From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by sourceware.org (Postfix) with ESMTPS id 9BDD43858D28 for ; Mon, 19 Jun 2023 02:08:08 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 9BDD43858D28 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1687140488; x=1718676488; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=tGgD5O29AYV9w+NJddOFisTkHSiiuqapmY2zjYHrprs=; b=O3JFEr+izxb9Xik/jiPeNnzOhieio/XFrIGA8moenVFsADbxDPt4Te+E bkTj18XBJcqyo+AiUyp05jnW9bPd1EC7Pp/CmwOcQOKZfshzRSIILeBEL zukvvwFGpObfx5yB38N8TVVoyIUJrm8TfmqQ2pyO97Xd/FpavGkiGqPnv WPBUD8UuZQ2GxShd29bjHbWxa9g3go55mo8+SBQiPHkhoCRsVX1qFd82U R8MfIUTdHZnLH6PAMMqLGDDu2X8AmB9rYvzUCBuqMXUZ1beXFtrNU5g6E dbfYw7rz9nuClqHxFyumT38d7Mgxe2FMCclZj4wVm7yHP3aO05ARaWQdN Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10745"; a="344271987" X-IronPort-AV: E=Sophos;i="6.00,253,1681196400"; d="scan'208";a="344271987" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Jun 2023 19:08:06 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10745"; a="826431682" X-IronPort-AV: E=Sophos;i="6.00,253,1681196400"; d="scan'208";a="826431682" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga002.fm.intel.com with ESMTP; 18 Jun 2023 19:08:06 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Sun, 18 Jun 2023 19:08:05 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Sun, 18 Jun 2023 19:08:05 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Sun, 18 Jun 2023 19:08:05 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.169) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Sun, 18 Jun 2023 19:08:05 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Lk6HprcMwaV0pdhqF+YgNaFk11MJQ5/RMBkLEYlU5HYQG0HeTj1FyR2VBJIysvYPCVkgwHWoMv+veVNEWxNy+sQkpEtVd1d+sh3afcWKoAMEw5a6YTcyKCEZYI6C6rvvV5HSOBGSpczr4oV2wPw5jdfCPf+LaBAyFK+dUXvlVH2FvpD9hJBQl3wry2bYIeKHsJ6lPsC6J9BptlqYROtrP3UQ/Fw57eRT9NqejkQSCatI2dabpWQr2O67Oy5usrH6wJt5qVw4+SdpUSoljMnJiGiZK7zi5bpk2E1md1rSYIPI45giH9SyzmYH2Ddk1b/7EHdZQaIypr83Q6h9HCaPpQ== 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=tGgD5O29AYV9w+NJddOFisTkHSiiuqapmY2zjYHrprs=; b=lP1xN2yeeBvvoMFDpDxRKNyubphHBjH5SjBc/mGCEQUDiayBdtoaVkuYTeiUpXAe71+Y4xhg3/OvkUAGwP8YSfsS6E8v7kudH4lt27wIoAkHZuKNQ3u1Ue7lrpShD8GA14wQMYtnveNZ5Y8MQASX4PdZAb0bcKrnvu8Ct6bpSolt5IWjOxVlDFyqvRQLMxyv8JWJELb2nwYDUNxQyXqvvixSFyAo08JvLI8/8MwLVVV/d63s7Tbuv/4Cm8ZjzQZR93J8kV3bpMLPrrEEb/8mUYbDcc0kjnRiE0bA/+KeeyrQJMcYWqKW6caQJd+2zfAHbxP9J53q0US4pttjRFOMEw== 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 SA1PR11MB6757.namprd11.prod.outlook.com (2603:10b6:806:25c::13) by DM4PR11MB6120.namprd11.prod.outlook.com (2603:10b6:8:af::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6500.35; Mon, 19 Jun 2023 02:07:55 +0000 Received: from SA1PR11MB6757.namprd11.prod.outlook.com ([fe80::4581:ef15:db10:adeb]) by SA1PR11MB6757.namprd11.prod.outlook.com ([fe80::4581:ef15:db10:adeb%4]) with mapi id 15.20.6500.031; Mon, 19 Jun 2023 02:07:55 +0000 From: "Liu, Hongtao" To: "Beulich, Jan" , "gcc-patches@gcc.gnu.org" CC: Kirill Yukhin Subject: RE: [PATCH v2] x86: make VPTERNLOG* usable on less than 512-bit operands with just AVX512F Thread-Topic: [PATCH v2] x86: make VPTERNLOG* usable on less than 512-bit operands with just AVX512F Thread-Index: AQHZoBr3Dw2Fp22YOUuAANfn/Dt8mq+RZKqg Date: Mon, 19 Jun 2023 02:07:55 +0000 Message-ID: References: In-Reply-To: Accept-Language: zh-CN, 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: SA1PR11MB6757:EE_|DM4PR11MB6120:EE_ x-ms-office365-filtering-correlation-id: df638a54-1b50-47a2-75e1-08db7069fed7 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; x-microsoft-antispam-message-info: wqEIZdoSbAcy+aBWp0axO8tSPVRwp9SXvuGVmkW7qwX/JL8Lmqp0EsngTBrcT/uXqoPWXEPpm0eWCjriQLpRhKpiY5PpNoeMsXm0O0bdtuwApoNmuSmii6BMBb6HbAcjt3qSm6zPJillpbuUizb57h6DsN5rQUEJc2x/VDMi15dSPcITCsuUrRhBmlP7GIfJZBoIdtp8AcLFjbXn2YEdw+ywsiNhLHLqJTGwFuWM88hJTEPZcvQ28PV+fhp6T4euAtFIvcjSwHyof4r9UsItdrHluWlXGAg04KorwHRpA6bkt7E7otDDpbuIiBcWdpyJbcYPznxGKSfxQHjjzK5I2z3FzDqndJRT220sjfO4NRRw52ZbyzmTLeCpcOMfbCc1PowW8NpAJJ8HxpAC26qhraAiioF2UPIBD3Mku+5fRk35+8yjYRWK+DkHaK+Wd/g78EmgUlZmLhexSJwh905CRD7069tTKTU6kcP5sx3Zl3IBkknM8lUzUoSNqP/384sz2k9bVV45o0VTu2yEm+DP/zC8xBzV7um3OEE3TMeyBcsR0W53WAmG5JPFZj3ZLWzds57o+wGkVtYZb3ZgoC3ENS3JbBx95AzVoue9KGjcjxA= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR11MB6757.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(366004)(376002)(346002)(39860400002)(136003)(396003)(451199021)(122000001)(82960400001)(478600001)(2906002)(38070700005)(55016003)(71200400001)(110136005)(7696005)(38100700002)(316002)(83380400001)(52536014)(5660300002)(41300700001)(66946007)(66556008)(66476007)(66446008)(76116006)(64756008)(53546011)(6506007)(9686003)(26005)(86362001)(8676002)(8936002)(33656002)(186003)(4326008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aGxrQzdRcTg2UGFIS2t3cStnMU5MSzNXSklWa0piQjRQQ0xDTk1VVCszL0J4?= =?utf-8?B?UFc2YVR6Vklyem1tTmFzV1NUVlZVVHFSMUFjS2o0RDAwREh1YmlRM2FRUGFp?= =?utf-8?B?b0h5K1hnY3lqZTh6aTY5YldjWjVLRVBXaXVQMG45VVhqaitFZURBbTRiY1Fz?= =?utf-8?B?cG90bDR1T21QcHVwdVh0blIySDBENEJ1V2hHQ0VQem4vZTRxZ2FxQVUzUjhB?= =?utf-8?B?a1l1V0I2dkFQdllUUC9aOU84cC9wcDN2V0ZCS1Q2Q05jS3Y5cytaWTkwZExW?= =?utf-8?B?ZkwzOXJWdGp1cloxQ2tKWnRIb3hUMmdPSFV0R0lFVk1aMDhBY1Voc0RCNEJQ?= =?utf-8?B?VFh1UVVaODEyb2duZGg2T2VLT01qbjBuekNqTmNudXNpSWpwNkhHaXgyb2tF?= =?utf-8?B?Uk9rRzhKUmIxZm1scDdSRkJzZjNiOFdEeFdhZVBiV0VLOEE5cWtCVkVFNWlH?= =?utf-8?B?a0hZZkhNb1c1VmQwb1o5SHVmTU82WmUyL3lyV3lxTlhJMTVaanlMNllkZm00?= =?utf-8?B?RHNmY0V3VWI1SEVrU0ljU3pVRTI0T2xDbUF5U0VDYUhYRkQ2QWJQVjM3ZlRo?= =?utf-8?B?ZnhoU0JaQzBvNHhGUkhmMk1ZeHFiTVNPY3VjdXFQQmJaNDU0QjIrd1l2eHhS?= =?utf-8?B?UXFuU01WZUVKeHRrMkxzNDVwM0NzMlErZ1B5eTMwRkY3RFVRcXdoV09HQnUw?= =?utf-8?B?TWdLc1gxTWtqMnVHWGtuWWwvYWZkUzlFUkFKWlNHcWd5U0NHbjFlcXhpQzY4?= =?utf-8?B?Wmd4Q3pPZGwyL3htYkYzcFQ5d1Bxa3htQzJ5c1hrSDlEbDZnZjVJY0lYME9N?= =?utf-8?B?aWVNK0djeDZHbHlwSGVqWjRDTjNHT0Z5SmdWWVVFc2JWVlBRaU1hdExyYkVt?= =?utf-8?B?ck1TT1RHQTdWeEV3d2s2QmVzMHl0RndveGNRcVpmNlNzNE83RUs2ZlZPc2R2?= =?utf-8?B?R1poVTlnU21Ic2dUUWFoU0N4b0tEYzN2T3hOaTJKNWFMdEtZZnpXM044WUNC?= =?utf-8?B?VXBKaHNpUndrRmpuWVlDVG00RU5Wdmt5YTlvZHhDUlM1b28vcU81ZFk0M0x4?= =?utf-8?B?OGViRWhldG5wSE50TDB0ci8ydkUxTmxnY3BCa2FrZjAreWpJT2VQL1NCa3hU?= =?utf-8?B?Y2k1QWJhMVZ2UDQ2dm1tRHgwQ2lNRE1wMkhqMXJSam5lVlZuNEFkSE1Yd3ov?= =?utf-8?B?UE9BYisyU24xQ21nc1hVOEJ1QkMyK2RiQ0FMU1R1dXB3bHJWWWRPNnBOWmVu?= =?utf-8?B?MHNkcVBMUEtMVUg4eS9pUGxOcTNoZTBRbWFnaGNRWjBYNnZjZFhmOC9sOEg1?= =?utf-8?B?V3ExRmdyOXJ2WGlrbnpERXBtODBaeGNLQVFpQjNJWlhiK0hEYmlkeGhkOEJ6?= =?utf-8?B?YjRIOUJoU0F4RVQvUFBJUkRFYUthV0VKU05udlpKT0hTRktJVHNIK1pOMUZC?= =?utf-8?B?VUJyQUV5QUhwTGw4R1dCSEZlVFFRcFl6TlpXT0lhQUlWQU9oT2ZCeEpRem5P?= =?utf-8?B?cmcyekYwMXloYjhsVURzRVVjOExLY3k0dmJJclRKN0habjJMWEZYZ2VlWHQz?= =?utf-8?B?b2dlbmpnUHloanNDRWxjYUFSd3hhc2UwR1I5QlVZam10V1dEV1ZmRU9jRkdG?= =?utf-8?B?SDBvaDk5R2tGVTBJZWtLeGp3Y0c1TnlYMVNlZS9udGc0Z09rYVk5NG5kcERK?= =?utf-8?B?QUNMbDE1MU10anJkSklzc2FBRCtzTlZZb3dYN1hINnp1OG1JWUpEYnR6TDZI?= =?utf-8?B?QlBOS2x2Zi8rRzRHajBzR1hJZ2dWK1cyMDRjb2FJa3pialBFK1dpcHFseHZR?= =?utf-8?B?RG1GWHNrd0FsWVFzdHlvLzBsUDdsVFpJMzVMZ1pZb3ZVMVBLNk5OM1FJOEZ5?= =?utf-8?B?a0UrK042dGp3Z2JBeEdjZTcxVTNxeDEzbUlJL0xaU3Y1Z2lqNVl0VzV3OWYy?= =?utf-8?B?Z1hsdGJjQ1VaYkVmTk12ZTFhN2YxSVBEdkFmVkdLTU5aUVlMU1NhT1FraFRk?= =?utf-8?B?UU4xUnJqY2l0Qi9OUlZPd3hpN1F5ZDczc3lxMjBQSWk0WEFPVDZYalNZZjVy?= =?utf-8?B?cS9Qc3MwbEZzOXpXYnNwNUk4bjR6aVFLOWNFRDM5ZFdLZDVOanYzZGNDbnl2?= =?utf-8?Q?OjUJLhQTnW85GAI5n/mFQyXKk?= 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: SA1PR11MB6757.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: df638a54-1b50-47a2-75e1-08db7069fed7 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jun 2023 02:07:55.2446 (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: sTSKAj6Ffy4dWqAzbBlWzSWIwveYNQUsZmLRVShYEfBcaKfB656lhogE7X0HwRgV2wQPipHmYzI3FwbW4qCjlQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB6120 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-6.6 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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 List-Id: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmFuIEJldWxpY2ggPGpi ZXVsaWNoQHN1c2UuY29tPg0KPiBTZW50OiBGcmlkYXksIEp1bmUgMTYsIDIwMjMgMjoyMiBQTQ0K PiBUbzogZ2NjLXBhdGNoZXNAZ2NjLmdudS5vcmcNCj4gQ2M6IEtpcmlsbCBZdWtoaW4gPGtpcmls bC55dWtoaW5AZ21haWwuY29tPjsgTGl1LCBIb25ndGFvDQo+IDxob25ndGFvLmxpdUBpbnRlbC5j b20+DQo+IFN1YmplY3Q6IFtQQVRDSCB2Ml0geDg2OiBtYWtlIFZQVEVSTkxPRyogdXNhYmxlIG9u IGxlc3MgdGhhbiA1MTItYml0DQo+IG9wZXJhbmRzIHdpdGgganVzdCBBVlg1MTJGDQo+IA0KPiBU aGVyZSdzIG5vIHJlYXNvbiB0byBjb25zdHJhaW4gdGhpcyB0byBBVlg1MTJWTCwgdW5sZXNzIGlu c3RydWN0ZWQgc28gYnkgLQ0KPiBtcHJlZmVyLXZlY3Rvci13aWR0aD0sIGFzIHRoZSB3aWRlciBv cGVyYXRpb24gaXMgdW51c2FibGUgZm9yIG1vcmUgbmFycm93DQo+IG9wZXJhbmRzIG9ubHkgd2hl biB0aGUgcG9zc2libGUgbWVtb3J5IHNvdXJjZSBpcyBhIG5vbi1icm9hZGNhc3Qgb25lLg0KPiBU aGlzIHdheSBldmVuIHRoZSBzY2FsYXIgY29weXNpZ248bW9kZT4zIGNhbiBiZW5lZml0IGZyb20g dGhlIG9wZXJhdGlvbg0KPiBiZWluZyBhIHNpbmdsZS1pbnNuIG9uZSAobGVhdmluZyBhc2lkZSBt b3ZlcyB3aGljaCB0aGUgY29tcGlsZXIgZGVjaWRlcyB0bw0KPiBpbnNlcnQgZm9yIHVuY2xlYXIg cmVhc29ucywgYW5kIGxlYXZpbmcgYXNpZGUgdGhlIGZhY3QgdGhhdA0KPiBiY3N0X21lbV9vcGVy YW5kKCkgaXMgdG9vIHJlc3RyaWN0aXZlIGZvciBicm9hZGNhc3QgdG8gYmUgZW1iZWRkZWQgcmln aHQNCj4gaW50byBWUFRFUk5MT0cqKS4NCj4gDQo+IEFsb25nIHdpdGggdGhpcyBhbHNvIHJlcXVl c3QgdmFsdWUgZHVwbGljYXRpb24gaW4gaXg4Nl9leHBhbmRfY29weXNpZ24oKSdzDQo+IGNhbGwg dG8gaXg4Nl9idWlsZF9zaWduYml0X21hc2soKSwgZWxpbWluYXRpbmcgZXhjZXNzIHNwYWNlIGFs bG9jYXRpb24NCj4gaW4gLnJvZGF0YS4qLCBmaWxsZWQgd2l0aCB6ZXJvcyB3aGljaCBhcmUgbmV2 ZXIgcmVhZC4NCj4gDQo+IGdjYy8NCj4gDQo+IAkqIGNvbmZpZy9pMzg2L2kzODYtZXhwYW5kLmNj IChpeDg2X2V4cGFuZF9jb3B5c2lnbik6IFJlcXVlc3QNCj4gCXZhbHVlIGR1cGxpY2F0aW9uIGJ5 IGl4ODZfYnVpbGRfc2lnbmJpdF9tYXNrKCkgd2hlbiBBVlg1MTJGIGFuZA0KPiAJbm90IEhGbW9k ZS4NCj4gCSogY29uZmlnL2kzODYvc3NlLm1kICgqPGF2eDUxMj5fdnRlcm5sb2c8bW9kZT5fYWxs KTogQ29udmVydCB0bw0KPiAJMi1hbHRlcm5hdGl2ZSBmb3JtLiBBZGp1c3QgIm1vZGUiIGF0dHJp YnV0ZS4gQWRkICJlbmFibGVkIg0KPiAJYXR0cmlidXRlLg0KPiAJKCo8YXZ4NTEyPl92cHRlcm5s b2c8bW9kZT5fMSk6IEFsc28gcGVybWl0IHdoZW4NCj4gVEFSR0VUX0FWWDUxMkYNCj4gCSYmICFU QVJHRVRfUFJFRkVSX0FWWDI1Ni4NCj4gCSgqPGF2eDUxMj5fdnB0ZXJubG9nPG1vZGU+XzIpOiBM aWtld2lzZS4NCj4gCSgqPGF2eDUxMj5fdnB0ZXJubG9nPG1vZGU+XzMpOiBMaWtld2lzZS4NCj4g LS0tDQo+IEkgZ3Vlc3MgdGhlIHVuZGVybHlpbmcgcGF0dGVybiwgZ29pbmcgYWxvbmcgdGhlIGxp bmVzIG9mIHdoYXQNCj4gPG1hc2tfY29kZWZvcj5vbmVfY21wbDxtb2RlPjI8bWFza19uYW1lPiB1 c2VzLCBjYW4gYmUgYXBwbGllZA0KPiBlbHNld2hlcmUgYXMgd2VsbC4NCj4gDQo+IEhGbW9kZSBj b3VsZCB1c2UgZW1iZWRkZWQgYnJvYWRjYXN0IHRvbyBmb3IgY29weXNpZ24gYW5kIGFsaWtlLCBi dXQgdGhhdA0KPiB3b3VsZCBuZWVkIHRvIGJlIFYySEYgLT4gVjhIRiAoZm9yIHdoaWNoIEkgZG9u J3QgdGhpbmsgdGhlcmUgYXJlIGFueSBleGlzdGluZw0KPiBwYXR0ZXJucykuDQo+IC0tLQ0KPiB2 MjogUmVzcGVjdCAtbXByZWZlci12ZWN0b3Itd2lkdGg9Lg0KPiANCj4gLS0tIGEvZ2NjL2NvbmZp Zy9pMzg2L2kzODYtZXhwYW5kLmNjDQo+ICsrKyBiL2djYy9jb25maWcvaTM4Ni9pMzg2LWV4cGFu ZC5jYw0KPiBAQCAtMjI2Niw3ICsyMjY2LDcgQEAgaXg4Nl9leHBhbmRfY29weXNpZ24gKHJ0eCBv cGVyYW5kc1tdKQ0KPiAgICBlbHNlDQo+ICAgICAgZGVzdCA9IE5VTExfUlRYOw0KPiAgICBvcDEg PSBsb3dwYXJ0X3N1YnJlZyAodm1vZGUsIGZvcmNlX3JlZyAobW9kZSwgb3BlcmFuZHNbMl0pLCBt b2RlKTsNCj4gLSAgbWFzayA9IGl4ODZfYnVpbGRfc2lnbmJpdF9tYXNrICh2bW9kZSwgMCwgMCk7 DQo+ICsgIG1hc2sgPSBpeDg2X2J1aWxkX3NpZ25iaXRfbWFzayAodm1vZGUsIFRBUkdFVF9BVlg1 MTJGICYmIG1vZGUgIT0NCj4gKyBIRm1vZGUsIDApOw0KPiANCj4gICAgaWYgKENPTlNUX0RPVUJM RV9QIChvcGVyYW5kc1sxXSkpDQo+ICAgICAgew0KPiAtLS0gYS9nY2MvY29uZmlnL2kzODYvc3Nl Lm1kDQo+ICsrKyBiL2djYy9jb25maWcvaTM4Ni9zc2UubWQNCj4gQEAgLTEyNTk3LDExICsxMjU5 NywxMSBAQA0KPiAgICAgKHNldF9hdHRyICJtb2RlIiAiPHNzZWluc25tb2RlPiIpXSkNCj4gDQo+ ICAoZGVmaW5lX2luc24gIio8YXZ4NTEyPl92dGVybmxvZzxtb2RlPl9hbGwiDQo+IC0gIFsoc2V0 IChtYXRjaF9vcGVyYW5kOlYgMCAicmVnaXN0ZXJfb3BlcmFuZCIgIj12IikNCj4gKyAgWyhzZXQg KG1hdGNoX29wZXJhbmQ6ViAwICJyZWdpc3Rlcl9vcGVyYW5kIiAiPXYsdiIpDQo+ICAJKHVuc3Bl YzpWDQo+IC0JICBbKG1hdGNoX29wZXJhbmQ6ViAxICJyZWdpc3Rlcl9vcGVyYW5kIiAiMCIpDQo+ IC0JICAgKG1hdGNoX29wZXJhbmQ6ViAyICJyZWdpc3Rlcl9vcGVyYW5kIiAidiIpDQo+IC0JICAg KG1hdGNoX29wZXJhbmQ6ViAzICJiY3N0X3ZlY3Rvcl9vcGVyYW5kIiAidm1CciIpDQo+ICsJICBb KG1hdGNoX29wZXJhbmQ6ViAxICJyZWdpc3Rlcl9vcGVyYW5kIiAiMCwwIikNCj4gKwkgICAobWF0 Y2hfb3BlcmFuZDpWIDIgInJlZ2lzdGVyX29wZXJhbmQiICJ2LHYiKQ0KPiArCSAgIChtYXRjaF9v cGVyYW5kOlYgMyAiYmNzdF92ZWN0b3Jfb3BlcmFuZCIgInZCcixtIikNCj4gIAkgICAobWF0Y2hf b3BlcmFuZDpTSSA0ICJjb25zdF8wX3RvXzI1NV9vcGVyYW5kIildDQo+ICAJICBVTlNQRUNfVlRF Uk5MT0cpKV0NCj4gICAgIlRBUkdFVF9BVlg1MTJGDQpDaGFuZ2UgY29uZGl0aW9uIHRvIDxNT0RF X1NJWkU+ID09IDY0IHx8IFRBUkdFVF9BVlg1MTJWTCB8fCAoVEFSR0VUX0FWWDUxMkYgJiYgIVRB UkdFVF9QUkVGRVJfQVZYMjU2KQ0KQWxzbyBwbGVhc2UgYWRkIGEgdGVzdGNhc2UgZm9yIGNhc2Ug VEFSR0VUX0FWWDUxMkYgJiYgIVRBUkdFVF9QUkVGRVJfQVZYMjU2Lg0KPiBAQCAtMTI2MDksMTAg KzEyNjA5LDIyIEBADQo+ICAgICBpdCdzIG5vdCByZWFsIEFWWDUxMkZQMTYgaW5zdHJ1Y3Rpb24u ICAqLw0KPiAgICAmJiAoR0VUX01PREVfU0laRSAoR0VUX01PREVfSU5ORVIgKDxNT0RFPm1vZGUp KSA+PSA0DQo+ICAgICAgIHx8IEdFVF9DT0RFIChvcGVyYW5kc1szXSkgIT0gVkVDX0RVUExJQ0FU RSkiDQo+IC0gICJ2cHRlcm5sb2c8dGVybmxvZ3N1ZmZpeD5cdHslNCwgJTMsICUyLCAlMHwlMCwg JTIsICUzLCAlNH0iDQo+ICt7DQo+ICsgIGlmIChUQVJHRVRfQVZYNTEyVkwpDQo+ICsgICAgcmV0 dXJuICJ2cHRlcm5sb2c8dGVybmxvZ3N1ZmZpeD5cdHslNCwgJTMsICUyLCAlMHwlMCwgJTIsICUz LCAlNH0iOw0KPiArICBlbHNlDQo+ICsgICAgcmV0dXJuICJ2cHRlcm5sb2c8dGVybmxvZ3N1ZmZp eD5cdHslNCwgJWczLCAlZzIsICVnMHwlZzAsICVnMiwgJWczLA0KPiArJTR9IjsgfQ0KPiAgICBb KHNldF9hdHRyICJ0eXBlIiAic3NlbG9nIikNCj4gICAgIChzZXRfYXR0ciAicHJlZml4IiAiZXZl eCIpDQo+IC0gICAoc2V0X2F0dHIgIm1vZGUiICI8c3NlaW5zbm1vZGU+IildKQ0KPiArICAgKHNl dCAoYXR0ciAibW9kZSIpDQo+ICsgICAgICAgIChpZl90aGVuX2Vsc2UgKG1hdGNoX3Rlc3QgIlRB UkdFVF9BVlg1MTJWTCIpDQo+ICsJCSAgICAgIChjb25zdF9zdHJpbmcgIjxzc2VpbnNubW9kZT4i KQ0KPiArCQkgICAgICAoY29uc3Rfc3RyaW5nICJYSSIpKSkNCj4gKyAgIChzZXQgKGF0dHIgImVu YWJsZWQiKQ0KPiArCShpZl90aGVuX2Vsc2UgKGVxX2F0dHIgImFsdGVybmF0aXZlIiAiMSIpDQo+ ICsJCSAgICAgIChzeW1ib2xfcmVmICI8TU9ERV9TSVpFPiA9PSA2NCB8fCBUQVJHRVRfQVZYNTEy VkwiKQ0KPiArCQkgICAgICAoY29uc3Rfc3RyaW5nICIqIikpKV0pDQo+IA0KPiAgOzsgVGhlcmUg bXVzdCBiZSBsb3RzIG9mIG90aGVyIGNvbWJpbmF0aW9ucyBsaWtlICA7OyBAQCAtMTI2NDEsNyAr MTI2NTMsOA0KPiBAQA0KPiAgCSAgKGFueV9sb2dpYzI6Vg0KPiAgCSAgICAobWF0Y2hfb3BlcmFu ZDpWIDMgInJlZ21lbV9vcl9iaXRub3RfcmVnbWVtX29wZXJhbmQiKQ0KPiAgCSAgICAobWF0Y2hf b3BlcmFuZDpWIDQgInJlZ21lbV9vcl9iaXRub3RfcmVnbWVtX29wZXJhbmQiKSkpKV0NCj4gLSAg Iig8TU9ERV9TSVpFPiA9PSA2NCB8fCBUQVJHRVRfQVZYNTEyVkwpDQo+ICsgICIoPE1PREVfU0la RT4gPT0gNjQgfHwgVEFSR0VUX0FWWDUxMlZMDQo+ICsgICAgfHwgKFRBUkdFVF9BVlg1MTJGICYm ICFUQVJHRVRfUFJFRkVSX0FWWDI1NikpDQo+ICAgICAmJiBpeDg2X3ByZV9yZWxvYWRfc3BsaXQg KCkNCj4gICAgICYmIChydHhfZXF1YWxfcCAoU1RSSVBfVU5BUlkgKG9wZXJhbmRzWzFdKSwNCj4g IAkJICAgIFNUUklQX1VOQVJZIChvcGVyYW5kc1s0XSkpDQo+IEBAIC0xMjcyNSw3ICsxMjczOCw4 IEBADQo+ICAJICAgICAgKG1hdGNoX29wZXJhbmQ6ViAyICJyZWdtZW1fb3JfYml0bm90X3JlZ21l bV9vcGVyYW5kIikpDQo+ICAJICAgIChtYXRjaF9vcGVyYW5kOlYgMyAicmVnbWVtX29yX2JpdG5v dF9yZWdtZW1fb3BlcmFuZCIpKQ0KPiAgCSAgKG1hdGNoX29wZXJhbmQ6ViA0ICJyZWdtZW1fb3Jf Yml0bm90X3JlZ21lbV9vcGVyYW5kIikpKV0NCj4gLSAgIig8TU9ERV9TSVpFPiA9PSA2NCB8fCBU QVJHRVRfQVZYNTEyVkwpDQo+ICsgICIoPE1PREVfU0laRT4gPT0gNjQgfHwgVEFSR0VUX0FWWDUx MlZMDQo+ICsgICAgfHwgKFRBUkdFVF9BVlg1MTJGICYmICFUQVJHRVRfUFJFRkVSX0FWWDI1Nikp DQo+ICAgICAmJiBpeDg2X3ByZV9yZWxvYWRfc3BsaXQgKCkNCj4gICAgICYmIChydHhfZXF1YWxf cCAoU1RSSVBfVU5BUlkgKG9wZXJhbmRzWzFdKSwNCj4gIAkJICAgIFNUUklQX1VOQVJZIChvcGVy YW5kc1s0XSkpDQo+IEBAIC0xMjgwOCw3ICsxMjgyMiw4IEBADQo+ICAJICAgIChtYXRjaF9vcGVy YW5kOlYgMSAicmVnbWVtX29yX2JpdG5vdF9yZWdtZW1fb3BlcmFuZCIpDQo+ICAJICAgIChtYXRj aF9vcGVyYW5kOlYgMiAicmVnbWVtX29yX2JpdG5vdF9yZWdtZW1fb3BlcmFuZCIpKQ0KPiAgCSAg KG1hdGNoX29wZXJhbmQ6ViAzICJyZWdtZW1fb3JfYml0bm90X3JlZ21lbV9vcGVyYW5kIikpKV0N Cj4gLSAgIig8TU9ERV9TSVpFPiA9PSA2NCB8fCBUQVJHRVRfQVZYNTEyVkwpDQo+ICsgICIoPE1P REVfU0laRT4gPT0gNjQgfHwgVEFSR0VUX0FWWDUxMlZMDQo+ICsgICAgfHwgKFRBUkdFVF9BVlg1 MTJGICYmICFUQVJHRVRfUFJFRkVSX0FWWDI1NikpDQo+ICAgICAmJiBpeDg2X3ByZV9yZWxvYWRf c3BsaXQgKCkiDQo+ICAgICIjIg0KPiAgICAiJiYgMSINCg==