From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by sourceware.org (Postfix) with ESMTPS id 058F23858D39 for ; Sun, 30 Apr 2023 14:21:23 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 058F23858D39 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=1682864484; x=1714400484; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=vHp7jxhUejH7Nv4WGBTa5fPhqhDuQkslY4/+DvN9oOQ=; b=CMxm4g5kOL6+5WfvGEqC8P9g4NCLwochWn94DaHxErn+mT8Wr3C1Ae6Y iNXiSA8hiN3JjeoJ8f1w1JqBHhtPIQ0pLbxKXiGlcfkmgrf0BEF4vl+rY cEzvS1yK4WNzK3SM0xeqi+pjH0gu+gajdrB3mFM/fIr/aJdqgzh/EkM4n RMNmV+lSNq7syxIHRzubi3kkWgCG437qHfD7RY8QORYaTXEdss13Nqqwq 1Cr2biQtHiE3hqTYUG3KkjA55vRnzePSId8fboXm32Mzh4HYlXJzHGQ+w RDgkzzsPZXyYIebWNlJpS9fWYnyQKAynqcQbWoSC6mv7CYQn+DyGPiVJA w==; X-IronPort-AV: E=McAfee;i="6600,9927,10696"; a="434339961" X-IronPort-AV: E=Sophos;i="5.99,239,1677571200"; d="scan'208";a="434339961" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Apr 2023 07:21:22 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10696"; a="672921290" X-IronPort-AV: E=Sophos;i="5.99,239,1677571200"; d="scan'208";a="672921290" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga006.jf.intel.com with ESMTP; 30 Apr 2023 07:21:22 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) 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; Sun, 30 Apr 2023 07:21:22 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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 via Frontend Transport; Sun, 30 Apr 2023 07:21:22 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.43) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Sun, 30 Apr 2023 07:21:22 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Qt0/zKKNSdL0jjTPWFLDeyx841bDWs0lBd3XIaEFdP0C29KmbTGqfn9izTYP9S3B/08wmHhinD/dvgc+67rQYLEJUH5gHcPkLy0kfyNLMpXmho3qTEOXqPzKgMri/cfI6fA1vRdilZb8qNWxUfFHTJ0o0xvu65q9IxFLTqceVV809z4ko54wFkNNqsDotD8YTrG7Y3roFiK3SEW3FKTb365aToqT2uc+Yn9TCwymsbAYnWli6cUVQPzpMpaPb5Pzyj9a/I8RC7a+3rxSNBb5BGmXT+kIKYm8Jox6bTbMrzozTiqMxZ0xWrpf3y5A6y8ERqFOig6p+xOERaHl5WCC3g== 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=vHp7jxhUejH7Nv4WGBTa5fPhqhDuQkslY4/+DvN9oOQ=; b=fmvT9HM+eowJ58uTQCWd6qCJnN/OkWAa5Bq3kpwqY4UFZeQ9hDfDiucLr8aRMQdlPm+aGFgo/1Et2MzCAeGoqMPOZrudBeTLGB6K59AwguXnV5NwB1nhTbC+CKVMbasXYfjcdUq1+SOZIYl7oBAkY44GU5IOo2+YmcMo1xmIljTjyyXPtFUiVvZwsDbJ7m7Ki4u43BL4CwZmsSQaiNeAWdQB587qUBOhG0z38m6Ux+KQu+DSiecJlQ0PKC3ZIB86RaSJsCOccweobIT0Qz9qBjctknf559udu3DbRwVX30702pTToAKxlW0vVHUMGX5KfYfAGphuoG03bbdrGh2wJw== 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 CO6PR11MB5666.namprd11.prod.outlook.com (2603:10b6:303:13a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.27; Sun, 30 Apr 2023 14:21:20 +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.6340.026; Sun, 30 Apr 2023 14:21:20 +0000 From: "Li, Pan2" To: Kito Cheng , Jeff Law 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: AQHZeeUQnCDMBMuhDEC5utAXseAAaa9BQkgAgABE2eCAAN1CAIAAsS0AgACdNNA= Date: Sun, 30 Apr 2023 14:21:20 +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_|CO6PR11MB5666:EE_ x-ms-office365-filtering-correlation-id: 19fae80b-8312-4284-a061-08db49862b2d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: BfiM54tDompS5XMGWIYCArjwtbJhkOvCAHei5BGkLnJCMIAk4Iza0Sd4Pd+wYBo696TtiP/GQOL6Ev6jGudsf2QEaRwNhBHnhPIN5/9LcdC4UuK8Y+9gEYbXzk3rU+V91EfWI8V2+ihS4bC1VPiUpd/RsntAkT5rhlOt/eU7w5ikKaolM/G5B63ctCPKyTzd2YsFcfdM56r/aaj0RtAdj2FTdvWTC0/Y89AybraYh4ouXKtAuSd8IbHHld7KZiIQZmKvudc/5RcHYlP9p6xvVoi4XFjIwd7mSUo0Fz/FTSs0yhGK7CRYFwCWAkFIRoNL+9n26hcsPVaMpK2UFPT6fIoVFXp8uElqIFxl2sx4r0Fd5QIuODLSNSQjjZWk/oEnVEfcT9TztQhRx6Wys+olZAgi4wCWxpcsYFaUFnYC1eHfYRyBhMXroy1TGSofPuGqXxjrWvZVtXwBINL4p+OTIfhIwr8uz3XfHCRl0QvhlPwutrMlHS+4Cfhu9W3+D77b3ZIS9dw5M0M4TFd8uwLZnsyIij4LHekJwYucbXD90IiFCq071FuiOwo4fL1A+lIEqJKmuce/usl6LYc0+X60zsBiN0+ZnBFTjviOO9pWhpTEBuPdb1zNkodCoiZM7Z4G 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)(366004)(39860400002)(376002)(346002)(136003)(396003)(451199021)(122000001)(8936002)(478600001)(38100700002)(8676002)(82960400001)(86362001)(66556008)(66476007)(66446008)(64756008)(4326008)(66946007)(76116006)(41300700001)(316002)(33656002)(55016003)(110136005)(54906003)(38070700005)(83380400001)(2906002)(186003)(6506007)(9686003)(53546011)(26005)(7696005)(52536014)(71200400001)(5660300002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TUJ3b3JuZCtjYngwcko3djVDMUN5NXBFcVM5U0o1SjViVzBPNHQ0T0tWUGJR?= =?utf-8?B?QnRrWWd4L3NIQUNyNW95ZitpMEtINkh5Yk8zV3NJb0YxOTUxTy9sK0h6SG5W?= =?utf-8?B?MUFBbG9ibGd1bGt5RDNUR2NvaGVSaFAvNXNNQ2c4ajU1MWtvc1pyVWtIRnEx?= =?utf-8?B?VU16Qkx5Z2d5cFFDVUJHRmlHcDZrcCtKZlp3eGxzRDIyeUFiRkM3UVNtUG1E?= =?utf-8?B?S3VTNmdUSWJZTjRyU1F1U0dhZEZuWlo3cmZDZFhPRnF4emRDL2wreXVoNVpx?= =?utf-8?B?QmJPeW9XVWlBQm5WVkEyb1FseFUyeGdzUlF6bHZMRVNQaXU0UDNRWXNWWEMy?= =?utf-8?B?bkltWlFCbS9KZ2tqUFJQYTYwdGtOZVdjWTBSVW9aQ2VoNE0rcWZzZmtoa2Fh?= =?utf-8?B?bGRqY0ZhWDVBSjBIdC9JUHJheTk2cjB2M3gvR2tJRmJCd3c2SnBGbUp4Z2lL?= =?utf-8?B?cVZ1WnhxdlltZFVoTjlwclRqUFRKNm13QlZyc2R5Y0pmTjkxYUFPOWlZc1FN?= =?utf-8?B?ZC9aT2ZrSEFDUmJNRlRlV2ozUzF2QTZicU54RmkvanJTL1RqeVhvNDcwWU5U?= =?utf-8?B?NVpMWmtlMzRoVGFiN2JhK3JWRjNkVDlHaCtVYUFSS3pkQzRuOGw1dURYOGJh?= =?utf-8?B?Ky9pNG9URG1iWm9FSnUydlBMQy82ZmdqWDNBQzhOU1RTUG4wRkZmYndETmd2?= =?utf-8?B?QnRwQ0JUSmk0QVQzN2tkS1dOdERmQWVwMHRwSU51eEpkdGRyeDAzbGovN0tD?= =?utf-8?B?blI3SWp2UGFsd0RJSWxodWU0QVl5UFZCTmFwWUlpdTFGbVFTc3dWZ3JRNUhS?= =?utf-8?B?TEhkTFlLUll4VDJtWW1uQXAxUlVQQVpiV3ZpMU0za2lJUUR3WXdvbkV6Yysr?= =?utf-8?B?THZBdXo1N2VkMFkrY0kyRkQ0QXI4dGU1NUVBU0NpTGtnK0p3OGhPRWsxbWIx?= =?utf-8?B?YU10SDdrSUp1K0ZtY1lHR25Zd1pleHBIOFNrTnJGTC85NE1MVWprM1hib1Fx?= =?utf-8?B?NExnV1d5L1Q4MFRxdTgxN2FNTExSQXZkOFRORWZnTGVQa21TRk1wZDQxZkwv?= =?utf-8?B?REE1dmVPejIwaldiUElDdEtCY2UrSFFKcWhsK3FkQVJXeWVpMTdhOVVJS05o?= =?utf-8?B?Q0grVTVBdnhrcmdtdGpSN3hIUkY4V0M4WlFWTURpWlVwc2wxUTZ5RkE0cXds?= =?utf-8?B?dlltc3FLUUlJOStmOUZ2NFI4TklVSGxaMlV2bWJlTXBIMzQ5Vno4K1Rndm1V?= =?utf-8?B?cWNFY2QveXZJR1F4TU5DMEtDdlZJRmhJMEhKdEh6c2t1RDhmRERyTmJWd3RO?= =?utf-8?B?U0RTVytrTm0yZW0xaG9NRXJLV1JiNnh2ZXpWbkRaalJwR0NYSERNaGk5TFMv?= =?utf-8?B?eXQwMUpuN0h1RVhWYTloQnlZSVcrUzJZWjRxaEgvOGNOc2VuTTZtZkNUdnMz?= =?utf-8?B?NlltT1oxL2JzU3F3ald0S09SWVBRU1ZOd2hzS3ROc2dlS2JQN2pFVUxldzll?= =?utf-8?B?RTdITDV4UFUrSW9paDZ6ZGF5dnVQUW5yRFZVcUtJaGtBVDA0SWhGMDFCSmpq?= =?utf-8?B?VndURVpNcjA2WmVJUFh6dUluSFJYaEpOTTdZNVY5enpwTGh0cVREVjFmcUhn?= =?utf-8?B?WEVvMjZOV3Q3bzd3c1owT3crdG9YSEVRT0dYd3dDMFdmeFJ1UDVxeWI4dGtj?= =?utf-8?B?MjZjUEMwY0g5SFhrTlRRdWtIdWhmVmZXNVpyblhLOUo2U3BjV3VRbTczV2k5?= =?utf-8?B?MCtUeUgvTGY5N1dIeHJvblBlcGhMWHh4UkcwQ2E3THpZWXBSc0FPQ0lDVWhF?= =?utf-8?B?ZzRiYmtMdHhaejFnTGZTdG5vWkJpSFlyeE1sUnFIWnFaSUtaL1o3Rk9wdUFK?= =?utf-8?B?eGRkRlVpODc1bTFqclFWUGdGdmtOTkxHVVhyakhVL2RpZTJieHRud01INGZ5?= =?utf-8?B?UDliNTVCWldOYlRTdzhqM0Z3VnErMC9keUx3cXhkd29vc0JpaXF6cHZQSGxR?= =?utf-8?B?RjkwY2FRdEV2cFV4dzVxUXl2OXFwRnFmWE5WVFdxTm1RejNSQzRObkdzQnkr?= =?utf-8?B?R0Y5VjlwemVLektaeG4wdUN5SW4zQ0NvY094UVQ1d2hrMmttK0tnNzZWc2Uw?= =?utf-8?Q?QSIU=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: 19fae80b-8312-4284-a061-08db49862b2d X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Apr 2023 14:21:20.1748 (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: x+/4btwCDGurWnSnXa1Z88xVdhWq17DKeXkPGgIpUKdPalZQN/U/R7jR66o7olYOqtoF/X8XdqIPgSXJir1iiA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR11MB5666 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_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: VGhhbmtzIGFsbCBmb3IgY29tbWVudHMuIFN1bW1hcnkgd2hhdCBJIGhhdmUgbGVhcm5lZCBmcm9t IHRoZSBtYWlsIHRocmVhZCBhcyBiZWxvdy4gUGxlYXNlIGZlZWwgZnJlZSB0byBjb3JyZWN0IG1l IGlmIGFueSBtaXN0YWtlLg0KDQoxLiBUaGUgUlZWIFZNU0VUIGhhcyB0YWlsIHBvbGljeSBhbmQg dGhlIGhpZ2ggYml0cyBvZiB0YXJnZXQgcmVnaXN0ZXIgY2FuIGJlIG92ZXJyaWRkZW4gdG8gMSBv ciByZXRhaW4gdGhlIHZhbHVlIHRoZXkgaGVsZCBhY2NvcmRpbmcgdG8gdGhlIElTQS4NCjIuIFRo ZSBzZW1hbnRpY3Mgb2YgdGFpbCBwb2xpY3kgaXMgZGlmZmVyZW50IHdpdGggczM5MCBhY2NvcmRp bmcgdGhlIG1hY3JvIGNvbW1lbnQgIiAvKiBUaGUgdHJ1dGggZWxlbWVudCB2YWx1ZSBmb3IgdmVj dG9yIGNvbXBhcmlzb25zLiAgT3VyIGluc3RydWN0aW9ucyBhbHdheXMgZ2VuZXJhdGUgLTEgaW4g dGhhdCBjYXNlLiAgKi8gIi4NCjMuIFdlIHN0aWxsIGhhdmUgYSBsb3Qgb2Ygd29yayB0byBkbyBm b3IgdGhlIFJJU0MtViBiZXNpZGVzIGNvbXBpbGVyLg0KNC4gVGhlIFJUTCBwYXR0ZXJuIG9mIFBB VENIIHYxIG1vZGVscyB0YWlsIHBvbGljeSBhbmQgdmVjdG9yIGxlbmd0aCBhcyB3ZWxsLg0KDQpQ YW4NCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IEtpdG8gQ2hlbmcgPGtpdG8u Y2hlbmdAc2lmaXZlLmNvbT4gDQpTZW50OiBTdW5kYXksIEFwcmlsIDMwLCAyMDIzIDk6NDAgQU0N ClRvOiBKZWZmIExhdyA8amVmZnJleWFsYXdAZ21haWwuY29tPg0KQ2M6IExpLCBQYW4yIDxwYW4y LmxpQGludGVsLmNvbT47IGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnOyBqdXpoZS56aG9uZ0ByaXZh aS5haTsgV2FuZywgWWFuemhhbmcgPHlhbnpoYW5nLndhbmdAaW50ZWwuY29tPjsgQW5kcmV3IFdh dGVybWFuIDxhbmRyZXdAc2lmaXZlLmNvbT4NClN1YmplY3Q6IFJlOiBbUEFUQ0hdIFJJU0MtVjog QWxsb3cgUlZWIFZNU3tDb21wYXJlfShWMSwgVjEpIHNpbXBsaWZ5IHRvIFZNU0VUDQoNCkhpIEpl ZmY6DQoNClRoZSBSVEwgcGF0dGVybiBhbHJlYWR5IG1vZGVscyB0YWlsIGVsZW1lbnQgYW5kIHZl Y3RvciBsZW5ndGggd2VsbCwgc28gSSBkb24ndCBmZWVsIHRoZSBmaXJzdCB2ZXJzaW9uIG9mIFBh bidzIHBhdGNoIGhhcyBhbnkgcHJvYmxlbT8NCg0KSW5wdXQgUlRMIHBhdHRlcm46DQoNCiMoaW5z biAxMCA3IDEyIDIgKHNldCAocmVnOlZOeDJCSSAxMzQgWyBfMSBdKQ0KIyAgICAgICAgKGlmX3Ro ZW5fZWxzZTpWTngyQkkgKHVuc3BlYzpWTngyQkkgWw0KIyAgICAgICAgICAgICAgICAgICAgKGNv bnN0X3ZlY3RvcjpWTngyQkkgcmVwZWF0IFsNCiMgICAgICAgICAgICAgICAgICAgICAgICAgICAg KGNvbnN0X2ludCAxIFsweDFdKQ0KIyAgICAgICAgICAgICAgICAgICAgICAgIF0pICAjIGFsbC0x IG1hc2sNCiMgICAgICAgICAgICAgICAgICAgIChyZWc6REkgMTQzKSAgIyBBVkwgcmVnLCBvciB2 ZWN0b3IgbGVuZ3RoDQojICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDIgWzB4Ml0pICMg bWFzayBwb2xpY3kNCiMgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMCBbMF0pICAgIyBh dmwgdHlwZQ0KIyAgICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2NiB2bCkNCiMgICAgICAgICAg ICAgICAgICAgIChyZWc6U0kgNjcgdnR5cGUpDQojICAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZQ UkVESUNBVEUpDQojICAgICAgICAgICAgKGdldTpWTngyQkkgKHJlZy92OlZOeDJRSSAxMzcgWyB2 MSBdKQ0KIyAgICAgICAgICAgICAgICAocmVnL3Y6Vk54MlFJIDEzNyBbIHYxIF0pKQ0KIyAgICAg ICAgICAgICh1bnNwZWM6Vk54MkJJIFsNCiMgICAgICAgICAgICAgICAgICAgIChyZWc6U0kgMCB6 ZXJvKQ0KIyAgICAgICAgICAgICAgICBdIFVOU1BFQ19WVU5ERUYpKSkgIyBtYXNrb2ZmIGFuZCB0 YWlsIG9wZXJhbmQNCiMgICAgIChleHByX2xpc3Q6UkVHX0RFQUQgKHJlZzpESSAxNDMpDQojICAg ICAgICAoZXhwcl9saXN0OlJFR19ERUFEIChyZWcvdjpWTngyUUkgMTM3IFsgdjEgXSkNCiMgICAg ICAgICAgICAobmlsKSkpKQ0KDQpBbmQgdGhlIHNwbGl0IHBhdHRlcm4sIG9ubHkgZGlkIG9uIHRh aWwvbWFza29mZiBlbGVtZW50IHdpdGggdW5kZWZpbmVkIHZhbHVlOg0KDQooZGVmaW5lX3NwbGl0 DQogWyhzZXQgKG1hdGNoX29wZXJhbmQ6VkIgICAgICAwICJyZWdpc3Rlcl9vcGVyYW5kIikNCiAg ICAgICAoaWZfdGhlbl9lbHNlOlZCDQogICAgICAgICAodW5zcGVjOlZCDQogICAgICAgICAgIFso bWF0Y2hfb3BlcmFuZDpWQiAxICJ2ZWN0b3JfYWxsX3RydWVzX21hc2tfb3BlcmFuZCIpDQogICAg ICAgICAgICAobWF0Y2hfb3BlcmFuZCAgICA0ICJ2ZWN0b3JfbGVuZ3RoX29wZXJhbmQiKQ0KICAg ICAgICAgICAgKG1hdGNoX29wZXJhbmQgICAgNSAiY29uc3RfaW50X29wZXJhbmQiKQ0KICAgICAg ICAgICAgKG1hdGNoX29wZXJhbmQgICAgNiAiY29uc3RfaW50X29wZXJhbmQiKQ0KICAgICAgICAg ICAgKHJlZzpTSSBWTF9SRUdOVU0pDQogICAgICAgICAgICAocmVnOlNJIFZUWVBFX1JFR05VTSld IFVOU1BFQ19WUFJFRElDQVRFKQ0KICAgICAgICAgKG1hdGNoX29wZXJhbmQ6VkIgICAgMyAidmVj dG9yX21vdmVfb3BlcmFuZCIpDQogICAgICAgICAobWF0Y2hfb3BlcmFuZDpWQiAgICAyICJ2ZWN0 b3JfdW5kZWZfb3BlcmFuZCIpKSldICMgbWFza29mZg0KYW5kIHRhaWwgb3BlcmFuZCwgb25seSBt YXRjaCB1bmRlZiB2YWx1ZQ0KDQpUaGVuIGl0IHR1cm5zIGludG8gdm1zZXQsIGFuZCBhbHNvIGRp c2NhcmQgbWFzayBwb2xpY3kgb3BlcmFuZCAoc2luY2UgbWFza29mZiBpcyB1bmRlZiBtZWFucyBk b24ndCBjYXJlIElNTyk6DQoNCihpbnNuIDEwIDcgMTIgMiAoc2V0IChyZWc6Vk54MkJJIDEzNCBb IF8xIF0pDQogICAgICAgKGlmX3RoZW5fZWxzZTpWTngyQkkgKHVuc3BlYzpWTngyQkkgWw0KICAg ICAgICAgICAgICAgICAgIChjb25zdF92ZWN0b3I6Vk54MkJJIHJlcGVhdCBbDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0pDQogICAgICAgICAgICAgICAgICAg ICAgIF0pICAjIGFsbC0xIG1hc2sNCiAgICAgICAgICAgICAgICAgICAocmVnOkRJIDE0MykgIyBB VkwgcmVnLCBvciB2ZWN0b3IgbGVuZ3RoDQogICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAy IFsweDJdKSAjIG1hc2sgcG9saWN5DQogICAgICAgICAgICAgICAgICAgKHJlZzpTSSA2NiB2bCkN CiAgICAgICAgICAgICAgICAgICAocmVnOlNJIDY3IHZ0eXBlKQ0KICAgICAgICAgICAgICAgXSBV TlNQRUNfVlBSRURJQ0FURSkNCiAgICAgICAgICAgKGNvbnN0X3ZlY3RvcjpWTngyQkkgcmVwZWF0 IFsNCiAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDEgWzB4MV0pDQogICAgICAgICAgICAg ICBdKSAgICAjIGFsbC0xDQogICAgICAgICAgICh1bnNwZWM6Vk54MkJJIFsNCiAgICAgICAgICAg ICAgICAgICAocmVnOlNJIDAgemVybykNCiAgICAgICAgICAgICAgIF0gVU5TUEVDX1ZVTkRFRikp KSAjIHN0aWxsIHZ1bmRlZg0KICAgIChleHByX2xpc3Q6UkVHX0RFQUQgKHJlZzpESSAxNDMpDQog ICAgICAgKG5pbCkpKQ0KDQoNCg0KT24gU2F0LCBBcHIgMjksIDIwMjMgYXQgMTE6MDXigK9QTSBK ZWZmIExhdyA8amVmZnJleWFsYXdAZ21haWwuY29tPiB3cm90ZToNCj4NCj4NCj4NCj4gT24gNC8y OC8yMyAyMDo1NSwgTGksIFBhbjIgd3JvdGU6DQo+ID4gVGhhbmtzIEplZmYgZm9yIGNvbW1lbnRz Lg0KPiA+DQo+ID4gSXQgbWFrZXMgc2Vuc2UgdG8gbWUuIEZvciB0aGUgRVEgb3BlcmF0b3Igd2Ug c2hvdWxkIGhhdmUgQ09OU1RNMS4NCj4gVGhhdCdzIG5vdCB0aGUgd2F5IEkgaW50ZXJwcmV0IHRo ZSBSVlYgZG9jdW1lbnRhdGlvbi4gIE9mIGNvdXJzZSBpdCdzDQo+IG5vdCB0ZXJyaWJseSBjbGVh ci4gICAgSSBndWVzcyBvbmUgY291bGQgZG8gc29tZSBleHBlcmltZW50cyB3aXRoIHFlbXUNCj4g b3IgdHJ5IHRvIGRpZyBpbnRvIHRoZSBzYWlsIGNvZGUgYW5kIGZpZ3VyZSBvdXQgdGhlIGludGVu dCBmcm9tIHRob3NlLg0KPg0KPg0KPg0KPiBEb2VzIHRoaXMgbWVhbiBzMzkwIHBhcnRzIGhhcyBz aW1pbGFyIGlzc3VlIGhlcmU/IFRoZW4gZm9yIA0KPiBpbnN0cnVjdGlvbnMgbGlrZSBWTVNFUSwg d2UgbmVlZCB0byBhZGp1c3QgdGhlIHNpbXBsaWZ5X3J0eCB1cCB0byBhIHBvaW50Lg0KPiBZb3Un ZCBoYXZlIHRvIHJlZmVyIHRvIHRoZSBzMzkwIGluc3RydWN0aW9uIHNldCByZWZlcmVuY2UgdG8g DQo+IHVuZGVyc3RhbmQgcHJlY2lzZWx5IGhvdyB0aGUgdmVjdG9yIGNvbXBhcmVzIHdvcmsuDQo+ DQo+IEJ1dCBhcyBpdCBzdGFuZHMgdGhpcyByZWFsbHkgaXNuJ3QgYSBzaW1wbGlmeS1ydHggcXVl c3Rpb24sIGJ1dCBhDQo+IHF1ZXN0aW9uIG9mIHRoZSBzZW1hbnRpY3Mgb2YgcmlzYy12LiAgIFdo YXQgaGFwcGVucyB3aXRoIHRoZSBoaWdoIGJpdHMNCj4gaW4gdGhlIGRlc3RpbmF0aW9uIG1hc2sg cmVnaXN0ZXIgaXMgY3JpdGljYWwgLS0gYW5kIGlmIHJpc2MtdiBkb2Vzbid0IA0KPiBzZXQgdGhl bSB0byBhbGwgb25lcyBpbiB0aGlzIGNhc2UsIHRoZW4gdGhhdCB3b3VsZCBtZWFuIHRoYXQgZGVm aW5pbmcgDQo+IHRoYXQgbWFjcm8gaXMgc2ltcGx5IHdyb25nIGZvciByaXNjLXYuDQo+DQo+IGpl ZmYNCg==