From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.15]) by sourceware.org (Postfix) with ESMTPS id 2FC0738708A4 for ; Tue, 18 Jun 2024 03:25:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2FC0738708A4 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 2FC0738708A4 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=192.198.163.15 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1718681131; cv=pass; b=d9lo2jB4AT55yUp0A7iHI27kPOZhjsT9NnLBzw7GT3AuoqFWHG2CVS/qZxxPx+QbYpReeYgRUtcZ/SKV8Z/EmeAwtPlJBpL+7N6J+tMbUfW1f0XicQAzghQ8TmpiBe7jiiIkHKaYub8r7DfYh4qxkhuWhWb+I6SRQdtvxOtXm5o= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1718681131; c=relaxed/simple; bh=CKUFsWnfNZ5tjMcPmo/5Q3sjOtqI1Yq8Qla4CKDj8NQ=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=qJpG79hkZQ/pCi0xOoGZi+M82ZauSMUuoDV8D2SaHyXq4GELU/qoZ5us4ybDHiZa+o8+Khs4OikcGmfSBqAtcWWxzYT0bMrjbQ1bZTAFiyNuoO1s8ENfEaJloMDNxhMC1wg+3IMVgZQGtXS6wW58JGUG9RPScNixHv9RFVjvp5I= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1718681129; x=1750217129; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=CKUFsWnfNZ5tjMcPmo/5Q3sjOtqI1Yq8Qla4CKDj8NQ=; b=Ugx2LB4PrmEthzEpb7KZA3fVKQlxl+f8MU4dPLF4H9Aphg7Z9noVQncn wJ/1aHzWFQNQr0HoakWaIJ+qnZT5tKBWFZY7Ums1dosWq39sNa82piTYS 5dTLxDYGAZpFMW65YK/LtHA7ovHRkQL5DJ+kQoW7rFEr++0WOE/NtJ7X8 x6AxB5DWk9955eKGtP8Bi1euGLmE6WGClWyvyfDbfU+eSpgmtV7Uh7TCE JNaqwHvj1PAetfdHGiEB+XqoQapBhA90/9TmsTSSscOSc/FRcHz1Bhxsy oWR+w2RGXOGYW80K9LqHyrXul0AkKKvVLCV3g93PTQc20AXbp6wog2usR A==; X-CSE-ConnectionGUID: ipelA3p6QbWQYBlDf57Lqw== X-CSE-MsgGUID: LKdJ8HNTTbGqx36n0LJXTw== X-IronPort-AV: E=McAfee;i="6700,10204,11106"; a="15681593" X-IronPort-AV: E=Sophos;i="6.08,246,1712646000"; d="scan'208";a="15681593" Received: from orviesa007.jf.intel.com ([10.64.159.147]) by fmvoesa109.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Jun 2024 20:25:28 -0700 X-CSE-ConnectionGUID: IS47ci8oRw6Sfl6Uc/GZhQ== X-CSE-MsgGUID: aqwlFwonQnScGWvK7JFBNw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,246,1712646000"; d="scan'208";a="42102181" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orviesa007.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 17 Jun 2024 20:25:28 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 17 Jun 2024 20:25:27 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39 via Frontend Transport; Mon, 17 Jun 2024 20:25:27 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.173) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Mon, 17 Jun 2024 20:25:27 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Zth5aaZFslYNKNlP6zlbez6e/Z4XhaRH/2f7J4pCjVWrxACmscAQSwygOXJDVyxkZddn73P7wRC8lCOIeeSuGbYD/EmQazdBVWrsnmy1OUVAaHgJMxMtdtsgN0XJZcQ/prbkJOfpZIn2xPWBlHE2nQJyM3BA7hbAOk9mpRjXgwtbsPFAARdfriXNVUFmqwl3s83E9apO6V+EbkD67BhJpU/ZesSzUuofB9KbQu72nEE1KwLm3xlk/mKAO6EuvOBe5l4w6tgSdP8UQgALrmktubT/UzKtKT9YUh6fGhrja2WRXtjZLuMaf6bxQi1VyGLcnAXAPVHUz5gvtxM2FlqbEw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=CKUFsWnfNZ5tjMcPmo/5Q3sjOtqI1Yq8Qla4CKDj8NQ=; b=CzN18JSl4GVTaKNob5nEY6Qe6p4tZtq+Uzn0V6drfqdqSilGHnruiQzpAn0RUB/d+56CJNKFDFrtRvYZRgpQn/6h0vEb7KQ1kEWVcXvNtDeYpyNBfwQKGBE8EGWgZcNlmH2bzTZfR4DRqCYXu00/enHX2e3z355bvsRFVqejvWW7euRVx+rB8hFTP/6i2I3CABt1EUcHCWtc0yR8lsJNoSrLgZ/W8BE3f3hvQC5wOJP/qD3exLwXqE7arnXZdQNInQWEyBMmT1OSH0ePqUawC0p2+y7h/UneSXNpf3lupv6ut3LJTfFQ5/K/DKIdMHUlCtUchWhNsRjJW2KUE/s5Tw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from SA1PR11MB5946.namprd11.prod.outlook.com (2603:10b6:806:23a::9) by DM4PR11MB6117.namprd11.prod.outlook.com (2603:10b6:8:b3::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7677.31; Tue, 18 Jun 2024 03:25:24 +0000 Received: from SA1PR11MB5946.namprd11.prod.outlook.com ([fe80::8c88:67b8:7849:aa8c]) by SA1PR11MB5946.namprd11.prod.outlook.com ([fe80::8c88:67b8:7849:aa8c%5]) with mapi id 15.20.7677.030; Tue, 18 Jun 2024 03:25:24 +0000 From: "Jiang, Haochen" To: "Beulich, Jan" CC: "H.J. Lu" , "Cui, Lili" , Binutils Subject: RE: [PATCH 6/6] x86: optimize {,V}PEXTR{D,Q} with immediate of 0 Thread-Topic: [PATCH 6/6] x86: optimize {,V}PEXTR{D,Q} with immediate of 0 Thread-Index: AQHavlTEqOLe83e3N06rkDK/U89QPrHLh3qAgAAkWICAASsLUA== Date: Tue, 18 Jun 2024 03:25:24 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA1PR11MB5946:EE_|DM4PR11MB6117:EE_ x-ms-office365-filtering-correlation-id: 603fc985-8df7-45c3-bd2b-08dc8f464ae8 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230037|1800799021|376011|366013|38070700015; x-microsoft-antispam-message-info: =?utf-8?B?Y3NUWDhmNjhRWDFhbmI5cHdlc0QzbDY5K3ozYWVzV2ZpYXI5b2I5Q0RnY091?= =?utf-8?B?Y1FUSHUyUEwxalM2UENIcWhEL1NFY0VOckNEOVpWakdIVk1uSW9rVGtOSmg0?= =?utf-8?B?K2R0YkR3K1FLbG1NSlEweS90K3FGWHd5S0w2Q293Y1RMWlVNejVzZlM3c1Jy?= =?utf-8?B?WFpNZXhnM2dCSHVscDN0eFB4ajhoaU9OQ1JHRE5RSFhGSmNYb0E3eThxSUtW?= =?utf-8?B?VloyK2NxR21UdVo5NHNCMkJsdldpUy9jZ3RnNHZDR0dqaTNGNjI1QTE5ai9z?= =?utf-8?B?Zk5TRTdCK1dER1VsVWlwMG9zQU00K0puTWdreXJxL0I5N01ueWU3YW54dXEr?= =?utf-8?B?ZHA3VVlxS3AwUEtNd0dtWDJHTUJqeWNPYmNKQ2RzeC9NQisxcmRFeHdFYnNq?= =?utf-8?B?MUxROEZqK1F6clJ0YXczOXhjTTdtYUp4bU1DR1pSMEp3YXpwTFRWVXpKREsy?= =?utf-8?B?dXVBQWpGRllMeHNVS3BtWmtBQ1JxRUQwYVFqc2ZNOHZQR05OYk5NWlNJM3ZJ?= =?utf-8?B?MFBHREJzZjlNZjh1Z3VHQ3J1bVo2REhmT1Jqek9oanpjc0RYUUJCbnpoRnRF?= =?utf-8?B?cmtCQ25tRllhU1hLdmpQV0gzYmFKL0RJcjNtUkkzUVA4cnp5RThMZlFjbDdl?= =?utf-8?B?SC8xZXpLOXArZUZ0MTR5UjJkc0tOS1UvNGtCZWQrZndDZytUY2VCYjdhMjhF?= =?utf-8?B?aDFQQmVOZkhUckZHdkFZUnpMYm54c0NHUFJqcjVOdEpBWXVITUVNeUkvT21M?= =?utf-8?B?OW85UG5rN2liMXVWTHB1am5DZG5kR2FDRkc5Sm1qRElycTVSSzFXUVhzbHRE?= =?utf-8?B?V1VuVUhnTVBhRXVjM3MzaVFsQmoxR3pHa1pqL3RBbUhtN0pmS1RNaDdTN3hJ?= =?utf-8?B?R25LV09NUE5sbGxYZ1VIclMrYzBVaDBiRVhibUZnWlBpOC9WeTRIdWJPcE03?= =?utf-8?B?WUN3Q1ZJcTBZaWQwR2wwMnVlOUFlWC8rekRpQXVMTEZGMThpUlB0b291cUli?= =?utf-8?B?Ym82SXVlcFhURm1RTDg4eHRCVTB3SG5pbi83aDFCVjd3OFl0VU9sOFVLaG15?= =?utf-8?B?ak43MVdCTkVjSzBKRVJMTzNVZkRueWdPQi9MVUg3MTRUYjlPUmZ4WHdxTGU5?= =?utf-8?B?VTdNakdxR2UxdjJia2NNOGF5WXRKdW9YVVd5TnBNSWxzUDU2UGJUMWVhWGdS?= =?utf-8?B?NWtQSEtRUnhtc2lZUC8xSHpjc2l6VnN5aktNa2tCZWp4OVV6Z0t6dURGWEIw?= =?utf-8?B?VkNlUThaTGpWN1hmcUJ6RDNxOTdrRzlWbldCbjF1cXl1d3FVbXlqWFZWaE5O?= =?utf-8?B?SmxEUkRCNnkzakVTWVZZdTZQS0VYa2RvVFltUGNnVmR5aWQvR1MyL0lvcUJE?= =?utf-8?B?VXVIQ3lFelZDZWVsL2NQcnR3SkNZUEt5djVERWYzanpjQlI3cnZBMnI5MmJK?= =?utf-8?B?cmcrSWNMaDd1SjR1ZVNTaVowUzVsV09qK1pFeHRRaVhwVEV3NlQvbjlFK1dG?= =?utf-8?B?ajkwYTZvSGs0bnlYejUrZkFFMDBDR3hDSFNyaDBiWGpQY0YvVGpyeXZ1Nkp1?= =?utf-8?B?bnNDd1k5K2lXdXpPbjduSUZtSGJvL3k1eUVMTHZaUElRaGU1UXBQZ2hoeFh3?= =?utf-8?B?ODlwL0ZXZ05wcVFqdjJ0L3VPUGJqRjN6aFFlMVNjc2tMNWl5ekxyOTlGWkFk?= =?utf-8?B?QXppajFMME5sZkZwZFQ4SnY3L3h5Umc1N0VhcEF2NG90QlJBNmoxc0ZMNkFy?= =?utf-8?B?ODI3ckhHK2pTU1NMTDJpN2xXbnFqUUg3bU56dU1kZlZVSGtTSzMrdUhtcTA3?= =?utf-8?Q?eE9stfONqPXmJzWctnrYiILDGOXMfd3LDIWtw=3D?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR11MB5946.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230037)(1800799021)(376011)(366013)(38070700015);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZjRPNjNWUlBMU3YyMlZuKzdoTkNEOGZzenlTWlRKUXFBMjUxWjlrdjlTOHAr?= =?utf-8?B?OFlqQ3JhUEwxdW9jVXgxUC9ndFUyTWFWK2kyUFJaQ29YMmdXcmdUMzF0Y3lG?= =?utf-8?B?eE1SMWt2cVMxZmNLSXNNbUVQV0F0aEFrWHNVdVBjOWdUbE80clVDUTlRcUJN?= =?utf-8?B?SlFJOTRoNFkweWtTQzd4WkdEOXRXYmgvbCtvS0lBNi9qTzAvVDRaeklNR2hl?= =?utf-8?B?L0g4aWN2Mk13anRZRnBvc1lLRGNTVDRjSTYvWXh1Sk9TbVg5UUhqREV0S0xP?= =?utf-8?B?dHRPbGlqWkhJdGVESmJnRmVodCtUNGhvdTBEcCtITGZBckVVbWY2WjJaTmgv?= =?utf-8?B?VVp6TDNJUzVzZ0M5T0dQZHZ0dlZ3bzVyUFBPR3d5Mmtid05ZSURpdHFqVEtp?= =?utf-8?B?M1h4S1hTUHdyYm1TV1NwM1E5TjhTUzdaRW1uWmNtS1NoSHJhVlBHZmZ4TjBN?= =?utf-8?B?a0hUSGNMSFJqSC9UR1EzRHdFYjIxYVZVdnFpQk9BUlhTOUdFMUNwMnQ5Rmcr?= =?utf-8?B?NHZoNUlINGVrdjJrMmxSU1lzOEJhTWRuWm9rVk4va0pSMDJQMjZHZW05LzE1?= =?utf-8?B?Yk81UnVyM1RvZXVWenMzRmtMd1Uzd1J5SWxlU2NMZVVVUEZPMXlMNk1BV2Fx?= =?utf-8?B?NEsrekNvWDN2SFdmQkp0REJlWjQvVCs1ZUpJVElOTWtuYzR3d3ovaUdmU2F3?= =?utf-8?B?Qk9wK0tDMGxKd2taKzUxUEl2TUhtTkhPdm5KRkNnVkRJajZKdVdwbTdBWTdC?= =?utf-8?B?Mjl6OUJMWjEwNkpiMlVtTk9YV21KNENjeXFFNHEwcGZ3YjVvSFI5UTZOeDVi?= =?utf-8?B?K2FwMDQ1TGtFTUU0Y0NpMnFSWjRIbEVGV3R2MGF2c00xemxDUUdEMVBxQW12?= =?utf-8?B?cWNNY2VueGt2azV6eWJPdDdhNzBaazhxTHJkTDBEUDRRaGFQcUtlMWl6QitQ?= =?utf-8?B?Y3Vjci8xRGZXcUEweUNsQ3dqdGhqVzBKTXBYSzIxZHlkTFN5aWlGdStsTGY5?= =?utf-8?B?akpjUXJIalIxcFdKOHJSYVNzMWNTQTVFM1lTWU9CY0t6TnM3K01jazdlSElW?= =?utf-8?B?MTVHMURJVVdpNHY5Y0VFU0M4L1VPR3lZa2FFTFFhdUQrYlI4ZEZ6bG1CYk9X?= =?utf-8?B?SGQyU2l1MHRvNTVRRlBlSWwydnY1bXB1TGZ2aERudm00dm1CaEd6U09iMDhL?= =?utf-8?B?Uld1WUtmN2RXOWJFcFN0UXU0OW5RcnJFTlArVEhsbFZnQk96bnpGVytsSFZN?= =?utf-8?B?cks0RW9uQ2RSQWVzSThUZmgwSWx0Ymw0bEN6UyttdUd5aUJuUFRaR05oZ0lX?= =?utf-8?B?cHVOeEpwK0VhbEZIQ3JXVGk3SlVoNkU3cVdpVVZtbGc1QndCK3VDWFdwNklp?= =?utf-8?B?d0ZrdUV2T3AxVHVRWWhZdGJWa0NYMmdSNHN1amlROHZVbVJLbE5ibExXcVBM?= =?utf-8?B?enl0WFI2WGQ1Z2QyL1VLSnhmRm5uc204TzRSZmtFbmhtTkRmOTExMUQ2Rkh2?= =?utf-8?B?ZSszTDRQa1J1NnJ0UWwrTmFWcFpDZU9EZnRwWDdtNFA1d3FqQnBWRDVuYUM0?= =?utf-8?B?N2tWcTh5KytGWVBNMlhEeXFwZGVkRFArcDlHVi96Wjh2VWRQU3hCdzdHWnBV?= =?utf-8?B?SkZnenB6OHJ5MUF1ZGxjL1IwaFlybHhUeVVUTllPdGxPM0hvMGxkRk5DUjl5?= =?utf-8?B?RUFaWHVIa1FsaCtDeFpiS3RNaUlzNW1hN3VWVjZDVWF0WG5MdWlVMTR5Rlgr?= =?utf-8?B?S3dmd0VicVVvd1RKbnluaVdJcE1HU05zL2hMRmYvQ0RwS2JuTWNGek9iTGQ2?= =?utf-8?B?bVZ1cHhYSlhndVdzSDRidXhVMVNtT2IxTTVDTncxZEg1djl4UWtpdVd1SGRR?= =?utf-8?B?ZFBNNTBqSU9yT0pFWG1yaitWUVg2b0VaV2U4TGxsL3paRlBvUW8yWkswRm5O?= =?utf-8?B?OTV3bTF0Rk9SUms3ellTbTg1Z09Rdnl4WnphNStZdHpoMjVsb2doVlNPdFZM?= =?utf-8?B?SmRWY3hZdkp0R1c0cldScFpOYzhtVVN0ZzZIWkVMK052YUZnRVlJTEs1OXMv?= =?utf-8?B?RCtQQWsweWtLSGZNV1lEVzA5K2ZrVTNrK2VibXJPV1lUb09vdCthSXFlS2VS?= =?utf-8?Q?RjxHrDr4m/17dwFsSZJNhFPvh?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA1PR11MB5946.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 603fc985-8df7-45c3-bd2b-08dc8f464ae8 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jun 2024 03:25:24.6247 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: IXmpZG+/4H6W8zhWsKA+B2IFY4tH1+I5guT/Vele+Uwek1YdonpRPLbx+1RGu7mJ7rnbMMGqdHAQw0zFSSfJOg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB6117 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_NUMSUBJECT,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: PiA+PiBTdWNoIGFyZSBlcXVpdmFsZW50IHRvIHNpbXBsZSBtb3Zlcywgd2hpY2ggYXJlIHVwIHRv IDMgYnl0ZXMgc2hvcnRlciB0bw0KPiA+PiBlbmNvZGUgKGFuZCBwZXJoYXBzIGFsc28gY2hlYXBl ciB0byBleGVjdXRlKS4NCj4gPg0KPiA+IFRoZSBvcHRpbWl6YXRpb24gaXMgcHJvYmxlbWF0aWMu IEluc3RlYWQgb2YgbW92ZC9xLCB3ZSBzaG91bGQgb3B0aW1pemUgdG8NCj4gPiBwc3JsZHEsIHdo aWNoIGhhcyBsb3dlciBsYXRlbmN5IGFuZCBpdCBpcyBleGFjdGx5IHdoYXQgR0NDIGlzIGRvaW5n IGZvciAwLDEsMiwzDQo+ID4gaW4gaW1tZWRpYXRlLg0KPiA+DQo+ID4gcHNybGRxIGhhcyBvbmx5 IDEgbGF0ZW5jeSwgd2hpbGUgbW92ZCBoYXMgMyBsYXRlbmN5Lg0KPiANCj4gV2FpdC4gV2hpbGUg dGhlIGNvbXBpbGVyIG1heSB1c2UgUFNSTERRIGhlcmUsIGJhc2VkIG9uIGtub3dpbmcNCj4gYXNz dW1wdGlvbnMNCj4gbWFkZSBlbHNld2hlcmUsIHRoZSBhc3NlbWJsZXIgY2FuJ3Q6IFRoZSByZXBs YWNlbWVudCBpbnNuIG11c3QgZ2VuZXJhdGUgdGhlDQo+IGV4YWN0IHNhbWUgcmVzdWx0IGluIHRo ZSBkZXN0aW5hdGlvbiByZWdpc3Rlci4gUFNSTERRIHdpdGggYW4gaW1tZWRpYXRlIG9mDQo+IDAg KHdoaWNoIGVmZmVjdGl2ZWx5IHlvdSdyZSBzdWdnZXN0aW5nIHRvIHVzZSBoZXJlKSBkb2Vzbid0 IGFsdGVyIHRoZQ0KPiBkZXN0aW5hdGlvbiByZWdpc3RlciBhdCBhbGwsIHRob3VnaC4gV2hlbiBy ZWFsbHkgd2Ugd2FudCB0aGUgdXBwZXIgYml0cyBvZg0KPiB0aGUgcmVnaXN0ZXIgY2xlYXJlZC4N Cg0KcGV4dHJkL3EgYWxzbyBkb2Vzbid0IGNsZWFyIHRoZW0gYXQgYWxsLiBGb3IgdnBleHRyZC9x IGFuZCB2cHNybGRxLCB0aGV5IHdpbGwNCmJvdGggY2xlYXIgaGlnaGVyIGJpdHMuIFNvIHRoZXkg d2lsbCBiZSB0aGUgc2FtZS4NCg0KQnV0IHlvdSBhcmUgcmlnaHQsIHdlIGRvIGhhdmUgc29tZSBh c3N1bXB0aW9ucywgaXQgd2lsbCBiZSBib3RoIHJlZ2lzdGVycywNCm1vdmQvcSBkb2VzIG5vdCBo YXZlIHRoYXQgcmVzdHJpY3Rpb24uDQoNCj4gDQo+IEJ5IGltcGxpY2F0aW9uIEkgcXVlc3Rpb24g dGhlIHVzZSBvZiBQU1JMRFEgKHNob3VsZCBpdCByZWFsbHkgaGFwcGVuKSB3aGVuDQo+IHRoZSBp bW1lZGlhdGUgaXMgMDogSWYgdGhlIHVwcGVyIGJpdHMgYXJlIG9mIG5vIGludGVyZXN0LCBhIHll dCBzaW1wbGVyDQo+IE1PVkRRe0EsVX0gY291bGQgdGhlbiBiZSB1c2VkLiBPciwgaWYgc291cmNl IGFuZCBkZXN0aW5hdGlvbiBtYXRjaCwgbm8gaW5zbg0KPiB3b3VsZCBuZWVkIGVtaXR0aW5nIGF0 IGFsbC4NCj4gDQo+ID4gQWxzbywgSSBzdXBwb3NlIHRoZSBvcHRpbWl6YXRpb24gcmVsYXRlZCB0 byBsYXRlbmN5IHNob3VsZCBub3QgYmUgZG9uZSBpbg0KPiA+IGFzc2VtYmxlci4NCj4gDQo+IFdo eT8gV2UgaGF2ZSAtTywgLU8xLCBhbmQgLU8yIGFsb25nc2lkZSAtT3MgZm9yIGEgcmVhc29uLg0K DQpJIGFtIHF1aXRlIGNvbnNlcnZhdGl2ZSBvbiB0aGUgb3B0aW1pemF0aW9uIGluIGFzc2VtYmxl ci4gSWYgd2UgYXJlIGFsc28gZ29pbmcgdG8NCm9wdGltaXplIHRob3NlIGhhbmQtd3JpdHRlbiBj b2RlLCB0aGUgb3B0aW1pemF0aW9uIGNvdWxkIHdvcmsuDQoNCkhvd2V2ZXIsIHdoZW4gdGhleSBo YW5kIHdyaXRlIHNvbWUgY29kZSwgYXJlIHdlIHN1cHBvc2VkIHRvIGNoYW5nZSB0aGVtPw0KRm9y IC1Pcywgd2UgY291bGQgZ2l2ZSB0aGVtIGFsbCB0aGUgb3B0aW1pemF0aW9ucyB3ZSBoYXZlLCBi dXQgZm9yIC1PLCBJIGFtIG5vdA0KdGhhdCBzdXJlLg0KDQpBbmQgSSBzdXBwb3NlIHdlIG1pZ2h0 IGFkZCB0b28gbXVjaCBidXJkZW4gZm9yIHRoZSBhc3NlbWJsZXIgaWYgd2UgYXJlIGdvaW5nDQp0 byBhZGQgdG9vIG11Y2ggb3B0aW1pemF0aW9ucyByZWxhdGVkIHRvIGxhdGVuY3kuIEl0IHdpbGwg YmVjb21lIGFub3RoZXIgY29tcGlsZXIuDQpBcmUgd2Ugc3VwcG9zZWQgdG8gY29weSBhbGwgdGhl IG9wdGltaXphdGlvbnMgZnJvbSBjb21waWxlcj8gSU1PLCBvcHRpbWl6YXRpb24gdG8NCmNvZGVz aXplIGlzIG9rLCBidXQgZm9yIGxhdGVuY3ksIEkgYW0gYSBsaXR0bGUgY29uY2VybmVkLg0KDQpU aHgsDQpIYW9jaGVuDQoNCj4gDQo+IEphbg0K