From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 17433 invoked by alias); 8 Oct 2015 05:54:09 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 17422 invoked by uid 89); 8 Oct 2015 05:54:07 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.5 required=5.0 tests=AWL,BAYES_00,MIME_BASE64_BLANKS,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 X-HELO: na01-bn1-obe.outbound.protection.outlook.com Received: from mail-bn1bon0055.outbound.protection.outlook.com (HELO na01-bn1-obe.outbound.protection.outlook.com) (157.56.111.55) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-SHA256 encrypted) ESMTPS; Thu, 08 Oct 2015 05:54:06 +0000 Received: from BY2FFO11FD054.protection.gbl (10.1.14.30) by BY2FFO11HUB014.protection.gbl (10.1.14.80) with Microsoft SMTP Server (TLS) id 15.1.286.14; Thu, 8 Oct 2015 05:54:01 +0000 Authentication-Results: spf=pass (sender IP is 149.199.60.100) smtp.mailfrom=xilinx.com; gcc.gnu.org; dkim=none (message not signed) header.d=none;gcc.gnu.org; dmarc=bestguesspass action=none header.from=xilinx.com; Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates 149.199.60.100 as permitted sender) receiver=protection.outlook.com; client-ip=149.199.60.100; helo=xsj-pvapsmtpgw02; Received: from xsj-pvapsmtpgw02 (149.199.60.100) by BY2FFO11FD054.mail.protection.outlook.com (10.1.15.191) with Microsoft SMTP Server (TLS) id 15.1.286.14 via Frontend Transport; Thu, 8 Oct 2015 05:54:01 +0000 Received: from unknown-38-66.xilinx.com ([149.199.38.66]:51211 helo=xsj-pvapsmtp01) by xsj-pvapsmtpgw02 with esmtp (Exim 4.63) (envelope-from ) id 1Zk49R-0005kt-4F; Wed, 07 Oct 2015 22:54:01 -0700 Received: from [127.0.0.1] (helo=xsj-smtp-dlp1.xlnx.xilinx.com) by xsj-pvapsmtp01 with esmtp (Exim 4.63) (envelope-from ) id 1Zk49R-0001qQ-0T; Wed, 07 Oct 2015 22:54:01 -0700 Received: from xsj-pvapsmtp01 (xsj-pvapsmtp01.xilinx.com [149.199.38.66]) by xsj-smtp-dlp1.xlnx.xilinx.com (8.13.8/8.13.1) with ESMTP id t985rReb018903; Wed, 7 Oct 2015 22:53:27 -0700 Received: from [172.22.159.26] (helo=XAP-PVEXCAS02.xlnx.xilinx.com) by xsj-pvapsmtp01 with esmtp (Exim 4.63) (envelope-from ) id 1Zk49P-0001qK-UF; Wed, 07 Oct 2015 22:54:00 -0700 Received: from XAP-PVEXMBX02.xlnx.xilinx.com ([fe80::6c95:7dae:8014:5ca1]) by XAP-PVEXCAS02.xlnx.xilinx.com ([::1]) with mapi id 14.03.0248.002; Thu, 8 Oct 2015 13:53:58 +0800 From: Ajit Kumar Agarwal To: Bin.Cheng CC: GCC Patches , Vinod Kathail , Shail Aditya Gupta , Vidhumouli Hunsigida , Nagaraju Mekala Subject: RE: [RFC, Patch]: Optimized changes in the register used inside loop for LICM and IVOPTS. Date: Thu, 08 Oct 2015 05:54:00 -0000 Message-ID: <37378DC5BCD0EE48BA4B082E0B55DFAA4299E4C1@XAP-PVEXMBX02.xlnx.xilinx.com> References: <37378DC5BCD0EE48BA4B082E0B55DFAA4299E44D@XAP-PVEXMBX02.xlnx.xilinx.com> In-Reply-To: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-RCIS-Action: ALLOW X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BY2FFO11FD054;1:NWK1ElxN/y1gvSMW71uVVHIeVPLFLXpvKTnT0mEaGa29KwhPVmeaeEcQx71rcbv4Pw/OodqWG7gw3JazFI56WDlmzbY1tukpAykJYSGLtdKs4hrm4PpSyqUofB3LHCEayNvAt0OY/hbBBb3p3zg5Szb4CjO2uyZi0wAqOhGZW/3ykzMYOvBL66Ryffr22BPlOulXmrt2KX+rSBqSPEcnevxSWoR8mSMymshT2s2ZtrvDfEfwFgrzUBoE1/TGGgml/mr1y+C4dFXjBUwKfPIN3DRXUT6vrOub8SJWVJTIPfMJVpdhmV/f/z+U28EGJWJffBVxmapNnqwj/2mkJ3tdndhCOuMpztsedBhzCKUgLyQGH6gWpJg36w5F4gmyLqIErNE09jh7lr6eMNQGQR5rmA== X-Forefront-Antispam-Report: CIP:149.199.60.100;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(438002)(199003)(189002)(377454003)(377424004)(13464003)(24454002)(54534003)(164054003)(110136002)(106466001)(106116001)(33656002)(76176999)(87936001)(46102003)(50466002)(64706001)(92566002)(2920100001)(2900100001)(47776003)(50986999)(19580405001)(54356999)(19580395003)(63266004)(81156007)(2950100001)(23676002)(5007970100001)(5250100002)(5003600100002)(102836002)(6806005)(55846006)(5001920100001)(86362001)(5008740100001)(189998001)(5001960100002)(11100500001)(107886002)(5004730100002)(107986001)(4001430100001)(5001870100001);DIR:OUT;SFP:1101;SCL:1;SRVR:BY2FFO11HUB014;H:xsj-pvapsmtpgw02;FPR:;SPF:Pass;PTR:xapps1.xilinx.com,unknown-60-100.xilinx.com;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BY2FFO11HUB014;2:vXYzXHYPzBVmPKFHHOlcVga4BZciE07N2L07+2bbsYl1MzjrGeEt6XB1h5kQ9yEVRsXycpNTwetUxrL0Q1ze/kGT4RdmAQqeVO0H0IxGyWpoD2hfJuax8mPrOREH1CsP1K7zpIRqnNwJAHagHMFuiMV3McX8RwFa4uUXV9CXdco=;3:+R9Mum5lCa0v1No5WpaF12DpDNiXbPYs1ILldSHDilVoKOksCRjW9cqGmm31rc0KX4acvSVHDbIYvHiOODaocbT+iN3pg7tED/9Z3Bt0NEEjeQGcjhHs2DH4tkPv8SJX0x7BIO67RbtmfyAYfmG+q1ICEHUlmuLDUl/DEa+V33fB613Vzuf2M1HR1cvNMCl/F3vwDd86mOHvvfpGQDZkP3QVcfYiGPw/weMJiMJhZ1LkFnpdmsRIqCWL6IvOO17FiBeMHWh8xnLURRQ7a5Fyxw==;25:zCWav6o7I+7hEMAF7inqCzIBa7cBfywquQhc8m87qQX4qagJdRR80WYt+q2XRrmx/BBlM3du1iUd0VjMz3VqR40smnIJIBfcnPDBCElaSGwD2czlwZUlv0FgTTnwJLXIJdTVqqL93j/mXMzYwsPT2ecOcKs5XnPF6es+VcFzyApAmN88Xi/1oj+CIZmh6jHavAw0QqVIpx7xcU40Z5HRvTuLSLdcH+avcl4Pjx+4T7Iy68FXi+RuyzP25RwGdfT0HcEm01H17H25bj/Qoof/lA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(8251501001);SRVR:BY2FFO11HUB014; X-Microsoft-Exchange-Diagnostics: 1;BY2FFO11HUB014;20:C3hjGfoj83GwoiaGnDNkI4PTGmZu6eJh8E/wWS3wAOzDoIci88QALw+jhXgj7s0E+A1zsU161S44t4ra1PnJCGspItUXoN5Uddmmim9iQdPHPISkuveaqOxVnbzk+6PRrhze4aavBywszzQqeyDvkjS6777TwAfg58XYWH+t1qS8lSsvpdfFG8Lj7Z2wl70S9qfmxxFnzQQhHwuxOPikubg4RVwVtKyRYxxBVCPkRO8k3wHV4f3xvcS8cMp5On1UlH5v5csh0rivQrj36h/YfB41nvRavEoZ2n8bilyVuOJWHJ81YT2KsY670BrEnJQ+c7utgXOIjuU6a/2bS9hPp7+t+HIZUFWuABRIJyR9T9s8lPC8fpSq4fEtfXz/eK8xP4sakAKXtb2mGqCA8AH87vBPy6brr3HA04P/iHOjDPyIev6yxY/j2Mdas20yG0426nXz+mmwEDMIB6fBeBnKHiecdkJVnnls8kXmGEG+lyY0FBCDuDP+w4VqCvpvfcHG;4:HFsmbYVsvqIiFIbtftZTRZCzJ2o8RNM9mzeKruBra7732FhHwBBZX7xyqlZN1/EC4UuJ+p1id1DA8k1w5O4MqEuItaWoPm6+pI5NJMxyx1dxIOuUypIiQHmZ2opO/ZtUgIcxOPNrkEt6B8WNiET2ebyOkYJLxrM81nXowQP4MeGLW00+mjEnYfM/CFfpjOeOkkemfDgVAN0sW6SuyGjEa7G09XFyrdRGeni79waUUa4B8PRVHI0cKTRYthGgyLRS1TVHQVXX04YqTYooGoBQx3qV1/To90z76mdxtv21pISHKKQM8kRlU5Oe6+yFkwMe1mTA77d+i5bWXGcmmvGZfdPvXPzU+ROlPIMvkFNx4uEyxtr0RC+YsoBsFiX5e+6Y X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(520078)(5005006)(3002001)(10115024);SRVR:BY2FFO11HUB014;BCL:0;PCL:0;RULEID:;SRVR:BY2FFO11HUB014; X-Forefront-PRVS: 0723A02764 X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCWTJGRk8xMUhVQjAxNDsyMzpBQTgwQmlmc3NiYWlFR05lZFdydzRBbWcx?= =?utf-8?B?MktRL21KU1l1Nm5iNTZlckUyOVBDcWd5bUZUNXJVQTNjRGhZRDBydTVYaWdL?= =?utf-8?B?aXZudFFSamRraW9wS2FGbEJ5MjhpMUFiY1JIVEVhNXVMVVZOWVNmMnhSM2Zp?= =?utf-8?B?SjJiMHdqNytRd1NLYzV5cUtsZ283WkM5VXFjQnl4RjNIY3UySVNGUEIwbFZY?= =?utf-8?B?K0FGN3lsOEhVRWpxUFFtcnpDLzhMZDhJaUxjZ05GRWtOaCtiTHphdEFkenZC?= =?utf-8?B?eHRCZ1VqUVovUzRZZnl6b3Nyekdwd3p2SjkvYy9DQlQrVXoycEN5ejBjcUZs?= =?utf-8?B?R1pZV2hudmZlcTl1TE1ONEVRRjJXT0FBRTUzN2sveUQ3WCttbjZNSGVNNEhO?= =?utf-8?B?ZnVGUFNDWGs0Q2dNV3BBZkxkSGhUc1BRUUI1NGcwRytLTGdFREVhZTZlbGZk?= =?utf-8?B?MFNPc0xjcSswbURlWGJTYm5NYmhhRVpDeVU5d2pkNU5Ma2kwbnF5SXVZeDVl?= =?utf-8?B?UWtraURxcjE2Y0ZZNUsxSmRKYTNrdUJGUVI4R1FjR0pYTitjeVV2M0dKL0VC?= =?utf-8?B?WTNlTW40Z0lJWEkwRkVZb2l0WnROYkpWbzlVYkVlT2lHcUtlbHdSdWJJa3BW?= =?utf-8?B?UmQ2ZzZtWTRrWkpsOGdlcS9BblVndkVMTE0vNGw4c1k0MzdCVURsOFBiSzVO?= =?utf-8?B?SlhrL0tsL2J2RC9OOGxwdzUzZ2diak5lS25HOU00dDdqWUROckRlNHlLMUF0?= =?utf-8?B?WnQ2dUhkN1hqeitnY2ZCUUdUTk1mRUdhV3B4SFJlZExwMktidDUwNThNbi9K?= =?utf-8?B?SGhCYlZybTZQanF1U0Uvbi9VVmpJS3gzUS9LRUEzaE1jbWpjZ213dTFEUFJm?= =?utf-8?B?YkFVYTE3S1p1SkJCYkx1Q0ZQSnhzMm5TY3ZiM0VqUXhmRnhvbHMrYiswZUp0?= =?utf-8?B?dnpQSWIvTVc3MW5JTDlGTEowS1ZlcFIwL3JiZ3J5TzFoOEk1WGZ5bGNXODly?= =?utf-8?B?Y21lRi9hSmVXaUw4RWFEMHdEdkt2bVFXdmd1dFU2ck0rVHlxRGRJTncyYXA4?= =?utf-8?B?c00yaEpxdEgxR1lWcHZCa2xWbG52dFY0QXBER2xuR3QxYmhIM0I0M2lrZ292?= =?utf-8?B?YzlRdlp4ZjRCcys5dzZmZGxGbm9pMFRONUVOc0lxcEdkcHBGN0VXR25ROHRY?= =?utf-8?B?elg2WWJVNnpNNzg2Q3VUeGdFWEx5ZmNsOENUd3puenN3d0pmaFQ2dzA3STkr?= =?utf-8?B?MlRRSGpzakNmbzlFWkEyVjVod05vZkJITUlmYm1hUkxSQXBEb2dDMG42bzBS?= =?utf-8?B?V0pqbDJCMlVxeFZrb3JHZ0VmL1FxMTVOZnplN3RWWjR4WERZOEFPeTJwamJY?= =?utf-8?B?RjlyZFkzZnpxQ3J2S0NYZEQzYWlYclZ4VTdjNXZLNnF4alNOOERSVzN4Qk1T?= =?utf-8?B?ZTBzNGpVeFdvdXJibkEwcHJPYXpKZjVBMDRWdkdtL01NRUpEM2J1L0oydi9n?= =?utf-8?B?S1VvTktrVENLM3BPL1Z6SEx2VStPNWxRZzNQNzVJZjE2Y0U2UUZEUE9BaURV?= =?utf-8?B?amNQSVlkTXRMek1EZjNBUWlvZU9wYU8rRnBtenp3OWJjUFlzZ0RQVHV5cFZH?= =?utf-8?B?SEhvUFJnRTVZdTJ5aGVwRERoeWd2OTUySDdkUWFIZUtRM21ZWHQxRVd1OTBE?= =?utf-8?B?UXM0TWs1YjlNMWN4K1pPbGh6aFVZbzhzRW5VdHFJNHNTck9LVVhPNmVIMTRT?= =?utf-8?B?WVZKWUtFR0N4cDU4NUFpQVltVTA0cXAxSTF4YlZtS2NhWlQxRFZJVXNvTzNp?= =?utf-8?Q?u2kr52EWgmsFTb?= X-Microsoft-Exchange-Diagnostics: 1;BY2FFO11HUB014;5:C6x81Gv2fkqzxdcrpkyoCigLZbO+Kz3Hm9hEbaEiMUH4fc4oC+CaZOKIh0gytIhPhracGZpoQEQFTXO8bmb8NEKDcRkZvU7IBi4Mo1mxXdNlgmSK+tmILcrBSXewxwK/lvR/LypXj0GnUhUJ5+5uVA==;24:XaAwMsl7ksguM6G5zB7AEI1LY351k6BV1ds5fcQftBqmWNli5EkGSjvFV8SWvfAxJ6zXYsgo/h4dOw0o4Zz9VTd9NjwgrT0rU1BPHG3rk14= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Oct 2015 05:54:01.4212 (UTC) X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=657af505-d5df-48d0-8300-c31994686c5c;Ip=[149.199.60.100];Helo=[xsj-pvapsmtpgw02] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2FFO11HUB014 X-SW-Source: 2015-10/txt/msg00785.txt.bz2 DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBCaW4uQ2hl bmcgW21haWx0bzphbWtlci5jaGVuZ0BnbWFpbC5jb21dIA0KU2VudDogVGh1 cnNkYXksIE9jdG9iZXIgMDgsIDIwMTUgMTA6MjkgQU0NClRvOiBBaml0IEt1 bWFyIEFnYXJ3YWwNCkNjOiBHQ0MgUGF0Y2hlczsgVmlub2QgS2F0aGFpbDsg U2hhaWwgQWRpdHlhIEd1cHRhOyBWaWRodW1vdWxpIEh1bnNpZ2lkYTsgTmFn YXJhanUgTWVrYWxhDQpTdWJqZWN0OiBSZTogW1JGQywgUGF0Y2hdOiBPcHRp bWl6ZWQgY2hhbmdlcyBpbiB0aGUgcmVnaXN0ZXIgdXNlZCBpbnNpZGUgbG9v cCBmb3IgTElDTSBhbmQgSVZPUFRTLg0KDQpPbiBUaHUsIE9jdCA4LCAyMDE1 IGF0IDEyOjMyIFBNLCBBaml0IEt1bWFyIEFnYXJ3YWwgPGFqaXQua3VtYXIu YWdhcndhbEB4aWxpbnguY29tPiB3cm90ZToNCj4gRm9sbG93aW5nIFByb3Bv c2VkOg0KPg0KPiBDaGFuZ2VzIGFyZSBkb25lIGluIHRoZSBMb29wIEludmFy aWFudChMSUNNKSBhdCBSVEwgbGV2ZWwgYW5kIGFsc28gdGhlIEluZHVjdGlv biB2YXJpYWJsZSBvcHRpbWl6YXRpb24gYmFzZWQgb24gU1NBIHJlcHJlc2Vu dGF0aW9uLg0KPiBUaGUgY3VycmVudCBsb2dpYyB1c2VkIGluIExJQ00gZm9y IHJlZ2lzdGVyIHVzZWQgaW5zaWRlIHRoZSBsb29wcyBpcyANCj4gY2hhbmdl ZC4gVGhlIExpdmUgT3V0IG9mIHRoZSBsb29wIGxhdGNoIG5vZGUgYW5kIHRo ZSBMaXZlIGluIG9mIHRoZSANCj4gZGVzdGluYXRpb24gb2YgdGhlIGV4aXQg bm9kZXMgaXMgdXNlZCB0byBzZXQgdGhlIExvb3BzIExpdmVuZXNzIGF0IHRo ZSBleGl0IG9mIHRoZSBMb29wLiBUaGUgcmVnaXN0ZXIgdXNlZCBpcyB0aGUg bnVtYmVyIG9mIGxpdmUgdmFyaWFibGVzIGF0IHRoZSBleGl0IG9mIHRoZSBM b29wIGNhbGN1bGF0ZWQgYWJvdmUuDQo+DQo+IEZvciBJbmR1Y3Rpb24gdmFy aWFibGUgb3B0aW1pemF0aW9uIG9uIHRyZWUgU1NBIHJlcHJlc2VudGF0aW9u LCB0aGUgDQo+IHJlZ2lzdGVyIHVzZWQgbG9naWMgaXMgYmFzZWQgb24gdGhl IG51bWJlciBvZiBwaGkgbm9kZXMgYXQgdGhlIGxvb3AgDQo+IGhlYWRlciB0 byByZXByZXNlbnQgdGhlIGxpdmVuZXNzIGF0IHRoZSBsb29wLiBDdXJyZW50 IExvZ2ljIHVzZWQgb25seSB0aGUgbnVtYmVyIG9mIHBoaSBub2RlcyBhdCB0 aGUgbG9vcCBoZWFkZXIuIEkgaGF2ZSBtYWRlIGNoYW5nZXMgIHRvIHJlcHJl c2VudCB0aGUgcGhpIG9wZXJhbmRzIGFsc28gbGl2ZSBhdCB0aGUgbG9vcC4g VGh1cyBudW1iZXIgb2YgcGhpIG9wZXJhbmRzIGFsc28gZ2V0cyBpbmNyZW1l bnRlZCBpbiB0aGUgbnVtYmVyIG9mIHJlZ2lzdGVycyB1c2VkLg0KSGksDQo+ PkZvciB0aGUgR0lNUExFIElWTyBwYXJ0LCBJIGRvbid0IHRoaW5rIHRoZSBj aGFuZ2UgaXMgcmVhc29uYWJsZSBlbm91Z2guICBJTUhPLCBJVk8gZmFpbHMg dG8gcmVzdHJpY3QgaXYgbnVtYmVyIGluIHNvbWUgY29tcGxleCBjYXNlcywg eW91ciBjaGFuZ2UgdHJpZXMgdG8gPj5yZWN0aWZ5IHRoYXQgYnkgaW5jcmVh c2luZyByZWdpc3RlciBwcmVzc3VyZSBpcnJlc3BlY3RpdmUgdG8gb3V0LW9m LXNzYSBhbmQgY29hbGVzY2luZy4gIEkgdGhpbmsgdGhlIG9yaWdpbmFsIGNv ZGUgbW9kZWxzIHJlZy1wcmVzc3VyZSBiZXR0ZXIsIHdoYXQgbmVlZHMgdG8g YmUgPj5jaGFuZ2VkIGlzIGhvdyB3ZSBjb21wdXRlIGNvc3QgZnJvbSByZWdp c3RlciBwcmVzc3VyZSBhbmQgdXNlIHRoYXQgdG8gcmVzdHJpY3QgaXYgbnVt YmVyLg0KDQpDb25zaWRlcmluZyB0aGUgbGl2ZW5lc3Mgd2l0aCByZXNwZWN0 IHRvIGFsbCB0aGUgcGhpIGFyZ3VtZW50cyB3aWxsIG5vdCBpbmNyZWFzZSB0 aGUgcmVnaXN0ZXIgcHJlc3N1cmUuIEl0IGltcHJvdmVzIHRoZSBoZXVyaXN0 aWNzIGZvciByZXN0cmljdGluZw0KVGhlIElWIHRoYXQgaW5jcmVhc2VzIHRo ZSByZWdpc3RlciBwcmVzc3VyZS4gVGhlIGNvc3QgbW9kZWwgdXNlcyByZWdz X3VzZWQgYW5kIG1vZGVsbGluZyB0aGUgTGl2ZW5lc3Mgd2l0aCByZXNwZWN0 IHRvIHRoZSBwaGkgYXJndW1lbnRzIG1lYXN1cmVzDQpCZXR0ZXIgcmVnaXN0 ZXIgcHJlc3N1cmUuDQoNCk51bWJlciBvZiBwaGkgbm9kZXMgaW4gdGhlIGxv b3AgaGVhZGVyIGlzIG5vdCBvbmx5IHRoZSBjcml0ZXJpYSBmb3IgcmVnc191 c2VkLCBidXQgdGhlIG51bWJlciBvZiBsaXZlbmVzcyB3aXRoIHJlc3BlY3Qg dG8gbG9vcCBzaG91bGQgYmUgDQpDcml0ZXJpYSB0byBtZWFzdXJlIGFwcHJv cHJpYXRlIHJlZ2lzdGVyIHByZXNzdXJlLg0KDQpUaGFua3MgJiBSZWdhcmRz DQpBaml0DQo+PkFzIGZvciB0aGUgc3BlY2lmaWMgZnVuY3Rpb24gZGV0ZXJt aW5lX3NldF9jb3N0cywgSSB0aGluayBvbmUgY2hhbmdlIGlzIG5lY2Vzc2Fy eSB0byBydWxlIG91dCBhbGwgZmxvYXRpbmcgcG9pbnQgcGhpIG5vZGVzLCBi ZWNhdXNlIHRoZXkgZG8gbm90IGhhdmUgaW1wYWN0IG9uID4+SVZPIHJlZ2lz dGVyIHByZXNzdXJlLiAgQWN0dWFsbHkgdGhpcyBjaGFuZ2Ugd2lsbCBmdXJ0 aGVyIHJlZHVjZSByZWdpc3RlciBwcmVzc3VyZSBmb3IgZnAgcmVsYXRlZCBj YXNlcy4NCg0KDQpUaGFua3MsDQpiaW4NCj4NCj4gUGVyZm9ybWFuY2UgcnVu czoNCj4NCj4gQm9vdHN0cmFwcGluZyB3aXRoIGkzODYgZ29lcyB0aHJvdWdo IGZpbmUuIFRoZSBzcGVjIGNwdSAyMDAwIA0KPiBiZW5jaG1hcmtzIGlzIHJ1 biBhbmQgZm9sbG93aW5nIHBlcmZvcm1hbmNlIHJ1bnMgYW5kIHRoZSBjb2Rl IHNpemUgZm9yDQo+ICBpMzg2IHRhcmdldCBzZWVuLg0KPg0KPiBSYXRpbyB3 aXRoIHRoZSBhYm92ZSBvcHRpbWl6YXRpb24gY2hhbmdlcyB2cyByYXRpbyB3 aXRob3V0IGFib3ZlIG9wdGltaXphdGlvbnMgZm9yIElOVCBiZW5jaG1hcmtz ICgzNzg1LjI2MSB2cyAzNzgzLjA2NCkuDQo+IFJhdGlvIHdpdGggdGhlIGFi b3ZlIG9wdGltaXphdGlvbiBjaGFuZ2VzIHZzIHJhdGlvIHdpdGhvdXQgYWJv dmUgb3B0aW1pemF0aW9uIGZvciBGUCBiZW5jaG1hcmtzICggNDY3Ni43NjMx ODkgdnMgNDY3Ni4wNzI0MjggKS4NCj4NCj4gQ29kZSBzaXplIHJlZHVjdGlv biBmb3IgSU5UIGJlbmNobWFya3MgOiAyMzI0IGluc3RydWN0aW9ucy4NCj4g Q29kZSBzaXplIHJlZHVjdGlvbiBmb3IgRlAgYmVuY2htYXJrcyA6IDEyODMg aW5zdHJ1Y3Rpb25zLg0KPg0KPiBGb3IgTWljcm9ibGF6ZSB0YXJnZXQgdGhl IE1pYmVuY2ggYW5kIEVFTUJDIGJlbmNobWFya3MgaXMgcnVuIGFuZCB0aGUg Zm9sbG93aW5nIGltcHJvdmVtZW50cyBpcyBzZWVuLg0KPg0KPiAocW9zX2xp dGUoNS4zJSksIGNvbnN1bWVyX2pwZWdfYygxLjM0JSksIHNlY3VyaXR5X3Jp am5kYWVsX2QoMS44JSksIA0KPiBzZWN1cml0eV9yaWpuZGFlbF9lKDEuNCUp KQ0KPg0KPiBDb2RlIFNpemUgcmVkdWN0aW9uIGZvciBNaWJlbmNoICA9IDE2 MTY0IGluc3RydWN0aW9ucy4NCj4gQ29kZSBTaXplIHJlZHVjdGlvbiBmb3Ig RUVNQkMgPSA5OCBpbnN0cnVjdGlvbnMuDQo+DQo+IFBhdGNoIENoYW5nZUxv ZzoNCj4NCj4gUEFUQ0hdIFtSRkMsIFBhdGNoXTogT3B0aW1pemVkIGNoYW5n ZXMgaW4gdGhlIHJlZ2lzdGVyIHVzZWQgaW5zaWRlICBsb29wIGZvciBMSUNN IGFuZCBJVk9QVFMuDQo+DQo+IENoYW5nZXMgYXJlIGRvbmUgaW4gdGhlIExv b3AgSW52YXJpYW50KExJQ00pIGF0IFJUTCBsZXZlbCBhbmQgYWxzbyB0aGUg DQo+IEluZHVjdGlvbiB2YXJpYWJsZSBvcHRpbWl6YXRpb24gYmFzZWQgb24g U1NBIHJlcHJlc2VudGF0aW9uLiBUaGUgY3VycmVudCBsb2dpYyB1c2VkIGlu IExJQ00gZm9yIHJlZ2lzdGVyIHVzZWQgaW5zaWRlIHRoZSBsb29wcyBpcyBj aGFuZ2VkLg0KPiBUaGUgTGl2ZSBPdXQgb2YgdGhlIGxvb3AgbGF0Y2ggbm9k ZSBhbmQgdGhlIExpdmUgaW4gb2YgdGhlIGRlc3RpbmF0aW9uIA0KPiBvZiB0 aGUgZXhpdCBub2RlcyBpcyB1c2VkIHRvIHNldCB0aGUgIExvb3BzIExpdmVu ZXNzIGF0IHRoZSBleGl0IG9mIA0KPiB0aGUgTG9vcC4gVGhlIHJlZ2lzdGVy IHVzZWQgaXMgdGhlIG51bWJlciBvZiBsaXZlIHZhcmlhYmxlcyBhdCB0aGUg ZXhpdCBvZiB0aGUgIExvb3AgY2FsY3VsYXRlZCBhYm92ZS4NCj4NCj4gRm9y IEluZHVjdGlvbiB2YXJpYWJsZSBvcHRpbWl6YXRpb24gb24gdHJlZSBTU0Eg cmVwcmVzZW50YXRpb24sIHRoZSANCj4gcmVnaXN0ZXIgdXNlZCBsb2dpYyBp cyBiYXNlZCBvbiB0aGUgIG51bWJlciBvZiBwaGkgbm9kZXMgYXQgdGhlIGxv b3AgDQo+IGhlYWRlciB0byByZXByZXNlbnQgdGhlIGxpdmVuZXNzIGF0IHRo ZSBsb29wLiAgQ3VycmVudCBMb2dpYyB1c2VkIG9ubHkgIA0KPiB0aGUgbnVt YmVyIG9mIHBoaSBub2RlcyBhdCB0aGUgbG9vcCBoZWFkZXIuICBDaGFuZ2Vz IGFyZSBtYWRlIHRvIHJlcHJlc2VudCB0aGUgcGhpIG9wZXJhbmRzIGFsc28g bGl2ZSAgYXQgdGhlIGxvb3AuIFRodXMgbnVtYmVyIG9mIHBoaSBvcGVyYW5k cyBhbHNvIGdldHMgaW5jcmVtZW50ZWQgaW4gdGhlIG51bWJlciBvZiByZWdp c3RlcnMgdXNlZC4NCj4NCj4gQ2hhbmdlTG9nOg0KPiAyMDE1LTEwLTA5ICBB aml0IEFnYXJ3YWwgIDxhaml0a3VtQHhpbGlueC5jb20+DQo+DQo+ICAgICAg ICAgKiBsb29wLWludmFyaWFudC5jIChjb21wdXRlX2xvb3BfbGl2ZW5lc3Mp OiBOZXcuDQo+ICAgICAgICAgKGRldGVybWluZV9yZWdzX3VzZWQpOiBOZXcu DQo+ICAgICAgICAgKGZpbmRfaW52YXJpYW50c190b19tb3ZlKTogVXNlIG9m IGRldGVybWluZV9yZWdzX3VzZWQuDQo+ICAgICAgICAgKiB0cmVlLXNzYS1s b29wLWl2b3B0cy5jIChkZXRlcm1pbmVfc2V0X2Nvc3RzKTogQ29uc2lkZXIg dGhlIHBoaQ0KPiAgICAgICAgIGFyZ3VtZW50cyBmb3IgcmVnaXN0ZXIgdXNl ZC4NCj4NCj4gU2lnbmVkLW9mZi1ieTpBaml0IEFnYXJ3YWwgYWppdGt1bUB4 aWxpbnguY29tDQo+DQo+IFRoYW5rcyAmIFJlZ2FyZHMNCj4gQWppdA0K