From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by sourceware.org (Postfix) with ESMTPS id 62D0D3858C2F for ; Thu, 27 Jul 2023 02:10:04 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 62D0D3858C2F 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=1690423804; x=1721959804; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=9u4iARwUg88bZFH2UAJl2CaIfeW3/NT8WSUItto4SqE=; b=XGIOssZTHE98foQIoEIcR0oHQkNTMOFh55ReikrWYbHiryI7P0etHxfK SPBWiJTEskfSYXUyfUxSCtGx+lQS2vSHeHyDvxSRsMYDyetHO6WqWMTN2 3U2hJs4mtlmg/3TVd2HrOoPbMk/K5M+MleLvOq9eFDXBSRH762+Ee3awS 4LG9zpK6FtGT31Qk+yF26aoS7gCx8vWcSXYLnPLlxHseg9IL+iO4hzT// Ta/J9A3t2apKDagVVIgTGt4EQW0iHezNRAuzn/PHGoT+KrNs3ECgYtOna gSLYeRvkKsEYZA7G2NzWO13VK1B1mTTmiTQx52vqew7VH3HwvA9Llx3fy Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10783"; a="347789571" X-IronPort-AV: E=Sophos;i="6.01,233,1684825200"; d="scan'208";a="347789571" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Jul 2023 19:10:01 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10783"; a="973374398" X-IronPort-AV: E=Sophos;i="6.01,233,1684825200"; d="scan'208";a="973374398" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga006.fm.intel.com with ESMTP; 26 Jul 2023 19:10:00 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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.27; Wed, 26 Jul 2023 19:09:59 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Wed, 26 Jul 2023 19:09:59 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27 via Frontend Transport; Wed, 26 Jul 2023 19:09:59 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.104) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Wed, 26 Jul 2023 19:09:57 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=m4ut/Sk2Pq1DECM3PnUURyjUUSQ9FG5lz+rU+KbUaz8qHKlU1Lz0x8i9of6n1QNjAPwC+NJEImheUr6tkrKNk4sYcr0A+vfZ147s0D/9zkPuYrNt0BBLUKTgLVtAKqlfL6oEXpF1vxZnflSr4U3pnIoHTC9oBsHBV4bEFnP3LpvnJyZ+rvp+5z7+vE2aZtONBw1COEzZFr2r1hjQkb3e1OQm9mIELO/mma+ciuTuZzeLFAKP3rLDYxkcZVGCPKjraR/18A76qz0n/i/GufQ3MHHNVXxkvy94g1kNSJlby3+t1fTvNsYKFYmz3BZ7Sc6jK5Ic3aLuPYOUA8R86XoCVQ== 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=9u4iARwUg88bZFH2UAJl2CaIfeW3/NT8WSUItto4SqE=; b=fXKGA6Uj6LNfGUeSIgWuuen7Ode555xCqesIY1LpqnZOqE4kGquVYzOqNKX5YNl47woMhnEroh86VcbOnZC26MrDP/BMCXB0cV3vulspE+S8bqY2/rnpCduDRpkW6jPP3b9CHYpMuqm+SE88vAWUOpf6s71IDk0wdepZMsOaI+rlXwcbw2p+5UKrFRxHT5RzNs5bxN7WGwH7lNJPkVEn6NO/0WaN0zIuZzKmEv++ySL2+uUSfJTwbpfA5tfrwjsgveMXk11iSGJ2KV8/WXRID7n4AKdIWZBVnWtUB8Oz2zcnWUBhMXjCtsjHp4VrVuru3BpZBfxR9e/c9omWsGCd2w== 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 LV8PR11MB8772.namprd11.prod.outlook.com (2603:10b6:408:200::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.29; Thu, 27 Jul 2023 02:09:51 +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.6609.032; Thu, 27 Jul 2023 02:09:50 +0000 From: "Li, Pan2" To: Robin Dapp , Kito Cheng CC: "gcc-patches@gcc.gnu.org" , "juzhe.zhong@rivai.ai" , "Wang, Yanzhang" Subject: RE: [PATCH v7] RISC-V: Support CALL for RVV floating-point dynamic rounding Thread-Topic: [PATCH v7] RISC-V: Support CALL for RVV floating-point dynamic rounding Thread-Index: AQHZvrwwRbdV6qtqXU+h6+NYPUOJSq/J+3vggAAtuQCAAAD0sIAATsQAgAANrwCAAYBygIAAILRg Date: Thu, 27 Jul 2023 02:09:50 +0000 Message-ID: References: <20230719032822.85817-1-pan2.li@intel.com> <20230725055156.595718-1-pan2.li@intel.com> <2a9db9ea-ba9e-264c-fe2f-c44bb8f9d580@gmail.com> <911144fa-47f1-4607-0795-fac42de680fe@gmail.com> In-Reply-To: <911144fa-47f1-4607-0795-fac42de680fe@gmail.com> 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_|LV8PR11MB8772:EE_ x-ms-office365-filtering-correlation-id: 2a41e38d-d243-47e8-9110-08db8e468f50 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: dingV6VsKk8rlrHhrRYjrLUBm497lsWJ4BTtL399D8I1hPvr2kPiNcTAeMeB3XWyy0IOUzTV7gG0NaGCo3b5yrYciwJeP+ESRJIUpc5PZ7uxPzjKGtixH50vdIFPr8Fn7+9yAr3kX/WGXK9koDURgzqUHQ4n0N4n/UCIsBirYrtChuvYcHw0w0zrc7mds8Jf4aoIasTQ4k5bp/p/Y2IllcSjgc0RtQqcIFtU46LdTzgPkz3Zoqx8ZK83UNxeaDExaoX0PEBAqioY5LfdC7f8fg4z8m7rqH68r3RhrUtOwCUkg7MEN8KkFR2jJCAGGVO3ChH5Ni1su40GlLTX1W37l8QwAr7bD6jtf7Ks3W/A+1OQ38WgeLlqsBCeJxQBSdghIZIUIlcwS2t8YMxbtcJsASiA15/x3DOi5zlBE8JTyTPRJXSPFH0ajX0QPNUcihmZF2tf7rZXoLvs5jxwKADxPGnnsq/eeofs9KBWtLnbLR382yGANQRTcbOciP0naLoRKEDQEGCcfb1E1RAA/NU1dlUyIH4HS1OKfb+YaBmuuZWUEtL8edjqR2CPSMpGyuCUOPxzbVxig8OPjdmqMkQg1/1GrUa52xUKzrcKhrtOmoRbaRryrWq1KuiJjsIvAAS2 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)(346002)(136003)(376002)(39860400002)(451199021)(2906002)(122000001)(478600001)(82960400001)(7696005)(76116006)(71200400001)(66556008)(66476007)(4326008)(66446008)(66946007)(38070700005)(64756008)(110136005)(54906003)(316002)(55016003)(38100700002)(8676002)(33656002)(5660300002)(86362001)(186003)(83380400001)(53546011)(26005)(6506007)(52536014)(8936002)(9686003)(41300700001)(107886003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TmQxQW90UlFmd1B0YTJ1N0p4bitPYmg5WU9yVVRYaVA5OUxTam5zeU05em5K?= =?utf-8?B?cnkzR0hZOXRnZ3BtYm0xWHhGTjR4enlPOXhka05VRTJyd244YnJENXN6MDFT?= =?utf-8?B?cUxUUC94cWRrSXVjaUFXUWFmMzBDK0xtQmVuQnFyNkFSenhTT0ZxNUhUYnAr?= =?utf-8?B?cDFJRi9Zc3Bwemt1MytHMmpOYXZlQzViYVBOeUJVY2pIblJycWZ6RkMzVUNX?= =?utf-8?B?QWpMSTlhcFJQNHpSOVhTTjlvOVZIVnRUWFRlU2ovWE9CNnZ3OFo0T3BiNWFP?= =?utf-8?B?MWhjL2NnaDVBb1VqeG5MckVScFRXQ1BjemRnVWNKMjJYWHdjV0crZDVTT1pj?= =?utf-8?B?RGZaWVlPUkY3MklxV3JVb2hNNlNSUWtVM0E0dG5ZWC8yaEpSSHRwb0E3aXI3?= =?utf-8?B?Z25WWWd3TVBJd0VOWUVWVE1QZzlvQlAxaENvRlRUbUhLdEhnalE0YzZBc0lY?= =?utf-8?B?UkNzeGJjVzY0MTBQQ2FyTjhiejVDVW52d0FsRTc4bm1HNWJLWlQyMXVSY1lK?= =?utf-8?B?QlVHUk1QK04yclFYNjVldFlCT00rSTdpaGI1TjllbUswMWpCQnRRaUlCOGJh?= =?utf-8?B?cEpta0hGMm1lbStBQ0t4bWdkRG5WMldsZzE1UzV6cGViSGJwS2phUzRXTVhy?= =?utf-8?B?cHUweUMwZ3BJV1hvKzErZTBORVV5NVE4aTROYlI3dnNrNGk3L1hKSzJmRkZ1?= =?utf-8?B?OUg2R3pjd3hjVlJOT3dZdXVQa3IyUEtRb2h4Vk5CdmpJdjBobXFTbGREUFVT?= =?utf-8?B?OGpXaFJNT3J3aHg4YmYrdmhKbTJpK3h3MDFGbXlwT3dVZ3cyUHh6U3lLdUlT?= =?utf-8?B?U3hjL1F4OWd6STF4RUpVTytjSTVOVHQrVTBhMURkMk15d3VtbnF2RjFXbTlR?= =?utf-8?B?R21wbzh3ZkV4djlWcHpxd0VPcUl6R2xhclhQVTU2NEJodzZOcW9zNkpLeXVp?= =?utf-8?B?a3JTcEhKdDNZaFZrT0ZxL2laNng2MHFKRFZmTlFDMEZRWDdOWmdOQlY1NFIv?= =?utf-8?B?bm0vMWNaOFAvWWw5U0RLaGdVNGh3aVlsS1daYmxFL1NZRUFyUFRtaktvamFZ?= =?utf-8?B?NEk3bm80b3I5bXBjMmtCV2JuUVowSFJDSHFmbkQyWVpmZThOUk9xTzNZcDdx?= =?utf-8?B?ektOemJ1UTkwMW80OGtkOVl3SGcwYTA0Y3VGN1ZRSHliNkZGQmQweG8rSkZR?= =?utf-8?B?THpFVndnUFNEUUQ5UDVRU1V4b0syeGxjbk5Zb3lKc3UwdDdHZ1BNLy81ZXFW?= =?utf-8?B?V0RxNkRTeWcycFB1OUFoQkJMVzRqcHZSQVF0a2xFdW45N3RzMGVDZXgrSkd3?= =?utf-8?B?ZldxZGcyRy90U2JIZFEvb0F2dUpheWc2UDN4U3J0OGlra3UwVHBid3JLVkFH?= =?utf-8?B?MVhrYWkxODdlSUtNUlVlTWNySVNmNXpYQjB1OUNQeFpWc0xpUWlsT3pDVVph?= =?utf-8?B?ZklJZXZEUzJTbWMzdzVaWmx3V2x2NDFWeFhtV0lyeCtsdzJWZUVyL2Zialpp?= =?utf-8?B?QnVjeVpRUjhUdlIwdHRmVUhMTXFRdnZ4RXE1dUVld0JqWGN4NTJTdzZ1Q25L?= =?utf-8?B?amt5ZXZkMitQek1JMmdFcDRudlNLZThST3RqWHRjTUd2R0dwcjRZemowOVQ3?= =?utf-8?B?NkZWaXZMdVE5ZFY4NVI5b1BsTUowcjlUeU5hNUdUYXN6TmdrdmI3a1VOanNJ?= =?utf-8?B?M290Y2RleTYranR6ZXJzVlVNM081Q1BPZlA3N0o0M0ZTd2svNEZLTlBJQ2gw?= =?utf-8?B?TmFWcVN0ejYrYmxxQ2lubGlrRmJuY1NLbnFlTTBaRmVTSFpNWHRQMGllWFJn?= =?utf-8?B?MkFjSjF4MWdPNDdLZmNrSGs5elhBNWJrNzgwOHdudTRDNkNzVHpEbHpieFpV?= =?utf-8?B?ZVN6M05XTC8yUEFWYkNMd0MvcnJ4cDJHK1ZOY2x2MWtXVlM3OHg4N3hCczFx?= =?utf-8?B?RzA0dnF2Y1FoRVVBR3RMVHJ2dG9OS1FvMmtvamZlZDhPT2liMjMwVWtSYlVa?= =?utf-8?B?RW5oWE8yNHdlcjNuMHhMOVZnRGhFdU92SXBRQkhBeXIvY25XSnYxWGJPRDk1?= =?utf-8?B?R2poZ3luVzlRTHZoV1ZBT2ZkOHNEWEovcXIxSFhyYlRTckNrbE9MalorME50?= =?utf-8?Q?jpjKd8oVJC5XoA1+MdYMWQOId?= 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: 2a41e38d-d243-47e8-9110-08db8e468f50 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jul 2023 02:09:50.6221 (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: HmaE0K8jeIduHZZKJBnLrBkk+JVi4zItcPEBMsgYyQU4OIY08x7+OPZjHxkgV7hyTErT59r3LddJ2+KNxafP5g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR11MB8772 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-5.9 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_SHORT,SPF_HELO_PASS,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE,WEIRD_PORT 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: ID4gcnR4X2luc24gKmxhc3QgPSBCQl9FTkQgKGJiKTsNCiA+IGVtaXRfaW5zbl9iZWZvcmVfbm9s b2MgKGdlbl9mcnJtc2kgKERZTkFNSUNfRlJNX1JUTCAoY2Z1bikpLCBsYXN0LCBiYik7DQoNClRo ZSBmcnJtc2kgaW5zbiBuZWVkIHRvIGJlIHBsYWNlZCBhZnRlciBDQUxMIChha2EgbGFzdCksIHRo ZW4gSSBiZXQgaGVyZSB3ZSBzaG91bGQgdXNlIGVtaXRfaW5zbl9hZnRlcl9ub2xvYy4NClVuZm9y dHVuYXRlbHksIGl0IHdpbGwgaGF2ZSBJQ0UgbGlrZSBiZWxvdy4gSSBhbSBzdGlsbCBpbnZlc3Rp Z2F0aW5nIHRoZSBzdWdnZXN0aW9uIGZyb20gSmVmZiBmb3IgdGhpcy4NCg0KLi4vLi4vLi4vLi4v Li9nY2MvbGlic3RkYysrLXYzL2xpYnN1cGMrKy92ZWMuY2M6MjkyOjM6IGVycm9yOiBmbG93IGNv bnRyb2wgaW5zbiBpbnNpZGUgYSBiYXNpYyBibG9jay4NCi4uLy4uLy4uLy4uLy4vZ2NjL2xpYnN0 ZGMrKy12My9saWJzdXBjKysvdmVjLmNjOjI5MjozOiBpbnRlcm5hbCBjb21waWxlciBlcnJvcjog aW4gcnRsX3ZlcmlmeV9iYl9pbnNucywgYXQgY2ZncnRsLmNjOjI3OTYNCg0KPiBXaHkgZG8gd2Ug YXBwZWFyIHRvIHJldHVybiBhIGRpZmZlcmVudCBtb2RlIGhlcmU/ICBXZSBhbHJlYWR5IHJlcXVl c3QNCj4gRlJNX01PREVfRFlOX0NBTEwgaW4gbW9kZV9uZWVkZWQuICBJdCBsb29rcyBsaWtlIGlu IHRoZSB3aG9sZSBmdW5jdGlvbg0KPiB3ZSBkbyBub3QgY2hhbmdlIHRoZSBtb2RlIHNvIHdlIGNv dWxkIGp1c3QgYWx3YXlzIHJldHVybiB0aGUgaW5jb21pbmcNCj4gbW9kZT8NCg0KQmVjYXVzZSB3 ZSBuZWVkIHRvIGVtaXQgMiBpbnNuIHdoZW4gbWVldCBhIGNhbGwuDQpPbmUgYmVmb3JlIHRoZSBj YWxsLCB3ZSBtdXN0IHJldHVybiBEWU5fQ0FMTCB3aGVuIG5lZWRlZCwgdGhlbiB0aGUgZW1pdCBw YXJ0IGlzIGFibGUgdG8ga25vdyB0aGUgbW9kZSBzd2l0Y2ggdG8gRFlOX0NBTEwgYW5kIHJlc3Rv cmUuDQpPbmUgYWZ0ZXIgdGhlIGNhbGwsIHdlIG11c3QgcmV0dXJuIERZTl9DQUxMIHdoZW4gYWZ0 ZXIsIHRoZW4gdGhlIG5leHQgaW5zbiBlbWl0IHBhcnQgaXMgYWJsZSB0byBrbm93IHRoZSBwcmV2 X21vZGUgaXMgRFlOX0NBTEwgYW5kIGJhY2t1cC4NCg0KPiBmcm1fdW5rbm93bl9keW5hbWljX3Ag Y2hlY2tzIENBTExfUCB3aGljaCBoYXMgYWxyZWFkeSBiZWVuIGNoZWNrZWQNCj4gYmVmb3JlLiAg SXQgcmV0dXJucyBGUk1fTU9ERV9EWU4gaW5zdGVhZCBvZiBGUk1fTU9ERV9EWU5fQ0FMTCwgdGhv dWdoLg0KDQpUaGFua3MgZm9yIHBvaW50aW5nIHRoaXMgb3V0LCBhbmQgd2lsbCBjbGVhbnVwIGlu IFBBVENIIHY4Lg0KDQo+IEhlcmUgYW5kIGluIHNpbWlsYXIgY2FzZXMsIE5FV19GUk0gaXMgbm90 IGV4YWN0bHkgdGVsbGluZy4gIENhbid0IHdlDQo+IHVzZSAic2hvdWxkIGJlICIgYW5kIHRoZW4N Cg0KVGhhbmtzIGFuZCB3aWxsIGZpeCBpbiB2OC4NCg0KPiBOT04gLT4gRlJNLg0KDQpUaGFua3Mg YW5kIHdpbGwgZml4IGluIHY4Lg0KDQo+IFRoaXMgY2F1c2VzIGEgRkFJTCBmb3IgbWUuICBJIGJl bGlldmUgdGhlIHNjYW4gZGlyZWN0aXZlcyBhcmUgb2ZmIGJ5IG9uZS4NCg0KV2lsbCBkb3VibGUg Y2hlY2sgYWJvdXQgaXQgZm9yIGJvdGggcnYzMi9ydjY0IHRlc3RzLg0KDQpQYW4NCg0KLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IFJvYmluIERhcHAgPHJkYXBwLmdjY0BnbWFpbC5j b20+IA0KU2VudDogV2VkbmVzZGF5LCBKdWx5IDI2LCAyMDIzIDk6MDggUE0NClRvOiBLaXRvIENo ZW5nIDxraXRvLmNoZW5nQHNpZml2ZS5jb20+OyBMaSwgUGFuMiA8cGFuMi5saUBpbnRlbC5jb20+ DQpDYzogcmRhcHAuZ2NjQGdtYWlsLmNvbTsgZ2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc7IGp1emhl Lnpob25nQHJpdmFpLmFpOyBXYW5nLCBZYW56aGFuZyA8eWFuemhhbmcud2FuZ0BpbnRlbC5jb20+ DQpTdWJqZWN0OiBSZTogW1BBVENIIHY3XSBSSVNDLVY6IFN1cHBvcnQgQ0FMTCBmb3IgUlZWIGZs b2F0aW5nLXBvaW50IGR5bmFtaWMgcm91bmRpbmcNCg0KU28gYWZ0ZXIgdGhpbmtpbmcgYWJvdXQg aXQgYWdhaW4gLSBJJ20gc3RpbGwgbm90IHJlYWxseSBzdXJlDQpJIGxpa2UgdHJlYXRpbmcgZXZl cnkgZnVuY3Rpb24gYXMgZXNzZW50aWFsbHkgYW4gZmVzZXRyb3VuZC4NClRoZXJlIGlzIGEgcmVh c29uIHdoeSBmZXNldHJvdW5kIGlzIHNwZWNpYWwuICBEb2VzIExMVk0gYmVoYXZlDQp0aGUgc2Ft ZSB3YXk/DQoNCkJ1dCBzdXBwb3Npbmcgd2UgcmVhbGx5LCByZWFsbHkgd2FudCBpdCBhbmQgYXNz dW1pbmcgdGhlcmUncyBjb25zZW5zdXM6DQoNCisgIHN0YXJ0X3NlcXVlbmNlICgpOw0KKyAgZW1p dF9pbnNuIChnZW5fZnJybXNpIChEWU5BTUlDX0ZSTV9SVEwgKGNmdW4pKSk7DQorICBydHhfaW5z biAqYmFja3VwX2luc24gPSBnZXRfaW5zbnMgKCk7DQorICBlbmRfc2VxdWVuY2UgKCk7DQoNCkEg Y29tbWVudCBoZXJlIHdvdWxkIGJlIG5pY2Ugd2h5IHdlIG5lZWQgYSBzZXF1ZW5jZSBmb3IgYSBz aW5nbGUNCmluc3RydWN0aW9uLiAgSSdtIG5vdCBmdWxseSBhd2FyZSB3aGF0IGluc2VydF9pbnNu X2VuZF9iYXNpY19ibG9jaw0KZG9lcyBidXQgd29uJ3QgYQ0KDQogIHJ0eF9pbnNuICpsYXN0ID0g QkJfRU5EIChiYik7DQogIGVtaXRfaW5zbl9iZWZvcmVfbm9sb2MgKGdlbl9mcnJtc2kgKERZTkFN SUNfRlJNX1JUTCAoY2Z1bikpLCBsYXN0LCBiYik7DQoNCnN1ZmZpY2U/ICBPbmUgd2F5IG9yIGFu b3RoZXIgbmVlZCB0aGVzZSBraW5kcyBvZiBub24tbG9jYWwNCmNvbnN0cnVjdHMgaGVyZSBkb24n dCBzZWVtIGVudGlyZWx5IHJvY2sgc29saWQuDQoNCkBAIC03ODQzLDYgKzc5NDYsMTEgQEAgcmlz Y3ZfdnhybV9tb2RlX2FmdGVyIChydHhfaW5zbiAqaW5zbiwgaW50IG1vZGUpDQogc3RhdGljIGlu dA0KIHJpc2N2X2ZybV9tb2RlX2FmdGVyIChydHhfaW5zbiAqaW5zbiwgaW50IG1vZGUpDQogew0K KyAgU1RBVElDX0ZSTV9QIChjZnVuKSA9IFNUQVRJQ19GUk1fUCAoY2Z1bikgfHwgcmlzY3Zfc3Rh dGljX2ZybV9tb2RlX3AgKG1vZGUpOw0KKw0KKyAgaWYgKENBTExfUCAoaW5zbikpDQorICAgIHJl dHVybiBGUk1fTU9ERV9EWU5fQ0FMTDsNCg0KV2h5IGRvIHdlIGFwcGVhciB0byByZXR1cm4gYSBk aWZmZXJlbnQgbW9kZSBoZXJlPyAgV2UgYWxyZWFkeSByZXF1ZXN0DQpGUk1fTU9ERV9EWU5fQ0FM TCBpbiBtb2RlX25lZWRlZC4gIEl0IGxvb2tzIGxpa2UgaW4gdGhlIHdob2xlIGZ1bmN0aW9uDQp3 ZSBkbyBub3QgY2hhbmdlIHRoZSBtb2RlIHNvIHdlIGNvdWxkIGp1c3QgYWx3YXlzIHJldHVybiB0 aGUgaW5jb21pbmcNCm1vZGU/DQoNClRoaXMgaXMgbm90IHBhcnQgb2YgdGhpcyBwYXRjaCBidXQg cmVsYXRlZCBhbmQgb3JpZ2luYWxseSBJIGFzc3VtZWQNCnRoYXQgd2Ugd291bGQgdW50YW5nbGUg dGhpbmdzIGFmdGVyIHRoZSBpbml0aWFsIHBhdGNoLCBzbzoNCg0KICAgaWYgKGZybV91bmtub3du X2R5bmFtaWNfcCAoaW5zbikpDQogICAgIHJldHVybiBGUk1fTU9ERV9EWU47DQoNCmZybV91bmtu b3duX2R5bmFtaWNfcCBjaGVja3MgQ0FMTF9QIHdoaWNoIGhhcyBhbHJlYWR5IGJlZW4gY2hlY2tl ZA0KYmVmb3JlLiAgSXQgcmV0dXJucyBGUk1fTU9ERV9EWU4gaW5zdGVhZCBvZiBGUk1fTU9ERV9E WU5fQ0FMTCwgdGhvdWdoLg0KDQpBcGFydCBmcm9tIHRoYXQsIHRoZSBmdW5jdGlvbiBpcyBjYWxs ZWQgdW5rbm93bl9keW5hbWljIGJ1dCB3ZSBjaGVjaw0KZm9yIGEgU0VUIG9mIEZSTT8gIFdvdWxk bid0IHNvbWV0aGluZyB0aGF0IHNldHMgRlJNIHJhdGhlciBiZSBhICJzdGF0aWMiDQpyb3VuZGlu Zy1tb2RlIGluc3RydWN0aW9uPyAodXNpbmcgdGhlICJzdGF0aWMiIHdvcmRpbmcgZnJvbSBiZWZv cmUpDQoNClRoZW4gd2UgYWxzbyBzdGlsbCBoYXZlDQoNCiAgaWYgKHJlZ19tZW50aW9uZWRfcCAo Z2VuX3J0eF9SRUcgKFNJbW9kZSwgRlJNX1JFR05VTSksIFBBVFRFUk4gKGluc24pKSkNCiAgICBy ZXR1cm4gZ2V0X2F0dHJfZnJtX21vZGUgKGluc24pOw0KDQpmcm9tIGJlZm9yZS4gIElzbid0IHRo YXQgcHJldHR5IG11Y2ggdGhlIHNhbWU/DQoNCg0KKyAgYXNzZXJ0X2VxdWFsIChORVdfRlJNLCBn ZXRfZnJtICgpLA0KKyAgICAgICAgICAgICAgICJUaGUgdmFsdWUgb2YgZnJtIHJlZ2lzdGVyIHNo b3VsZCBiZSBORVdfRlJNLiIpOw0KDQpIZXJlIGFuZCBpbiBzaW1pbGFyIGNhc2VzLCBORVdfRlJN IGlzIG5vdCBleGFjdGx5IHRlbGxpbmcuICBDYW4ndCB3ZQ0KdXNlICJzaG91bGQgYmUgIiBhbmQg dGhlbiANCg0KKyAgICAgIGZwcmludGYgKHN0ZG91dCwgIiVzICVkLCBidXQgZ2V0ICVkICE9ICVk XG4iLCBtZXNzYWdlLCBhLCBiKTsNCg0Kb3Igc2ltaWxhcj8NCg0KKyAgICAgICAgICAgd2lsbCBk byB0aGUgbW9kZSBzd2l0Y2ggZnJvbSBNT0RFX0NBTEwgdG8gTU9ERV9OT05fTk9ORSBuYXRpdmVs eS4NCg0KTk9OIC0+IEZSTS4NCg0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2 L3J2di9iYXNlL2Zsb2F0LXBvaW50LWR5bmFtaWMtZnJtLTQ2LmMNCkBAIC0wLDAgKzEsMzUgQEAN CisvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLw0KKy8qIHsgZGctb3B0aW9ucyAiLW1hcmNoPXJ2NjRn Y3YgLW1hYmk9bHA2NCAtTzMgLVduby1wc2FiaSIgfSAqLw0KKw0KKyNpbmNsdWRlICJyaXNjdl92 ZWN0b3IuaCINCg0KVGhpcyBjYXVzZXMgYSBGQUlMIGZvciBtZS4gIEkgYmVsaWV2ZSB0aGUgc2Nh biBkaXJlY3RpdmVzIGFyZSBvZmYgYnkgb25lLg0KDQpBcmUgeW91IGdvaW5nIHRvIGRvIGFzbSBk aXJlY3RpdmVzIGluIGEgc2VwYXJhdGUgcGF0Y2g/DQpTaW1pbGFyIHRvIHZ4cm1fdW5rbm93bl9w IHdlIGNvdWxkIGp1c3QgY2hlY2sgZm9yIG9uZSBoZXJlDQphbmQgaGFuZGxlIGl0IHNpbWlsYXJs eSB0byBhIGNhbGwuICBXb3VsZCBuZWVkIHNvbWUgbW9yZSB0ZXN0cywgdGhvdWdoLg0KDQpSZWdh cmRzDQogUm9iaW4NCg0K