From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (unknown [134.134.136.31]) by sourceware.org (Postfix) with ESMTPS id 5EC093858D20 for ; Fri, 28 Jul 2023 12:35:03 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5EC093858D20 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=1690547703; x=1722083703; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=UnXBD1jQU1hbFjAPyNnE/iZQIjxfbD+y/Wq6OjewyF0=; b=Wb73SmomSoxRPNyRNVHIuTWnTkOTyeqRC9D/UTDaIoYR4FcmG4EGlg2a CFQCJ0zn5KtAZFDWNYijaYoCJjTSCO4azNsbXENgVVif8g6oi9QBhcWac v25UIiXLbHecmVxdv1FVGX2TnZ6XrK611lDsYErHotp88Cao7KzkL+mQs TYBSGxRWeENeDmgLOTme3qJVWh841jBtlOKGLX9Gs3PUoW2CJJVvzsX4m axHSqBCqRBEyy8ZIM+8e0GGzoYeEfmuAhpnz36/gTV2dm9IxseZ/nzhk8 pXdj/DkrTKxgkM+LhQscyrsFomdMFN6zbQu9PmHhTZgnNPeTDzme9Bial A==; X-IronPort-AV: E=McAfee;i="6600,9927,10784"; a="432396875" X-IronPort-AV: E=Sophos;i="6.01,237,1684825200"; d="scan'208";a="432396875" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Jul 2023 05:35:02 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10784"; a="677534484" X-IronPort-AV: E=Sophos;i="6.01,237,1684825200"; d="scan'208";a="677534484" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga003.jf.intel.com with ESMTP; 28 Jul 2023 05:35:01 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Fri, 28 Jul 2023 05:35:01 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Fri, 28 Jul 2023 05:35:01 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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 via Frontend Transport; Fri, 28 Jul 2023 05:35:01 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.43) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Fri, 28 Jul 2023 05:35:01 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=d5+wxaM8rs/pcfAIICZZAH6MedUJDEVkzqZcffUczwfAZHxvbfd6SfjcIchbcuG63KlumVlbJ2HJKmZuBWC1MivYhTi2SPpEZNcSKdJPHK/OAAJxw0fMKVFuHTpJfPr92zBLrUC7VDA8C+TirDPI+355587ed/4nVzdr7jXJOrMppPpXwuxgIQriWLC9FioZ625AQtysxXL87vIirrzpw9bJkyg6M8FMrKaWxzqKmERKjai7mwbahFgxlWOmBTjpLMpIrEjEvEdNp0ZhkRr87V81hvx5KJOu8PBqjcq29kwddginvxtDhjjV9KIQEX80ePZC68iK67EJZoD/cGCYmA== 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=UnXBD1jQU1hbFjAPyNnE/iZQIjxfbD+y/Wq6OjewyF0=; b=kHt/ZfL0zZvxr/dq6sWye6ke9zfiTssoAMGVpL3Bk7hczsI/fOfCcMUozTXys39Ii7dharfSqbHgKA3BHrdzNhhndVuB3gVtnh9pSCBTBErMGtKFmer+8xopO+mXcLSyAfAZvH69XFPHVwD4jWfVyBqaQqOSPexHUHLtsNUHkMGXHurjC9xvkxQ/qkHgqfAGJinEzhJZckkLnztSoBglNvQbo18oKpeLF3ROOUQ8cdNYaD6rulsaPP9Wm0npD3mGicC3IliYLAmVgzXGmJgJq616t5gWAWv8+5HWc3xiOmeWV80DMeQCWDIqkOutzqGOCTh4XGjWhH7sms6bVO2Tfw== 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 LV3PR11MB8483.namprd11.prod.outlook.com (2603:10b6:408:1b0::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.29; Fri, 28 Jul 2023 12:34:59 +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.026; Fri, 28 Jul 2023 12:34:58 +0000 From: "Li, Pan2" To: Robin Dapp , "gcc-patches@gcc.gnu.org" CC: "juzhe.zhong@rivai.ai" , "kito.cheng@sifive.com" , "Wang, Yanzhang" Subject: RE: [PATCH v8] RISC-V: Support CALL for RVV floating-point dynamic rounding Thread-Topic: [PATCH v8] RISC-V: Support CALL for RVV floating-point dynamic rounding Thread-Index: AQHZwPEBaQGKoH0ZlUSfoDIHLeH9Eq/O9CeAgAAezAA= Date: Fri, 28 Jul 2023 12:34:58 +0000 Message-ID: References: <20230719032822.85817-1-pan2.li@intel.com> <20230728011521.3280522-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_|LV3PR11MB8483:EE_ x-ms-office365-filtering-correlation-id: 8e89a89b-1de4-4301-4858-08db8f670df4 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: YrMxMZnJRcMC3rwFr6gIGPoDA+BAOieFWAY7smteae0UeOuEaozN9oXO1lPHfT5Tn1o9JewcfxzcpD5hg5zACllOx0jkOjE1TuWCC3e97wCeJRwSAmx3kdXm4TRLcGBmnaChlvQaN5e581mAsYDnKtp52q0sztlPh45sKIL7PccJfFD34geawH8WYoX9rN5xvW/8kT49V6WEKIzGoYMs2PWmxz6TY3ZpqaK+asJ7pR9/Z9nhn5l4HjxLZ7GmjcfxgzzdK+561tUxMT6yOCNi4OYdsziCvL8Ggb1omkgYVRKHfW8NZN8Cb9WWMpTktvLuNOUGvVzd20UHbX8h8Cwg9Vzn2ZB6Sqnh3Cno64qEpbgi/J59ZD8nJBGf0qBaxOn59iyh8kSuWyjYieaiE5pF70UZnpt9Xegq48Ua+SL61vk5jiLd4QyiiaEJeA5dDUYCl5cGjGX4yJXXWzsMM3i9WAAssqy+RIdtkoX247WeI6oQCN1IcZGCpFg1EYTQ6is+PDn+xqFKZUk3Cv9qchARS5FzsAkma35f3dsjaVCK6okbozlI2Qq+YrnY9a/eB8gXmGeDjl+9Olocg/GH+7xMfncD+Kb8srrd5905taRxrSi4XrVnsbOjzfvj/C5LPizZ 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)(39860400002)(346002)(376002)(396003)(136003)(366004)(451199021)(86362001)(41300700001)(2906002)(316002)(38070700005)(5660300002)(8936002)(8676002)(33656002)(55016003)(52536014)(9686003)(6506007)(53546011)(107886003)(26005)(7696005)(478600001)(71200400001)(82960400001)(83380400001)(38100700002)(186003)(64756008)(4326008)(66446008)(66476007)(66946007)(76116006)(110136005)(122000001)(54906003)(66556008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Wkh1K3gyWURiRkR4TTQwMVpQT0Yzckg2QVJzaGlXTDhzN3JKWXVad0ZFNzV1?= =?utf-8?B?a2lCQWMrWUpMWloxV1FqS2FlNEdEYUo5VnRBejFVYlVkSUNJOEQ2MGxWRmpJ?= =?utf-8?B?b05RZGlyZCtkVHNvOC95V1hneFRWN25QNDFobFFvNzN1V2lGV3ZBSGdvODly?= =?utf-8?B?dzc0ZlN0ZC9xVU9STHM2RmhKMzRwb1hZVGM1OUowWEJ5RzJVZThFQUpoVWlM?= =?utf-8?B?Y0hwSDZsQ3hQS2pmVlpnYXFSRm4rM2VpNG9IdlpnYjNESG0yanN2eXJybWtH?= =?utf-8?B?ZnBvN1lsNENkQ0ErVy95TXdDeHAwRDBicXlFZEYrRjRBZHdKdCtkSjREdUp4?= =?utf-8?B?bEtkVzhSTHhHcjJoeE5lR0E3NnFCLytQNk1lWEN4cEhmSGNFdE9CaCtkSUd6?= =?utf-8?B?cXB4ZjUzSWsrTlZKV3NZTjZvRUJYc0NuNzNzbGRwdFRhNm5lZkgzejhkempy?= =?utf-8?B?V2JJZlhESTFudWR5UE5UTFJuejRyaXpXSk5vTUVaZTZiSkxSblBrUmtja1Fq?= =?utf-8?B?YjIxRFl4dWlSczZPdmJUTWtLN2xrQWJFbDRMVXFrc29ZVDFiTHE3ZkVLdGty?= =?utf-8?B?Tko4bmlvVVVCQmZJRVJzTXhWOVNBTkV2c2h4RUZYUXYvVWRpbmJkdzVwTGRK?= =?utf-8?B?TFlPd0J6SjE1TXhXdHJha1ZaUERJK1hBMVlUUVhyaTFBV3lOcXN1WUloSzF0?= =?utf-8?B?QTBGclB0NnBHeXJ0WGI2aE8rdytQc2NLUW42cjF6bFlXU0I1ajRldUx3VENr?= =?utf-8?B?ck01ODR2UUVKdEJsajZVRmsrbG83WnpkWThlNlUvZytjeWFIQnc2blVUWlNX?= =?utf-8?B?alUrdG8rbnlvRlUwWE43QzZ3VFNFQmdhcmpSU2NBdlR0VG9vVzFHQUlNcGFy?= =?utf-8?B?S08rdkR3YVE1b1kxQ0RpWDdpTHlvNmEvSTdES2FSekxQbjA0TEZPcUNhVHFX?= =?utf-8?B?MldZdDBQZ0pZNzA3UVFkYURCS3pBVUVleWdNd0ladGVveEUreWtWVmhadUJT?= =?utf-8?B?emZFUGltaDVZL2NOQThDcnR0WmRyTW45L004RDZkbklueThCVzlFN1RvdGFU?= =?utf-8?B?d05oRlREMm9DaVRkR3ZnTThTY1pXUTIza2RWQ1c4ODhKWGEzQmxXcEZXWnJK?= =?utf-8?B?eEhtcTJvTW9pK1VaZ3BnK05Yd2tTOVpJYWNCMTNCU3RjcXJhamtOUWNIMU9C?= =?utf-8?B?TFNLSHExQjJmYkJuNCtGWmpZTy94Tng5MWpPU1NGOW95UVd5Vm40WjJtMjBq?= =?utf-8?B?SnlLZmZGRmZsNmdrbW5yd1o4TXNaZ0VBcno1NitkRUNuSVc2YktIcjVHSjRD?= =?utf-8?B?UHdnbzlYN09FY2xyRFc4aWxORzFic3pXR3ppSExBbTVRcmV6MitTem1XQ1gr?= =?utf-8?B?S3lYUVI0YnYxNEZPMDNLd1ZpNjhUMjZpWFkvVDVOYllPOWJ6V0dlNzJKTzJM?= =?utf-8?B?d2liRWN6Qi81SVFBUytKbHI5cHlud2hpZ1E2TG5vVkJna2dJcU1LazIzaG9R?= =?utf-8?B?RDZNc2ptRlRQZUluemNGMW83UUttL3hlcXVkeGltcDB0U2lSdDRzTllCM3Zm?= =?utf-8?B?T09nK0ZMU3pXSFJTcDYvRU9yUnhOWGFxeG1PSnJHRGlLa3V3SG9WSGoxSDgw?= =?utf-8?B?bk5xSlRHSTRNcS9Gc0syWG44a0twUUd1Y0RwZ0pSVElBaXJhN0dlTUdsZDNW?= =?utf-8?B?aXFaN1lSUHR1ZUdMdG11bGFZSnJYWnNkMy9sWnNDM2tFMXB0MUk4SWwxeDlI?= =?utf-8?B?N21adXJOZFpncFVGdUpEcGh2M2hCVnN6eHNXNnh2Z3hGM2V2UGhuNFlsUTh1?= =?utf-8?B?bjhjOTZUN25DazBvcmk0TUNsMDBONGFFNVNsVENxMXVJTWw1N2wxeGdZYXdG?= =?utf-8?B?OUhuTGo1bmRadjFjSVV1RGJMZzYvSTlHL0s4SEtEVzdWWWNHY0FyK0hKc3lH?= =?utf-8?B?eWgzRnYrWjRWRGRGWTBxdWptZ3NMOFl3RkhHVFhQakdiQnAvaS9OTFhiMUhX?= =?utf-8?B?enNBVGRZL2M1c1RDZ1FSelNDSG9yOGlFRFZLVER6OExRemlab0Y3OWR3aHQ1?= =?utf-8?B?Ym9ZY3JNZER3MlhFZUxhaXd1ekh3bVJDakp4UlpwdjdWQWVDb2RSa3kxNXFz?= =?utf-8?Q?7sK0=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: 8e89a89b-1de4-4301-4858-08db8f670df4 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jul 2023 12:34:58.0974 (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: DnNzs5ZOCQVERTdePz2eXhOj/pTWHVeznmN7BCiLct0TxaqvYdJFu/XDc865rcu58KjNaTC0utc8EdD23+ZLkw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3PR11MB8483 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,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: R3JlYXQhIFRoYW5rcyBSb2JpbiBmb3Igc28gbWFueSB1c2VmdWwgY29tbWVudHMsIGFzIHdlbGwg YXMgdGhlIHRob3VnaHQtcHJvdm9raW5nIGRpc2N1c3Npb24gd2l0aCBkaWZmZXJlbnQgaW5zaWdo dHMuDQpJIGJlbGlldmUgc3VjaCBraW5kIG9mIGludGVyYWN0aXZlbHkgZGlzY3Vzc2lvbiB3aWxs IGVtcG93ZXIgYWxsIG9mIHVzLCBhbmQgbGVhZGluZyB1cyB0byBkbyB0aGUgcmlnaHQgdGhpbmdz Lg0KDQpCYWNrIHRvIHRoaXMgUEFUQ0gsIEkgdHJ5IHRvIG9ubHkgZG8gb25lIHRoaW5nIGF0IGEg dGltZSBhbmQgSSB0b3RhbGx5IGFncmVlIHRoYXQgdGhlcmUgYXJlIHNvbWV0aGluZyB3ZSBuZWVk IHRvIHRyeS4NClRoYW5rcyBhZ2FpbiBhbmQgbGV0J3Mgd2FpdCBmb3Iga2l0bydzIGNvbW1lbnRz Lg0KDQpQYW4NCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IFJvYmluIERhcHAg PHJkYXBwLmdjY0BnbWFpbC5jb20+IA0KU2VudDogRnJpZGF5LCBKdWx5IDI4LCAyMDIzIDY6MDUg UE0NClRvOiBMaSwgUGFuMiA8cGFuMi5saUBpbnRlbC5jb20+OyBnY2MtcGF0Y2hlc0BnY2MuZ251 Lm9yZw0KQ2M6IHJkYXBwLmdjY0BnbWFpbC5jb207IGp1emhlLnpob25nQHJpdmFpLmFpOyBraXRv LmNoZW5nQHNpZml2ZS5jb207IFdhbmcsIFlhbnpoYW5nIDx5YW56aGFuZy53YW5nQGludGVsLmNv bT4NClN1YmplY3Q6IFJlOiBbUEFUQ0ggdjhdIFJJU0MtVjogU3VwcG9ydCBDQUxMIGZvciBSVlYg ZmxvYXRpbmctcG9pbnQgZHluYW1pYyByb3VuZGluZw0KDQpIaSBQYW4sDQoNCnRoYW5rcyBmb3Ig eW91ciBwYXRpZW5jZSBhbmQgeW91ciB3b3JrLiAgQXBhcnQgZnJvbSBteSBnZW5lcmFsIGRvdWJ0 DQp3aGV0aGVyIG1vZGUtY2hhbmdpbmcgaW50cmluc2ljcyBhcmUgYSBnb29kIGlkZWEsIEkgZG9u J3QgaGF2ZSBvdGhlcg0KcmVtYXJrcyB0aGF0IG5lZWQgZml4aW5nLiAgV2hhdCBJIG1lbnRpb25l ZCBiZWZvcmU6DQoNCiAtIEhhbmRsaW5nIG9mIGFzbXMgd291bGRuJ3QgYmUgYSBodWdlIGNoYW5n ZS4gIEl0IGNhbiBiZSBkb25lDQogaW4gYSBmb2xsb3ctdXAgcGF0Y2ggb2YgY291cnNlIGJ1dCBz aG91bGQgYmUgZG9uZSBldmVudHVhbGx5Lg0KDQogLSBUaGUgY29kZSBpcyBzdGlsbCByYXRoZXIg ZGlmZmljdWx0IHRvIGZvbGxvdyBiZWNhdXNlIHdlIGRpdmVyZ2UNCiBmcm9tIHRoZSB1c3VhbCBt b2RlLXN3aXRjaGluZyBzZW1hbnRpY3MgZS5nLiBpbiB0aGF0IHdlIGVtaXQgaW5zbnMNCiBpbiBt b2RlX25lZWRlZCBhcyB3ZWxsIGFzIGluIG1vZGVfc2V0LiAgSSB3b3VsZCBoYXZlIHByZWZlcnJl ZA0KIHRvIHN0YXkgY2xvc2UgdG8gdGhlIHJlZ3VsYXIgdXNhZ2UsIGRvY3VtZW50IHdoZXJlIGFu ZCB3aHkgd2UgbmVlZA0KIHRvIGRvIHNvbWV0aGluZyBkaWZmZXJlbnQgYW5kIHN1Z2dlc3QgZnV0 dXJlIG1pZGRsZS1lbmQgaW1wcm92ZW1lbnRzDQogdG8gc29sdmUgdGhpcyBtb3JlIGVsZWdhbnRs eS4NCg0KIC0gSSBob3BlIG5vbi1sb2NhbCBjb250cm9sIGZsb3cgbGlrZSBzZXRqbXAvbG9uZ2pt cCwgc2liY2FsbA0KIG9wdGltaXphdGlvbiBhbmQgbWF5YmUgb3RoZXJzIHdvcmsgZmluZS4gIEkg ZGlkbid0IHNlZSBhIHJlYXNvbg0KIHdoeSBub3QgYnV0IEkgaGF2ZW4ndCBjaGVja2VkIHZlcnkg Y2xvc2VseSBlaXRoZXIuDQoNCiAtIFdlIGNhbiBwcm9iYWJseSBnZXQgYXdheSB3aXRoIG5vdCBh bm5vdGF0aW5nIGV2ZXJ5IGNhbGwgd2l0aA0KIGFuIEZSTSBjbG9iYmVyIGJlY2F1c2UgdGhlcmUg aXNuJ3QgYW55IHBhc3MgdGhhdCB3b3VsZCBtYWtlIHVzZQ0KIG9mIHRoYXQgYW55d2F5Pw0KDQoN CkFzIHRvIG15IGdlbmVyYWwgcXVhbG0sIGluZGVwZW5kZW50IG9mIHRoaXMgcGF0Y2gsIHF1aWNr bHkNCnN1bW1hcml6ZWQgYWdhaW4gb25lIGxhc3QgdGltZSAodGhlIHByb2JsZW0gd2FzIGxhdGVu dCBiZWZvcmUgdGhpcw0Kc3BlY2lmaWMgcGF0Y2ggYW55d2F5KToNCg0KSSB3b3VsZCBwcmVmZXIg bm90IHRvIGhhdmUgbW9kZS1jaGFuZ2luZyBpbnRyaW5zaWNzIGF0IGFsbCBidXQNCmhhdmUgdXNl cnMgY2FsbCBmZXNldHJvdW5kIGV4cGxpY2l0bHkuICBUaGF0IHdheSB0aGUgZXhhY3QgcG9pbnQN CndoZXJlIHRoZSByb3VuZGluZyBtb2RlIGlzIGNoYW5nZWQgd291bGQgYmUgb2J2aW91cyBhbmQg bm90DQpzdWJqZWN0IHRvIG9wdGltaXphdGlvbiBhcyB3ZWxsIGFzIGNhY2hpbmcvYmFja2luZyB1 cC4NCklmIGF0IGFsbCBuZWNlc3NhcnkgSSB3b3VsZCBoYXZlIHByZWZlcnJlZCB0aGUgTExWTSB3 YXkgb2YNCmJhY2tpbmcgdXAsIHNldHRpbmcgbmV3IG1vZGUsIHBlcmZvcm1pbmcgdGhlIGluc3Ry dWN0aW9uDQphbmQgcmVzdG9yaW5nIGRpcmVjdGx5IGFmdGVyLg0KSWYgdGhlIGluaXRpYWwgaW50 ZW50IG9mIG1vZGUtY2hhbmdpbmcgaW50cmluc2ljcyB3YXMgdG8gZ2l2ZQ0KdXNlcnMgbW9yZSBj b250cm9sLCBJIGRvbid0IGJlbGlldmUgd2UgYWNoaWV2ZSB0aGlzIGJ5IHRoZSAibGF6eSINCnJl c3RvcmUgbWVjaGFuaXNtIHdoaWNoIGlzIHJhdGhlciBhbiBvYmZ1c2NhdGlvbi4NCg0KUGFyZG9u IG15IGZyYW5rbmVzcyBidXQgdGhlIHdob2xlIG1vZGUtY2hhbmdpbmcgdGhpbmcgZmVlbHMgdG8g bWUNCmxpa2UganVzdCBnZXR0aW5nIGEgZmVhdHVyZSBvdXQgb2YgdGhlIGRvb3IgdG8gc29sdmUg InNvbWV0aGluZyINCi9hcHBlYXNlIHVzZXJzIHRoYW4gYSB3ZWxsIHRob3VnaHQtb3V0IGZlYXR1 cmUuICBJdCBkb2Vzbid0IGV2ZW4NCnNlZW0gY2xlYXIgaWYgdGhpcyBvcHRpbWl6YXRpb24gaXMg d29ydGh3aGlsZSB3aGVuIGNoYW5naW5nIHRoZQ0Kcm91bmRpbmcgbW9kZSBpcyBwcm9oaWJpdGl2 ZWx5IHNsb3cgYW55d2F5Lg0KDQpUaGF0IHNhaWQsIGlmIHRoZSBjdXJyZW50IHN0YXR1cyBpcyB3 aGF0IHRoZSBtYWpvcml0eSBvZg0KY29udHJpYnV0b3JzIGNhbiBsaXZlIHdpdGgsIEknbSBub3Qg Z29pbmcgdG8gc3RhbmQgaW4gdGhlIHdheSwNCmJ1dCBJJ2QgYXNrIEtpdG8gb3Igc29tZWJvZHkg ZWxzZSB0byBnaXZlIHRoZSBmaW5hbCBPSy4NCg0KUmVnYXJkcw0KIFJvYmluDQo=