From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by sourceware.org (Postfix) with ESMTPS id A67E53858D1E for ; Wed, 17 May 2023 14:56:35 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A67E53858D1E 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=1684335395; x=1715871395; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=zSmX8xDr/efwSZn6R5WdI4YtSUYhvpP7iTVGgwPNBmI=; b=EzYI9V+TkYPSkRMVZawo34roKWAMRZE08T2z3s1h+bMM4XHf1KkVgSQk FR15z+qShRaytW7/wW02voc2o5ro9/P2TlC2pTeNW5aLDPoNhtMDlqz0n pV9URM0a0iPBT2qkcqWo1yziW/ss8XTICPMATdylXhK8etB2rk6E6Lxux NmN0IvuAuZvVSY5HqwyoC0WkG8kxK4wt9VYLVCHImjGBIn68LtjB9P1cL fb+5wBpobTCApDGr4ht/yqsX26+0kCRdaEMW396gO6F2Zc8gW558W5gI8 5h2+rqCpc0UPJK1v3usl+Oe2gqyfLBVN9nZMn1Qe2GzBj7ispre2n6zrQ Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10713"; a="349284998" X-IronPort-AV: E=Sophos;i="5.99,282,1677571200"; d="scan'208";a="349284998" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 May 2023 07:56:34 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10713"; a="695898500" X-IronPort-AV: E=Sophos;i="5.99,282,1677571200"; d="scan'208";a="695898500" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga007.jf.intel.com with ESMTP; 17 May 2023 07:56:33 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) 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; Wed, 17 May 2023 07:56:33 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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; Wed, 17 May 2023 07:56:33 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.40) 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.23; Wed, 17 May 2023 07:56:33 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cqRa7M8/mjTdhL3M74N2iJ5wPTce++PebfPd2tNWLn83jRMIgn2eRwBJOe71TR9YXpfL1hR1m0CJXbXU9piY4CWk7LqV/vtNcZPpnmIk0Ovt1r3qFrcjs4Lz2M2qCJIJL88DfBvRif3UgbPaVbRPudo39XN1+AmKfGtpZ/tM5X52qdUh2i/PT+m2QRC1iYSWZPZEL2eEUlhIL3XcpTrWH/J1Zk6CLugW7hcuTMMVGxWcnn2LmNz6g1pCjxNyvSQ4Gz3gZjNOxMsCbcfk3s6HK9Xu9dIoMG9wz4V+6DbvlGEYb9rxyZRC1v3614xSvSRjW0y//ogxR4VRyo5Hqg7XEA== 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=zSmX8xDr/efwSZn6R5WdI4YtSUYhvpP7iTVGgwPNBmI=; b=ga+M8xzxBynYX+IJtrQjrIQkWHJZ9vm8WxuUKLk08HjIKibgD3AH8747Cm/G8KPOheoTL+xrVN7yxN2fFxi+RKnRGL5M/JGYmIobil4MP6e+yiW2Y+HUt4St1GorC/9r19NT2GUyTYXz+oRcd8iVbrW+ZfCroUw2lh7Xw47qOJYIgrfr2s5vmUeYFftlFdR0izK9doBWfonySPI+78KikOUiRNb+kmaCLwncpPfj14kT0fzU332e8qGb2fhClUaVa38HsCKneXmqUP4qZQg1tK3Gg97N2NT0FpVdGisjokwLsnGsU0vyv5cbsEHU9NdzbsoFPYetfokQ1DgpsQvhJA== 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 DM6PR11MB4707.namprd11.prod.outlook.com (2603:10b6:5:2a6::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6411.17; Wed, 17 May 2023 14:56:30 +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.6411.017; Wed, 17 May 2023 14:56:30 +0000 From: "Li, Pan2" To: Kito Cheng , "juzhe.zhong@rivai.ai" CC: "gcc-patches@gcc.gnu.org" , "kito.cheng@gmail.com" , "palmer@dabbelt.com" , "palmer@rivosinc.com" , "jeffreyalaw@gmail.com" , "rdapp.gcc@gmail.com" Subject: RE: [PATCH] RISC-V: Add rounding mode enum for fixed-point intrinsics Thread-Topic: [PATCH] RISC-V: Add rounding mode enum for fixed-point intrinsics Thread-Index: AQHZiGI4bRR2q5/pOkqEtw6E9KfHqa9dxt4AgADHq8A= Date: Wed, 17 May 2023 14:56:30 +0000 Message-ID: References: <20230517015143.4023434-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_|DM6PR11MB4707:EE_ x-ms-office365-filtering-correlation-id: 3092dc3d-fd06-4c8c-e9a0-08db56e6e63e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vYK/+vBceBDdqSw/51lpJs3BT2U49bN1p23IwLc4wG+x+svt1lQtv51yA5L5hh/7rvOQC9vGTRr5nhoriOImsn+/2PpDqTo27+BaEh9TU0E9eHO6luhgD/6NLda0OlU4FcwJ4wxo7LnMDHM6C2naSe9xW2cO9zs536nB0p+cdZ5W8xrTlTVsnoyXDUruGH0TvxiAOUBZKQS30JupyW9C+4p8VSHSX0LtVlpklemwFoX7pjhFMiozTv73GF41jI3UVwuMsE9DkJo0qPKK43d4SuKTGVx5bd3eOvf/cL4tq99DPV53YJHr1xhHBeLRxLV+kz/p8h3TScaEKWLyX3WbmlN7TvtyJehSExMfO0F+fDhrc/XroUn7CoRvIsgj1eMwrhux9VBiSFEBcR1bShIjjBFktp9CgZMxG9cgN9TaKzZlOfs0Y9m9+YSI2DWnew9HlJM1rgjfwhDw5vSmzmgD77C9ij05U/S0amMOMCo61yIwwhgysG+W4VLqnwzgMc89tv54psgK0SPhFVxz1D8jiGD7DCuryXfisxz92y1LGXCm17BOrI4lKm0AemglUF2mrlKmWtEvMiEm63Gt4Anobo88sPUyAQwLzKQ5gNQ8+So= 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)(396003)(376002)(136003)(346002)(39860400002)(451199021)(83380400001)(966005)(478600001)(7696005)(110136005)(54906003)(71200400001)(53546011)(9686003)(6506007)(26005)(186003)(2906002)(8936002)(8676002)(5660300002)(52536014)(122000001)(33656002)(41300700001)(82960400001)(38100700002)(4326008)(66476007)(66556008)(66946007)(66446008)(64756008)(76116006)(86362001)(316002)(55016003)(38070700005)(84970400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cDkrTGVyZEpCaUpjRm4vUTBtZTVTS0J1bVg3eUw4UDZIMnF5UnFnS2p2VUF3?= =?utf-8?B?NGNMa0hQQUI1eklzb3hGWFNDMFNjTjdLRmNVeXJ6OTRZZVRyQ3JZWUVKVlhx?= =?utf-8?B?QVI0cUIrSWlCL2Z0K1lZbDRIZjh1bWJtUFdkMWxZK05iRlAvaDBUZ0NlckFJ?= =?utf-8?B?UXQ5b29FZk5GVjhYckl0Y3gvNmxYUm9XeGZXYm80SWJFOG9PNTY3bjhtUUpQ?= =?utf-8?B?RHNMTGgvK0J1cWRTQnZtdm1xK0pIRi8vbitWTFhYSVJsb2FWOGtuYjFHZ0Rv?= =?utf-8?B?RmxQZmpUbisyMDFZeDJQZlpsaHRMdm9OYWd0ek9iWjVQdXBCdVhkWWQ4UVJO?= =?utf-8?B?SWNnK1VBWDdGYmdTczBxckVqZ1YrbzgrcFMwYUgrSEwvMGZMcHBrYzcrc3Mr?= =?utf-8?B?MmJvWGViYkhnamVBRnJNVE10QzF3QytvWlUwUHBMZVAzNUJlMDhpTVAyejFH?= =?utf-8?B?RHJWcmFQdUpkeFVEbEJsOXlZOTdPL0RHa2tBNXJ5MlhrSU1vQzNvaXh3UTVz?= =?utf-8?B?MURVMldEc3ljYS9yV3RMTmhRZEUwWWVwWW13MW1jYnRlSzgyTERoSjZ1clRM?= =?utf-8?B?TzVSaWY5L2s2REhYYTluZUUxOGtzRGVJK0ZGelNZL2RVSVJLR2Rad2lCUU1Z?= =?utf-8?B?QUUzUjkvWnJKN00rT3ZKSjBLb0YySlRKVnpHN2pIcDViNG1tVUhiZ0lRVi9W?= =?utf-8?B?bFB0azF4RitseFBZL2x0Y3MvekZXczdrN2J1SFJHNjF1QXlCdGNnU2o5VEpO?= =?utf-8?B?a0hhYWxLYW51T2lZRDc4MjdTUEdsUkxKZks3aE9YdmdNZE42NDNNRllWeDNi?= =?utf-8?B?KzNSVmEzemxHTkVLRTBKSE5WNWora2tBa3BycDhiQU9Ub1hRaUJrcDBBOW4z?= =?utf-8?B?eEFNYlJCd1p6NFoybDYzQmJ0ckRkVk1ZT1d0UDhHRHNURFBGWWV5UXJmSUpD?= =?utf-8?B?SE9PVUgxUFA1VEdKNXFaRnNGUS9LNWRjdDFNWDNDQjFKSG44c1NIMHM1MGZW?= =?utf-8?B?RnFDY2ZmcTVPU2p4Wm0yTEljNDBWRmpCek1DdWF4YXhGTWFDTGpkNUZ4a3FM?= =?utf-8?B?OXcxcFRleUhiOXVEaFFFQXNuSndUQWZha0xmQUVLdzZEL3RZUFF3L2wyZ2hC?= =?utf-8?B?bi9JUXpIMmJHMjRxaE1Qclljc0orWVhzN2VJRHlYcXJKd0V6K2pMTEFnU29I?= =?utf-8?B?MEE5Zmc5Y2J5OHpjQkI5cGVURDQ4a0pET3ZCWlUzeEVGQm5KQ1VkY0hGZUQx?= =?utf-8?B?THhzUzFhN1FjR1BTYmR2QVpiT3p6MzdlaXJqcVhXT0Eza3NxbVlBNEtJSDQ1?= =?utf-8?B?NE1LQ0Z3U3hacjkzM3BlTENUQXJZVFF4aTUyYVVFd0MvMEJEMFhpVHhsaDZR?= =?utf-8?B?TElGYlY5VzN4L2RUVU5sMURSek9VZFdwQ0o4a3l1TUtPWkF0cE9aaUhBZzgz?= =?utf-8?B?RTNMdWNKcE0xdWl1MHVpRURWdUVnV2hlMjMrU1ZaaU5sU1JmbG5DOU9NR3R2?= =?utf-8?B?NFB1MWYraXV1dkpKcTdiT2xBU0VQeGlnMXRLeFJRZThLclF1a2dOb2JXU01o?= =?utf-8?B?am9kN3Y3VEhxZmxqSWRUMjI2RmZZTTR0TGdPMmlmdHdSMFRrdjd0ZTZIUDMx?= =?utf-8?B?ZVhEU0d4OUNVREVzTGhteWpLK25VNWxGWDk4WXdZZ3RhRmlFMGcyeU1scHNN?= =?utf-8?B?dnVqUTRYR1ltVk9ZMmtNaXBhcTVoWjBGYWg1bCswaGZkaVdOUjFJYWhTc0ds?= =?utf-8?B?cGJTeEdSMjZHamZxQUdvRWhobTdDNkxoZEVYT1dSYndSUHgxU1NOdkllVTh2?= =?utf-8?B?QkdOLzV0VGpoamJPQ3cyMDNuU0NtT2J2U0RZekNPbjFVSWFQbW1Fc0lJRmJO?= =?utf-8?B?c29GbGUwRjNZK3JBQTFJVTNaVURNcGVWR0V4ZUsyeVlDcnh6cmRnU2YrYTdE?= =?utf-8?B?clN6U1R0NHllRjloNXlPUERxZGhXZmhPV3lkU0FHblNwVTV5WFhVL2hOemZw?= =?utf-8?B?dmZvVU12UnVMb2pGTHdjYnVmU2tPS2JrUzBZTmVmbmtiVzlORkN3RjRZemVr?= =?utf-8?B?MVpDaTJVZ0QrdGNGc05VWWgyUjAvSVJZVkJIRklCWkZKc2ZXVlZJRnJsMXlk?= =?utf-8?Q?izQo=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: 3092dc3d-fd06-4c8c-e9a0-08db56e6e63e X-MS-Exchange-CrossTenant-originalarrivaltime: 17 May 2023 14:56:30.8000 (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: VsHk+TxWLu6+cBXv6HZCLZgZPxA3X92FZSdWtePB46RIVYUrOY8IKAZt80YkEoUJctlRH6BDpfOM5afr8kyvwQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4707 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,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: Q29tbWl0dGVkIGFzIHRoZSBiZWxvdyBkb2MgUFIgdXBkYXRlZCwgdGhhbmtzIGtpdG8uDQoNCmh0 dHBzOi8vZ2l0aHViLmNvbS9yaXNjdi1ub24taXNhL3J2di1pbnRyaW5zaWMtZG9jL3B1bGwvMjIy DQoNClBhbg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogR2NjLXBhdGNoZXMg PGdjYy1wYXRjaGVzLWJvdW5jZXMrcGFuMi5saT1pbnRlbC5jb21AZ2NjLmdudS5vcmc+IE9uIEJl aGFsZiBPZiBLaXRvIENoZW5nIHZpYSBHY2MtcGF0Y2hlcw0KU2VudDogV2VkbmVzZGF5LCBNYXkg MTcsIDIwMjMgMTE6MDEgQU0NClRvOiBqdXpoZS56aG9uZ0ByaXZhaS5haQ0KQ2M6IGdjYy1wYXRj aGVzQGdjYy5nbnUub3JnOyBraXRvLmNoZW5nQGdtYWlsLmNvbTsgcGFsbWVyQGRhYmJlbHQuY29t OyBwYWxtZXJAcml2b3NpbmMuY29tOyBqZWZmcmV5YWxhd0BnbWFpbC5jb207IHJkYXBwLmdjY0Bn bWFpbC5jb20NClN1YmplY3Q6IFJlOiBbUEFUQ0hdIFJJU0MtVjogQWRkIHJvdW5kaW5nIG1vZGUg ZW51bSBmb3IgZml4ZWQtcG9pbnQgaW50cmluc2ljcw0KDQpJIHdvdWxkIGxpa2UgdG8gZGVmZXIg dGhpcyB1bnRpbCB0aGUgUFIgaGFzIHVwZGF0ZWQuDQoNCk9uIFdlZCwgTWF5IDE3LCAyMDIzIGF0 IDk6NTLigK9BTSA8anV6aGUuemhvbmdAcml2YWkuYWk+IHdyb3RlOg0KPg0KPiBGcm9tOiBKdXpo ZS1aaG9uZyA8anV6aGUuemhvbmdAcml2YWkuYWk+DQo+DQo+IEhpLCBzaW5jZSBmaXhlZC1wb2lu dCB3aXRoIG1vZGVsaW5nIHJvdW5kaW5nIG1vZGUgaW50cmluc2ljcyBhcmUgY29taW5nOg0KPiBo dHRwczovL2dpdGh1Yi5jb20vcmlzY3Ytbm9uLWlzYS9ydnYtaW50cmluc2ljLWRvYy9wdWxsLzIy Mg0KPg0KPiBJIGFtIGFkZGluZyB2eHJtIHJvdW5kaW5nIG1vZGUgZW51bSB0byB1c2VyIGZpcnN0 IGJlZm9yZSB0aGUgQVBJIGludHJpbnNpYy4NCj4NCj4gVGhpcyBwYXRjaCBpcyBzaW1wbGUgJiYg b2J2aW91cy4NCj4NCj4gT2sgZm9yIHRydW5rID8NCj4NCj4gZ2NjL0NoYW5nZUxvZzoNCj4NCj4g ICAgICAgICAqIGNvbmZpZy9yaXNjdi9yaXNjdi12ZWN0b3ItYnVpbHRpbnMuY2MgKHJlZ2lzdGVy X3Z4cm0pOiBOZXcgZnVuY3Rpb24uDQo+ICAgICAgICAgKERFRl9SVlZfVlhSTV9FTlVNKTogTmV3 IG1hY3JvLg0KPiAgICAgICAgIChoYW5kbGVfcHJhZ21hX3ZlY3Rvcik6IEFkZCB2eHJtIGVudW0g cmVnaXN0ZXIuDQo+ICAgICAgICAgKiBjb25maWcvcmlzY3YvcmlzY3YtdmVjdG9yLWJ1aWx0aW5z LmRlZiAoREVGX1JWVl9WWFJNX0VOVU0pOiBOZXcgbWFjcm8uDQo+ICAgICAgICAgKFJOVSk6IERp dHRvLg0KPiAgICAgICAgIChSTkUpOiBEaXR0by4NCj4gICAgICAgICAoUkROKTogRGl0dG8uDQo+ ICAgICAgICAgKFJPRCk6IERpdHRvLg0KPg0KPiBnY2MvdGVzdHN1aXRlL0NoYW5nZUxvZzoNCj4N Cj4gICAgICAgICAqIGdjYy50YXJnZXQvcmlzY3YvcnZ2L2Jhc2UvdnhybS0xLmM6IE5ldyB0ZXN0 Lg0KPg0KPiAtLS0NCj4gIGdjYy9jb25maWcvcmlzY3YvcmlzY3YtdmVjdG9yLWJ1aWx0aW5zLmNj ICAgICB8IDE2ICsrKysrKysrKysNCj4gIGdjYy9jb25maWcvcmlzY3YvcmlzY3YtdmVjdG9yLWJ1 aWx0aW5zLmRlZiAgICB8IDExICsrKysrKysNCj4gIC4uLi9nY2MudGFyZ2V0L3Jpc2N2L3J2di9i YXNlL3Z4cm0tMS5jICAgICAgICB8IDI5ICsrKysrKysrKysrKysrKysrKysNCj4gIDMgZmlsZXMg Y2hhbmdlZCwgNTYgaW5zZXJ0aW9ucygrKQ0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYmFzZS92eHJtLTEuYw0KPg0KPiBkaWZmIC0tZ2l0 IGEvZ2NjL2NvbmZpZy9yaXNjdi9yaXNjdi12ZWN0b3ItYnVpbHRpbnMuY2MgDQo+IGIvZ2NjL2Nv bmZpZy9yaXNjdi9yaXNjdi12ZWN0b3ItYnVpbHRpbnMuY2MNCj4gaW5kZXggYjc0NThhYWFjZTYu LmJjYWJmMWVhMWE2IDEwMDY0NA0KPiAtLS0gYS9nY2MvY29uZmlnL3Jpc2N2L3Jpc2N2LXZlY3Rv ci1idWlsdGlucy5jYw0KPiArKysgYi9nY2MvY29uZmlnL3Jpc2N2L3Jpc2N2LXZlY3Rvci1idWls dGlucy5jYw0KPiBAQCAtMzc0MCw2ICszNzQwLDE5IEBAIHZlcmlmeV90eXBlX2NvbnRleHQgKGxv Y2F0aW9uX3QgbG9jLCB0eXBlX2NvbnRleHRfa2luZCBjb250ZXh0LCBjb25zdF90cmVlIHR5cGUs DQo+ICAgIGdjY191bnJlYWNoYWJsZSAoKTsNCj4gIH0NCj4NCj4gKy8qIFJlZ2lzdGVyIHRoZSB2 eHJtIGVudW0uICAqLw0KPiArc3RhdGljIHZvaWQNCj4gK3JlZ2lzdGVyX3Z4cm0gKCkNCj4gK3sN Cj4gKyAgYXV0b192ZWM8c3RyaW5nX2ludF9wYWlyLCA0PiB2YWx1ZXM7DQo+ICsjZGVmaW5lIERF Rl9SVlZfVlhSTV9FTlVNKE5BTUUsIFZBTFVFKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCj4gKyAgdmFsdWVzLnF1aWNrX3B1c2ggKHN0cmluZ19pbnRfcGFpciAo IlZYUk1fIiAjTkFNRSwgVkFMVUUpKTsgDQo+ICsjaW5jbHVkZSAicmlzY3YtdmVjdG9yLWJ1aWx0 aW5zLmRlZiINCj4gKyN1bmRlZiBERUZfUlZWX1ZYUk1fRU5VTQ0KPiArDQo+ICsgIGxhbmdfaG9v a3MudHlwZXMuc2ltdWxhdGVfZW51bV9kZWNsIChpbnB1dF9sb2NhdGlvbiwgIlJWVl9WWFJNIiwg DQo+ICsmdmFsdWVzKTsgfQ0KPiArDQo+ICAvKiBJbXBsZW1lbnQgI3ByYWdtYSByaXNjdiBpbnRy aW5zaWMgdmVjdG9yLiAgKi8gIHZvaWQgIA0KPiBoYW5kbGVfcHJhZ21hX3ZlY3RvciAoKSBAQCAt Mzc1NSw2ICszNzY4LDkgQEAgaGFuZGxlX3ByYWdtYV92ZWN0b3IgKCkNCj4gICAgZm9yICh1bnNp Z25lZCBpbnQgdHlwZV9pID0gMDsgdHlwZV9pIDwgTlVNX1ZFQ1RPUl9UWVBFUzsgKyt0eXBlX2kp DQo+ICAgICAgcmVnaXN0ZXJfdmVjdG9yX3R5cGUgKChlbnVtIHZlY3Rvcl90eXBlX2luZGV4KSB0 eXBlX2kpOw0KPg0KPiArICAvKiBEZWZpbmUgdGhlIGVudW1zLiAgKi8NCj4gKyAgcmVnaXN0ZXJf dnhybSAoKTsNCj4gKw0KPiAgICAvKiBEZWZpbmUgdGhlIGZ1bmN0aW9ucy4gICovDQo+ICAgIGZ1 bmN0aW9uX3RhYmxlID0gbmV3IGhhc2hfdGFibGU8cmVnaXN0ZXJlZF9mdW5jdGlvbl9oYXNoZXI+ ICgxMDIzKTsNCj4gICAgZnVuY3Rpb25fYnVpbGRlciBidWlsZGVyOw0KPiBkaWZmIC0tZ2l0IGEv Z2NjL2NvbmZpZy9yaXNjdi9yaXNjdi12ZWN0b3ItYnVpbHRpbnMuZGVmIA0KPiBiL2djYy9jb25m aWcvcmlzY3YvcmlzY3YtdmVjdG9yLWJ1aWx0aW5zLmRlZg0KPiBpbmRleCAwYTM4N2ZkMTYxNy4u MmExYTlkYmM5MDMgMTAwNjQ0DQo+IC0tLSBhL2djYy9jb25maWcvcmlzY3YvcmlzY3YtdmVjdG9y LWJ1aWx0aW5zLmRlZg0KPiArKysgYi9nY2MvY29uZmlnL3Jpc2N2L3Jpc2N2LXZlY3Rvci1idWls dGlucy5kZWYNCj4gQEAgLTgzLDYgKzgzLDExIEBAIGFsb25nIHdpdGggR0NDOyBzZWUgdGhlIGZp bGUgQ09QWUlORzMuICBJZiBub3Qgc2VlDQo+ICAgIFg2NF9WTE1VTF9FWFQsIFRVUExFX1NVQlBB UlQpDQo+ICAjZW5kaWYNCj4NCj4gKy8qIERlZmluZSBSVlZfVlhSTSByb3VuZGluZyBtb2RlIGVu dW0gZm9yIGZpeGVkLXBvaW50IGludHJpbnNpY3MuICAqLyANCj4gKyNpZm5kZWYgREVGX1JWVl9W WFJNX0VOVU0gI2RlZmluZSBERUZfUlZWX1ZYUk1fRU5VTShOQU1FLCBWQUxVRSkgDQo+ICsjZW5k aWYNCj4gKw0KPiAgLyogU0VXL0xNVUwgPSA2NDoNCj4gICAgIE9ubHkgZW5hYmxlIHdoZW4gVEFS R0VUX01JTl9WTEVOID4gMzIuDQo+ICAgICBNYWNoaW5lIG1vZGUgPSBWTngxQkltb2RlIHdoZW4g VEFSR0VUX01JTl9WTEVOIDwgMTI4Lg0KPiBAQCAtNjQzLDYgKzY0OCwxMSBAQCBERUZfUlZWX0JB U0VfVFlQRSAodmxtdWxfZXh0X3g2NCwgZ2V0X3ZlY3Rvcl90eXBlIA0KPiAodHlwZV9pZHgpKSAg REVGX1JWVl9CQVNFX1RZUEUgKHNpemVfcHRyLCBidWlsZF9wb2ludGVyX3R5cGUgDQo+IChzaXpl X3R5cGVfbm9kZSkpICBERUZfUlZWX0JBU0VfVFlQRSAodHVwbGVfc3VicGFydCwgDQo+IGdldF90 dXBsZV9zdWJwYXJ0X3R5cGUgKHR5cGVfaWR4KSkNCj4NCj4gK0RFRl9SVlZfVlhSTV9FTlVNIChS TlUsIFZYUk1fUk5VKQ0KPiArREVGX1JWVl9WWFJNX0VOVU0gKFJORSwgVlhSTV9STkUpDQo+ICtE RUZfUlZWX1ZYUk1fRU5VTSAoUkROLCBWWFJNX1JETikNCj4gK0RFRl9SVlZfVlhSTV9FTlVNIChS T0QsIFZYUk1fUk9EKQ0KPiArDQo+ICAjaW5jbHVkZSAicmlzY3YtdmVjdG9yLXR5cGUtaW5kZXhl ci5nZW4uZGVmIg0KPg0KPiAgI3VuZGVmIERFRl9SVlZfUFJFRF9UWVBFDQo+IEBAIC02NTEsMyAr NjYxLDQgQEAgREVGX1JWVl9CQVNFX1RZUEUgKHR1cGxlX3N1YnBhcnQsIA0KPiBnZXRfdHVwbGVf c3VicGFydF90eXBlICh0eXBlX2lkeCkpICAjdW5kZWYgREVGX1JWVl9UVVBMRV9UWVBFICAjdW5k ZWYgDQo+IERFRl9SVlZfQkFTRV9UWVBFICAjdW5kZWYgREVGX1JWVl9UWVBFX0lOREVYDQo+ICsj dW5kZWYgREVGX1JWVl9WWFJNX0VOVU0NCj4gZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2Nj LnRhcmdldC9yaXNjdi9ydnYvYmFzZS92eHJtLTEuYyANCj4gYi9nY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvcmlzY3YvcnZ2L2Jhc2UvdnhybS0xLmMNCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4g aW5kZXggMDAwMDAwMDAwMDAuLjBkMzY0Nzg3YWQwDQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIv Z2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9iYXNlL3Z4cm0tMS5jDQo+IEBAIC0w LDAgKzEsMjkgQEANCj4gKy8qIHsgZGctZG8gY29tcGlsZSB9ICovDQo+ICsvKiB7IGRnLW9wdGlv bnMgIi1tYXJjaD1ydjY0Z2N2IC1tYWJpPWxwNjRkIC1PMyIgfSAqLw0KPiArDQo+ICsjaW5jbHVk ZSAicmlzY3ZfdmVjdG9yLmgiDQo+ICsNCj4gK3NpemVfdCBmMCAoKQ0KPiArew0KPiArICByZXR1 cm4gVlhSTV9STlU7DQo+ICt9DQo+ICsNCj4gK3NpemVfdCBmMSAoKQ0KPiArew0KPiArICByZXR1 cm4gVlhSTV9STkU7DQo+ICt9DQo+ICsNCj4gK3NpemVfdCBmMiAoKQ0KPiArew0KPiArICByZXR1 cm4gVlhSTV9SRE47DQo+ICt9DQo+ICsNCj4gK3NpemVfdCBmMyAoKQ0KPiArew0KPiArICByZXR1 cm4gVlhSTV9ST0Q7DQo+ICt9DQo+ICsNCj4gKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxl ci10aW1lcyB7bGlccytbYS14MC05XSssXHMqMH0gMX0gfSAqLw0KPiArLyogeyBkZy1maW5hbCB7 IHNjYW4tYXNzZW1ibGVyLXRpbWVzIHtsaVxzK1thLXgwLTldKyxccyoxfSAxfSB9ICovDQo+ICsv KiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMge2xpXHMrW2EteDAtOV0rLFxzKjJ9 IDF9IH0gKi8NCj4gKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyB7bGlccytb YS14MC05XSssXHMqM30gMX0gfSAqLw0KPiAtLQ0KPiAyLjM2LjMNCj4NCg==