From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by sourceware.org (Postfix) with ESMTPS id B81A03858D35 for ; Sat, 10 Jun 2023 03:13:46 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org B81A03858D35 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=1686366826; x=1717902826; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=L2Bjc4FNnWLIbZt0Zduq4SiqyfbN+Rr3z7R6GlydqOM=; b=ftQ+N1nFAyo2MIlkPWD1vlV2Nsma3krNdOrSkxCZmPW2dzpa6HaOrFoF ZjKeU0DeWMvd7hl+OlT+LcsQEjwWe2PBEw+pFl9IoA1KMoMZIcKdL7ks8 G1RFepHLgD+eCug/CZEdV3rztREASZK/mCxeXxwnjzwmREbBxEXgirkIO VedjuDrny/9QWN/c3ztBRgtCrw8aWl9Cpa/MPgubjYR6XG3889D/5V8/S XqclTjhpkTbbpeOxLeO5xszCFJF6iL9iW2239k+4SFdCl7KTpwTNCrwRY wTPfp560bDc/Uw6GeDaDT+xBrUGUm+xIyRoZDZaDO/ZPtT2g+Q3+Lrs6j g==; X-IronPort-AV: E=McAfee;i="6600,9927,10736"; a="386095437" X-IronPort-AV: E=Sophos;i="6.00,231,1681196400"; d="scan'208";a="386095437" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Jun 2023 20:13:45 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10736"; a="704751225" X-IronPort-AV: E=Sophos;i="6.00,231,1681196400"; d="scan'208";a="704751225" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga007.jf.intel.com with ESMTP; 09 Jun 2023 20:13:45 -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.23; Fri, 9 Jun 2023 20:13:44 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.23; Fri, 9 Jun 2023 20:13:44 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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.23 via Frontend Transport; Fri, 9 Jun 2023 20:13:44 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.168) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Fri, 9 Jun 2023 20:13:43 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MJVGHT50/f1hLMkg3n6OoZ9E3LrbqAdtfMs989scg3NQqGb/wvYr7LqZDNAGOE6G1rwYCZL4AgFRddZdzlgM7IC4EI5IIHJyTjRJSw674rmbP/oMfQuHDIJmLCcGQzER3EKAF2f1j/VQDU2JOw4vk98O149tPRNiHpf6DCysWUd+mVBwbfJ0EAPAPMX5McWDT7wB3rmK/mEBq+kHlbQopzjP1BmiW0lQD392TIihqXCJzXMSQ8bTV9C4P2w7jdlYVqW1KzILXTZCWCTMZ1idDUwLMom0IO/MOR7SnmsO5JgtuDCHBj6OcLHvE2/9GKVDBTG+bmrOkpq/Z314TF65ww== 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=L2Bjc4FNnWLIbZt0Zduq4SiqyfbN+Rr3z7R6GlydqOM=; b=B0ecLfExwLAgeD+Ljlx/NgNG/hgjJ4b/WrDlVSC5wHTqPqYFbXEytBvJcseibOv6SCEYXzDON9B3P5IhyWvZPo/zPkj/R/Lh4NirIH+mZEr81kweVMg8Jv5RxFfd/hsfXMhU4rMCnwlQk61dFscpTmz86xI4L7Tfas+I1wJwl/b0Ly6ZL6DqOZU7NTBYWUhknp2qybklJMCP2cCHu02X5Lx8xwcfTNbnxsY+Yru9VFEv73KffwBK2hauZxKg4WZUCUeApjm5M4cNjAFH575zh30Wd0Ent73uZHCLjtNKBO5y03Y+xh0bqcL8gJ4VKzGfeN9U9eC9oAMLJm7A9+rc8g== 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 IA1PR11MB7890.namprd11.prod.outlook.com (2603:10b6:208:3ff::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.44; Sat, 10 Jun 2023 03:13:43 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::127c:f4cc:e699:8f73]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::127c:f4cc:e699:8f73%5]) with mapi id 15.20.6455.030; Sat, 10 Jun 2023 03:13:43 +0000 From: "Li, Pan2" To: Kito Cheng CC: "gcc-patches@gcc.gnu.org" , "juzhe.zhong@rivai.ai" , "rdapp.gcc@gmail.com" , "jeffreyalaw@gmail.com" , "Wang, Yanzhang" Subject: RE: [PATCH v1] RISC-V: Add test cases for RVV FP16 vreinterpret Thread-Topic: [PATCH v1] RISC-V: Add test cases for RVV FP16 vreinterpret Thread-Index: AQHZmy5mDe/NM+MnFUKeq8Y3VV+Hjq+DWa4AgAADAYA= Date: Sat, 10 Jun 2023 03:13:43 +0000 Message-ID: References: <20230609235902.1270855-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_|IA1PR11MB7890:EE_ x-ms-office365-filtering-correlation-id: 6fbd4627-65f8-409d-fc26-08db6960b26a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: D+lNdRBnq1KJA9/ROtRXpjoFEqoSuNnytwfC/6rTbkiBZ7uAC4ML0N1QIEaVN7mk4jRY1iLguHPTjoyeHNkLYYYmfGXmdVE3D0pBFePlKcznz68mVJOMYt2MG3D0p74a9/oLYUyaiprSiDThDqn9mXiAmH7+S87KmGQOi+oFKeCCpTYJv7aPR8Sm1baX80PEuPZsN6/xu8km2L3aWp2SKoR5HwdUlspvbicoQU8epk4PpoiC/5k6ZiEDTYUjTYjrzVX7TOzUx3d07f61zr7KeIwk5NICGYVNn7ikPxVwYPYUGZ4MPhYTYZqBcEKU37s0EcLDoYpc23YtKV/U157CyMHNwcaq8mJdWo2UwZ+1UW8YYlk0lR32VLRvSyJzetrNwgOKZehwj/i8NrvakuD6DFG8abHfjMwcsOsyZ26jzeHmblI0Es/aNZ2QyzGi2DhPcgUJ4o4B1ouzz/OUpOJAV8QzYwLz02aqEtc40kCKioX/J+EHyvi8cNF9QdnpWJJljdDwws/u9cKmnYLvrOO5o4TP9+yFRAyrya9OmAsVnW2NZGbU/XFT96pL0GduIGJMhQ5GjugTzOWWIKxDfmZfTzVK3+PFKLCeATl4HIcEwfw= 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)(376002)(396003)(136003)(346002)(366004)(39860400002)(451199021)(107886003)(52536014)(5660300002)(8936002)(8676002)(33656002)(2906002)(83380400001)(38070700005)(38100700002)(82960400001)(122000001)(86362001)(55016003)(53546011)(9686003)(6506007)(26005)(186003)(76116006)(71200400001)(64756008)(6916009)(4326008)(478600001)(66446008)(66476007)(66556008)(66946007)(84970400001)(7696005)(316002)(54906003)(41300700001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WndHd1pXVUJSQ1Bkb2FVUk5XcFJocm9sL2pjYW5nZjUxTnVGcXVkNlhaMXJK?= =?utf-8?B?aEVOMUc1bzA1eGxBQWh4b0wxTlhnZFVmTkpDNnJkT0ZwazNYSW9BVTZqT24z?= =?utf-8?B?eCtQT29mTCtObjlTcEtLR2hWREdyajM1N1JxZnIxVmNCUFc4aWR3Q0tmNEx6?= =?utf-8?B?Tjd6cXJSTnhEeVEreVVUY0tXV0I0SjB6MlpJVDdGQitmMyt5SFo4MndJMi9v?= =?utf-8?B?M1BKaTNha0tRZE9zamE5WGhNeUx5L2swZFhUK0lJclI1Sm5ibDJCTDF3WHVw?= =?utf-8?B?MkNIV3pxUFI5cEI0RnN5M3RTK08reVgzOGVRSzlTeUNmclUxcHpKNWptbXpy?= =?utf-8?B?K2RNT0NtR2tmOUM4d2JabXRwdnN3MG5wZ2JGU0hmN0lpQ3VCcFJDelpIdVVw?= =?utf-8?B?UmphcXRJZnh0M3NqeU9WWWh4cHYyQkF0MzlEeTBVU1hTanRhVTBiaWNaNG00?= =?utf-8?B?NyttQlhwS3pOYWJDK083UXVkMmhWdkFpTjdOY0NyR3lXK1NFbTMzR3ZGbEJB?= =?utf-8?B?b1lvTEYxRzUzcjRId3FBQkM3dUVNUjFBcWY2Q0I4VmtLa2IzdGdyYXZBYjFz?= =?utf-8?B?S2dpd0VPR0ZNV1BQRENsdXltMGYzVENqb1hNQ1cvYkdKb0lka3JMTWhOZ3RO?= =?utf-8?B?eDJSSWs1MFZDNjErMnAwQTk5TVpMeTArenN4UlVSMUJYL0JQbnhFd0lmMnlZ?= =?utf-8?B?TE9lU1Bvd3ltM1BqTkZ0NW85UzRzUUE5SnJqS3lndkdXT2JINDlkTjl0N0Z5?= =?utf-8?B?aklvVlhFdmtkc1BORE9naGhiakt3aXNNZ2xWZlpLUUJibFI1cm5JR3hWNHpn?= =?utf-8?B?VVpCWmNrWmI4VmVOeHN0U01TNWt3Q0IxRXNVdlYzOFB6MnAyUy9aTC9ndmZO?= =?utf-8?B?a0hrSHJ0NEJDbEhrQVJVd1dDeEVickxBejZKOFVwT1lKc0VUdWFISkxXK0d6?= =?utf-8?B?bGRUdk4xcm9UYmZYQlIvVHRwcGZXSjRnODRsT1FDSjZHem1ONzRKMnhpcldt?= =?utf-8?B?c2VUcHYycnF2TFRzYm4rTGxWaTVBMS8xWERqK3dGM3k3NEJnUTBrMndmZXRx?= =?utf-8?B?U2tINVQzRDJXWUgxcUlpUVVOajVIQzBWeTBFVzRVT3V2VXY5Vk9CdzY2R21Q?= =?utf-8?B?UDA5M2ZiMFdCTjhsdHVTVzI2NUlwZ3l4a2RWeUo1Q0NrY0FQeEUzS3lmOHlY?= =?utf-8?B?cWNKdmp5YVpvRm9ka0d2SnIvZjhKUFJ5a09abU81UmVOQWFGQlp0d3hOVXN4?= =?utf-8?B?RGtlNGhEZXJkYk93ZGxkaXpwTEw5UFpvdXY0QTFPVDU0YjVPczhNa3QzUmMx?= =?utf-8?B?YTBUMkczaEN1ck9UaTFpSjdla3dZKzFSTkFNbExFeXhyM1FTbDJnc21BTzZx?= =?utf-8?B?OFRQSlpxeENzSURYZFpvbjFpdERzUGhNZjJ3a09tNFBCbnVZMnJOQVNyczlx?= =?utf-8?B?bWNrMFkydW1vcWREZThHRkQvblBYTit4c05zWDM5S2hpUlNpS05DSDhtcjIz?= =?utf-8?B?SXF6YlFqM1YrbWswVUt5dk91MU9hSmZlMkZpQ3hJWEE1Y0JPREswRVR3emxa?= =?utf-8?B?UGQ3MFdERTV1Yjhqb0JCM0dQelZTa1VHUkRUT0FvSzFsdlA1WERFZ1Y3K3l2?= =?utf-8?B?UHlBYVJLSll1UHNrQzQzRFRqSkpwWnAzSzBKOFl5S3JxaGhhdHlLeG5ESGNw?= =?utf-8?B?bWVuNlhodkhwWXhaNUJ6cEhuQzFKWFJDb3ZiZ1U4V2J6eXh2dzBTL0lwVnlj?= =?utf-8?B?dUtSbjhqQmpFODdSaFc0R1BSY2RHNkpYWVpDQ0lkbFZhMHlYdFNrR09vT1hq?= =?utf-8?B?MVB2bVM1VlNDRStYU1lXVVh6YmFsK2R5U3NNUVFVTkFrWXI5ckwrUHVyWHFJ?= =?utf-8?B?STBpNzM1SFNYYllvY0FScGRWQ1grSHM2RjJtRFNqUUNJd3lvUTVNYXdiTlky?= =?utf-8?B?TndCRjRlR2dXRmVsUkVhQlBPSVpHSW9ULzF1dnBGaEVxMTUrdU5qSnpqbytS?= =?utf-8?B?cjJTTVpWSlJCZVRQUm9FVXM3Tlc2K3pnRllFWVIxQ3VsN0I4S3lEWmtOTTN0?= =?utf-8?B?L0VmTW00V0I4MjRKVFNBSkNnUjV5ZUtpWWs0c3NxSG1pZkZEaTY3SVBZcHlH?= =?utf-8?Q?gr50=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: 6fbd4627-65f8-409d-fc26-08db6960b26a X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jun 2023 03:13:43.4161 (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: sbyQmasQPb8Y/7bkxqPQv4dEIIdIv3q1b4aTaE10G59EJoeEh0ue+rInMk+xu5WMkNWzyHpRhEuQoaMpp6z0pQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB7890 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-12.2 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,KAM_SHORT,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,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 LS0tDQpGcm9tOiBLaXRvIENoZW5nIDxraXRvLmNoZW5nQGdtYWlsLmNvbT4gDQpTZW50OiBTYXR1 cmRheSwgSnVuZSAxMCwgMjAyMyAxMTowMyBBTQ0KVG86IExpLCBQYW4yIDxwYW4yLmxpQGludGVs LmNvbT4NCkNjOiBnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZzsganV6aGUuemhvbmdAcml2YWkuYWk7 IHJkYXBwLmdjY0BnbWFpbC5jb207IGplZmZyZXlhbGF3QGdtYWlsLmNvbTsgV2FuZywgWWFuemhh bmcgPHlhbnpoYW5nLndhbmdAaW50ZWwuY29tPg0KU3ViamVjdDogUmU6IFtQQVRDSCB2MV0gUklT Qy1WOiBBZGQgdGVzdCBjYXNlcyBmb3IgUlZWIEZQMTYgdnJlaW50ZXJwcmV0DQoNCkxHVE0gOikN Cg0KT24gU2F0LCBKdW4gMTAsIDIwMjMgYXQgNzo1OeKAr0FNIFBhbiBMaSB2aWEgR2NjLXBhdGNo ZXMgPGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnPiB3cm90ZToNCj4NCj4gRnJvbTogUGFuIExpIDxw YW4yLmxpQGludGVsLmNvbT4NCj4NCj4gVGhpcyBwYXRjaCB3b3VsZCBsaWtlIHRvIGFkZCBtb3Jl IHRlc3RzIGZvciBSVlYgRlAxNiB2cmVpbnRlcnByZXQsIGFrYQ0KPg0KPiB2ZmxvYXQxNipfdCA8 PT0+IHZ7dX1pbnQxNipfdC4NCj4NCj4gVGhlcmUgd2UgYWxsb3cgRlAxNiB2cmVpbnRlcnByZXQg aW4gWlZGSE1JTiBjb25zaWRlciB3ZSBoYXZlIHZsZSBGUDE2IGFscmVhZHkuDQo+IEl0IGRvZXNu J3QgYnJlYWsgYW55dGhpbmcgaW4gU1BFQyBhcyB0aGVyZSBpcyBubyBzdWNoIHZyZWludGVycHJl dCBpbnNuLg0KPiBGcm9tIHRoZSB1c2VyJ3MgcGVyc3BlY3RpdmUsIGl0IGlzIHJlYXNvbmFibGUg dG8gZG8gc29tZSB0eXBlIGNvbnZlcnQgDQo+IGJldHdlZW4gdmZsb2F0MTYgYW5kIHZ7dX1pbnQx NiB3aGVuIG9ubHkgWlZGSE1JTiBpcyBlbmFibGVkLg0KPg0KPiBUaGlzIHBhdGNoIHdvdWxkIGxp a2UgdG8gYWRkIG5ldyB0ZXN0IGNhc2VzIHRvIG1ha2Ugc3VyZSB0aGUgUlZWIEZQMTYgDQo+IHZy ZWludGVycHJldCB3b3JrcyB3ZWxsIGFzIGV4cGVjdGVkLg0KPg0KPiBTaWduZWQtb2ZmLWJ5OiBQ YW4gTGkgPHBhbjIubGlAaW50ZWwuY29tPg0KPg0KPiBnY2MvdGVzdHN1aXRlL0NoYW5nZUxvZzoN Cj4NCj4gICAgICAgICAqIGdjYy50YXJnZXQvcmlzY3YvcnZ2L2Jhc2UvenZmaC1vdmVyLXp2Zmht aW4uYzogQWRkIG5ldyBjYXNlcy4NCj4gICAgICAgICAqIGdjYy50YXJnZXQvcmlzY3YvcnZ2L2Jh c2UvenZmaG1pbi1pbnRyaW5zaWMuYzogRGlpdG8uDQo+IC0tLQ0KPiAgLi4uL3Jpc2N2L3J2di9i YXNlL3p2Zmgtb3Zlci16dmZobWluLmMgICAgICAgIHwgMTQgKysrKysrLQ0KPiAgLi4uL3Jpc2N2 L3J2di9iYXNlL3p2ZmhtaW4taW50cmluc2ljLmMgICAgICAgIHwgMzggKysrKysrKysrKysrKysr KysrLQ0KPiAgMiBmaWxlcyBjaGFuZ2VkLCA1MCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygt KQ0KPg0KPiBkaWZmIC0tZ2l0IA0KPiBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9y dnYvYmFzZS96dmZoLW92ZXItenZmaG1pbi5jIA0KPiBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYmFzZS96dmZoLW92ZXItenZmaG1pbi5jDQo+IGluZGV4IDJhZmMxMDVlMmRh Li5kNWJjZGQ1MTU2YSAxMDA2NDQNCj4gLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jp c2N2L3J2di9iYXNlL3p2Zmgtb3Zlci16dmZobWluLmMNCj4gKysrIGIvZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L3Jpc2N2L3J2di9iYXNlL3p2Zmgtb3Zlci16dmZobWluLmMNCj4gQEAgLTI5LDkg KzI5LDIxIEBAIHZmbG9hdDE2bThfdCB0ZXN0X3ZsZTE2X3ZfZjE2bTgoY29uc3QgZmxvYXQxNl90 ICpiYXNlLCBzaXplX3QgdmwpIHsNCj4gICAgcmV0dXJuIF9fcmlzY3ZfdmxlMTZfdl9mMTZtOChi YXNlLCB2bCk7ICB9DQo+DQo+ICt2ZmxvYXQxNm1mNF90IHRlc3RfdnJlaW50ZXJwcmV0X3ZfaTE2 bWY0X2YxNm1mNCh2aW50MTZtZjRfdCBzcmMpIHsNCj4gKyAgcmV0dXJuIF9fcmlzY3ZfdnJlaW50 ZXJwcmV0X3ZfaTE2bWY0X2YxNm1mNChzcmMpOw0KPiArfQ0KPiArDQo+ICt2dWludDE2bThfdCB0 ZXN0X3ZyZWludGVycHJldF92X2YxNm04X3UxNm04KHZmbG9hdDE2bThfdCBzcmMpIHsNCj4gKyAg cmV0dXJuIF9fcmlzY3ZfdnJlaW50ZXJwcmV0X3ZfZjE2bThfdTE2bTgoc3JjKTsNCj4gK30NCj4g Kw0KPiAgLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzIA0KPiB7dnNldHZsaVxz K3plcm8sXHMqW2EteDAtOV0rLFxzKmUxNixccyptZjQsXHMqdFthdV0sXHMqbVthdV19IDMgfSB9 ICovDQo+ICAvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMgDQo+IHt2c2V0dmxp XHMremVybyxccypbYS14MC05XSssXHMqZTE2LFxzKm00LFxzKnRbYXVdLFxzKm1bYXVdfSAyIH0g fSAqLw0KPiAgLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzIA0KPiB7dnNldHZs aVxzK3plcm8sXHMqW2EteDAtOV0rLFxzKmUxNixccyptOCxccyp0W2F1XSxccyptW2F1XX0gMSB9 IH0gKi8NCj4gKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyANCj4gK3t2c2V0 dmxpXHMrW2EteDAtOV0rLFxzKnplcm8sXHMqZTE2LFxzKm1mNCxccyp0W2F1XSxccyptW2F1XX0g NCB9IH0gDQo+ICsqLw0KPiAgLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzIA0K PiB7dmZ3Y3Z0XC5mXC5mXC52XHMrdlswLTldKyxccyp2WzAtOV0rfSAyIH0gfSAqLw0KPiAgLyog eyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzIA0KPiB7dmZuY3Z0XC5mXC5mXC53XHMr dlswLTldKyxccyp2WzAtOV0rfSAyIH0gfSAqLw0KPiAtLyogeyBkZy1maW5hbCB7IHNjYW4tYXNz ZW1ibGVyLXRpbWVzIA0KPiB7dmxlMTZcLnZccyt2WzAtOV0rLFxzKjBcKFswLTlheF0rXCl9IDMg fSB9ICovDQo+ICsvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMgDQo+ICt7dmxl MTZcLnZccyt2WzAtOV0rLFxzKjBcKFswLTlheF0rXCl9IDQgfSB9ICovDQo+ICsvKiB7IGRnLWZp bmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMgDQo+ICt7dnNlMTZcLnZccyt2WzAtOV0rLFxzKjBc KFthLXhdWzAtOV0rXCl9IDMgfSB9ICovDQo+ICsvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJs ZXItdGltZXMgDQo+ICt7dmw4cmUxNlwudlxzK3ZbMC05XSssXHMqMFwoW2EteF1bMC05XStcKX0g MSB9IH0gKi8NCj4gKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyANCj4gK3t2 czhyXC52XHMrdlswLTldKyxccyowXChbYS14XVswLTldK1wpfSAzIH0gfSAqLw0KPiBkaWZmIC0t Z2l0IA0KPiBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYmFzZS96dmZobWlu LWludHJpbnNpYy5jIA0KPiBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYmFz ZS96dmZobWluLWludHJpbnNpYy5jDQo+IGluZGV4IGYxYTI5YjYzOWUwLi5lNTZiMjc1MWQ0YyAx MDA2NDQNCj4gLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9iYXNlL3p2 ZmhtaW4taW50cmluc2ljLmMNCj4gKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2 L3J2di9iYXNlL3p2ZmhtaW4taW50cmluc2ljLmMNCj4gQEAgLTUzLDEyICs1Myw0OCBAQCB2Zmxv YXQxNm04X3QgdGVzdF92bGUxNl92X2YxNm04KGNvbnN0IGZsb2F0MTZfdCAqYmFzZSwgc2l6ZV90 IHZsKSB7DQo+ICAgIHJldHVybiBfX3Jpc2N2X3ZsZTE2X3ZfZjE2bTgoYmFzZSwgdmwpOyAgfQ0K Pg0KPiArdmZsb2F0MTZtZjRfdCB0ZXN0X3ZyZWludGVycHJldF92X2kxNm1mNF9mMTZtZjQodmlu dDE2bWY0X3Qgc3JjKSB7DQo+ICsgIHJldHVybiBfX3Jpc2N2X3ZyZWludGVycHJldF92X2kxNm1m NF9mMTZtZjQoc3JjKTsNCj4gK30NCj4gKw0KPiArdmZsb2F0MTZtOF90IHRlc3RfdnJlaW50ZXJw cmV0X3ZfaTE2bThfZjE2bTgodmludDE2bThfdCBzcmMpIHsNCj4gKyAgcmV0dXJuIF9fcmlzY3Zf dnJlaW50ZXJwcmV0X3ZfaTE2bThfZjE2bTgoc3JjKTsNCj4gK30NCj4gKw0KPiArdmZsb2F0MTZt ZjRfdCB0ZXN0X3ZyZWludGVycHJldF92X3UxNm1mNF9mMTZtZjQodnVpbnQxNm1mNF90IHNyYykg ew0KPiArICByZXR1cm4gX19yaXNjdl92cmVpbnRlcnByZXRfdl91MTZtZjRfZjE2bWY0KHNyYyk7 DQo+ICt9DQo+ICsNCj4gK3ZmbG9hdDE2bThfdCB0ZXN0X3ZyZWludGVycHJldF92X3UxNm04X2Yx Nm04KHZ1aW50MTZtOF90IHNyYykgew0KPiArICByZXR1cm4gX19yaXNjdl92cmVpbnRlcnByZXRf dl91MTZtOF9mMTZtOChzcmMpOw0KPiArfQ0KPiArDQo+ICt2aW50MTZtZjRfdCB0ZXN0X3ZyZWlu dGVycHJldF92X2YxNm1mNF9pMTZtZjQodmZsb2F0MTZtZjRfdCBzcmMpIHsNCj4gKyAgcmV0dXJu IF9fcmlzY3ZfdnJlaW50ZXJwcmV0X3ZfZjE2bWY0X2kxNm1mNChzcmMpOw0KPiArfQ0KPiArDQo+ ICt2aW50MTZtOF90IHRlc3RfdnJlaW50ZXJwcmV0X3ZfZjE2bThfaTE2bTgodmZsb2F0MTZtOF90 IHNyYykgew0KPiArICByZXR1cm4gX19yaXNjdl92cmVpbnRlcnByZXRfdl9mMTZtOF9pMTZtOChz cmMpOw0KPiArfQ0KPiArDQo+ICt2dWludDE2bWY0X3QgdGVzdF92cmVpbnRlcnByZXRfdl9mMTZt ZjRfdTE2bWY0KHZmbG9hdDE2bWY0X3Qgc3JjKSB7DQo+ICsgIHJldHVybiBfX3Jpc2N2X3ZyZWlu dGVycHJldF92X2YxNm1mNF91MTZtZjQoc3JjKTsNCj4gK30NCj4gKw0KPiArdnVpbnQxNm04X3Qg dGVzdF92cmVpbnRlcnByZXRfdl9mMTZtOF91MTZtOCh2ZmxvYXQxNm04X3Qgc3JjKSB7DQo+ICsg IHJldHVybiBfX3Jpc2N2X3ZyZWludGVycHJldF92X2YxNm04X3UxNm04KHNyYyk7DQo+ICt9DQo+ ICsNCj4gIC8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyANCj4ge3ZzZXR2bGlc cyt6ZXJvLFxzKlthLXgwLTldKyxccyplMTYsXHMqbWY0LFxzKnRbYXVdLFxzKm1bYXVdfSAzIH0g fSAqLw0KPiAgLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzIA0KPiB7dnNldHZs aVxzK3plcm8sXHMqW2EteDAtOV0rLFxzKmUxNixccyptZjIsXHMqdFthdV0sXHMqbVthdV19IDIg fSB9ICovDQo+ICAvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMgDQo+IHt2c2V0 dmxpXHMremVybyxccypbYS14MC05XSssXHMqZTE2LFxzKm0xLFxzKnRbYXVdLFxzKm1bYXVdfSAy IH0gfSAqLw0KPiAgLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzIA0KPiB7dnNl dHZsaVxzK3plcm8sXHMqW2EteDAtOV0rLFxzKmUxNixccyptMixccyp0W2F1XSxccyptW2F1XX0g MiB9IH0gKi8NCj4gIC8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyANCj4ge3Zz ZXR2bGlccyt6ZXJvLFxzKlthLXgwLTldKyxccyplMTYsXHMqbTQsXHMqdFthdV0sXHMqbVthdV19 IDIgfSB9ICovDQo+ICAvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMgDQo+IHt2 c2V0dmxpXHMremVybyxccypbYS14MC05XSssXHMqZTE2LFxzKm04LFxzKnRbYXVdLFxzKm1bYXVd fSAxIH0gfSAqLw0KPiArLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzIA0KPiAr e3ZzZXR2bGlccytbYS14MC05XSssXHMqemVybyxccyplMTYsXHMqbWY0LFxzKnRbYXVdLFxzKm1b YXVdfSA3IH0gfSANCj4gKyovDQo+ICAvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGlt ZXMgDQo+IHt2ZndjdnRcLmZcLmZcLnZccyt2WzAtOV0rLFxzKnZbMC05XSt9IDUgfSB9ICovDQo+ ICAvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMgDQo+IHt2Zm5jdnRcLmZcLmZc Lndccyt2WzAtOV0rLFxzKnZbMC05XSt9IDUgfSB9ICovDQo+IC0vKiB7IGRnLWZpbmFsIHsgc2Nh bi1hc3NlbWJsZXItdGltZXMgDQo+IHt2bGUxNlwudlxzK3ZbMC05XSssXHMqMFwoWzAtOWF4XStc KX0gNCB9IH0gKi8NCj4gKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyANCj4g K3t2bGUxNlwudlxzK3ZbMC05XSssXHMqMFwoW2EteF1bMC05XStcKX0gOCB9IH0gKi8NCj4gKy8q IHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyANCj4gK3t2c2UxNlwudlxzK3ZbMC05 XSssXHMqMFwoW2EteF1bMC05XStcKX0gNyB9IH0gKi8NCj4gKy8qIHsgZGctZmluYWwgeyBzY2Fu LWFzc2VtYmxlci10aW1lcyANCj4gK3t2bDhyZTE2XC52XHMrdlswLTldKyxccyowXChbYS14XVsw LTldK1wpfSA0IH0gfSAqLw0KPiArLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVz IA0KPiAre3ZzOHJcLnZccyt2WzAtOV0rLFxzKjBcKFthLXhdWzAtOV0rXCl9IDYgfSB9ICovDQo+ IC0tDQo+IDIuMzQuMQ0KPg0K