From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by sourceware.org (Postfix) with ESMTPS id 718A03858D28 for ; Wed, 3 May 2023 11:17:55 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 718A03858D28 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=1683112675; x=1714648675; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=rZEOpmQYBZbXXRKFxUHcKhZU8RHg225bo3ns/QhcpKQ=; b=LtGZNhZzC/PRAVel64H5pZbndda4DOvSd02a0t75DBOZoYDTYI5g8tl/ C9thZwqB879/zcy1d5nVdwnO60kwRUl8jTFCuKg8mootR2MuJLbhpFoaI EXAL0LsTlANT7UIG3ncq1FwfA2Hw2zuhK8lqPhsDkjotVeognTgUuBvix sYuyjn9IqRHQ8BlBMn84ga48nU7c/2I82ZqYYzV0BjCsXeaTR5Kx37ICg 1Lay4ruQEFRHW2dnq4uHyZz2mlJP0rjhfiH8hKR+N+ZamycONCqB8t4GN nQ2nuAmESJ7K4EeLbbiP8+52A/QzWZRk7P/SJBu+sVLEpciwIHygmgz63 w==; X-IronPort-AV: E=McAfee;i="6600,9927,10698"; a="328257240" X-IronPort-AV: E=Sophos;i="5.99,247,1677571200"; d="scan'208";a="328257240" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 May 2023 04:17:54 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10698"; a="942807495" X-IronPort-AV: E=Sophos;i="5.99,247,1677571200"; d="scan'208";a="942807495" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga006.fm.intel.com with ESMTP; 03 May 2023 04:17:54 -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.23; Wed, 3 May 2023 04:17:53 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.23; Wed, 3 May 2023 04:17:53 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Wed, 3 May 2023 04:17:53 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.172) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Wed, 3 May 2023 04:17:53 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZKfl+mffdvIf2tvKQRVbi18pt1logTbrLfVgSNEFYPEofFVyXUArb7JZl1x8wc84uIMqkcUFh2VegOVqpwaLeT9Ed/J72eddaPFV/0qjHzKS/UQAqrHbwaTHlQ+BvrrlKoa1/4ULFA2DIfGDG4BTu4RG+GYr7yOxVFhBivC7vlsvRgfTbTqp0NCmEV+HjiesyrLOP6ofNIOiCKQ2FkZDQuMd5FATteDOET/3pb0c1wfNTMLY2Mu3evgvu36fsZCiWaINfcMKY1XR95IWqsK+pKk2LSdBfQO1Qi+8wqW9d/cOHLRRTwEj/hVLuuoJdLR7tJSqAmJr2rtL80I6zJbyXw== 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=rZEOpmQYBZbXXRKFxUHcKhZU8RHg225bo3ns/QhcpKQ=; b=jfJNy1uM2BodB9RKLKacBrnjWc3kHARBuTdakVxzmCzTUK18uv3REQqGiHl7u7AlMy+4HjuWiIfQh3DDtes0aPqON1xNhYhVc1CLfaWexDqabD7shAN5jJaQdw9YVmzxuFLsH1vNeuakrtpO2d6VwPivKR7qmkSeyrevtQngl4b+bXd9Rc1RrY9M2ZG9UxHUcvQGqU5+PJkFc+Z1QcvrUh/gwunGHxCC1oZHSD1+AKZm6Lk3gPlDThC7tVpGXnqAibYtq/Ym/fJaKsPovr6Usk/Km0d7V7jYoJI/20NUkUufEzmIH8AlYZ/KO2et4VMJJvmb6aeDiMNWqZ7MreuEXA== 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 MW5PR11MB5908.namprd11.prod.outlook.com (2603:10b6:303:194::10) by PH7PR11MB6607.namprd11.prod.outlook.com (2603:10b6:510:1b2::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.27; Wed, 3 May 2023 11:17:51 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::bbc5:f013:1f53:10a9]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::bbc5:f013:1f53:10a9%3]) with mapi id 15.20.6363.022; Wed, 3 May 2023 11:17:51 +0000 From: "Li, Pan2" To: Jeff Law , Kito Cheng CC: "gcc-patches@gcc.gnu.org" , "juzhe.zhong@rivai.ai" , "Wang, Yanzhang" , Andrew Waterman Subject: RE: [PATCH] RISC-V: Allow RVV VMS{Compare}(V1, V1) simplify to VMSET Thread-Topic: [PATCH] RISC-V: Allow RVV VMS{Compare}(V1, V1) simplify to VMSET Thread-Index: AQHZeeUQnCDMBMuhDEC5utAXseAAaa9BQkgAgABE2eCAAN1CAIAAsS0AgAQcxYCAATuGEA== Date: Wed, 3 May 2023 11:17:51 +0000 Message-ID: References: <20230428152102.1653600-1-pan2.li@intel.com> <2eeda95f-e645-6e73-7bc7-7b829a5bf70b@gmail.com> <72057d65-d5d4-00fc-307a-709ab0a82822@gmail.com> 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: MW5PR11MB5908:EE_|PH7PR11MB6607:EE_ x-ms-office365-filtering-correlation-id: 35c577a5-b7c7-48a4-a6e3-08db4bc80891 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: yjv3Dz+K5196xslBXDggslPYu0r9df9QbGX2AUEOgu6Z66QggPeolhFHYcHqCwU1Fpzfz9RDrI5CL7k2P7qsdGxABSRJv5D3+m6Wj367L9jWisL8NZjpsiz0WuH2icPwDu+nzwlVa/xlOBQD1BviB9Vii+e6etOuTiLMbl03XxaMnODetzaR08p8cAg8vbNbQhVD/o1LWzTrY+3nzRorlURN5FWX4F7NcmZtT+fLwkdkGXlfZMEd2cXI4q+S4rhkDrVKBszw0yHUYXt6mkFiW8OlvYbcg8Mj/dZTHi0wj4ivjObiz20NH107XKRS2Ph9tG0lKAeXP8fjqETqPMrngeEuM9NgjOdaUv9XcpeRWEpzBvmynewf4JEBQprk8uSXKOQSBV37lDpF0q+idzoxJnDl/hoJB0tCM4KHNeIFJSDCjs/HfuHvSTrIYw9JnfmqIZGLVj2XwaFq5HfLvuDvXQXUgUPVUpeQdvbZNpICpHeqoRYRADBQS7n2V5Zq3CWGvvwha6fjjtxSjKv5nYhk48trzwPa6bd0SSw6KG4IDRPN/A0CuWep3q2+I6Fi2oZmxNx7WYM8ip0i6pesMPmv/YUzcmrZrlJZbyPf+atHmqPQla48Jo2O3wU2dEiPeohZ x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW5PR11MB5908.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(396003)(366004)(376002)(136003)(39860400002)(346002)(451199021)(122000001)(38100700002)(38070700005)(82960400001)(83380400001)(7696005)(9686003)(26005)(186003)(6506007)(53546011)(33656002)(55016003)(110136005)(54906003)(478600001)(71200400001)(8936002)(41300700001)(66946007)(4326008)(76116006)(66476007)(66556008)(86362001)(64756008)(8676002)(52536014)(2906002)(316002)(5660300002)(66446008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?S0JRTjV0OE1RRnhnS21PanArV1BabnZRSXlpSG1sWlM2OFJzTytMYjRJZjJO?= =?utf-8?B?dVVyR0thbDVOUHN6RHJJdXJUTml2UkZCVCtnR3VNZ2JOZmpTbEk4ZXRQdXFZ?= =?utf-8?B?SmRaOVY0TU92anFZOSszS0JDRXVGVitoYTcwLzVnSmhBYm5vakpqTmhkUlFk?= =?utf-8?B?Y01UMTRTUTBpVEhST3JoWUdDNVk4d1U4aFdvQWdjSzQvWnZock5OYXVoQjl4?= =?utf-8?B?WTNvZkRySktTYXl1bG40WnQwcEFKQ09iZWplcy95M2FRMGhPNzhDSEpsT0VI?= =?utf-8?B?amo0WlZZemxMWEl6YUpJQ1lXMnZNN1BoOEtyVENCRWtHM1lOc1IxcjdYZ2NI?= =?utf-8?B?SUxwc3JsZ2Qya0JIV0c5ZzBkRkpRbExzdDZ2b0wzdWcybkd3eTZhL3g1dC9n?= =?utf-8?B?WVpTcGR1UmduU3BEeGpMSnlGTlZaY3EvKzZmd3luT2ZZVXRTRXVFalM2T0Y0?= =?utf-8?B?cDdGMVlLMUtpd0dpcU5zQS9ZVjFjMFRBaDIrNlZQTE5TNUpHTFZEOEo4RDVM?= =?utf-8?B?V1VURk5lSHZLSWJhL0NuSC9sY1NWa0R0WVNKYnFCMlBxTml0U1RHenJxeEx2?= =?utf-8?B?OFQzVzJEbldXQkZxMGszVFVicVg5YTg3UjdFMWZTYU0xbjFHL1ZtQW1Ec3pH?= =?utf-8?B?aEdydm5SRmk3M09rZmthZUQybFpSMzVtTG1PSmVBSGtNSjhLL1QwaVd1ZEhQ?= =?utf-8?B?RUdPRUJqNnFDbG0yL2IzdGxIQlFvOE1UODM2ZE9LZDhuc3FKNGR1dkVMMkxW?= =?utf-8?B?MmExTDB1QkF3ZlJuSlV3ZDRxTkc3bjFDRVV5L2NoTUw1WVRzNmJNd2pKaVdB?= =?utf-8?B?TjlVaENIcjZNRS9iblhOR2pmeVFCclFWYVRJM0hvMFgyN2VEcXNqZGRuaWJa?= =?utf-8?B?RFZoOHBmS1VXVW9UUnBHUWphU0tpeC9qS2JaaGQyUlJuaGVXQjhubWc4SkRU?= =?utf-8?B?ZGhhMlcrQWFjdnE4UXgzN2htRTZUTWxRK2lVNEtSYmJZNDl5OEV2UUltUCtE?= =?utf-8?B?REt2NEpiMG53THBwM1JEN3JvdUI3R0U5ckViTC9sU0w4bVV0SkVHcFNiUmY3?= =?utf-8?B?ZDJRLzZtV1FpekhOaXlsbjFWVittcWdobWQwMHhwWmtDaVlYcmVZaWtLa29P?= =?utf-8?B?RHk5a3FwdW9HclJ6ZkowV1RKVVEwTEp0OHd1SXhkeTVNcWptSVhQd1ViY2l1?= =?utf-8?B?TGwwQ1Urdy9NWTJDNitGQXhWUVNlcHRIQm5EYTdvcjdtL2c0dHdVYXBvblRI?= =?utf-8?B?ZHFOMU9uMHh4M3o3NDdvMk1aS0NMWEF3UCtMOXFXSURpUGtONkRsS3VkczRI?= =?utf-8?B?TW5EcmxzNEd2MVNKU0grSytvWDN4bXVQaVNJL3U4dS9tMElnVzVFWGRSYXg2?= =?utf-8?B?N2J3aDFzRFJCbjZUN0tEUkJuS1RXcnQ0V0lnUWoxWGVYbU0zQUwxajd6UHdh?= =?utf-8?B?MC9aM1JRQkJVN1BEbXZ3Rnl3MThjOXRiZ3RiQjJaZjEyajZiSzdsWHRQMU5n?= =?utf-8?B?ZldYa3Y3MmxDbzVMOVNpOUxjWVlaaG9weUJ6dkFrMXpycERmcTlrWjlvczFG?= =?utf-8?B?TGc3YW9tMmNiZG16NVVFNnlUQVpWQUZuY0ZrQkNOWlBEWkkzNE95VzRzc0tj?= =?utf-8?B?d2pGRVhmcm5pdGlsZU5Ma3hLamRMdmFqbWxaeURFbXllTFJablZ6NlpyeE02?= =?utf-8?B?M0pwdHREOHBGczJOYmRpVzZNL1hrek5CdHVIUlp2RlpqSGpBRlY0TkREQzlH?= =?utf-8?B?Z2FrVWtFa2lFa1pva0hlaWxSVnE2REQ1ek5zYWpsZkwwU2xhNXU5d1J3MFo1?= =?utf-8?B?MXFDNTlGQmF5UUdLV1dVS1VRQ1A4K2tKUi9BQXo4Q2x6NnkyYjNjVzgxM09o?= =?utf-8?B?RW0wRmZBTU5GWlBWWmlHRGZHN29zVG41Skk0VjlxVVdiWnd2RnVKTlBaY2h4?= =?utf-8?B?UFVVa2MxNEZDbEdqVEh4OXVETXpKUTdSaFhOaFBldng0SjRITFdNQkppanFI?= =?utf-8?B?MUZBQmlsWXBwSFJRL2tCamYxR2lTL05abkJ4enJxNk5FaHRtLzZmQkJMOUJs?= =?utf-8?B?VjBmTkxqdUpqOFo2VHNjL2ZkMkVFMkVmRWRVdmNQYmNzVXNCcnJlSWluRVhi?= =?utf-8?Q?0Ug0=3D?= 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: MW5PR11MB5908.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 35c577a5-b7c7-48a4-a6e3-08db4bc80891 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 May 2023 11:17:51.2010 (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: NtOYEYJKhxhyJ2Uju8gG1ZjkLeuvheOrmVTL+EH/pO+87XL498qkcC9O6I2JUd3otR/CBtn42ZXMZubtTTzVzA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB6607 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-6.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,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: VGhhbmtzIGFsbCBmb3IgY29tbWVudHMsIHdpbGwgd29yayB3aXRoIGtpdG8gdG8gbWFrZSBpdCBo YXBwZW4uDQoNClBhbg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogSmVmZiBM YXcgPGplZmZyZXlhbGF3QGdtYWlsLmNvbT4gDQpTZW50OiBXZWRuZXNkYXksIE1heSAzLCAyMDIz IDEyOjI4IEFNDQpUbzogS2l0byBDaGVuZyA8a2l0by5jaGVuZ0BzaWZpdmUuY29tPg0KQ2M6IExp LCBQYW4yIDxwYW4yLmxpQGludGVsLmNvbT47IGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnOyBqdXpo ZS56aG9uZ0ByaXZhaS5haTsgV2FuZywgWWFuemhhbmcgPHlhbnpoYW5nLndhbmdAaW50ZWwuY29t PjsgQW5kcmV3IFdhdGVybWFuIDxhbmRyZXdAc2lmaXZlLmNvbT4NClN1YmplY3Q6IFJlOiBbUEFU Q0hdIFJJU0MtVjogQWxsb3cgUlZWIFZNU3tDb21wYXJlfShWMSwgVjEpIHNpbXBsaWZ5IHRvIFZN U0VUDQoNCg0KDQpPbiA0LzI5LzIzIDE5OjQwLCBLaXRvIENoZW5nIHdyb3RlOg0KPiBIaSBKZWZm Og0KPiANCj4gVGhlIFJUTCBwYXR0ZXJuIGFscmVhZHkgbW9kZWxzIHRhaWwgZWxlbWVudCBhbmQg dmVjdG9yIGxlbmd0aCB3ZWxsLCBzbyANCj4gSSBkb24ndCBmZWVsIHRoZSBmaXJzdCB2ZXJzaW9u IG9mIFBhbidzIHBhdGNoIGhhcyBhbnkgcHJvYmxlbT8NCj4gDQo+IElucHV0IFJUTCBwYXR0ZXJu Og0KPiANCj4gIyhpbnNuIDEwIDcgMTIgMiAoc2V0IChyZWc6Vk54MkJJIDEzNCBbIF8xIF0pDQo+ ICMgICAgICAgIChpZl90aGVuX2Vsc2U6Vk54MkJJICh1bnNwZWM6Vk54MkJJIFsNCj4gIyAgICAg ICAgICAgICAgICAgICAgKGNvbnN0X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsNCj4gIyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0pDQo+ICMgICAgICAgICAgICAg ICAgICAgICAgICBdKSAgIyBhbGwtMSBtYXNrDQo+ICMgICAgICAgICAgICAgICAgICAgIChyZWc6 REkgMTQzKSAgIyBBVkwgcmVnLCBvciB2ZWN0b3IgbGVuZ3RoDQo+ICMgICAgICAgICAgICAgICAg ICAgIChjb25zdF9pbnQgMiBbMHgyXSkgIyBtYXNrIHBvbGljeQ0KPiAjICAgICAgICAgICAgICAg ICAgICAoY29uc3RfaW50IDAgWzBdKSAgICMgYXZsIHR5cGUNCj4gIyAgICAgICAgICAgICAgICAg ICAgKHJlZzpTSSA2NiB2bCkNCj4gIyAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2NyB2dHlw ZSkNCj4gIyAgICAgICAgICAgICAgICBdIFVOU1BFQ19WUFJFRElDQVRFKQ0KPiAjICAgICAgICAg ICAgKGdldTpWTngyQkkgKHJlZy92OlZOeDJRSSAxMzcgWyB2MSBdKQ0KPiAjICAgICAgICAgICAg ICAgIChyZWcvdjpWTngyUUkgMTM3IFsgdjEgXSkpDQo+ICMgICAgICAgICAgICAodW5zcGVjOlZO eDJCSSBbDQo+ICMgICAgICAgICAgICAgICAgICAgIChyZWc6U0kgMCB6ZXJvKQ0KPiAjICAgICAg ICAgICAgICAgIF0gVU5TUEVDX1ZVTkRFRikpKSAjIG1hc2tvZmYgYW5kIHRhaWwgb3BlcmFuZA0K PiAjICAgICAoZXhwcl9saXN0OlJFR19ERUFEIChyZWc6REkgMTQzKQ0KPiAjICAgICAgICAoZXhw cl9saXN0OlJFR19ERUFEIChyZWcvdjpWTngyUUkgMTM3IFsgdjEgXSkNCj4gIyAgICAgICAgICAg IChuaWwpKSkpDQo+IA0KPiBBbmQgdGhlIHNwbGl0IHBhdHRlcm4sIG9ubHkgZGlkIG9uIHRhaWwv bWFza29mZiBlbGVtZW50IHdpdGggdW5kZWZpbmVkIHZhbHVlOg0KPiANCj4gKGRlZmluZV9zcGxp dA0KPiAgIFsoc2V0IChtYXRjaF9vcGVyYW5kOlZCICAgICAgMCAicmVnaXN0ZXJfb3BlcmFuZCIp DQo+ICAgICAgICAgKGlmX3RoZW5fZWxzZTpWQg0KPiAgICAgICAgICAgKHVuc3BlYzpWQg0KPiAg ICAgICAgICAgICBbKG1hdGNoX29wZXJhbmQ6VkIgMSAidmVjdG9yX2FsbF90cnVlc19tYXNrX29w ZXJhbmQiKQ0KPiAgICAgICAgICAgICAgKG1hdGNoX29wZXJhbmQgICAgNCAidmVjdG9yX2xlbmd0 aF9vcGVyYW5kIikNCj4gICAgICAgICAgICAgIChtYXRjaF9vcGVyYW5kICAgIDUgImNvbnN0X2lu dF9vcGVyYW5kIikNCj4gICAgICAgICAgICAgIChtYXRjaF9vcGVyYW5kICAgIDYgImNvbnN0X2lu dF9vcGVyYW5kIikNCj4gICAgICAgICAgICAgIChyZWc6U0kgVkxfUkVHTlVNKQ0KPiAgICAgICAg ICAgICAgKHJlZzpTSSBWVFlQRV9SRUdOVU0pXSBVTlNQRUNfVlBSRURJQ0FURSkNCj4gICAgICAg ICAgIChtYXRjaF9vcGVyYW5kOlZCICAgIDMgInZlY3Rvcl9tb3ZlX29wZXJhbmQiKQ0KPiAgICAg ICAgICAgKG1hdGNoX29wZXJhbmQ6VkIgICAgMiAidmVjdG9yX3VuZGVmX29wZXJhbmQiKSkpXSAj IG1hc2tvZmYNCj4gYW5kIHRhaWwgb3BlcmFuZCwgb25seSBtYXRjaCB1bmRlZiB2YWx1ZQ0KPiAN Cj4gVGhlbiBpdCB0dXJucyBpbnRvIHZtc2V0LCBhbmQgYWxzbyBkaXNjYXJkIG1hc2sgcG9saWN5 IG9wZXJhbmQgKHNpbmNlIA0KPiBtYXNrb2ZmIGlzIHVuZGVmIG1lYW5zIGRvbid0IGNhcmUgSU1P KToNCj4gDQo+IChpbnNuIDEwIDcgMTIgMiAoc2V0IChyZWc6Vk54MkJJIDEzNCBbIF8xIF0pDQo+ ICAgICAgICAgKGlmX3RoZW5fZWxzZTpWTngyQkkgKHVuc3BlYzpWTngyQkkgWw0KPiAgICAgICAg ICAgICAgICAgICAgIChjb25zdF92ZWN0b3I6Vk54MkJJIHJlcGVhdCBbDQo+ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0pDQo+ICAgICAgICAgICAgICAgICAg ICAgICAgIF0pICAjIGFsbC0xIG1hc2sNCj4gICAgICAgICAgICAgICAgICAgICAocmVnOkRJIDE0 MykgIyBBVkwgcmVnLCBvciB2ZWN0b3IgbGVuZ3RoDQo+ICAgICAgICAgICAgICAgICAgICAgKGNv bnN0X2ludCAyIFsweDJdKSAjIG1hc2sgcG9saWN5DQo+ICAgICAgICAgICAgICAgICAgICAgKHJl ZzpTSSA2NiB2bCkNCj4gICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY3IHZ0eXBlKQ0KPiAg ICAgICAgICAgICAgICAgXSBVTlNQRUNfVlBSRURJQ0FURSkNCj4gICAgICAgICAgICAgKGNvbnN0 X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsNCj4gICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50 IDEgWzB4MV0pDQo+ICAgICAgICAgICAgICAgICBdKSAgICAjIGFsbC0xDQo+ICAgICAgICAgICAg ICh1bnNwZWM6Vk54MkJJIFsNCj4gICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDAgemVybykN Cj4gICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZVTkRFRikpKSAjIHN0aWxsIHZ1bmRlZg0KPiAg ICAgIChleHByX2xpc3Q6UkVHX0RFQUQgKHJlZzpESSAxNDMpDQo+ICAgICAgICAgKG5pbCkpKQ0K UmlnaHQuICBNeSBjb25jZXJuIGlzIHRoYXQgd2hlbiB3ZSBjYWxsIHJlbGF0aW9uYWxfcmVzdWx0 IGl0J3MgZ29pbmcgdG8gcmV0dXJuIC0xIChhcyBhIHZlY3RvciBvZiBib29scykgd2hpY2ggYnVi YmxlcyB1cCB0aHJvdWdoIHRoZSBjYWxsIA0KY2hhaW4uICAgSWYgdGhhdCBkb2Vzbid0IG1hdGNo IHRoZSBhY3R1YWwgcmVnaXN0ZXIgc3RhdGUgYWZ0ZXIgdGhlIA0KaW5zdHJ1Y3Rpb24gKGlycmVz cGVjdGl2ZSBvZiB0aGUgdGFpbCBwb2xpY3kpLCB0aGVuIHdlIGhhdmUgdGhlIHBvdGVudGlhbCB0 byBnZW5lcmF0ZSBpbmNvcnJlY3QgY29kZS4NCg0KRm9yIGV4YW1wbGUsIGlmIHRoZXJlJ3MgYSBz dWJzZXF1ZW50IGluc3RydWN0aW9uIHRoYXQgdHJpZWQgdG8gc2V0IGEgdmVjdG9yIHJlZ2lzdGVy IHRvIC0xLCBpdCBjb3VsZCBqdXN0IGNvcHkgZnJvbSB0aGUgZGVzdGluYXRpb24gb2YgdGhlIHZt c2V0IHRvIHRoZSBuZXcgdGFyZ2V0LiAgQnV0IGlmIHRoZSB2bXNldCBkaWRuJ3Qgc2V0IGFsbCB0 aGUgYml0cyB0byAxLCB0aGVuIHRoZSBjb2RlIGlzIHdyb25nLg0KDQpXaXRoIGFsbCB0aGUgVU5T UEVDcyBpbiBwbGFjZSwgdGhpcyBtYXkgbm90IGJlIGEgcHJvYmxlbSBpbiBwcmFjdGljZS4gDQpV bnN1cmUuICBJJ20gd2lsbGluZyB0byBkZWZlciB0byB5b3Ugb24gdGhpcyBLaXRvLg0KDQpKZWZm DQo=