From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by sourceware.org (Postfix) with ESMTPS id 557A6386CE4B for ; Thu, 30 Jun 2022 08:57:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 557A6386CE4B X-IronPort-AV: E=McAfee;i="6400,9594,10393"; a="307798372" X-IronPort-AV: E=Sophos;i="5.92,233,1650956400"; d="scan'208";a="307798372" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Jun 2022 01:57:23 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,233,1650956400"; d="scan'208";a="588686059" Received: from fmsmsx606.amr.corp.intel.com ([10.18.126.86]) by orsmga007.jf.intel.com with ESMTP; 30 Jun 2022 01:57:23 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Thu, 30 Jun 2022 01:57:22 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) 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.2308.27; Thu, 30 Jun 2022 01:57:22 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Thu, 30 Jun 2022 01:57:22 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.170) 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.2308.27; Thu, 30 Jun 2022 01:57:21 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gS8jTzi48SOmaR2wVV5zvpfzuKrMg1QEBvRbViSi4LPiUBextv4sRUeEag/VH++n8vyp7t5ZNc0MXe3PVZU4z55AdVAa7fGi0fgs3TBxBsFZ4b8jFp2m77iV2fdrAA2T4OQ0qLRFCt6MbOi3YYmlIs0nFZQVXdJ85n3FFLllelimvPqRLlpYPGE9I2y/jtqEkLv03FR+MfBAMG8wzxoZXdCJs+IE0k4Pl+rpkY99ssSX/0i9xJfYeo3lLJDh2lqUtK/9UolYh9cWEgkF91jOcZkgY+9aVfJSzhJTS44DiwKnlro6Rgo5o9lbCzqx0rtN746vPkXugz3b1lu1QSXRVA== 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=O2pz8xrxxX4+6e/RZZ8ftXPbfAL02JYU/LwWBxjvFyo=; b=XK2LFGpKAHoLVHDeiF7e5p+oiy7SaWCzpZ4yGKpGRCZbW/LTrTQ6XTxQdB1x+iD5DQ8yywkfBW+ufTfqv9/FGvQ1WhOwR+qQp1xiFg9degFdnrjyJzrunvP1gORllD86jpOLP6vrpc55HIV+Dy/RxTrH2anzAufGMiJMMNRCG5L31RvLm8OEtDWrdljMAlFI9reUBApE/PRTr5uGLD+QUmEAHfkp2WP6t9s6XQZ795a5srFgAR9Kgp1u0oOyYJBbdNVKMcSx0rohgeNoNXU5E7er6INZ8hmfj+ZD4WYliMrezndXgjQPsoorcMr5WrWf0B/p8q0H4Fucvqaq7QdNAg== 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 CY4PR1101MB2150.namprd11.prod.outlook.com (2603:10b6:910:18::11) by SN6PR11MB2766.namprd11.prod.outlook.com (2603:10b6:805:53::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.18; Thu, 30 Jun 2022 08:57:20 +0000 Received: from CY4PR1101MB2150.namprd11.prod.outlook.com ([fe80::7129:b2fb:bd33:e1f2]) by CY4PR1101MB2150.namprd11.prod.outlook.com ([fe80::7129:b2fb:bd33:e1f2%3]) with mapi id 15.20.5395.014; Thu, 30 Jun 2022 08:57:19 +0000 From: "Liu, Hongtao" To: Uros Bizjak , "Jiang, Haochen" CC: "gcc-patches@gcc.gnu.org" Subject: RE: [PATCH] i386: Extend cvtps2pd to memory Thread-Topic: [PATCH] i386: Extend cvtps2pd to memory Thread-Index: AQHYjEaLPjOoXHDiH0CSbReZqSS5Zq1nelCAgAASDACAAASxAIAAEcgAgAACRgCAAADtIA== Date: Thu, 30 Jun 2022 08:57:19 +0000 Message-ID: References: <20220630055907.50030-1-haochen.jiang@intel.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.6.500.17 dlp-product: dlpe-windows x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 481009c6-2d3e-478f-3222-08da5a768a37 x-ms-traffictypediagnostic: SN6PR11MB2766:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: tVWHhQ6LVqrklae4CdHxitjcKY+h/TQTZejZuBDJe7xBNq73sBjwLrGWsZwovVV6jIrsr2y9X46woCyG5EeNTVCjKGcFoNb65fgIkodrukYqxO+t04DMXx8rCV0pw0dCU3zHeKTszPJm6t1iEI3WWy8e0EHhG+MRw1DWcEYpTjd85CVICRdGeQMkORtKh4mQ2hmk11HL8rCDooRuXxNNQgnSnyf61LzuXiJ6Hx5CrPoFM6hMn2jVERtb34o9WXcArJM9rMC+S/LpNE05+T+HFaoazykGYyejys40wF0EROaXO6IZmdtcaYrC6MAG6v8E1fdSoT0Zk1lKW9NnG42RIWyVaNFQkg6wK0f2X6U6Ss/b8SHiBMX92DvXasTtZg2nNNeyyRZQcAsR/uwaINc1tKTQkXw4s3HuPzlgcf4+ebmrqeVSLjdbAttqJhVPyiAD2lUQwetYhjdlmIT7HA21m+Onq9YmcIUI49yaeo8dbX5lWusopoLrkgOUC/JnnGkLgNlfa77suxPNMG7YtLKIbYZ1FbuX0lgcMoSZwmPiVxDg18g1MM10NI3t4EUedy5hh34Lf5HADDxpuH9d1F22y047/LGmdDldURRvb6FLH7aZpaeiYlWsKqvOq7Kd7WWAsoAiY4BCxv6RgxXp3D3Hp/XmtcfyfmX0Kc+fAAYJ0SLxNSNQiKWdtCF5qA8X2ez05tilQ2+LCY0viUjAZ6Rt+qu/QN04xo959XeEYWJceMLnk+HinjyG4WUG503qbGeBYtra6er7LEAvIxji3505C9aNxcDdIIDrwBPi2sSf8gUWwvhSc1vXWGxQns8wetJQ+HJ32HhvIquqpqrFO3EFvDNKYZQvelVcaI55/bhgG8w= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CY4PR1101MB2150.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(39860400002)(376002)(346002)(396003)(366004)(136003)(110136005)(8676002)(4326008)(83380400001)(76116006)(55016003)(5660300002)(2906002)(71200400001)(186003)(52536014)(66946007)(41300700001)(33656002)(316002)(53546011)(6636002)(8936002)(86362001)(6506007)(7696005)(478600001)(38070700005)(64756008)(84970400001)(66476007)(82960400001)(66446008)(9686003)(38100700002)(122000001)(26005)(66556008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NDMwREt0ZlpLZ2pybDBJTDQ5VHIxUGFrMTEycldEcytkcGNHWWVLODlwSks5?= =?utf-8?B?L3hOVDZ0Q0RsbkRsYW9MZzBOYWZ4bm1XV2pPNnJSenErZG9UOUVtUENZemFB?= =?utf-8?B?cHREeG1NeE5lSmpBeW5McUJrZTlOcnB0RDFGRkROemtYQ3NuTG90UmJKdzBP?= =?utf-8?B?Q1Jpbyt4bXN0SXhLbndETER4bXpwTUZlNnR6ZlFXL0t3K0tSdXZJZzhrZ0RS?= =?utf-8?B?UFFlY29wWUFtV0swcy9PbjU5VVR6Y3lnSFVNenl5azBYekMyRG84RDlFSkF5?= =?utf-8?B?VWdkNHpadDdLTyt1VzlHaGVHak9qdEo0S0VrTFpxaXRDaFdnYXY1dmpDNlZ2?= =?utf-8?B?N1Ayb2Rqb3ZLMTcrcVZ1U1VxREhldUtEU2gxcy9IdkRlQ1VleFR4Rk5PaFRs?= =?utf-8?B?QUZldzA5NlRHLzYyOEp3cTVrZUNJdUZkN3R4YnlKQjVDVllUcngrYWFYQlhK?= =?utf-8?B?c2k4MVI2cmxUQUd5QktNL1orUENSVU9uMHgwREZmOXN4TmpPZzhoR1U2eWl3?= =?utf-8?B?VE9TOWJQMnR5YU5wUTFlbmVsc2ZjSjhrS21aNHJwVUw3SHR5R2tHVng0VVpk?= =?utf-8?B?ZUVhcFJ6MW1ydEVaODU1N2VFS3JuV2JuWHpKc3ZaVnVMNEVHR2g1a0hmaWtk?= =?utf-8?B?RjRsMEdiZUY0QnUzTlVzemdLRFRzaTZxR3luemE0d3ZMS0RaVGxPWkZ4RXhv?= =?utf-8?B?QUQ4RmNtSFVJNWQ5TUcrOEo4OTFGUE5lS0ZXZ3YzT0dLeGZ5Sy9LRjFuMkh0?= =?utf-8?B?amNSNHAwNktMREpuejhvQVdHOXVKOEg3VjhYRDVGUklKd2lEMVVBSXdVZ3hH?= =?utf-8?B?czdDQ1BLSGl0ZzNWYythdkdhbThpTEJ5a24ydGFGSVRGdGc3RERrcnAxN29P?= =?utf-8?B?bm9rZ2kzZTVZamZOWTE4TEcyUmhzSUpTOHNReDh6L1FvbWJxelNYeVBYYW5k?= =?utf-8?B?Mm1LcDZIbFYxSGdCc3BnMHAwd2NGZWZWWDVBMy9qdjRza0dBZWFSSTFMS1hD?= =?utf-8?B?YUR2MGo2Vzhkb2Q1aHhTWlloQ0ZpemNnRTkvTFlrL1NueGlVenIvVkJRT1Jm?= =?utf-8?B?SEZPZHVnMk1pSDVHVUxSN3NtR3QvZGJGMFpvTmc2NlVtd3RUNmhveVdrZVJN?= =?utf-8?B?N0FQaVBvTnFzY2JYejhnOFZhTEE4bzlvZGd6eW9vYTJObnkvMEJSbFZMRDds?= =?utf-8?B?WWdsamNMWTFBcHlsNTZGSVoyZkRnQm04bk5ZbHZ0YjBvbjVKQ1VWS0htVm56?= =?utf-8?B?US8wTzhJWGJ2VVFWTVhnR0NkbzBkMjJSUWhGZ0ZqMXBBRWRpR3lndTRCRzIz?= =?utf-8?B?NEJyb3JnRldCeStkNVBmakRVZWVzeUlYeDFlQ0ZnQnRySVJnZ2Y0S2lCMHVH?= =?utf-8?B?azFGQUM2WFRwWXJFcDc3eTRzTU9WSDdtVENRWTd4dU1KSEdkWUhhaU9PNTM2?= =?utf-8?B?ZTBhR05kMHAweEdYeXlXRDlYOVA5bmMrNUhPSkw4anRqS3hzWkNXcTFtRkNr?= =?utf-8?B?NkNsRmFyclhXVmRJVVZZRW9EZ1hsdmpkMkVSQWl0dmhsYW9VckZUR0VuU1ha?= =?utf-8?B?dEZreXRVQW1CZXdIYUd4WFNOWjFLRVRqY0plYmFDQVYwNFNMRi80MDV4YWVI?= =?utf-8?B?VUhxcjVwNTY3UFpkNi93Vzh0Vlk1RzdwbW90L2FpaVZqU0s1UTZoaUhxc2J5?= =?utf-8?B?T3lNV3pSN29NTHE5QnBxVHIxL0lCcEd2R2lLUHVZNEtXMk5zMC9FTG5qZ3VC?= =?utf-8?B?d01FTGhFNjVVVXFkSEkyQWRpQ3NjQWRlRmNhWUlCdmtkazkzRCtZYms2aVRj?= =?utf-8?B?ZUJnVit3WUF0WllrNUgxV0ZuTm1kNXpicmtrWW9kQlAvbDdzYWwvN05QREta?= =?utf-8?B?dWtWOERJTzhyUGZYN3JBWFJWTks5N1FvZUdzY2xlZktoRDJmeGJPcHluTWR1?= =?utf-8?B?Sk8yS2lxZU5ITUJWampuUlRDb2xKY0p2Mlg0alBMbzhuMkcyTjBPallRdFZC?= =?utf-8?B?MEhSelAyRVZjaCtyMUZheEtDckRsUHlocjBaVlNjNFJ3RU9iaVlnWmhkckFx?= =?utf-8?B?K2tFQTBHbjdzS2R3RXlhamNUck96OFFTUlQvUGdPdWcveTZHMXJXYlBIc2pu?= =?utf-8?Q?wMFl+CzPa2unnkaQ3f6lNmI/x?= 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: CY4PR1101MB2150.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 481009c6-2d3e-478f-3222-08da5a768a37 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jun 2022 08:57:19.7547 (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: slnQXuVrkbHMjSDYM21rPNqSWNE0zN3MjolKg8aExrghPvZ7cgNhUIAgXIWEJ69AT5rQjJq0six0UTzXp4f/Qg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB2766 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-13.5 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_SHORT, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Jun 2022 08:57:26 -0000 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogVXJvcyBCaXpqYWsgPHVi aXpqYWtAZ21haWwuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgSnVuZSAzMCwgMjAyMiA0OjUzIFBN DQo+IFRvOiBKaWFuZywgSGFvY2hlbiA8aGFvY2hlbi5qaWFuZ0BpbnRlbC5jb20+DQo+IENjOiBn Y2MtcGF0Y2hlc0BnY2MuZ251Lm9yZzsgTGl1LCBIb25ndGFvIDxob25ndGFvLmxpdUBpbnRlbC5j b20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIGkzODY6IEV4dGVuZCBjdnRwczJwZCB0byBtZW1v cnkNCj4gDQo+IE9uIFRodSwgSnVuIDMwLCAyMDIyIGF0IDEwOjQ1IEFNIFVyb3MgQml6amFrIDx1 Yml6amFrQGdtYWlsLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBPbiBUaHUsIEp1biAzMCwgMjAyMiBh dCA5OjQxIEFNIFVyb3MgQml6amFrIDx1Yml6amFrQGdtYWlsLmNvbT4gd3JvdGU6DQo+ID4gPg0K PiA+ID4gT24gVGh1LCBKdW4gMzAsIDIwMjIgYXQgOToyNCBBTSBKaWFuZywgSGFvY2hlbiA8aGFv Y2hlbi5qaWFuZ0BpbnRlbC5jb20+DQo+IHdyb3RlOg0KPiA+ID4gPg0KPiA+ID4gPiA+IC0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+ID4gRnJvbTogVXJvcyBCaXpqYWsgPHViaXpq YWtAZ21haWwuY29tPg0KPiA+ID4gPiA+IFNlbnQ6IFRodXJzZGF5LCBKdW5lIDMwLCAyMDIyIDI6 MjAgUE0NCj4gPiA+ID4gPiBUbzogSmlhbmcsIEhhb2NoZW4gPGhhb2NoZW4uamlhbmdAaW50ZWwu Y29tPg0KPiA+ID4gPiA+IENjOiBnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZzsgTGl1LCBIb25ndGFv DQo+ID4gPiA+ID4gPGhvbmd0YW8ubGl1QGludGVsLmNvbT4NCj4gPiA+ID4gPiBTdWJqZWN0OiBS ZTogW1BBVENIXSBpMzg2OiBFeHRlbmQgY3Z0cHMycGQgdG8gbWVtb3J5DQo+ID4gPiA+ID4NCj4g PiA+ID4gPiBPbiBUaHUsIEp1biAzMCwgMjAyMiBhdCA3OjU5IEFNIEhhb2NoZW4gSmlhbmcNCj4g PiA+ID4gPiA8aGFvY2hlbi5qaWFuZ0BpbnRlbC5jb20+DQo+ID4gPiA+ID4gd3JvdGU6DQo+ID4g PiA+ID4gPg0KPiA+ID4gPiA+ID4gSGkgYWxsLA0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IFRo aXMgcGF0Y2ggYWltcyB0byBmaXggdGhlIGN2dHBzMnBkIGluc24sIHdoaWNoIHNob3VsZCBhbHNv DQo+ID4gPiA+ID4gPiB3b3JrIG9uIG1lbW9yeSBvcGVyYW5kIGJ1dCBjdXJyZW50bHkgZG9lcyBu b3QuIEFmdGVyIHRoaXMgZml4LA0KPiA+ID4gPiA+ID4gd2hlbiBsb29wID09IDIsIGl0IHdpbGwg ZWxpbWluYXRlIG1vdnEgaW5zdHJ1Y3Rpb24uDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gUmVn dGVzdGVkIG9uIHg4Nl82NC1wYy1saW51eC1nbnUuIE9rIGZvciB0cnVuaz8NCj4gPiA+ID4gPiA+ DQo+ID4gPiA+ID4gPiBCUnMsDQo+ID4gPiA+ID4gPiBIYW9jaGVuDQo+ID4gPiA+ID4gPg0KPiA+ ID4gPiA+ID4gZ2NjL0NoYW5nZUxvZzoNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiAgICAgICAg IFBSIHRhcmdldC80MzYxOA0KPiA+ID4gPiA+ID4gICAgICAgICAqIGNvbmZpZy9pMzg2L3NzZS5t ZCAoZXh0ZW5kdjJzZnYyZGYyKTogTmV3IGRlZmluZV9leHBhbmQuDQo+ID4gPiA+ID4gPiAgICAg ICAgIChzc2UyX2N2dHBzMnBkX2xvYWQ8bWFza19uYW1lPik6IFJlbmFtZSBleHRlbmR2c2RmdjJk ZjIuDQo+ID4NCj4gPiBSZW5hbWUgRlJPTSAuLi4NCj4gPg0KPiA+IFBsZWFzZSBhbHNvIG1lbnRp b24gY2hhbmdlIHRvIHNzZTJfY3Z0cHMycGQ8bWFza19uYW1lPi4NCj4gPg0KPiA+ID4gPiA+ID4N Cj4gPiA+ID4gPiA+IGdjYy90ZXN0c3VpdGUvQ2hhbmdlTG9nOg0KPiA+ID4gPiA+ID4NCj4gPiA+ ID4gPiA+ICAgICAgICAgUFIgdGFyZ2V0LzQzNjE4DQo+ID4gPiA+ID4gPiAgICAgICAgICogZ2Nj LnRhcmdldC9pMzg2L3ByNDM2MTgtMS5jOiBOZXcgdGVzdC4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+ IFRoaXMgcGF0Y2ggY291bGQgYmUgYXMgc2ltcGxlIGFzOg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4g ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvaTM4Ni9zc2UubWQgYi9nY2MvY29uZmlnL2kzODYvc3Nl Lm1kDQo+ID4gPiA+ID4gaW5kZXggOGNkMGY2MTdiZjMuLmMzMzE0NDVjYjJkIDEwMDY0NA0KPiA+ ID4gPiA+IC0tLSBhL2djYy9jb25maWcvaTM4Ni9zc2UubWQNCj4gPiA+ID4gPiArKysgYi9nY2Mv Y29uZmlnL2kzODYvc3NlLm1kDQo+ID4gPiA+ID4gQEAgLTkxOTUsNyArOTE5NSw3IEBADQo+ID4g PiA+ID4gKGRlZmluZV9pbnNuICJleHRlbmR2MnNmdjJkZjIiDQo+ID4gPiA+ID4gICBbKHNldCAo bWF0Y2hfb3BlcmFuZDpWMkRGIDAgInJlZ2lzdGVyX29wZXJhbmQiICI9diIpDQo+ID4gPiA+ID4g ICAgICAgIChmbG9hdF9leHRlbmQ6VjJERg0KPiA+ID4gPiA+IC0gICAgICAgICAobWF0Y2hfb3Bl cmFuZDpWMlNGIDEgInJlZ2lzdGVyX29wZXJhbmQiICJ2IikpKV0NCj4gPiA+ID4gPiArICAgICAg ICAgKG1hdGNoX29wZXJhbmQ6VjJTRiAxICJub25pbW1lZGlhdGVfb3BlcmFuZCIgInZtIikpKV0N Cj4gPiA+ID4gPiAgICJUQVJHRVRfTU1YX1dJVEhfU1NFIg0KPiA+ID4gPiA+ICAgIiV2Y3Z0cHMy cGRcdHslMSwgJTB8JTAsICUxfSINCj4gPiA+ID4gPiAgIFsoc2V0X2F0dHIgInR5cGUiICJzc2Vj dnQiKQ0KPiA+ID4gPg0KPiA+ID4gPiBXZSBhbHNvIHRlc3RlZCBvbiB0aGlzIHZlcnNpb24sIGl0 IGlzIG9rLg0KPiA+ID4gPg0KPiA+ID4gPiBUaGUgcmVhc29uIHdoeSB0aGUgcGF0Y2ggbG9va3Mg bGlrZSB0aGlzIGlzIGJlY2F1c2UgaW4gdGhlDQo+ID4gPiA+IHByZXZpb3VzIGluc24gc3NlMl9j dnRwczJwZDxtYXNrX25hbWU+LCB0aGUgY29uc3RyYWludCB2bSBhbmQNCj4gPiA+ID4gdmVjdG9y X29wZXJhbmQgYWN0dWFsbHkgZG9lcyBub3QgbWF0Y2ggdGhlIGFjdHVhbCBpbnN0cnVjdGlvbi4N Cj4gPiA+ID4gTWVtb3J5IG9wZXJhbmQgaXMgVjJTRiwgbm90IFY0U0YuDQo+ID4gPiA+DQo+ID4g PiA+IFRoZXJlZm9yZSwgd2UgY2hhbmdlZCB0aGUgY29uc3RyYWludCBpbiB0aGF0IGluc24uIFRo ZW4gaXQgY2F1c2VkIGFub3RoZXINCj4gaXNzdWUuDQo+ID4gPiA+IEZvciBtZW1vcnkgb3BlcmFu ZCwgaXQgc2VlbXMgdGhhdCB3ZSBjYW5ub3QgZ2VuZXJhdGUgdGhvc2UgbWFzaw0KPiBpbnN0cnVj dGlvbnMuDQo+ID4gPiA+IFNvIEkgY2hhbmdlIHRoZSBwYXR0ZXJuIHRvIGhvdyBleHRlbmR2Mmhm djJkZjIgd29ya3MuDQo+ID4gPg0KPiA+ID4gSWYgeW91IHdhbnQgdG8gY2hhbmdlIHRoZSBtZW1v cnkgYWNjZXNzIGluIHNzZTJfY3Z0cHMycGQ8bWFza19uYW1lPiwNCj4gPiA+IHRoZW4gcGxlYXNl IHNlZSBob3cgZS5nLiA8aW5zbj52MmhpdjJkaSBpcyBoYW5kbGVkIGluIHNzZS5tZC4gSW4NCj4g PiA+IGFkZGl0aW9uIHRvIHR3byBpbnN0cnVjdGlvbnMsIHlvdSB3aWxsIG5lZWQgb25lDQo+ID4g PiBkZWZpbmVfaW5zbl9hbmRfc3BsaXQgd2l0aCBhIHByZS1yZWxvYWQgc3BsaXR0ZXIuDQo+ID4N Cj4gPiBPaCwgbm93YWRheXMgY29tYmluZSBkb2VzIHZlY19zZWxlY3QgZnJvbSBhIHBhcmFkb3hp Y2FsIHN1YnJlZyBvbiBpdHMgb3duLg0KPiA+DQo+ID4gKyhkZWZpbmVfZXhwYW5kICJleHRlbmR2 MnNmdjJkZjIiDQo+ID4gKyAgWyhzZXQgKG1hdGNoX29wZXJhbmQ6VjJERiAwICJyZWdpc3Rlcl9v cGVyYW5kIikNCj4gPiArICAgICAgICAoZmxvYXRfZXh0ZW5kOlYyREYNCj4gPiArICAgICAgICAg IChtYXRjaF9vcGVyYW5kOlYyU0YgMSAibm9uaW1tZWRpYXRlX29wZXJhbmQiKSkpXQ0KPiA+ICsg ICJUQVJHRVRfTU1YX1dJVEhfU1NFIg0KPiA+ICt7DQo+ID4gKyAgaWYgKCFNRU1fUCAob3BlcmFu ZHNbMV0pKQ0KPiA+ICsgICAgew0KPiA+DQo+ID4gWW91IHdpbGwgbmVlZCBmb3JjZSByZWcgaGVy ZToNCj4gPg0KPiA+ICAgICAgICAgcnR4IG9wMSA9IGZvcmNlX3JlZyAoVjJTRm1vZGUsIG9wZXJh bmRzWzFdKTsNCj4gPiArICAgICAgb3BlcmFuZHNbMV0gPSBsb3dwYXJ0X3N1YnJlZyAoVjRTRm1v ZGUsIG9wMSwgVjJTRm1vZGUpOw0KPiA+ICsgICAgICBlbWl0X2luc24gKGdlbl9zc2UyX2N2dHBz MnBkIChvcGVyYW5kc1swXSwgb3BlcmFuZHNbMV0pKTsNCj4gPiArICAgICAgRE9ORTsNCj4gPiAr ICAgIH0NCj4gPiArfSkNCj4gPg0KPiA+DQo+ID4gLShkZWZpbmVfaW5zbiAiZXh0ZW5kdjJzZnYy ZGYyIg0KPiA+ICsoZGVmaW5lX2luc24gInNzZTJfY3Z0cHMycGRfbG9hZDxtYXNrX25hbWU+Ig0K PiA+DQo+ID4gUGxlYXNlIG5hbWUgdGhpcyBpbnNuICIqc3NlMl9jdnRwczJwZDxtYXNrX25hbWU+ XzEiLiBQbGVhc2Ugbm90ZSB0aGUNCj4gPiBzdGFyIGF0IHRoZSBiZWdpbm5pbmcsIFlvdSBkb24n dCBoYXZlIHRvIG1ha2UgdGhlIG5hbWUgcHVibGljLg0KPiA+DQo+ID4gT0sgd2l0aCB0aGUgYWJv dmUgY2hhbmdlcy4NCj4gDQo+IEZvcmdvdCB0byBtZW50aW9uOg0KPiANCj4gDQo+IC0gICAgICAg ICAobWF0Y2hfb3BlcmFuZDpWMlNGIDEgInJlZ2lzdGVyX29wZXJhbmQiICJ2IikpKV0NCj4gLSAg IlRBUkdFVF9NTVhfV0lUSF9TU0UiDQo+IC0gICIldmN2dHBzMnBkXHR7JTEsICUwfCUwLCAlMX0i DQo+ICsgICAgICAgICAobWF0Y2hfb3BlcmFuZDpWMlNGIDEgIm1lbW9yeV9vcGVyYW5kIiAibSIp KSldDQo+ICsgIlRBUkdFVF9NTVhfV0lUSF9TU0UgJiYgPG1hc2tfYXZ4NTEydmxfY29uZGl0aW9u PiINCj4gKyAgIiV2Y3Z0cHMycGRcdHslMSwgJTA8bWFza19vcGVyYW5kMj58JTA8bWFza19vcGVy DQo+IGFuZDI+LCAlcTF9Ig0KPiAgICBbKHNldF9hdHRyICJ0eXBlIiAic3NlY3Z0IikNCj4gDQo+ IFRoZSBuZXcgaW5zbiBkb2VzIG5vdCBuZWVkIHRvIGJlIGxpbWl0ZWQgdG8gVEFSR0VUX01NWF9X SVRIX1NTRSwgc28gd2UNCj4gY2FuIHVzZSBUQVJHRVRfU1NFMiBoZXJlLg0KPiANCj4gV2hpY2gg b3BlbnMgdGhlIHF1ZXN0aW9uIGlmIHRoZSBleHBhbmRlciBjb3VsZCBhbHNvIGJlIFRBUkdFVF9T U0UyIG9ubHkuDQo+IFRoZXJlIGFyZSBubyBNTVggcmVnaXN0ZXJzIGludm9sdmVkIGluIGFueSBv ZiB0aGUgcGF0dGVybnMgYW55bW9yZS4NClllcy4NCj4gDQo+IFVyb3MuDQo+ID4NCj4gPiBUaGFu a3MsDQo+ID4gVXJvcywNCg==