From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by sourceware.org (Postfix) with ESMTPS id B23103858D20 for ; Fri, 5 May 2023 12:45:38 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org B23103858D20 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=1683290738; x=1714826738; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=jD5yyU8Aq9jmNftKXu4024zC45/L65a2odMI6GF+gTk=; b=hhEPmxr5uN8KZ7KPStyV/1z1sxS/x+XwaRO1G+5+gHkRQpidsYIVA3Tb HqvlptaoUxKLY7eh9Nw1pzCYzhiqGCQ89HShG93Y4PLIshlTKQfDRPOfJ 29veYO8IHP4BNKw8DgxkbensBZMj1iyYYs7e5gkqQw+Z+U6V8mQFc+Pzv WVXAda7I0nfHhyq7uEO9T58402BZZ4dPFhd2fAhOsAeoSTvIK991iTvCK mRC+VbNQf+kYT75K97benGBGlc6xUVJZPnmUj4Yod9WrtYEdFtrO7QWdW kwYB47kzqW5Oi9eUSVhXpj7cgCuvbmtJXw8mc33rmXIqxmC2/dOvwA68H Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10700"; a="338386573" X-IronPort-AV: E=Sophos;i="5.99,252,1677571200"; d="scan'208";a="338386573" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 May 2023 05:45:37 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10700"; a="675059836" X-IronPort-AV: E=Sophos;i="5.99,252,1677571200"; d="scan'208";a="675059836" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga006.jf.intel.com with ESMTP; 05 May 2023 05:45:37 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) 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; Fri, 5 May 2023 05:45:36 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx602.amr.corp.intel.com (10.22.229.15) 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:45:36 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.101) by edgegateway.intel.com (134.134.137.100) 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:45:34 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jxLBBzLFmdJurFI7o1oZB/Xl1Gk4fL2URRM/vagves4fNZUvKAJVa4r58FnzHArIU548ndyFfh5Uj2T1GB5DpPZ1zhXFZA1Kivt6XX6XIziqeZiu9XNfGw9JRr15zkV+RlMV15nP9CFNtOOk101DN1V+E+rvtCIbSEWnFhrNkRDYGDnL0zlWQWTjRLdG9zLHW+w0mgRDOQ9vnqsgMpvoRR8h0cOGihklzf+uNDa+znUfFwNVefLUe69oOOQV1d23/L6mef1/R0KHlSD4k40m/VDGbIXqRtxsMfFy9Mop6WzO8nX5U8X5UB2/ve4jUjuswR4IK5NLlh/mcIM9/MGF4A== 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=jD5yyU8Aq9jmNftKXu4024zC45/L65a2odMI6GF+gTk=; b=fInltGH9qvISWKQaTrh9wAJ23t32P8Zy2ua2jcNlEBvXc+ws/GPLc94ZZ67JbnABtBsMkon5WqTShxRbl1ASZFK6Dg8xUbRpFRtLNuzUzDsFDtGUuL84JxSz0KRcgdR2PrS7+n3v73fSlwaCeNmbIaV6ezUUOYB3SXhBs1c4neEgqXCDv0zEH27YDCdLSTKxd8RytBwNKEu3506zwReDRMKcJ4nQINjSh7RiW0TP1POcypoHrZYHrRP9AzprljyA+IVWzqG+RFrlqdCTkNYJo3yxY8mimeZuChtopAk8ezIjVdI4KbxfeuHtcbAZj/aTllCMvAw9cFnt0kopUFf17A== 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 PH0PR11MB5128.namprd11.prod.outlook.com (2603:10b6:510:39::17) 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:45:32 +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:45:32 +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: AQHZeeUQnCDMBMuhDEC5utAXseAAaa9BQkgAgABE2eCAAN1CAIAAsS0AgAQcxYCAATuGEIACmYTAgAChiYCAAAIvQA== Date: Fri, 5 May 2023 12:45:32 +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_|PH0PR11MB5128:EE_ x-ms-office365-filtering-correlation-id: 782a583e-6667-47b6-a4fb-08db4d669d37 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: oBE+cL29UfJWJYO8TAk1lwc0XPqHFCENkKxm5Sl8cYLqYrVOG+RDIPWEH9eJvo1sFhoWOyBCrLjq+EdMMWZ0n7ohF0b90KCCm5M8pDxXh+kehaIoPHHeozJGMRKrPGvtwIDa5i5v2c+x/igIqRrCixOzny7brjYsvADCp+uahorhe2r6APVr0T7LHgGHl1cxlRbFDta3ai2FPwtyt+Oui8By2V6TgT6QMJId5hzM3Vt0ouB1HHRrtJzVN1BmPtq0SWC2KHN7+kSJQPRlsjbpDut/KvPUXhhJfxkMv3OTGACaAPzVoVt3u9PkEJQhW516lexXNEXkxQTxjUJsjx1PUWw5YGRTglzcSC8hjP0/qIee38fqBnlD93ZQAcMcEG5zZ5To15NcNeS9w/AjwmTJLbupEXLtUhVFyYBIR72OOds6fQ108ibZ3hpA7ooGGHaSbNzKHZnjudxuBXFAf9s0aXsr6VyxgFzU0CKUnSdib73ZBcXk+JSwduTw5zi0qTQhCEzjGkKvIU0Btd23i95UyxLxiwSYeUjzq3mOyybr71OgKsi63IpVztAAOPycdLMJ/YWgbHuVKhC2MpLVTS3TIDzUSSP0VKKH3CdrpkQFBf59FZe0BWh6aW//F8v//Yov 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)(346002)(136003)(39860400002)(451199021)(86362001)(33656002)(54906003)(316002)(66946007)(66556008)(66476007)(66446008)(64756008)(6916009)(4326008)(76116006)(7696005)(478600001)(71200400001)(41300700001)(55016003)(8676002)(8936002)(5660300002)(52536014)(2906002)(38070700005)(82960400001)(122000001)(38100700002)(186003)(53546011)(107886003)(6506007)(26005)(9686003)(83380400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SC8wb1ZMQzFYUE5WVVgyajg0ZDg4UkZ2OHFOT0VoRzQ0YVptb3FlYjZYWXBt?= =?utf-8?B?bVhBZHRiS1dOOS8wV09ES1hzT09jSjFrWXZpSlFhNDlnRnZzNGNZM3ljbkFa?= =?utf-8?B?SWx2aXl1R0ZrYWZSS1hraW9Gem9CT0NJRURXTlhqOFFJbSsrN3NTOFhzRXlO?= =?utf-8?B?eWZyd3Z3VHFWclhSR0hrZ1pXOW9PUUpqZWpTVUl2ZDhXc3dnRlhpUngzdGJT?= =?utf-8?B?REppb3BZdHJEaDAxQ1FPM29HNlhmcDJWaVNzc1A1cWx1VCs0Q2ZrUDl2VGE0?= =?utf-8?B?aEhUdDlFOGZZSEhWRlBuTmVHdWw1d1NWRUtCcUdrVnpGNGhKaDNPYWkvcm84?= =?utf-8?B?TURQSFNoTFVTMStOU2hmQ28rK2NTOEZzRC9aTnJTV2FJcFo4RWtDbVVCMFVH?= =?utf-8?B?TjV1T0g4ZGxSVzgrYlBWL2YzdzFGbjN1R3dLYi9iM1FvTWpYMTZpS1BEWkph?= =?utf-8?B?dXRFRitHcnpZOXFoQVJpRGZuemFwazh2b1MzdldqTDUwTThkU2NNdTdQSG5S?= =?utf-8?B?QnlpYmI5eWR3OE9Gd1UreFYyV2xwRGtXcE44QnJaTVdTYy8yVlN0L0xCaHdQ?= =?utf-8?B?dVlYejJ2UUJTNmswc2ZhblNuUTdQWE1sOHg0alZCNDB3QVlNZG84TmZGdnNT?= =?utf-8?B?b2VjTGhwZzAwcWhlbmdKQUZNNnJBcXF3MGdqYWxEQXR3eFl1VUQ5K3B3c09C?= =?utf-8?B?TklLR2RVVURrMjNBdng1dkk2c3J4eTdVNW82cHlOU243Y2tyWmtuRnVRWEM2?= =?utf-8?B?U2xXbXZxcWdkaGQyeitESm5KZ2JPNzhacjM4UDhwdzBLa2pXZDhGakVPR1JS?= =?utf-8?B?akozQ21TRmxPclFhWWpqSlgwSVZSckNuYWRETTc5dmVwU3NKbEtzaWkyQTJB?= =?utf-8?B?OXFuYjFIREdGZytuNUJQa1Rzc2V1dmpxTXNna05BY2FMSGNKYndyVkxYRUY4?= =?utf-8?B?Y3UzS1lCZVNaQUFhbGNDWURGcjNwRklDRUpqZElva0tWRFdUMW9vWUdzZTQ3?= =?utf-8?B?U3RXMWR3YThpbmZ2ak5nMnBzMC9taHNycnZuVnJ5MkU2VVE1N1VNNlNvRkVR?= =?utf-8?B?SVlnWXZsN21HNmZOY211QmxLOUFkSk44aDFZSytvVVJjRzVHejNNRXNmM0sr?= =?utf-8?B?TUJYL0xtTGk5emU2aUhOSUpNN09ualZxTFlSbmZZUU5SV3RYVlExTm1Edzkr?= =?utf-8?B?M0wvbkhoWGNHeWR3eUVQcmRZL3R0L1NOZVhGcGwxa2FOOGVvL2V0NHREVmFV?= =?utf-8?B?bklWQWJBbGZxOGRnNVloZUpJNGNkWnVoQkFjQ1VjcHk2blJtdndEVVdRY1JZ?= =?utf-8?B?eXNHd1Q2Vk9FcjhjVDNOZGNVUXNsTldqS0t1a01UN00xQ2gvUC9QdjF3Rms0?= =?utf-8?B?ZjVsa253aFBnNG55dFIyVTBxNmdpemVMeTdYRmFiRTY0dzh1MWl2c2xzY2Iw?= =?utf-8?B?STNJcjFtSy9wQVQyMGVNQVFLSnBOVFJqbThmeVBmckR3d1lkY29Wc2p6OUNm?= =?utf-8?B?VmJlZ0RkWEZENi9jRk5hNWFiMCtWL2pzUHMyNjZqdnNaeExkbDVFZ0dyeGZW?= =?utf-8?B?MUlWdW8xaXJYN3drdVZlekFCbGpES3RJRDh1RUZmVEM5OHhpcU1vRGpvQTVF?= =?utf-8?B?SHAxNXRlK2lyZ1lpaWhhTUJmM2hnTWZ5M1RvazcyOEg4RjBhQ3NoT2lxamhD?= =?utf-8?B?RGhyY2VxUElUdEQ4VTNWTlJ1aUE1VW9hS1FrMm1LMXlpNHVyazVCOU9kNGVO?= =?utf-8?B?ZmIvRktKaWRNUzlOeFV5NnFCbG52RUlNSlV6cmUrTGdMRmtMUnJ0R2d2WWhE?= =?utf-8?B?RU42MXMzZ2Fqb2VLTGZFWWtKVTNVZ1lOSnNvVTVscDEwbmIrNHZ2dHZhM08y?= =?utf-8?B?Q3REWDI4K2ZpWkQxa3Q5Z1JvdnRrUmNUWEthRHUrUFBYTEV2TFdYUFdIcFBa?= =?utf-8?B?VFdsOW5xMnMzK21RYU9STS92L3JtZk5wUzB2K05SK2RUT1ZlVm5SRHpYRnZK?= =?utf-8?B?YllWbkhlRS9oMUJhcjQrcFJDazNoU2ZOMUkwMEc1UDhDTDFSaUxTUFhnRW4r?= =?utf-8?B?NG5SbWhSUzczQTZkMGk2bzZNblVuaE00TGxaRnRmbCtrbE0rM1ErM1IvTW4r?= =?utf-8?Q?ytLQ=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: 782a583e-6667-47b6-a4fb-08db4d669d37 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 May 2023 12:45:32.2316 (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: RiKI3Ta/WBXDpaxbzCwbkdy5WnTwoZ81iuX5GqveIgSFEncsMfUtMHwcCXlO36F4wKz30g9m4j4QDk2WkHtHcA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5128 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-6.0 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: T2ssIHNvdW5kcyBnb29kLiBUaGFuayB5b3UhDQoNClBhbg0KDQotLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KRnJvbTogS2l0byBDaGVuZyA8a2l0by5jaGVuZ0BzaWZpdmUuY29tPiANClNlbnQ6 IEZyaWRheSwgTWF5IDUsIDIwMjMgODozNyBQTQ0KVG86IExpLCBQYW4yIDxwYW4yLmxpQGludGVs LmNvbT4NCkNjOiBnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZzsganV6aGUuemhvbmdAcml2YWkuYWk7 IFdhbmcsIFlhbnpoYW5nIDx5YW56aGFuZy53YW5nQGludGVsLmNvbT4NClN1YmplY3Q6IFJlOiBb UEFUQ0hdIFJJU0MtVjogQWxsb3cgUlZWIFZNU3tDb21wYXJlfShWMSwgVjEpIHNpbXBsaWZ5IHRv IFZNU0VUDQoNCkkgd2lsbCB0YWtlIFYxIGFuZCBjb21taXQgdG8gdHJ1bmsgYWZ0ZXIgbXkgbG9j YWwgdGVzdCBpcyBkb25lIDopDQoNCk9uIEZyaSwgTWF5IDUsIDIwMjMgYXQgODozMOKAr1BNIExp LCBQYW4yIDxwYW4yLmxpQGludGVsLmNvbT4gd3JvdGU6DQo+DQo+IEhpIGtpdG8sDQo+DQo+IENv dWxkIHlvdSBwbGVhc2UgaGVscCB0byBzaGFyZSBhbnkgc3VnZ2VzdGlvbiBhYm91dCB0aGUgUEFU Q0g/IENvbXBhcmluZyB0aGUgVjEgYW5kIFYyLg0KPg0KPiBQYW4NCj4NCj4NCj4gLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTGksIFBhbjINCj4gU2VudDogV2VkbmVzZGF5LCBN YXkgMywgMjAyMyA3OjE4IFBNDQo+IFRvOiBKZWZmIExhdyA8amVmZnJleWFsYXdAZ21haWwuY29t PjsgS2l0byBDaGVuZyANCj4gPGtpdG8uY2hlbmdAc2lmaXZlLmNvbT4NCj4gQ2M6IGdjYy1wYXRj aGVzQGdjYy5nbnUub3JnOyBqdXpoZS56aG9uZ0ByaXZhaS5haTsgV2FuZywgWWFuemhhbmcgDQo+ IDx5YW56aGFuZy53YW5nQGludGVsLmNvbT47IEFuZHJldyBXYXRlcm1hbiA8YW5kcmV3QHNpZml2 ZS5jb20+DQo+IFN1YmplY3Q6IFJFOiBbUEFUQ0hdIFJJU0MtVjogQWxsb3cgUlZWIFZNU3tDb21w YXJlfShWMSwgVjEpIHNpbXBsaWZ5IA0KPiB0byBWTVNFVA0KPg0KPiBUaGFua3MgYWxsIGZvciBj b21tZW50cywgd2lsbCB3b3JrIHdpdGgga2l0byB0byBtYWtlIGl0IGhhcHBlbi4NCj4NCj4gUGFu DQo+DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEplZmYgTGF3IDxqZWZm cmV5YWxhd0BnbWFpbC5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgTWF5IDMsIDIwMjMgMTI6Mjgg QU0NCj4gVG86IEtpdG8gQ2hlbmcgPGtpdG8uY2hlbmdAc2lmaXZlLmNvbT4NCj4gQ2M6IExpLCBQ YW4yIDxwYW4yLmxpQGludGVsLmNvbT47IGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnOyANCj4ganV6 aGUuemhvbmdAcml2YWkuYWk7IFdhbmcsIFlhbnpoYW5nIDx5YW56aGFuZy53YW5nQGludGVsLmNv bT47IEFuZHJldyANCj4gV2F0ZXJtYW4gPGFuZHJld0BzaWZpdmUuY29tPg0KPiBTdWJqZWN0OiBS ZTogW1BBVENIXSBSSVNDLVY6IEFsbG93IFJWViBWTVN7Q29tcGFyZX0oVjEsIFYxKSBzaW1wbGlm eSANCj4gdG8gVk1TRVQNCj4NCj4NCj4NCj4gT24gNC8yOS8yMyAxOTo0MCwgS2l0byBDaGVuZyB3 cm90ZToNCj4gPiBIaSBKZWZmOg0KPiA+DQo+ID4gVGhlIFJUTCBwYXR0ZXJuIGFscmVhZHkgbW9k ZWxzIHRhaWwgZWxlbWVudCBhbmQgdmVjdG9yIGxlbmd0aCB3ZWxsLCANCj4gPiBzbyBJIGRvbid0 IGZlZWwgdGhlIGZpcnN0IHZlcnNpb24gb2YgUGFuJ3MgcGF0Y2ggaGFzIGFueSBwcm9ibGVtPw0K PiA+DQo+ID4gSW5wdXQgUlRMIHBhdHRlcm46DQo+ID4NCj4gPiAjKGluc24gMTAgNyAxMiAyIChz ZXQgKHJlZzpWTngyQkkgMTM0IFsgXzEgXSkNCj4gPiAjICAgICAgICAoaWZfdGhlbl9lbHNlOlZO eDJCSSAodW5zcGVjOlZOeDJCSSBbDQo+ID4gIyAgICAgICAgICAgICAgICAgICAgKGNvbnN0X3Zl Y3RvcjpWTngyQkkgcmVwZWF0IFsNCj4gPiAjICAgICAgICAgICAgICAgICAgICAgICAgICAgIChj b25zdF9pbnQgMSBbMHgxXSkNCj4gPiAjICAgICAgICAgICAgICAgICAgICAgICAgXSkgICMgYWxs LTEgbWFzaw0KPiA+ICMgICAgICAgICAgICAgICAgICAgIChyZWc6REkgMTQzKSAgIyBBVkwgcmVn LCBvciB2ZWN0b3IgbGVuZ3RoDQo+ID4gIyAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAy IFsweDJdKSAjIG1hc2sgcG9saWN5DQo+ID4gIyAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2lu dCAwIFswXSkgICAjIGF2bCB0eXBlDQo+ID4gIyAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2 NiB2bCkNCj4gPiAjICAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY3IHZ0eXBlKQ0KPiA+ICMg ICAgICAgICAgICAgICAgXSBVTlNQRUNfVlBSRURJQ0FURSkNCj4gPiAjICAgICAgICAgICAgKGdl dTpWTngyQkkgKHJlZy92OlZOeDJRSSAxMzcgWyB2MSBdKQ0KPiA+ICMgICAgICAgICAgICAgICAg KHJlZy92OlZOeDJRSSAxMzcgWyB2MSBdKSkNCj4gPiAjICAgICAgICAgICAgKHVuc3BlYzpWTngy QkkgWw0KPiA+ICMgICAgICAgICAgICAgICAgICAgIChyZWc6U0kgMCB6ZXJvKQ0KPiA+ICMgICAg ICAgICAgICAgICAgXSBVTlNQRUNfVlVOREVGKSkpICMgbWFza29mZiBhbmQgdGFpbCBvcGVyYW5k DQo+ID4gIyAgICAgKGV4cHJfbGlzdDpSRUdfREVBRCAocmVnOkRJIDE0MykNCj4gPiAjICAgICAg ICAoZXhwcl9saXN0OlJFR19ERUFEIChyZWcvdjpWTngyUUkgMTM3IFsgdjEgXSkNCj4gPiAjICAg ICAgICAgICAgKG5pbCkpKSkNCj4gPg0KPiA+IEFuZCB0aGUgc3BsaXQgcGF0dGVybiwgb25seSBk aWQgb24gdGFpbC9tYXNrb2ZmIGVsZW1lbnQgd2l0aCB1bmRlZmluZWQgdmFsdWU6DQo+ID4NCj4g PiAoZGVmaW5lX3NwbGl0DQo+ID4gICBbKHNldCAobWF0Y2hfb3BlcmFuZDpWQiAgICAgIDAgInJl Z2lzdGVyX29wZXJhbmQiKQ0KPiA+ICAgICAgICAgKGlmX3RoZW5fZWxzZTpWQg0KPiA+ICAgICAg ICAgICAodW5zcGVjOlZCDQo+ID4gICAgICAgICAgICAgWyhtYXRjaF9vcGVyYW5kOlZCIDEgInZl Y3Rvcl9hbGxfdHJ1ZXNfbWFza19vcGVyYW5kIikNCj4gPiAgICAgICAgICAgICAgKG1hdGNoX29w ZXJhbmQgICAgNCAidmVjdG9yX2xlbmd0aF9vcGVyYW5kIikNCj4gPiAgICAgICAgICAgICAgKG1h dGNoX29wZXJhbmQgICAgNSAiY29uc3RfaW50X29wZXJhbmQiKQ0KPiA+ICAgICAgICAgICAgICAo bWF0Y2hfb3BlcmFuZCAgICA2ICJjb25zdF9pbnRfb3BlcmFuZCIpDQo+ID4gICAgICAgICAgICAg IChyZWc6U0kgVkxfUkVHTlVNKQ0KPiA+ICAgICAgICAgICAgICAocmVnOlNJIFZUWVBFX1JFR05V TSldIFVOU1BFQ19WUFJFRElDQVRFKQ0KPiA+ICAgICAgICAgICAobWF0Y2hfb3BlcmFuZDpWQiAg ICAzICJ2ZWN0b3JfbW92ZV9vcGVyYW5kIikNCj4gPiAgICAgICAgICAgKG1hdGNoX29wZXJhbmQ6 VkIgICAgMiAidmVjdG9yX3VuZGVmX29wZXJhbmQiKSkpXSAjIG1hc2tvZmYNCj4gPiBhbmQgdGFp bCBvcGVyYW5kLCBvbmx5IG1hdGNoIHVuZGVmIHZhbHVlDQo+ID4NCj4gPiBUaGVuIGl0IHR1cm5z IGludG8gdm1zZXQsIGFuZCBhbHNvIGRpc2NhcmQgbWFzayBwb2xpY3kgb3BlcmFuZCANCj4gPiAo c2luY2UgbWFza29mZiBpcyB1bmRlZiBtZWFucyBkb24ndCBjYXJlIElNTyk6DQo+ID4NCj4gPiAo aW5zbiAxMCA3IDEyIDIgKHNldCAocmVnOlZOeDJCSSAxMzQgWyBfMSBdKQ0KPiA+ICAgICAgICAg KGlmX3RoZW5fZWxzZTpWTngyQkkgKHVuc3BlYzpWTngyQkkgWw0KPiA+ICAgICAgICAgICAgICAg ICAgICAgKGNvbnN0X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsNCj4gPiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGNvbnN0X2ludCAxIFsweDFdKQ0KPiA+ICAgICAgICAgICAgICAgICAgICAg ICAgIF0pICAjIGFsbC0xIG1hc2sNCj4gPiAgICAgICAgICAgICAgICAgICAgIChyZWc6REkgMTQz KSAjIEFWTCByZWcsIG9yIHZlY3RvciBsZW5ndGgNCj4gPiAgICAgICAgICAgICAgICAgICAgIChj b25zdF9pbnQgMiBbMHgyXSkgIyBtYXNrIHBvbGljeQ0KPiA+ICAgICAgICAgICAgICAgICAgICAg KHJlZzpTSSA2NiB2bCkNCj4gPiAgICAgICAgICAgICAgICAgICAgIChyZWc6U0kgNjcgdnR5cGUp DQo+ID4gICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZQUkVESUNBVEUpDQo+ID4gICAgICAgICAg ICAgKGNvbnN0X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsNCj4gPiAgICAgICAgICAgICAgICAgICAg IChjb25zdF9pbnQgMSBbMHgxXSkNCj4gPiAgICAgICAgICAgICAgICAgXSkgICAgIyBhbGwtMQ0K PiA+ICAgICAgICAgICAgICh1bnNwZWM6Vk54MkJJIFsNCj4gPiAgICAgICAgICAgICAgICAgICAg IChyZWc6U0kgMCB6ZXJvKQ0KPiA+ICAgICAgICAgICAgICAgICBdIFVOU1BFQ19WVU5ERUYpKSkg IyBzdGlsbCB2dW5kZWYNCj4gPiAgICAgIChleHByX2xpc3Q6UkVHX0RFQUQgKHJlZzpESSAxNDMp DQo+ID4gICAgICAgICAobmlsKSkpDQo+IFJpZ2h0LiAgTXkgY29uY2VybiBpcyB0aGF0IHdoZW4g d2UgY2FsbCByZWxhdGlvbmFsX3Jlc3VsdCBpdCdzIGdvaW5nIHRvIHJldHVybiAtMSAoYXMgYSB2 ZWN0b3Igb2YgYm9vbHMpIHdoaWNoIGJ1YmJsZXMgdXAgdGhyb3VnaCB0aGUgY2FsbA0KPiBjaGFp bi4gICBJZiB0aGF0IGRvZXNuJ3QgbWF0Y2ggdGhlIGFjdHVhbCByZWdpc3RlciBzdGF0ZSBhZnRl ciB0aGUNCj4gaW5zdHJ1Y3Rpb24gKGlycmVzcGVjdGl2ZSBvZiB0aGUgdGFpbCBwb2xpY3kpLCB0 aGVuIHdlIGhhdmUgdGhlIHBvdGVudGlhbCB0byBnZW5lcmF0ZSBpbmNvcnJlY3QgY29kZS4NCj4N Cj4gRm9yIGV4YW1wbGUsIGlmIHRoZXJlJ3MgYSBzdWJzZXF1ZW50IGluc3RydWN0aW9uIHRoYXQg dHJpZWQgdG8gc2V0IGEgdmVjdG9yIHJlZ2lzdGVyIHRvIC0xLCBpdCBjb3VsZCBqdXN0IGNvcHkg ZnJvbSB0aGUgZGVzdGluYXRpb24gb2YgdGhlIHZtc2V0IHRvIHRoZSBuZXcgdGFyZ2V0LiAgQnV0 IGlmIHRoZSB2bXNldCBkaWRuJ3Qgc2V0IGFsbCB0aGUgYml0cyB0byAxLCB0aGVuIHRoZSBjb2Rl IGlzIHdyb25nLg0KPg0KPiBXaXRoIGFsbCB0aGUgVU5TUEVDcyBpbiBwbGFjZSwgdGhpcyBtYXkg bm90IGJlIGEgcHJvYmxlbSBpbiBwcmFjdGljZS4NCj4gVW5zdXJlLiAgSSdtIHdpbGxpbmcgdG8g ZGVmZXIgdG8geW91IG9uIHRoaXMgS2l0by4NCj4NCj4gSmVmZg0K