From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.126]) by sourceware.org (Postfix) with ESMTPS id 7525B3856261 for ; Wed, 16 Aug 2023 03:40:12 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7525B3856261 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=1692157212; x=1723693212; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=j4wB1q607wsvhBUTLYwAi0zEphoKATvt/Vf1FknOgAQ=; b=HEjvplyhFq1wbFEnJF984S6SYP1a4NuJLDcmHp6F99x6GMP9DntBUnnl yuU9YhaUwf85PcX2aSGZlzW2Xp9qqfjos3y4EZytPJk5LT5xN+NWEGV+W uTAckxW2D07abTFXphKdEflLVFThvE2Qsjn1SemzAs2HTHExY/vQIU8rx hRlcxmDChyr1ov3OhVtp7cXzUxuO/VFSQCHAjY600HewbIaEB4rUe2aZZ vCSr8IcMjA9sbU/xRLIE3Mg91tnZ06gXwS1cJuhhRE+nRJbQeiyzDJm/Q HtkHkY4r1z2oWDOtnxs1DQXb69AoF67mqArvh+r5PZRQLPIYrXKxyG4pn w==; X-IronPort-AV: E=McAfee;i="6600,9927,10803"; a="357408262" X-IronPort-AV: E=Sophos;i="6.01,175,1684825200"; d="scan'208";a="357408262" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Aug 2023 20:40:11 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10803"; a="857654193" X-IronPort-AV: E=Sophos;i="6.01,175,1684825200"; d="scan'208";a="857654193" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga004.jf.intel.com with ESMTP; 15 Aug 2023 20:40:10 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.27; Tue, 15 Aug 2023 20:40:08 -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.27 via Frontend Transport; Tue, 15 Aug 2023 20:40:08 -0700 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.171) 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.27; Tue, 15 Aug 2023 20:40:08 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TE3V6LIOznMH4FtVi0+rv+8xDJggqXsrz6Btcj/r689ltIxXJb0zFeC/tpqXDJRa/SMBDl5JubtN6SlyClIPoCuFrfYPzp7DsCudHUPC/YtxIFxlIQx9dwyqVoLA47fBAAhkrbi35rsMwgBvOWnE5uOxHLV+Yscxk88FPU553Q+aOhka08G98QVjk2eoMrJ2B3y/MOxX4Ua51ETE8i2fSCe6cNpm1wmnjbud/pkQ/AtzThz79ysMvnTetLbfSdCuoHP4gpPn02RljWf0bGDCvRqJsRYcypj71sB6Nt4hjY8/8hQ5JEc2JfzbasQNzEmoLTtjg5dreNBLrcWaJp7O9g== 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=j4wB1q607wsvhBUTLYwAi0zEphoKATvt/Vf1FknOgAQ=; b=lZ/LXGGLf3g2B61BNrWbnAlqIDppYlJl2E7h7knHAH7BoEZeLI1fUePABNDcHDRNNq7nNQZMLzwnczWLPokFY5QcVkpRxA1tamlbjZeQArWH03d/jJVyS6SzAOCHus69boBNbzeOilRh5DsE+jyrfT8fmwHuDykOi4H6QVkB52nlyPNRDtRAew1i7toks1Smr07jTwGHUKDpwkpuyvd0Amh7SealgCkzdbTrZnwKKL3fkMEF113+Rczh9XSUmBEEXnsDpJQgnKmEZxZSWPcU9Myr9z/ieN/0bR5P4dNYMr7uxdFBaj2P3mum9vRmCtr79kEspcznp8DrmtfyWQ/ghw== 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 BL1PR11MB5978.namprd11.prod.outlook.com (2603:10b6:208:385::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6678.29; Wed, 16 Aug 2023 03:40:06 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::6ff9:5a3d:4981:3476]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::6ff9:5a3d:4981:3476%5]) with mapi id 15.20.6678.025; Wed, 16 Aug 2023 03:40:06 +0000 From: "Li, Pan2" To: Kito Cheng CC: "juzhe.zhong@rivai.ai" , gcc-patches , "Wang, Yanzhang" Subject: RE: [PATCH v1] RISC-V: Support RVV VFCVT.X.F.V rounding mode intrinsic API Thread-Topic: [PATCH v1] RISC-V: Support RVV VFCVT.X.F.V rounding mode intrinsic API Thread-Index: AQHZzyQQRw02dfC49U2eWegvAfKnBq/qrp7wgADO3ACAAMHrkIAABh8AgAABpwA= Date: Wed, 16 Aug 2023 03:40:06 +0000 Message-ID: References: <20230815025525.3437008-1-pan2.li@intel.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_|BL1PR11MB5978:EE_ x-ms-office365-filtering-correlation-id: 3118b5e1-5b56-49ff-cdb2-08db9e0a7b8d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: zbquySdsKADpvjHENgsxFrU0a6c376cfXe1EwrIUP/O7zi63NCs88e28N0Ydv5esMiIGo8luWrg43JYyh0XjDQCQ4nwkn7Lozv4uR0YRhPvLhOJqhiMYuRzAnBqz4zMX3fby/dT2+2aTr4oDkQuFpWWJcIWUVXywW89t7/UMtwYlVaCjzJIKhuc34ttiYLddWc4GMVyAgWEkpIJG5+p86dMss639SKwHy99x2OHizxEklfLDydnRMiixShuwwBi9bdcGRBXKRJMAgUrioM7Rzjm6pVLnTxgxVMTD/6HtPU7DJBxhkG2RKTUJz7St/ntpZyCC7TFGIQ9feLj2cK24/JscGWw9EwsjEAFOLA2NDG75ixrR8FwugpW0KtgwOBpTE65dA0bHvWq7fyPOmtr4vCoJP5ZLM+jkrPCRkSrA6ELJsIxGCsN2m41BbutHozuO7F1X7qWmie7Xo2utrNrhQmfolaLWlex6BVBxVueUfUT5SvD7SPwEmW+ZUf5uwz7GHXTDZKEVGyWsSwf54dCC1wO+Y5ybrObC+l9vXDCB2spAxCPlnMX1SxbMMG2SJMP88rn0qfMaIGqGwAR6VtTuksYd8qs8m4xkNsdDAfsocMrm61pK6wi/sjTvkdOHeu/X 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:(13230031)(396003)(39860400002)(376002)(136003)(366004)(346002)(451199024)(1800799009)(186009)(478600001)(38100700002)(7696005)(122000001)(82960400001)(71200400001)(6916009)(64756008)(4326008)(66446008)(66476007)(66556008)(66946007)(76116006)(41300700001)(316002)(54906003)(8936002)(8676002)(5660300002)(52536014)(38070700005)(55016003)(86362001)(2906002)(33656002)(83380400001)(107886003)(53546011)(9686003)(6506007)(26005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WnprT09tSTVxdUgwMDR3YzR6ZkwzekRjWDkxd3AzamJ2RnUxelU3R29FTTdB?= =?utf-8?B?ZFVLcXU0Zlhud05JUGRKZHoyZG12TDlQdkl1ZHpjZVRIMTVKL2xKazBSQVQ2?= =?utf-8?B?bmhDN3VJVnRQU0VzaWgvbVdRZm5BeHY5bS9nNSttV3FNN1hReXBvSU1DQnVH?= =?utf-8?B?UGVtZ1FYYmF3ZFVERnd6R01SWGVUTkJXNWpjSzN4Wm5va203N2dBUkNBTEov?= =?utf-8?B?WGxibVkwb1hnQkdZZXRhL25LaU5LWmQwRGVrcnBVV0s2VlJNSmF2UmRiYm1j?= =?utf-8?B?QndMZmRwOTZWMUp5dytHWmEyemxBalEyMThDSVVKalR1SnhUaWdxUHFyWG9r?= =?utf-8?B?NzloamZ0ODMxcGpmTlhzemxOSDNDaWY2RE9GUXpKWGExYkJCTzg4bWRRcVMr?= =?utf-8?B?by9Zb09UTWhTbG5xQVRrekJKT0RMbmgwOGZEQzZRNEdqSG5TVWJvbDg3OUJs?= =?utf-8?B?RFNGdkgxM3FZT0kvdUVWcUpGUnRvWVd5VGNvQ2dUTUNUazVnOENwRC9BeVZ4?= =?utf-8?B?NW9XemdzSDVpcFlQVEJacFIyOVI4ajM0R1dZeC9lMVloQU5zT29NNW1yMHJq?= =?utf-8?B?NmwzL25jUnUyM1UrbjZSdVE2VnRRU0lxOHU1dEtlUG1KcDFTbDBCdXc0STMv?= =?utf-8?B?QjRyem1DOWZRd2VVNGVTOGpqY0V2enJqVnEralNvaGpod3ZtUmROODhBV2pI?= =?utf-8?B?TUZDMlU2bURtb3VQOUhiU3J0cGhabGhqSHNyS3BXQUVnT0JQcGtSMHhxN0g2?= =?utf-8?B?NE1SemZIYlY0bTg4VklqN0U4cVdPRHZJNWRCT3N0Nk9OWVZaTmF3WWYxVjBt?= =?utf-8?B?ODlJcVhVMGhjaWkyMnZTblNsQmEyZ1ZyaTFKK0NESVc0Z0UydmI4TFFZanJI?= =?utf-8?B?TkpEVDh4OG1JY01SZGI4cjB0VVE0N1dtRDVtV2F1clJOeUJlbjFvUFB1aGEz?= =?utf-8?B?bktDK0FKRnRHN1pkM2Mvd3hhd28wb2N5TlZrK3YrOHNlNmFvSDRQUUxqemdK?= =?utf-8?B?UXkzT1lLNW1VZ3FYNHQ3OWlHeWg1dG9ERmVwTTc5eS9qWnVTdXliSkUxVVRC?= =?utf-8?B?Mk95NmRyOWRtZXU3K1c1NXV5YndKMDRzek84cE9ESkNpTmtNMWpPWForS0Jl?= =?utf-8?B?R1Fnd2ZJUHBHREdrY09LNmdVaEJxOGNJaENwWkhaaFU2cFhNckt6bFpEYlhp?= =?utf-8?B?WTgvWUNhWVRhZFZFR3k2TnNGRURJMURtc1pxK3NCSWZnV1QzWkVyYjdndjBZ?= =?utf-8?B?Vm1Xc0NCZ3B1aEpvYjh1MTFIWkZyZFZFNXNWYWxpaWhkaDBuV1hsOHluNURj?= =?utf-8?B?bllISjg0elg3ekJuNzlkb3FoajM0R05kRVFQL1RhQ3JUckt5WENQUFg3UVFB?= =?utf-8?B?RlkvZldXUXBLS2FLY3JTeHJzMC9PUE9YRGdJdm90TWZCZGVtQUN4QWNJYmZr?= =?utf-8?B?RDdCeEVxeWdPOWs4SDJjUm9JSWJIY0k5a0JlRjM2QzNQU3B0NkVnTHlTSVVI?= =?utf-8?B?QU5wdHAyREx0ZzZ0eE1sOE9ENkthUlU4Q20yYWJ3aE02YnpiOTVaZ0lWVFg3?= =?utf-8?B?bEFVTG9SVkluUTc2SEprMld5L1RqUXJnUHZST25sRFh0eHNMSVRvdlF6YjRq?= =?utf-8?B?R0xOeWxVRkgwcmRScFdTM0RSdEhMWERkeUZxalBUR0RhYlBBWms1anQ0Slk1?= =?utf-8?B?WjFZUGtsNFlaUWNCVjc1S21hV2k1RVJwdzBlSXV2YnQxQlh0ZExzZys2OVJa?= =?utf-8?B?OC9wWStDamRhK1pOYmVoRUNyc3N5QXBFWjZFeThDaFlxTEJHOVZQamZWdWNQ?= =?utf-8?B?UG8yUkRSY1ZyMEF5TGh5bmhLbExLdTZqa2R3RjVBVmVCWjlJQjBib1A0NmtS?= =?utf-8?B?UC84ZWViYlBvZkU0alZWUWs5Wnc4NzVDdmF1Yzg0M3ZLeDI2OGl0bjVSTTJM?= =?utf-8?B?ZHYxcVFxbGY1QmFDUkp6RUZYUndhd2lPeEh6eWFoNTJZV2p0OHJwRFNuTWQ1?= =?utf-8?B?Y0ZEK2cyNE9OYTNyakNvYnhiZHhheHpsc1VFNGhTZjNPOHN2TnB6UVpnV2pR?= =?utf-8?B?N0NManJ4YVNqKzBzUm9oMkkvb1I5amVKK05kWTJpaUtNUG5XK0F0dS9sUURh?= =?utf-8?Q?P8Mo=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: 3118b5e1-5b56-49ff-cdb2-08db9e0a7b8d X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Aug 2023 03:40:06.1937 (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: fS9TvZZgRSpIlgk7LOZVGCP2Gk0uWF2RKwyBQadp/PN9EmJNDVmQPQyiPZWo3isPsRNLp5NbDUdT1xh63FDkCQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR11MB5978 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-12.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,SPF_HELO_NONE,SPF_NONE,TXREP 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: VGhhdCBzaG91bGQgd29yayBhcyB3ZWxsLCBidXQgbWF5IHJlcXVpcmUgc29tZSBjaGFuZ2VzIHRv IGV4aXN0aW5nIGNvZGVzIGxpa2UgZGVjbGFyYXRpb24sIGV0Yy4NCkkgYW0gT0sgZm9yIGJvdGgg dGhlIGVudW0gb3IgaW5oZXJpdCwgYW5kIHdpbGwgc3RhcnQgd2l0aCB0aGUgQ1ZUIHBhcnRzLCB0 aGVuIHJlZmFjdG9yIHRoZSBleGlzdGluZyBmcm0gY2xhc3MuDQoNCkRvIHlvdSBoYXZlIGFueSBz dWdnZXN0aW9uIGZvciB0aGUgZGVjaXNpb24gbWFraW5nPw0KDQpQYW4NCg0KLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCkZyb206IEtpdG8gQ2hlbmcgPGtpdG8uY2hlbmdAZ21haWwuY29tPiAN ClNlbnQ6IFdlZG5lc2RheSwgQXVndXN0IDE2LCAyMDIzIDExOjMwIEFNDQpUbzogTGksIFBhbjIg PHBhbjIubGlAaW50ZWwuY29tPg0KQ2M6IGp1emhlLnpob25nQHJpdmFpLmFpOyBnY2MtcGF0Y2hl cyA8Z2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc+OyBXYW5nLCBZYW56aGFuZyA8eWFuemhhbmcud2Fu Z0BpbnRlbC5jb20+DQpTdWJqZWN0OiBSZTogW1BBVENIIHYxXSBSSVNDLVY6IFN1cHBvcnQgUlZW IFZGQ1ZULlguRi5WIHJvdW5kaW5nIG1vZGUgaW50cmluc2ljIEFQSQ0KDQpPciB1c2luZyBhbiBl bnVtIHZhbHVlIHJhdGhlciB0aGFuIGJvb2w/DQoNCkkgYW0gdGhpbmtpbmcgd2UgY291bGQgYWxz byBzaW1wbGlmeS9yZW1vdmUgbW9zdCBvdGhlciBmcm0gY2xhc3NlcywNCnNvbWUgcHJhY3RpY2Fs IGV4YW1wbGU6DQoNCg0KZGlmZiAtLWdpdCBhL2djYy9jb25maWcvcmlzY3YvcmlzY3YtdmVjdG9y LWJ1aWx0aW5zLWJhc2VzLmNjDQpiL2djYy9jb25maWcvcmlzY3YvcmlzY3YtdmVjdG9yLWJ1aWx0 aW5zLWJhc2VzLmNjDQppbmRleCAyMDc0ZGFjMGYxNi4uYWNlNjNlOTYzYTUgMTAwNjQ0DQotLS0g YS9nY2MvY29uZmlnL3Jpc2N2L3Jpc2N2LXZlY3Rvci1idWlsdGlucy1iYXNlcy5jYw0KKysrIGIv Z2NjL2NvbmZpZy9yaXNjdi9yaXNjdi12ZWN0b3ItYnVpbHRpbnMtYmFzZXMuY2MNCkBAIC01OCw2 ICs1OCwxMSBAQCBlbnVtIGxzdF90eXBlDQogIExTVF9JTkRFWEVELA0KfTsNCg0KK2VudW0gZnJt X29wX3R5cGUNCit7DQorICBOT19GUk0sDQorICBIQVNfRlJNDQorfTsNCi8qIEhlbHBlciBmdW5j dGlvbiB0byBmb2xkIHZsZWZmIGFuZCB2bHNlZ2ZmLiAgKi8NCnN0YXRpYyBnaW1wbGUgKg0KZm9s ZF9mYXVsdF9sb2FkIChnaW1wbGVfZm9sZGVyICZmKQ0KQEAgLTI1Niw0MSArMjYxLDIyIEBAIHB1 YmxpYzoNCiAgIHZyZW11L3ZzYWRkL3ZzYWRkdS92c3N1Yi92c3N1YnUNCiAgIHZmYWRkL3Zmc3Vi Lw0KKi8NCi10ZW1wbGF0ZTxydHhfY29kZSBDT0RFPg0KK3RlbXBsYXRlPHJ0eF9jb2RlIENPREUs IGVudW0gZnJtX29wX3R5cGUgRlJNX09QID0gTk9fRlJNPg0KY2xhc3MgYmlub3AgOiBwdWJsaWMg ZnVuY3Rpb25fYmFzZQ0Kew0KcHVibGljOg0KLSAgcnR4IGV4cGFuZCAoZnVuY3Rpb25fZXhwYW5k ZXIgJmUpIGNvbnN0IG92ZXJyaWRlDQorICBib29sIGhhc19yb3VuZGluZ19tb2RlX29wZXJhbmRf cCAoKSBjb25zdCBvdmVycmlkZQ0KICB7DQotICAgIHN3aXRjaCAoZS5vcF9pbmZvLT5vcCkNCi0g ICAgICB7DQotICAgICAgY2FzZSBPUF9UWVBFX3Z4Og0KLSAgICAgIGNhc2UgT1BfVFlQRV92ZjoN Ci0gICAgICAgcmV0dXJuIGUudXNlX2V4YWN0X2luc24gKGNvZGVfZm9yX3ByZWRfc2NhbGFyIChD T0RFLCBlLnZlY3Rvcl9tb2RlICgpKSk7DQotICAgICAgY2FzZSBPUF9UWVBFX3Z2Og0KLSAgICAg ICByZXR1cm4gZS51c2VfZXhhY3RfaW5zbiAoY29kZV9mb3JfcHJlZCAoQ09ERSwgZS52ZWN0b3Jf bW9kZSAoKSkpOw0KLSAgICAgIGRlZmF1bHQ6DQotICAgICAgIGdjY191bnJlYWNoYWJsZSAoKTsN Ci0gICAgICB9DQorICAgIHJldHVybiBGUk1fT1AgPT0gSEFTX0ZSTTsNCiAgfQ0KLX07DQotDQot LyogSW1wbGVtZW50cyBiZWxvdyBpbnN0cnVjdGlvbnMgZm9yIG5vdy4NCi0gICAtIHZmYWRkDQot ICAgLSB2ZnN1Yg0KLSAgIC0gdmZtdWwNCi0gICAtIHZmZGl2DQotKi8NCi10ZW1wbGF0ZTxydHhf Y29kZSBDT0RFPg0KLWNsYXNzIGJpbm9wX2ZybSA6IHB1YmxpYyBmdW5jdGlvbl9iYXNlDQotew0K LXB1YmxpYzoNCi0gIGJvb2wgaGFzX3JvdW5kaW5nX21vZGVfb3BlcmFuZF9wICgpIGNvbnN0IG92 ZXJyaWRlIHsgcmV0dXJuIHRydWU7IH0NCg0KICBydHggZXhwYW5kIChmdW5jdGlvbl9leHBhbmRl ciAmZSkgY29uc3Qgb3ZlcnJpZGUNCiAgew0KICAgIHN3aXRjaCAoZS5vcF9pbmZvLT5vcCkNCiAg ICAgIHsNCisgICAgICBjYXNlIE9QX1RZUEVfdng6DQorICAgICAgIGdjY19hc3NlcnQgKEZSTV9P UCA9PSBOT19GUk0pOw0KKyAgICAgICBnY2NfZmFsbHRocm91Z2ggKCk7DQogICAgICBjYXNlIE9Q X1RZUEVfdmY6DQogICAgICAgcmV0dXJuIGUudXNlX2V4YWN0X2luc24gKGNvZGVfZm9yX3ByZWRf c2NhbGFyIChDT0RFLCBlLnZlY3Rvcl9tb2RlICgpKSk7DQogICAgICBjYXNlIE9QX1RZUEVfdnY6 DQpAQCAtMTY0OCwxMCArMTYzNCwxNSBAQCBwdWJsaWM6DQp9Ow0KDQovKiBJbXBsZW1lbnRzIHZm Y3Z0LnguICAqLw0KLXRlbXBsYXRlPGludCBVTlNQRUM+DQordGVtcGxhdGU8aW50IFVOU1BFQywg ZW51bSBmcm1fb3BfdHlwZSBGUk1fT1AgPSBOT19GUk0+DQpjbGFzcyB2ZmN2dF94IDogcHVibGlj IGZ1bmN0aW9uX2Jhc2UNCnsNCnB1YmxpYzoNCisgIGJvb2wgaGFzX3JvdW5kaW5nX21vZGVfb3Bl cmFuZF9wICgpIGNvbnN0IG92ZXJyaWRlDQorICB7DQorICAgIHJldHVybiBGUk1fT1AgPT0gSEFT X0ZSTTsNCisgIH0NCisNCiAgcnR4IGV4cGFuZCAoZnVuY3Rpb25fZXhwYW5kZXIgJmUpIGNvbnN0 IG92ZXJyaWRlDQogIHsNCiAgICByZXR1cm4gZS51c2VfZXhhY3RfaW5zbiAoY29kZV9mb3JfcHJl ZF9mY3Z0X3hfZiAoVU5TUEVDLCBlLmFyZ19tb2RlICgwKSkpOw0KQEAgLTIzODksOCArMjM4MCw4 IEBAIHN0YXRpYyBDT05TVEVYUFIgY29uc3QgdmlvdGEgdmlvdGFfb2JqOw0Kc3RhdGljIENPTlNU RVhQUiBjb25zdCB2aWQgdmlkX29iajsNCnN0YXRpYyBDT05TVEVYUFIgY29uc3QgYmlub3A8UExV Uz4gdmZhZGRfb2JqOw0Kc3RhdGljIENPTlNURVhQUiBjb25zdCBiaW5vcDxNSU5VUz4gdmZzdWJf b2JqOw0KLXN0YXRpYyBDT05TVEVYUFIgY29uc3QgYmlub3BfZnJtPFBMVVM+IHZmYWRkX2ZybV9v Ymo7DQotc3RhdGljIENPTlNURVhQUiBjb25zdCBiaW5vcF9mcm08TUlOVVM+IHZmc3ViX2ZybV9v Ymo7DQorc3RhdGljIENPTlNURVhQUiBjb25zdCBiaW5vcDxQTFVTLCBIQVNfRlJNPiB2ZmFkZF9m cm1fb2JqOw0KK3N0YXRpYyBDT05TVEVYUFIgY29uc3QgYmlub3A8TUlOVVMsIEhBU19GUk0+IHZm c3ViX2ZybV9vYmo7DQpzdGF0aWMgQ09OU1RFWFBSIGNvbnN0IHJldmVyc2VfYmlub3A8TUlOVVM+ IHZmcnN1Yl9vYmo7DQpzdGF0aWMgQ09OU1RFWFBSIGNvbnN0IHJldmVyc2VfYmlub3BfZnJtPE1J TlVTPiB2ZnJzdWJfZnJtX29iajsNCnN0YXRpYyBDT05TVEVYUFIgY29uc3Qgd2lkZW5fYmlub3A8 UExVUz4gdmZ3YWRkX29iajsNCkBAIC0yMzk4LDkgKzIzODksOSBAQCBzdGF0aWMgQ09OU1RFWFBS IGNvbnN0IHdpZGVuX2Jpbm9wX2ZybTxQTFVTPg0KdmZ3YWRkX2ZybV9vYmo7DQpzdGF0aWMgQ09O U1RFWFBSIGNvbnN0IHdpZGVuX2Jpbm9wPE1JTlVTPiB2ZndzdWJfb2JqOw0Kc3RhdGljIENPTlNU RVhQUiBjb25zdCB3aWRlbl9iaW5vcF9mcm08TUlOVVM+IHZmd3N1Yl9mcm1fb2JqOw0Kc3RhdGlj IENPTlNURVhQUiBjb25zdCBiaW5vcDxNVUxUPiB2Zm11bF9vYmo7DQotc3RhdGljIENPTlNURVhQ UiBjb25zdCBiaW5vcF9mcm08TVVMVD4gdmZtdWxfZnJtX29iajsNCitzdGF0aWMgQ09OU1RFWFBS IGNvbnN0IGJpbm9wPE1VTFQsIEhBU19GUk0+IHZmbXVsX2ZybV9vYmo7DQpzdGF0aWMgQ09OU1RF WFBSIGNvbnN0IGJpbm9wPERJVj4gdmZkaXZfb2JqOw0KLXN0YXRpYyBDT05TVEVYUFIgY29uc3Qg Ymlub3BfZnJtPERJVj4gdmZkaXZfZnJtX29iajsNCitzdGF0aWMgQ09OU1RFWFBSIGNvbnN0IGJp bm9wPERJViwgSEFTX0ZSTT4gdmZkaXZfZnJtX29iajsNCnN0YXRpYyBDT05TVEVYUFIgY29uc3Qg cmV2ZXJzZV9iaW5vcDxESVY+IHZmcmRpdl9vYmo7DQpzdGF0aWMgQ09OU1RFWFBSIGNvbnN0IHJl dmVyc2VfYmlub3BfZnJtPERJVj4gdmZyZGl2X2ZybV9vYmo7DQpzdGF0aWMgQ09OU1RFWFBSIGNv bnN0IHdpZGVuX2Jpbm9wPE1VTFQ+IHZmd211bF9vYmo7DQo=