From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by sourceware.org (Postfix) with ESMTPS id 8F9AA3858D35 for ; Sat, 10 Jun 2023 03:12:17 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8F9AA3858D35 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=1686366737; x=1717902737; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Ppr4w+IEG4+Q0/6NmAr22vMlqzDv9lO4xndMfcyPecE=; b=D528X+wRLuFjPqrKAft4c/mfKzIXZy79lUmyBqpd4VMs834soWV0UN+w brF0VyTJYJXRHHSekx8uTntmMXlrd5AN4eJ7cjIUsigY75SbA7CyMw+hx jnv8d4Tw+RrdkOTeoFwLdzL6kdJ588Os4jirlSqTVZIPgxzWoZamQi2mJ rKN98Ku3LGcvlt3peOHuYdxAxFe4RwUcZvQtNZgIdcQMuqma/mJPNBkD4 jmXPNYV5jYMH41K4/0DzM4xQrnlF4giHv6YYJUnG4LbOnTbaF9gQ1zquS xo7J9O1DYO9fpkilwIb2COhSOq+m6CHW4SdneRxIsYJN7Y0pyZCx4X0In w==; X-IronPort-AV: E=McAfee;i="6600,9927,10736"; a="423604418" X-IronPort-AV: E=Sophos;i="6.00,231,1681196400"; d="scan'208";a="423604418" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Jun 2023 20:12:16 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10736"; a="780525341" X-IronPort-AV: E=Sophos;i="6.00,231,1681196400"; d="scan'208";a="780525341" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga004.fm.intel.com with ESMTP; 09 Jun 2023 20:12:16 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) 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; Fri, 9 Jun 2023 20:12:15 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) 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; Fri, 9 Jun 2023 20:12:15 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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 via Frontend Transport; Fri, 9 Jun 2023 20:12:15 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.176) 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; Fri, 9 Jun 2023 20:12:14 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gyjhEoBF0cm+VXYYtUTU1Tobp098tm9fhF5RDDstadA1tylbKkvs2JKYu+CB12CqIq1wDZYnkymUbnWekbh7CpsfaOb+FzIVmvn45fQGvGJjuHrHoArk0hvYbyitQkhCsgm4WcHdhSvytfrP5Oel/B6fHveozml5bLogORtdPkPt1MIow6/KhKEwITpx77bJws/psepN6w8E8WHcE73A+lgQj4nqoFD4/C/R1oC/AoUm5eEk4yCavEySyJR7EO/oTmK+mCPrNOM63VcJTpr+66jYjAT+eIQxOPkOv1magOfgzsn1TmotLqOANRIR6tQCOZHHoHxWiTMYROOgo4z/vw== 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=Ppr4w+IEG4+Q0/6NmAr22vMlqzDv9lO4xndMfcyPecE=; b=aSSQHZ+PF0BIwm6x9GIUtX6fJ4HTqg4x9mafch3nrFoSg3O4COQZ/Ld7W7Rw5uCwJq8dHsgD0x4EouwH9Vf5w74iU9hGM+sQobgE2HJORKiZCgttEYXEpyBLKvW7FGLubr7zFwq6BobygkEOIKithOnHE5m9t4x+z6UnRPqxtqg0c920NUZv4YcviKJxcfuEvm9zO7UtXc4CS9NlaX59uoqWrcj9YoeZNTVkt2pBwXb06COBNhLzDolPQbeRyMb02hLNBXgwrph2cLg6rlZc8t2YTL/3lNQtvTR5DbHxWbn1EzneY/Ch8lGNMijaZ7uH3lGLGrJCsIr1LE87/rZCFQ== 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 IA1PR11MB7890.namprd11.prod.outlook.com (2603:10b6:208:3ff::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.44; Sat, 10 Jun 2023 03:12:14 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::127c:f4cc:e699:8f73]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::127c:f4cc:e699:8f73%5]) with mapi id 15.20.6455.030; Sat, 10 Jun 2023 03:12:13 +0000 From: "Li, Pan2" To: Kito Cheng , "juzhe.zhong@rivai.ai" CC: "gcc-patches@gcc.gnu.org" , "kito.cheng@sifive.com" , "palmer@rivosinc.com" , "rdapp.gcc@gmail.com" , "jeffreyalaw@gmail.com" Subject: RE: [PATCH] RISC-V: Enable select_vl for RVV auto-vectorization Thread-Topic: [PATCH] RISC-V: Enable select_vl for RVV auto-vectorization Thread-Index: AQHZmzP0Esxy4sP+LEeiYiJsdK67/K+DWckAgAACaaA= Date: Sat, 10 Jun 2023 03:12:13 +0000 Message-ID: References: <20230610003737.1679827-1-juzhe.zhong@rivai.ai> 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_|IA1PR11MB7890:EE_ x-ms-office365-filtering-correlation-id: 778b1afc-f980-4b9e-d71f-08db69607d08 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 1qP/f6RsA5SLWhQ6CXe+XqHdtHGlODt78O1DT+CNlR9UOLvBf173C5rLebNW2izS/KKtxKm+TcOQqBL7A1HbzzFBEMZ6bLy7I8RxSRmT0D0t59r/zSlb6OfEfuPspFGCLOZJrh5PAP2cbylvpQa/UJsX2ZjRoV28ky/dfS1kL8/SKO0sXevyM+iR7TlVcltKAWlJgOhcXBKH57ZjXa4oigsbFt5wofoKnPtcufR0JHf8HFbR55L0p5aDpBJgNCNEmC8HvAEF4rYfBIcEIBcYTPwj/wV5eUNKw0oKWPNNsQneggwFj2Evor+LNcUb3J5IvF4PVkpvRf6Pk378AYW/pOQVRsJc+jj2U7taUada7NxM6JZgLKm3GZliw7bMptk9+rhS7pdmwgaU1mbXxIEYjKtkK2XPcZ6k6YKC8ZMdJKXj99SHBGkjXlfXm0KE5CDi6+GrWYaUFZMOyVuBy4JtPHl9X9GQPlaWtdL5QkzRXuLiLBGOL8F5e9iIUm+1mPKmJV29OYXaGoWsp/OQ7CUYbpbM9yI1jT4AoFwk4IbgJHkQcELeGuD5X3FbiW+HNLuN6xm0aC2n2PM/2r1GswMxA7V7M6/Q3WLyeJS0cXHy9MljB84fAsuXcznukop/D4K3 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)(376002)(396003)(136003)(346002)(366004)(39860400002)(451199021)(52536014)(5660300002)(8936002)(8676002)(33656002)(2906002)(83380400001)(38070700005)(38100700002)(82960400001)(122000001)(86362001)(55016003)(53546011)(9686003)(6506007)(26005)(186003)(76116006)(71200400001)(64756008)(4326008)(478600001)(66446008)(66476007)(66556008)(66946007)(84970400001)(7696005)(110136005)(316002)(54906003)(41300700001)(3714002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OC84Z2g4K09hdUZxU0labGpBaDZYeFIvU2hscVdibW9wL0RId2d6UTZRdUk4?= =?utf-8?B?UjlxRmpXOSswN1pFWkNDKzRlV05GQU9CMlBkNkNmSkkzZzlBYVFzbVdrQXkw?= =?utf-8?B?YXdPcVY3dnhNSmVHRUVjdkVLcXBSYWFZVGtLMkZmbHYydklab3lmbWJhNzBt?= =?utf-8?B?WFA5QjAxbExUVk53ZCtVU1lNUjlDd3pyS0tJMWQ5NFJ5VU44WnZaK1I0OEhR?= =?utf-8?B?QTJUR0Vzc2IwRG9iTXh4VWtmUFgrc2tkTERGeThWenRienhUWEdtUzNUOWha?= =?utf-8?B?ZVhnd1Q1RWQ3a1Jnb1RpZm1TT2VkWkwzSTdubzBPUkN0MENSeVMzYWU1eXA3?= =?utf-8?B?ZTB0R0N5ZzVTL0Jtd3pnMFF0TGhGY2FHcUZWM0ZmK291ZW15WFNjVUFrVG9j?= =?utf-8?B?TE5wMWFzZWpjUW5TKzV5YmVKRzBnZXgvK2tqalg3QlFYYkFJNjFJQmhwK01a?= =?utf-8?B?VnlpQ2tVdWd1MDN5bE5obHM3SzNKdUJGNE9RMEtxL0thV3FNMVBTbm8vYVhX?= =?utf-8?B?NDZCRXZqOWI5OTdiTW43aTQzeE5Ob2RITmt6RmxGdVREUy95YTVVVVRRUlRu?= =?utf-8?B?VUkxcjhqY3cwZ1FhQkMyNDZwMHY4dTg4UE5kVFFWaTZLWjhPaGZKTXp1VmxD?= =?utf-8?B?eXl0YTUzU2ZEM1U5UWppdHA3TGNmK2U4d1lTUjhWQUIyYmgxV3hzUjF0RFFH?= =?utf-8?B?bEFGWnUwZmE0Tjc3b081cU9Gc1EwcDRaU0pNQTFia3ZvcFFlelFlZnRheHZp?= =?utf-8?B?ZGpYTkQ3T1JhditjWmFMWm41NDM4MEcrOCtEdmFzRUxJVHQ0TG1SNlRhaEY4?= =?utf-8?B?Z1lKWU45Qzh6OFc0SmM5NEE1VU5hSVhJWFhDcTlRVExPdk1JTjhrS0lUZUIy?= =?utf-8?B?QmhrV0FPUjhCaExpZ1ZoY0J4ZXozN1Q4RTMxS3BLMlpXcnBNZXZ2WmNyNFdS?= =?utf-8?B?MHZhY1AwY2JuZTNFR2NYQUFrc2plTnJ0NDVpQ0pOcG1lMTNZcnBUT1I4V3ZZ?= =?utf-8?B?TXhIaW9JZmM5TkFKRnFYcXZZU3ZDeS81ZXdyai9pbE1SL0FXOWpKZTRPSGo0?= =?utf-8?B?bjZjc0ticVYxckRtV2hvc1ljMTZvSWdTZWdHVXlOU3NOMjgzc0NhUml1RVlj?= =?utf-8?B?QjBLc0cyVUkzL01GM3l1bTdDbVRtNXJZdkZIcGc1andtT3EySW9pejJlVHdi?= =?utf-8?B?M29jZDRWbzNzdE9jdTAvUkZkcmZjQmVOSGtVOG1SUjN5SGdHQys5UDFMaHlE?= =?utf-8?B?WTJUekppZWxXNGYxb0t2enpsSHhIV2JKTFNYOHI1L0VVUGNoZmIxdWxINWhl?= =?utf-8?B?aDJZN3dHWFZrOUQ0dHBJNERiSWkxNGNHdDNrRHFlNEJqRXZpdS9EaHhQQXFs?= =?utf-8?B?MTZISkFDYmVpbHFHZU9tdXp3Nkg2SG9sTTFvb0JWWndjVHRxSVF5OGNjVU1O?= =?utf-8?B?U0ltQ25qZ2tHSFVHd3RHOVA4UHJzVmRqdjRYanFhZzk2OFJ2UmRwT055Y2I2?= =?utf-8?B?K1B5WVVwMzFOK2d0aUd3UWRzb0lDNis4bjRrSVIza3BVM2c3dnpNSzlidFZB?= =?utf-8?B?UmcrLzc3aXlpYlltMm9lcU9GckgwMGZCL3pJYlZYVzR6TU4wUVUvS1dPUUpv?= =?utf-8?B?L0xwSDBkOCtGdzNaTUlWWGh6eGlCb1Y2SSszVzROdDRjdkxoY25wS1dGaDZ3?= =?utf-8?B?TUxxMnNDeEhyTUpzSHNDOEdVZi9EWDhtdGo3MmpMbFI4NVVqWUVsNlROK0M4?= =?utf-8?B?WVZ5b2IwZGtmVFlYTmZnSERxUVpjZ3c0RDIzdjZLblIvMFM0N0Y5VVl0ZEEy?= =?utf-8?B?WVhvZUgzbFFWNFp2T1VYcjAyRVduWXdyUitjSGQzOXhLWkRLSjYvZjFRcUdv?= =?utf-8?B?K0VjTFRGVEUzNGdwZ1dBN29SdWVHenIrOWNvT1BNL3R0MkI5RWd6eHRWNVg2?= =?utf-8?B?UUZmc1c4SW1wRlp6NkVxaW1LRld3RkRUV0RtbkFKdUdETXF5YWdnajhtVWFw?= =?utf-8?B?WXFhblQremVyWjlaamxXVW85OFZYOEVnUEFIUUpraXFRMHgwd21lTjgrVmVB?= =?utf-8?B?cS9IeUcxdERUSUZSUEZWai9GUTJqeVNUNHFYb1A1Tmg5VFh5VGRZeGxpYUw1?= =?utf-8?Q?981Y=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: 778b1afc-f980-4b9e-d71f-08db69607d08 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jun 2023 03:12:13.7951 (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: FluzpfRPRMyfVzWYuKcw/SK+/XMcWlYMcAxsUK4cOK7umYeBYFgn6koJVzgyxIMIahd5O5gHlggPUe/FRzyv3A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB7890 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-11.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,KAM_ASCII_DIVIDERS,KAM_SHORT,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: Q29tbWl0dGVkLCB0aGFua3MgS2l0by4NCg0KUGFuDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQpGcm9tOiBHY2MtcGF0Y2hlcyA8Z2NjLXBhdGNoZXMtYm91bmNlcytwYW4yLmxpPWludGVs LmNvbUBnY2MuZ251Lm9yZz4gT24gQmVoYWxmIE9mIEtpdG8gQ2hlbmcgdmlhIEdjYy1wYXRjaGVz DQpTZW50OiBTYXR1cmRheSwgSnVuZSAxMCwgMjAyMyAxMTowMyBBTQ0KVG86IGp1emhlLnpob25n QHJpdmFpLmFpDQpDYzogZ2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc7IGtpdG8uY2hlbmdAc2lmaXZl LmNvbTsgcGFsbWVyQHJpdm9zaW5jLmNvbTsgcmRhcHAuZ2NjQGdtYWlsLmNvbTsgamVmZnJleWFs YXdAZ21haWwuY29tDQpTdWJqZWN0OiBSZTogW1BBVENIXSBSSVNDLVY6IEVuYWJsZSBzZWxlY3Rf dmwgZm9yIFJWViBhdXRvLXZlY3Rvcml6YXRpb24NCg0KTEdUTSwgdGhhbmtzIGZvciB0aGlzISEh IQ0KDQpPbiBTYXQsIEp1biAxMCwgMjAyMyBhdCA4OjQy4oCvQU0gPGp1emhlLnpob25nQHJpdmFp LmFpPiB3cm90ZToNCj4NCj4gRnJvbTogSnV6aGUtWmhvbmcgPGp1emhlLnpob25nQHJpdmFpLmFp Pg0KPg0KPiBDb25zaWRlciB0aGlzIGZvbGxvd2luZyBleGFtcGxlOg0KPiB2b2lkIHZlY19hZGQo aW50MzJfdCAqcmVzdHJpY3QgYywgaW50MzJfdCAqcmVzdHJpY3QgYSwgaW50MzJfdCAqcmVzdHJp Y3QgYiwNCj4gICAgICAgICAgICAgIGludCBOKSB7DQo+ICAgZm9yIChsb25nIGkgPSAwOyBpIDwg TjsgaSsrKSB7DQo+ICAgICBjW2ldID0gYVtpXSArIGJbaV07DQo+ICAgfQ0KPiB9DQo+DQo+IEFm dGVyIHRoaXMgcGF0Y2g6DQo+IHZlY19hZGQ6DQo+ICAgICAgICAgYmxlICAgICBhMyx6ZXJvLC5M NQ0KPiAuTDM6DQo+ICAgICAgICAgdnNldHZsaSBhNSxhMyxlMzIsbTEsdGEsbWENCj4gICAgICAg ICB2bGUzMi52IHYyLDAoYTEpDQo+ICAgICAgICAgdmxlMzIudiB2MSwwKGEyKQ0KPiAgICAgICAg IHZzZXR2bGkgYTYsemVybyxlMzIsbTEsdGEsbWEgPT09PiByZWR1bmRhbnQgdnNldHZsLg0KPiAg ICAgICAgIHNsbGkgICAgYTQsYTUsMg0KPiAgICAgICAgIHZhZGQudnYgdjEsdjEsdjINCj4gICAg ICAgICBzdWIgICAgIGEzLGEzLGE1DQo+ICAgICAgICAgdnNldHZsaSB6ZXJvLGE1LGUzMixtMSx0 YSxtYSA9PT0+IHJlZHVuZGFudCB2c2V0dmwuDQo+ICAgICAgICAgdnNlMzIudiB2MSwwKGEwKQ0K PiAgICAgICAgIGFkZCAgICAgYTEsYTEsYTQNCj4gICAgICAgICBhZGQgICAgIGEyLGEyLGE0DQo+ ICAgICAgICAgYWRkICAgICBhMCxhMCxhNA0KPiAgICAgICAgIGJuZSAgICAgYTMsemVybywuTDMN Cj4gLkw1Og0KPiAgICAgICAgIHJldA0KPg0KPiBXZSBjYW4gZ2V0IGNsb3NlLXRvLW9wdGltYWwg Y29kZWdlbiBidXQgd2l0aCBzb21lIHJlZHVuZGFudCB2c2V0dmxzLg0KPiBUaGlzIGlzIG5vdCB0 aGUgYmlnIGlzc3VlIHdoaWNoIHdpbGwgYmUgZWFzaWx5IGFkZHJlc3NlZCBpbiBSSVNDLVYgYmFj a2VuZC4NCj4NCj4gSSBhbSBnb2luZyB0byBhZGQgYSBzdGFuZGFsb25lIFBBU1MgIkFWTCBwcm9w YWdhdGlvbiIgKGF2bHByb3ApIHRvIA0KPiBhZGRyZXNzZSBzdWNoIGlzc3VlLg0KPg0KPiBnY2Mv Q2hhbmdlTG9nOg0KPg0KPiAgICAgICAgICogY29uZmlnL3Jpc2N2L2F1dG92ZWMubWQgKHNlbGVj dF92bDxtb2RlPik6IE5ldyBwYXR0ZXJuLg0KPiAgICAgICAgICogY29uZmlnL3Jpc2N2L3Jpc2N2 LXByb3Rvcy5oIChleHBhbmRfc2VsZWN0X3ZsKTogTmV3IGZ1bmN0aW9uLg0KPiAgICAgICAgICog Y29uZmlnL3Jpc2N2L3Jpc2N2LXYuY2MgKGV4cGFuZF9zZWxlY3RfdmwpOiBEaXR0by4NCj4NCj4g Z2NjL3Rlc3RzdWl0ZS9DaGFuZ2VMb2c6DQo+DQo+ICAgICAgICAgKiBnY2MudGFyZ2V0L3Jpc2N2 L3J2di9hdXRvdmVjL3Rlcm5vcC90ZXJub3AtMi5jOiBBZGFwdCB0ZXN0Lg0KPiAgICAgICAgICog Z2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy90ZXJub3AvdGVybm9wLTUuYzogRGl0dG8uDQo+ ICAgICAgICAgKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL3BhcnRpYWwvc2VsZWN0X3Zs LTEuYzogTmV3IHRlc3QuDQo+DQo+IC0tLQ0KPiAgZ2NjL2NvbmZpZy9yaXNjdi9hdXRvdmVjLm1k ICAgICAgICAgICAgICAgICAgIHwgMTQgKysrKysrKysrKw0KPiAgZ2NjL2NvbmZpZy9yaXNjdi9y aXNjdi1wcm90b3MuaCAgICAgICAgICAgICAgIHwgIDEgKw0KPiAgZ2NjL2NvbmZpZy9yaXNjdi9y aXNjdi12LmNjICAgICAgICAgICAgICAgICAgIHwgMTIgKysrKysrKysrDQo+ICAuLi4vcmlzY3Yv cnZ2L2F1dG92ZWMvcGFydGlhbC9zZWxlY3RfdmwtMS5jICAgfCAyNiArKysrKysrKysrKysrKysr KysrDQo+ICAuLi4vcmlzY3YvcnZ2L2F1dG92ZWMvdGVybm9wL3Rlcm5vcC0yLmMgICAgICAgfCAg MiArLQ0KPiAgLi4uL3Jpc2N2L3J2di9hdXRvdmVjL3Rlcm5vcC90ZXJub3AtNS5jICAgICAgIHwg IDIgKy0NCj4gIDYgZmlsZXMgY2hhbmdlZCwgNTUgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMo LSkgIGNyZWF0ZSBtb2RlIDEwMDY0NCANCj4gZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2 L3J2di9hdXRvdmVjL3BhcnRpYWwvc2VsZWN0X3ZsLTEuYw0KPg0KPiBkaWZmIC0tZ2l0IGEvZ2Nj L2NvbmZpZy9yaXNjdi9hdXRvdmVjLm1kIGIvZ2NjL2NvbmZpZy9yaXNjdi9hdXRvdmVjLm1kIA0K PiBpbmRleCA5ZjQ0OTJkYjIzYy4uYjcwNzAwOTlmMjkgMTAwNjQ0DQo+IC0tLSBhL2djYy9jb25m aWcvcmlzY3YvYXV0b3ZlYy5tZA0KPiArKysgYi9nY2MvY29uZmlnL3Jpc2N2L2F1dG92ZWMubWQN Cj4gQEAgLTYyNiwzICs2MjYsMTcgQEANCj4gICAgfQ0KPiAgICBbKHNldF9hdHRyICJ0eXBlIiAi dmltdWxhZGQiKQ0KPiAgICAgKHNldF9hdHRyICJtb2RlIiAiPE1PREU+IildKQ0KPiArDQo+ICs7 OyANCj4gKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQ0KPiArPT09PQ0KPiArOzsgPT0gU0VMRUNUX1ZMDQo+ICs7OyAN Cj4gKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQ0KPiArPT09PQ0KPiArDQo+ICsoZGVmaW5lX2V4cGFuZCAic2VsZWN0 X3ZsPG1vZGU+Ig0KPiArICBbKG1hdGNoX29wZXJhbmQ6UCAwICJyZWdpc3Rlcl9vcGVyYW5kIikN Cj4gKyAgIChtYXRjaF9vcGVyYW5kOlAgMSAidmVjdG9yX2xlbmd0aF9vcGVyYW5kIikNCj4gKyAg IChtYXRjaF9vcGVyYW5kOlAgMiAiIildDQo+ICsgICJUQVJHRVRfVkVDVE9SIg0KPiArew0KPiAr ICByaXNjdl92ZWN0b3I6OmV4cGFuZF9zZWxlY3RfdmwgKG9wZXJhbmRzKTsNCj4gKyAgRE9ORTsN Cj4gK30pDQo+IGRpZmYgLS1naXQgYS9nY2MvY29uZmlnL3Jpc2N2L3Jpc2N2LXByb3Rvcy5oIA0K PiBiL2djYy9jb25maWcvcmlzY3YvcmlzY3YtcHJvdG9zLmggaW5kZXggNjZjMWY1MzVkNjAuLjZk YjNhNDZjNjgyIA0KPiAxMDA2NDQNCj4gLS0tIGEvZ2NjL2NvbmZpZy9yaXNjdi9yaXNjdi1wcm90 b3MuaA0KPiArKysgYi9nY2MvY29uZmlnL3Jpc2N2L3Jpc2N2LXByb3Rvcy5oDQo+IEBAIC0yNDYs NiArMjQ2LDcgQEAgdm9pZCBleHBhbmRfdmVjX3NlcmllcyAocnR4LCBydHgsIHJ0eCk7ICB2b2lk IA0KPiBleHBhbmRfdmVjX2luaXQgKHJ0eCwgcnR4KTsgIHZvaWQgZXhwYW5kX3Zjb25kIChydHgg Kik7ICB2b2lkIA0KPiBleHBhbmRfdmVjX3Blcm0gKHJ0eCwgcnR4LCBydHgsIHJ0eCk7DQo+ICt2 b2lkIGV4cGFuZF9zZWxlY3RfdmwgKHJ0eCAqKTsNCj4gIC8qIFJvdW5kaW5nIG1vZGUgYml0Zmll bGQgZm9yIGZpeGVkIHBvaW50IFZYUk0uICAqLyAgZW51bSANCj4gdnhybV9maWVsZF9lbnVtICB7 IGRpZmYgLS1naXQgYS9nY2MvY29uZmlnL3Jpc2N2L3Jpc2N2LXYuY2MgDQo+IGIvZ2NjL2NvbmZp Zy9yaXNjdi9yaXNjdi12LmNjIGluZGV4IDQ3N2EyMmNkMmIwLi5lMWI4NWE1YWY5MSAxMDA2NDQN Cj4gLS0tIGEvZ2NjL2NvbmZpZy9yaXNjdi9yaXNjdi12LmNjDQo+ICsrKyBiL2djYy9jb25maWcv cmlzY3YvcmlzY3Ytdi5jYw0KPiBAQCAtMjQ0Nyw0ICsyNDQ3LDE2IEBAIGV4cGFuZF92ZWNfcGVy bV9jb25zdCAobWFjaGluZV9tb2RlIHZtb2RlLCBtYWNoaW5lX21vZGUgb3BfbW9kZSwgcnR4IHRh cmdldCwNCj4gICAgcmV0dXJuIHJldDsNCj4gIH0NCj4NCj4gKy8qIEdlbmVyYXRlIG5vIHNpZGUg ZWZmZWN0cyB2c2V0dmwgdG8gZ2V0IHRoZSB2ZWN0b3IgbGVuZ3RoLiAgKi8gdm9pZCANCj4gK2V4 cGFuZF9zZWxlY3RfdmwgKHJ0eCAqb3BzKSB7DQo+ICsgIHBvbHlfaW50NjQgbnVuaXRzID0gcnR4 X3RvX3BvbHlfaW50NjQgKG9wc1syXSk7DQo+ICsgIC8qIFdlIGFyYml0cmFyeSBwaWNrZWQgUUlt b2RlIGFzIGlubmVyIHNjYWxhciBtb2RlIHRvIGdldCB2ZWN0b3IgbW9kZS4NCj4gKyAgICAgc2lu Y2UgdnNldHZsIG9ubHkgZGVtYW5kIHJhdGlvLiBXZSBsZXQgVlNFVFZMIFBBU1MgdG8gb3B0aW1p emUgDQo+ICtpdC4gICovDQo+ICsgIHNjYWxhcl9pbnRfbW9kZSBtb2RlID0gUUltb2RlOw0KPiAr ICBtYWNoaW5lX21vZGUgcnZ2X21vZGUgPSBnZXRfdmVjdG9yX21vZGUgKG1vZGUsIG51bml0cyku cmVxdWlyZSAoKTsNCj4gKyAgZW1pdF9pbnNuIChnZW5fbm9fc2lkZV9lZmZlY3RzX3ZzZXR2bF9y dHggKHJ2dl9tb2RlLCBvcHNbMF0sIA0KPiArb3BzWzFdKSk7IH0NCj4gKw0KPiAgfSAvLyBuYW1l c3BhY2UgcmlzY3ZfdmVjdG9yDQo+IGRpZmYgLS1naXQgDQo+IGEvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL3BhcnRpYWwvc2VsZWN0X3ZsLTEuYyANCj4gYi9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvcGFydGlhbC9zZWxlY3Rfdmwt MS5jDQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAwMDAwLi43NGJiZjQw ZWU5Zg0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9y aXNjdi9ydnYvYXV0b3ZlYy9wYXJ0aWFsL3NlbGVjdF92bC0xLmMNCj4gQEAgLTAsMCArMSwyNiBA QA0KPiArLyogeyBkZy1kbyBjb21waWxlIH0gKi8NCj4gKy8qIHsgZGctYWRkaXRpb25hbC1vcHRp b25zICItbWFyY2g9cnYzMmdjdiAtbWFiaT1pbHAzMmQgLS1wYXJhbSANCj4gK3Jpc2N2LWF1dG92 ZWMtcHJlZmVyZW5jZT1zY2FsYWJsZSAtZm5vLXZlY3QtY29zdC1tb2RlbCANCj4gKy1mbm8tdHJl ZS1sb29wLWRpc3RyaWJ1dGUtcGF0dGVybnMgLWZkdW1wLXRyZWUtb3B0aW1pemVkLWRldGFpbHMi IH0gDQo+ICsqLw0KPiArDQo+ICsjaW5jbHVkZSA8c3RkaW50LWdjYy5oPg0KPiArDQo+ICsjZGVm aW5lIFRFU1RfVFlQRShUWVBFKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KPiArICBfX2F0dHJpYnV0ZV9fICgobm9pcGEpKSB2b2lkIHNl bGVjdF92bF8jI1RZUEUgKFRZUEUgKl9fcmVzdHJpY3QgZHN0LCAgICAgICAgIFwNCj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRZUEUgKl9fcmVzdHJp Y3QgYSwgaW50IG4pICAgIFwNCj4gKyAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ICsgICAgZm9y IChpbnQgaSA9IDA7IGkgPCBuOyBpKyspICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KPiArICAgICAgZHN0W2ldID0gYVtpXTsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gKyAgfQ0KPiAr DQo+ICsjZGVmaW5lIFRFU1RfQUxMKCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiArICBURVNUX1RZUEUgKGludDhfdCkgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN Cj4gKyAgVEVTVF9UWVBFICh1aW50OF90KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ICsgIFRFU1RfVFlQRSAoaW50MTZfdCkgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K PiArICBURVNUX1RZUEUgKHVpbnQxNl90KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gKyAgVEVTVF9UWVBFIChpbnQzMl90KSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ ICsgIFRFU1RfVFlQRSAodWludDMyX3QpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiArICBURVNUX1RZUEUgKGludDY0X3QpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4g KyAgVEVTVF9UWVBFICh1aW50NjRfdCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQo+ICsgIFRFU1RfVFlQRSAoZmxvYXQpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiAr ICBURVNUX1RZUEUgKGRvdWJsZSkNCj4gKw0KPiArVEVTVF9BTEwgKCkNCj4gZGlmZiAtLWdpdCAN Cj4gYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvdGVybm9wL3Rl cm5vcC0yLmMgDQo+IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVj L3Rlcm5vcC90ZXJub3AtMi5jDQo+IGluZGV4IDg5ZWVhZjYzMTVmLi5lNTJlMDdkZGQwOSAxMDA2 NDQNCj4gLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL3Rl cm5vcC90ZXJub3AtMi5jDQo+ICsrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9y dnYvYXV0b3ZlYy90ZXJub3AvdGVybm9wLTIuYw0KPiBAQCAtMSw1ICsxLDUgQEANCj4gIC8qIHsg ZGctZG8gY29tcGlsZSB9ICovDQo+IC0vKiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLW1hcmNo PXJ2MzJnY3YgLW1hYmk9aWxwMzJkIA0KPiAtLXBhcmFtPXJpc2N2LWF1dG92ZWMtcHJlZmVyZW5j ZT1zY2FsYWJsZSIgfSAqLw0KPiArLyogeyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi1tYXJjaD1y djMyZ2N2IC1tYWJpPWlscDMyZCANCj4gKy0tcGFyYW09cmlzY3YtYXV0b3ZlYy1wcmVmZXJlbmNl PXNjYWxhYmxlIC1mbm8tc2NoZWR1bGUtaW5zbnMiIH0gKi8NCj4NCj4gICNpbmNsdWRlIDxzdGRp bnQtZ2NjLmg+DQo+DQo+IGRpZmYgLS1naXQgDQo+IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL3Rlcm5vcC90ZXJub3AtNS5jIA0KPiBiL2djYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy90ZXJub3AvdGVybm9wLTUuYw0KPiBpbmRleCBh OWE3MTk4ZmViNC4uNDljODVlZmJmM2EgMTAwNjQ0DQo+IC0tLSBhL2djYy90ZXN0c3VpdGUvZ2Nj LnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy90ZXJub3AvdGVybm9wLTUuYw0KPiArKysgYi9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvdGVybm9wL3Rlcm5vcC01LmMN Cj4gQEAgLTEsNSArMSw1IEBADQo+ICAvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLw0KPiAtLyogeyBk Zy1hZGRpdGlvbmFsLW9wdGlvbnMgIi1tYXJjaD1ydjMyZ2N2IC1tYWJpPWlscDMyZCANCj4gLS1w YXJhbT1yaXNjdi1hdXRvdmVjLXByZWZlcmVuY2U9c2NhbGFibGUiIH0gKi8NCj4gKy8qIHsgZGct YWRkaXRpb25hbC1vcHRpb25zICItbWFyY2g9cnYzMmdjdiAtbWFiaT1pbHAzMmQgDQo+ICstLXBh cmFtPXJpc2N2LWF1dG92ZWMtcHJlZmVyZW5jZT1zY2FsYWJsZSAtZm5vLXNjaGVkdWxlLWluc25z IiB9ICovDQo+DQo+ICAjaW5jbHVkZSA8c3RkaW50LWdjYy5oPg0KPg0KPiAtLQ0KPiAyLjM2LjMN Cj4NCg==