From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (unknown [192.55.52.136]) by sourceware.org (Postfix) with ESMTPS id 90ECB3858D39 for ; Mon, 31 Jul 2023 03:01:43 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 90ECB3858D39 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=1690772503; x=1722308503; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Vn+SrfIhNbKh9bgBAukDzx/e0iRQqvkvuTXGqDIPuT0=; b=aMdIStfNIV0Qls3n6hmokKd72N8qFi4E3m+M21Ixo8GaSuJIhAyf49RG jX7Km0bBm/7HA8ys6fnnjqskRPL+oUf0hAHE3+DrVg3tEKI83wQdWuVVN x1blSu4X0FhiOVlcoSvrpRevzguvhks9yhRCzv4bcEnbnyTXtDV+Aah4p C37aL+I+BeH3edYtWVJEgHHESMucDE8oKN7x2irsIP7j/PbnAYQSafAyZ CF9zW1Xf6049aU8oxfSC9kUsoiIpMj+8cKsjgND6qcAmMfrPZ8EIEFcUx 4XqIV0GLqgsGnh6zBtnX6T6estKTAVP0BNdhg5AWrtmzLkpQNqPOvj0p9 g==; X-IronPort-AV: E=McAfee;i="6600,9927,10787"; a="348507702" X-IronPort-AV: E=Sophos;i="6.01,243,1684825200"; d="scan'208";a="348507702" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Jul 2023 20:01:41 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10787"; a="974723893" X-IronPort-AV: E=Sophos;i="6.01,243,1684825200"; d="scan'208";a="974723893" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga006.fm.intel.com with ESMTP; 30 Jul 2023 20:01:41 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.27; Sun, 30 Jul 2023 20:01:41 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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; Sun, 30 Jul 2023 20:01:41 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.100) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Sun, 30 Jul 2023 20:01:40 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MevafN6glE92HHH3CtI7WeIk5LoKsLvCPBosk1dbQvRSM3amzrQVLKnuu4w4ESwqqMXZjDagK0w1wwUr51yfwfIlyhsONf/P52GLChHgT26wa9gfiUv4BIQVC54DE2pw4ucSGsTx7/+LNekgeep2OjjLAorSe/9X/wx+Iaw5AfIr+Mb0z38u2tUqYvBSQMt8U8PfOXReQWeuNXgE+C77StundqGMpwAacmaX/AXK5XLSH6FbbiFo887qYiVEfGBL8IeIOpUmFWRGzydUDtIxCnwE9c9KoaYxW1ba8nwbYldXdel7ChCWBqa/hM4zNRqGzWiofxFHo+//xVFxPrbM8A== 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=Vn+SrfIhNbKh9bgBAukDzx/e0iRQqvkvuTXGqDIPuT0=; b=gLzDWEac3vQWOIrz9Q03a9SU2Gbt+OFiJIbz8pTpRTiKp1urOZm1uUDRgQAgnoYcAXU00qENr922wBSFBIfa3HvFiOJdwjAjJWuSSo+khlrm43MS49uzJ5z1xFxfXUL9PndYsZouXCBChaTMN14oApnuMzQD/PdD9dwlGq5/Ay9om6/tdg2dWH71mSAgkRF+MbSl6tpjC7xDRIPUgpDk+Q7iFsZ96Otlj057s+Y87SfKDy/Y8jvkd7fLzPfN3baJgKWzk1fiOi7MyewENLaC8qtpge1LlorKQPwVd5kHgO7l1eTa5kMKKh2GP/m9N/S+musNhrZ5IlP5porByzRXZA== 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 IA1PR11MB6241.namprd11.prod.outlook.com (2603:10b6:208:3e9::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.43; Mon, 31 Jul 2023 03:01:38 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::21a9:85fa:b8a8:8052]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::21a9:85fa:b8a8:8052%3]) with mapi id 15.20.6631.042; Mon, 31 Jul 2023 03:01:38 +0000 From: "Li, Pan2" To: Kito Cheng CC: "gcc-patches@gcc.gnu.org" , "juzhe.zhong@rivai.ai" , "Wang, Yanzhang" Subject: RE: [PATCH v1] RISC-V: Bugfix for RVV floating-point rm suffix sequence Thread-Topic: [PATCH v1] RISC-V: Bugfix for RVV floating-point rm suffix sequence Thread-Index: AQHZw1qqS/fdkkZ7nEu/v3CSlUbdsa/TLs6AgAAA/LA= Date: Mon, 31 Jul 2023 03:01:38 +0000 Message-ID: References: <20230731025646.1021646-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_|IA1PR11MB6241:EE_ x-ms-office365-filtering-correlation-id: bb47e4ab-186a-4266-d7ba-08db91727554 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: yI9gumbBiNvHAkWi4r8jy87ZvkUyzmfBLZg+/IFCnx67aHCayZR7mlz+MlU8MXiUaHzNeyF8+DEJ6+hqpi7CPNJ5bRZuIx9+tM0uLIMfdk3YNnarmBGhP5dbqcDNlT4quzbUpcxTBKPBmYpxF6Jw4EZEvix+5RXBAIuaTSpd/fo3nf9YU1sD2bgmwLOtvcSFHSqHeFJDEnSX6YQTse59dmup8Mp7Q0OgnOA7uJUAkiwsLEaWFcB5o7eIp+kWDIh99KHdGVnKwGpVDqaLJNUXjYov798dmapoYdOPLqwlGIWX5E+OTtDdrmb3cezOmRdf2P2iFLBeuEGAWFIJZIsSsluDWubdyUZ4RbESQf7Bu7jeHGO2bmW0LBo24k27bpai0WR2WA5psWrIGO3ZWAXXjFzUWTyd3RsQzdL2Jh9PUvOYBl52NNYReU5A57iuoytthezu/EafDvBEI0C+FQtenzaVY9ymrzoa3mW+Y3LxE8rVYnFIdKH/Y5Z2swbRj6/1C/sKnwIin1+BIlDa7+KMfA3qBUb9tESnqiaPYKCZKFedDtSw6zx/h3dpaaV25vqDxgAR4GWMsV92MMEZMQ5Vykq5p/p7+AqimYfKpQgaj5U= 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)(396003)(376002)(366004)(346002)(39860400002)(451199021)(38100700002)(82960400001)(122000001)(55016003)(86362001)(38070700005)(33656002)(9686003)(966005)(478600001)(71200400001)(7696005)(84970400001)(107886003)(53546011)(186003)(6506007)(26005)(8676002)(8936002)(52536014)(5660300002)(76116006)(4326008)(6916009)(64756008)(66446008)(2906002)(66476007)(66556008)(66946007)(54906003)(41300700001)(316002)(83380400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bmQreDNkamdGVDBEVHlqSSt5TUlndXNKbkhRb0preU1hUmp5UXlJSFFybjRG?= =?utf-8?B?eTNTeGZUWUExbU95cCtJR0liZDd0QnJ6bit1N3dLNUFvaTlZeHJnakRPd3Z1?= =?utf-8?B?TDZPQjQwcFFQUEZKaG1rbjA0Y3hndHArN1NPMThPSE01RDJJaVptbXUzNmV3?= =?utf-8?B?U2FvMTU1cUdoYTBJdHBtWTRCODZFYVc5aklMOU9aYWRWdlFoS1RDMFBYZjBp?= =?utf-8?B?ck4wdU5QUWNTaUwwemlFcnlkN0dXcGpIYTN3bUZNaDBqQ3ZCTGtDdXdTbXIz?= =?utf-8?B?c2hoYjlFKzNPL3pKUk1pemgzS1BxY3lVNWlxb0V3UE83VGJqYWxpcmM0NFpy?= =?utf-8?B?dnFwbWFUMGpjSVhFSzlBNFFscmtTQXA5Rmw4MjRGNHZDWEd1c09OdUFpc2Qy?= =?utf-8?B?SjRSS1lpUzVKK3lyeXJVcjFFa1B4RUU0NnhVRk5lNDQ2TFFrZWo0Q3c3V3NB?= =?utf-8?B?L1QzMDdFOUM5SnJhOGlUVDlITytJSmRqdzlna1hpRjBIZGltckllajlGbWlS?= =?utf-8?B?YVEySlJTS0hVSkdqZy9ERS9lZUNTMjA1NHVpRThvbG9KazJDL0RaVmQxRzUx?= =?utf-8?B?QTk4eG1vRHBkcndzS3FQbHRRZ1hMVGRMb2VYVzV6L2xZZFRxVFZTamJHb21V?= =?utf-8?B?eVlSRnRWRDRXRE1rNjZXaC9wNXJ3TGpWcG9NVm5aWmhRejNCa2hpT0dCYWZM?= =?utf-8?B?TkVYZ2NDczFzMkgydE9wQzRKR2FMRENUNHRETFc2LzgrdEFVQzN5WlNUMy9L?= =?utf-8?B?N0FER2NsZEdFS2pjdm5IcElST0JIbVJHemNQWU00b0dDN3A5bXRQUWhuTlB1?= =?utf-8?B?SjhJU1ZRNEp0NmhjUWRrTUtieGNEdXozakJHazZHdnM2dk4wMU9xUTU4NnRG?= =?utf-8?B?ZWVNOU5pcGZMSEZKaTE4ZEhEakx2UzhXN1FBdlB5S3hZVTdlclVIQnpOZFBX?= =?utf-8?B?Q0FNSzJ0WG5IbVpuVFdjZjhRYjFSa2hLU3NINXBsTW5SenpMR0dXV0tJRjl6?= =?utf-8?B?MFNJVE5UU29YRG5lU3lDaDVzaVU2Zi9tM3dYbmhRNVRMUjlkZWxJWWFDRTY2?= =?utf-8?B?dEhTVjk5ZExsazIxbE05WnN2TktleGkwMjQwaHd2RG95WWQwa3ZFYUFTbUFl?= =?utf-8?B?RmZLbEVqbFcxaUVmdXhxc0Vzc1BReTdHbThrMzdOdE9SR1ZYZWVIU01ML21W?= =?utf-8?B?NUI5M2VMYUN1Z0VTQ1VQL1g0S3psKzQ2L25RaUtlb09pSWJmaGpPZzZlclBq?= =?utf-8?B?anFWMmZ4NnUyRWgveUV2T285Z0ZhM1VXd2k0T1hXVlhoQStFTWhyY2pKQWxN?= =?utf-8?B?aThXTjZtK01uYzZScWtuVTVWbG1KQmRudytpYzFyK0JuTzl4QlhEb09lQjc2?= =?utf-8?B?dU95bGU2TjlhWUFrZ1BBRG8xek94c2dBSTJDS2ppeTdaSXRTK0IzbHh4L0Y0?= =?utf-8?B?eStjRWU1VDlqeEpqTVMzOEpsTkphWTFVU1ViNEU1TFU5TVZCRml4eDBzZUl0?= =?utf-8?B?WGtleTFxcXYwOUdIM2g5L2lzQk14QVdLVk5PWW5KMGJoOEVDZWw4NE12WkZM?= =?utf-8?B?emxaUWxMQlltQ0FuTkR5SEZ1S0tpYlhnWWRCbEtnMFlYRGdPNmY1d0RXZ1Zo?= =?utf-8?B?Wkg4MUtsVlFOVGlGbzhuQVNMY2VSL3FzVktIYUFPanhHMmYxWG55WjdOU08r?= =?utf-8?B?RXRLLytQbGVjTWxhQmVZM1VZQnVGTlZIbEZQMXZVNjIyeHZRZXo0S0NqbSsz?= =?utf-8?B?UDdkQmpIaGlmUU9RMUVSM1IzOEY0czBpc1lpM25TaDUyZ3BWNTZkSEhjV0lw?= =?utf-8?B?Z01SdVdzcWNWQWorTGxQZTBxR1Y2Y0ZjbzNzKzFuRlRZd0VWaDFxc1NMOWtW?= =?utf-8?B?NkxLTkVPNnFkKzBqVGpCRjJ1VjlaMnhhdE8zbmVxZjVPTjBRemVTRnZKQTcw?= =?utf-8?B?M0dUVExiZ2YvS1ZjV0FqWVIyZC9qN3BuMCtXd253SEs2ZTJ3bENDQktzeHdy?= =?utf-8?B?YWd5UnVMSVgzRlF6dGZXK0xUTW9ld0hIdmJKMTRiYko0dWloK2ZlckFDMFFV?= =?utf-8?B?dlBFNFUyS0NzY2pFbE41eGkzREZsTDBhK0ZUemRpRTd3ak1pOUpUbTNZMHR6?= =?utf-8?Q?NlE4=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: bb47e4ab-186a-4266-d7ba-08db91727554 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jul 2023 03:01:38.3356 (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: BcKLhQhcHoW348RKnckoZPuI55TUIwkk81R7MOmCWBV3RaTvoRItQRj8zM1mwEJ7oJdRJoHZGwivUw5sJon9yw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB6241 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-11.9 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,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 LS0tDQpGcm9tOiBLaXRvIENoZW5nIDxraXRvLmNoZW5nQHNpZml2ZS5jb20+IA0KU2VudDogTW9u ZGF5LCBKdWx5IDMxLCAyMDIzIDEwOjU4IEFNDQpUbzogTGksIFBhbjIgPHBhbjIubGlAaW50ZWwu Y29tPg0KQ2M6IGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnOyBqdXpoZS56aG9uZ0ByaXZhaS5haTsg V2FuZywgWWFuemhhbmcgPHlhbnpoYW5nLndhbmdAaW50ZWwuY29tPg0KU3ViamVjdDogUmU6IFtQ QVRDSCB2MV0gUklTQy1WOiBCdWdmaXggZm9yIFJWViBmbG9hdGluZy1wb2ludCBybSBzdWZmaXgg c2VxdWVuY2UNCg0KbGd0bQ0KDQpPbiBNb24sIEp1bCAzMSwgMjAyMyBhdCAxMDo1NuKAr0FNIDxw YW4yLmxpQGludGVsLmNvbT4gd3JvdGU6DQo+DQo+IEZyb206IFBhbiBMaSA8cGFuMi5saUBpbnRl bC5jb20+DQo+DQo+IEFjY29yZGluZyB0byBiZWxvdyBSVlYgaW50cmluc2ljIGRvYywgdGhlIFJW ViBmbG9hdGluZy1wb2ludCBpbnRyaW5zaWMgbmFtZQ0KPiB3aXRoIHJvdW5kaW5nIG1vZGUgc2hv dWxkIGJlOg0KPg0KPiBfcm1fbQ0KPg0KPiBpbnN0ZWFkIG9mOg0KPg0KPiBfbV9ybQ0KPg0KPiBo dHRwczovL2dpdGh1Yi5jb20vcmlzY3Ytbm9uLWlzYS9ydnYtaW50cmluc2ljLWRvYy9wdWxsLzIy Ng0KPg0KPiBUaGlzIHBhdGNoIGZpeCB0aGlzIG5hbWluZyBzZXF1ZW5jZSBpc3N1ZSBhbmQgYWRq dXN0IHRoZSB0ZXN0IGNhc2VzLg0KPg0KPiBTaWduZWQtb2ZmLWJ5OiBQYW4gTGkgPHBhbjIubGlA aW50ZWwuY29tPg0KPg0KPiBnY2MvQ2hhbmdlTG9nOg0KPg0KPiAgICAgICAgICogY29uZmlnL3Jp c2N2L3Jpc2N2LXZlY3Rvci1idWlsdGlucy1zaGFwZXMuY2MgKHN0cnVjdCBhbHVfZnJtX2RlZik6 DQo+ICAgICAgICAgTW92ZSBybSBzdWZmaXggYmVmb3JlIG1hc2suDQo+DQo+IGdjYy90ZXN0c3Vp dGUvQ2hhbmdlTG9nOg0KPg0KPiAgICAgICAgICogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYmFzZS9m bG9hdC1wb2ludC1mcm0taW5zZXJ0LTEuYzogQWRqdXN0DQo+ICAgICAgICAgdGVzdCBjYXNlcy4N Cj4gICAgICAgICAqIGdjYy50YXJnZXQvcmlzY3YvcnZ2L2Jhc2UvZmxvYXQtcG9pbnQtZnJtLmM6 IERpdHRvLg0KPiAtLS0NCj4gIGdjYy9jb25maWcvcmlzY3YvcmlzY3YtdmVjdG9yLWJ1aWx0aW5z LXNoYXBlcy5jYyB8IDEwICsrKysrLS0tLS0NCj4gIC4uLi9yaXNjdi9ydnYvYmFzZS9mbG9hdC1w b2ludC1mcm0taW5zZXJ0LTEuYyAgICB8IDE0ICsrKysrKystLS0tLS0tDQo+ICAuLi4vZ2NjLnRh cmdldC9yaXNjdi9ydnYvYmFzZS9mbG9hdC1wb2ludC1mcm0uYyAgfCAxNiArKysrKysrKy0tLS0t LS0tDQo+ICAzIGZpbGVzIGNoYW5nZWQsIDIwIGluc2VydGlvbnMoKyksIDIwIGRlbGV0aW9ucygt KQ0KPg0KPiBkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9yaXNjdi9yaXNjdi12ZWN0b3ItYnVpbHRp bnMtc2hhcGVzLmNjIGIvZ2NjL2NvbmZpZy9yaXNjdi9yaXNjdi12ZWN0b3ItYnVpbHRpbnMtc2hh cGVzLmNjDQo+IGluZGV4IDIyYjVmZTI1NmRmLi42YWY1N2MyMmJmYiAxMDA2NDQNCj4gLS0tIGEv Z2NjL2NvbmZpZy9yaXNjdi9yaXNjdi12ZWN0b3ItYnVpbHRpbnMtc2hhcGVzLmNjDQo+ICsrKyBi L2djYy9jb25maWcvcmlzY3YvcmlzY3YtdmVjdG9yLWJ1aWx0aW5zLXNoYXBlcy5jYw0KPiBAQCAt MjYxLDYgKzI2MSwxMSBAQCBzdHJ1Y3QgYWx1X2ZybV9kZWYgOiBwdWJsaWMgYnVpbGRfYmFzZQ0K PiAgICAgICAgIGIuYXBwZW5kX25hbWUgKHR5cGVfc3VmZml4ZXNbaW5zdGFuY2UudHlwZS5pbmRl eF0udmVjdG9yKTsNCj4gICAgICAgIH0NCj4NCj4gKyAgICAvKiBBY2NvcmRpbmcgdG8gcnZ2LWlu dHJpbnNpYy1kb2MsIGl0IGRvZXMgbm90IGFkZCAiX3JtIiBzdWZmaXgNCj4gKyAgICAgICBmb3Ig dm9wX3JtIEMrKyBvdmVybG9hZGVkIEFQSS4gICovDQo+ICsgICAgaWYgKCFvdmVybG9hZGVkX3Ap DQo+ICsgICAgICBiLmFwcGVuZF9uYW1lICgiX3JtIik7DQo+ICsNCj4gICAgICAvKiBBY2NvcmRp bmcgdG8gcnZ2LWludHJpbnNpYy1kb2MsIGl0IGRvZXMgbm90IGFkZCAiX20iIHN1ZmZpeA0KPiAg ICAgICAgIGZvciB2b3BfbSBDKysgb3ZlcmxvYWRlZCBBUEkuICAqLw0KPiAgICAgIGlmIChvdmVy bG9hZGVkX3AgJiYgaW5zdGFuY2UucHJlZCA9PSBQUkVEX1RZUEVfbSkNCj4gQEAgLTI2OCwxMSAr MjczLDYgQEAgc3RydWN0IGFsdV9mcm1fZGVmIDogcHVibGljIGJ1aWxkX2Jhc2UNCj4NCj4gICAg ICBiLmFwcGVuZF9uYW1lIChwcmVkaWNhdGlvbl9zdWZmaXhlc1tpbnN0YW5jZS5wcmVkXSk7DQo+ DQo+IC0gICAgLyogQWNjb3JkaW5nIHRvIHJ2di1pbnRyaW5zaWMtZG9jLCBpdCBkb2VzIG5vdCBh ZGQgIl9ybSIgc3VmZml4DQo+IC0gICAgICAgZm9yIHZvcF9ybSBDKysgb3ZlcmxvYWRlZCBBUEku ICAqLw0KPiAtICAgIGlmICghb3ZlcmxvYWRlZF9wKQ0KPiAtICAgICAgYi5hcHBlbmRfbmFtZSAo Il9ybSIpOw0KPiAtDQo+ICAgICAgcmV0dXJuIGIuZmluaXNoX25hbWUgKCk7DQo+ICAgIH0NCj4N Cj4gZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYmFzZS9m bG9hdC1wb2ludC1mcm0taW5zZXJ0LTEuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNj di9ydnYvYmFzZS9mbG9hdC1wb2ludC1mcm0taW5zZXJ0LTEuYw0KPiBpbmRleCA2MDhiMzg4M2Rk MC4uZDZjNWUxYmRkZDYgMTAwNjQ0DQo+IC0tLSBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9y aXNjdi9ydnYvYmFzZS9mbG9hdC1wb2ludC1mcm0taW5zZXJ0LTEuYw0KPiArKysgYi9nY2MvdGVz dHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2Jhc2UvZmxvYXQtcG9pbnQtZnJtLWluc2VydC0x LmMNCj4gQEAgLTExLDIwICsxMSwyMCBAQCB0ZXN0X3Jpc2N2X3ZmYWRkX3Z2X2YzMm0xX3JtICh2 ZmxvYXQzMm0xX3Qgb3AxLCB2ZmxvYXQzMm0xX3Qgb3AyLCBzaXplX3QgdmwpIHsNCj4gIH0NCj4N Cj4gIHZmbG9hdDMybTFfdA0KPiAtdGVzdF92ZmFkZF92dl9mMzJtMV9tX3JtKHZib29sMzJfdCBt YXNrLCB2ZmxvYXQzMm0xX3Qgb3AxLCB2ZmxvYXQzMm0xX3Qgb3AyLA0KPiArdGVzdF92ZmFkZF92 dl9mMzJtMV9ybV9tICh2Ym9vbDMyX3QgbWFzaywgdmZsb2F0MzJtMV90IG9wMSwgdmZsb2F0MzJt MV90IG9wMiwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVfdCB2bCkgew0KPiAtICBy ZXR1cm4gX19yaXNjdl92ZmFkZF92dl9mMzJtMV9tX3JtKG1hc2ssIG9wMSwgb3AyLCAxLCB2bCk7 DQo+ICsgIHJldHVybiBfX3Jpc2N2X3ZmYWRkX3Z2X2YzMm0xX3JtX20gKG1hc2ssIG9wMSwgb3Ay LCAxLCB2bCk7DQo+ICB9DQo+DQo+ICB2ZmxvYXQzMm0xX3QNCj4gLXRlc3RfdmZhZGRfdmZfZjMy bTFfcm0odmZsb2F0MzJtMV90IG9wMSwgZmxvYXQzMl90IG9wMiwgc2l6ZV90IHZsKSB7DQo+IC0g IHJldHVybiBfX3Jpc2N2X3ZmYWRkX3ZmX2YzMm0xX3JtKG9wMSwgb3AyLCAyLCB2bCk7DQo+ICt0 ZXN0X3ZmYWRkX3ZmX2YzMm0xX3JtICh2ZmxvYXQzMm0xX3Qgb3AxLCBmbG9hdDMyX3Qgb3AyLCBz aXplX3QgdmwpIHsNCj4gKyAgcmV0dXJuIF9fcmlzY3ZfdmZhZGRfdmZfZjMybTFfcm0gKG9wMSwg b3AyLCAyLCB2bCk7DQo+ICB9DQo+DQo+ICB2ZmxvYXQzMm0xX3QNCj4gLXRlc3RfdmZhZGRfdmZf ZjMybTFfbV9ybSh2Ym9vbDMyX3QgbWFzaywgdmZsb2F0MzJtMV90IG9wMSwgZmxvYXQzMl90IG9w MiwNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgIHNpemVfdCB2bCkgew0KPiAtICByZXR1cm4g X19yaXNjdl92ZmFkZF92Zl9mMzJtMV9tX3JtKG1hc2ssIG9wMSwgb3AyLCAzLCB2bCk7DQo+ICt0 ZXN0X3ZmYWRkX3ZmX2YzMm0xX3JtX20gKHZib29sMzJfdCBtYXNrLCB2ZmxvYXQzMm0xX3Qgb3Ax LCBmbG9hdDMyX3Qgb3AyLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVfdCB2bCkg ew0KPiArICByZXR1cm4gX19yaXNjdl92ZmFkZF92Zl9mMzJtMV9ybV9tIChtYXNrLCBvcDEsIG9w MiwgMywgdmwpOw0KPiAgfQ0KPg0KPiAgLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRp bWVzIHt2ZmFkZFwudlt2Zl1ccyt2WzAtOV0rLFxzKnZbMC05XSssXHMqW2Zhdl0rWzAtOV0rfSA0 IH0gfSAqLw0KPiBkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2 di9iYXNlL2Zsb2F0LXBvaW50LWZybS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2 L3J2di9iYXNlL2Zsb2F0LXBvaW50LWZybS5jDQo+IGluZGV4IDk1MjcxYjJjODIyLi4xZjE0MjYw NWNjMyAxMDA2NDQNCj4gLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9i YXNlL2Zsb2F0LXBvaW50LWZybS5jDQo+ICsrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9y aXNjdi9ydnYvYmFzZS9mbG9hdC1wb2ludC1mcm0uYw0KPiBAQCAtMTEsMjAgKzExLDIwIEBAIHRl c3RfcmlzY3ZfdmZhZGRfdnZfZjMybTFfcm0gKHZmbG9hdDMybTFfdCBvcDEsIHZmbG9hdDMybTFf dCBvcDIsIHNpemVfdCB2bCkgew0KPiAgfQ0KPg0KPiAgdmZsb2F0MzJtMV90DQo+IC10ZXN0X3Zm YWRkX3Z2X2YzMm0xX21fcm0odmJvb2wzMl90IG1hc2ssIHZmbG9hdDMybTFfdCBvcDEsIHZmbG9h dDMybTFfdCBvcDIsDQo+IC0gICAgICAgICAgICAgICAgICAgICAgICBzaXplX3QgdmwpIHsNCj4g LSAgcmV0dXJuIF9fcmlzY3ZfdmZhZGRfdnZfZjMybTFfbV9ybShtYXNrLCBvcDEsIG9wMiwgMCwg dmwpOw0KPiArdGVzdF92ZmFkZF92dl9mMzJtMV9ybV9tICh2Ym9vbDMyX3QgbWFzaywgdmZsb2F0 MzJtMV90IG9wMSwgdmZsb2F0MzJtMV90IG9wMiwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAg ICBzaXplX3QgdmwpIHsNCj4gKyAgcmV0dXJuIF9fcmlzY3ZfdmZhZGRfdnZfZjMybTFfcm1fbSAo bWFzaywgb3AxLCBvcDIsIDAsIHZsKTsNCj4gIH0NCj4NCj4gIHZmbG9hdDMybTFfdA0KPiAtdGVz dF92ZmFkZF92Zl9mMzJtMV9ybSh2ZmxvYXQzMm0xX3Qgb3AxLCBmbG9hdDMyX3Qgb3AyLCBzaXpl X3QgdmwpIHsNCj4gLSAgcmV0dXJuIF9fcmlzY3ZfdmZhZGRfdmZfZjMybTFfcm0ob3AxLCBvcDIs IDAsIHZsKTsNCj4gK3Rlc3RfdmZhZGRfdmZfZjMybTFfcm0gKHZmbG9hdDMybTFfdCBvcDEsIGZs b2F0MzJfdCBvcDIsIHNpemVfdCB2bCkgew0KPiArICByZXR1cm4gX19yaXNjdl92ZmFkZF92Zl9m MzJtMV9ybSAob3AxLCBvcDIsIDAsIHZsKTsNCj4gIH0NCj4NCj4gIHZmbG9hdDMybTFfdA0KPiAt dGVzdF92ZmFkZF92Zl9mMzJtMV9tX3JtKHZib29sMzJfdCBtYXNrLCB2ZmxvYXQzMm0xX3Qgb3Ax LCBmbG9hdDMyX3Qgb3AyLA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZV90IHZsKSB7 DQo+IC0gIHJldHVybiBfX3Jpc2N2X3ZmYWRkX3ZmX2YzMm0xX21fcm0obWFzaywgb3AxLCBvcDIs IDAsIHZsKTsNCj4gK3Rlc3RfdmZhZGRfdmZfZjMybTFfcm1fbSAodmJvb2wzMl90IG1hc2ssIHZm bG9hdDMybTFfdCBvcDEsIGZsb2F0MzJfdCBvcDIsDQo+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgc2l6ZV90IHZsKSB7DQo+ICsgIHJldHVybiBfX3Jpc2N2X3ZmYWRkX3ZmX2YzMm0xX3JtX20g KG1hc2ssIG9wMSwgb3AyLCAwLCB2bCk7DQo+ICB9DQo+DQo+ICAvKiB7IGRnLWZpbmFsIHsgc2Nh bi1hc3NlbWJsZXItdGltZXMge3ZmYWRkXC52W3ZmXVxzK3ZbMC05XSssXHMqdlswLTldKyxccypb ZmF2XStbMC05XSt9IDQgfSB9ICovDQo+IC0tDQo+IDIuMzQuMQ0KPg0K