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 923133858D20 for ; Fri, 5 May 2023 12:30:46 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 923133858D20 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=1683289846; x=1714825846; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Gv+CWsnVDy00S8GmijL8RaOtzAMJTu50QMHOSvYg8Ds=; b=FremAzcBDJzhxBOvrP5gh271hKznK4ThkqKs5AFY3Y5W2Oa7RaNNRZXf 3C8P7pB+Nj1sfILDew+lDDO01ZYLUnGzXM/xOOjtQaCh+LR+R8jcbGmxa i/Xa5FmHgsf4ZfvE0ZB2e7HwuZalzItqDK0ftle7xs76/BKQ5tQ2B9RCG roiKL6qRjzjLtUkqGTSkrxinrxrN0j2/ZgdX3n5/HXBAL2f6fNs5Zoq1m XtgKckufuobR2UBCT8iD4hVwEMQNppFQXj7rfQ6RgIOoRecV7ul7I1bMS l3eTajtpWFU913VHUEOYkvTEe5qyZJ7KUvNH1xMDEhFoGAuaw9dL2Mxar A==; X-IronPort-AV: E=McAfee;i="6600,9927,10700"; a="377273487" X-IronPort-AV: E=Sophos;i="5.99,252,1677571200"; d="scan'208";a="377273487" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 May 2023 05:30:45 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10700"; a="730311897" X-IronPort-AV: E=Sophos;i="5.99,251,1677571200"; d="scan'208";a="730311897" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga001.jf.intel.com with ESMTP; 05 May 2023 05:30:44 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Fri, 5 May 2023 05:30:44 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Fri, 5 May 2023 05:30:44 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.174) 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.23; Fri, 5 May 2023 05:30:44 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=d0pX58vUkfWpbo1MnfGa0qdJC9mOa+fCaRFyIVvzZns1rF8a8rfZHLunVcQ0V4PQvZdBnI5xx6vHpHRH5hD6mYIQgxMikrQ7cYWGdlzq8UDZ11ECAsLhjAd1VRJPM2vaMP+n/r4D9zk/IxcQMEYTvb7rWKnuEwXZjJdzxl4aFnkBkw0OeWnPpBpyNGUTrWKk49c/j4hmWVpO4e71EUoHcU+xhRv9vsspu35hHWRCLd6UwxHckxQEmAwvQU6CKXvREdlMFmfg+DJm0Awqhk2k2QetYl8voS2FQ3SDPebveu9Nr58nt0fGrtk7IVqDrV/h2np5TXgIQFp3TQX/iTTgzw== 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=Gv+CWsnVDy00S8GmijL8RaOtzAMJTu50QMHOSvYg8Ds=; b=hnrzKTzraSud/NkB12mZ9XVmqkDzxHPcPHzZpSEx1RSqOQKQv80qZ8jVQ/4RitOa41Zo46r8Yhaf9ZeOdwXGg0jrD8aBHpH8nrmqi9BcKGBXfKNQTMJzmyovVLGtjfBgM0IxEmRaUQ43xOxnaGItQtwuvk2CjMesodTp6b+7rY5UNjGheSMbzjOZnJtGyQZ4DGGknPk+EjFV4m51JLxEVC2j7DZ3OQ5gInl88GKVuPlxiLkKGkhXzR5ZaGCXAeHU7nbbWfK1m/8iLh7VD1/Efk8pgBjEtpV+WRxnjKFrJLorIediQayjXIvgBtMOg7RL3FEr/X1DXAme3S5tn/NaQQ== 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 PH7PR11MB6005.namprd11.prod.outlook.com (2603:10b6:510:1e0::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.27; Fri, 5 May 2023 12:30:42 +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.027; Fri, 5 May 2023 12:30:42 +0000 From: "Li, Pan2" To: Kito Cheng CC: "gcc-patches@gcc.gnu.org" , "juzhe.zhong@rivai.ai" , "Wang, Yanzhang" 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: AQHZeeUQnCDMBMuhDEC5utAXseAAaa9BQkgAgABE2eCAAN1CAIAAsS0AgAQcxYCAATuGEIACmYTA Date: Fri, 5 May 2023 12:30:42 +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_|PH7PR11MB6005:EE_ x-ms-office365-filtering-correlation-id: 657355ee-ad4b-4916-dd7e-08db4d648ac1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: yfXXITNr6a23gOyuNr17zkqUoL86WRcESiXD7WUeKDRwp397UGuJggLFMmvUnHMZxiX0ujmMptgWiOFcR0+qmErZlBmrFw+n7q2Cf999UWRTJx6zqneb9yXDLxW5CjmXPjXWST75Ov/kwjIuwght99/ecp7U5G7z74yoXtVoSj8O23BxkFrII4iWH9DutBxKaV3coCvXTfMeIhv87SPo3vfuck8WeLOJgdtFzSJEgbC/lbfp64qH4RqCB2/nnSkSFl7buV0WfcJKGlXAnddwQFTHZ35rMk9A3wPF70PyDBKtpWm0wGrPMtH/qTjJmOoEp2tQIy283uk7Aw+FqveiDqsWfPVEocAPFPoq0rhbZAN9/HrKhlXhga6hUHdBDB6HfsyHElea1O4MaJSGG5OcDSBQrOruiNSQIHd3uOp5v5o0Iv88Q9/WPOVTr4WwxiGYSb2wK8Ak8dlSB0S8G+amk+n+JG5iiRpHZZ3I2UyHiUs+eB+J9LZl8H5oVin675E2BWwN9Dl9jU8O5GGUfpLX3cjEO0rEI7jfixoAz/J9HQ5Iu+nZGbejmKSwE30U/OyblEbzIRrA+8s4p9vuTMtBuzWpJRYcsXvodMuoVVNNRJRYpx1OCRnuG9T/PKOdMVTE 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)(136003)(366004)(346002)(376002)(396003)(39860400002)(451199021)(83380400001)(41300700001)(2906002)(9686003)(6506007)(53546011)(186003)(26005)(4326008)(66556008)(66476007)(66446008)(64756008)(66946007)(316002)(76116006)(71200400001)(6916009)(54906003)(478600001)(52536014)(5660300002)(107886003)(7696005)(8676002)(8936002)(55016003)(38100700002)(38070700005)(82960400001)(122000001)(86362001)(33656002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dVJ2RjJCdGEzeXpZQ3RydlpPa0pCOUZjUHhsd2RtVVB6Vk1KZm01b3lpekhE?= =?utf-8?B?VnpsTzJxTFRUTGx1MWlVOElpVVppUVdaTk5oNlBvY0szcy92Yi9RUWptZXhP?= =?utf-8?B?VmtjVGQ3NmxaNnJtVXJncTF5VjM2VWRGSnlMSzFYNkI0Zml6bHJoc2YzSkVi?= =?utf-8?B?SUQ1YzRUUmNuWFFDeGdPUy9yYzZ3UkI0K3c0NWNmRmJOUXNKNXU4R1A4NEJz?= =?utf-8?B?YjRFTmdLbVBrVmwra2Z4ZmtBcGtyajNMNm5HM0EvcEpuUlg2Umt5NWd0Q0pE?= =?utf-8?B?SkMvQm8rUThqS1dOY1hqSVloalVRUDg4S2VLYjUwMzI5UHQ0eGt0WUkxMVh2?= =?utf-8?B?MmVCWkRtT09TOS85SEdaUFBmbzB3dXF0RmtsQ2pGR3N1MmxiVFNoa2lXWGF4?= =?utf-8?B?aXFVWjhWdzl1NDN4STVHbGJkWUswYkJrdmxBY3Jlb1c2eFh1M0ZXeXdpcFRM?= =?utf-8?B?enVGTjY0dm9rNFZtSWswdEtwYTRhUTVDK3R3Tm50aFVsVjJxWHdTQWQ2K0g1?= =?utf-8?B?cnFHVmR3L1dYMXVSa2lIN0ZIMFBBUjVOTjlCckFpMUN6ZFpZUjd0VS9kUTdD?= =?utf-8?B?MWEzY3FmbWVGQ3ZvQ1BkZm9OMHh5SkQ4YVQwRzQva3gvRlZzNXNneHBNcTI3?= =?utf-8?B?bGpaSXp5MldRTzdubTBSKzVhUFoyN3Rrays1QWRoYzF3MVF3ek5WRUsrZG1Q?= =?utf-8?B?MkVGcmxjN2FXR0E4QjNGbGpQOTF1MnBJZWpzSkszUTVhZFRiMVZuT3BKdXlE?= =?utf-8?B?aUhNQ2tnVGY5cnF6VVd4OTRTSmp6THN1SDB0TGZGekI3bU16L3JoNmlmbWZZ?= =?utf-8?B?RVZQVzBwRFNvTmNEUkN2SnF4eHdlSnFhait0LzZjTC9ZNG8rZGQ1b2dmbEJD?= =?utf-8?B?TTh6NmpxSmcyMWZYVGlXR2xvM2YreHpFT3cxb0h6cTd1NGxpaGsvVHlERmI4?= =?utf-8?B?OG52Y3o0NlAxR3VWODBNb2RteW1CajAzdzFKUzBFMVZoanBEcXovMEFyVGJF?= =?utf-8?B?Q0pTaStlMExzZHNnMjlXVjRMcytFNzB3UENvVkVGenJrZisyVE9hMG5JT1k2?= =?utf-8?B?cXVSaDFoQkxNUjFxZ3pkT2tEQWVqOGZ6U2RjeFpBaHMyZHAzeGltWGNna3dT?= =?utf-8?B?SEhzVko3VjcxLzV3SjhqTkxtWEdLOHRhSUh3RGorSDI1ZVUxSUF0NE5ZK1dW?= =?utf-8?B?RjJjK2dLK3kxUzZDNnJjc0JmRFF4SngrVDVVWUNXMXFWV1I0ZTVzajdzZDJx?= =?utf-8?B?bU83Q2VIUHRzSy80SGswaThqRGNEK0cyVE1UeHlyRXB6QWNwVW5lak82SjVq?= =?utf-8?B?bk5LdnNRMzZRTjJKb2dTU1VDUmloa0FxNlF1UUFXZ3FJaGhURVhXSnp4K0FK?= =?utf-8?B?T1l5Um1obExyU3owK2NtQ3RIc01hVjhPY28zeUV3ZDhVRHNLcjhpZWtqa1BM?= =?utf-8?B?bTVNUEdITXpkQ21wYzhzcDVqQStVbW5ia0dLRkJMeWt3bHVycmRGTGZKSmdu?= =?utf-8?B?Q3N6MnlsUlFFbEdJWG1KUDl2YytmeFJWNVJ6Wk9ZNlpOLzVNa3dKRWlzME9l?= =?utf-8?B?a2M4cjVBVjhZTmFDT3J4Y080MjdOaEM0NHJ6Znl0TDlZckFMZDRuSU00VXdE?= =?utf-8?B?bXlqc2lLWkZmM1FJK08zMEt2MGpRVkpkeGViSVpsd3RNRUhJbk4yY0JLbGph?= =?utf-8?B?djlQdVZmY0lXSzh6c1gvc1JNOWI1NzFwcS85c3NSQWw4NUlwOXFZcjdmWE83?= =?utf-8?B?WTM3OTZwMm9CYXV6dHRlRm0xeWdwZ0pvckxiejdyL01kdkUvZ1ZvQlVILzdj?= =?utf-8?B?dGFtOEdFZHI5djNBVW9zZ1g5N29PcGxkdWx4V3JPVGFwZUZDVnd1MjVwWDNI?= =?utf-8?B?UGt5QTJlQU9JVHNLQU1zTkYrNWtVT3JoTWdMbkc4aHFVd3BwNUoySStjM0Ey?= =?utf-8?B?blNoTUZ5RlJjb01TbXpHdm53VVVQVEhFc2tob1F0R1o2ZXcrTm1JTTFqL25m?= =?utf-8?B?bkVTR295aXkyYUlTUS9IUkpqTXJNbnhxSHU1SW0yQnEvellnRlhsbVBVZnhp?= =?utf-8?B?T3pIbjF2RjhPenBSdVF4T3RBek9Od3F2aldhSlBaMWpkSG5oK2VmY1FlMG9S?= =?utf-8?Q?MZgE=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: 657355ee-ad4b-4916-dd7e-08db4d648ac1 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 May 2023 12:30:42.2605 (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: 6/x0nlZBlTDPwMYJ7bURee0F8mlo6DdkRlKNWiQHNPw3NrP2iy2B6gZl+zkkX4IA0ws6nBc7iEevZz0xpfdWqA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB6005 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,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 List-Id: SGkga2l0bywNCg0KQ291bGQgeW91IHBsZWFzZSBoZWxwIHRvIHNoYXJlIGFueSBzdWdnZXN0aW9u IGFib3V0IHRoZSBQQVRDSD8gQ29tcGFyaW5nIHRoZSBWMSBhbmQgVjIuDQoNClBhbg0KDQoNCi0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBMaSwgUGFuMiANClNlbnQ6IFdlZG5lc2Rh eSwgTWF5IDMsIDIwMjMgNzoxOCBQTQ0KVG86IEplZmYgTGF3IDxqZWZmcmV5YWxhd0BnbWFpbC5j b20+OyBLaXRvIENoZW5nIDxraXRvLmNoZW5nQHNpZml2ZS5jb20+DQpDYzogZ2NjLXBhdGNoZXNA Z2NjLmdudS5vcmc7IGp1emhlLnpob25nQHJpdmFpLmFpOyBXYW5nLCBZYW56aGFuZyA8eWFuemhh bmcud2FuZ0BpbnRlbC5jb20+OyBBbmRyZXcgV2F0ZXJtYW4gPGFuZHJld0BzaWZpdmUuY29tPg0K U3ViamVjdDogUkU6IFtQQVRDSF0gUklTQy1WOiBBbGxvdyBSVlYgVk1Te0NvbXBhcmV9KFYxLCBW MSkgc2ltcGxpZnkgdG8gVk1TRVQNCg0KVGhhbmtzIGFsbCBmb3IgY29tbWVudHMsIHdpbGwgd29y ayB3aXRoIGtpdG8gdG8gbWFrZSBpdCBoYXBwZW4uDQoNClBhbg0KDQotLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KRnJvbTogSmVmZiBMYXcgPGplZmZyZXlhbGF3QGdtYWlsLmNvbT4gDQpTZW50 OiBXZWRuZXNkYXksIE1heSAzLCAyMDIzIDEyOjI4IEFNDQpUbzogS2l0byBDaGVuZyA8a2l0by5j aGVuZ0BzaWZpdmUuY29tPg0KQ2M6IExpLCBQYW4yIDxwYW4yLmxpQGludGVsLmNvbT47IGdjYy1w YXRjaGVzQGdjYy5nbnUub3JnOyBqdXpoZS56aG9uZ0ByaXZhaS5haTsgV2FuZywgWWFuemhhbmcg PHlhbnpoYW5nLndhbmdAaW50ZWwuY29tPjsgQW5kcmV3IFdhdGVybWFuIDxhbmRyZXdAc2lmaXZl LmNvbT4NClN1YmplY3Q6IFJlOiBbUEFUQ0hdIFJJU0MtVjogQWxsb3cgUlZWIFZNU3tDb21wYXJl fShWMSwgVjEpIHNpbXBsaWZ5IHRvIFZNU0VUDQoNCg0KDQpPbiA0LzI5LzIzIDE5OjQwLCBLaXRv IENoZW5nIHdyb3RlOg0KPiBIaSBKZWZmOg0KPiANCj4gVGhlIFJUTCBwYXR0ZXJuIGFscmVhZHkg bW9kZWxzIHRhaWwgZWxlbWVudCBhbmQgdmVjdG9yIGxlbmd0aCB3ZWxsLCBzbyANCj4gSSBkb24n dCBmZWVsIHRoZSBmaXJzdCB2ZXJzaW9uIG9mIFBhbidzIHBhdGNoIGhhcyBhbnkgcHJvYmxlbT8N Cj4gDQo+IElucHV0IFJUTCBwYXR0ZXJuOg0KPiANCj4gIyhpbnNuIDEwIDcgMTIgMiAoc2V0IChy ZWc6Vk54MkJJIDEzNCBbIF8xIF0pDQo+ICMgICAgICAgIChpZl90aGVuX2Vsc2U6Vk54MkJJICh1 bnNwZWM6Vk54MkJJIFsNCj4gIyAgICAgICAgICAgICAgICAgICAgKGNvbnN0X3ZlY3RvcjpWTngy QkkgcmVwZWF0IFsNCj4gIyAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDEg WzB4MV0pDQo+ICMgICAgICAgICAgICAgICAgICAgICAgICBdKSAgIyBhbGwtMSBtYXNrDQo+ICMg ICAgICAgICAgICAgICAgICAgIChyZWc6REkgMTQzKSAgIyBBVkwgcmVnLCBvciB2ZWN0b3IgbGVu Z3RoDQo+ICMgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMiBbMHgyXSkgIyBtYXNrIHBv bGljeQ0KPiAjICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDAgWzBdKSAgICMgYXZsIHR5 cGUNCj4gIyAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2NiB2bCkNCj4gIyAgICAgICAgICAg ICAgICAgICAgKHJlZzpTSSA2NyB2dHlwZSkNCj4gIyAgICAgICAgICAgICAgICBdIFVOU1BFQ19W UFJFRElDQVRFKQ0KPiAjICAgICAgICAgICAgKGdldTpWTngyQkkgKHJlZy92OlZOeDJRSSAxMzcg WyB2MSBdKQ0KPiAjICAgICAgICAgICAgICAgIChyZWcvdjpWTngyUUkgMTM3IFsgdjEgXSkpDQo+ ICMgICAgICAgICAgICAodW5zcGVjOlZOeDJCSSBbDQo+ICMgICAgICAgICAgICAgICAgICAgIChy ZWc6U0kgMCB6ZXJvKQ0KPiAjICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZVTkRFRikpKSAjIG1h c2tvZmYgYW5kIHRhaWwgb3BlcmFuZA0KPiAjICAgICAoZXhwcl9saXN0OlJFR19ERUFEIChyZWc6 REkgMTQzKQ0KPiAjICAgICAgICAoZXhwcl9saXN0OlJFR19ERUFEIChyZWcvdjpWTngyUUkgMTM3 IFsgdjEgXSkNCj4gIyAgICAgICAgICAgIChuaWwpKSkpDQo+IA0KPiBBbmQgdGhlIHNwbGl0IHBh dHRlcm4sIG9ubHkgZGlkIG9uIHRhaWwvbWFza29mZiBlbGVtZW50IHdpdGggdW5kZWZpbmVkIHZh bHVlOg0KPiANCj4gKGRlZmluZV9zcGxpdA0KPiAgIFsoc2V0IChtYXRjaF9vcGVyYW5kOlZCICAg ICAgMCAicmVnaXN0ZXJfb3BlcmFuZCIpDQo+ICAgICAgICAgKGlmX3RoZW5fZWxzZTpWQg0KPiAg ICAgICAgICAgKHVuc3BlYzpWQg0KPiAgICAgICAgICAgICBbKG1hdGNoX29wZXJhbmQ6VkIgMSAi dmVjdG9yX2FsbF90cnVlc19tYXNrX29wZXJhbmQiKQ0KPiAgICAgICAgICAgICAgKG1hdGNoX29w ZXJhbmQgICAgNCAidmVjdG9yX2xlbmd0aF9vcGVyYW5kIikNCj4gICAgICAgICAgICAgIChtYXRj aF9vcGVyYW5kICAgIDUgImNvbnN0X2ludF9vcGVyYW5kIikNCj4gICAgICAgICAgICAgIChtYXRj aF9vcGVyYW5kICAgIDYgImNvbnN0X2ludF9vcGVyYW5kIikNCj4gICAgICAgICAgICAgIChyZWc6 U0kgVkxfUkVHTlVNKQ0KPiAgICAgICAgICAgICAgKHJlZzpTSSBWVFlQRV9SRUdOVU0pXSBVTlNQ RUNfVlBSRURJQ0FURSkNCj4gICAgICAgICAgIChtYXRjaF9vcGVyYW5kOlZCICAgIDMgInZlY3Rv cl9tb3ZlX29wZXJhbmQiKQ0KPiAgICAgICAgICAgKG1hdGNoX29wZXJhbmQ6VkIgICAgMiAidmVj dG9yX3VuZGVmX29wZXJhbmQiKSkpXSAjIG1hc2tvZmYNCj4gYW5kIHRhaWwgb3BlcmFuZCwgb25s eSBtYXRjaCB1bmRlZiB2YWx1ZQ0KPiANCj4gVGhlbiBpdCB0dXJucyBpbnRvIHZtc2V0LCBhbmQg YWxzbyBkaXNjYXJkIG1hc2sgcG9saWN5IG9wZXJhbmQgKHNpbmNlIA0KPiBtYXNrb2ZmIGlzIHVu ZGVmIG1lYW5zIGRvbid0IGNhcmUgSU1PKToNCj4gDQo+IChpbnNuIDEwIDcgMTIgMiAoc2V0IChy ZWc6Vk54MkJJIDEzNCBbIF8xIF0pDQo+ICAgICAgICAgKGlmX3RoZW5fZWxzZTpWTngyQkkgKHVu c3BlYzpWTngyQkkgWw0KPiAgICAgICAgICAgICAgICAgICAgIChjb25zdF92ZWN0b3I6Vk54MkJJ IHJlcGVhdCBbDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4 MV0pDQo+ICAgICAgICAgICAgICAgICAgICAgICAgIF0pICAjIGFsbC0xIG1hc2sNCj4gICAgICAg ICAgICAgICAgICAgICAocmVnOkRJIDE0MykgIyBBVkwgcmVnLCBvciB2ZWN0b3IgbGVuZ3RoDQo+ ICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAyIFsweDJdKSAjIG1hc2sgcG9saWN5DQo+ ICAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2NiB2bCkNCj4gICAgICAgICAgICAgICAgICAg ICAocmVnOlNJIDY3IHZ0eXBlKQ0KPiAgICAgICAgICAgICAgICAgXSBVTlNQRUNfVlBSRURJQ0FU RSkNCj4gICAgICAgICAgICAgKGNvbnN0X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsNCj4gICAgICAg ICAgICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0pDQo+ICAgICAgICAgICAgICAgICBdKSAg ICAjIGFsbC0xDQo+ICAgICAgICAgICAgICh1bnNwZWM6Vk54MkJJIFsNCj4gICAgICAgICAgICAg ICAgICAgICAocmVnOlNJIDAgemVybykNCj4gICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZVTkRF RikpKSAjIHN0aWxsIHZ1bmRlZg0KPiAgICAgIChleHByX2xpc3Q6UkVHX0RFQUQgKHJlZzpESSAx NDMpDQo+ICAgICAgICAgKG5pbCkpKQ0KUmlnaHQuICBNeSBjb25jZXJuIGlzIHRoYXQgd2hlbiB3 ZSBjYWxsIHJlbGF0aW9uYWxfcmVzdWx0IGl0J3MgZ29pbmcgdG8gcmV0dXJuIC0xIChhcyBhIHZl Y3RvciBvZiBib29scykgd2hpY2ggYnViYmxlcyB1cCB0aHJvdWdoIHRoZSBjYWxsIA0KY2hhaW4u ICAgSWYgdGhhdCBkb2Vzbid0IG1hdGNoIHRoZSBhY3R1YWwgcmVnaXN0ZXIgc3RhdGUgYWZ0ZXIg dGhlIA0KaW5zdHJ1Y3Rpb24gKGlycmVzcGVjdGl2ZSBvZiB0aGUgdGFpbCBwb2xpY3kpLCB0aGVu IHdlIGhhdmUgdGhlIHBvdGVudGlhbCB0byBnZW5lcmF0ZSBpbmNvcnJlY3QgY29kZS4NCg0KRm9y IGV4YW1wbGUsIGlmIHRoZXJlJ3MgYSBzdWJzZXF1ZW50IGluc3RydWN0aW9uIHRoYXQgdHJpZWQg dG8gc2V0IGEgdmVjdG9yIHJlZ2lzdGVyIHRvIC0xLCBpdCBjb3VsZCBqdXN0IGNvcHkgZnJvbSB0 aGUgZGVzdGluYXRpb24gb2YgdGhlIHZtc2V0IHRvIHRoZSBuZXcgdGFyZ2V0LiAgQnV0IGlmIHRo ZSB2bXNldCBkaWRuJ3Qgc2V0IGFsbCB0aGUgYml0cyB0byAxLCB0aGVuIHRoZSBjb2RlIGlzIHdy b25nLg0KDQpXaXRoIGFsbCB0aGUgVU5TUEVDcyBpbiBwbGFjZSwgdGhpcyBtYXkgbm90IGJlIGEg cHJvYmxlbSBpbiBwcmFjdGljZS4gDQpVbnN1cmUuICBJJ20gd2lsbGluZyB0byBkZWZlciB0byB5 b3Ugb24gdGhpcyBLaXRvLg0KDQpKZWZmDQo=