From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by sourceware.org (Postfix) with ESMTPS id 7A1163858CDB for ; Wed, 29 Mar 2023 08:56:14 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7A1163858CDB 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=1680080174; x=1711616174; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=sX67FmhYm3B7p3kC1djKt1cA+4fSKcsx1Q+mNa8gW2Q=; b=HAreegaaF3YF3MYrGwaNCfkdCGJYJ/UTrE+2H+rsisoSI8DhWCnbHCmL OStvS2baOGR4rStefcgNgB5aUzsvtaENO95r22Kbcl3X7HLbdYgYHOp6H 0vwNwam9ehM+azsRcEgO7mYPLvGX49u4vVhgs4axu68PqoMxTROr+x74O 0CkckqUKMH9/vw0kDIttYDDnD+OMX6UzZHwDImED6ChxklLfiwJPNvrpZ UhZLsArvmfh6kV6p1LnVpg8JlLXJmZrTns7uH+3iBBcZKSqqD8pE77z2f Gm/z6xvB4kZ70dTJPipD6XOxu+Yvp0Z62XKXp0oPygBV1zUzI38F4tXk2 A==; X-IronPort-AV: E=McAfee;i="6600,9927,10663"; a="427095540" X-IronPort-AV: E=Sophos;i="5.98,300,1673942400"; d="scan'208";a="427095540" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Mar 2023 01:56:13 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10663"; a="773490990" X-IronPort-AV: E=Sophos;i="5.98,300,1673942400"; d="scan'208";a="773490990" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by FMSMGA003.fm.intel.com with ESMTP; 29 Mar 2023 01:56:13 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Wed, 29 Mar 2023 01:56:13 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) 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.21; Wed, 29 Mar 2023 01:56:12 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.21 via Frontend Transport; Wed, 29 Mar 2023 01:56:12 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) 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.21; Wed, 29 Mar 2023 01:56:11 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Wx+Qmj7sc/CZA79SpE9OcFhnu6Uv7Yv8YpSJINPKcYcan/ffAOpyfnxpRVHcVgZbcULaiGyYOSMi46zSX1Lvb/k5z8DNIWO1uE06gmajhwvj5kqyPF2Lkx2rXxkJq6uU7smyNqXSWuXOxzBE0cCTdAcqmxC6KT/Ragw92ziMxm/BM6Rl87hxiRjKfDKD/vqNB+ROsAjlI1bGSKBhysx/csIxaIyMpeCPgCzvpmb3dASV9qkWGeF7jGr5IyJ6e3++JbpEmHKVaqnXRzR/2ZdZdZ03qzsQYYw9NWZguRiyZvlT3fV7GdUFIZcnv48E+wkyJdjsq8jPLRWL9d8HNUZFVw== 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=sX67FmhYm3B7p3kC1djKt1cA+4fSKcsx1Q+mNa8gW2Q=; b=SW+W8sBAAEMlczwrIWgUIPpcgYYtTZHfptrTyXKsrEWB5t/z5LhXIyBNvg2SfokwJTs5431QeSDibyxUqjoMUPm/Y0fUap5rB1wBihbuVCL6BKRg9NQxb/JZ1uEc0YhBS2fuQGDAnstKD67SuH0ORUWI0BhJK5qRt3GUUiEqFibsPVDrpWO11qEEvpvhnS7SLdNlU/XF582GDIPXZaavIFgHt9YvHGUFasqOIi9NvMvMWgh6gPIAOosCLERhEbE3sa2Z20UMLMRsKlh95taHqljBMinfsWZcWdfjgDj5OqksnYzdX3gJKrYucz+yismipjGM8RFL0eDDkYSCchY1EA== 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 IA1PR11MB7919.namprd11.prod.outlook.com (2603:10b6:208:3fa::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6222.30; Wed, 29 Mar 2023 08:56:04 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::7ad:494f:ca70:719]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::7ad:494f:ca70:719%8]) with mapi id 15.20.6222.030; Wed, 29 Mar 2023 08:56:04 +0000 From: "Li, Pan2" To: Richard Biener CC: "gcc-patches@gcc.gnu.org" , "juzhe.zhong@rivai.ai" , "kito.cheng@sifive.com" , "rguenther@suse.de" , "Wang, Yanzhang" Subject: RE: [PATCH] [RISC-V]: Bugfix for RVV vbool*_t vn_reference_equal. Thread-Topic: [PATCH] [RISC-V]: Bugfix for RVV vbool*_t vn_reference_equal. Thread-Index: AQHZYhNvHKz8OT0fx06+YRSaRQZuvK8RZ7KAgAAMOBA= Date: Wed, 29 Mar 2023 08:56:04 +0000 Message-ID: References: <20230329075222.2888608-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_|IA1PR11MB7919:EE_ x-ms-office365-filtering-correlation-id: 807ee73e-6849-47e2-6467-08db30336d82 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 17mK7lUYkxCV9v0lj1jUeNQCXbF3jcPTSQGBbAaVEDWsvOuXFzxQ5NGfWTgISXK5FZAN/YiM1Wvf/IbxoAy6d3L7K5uLVm0eWVXBjnvcu9rZKSfCyy2LPm0Czp62EGGQS9g+9FRgYMmBPAxhYZgveCwrQd9IfRn6fElCDF+q07R6iOo2/GTFpdU0VQzTNaeKBHDfkzwbjICnSt8dQDMj1TyW/T3Rlr/hKd6/YcxcywyoqU0LO4yBvwzG9IbELBjTaYDPzehJYyz6VGTYU1Lt9oQ/UpIf6blWNYtKrOMO9JSm46s7I+3nYyWXacc16VKkn2QPo+74/kKdYTbrlsXG0FuOW9LVGh5r0j8cQOymRyys3wQ0Kt9E/tt6Qh7AQ1OyeJs4m82pvkSJI9Unq8ERHXCuQUmwgV04Z1H9A5fe9Lj7z7q4rKzth+WTifCHrRHVdw7ejAjlPfVMa9zat47ClC5q97ftMjzGXg8OUXO06B3QBhRdyZPvcduMhEtTUvbjtNm1VB7w2B/socW70F9x4iyxPOxxV1VcCVoAL5uvd5TBkxeE3egzP6okhWsoqCi5gyoieXnGdnbq28cmpY5JnSBDIfFSuhKrAVBfvp7bdgk= 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)(136003)(346002)(366004)(396003)(376002)(451199021)(53546011)(9686003)(26005)(6506007)(41300700001)(55016003)(64756008)(84970400001)(186003)(107886003)(66899021)(7696005)(71200400001)(83380400001)(478600001)(54906003)(316002)(4326008)(66446008)(66476007)(38100700002)(76116006)(66556008)(6916009)(2906002)(8676002)(66946007)(33656002)(52536014)(86362001)(82960400001)(38070700005)(5660300002)(8936002)(122000001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?V3AwQ3pSb2RSOWpiOXROK0hUY0Roa05wdnh0ZTgwZnZ4WGVWMU8wSzFQaDZK?= =?utf-8?B?ZVVFc0xwbkVDOHNsTENPUXlDSnlIRFlHaFd6bHpuY1N4VHZubzZ6UGNqZlZI?= =?utf-8?B?M0hhTWtVS1lOcVBzSFlmcUI1bTExTkpuTmh6U1RpMFU3Z2lkZlQrekFKMUFV?= =?utf-8?B?Qk9XMno4TWFaSk1HWXpCYU5GQi9qSE50aTl5WklienV4bWdMbHIxQzc5eHJ3?= =?utf-8?B?RkxHcFR2RWlpd1ZMUUt4NEd0Unh6NW9WTE5UVWhEcVRHSGVFRGRONXpxUFJP?= =?utf-8?B?Q1ZEelNaUmYvTkZXRERiK21LM0lFMGJjWEJxWForQ2lnWXYzbDUrK3c3M1Rz?= =?utf-8?B?YUg3MUV1ZFZONzZUOUU3YStaRnVvV1QwTmxSeTNydTNHZ0tiY216eHBiVU9u?= =?utf-8?B?TWRaQy9ycW5renA4UldieXI4SFNNN1I3aGkxYVV6VWtXYUp3QzhlNjRtT3BV?= =?utf-8?B?ejErNU41MStpSFBJOU01ZFcyOWJqb2poU3Q5M29BMnAzSVFzWDFxU0xYZnNL?= =?utf-8?B?UllwUUpodGY1b3Baa3h3MXFkWW1iZGtIamRPdVRNbXByUkNBMDFVMHJsQUVN?= =?utf-8?B?aDVXR01hOHNzNEZ4YTVQN0FmSkJWbnF6S2pHa1hNcEZXQWUvRlp6V1N0bGRP?= =?utf-8?B?WEVlb2lEUkY4U2NyVVZXR1Y2R0oyb1VhUHdOVFdPQ25VRWlWYmsrRXRQY1h4?= =?utf-8?B?eWZ4bmVQNmJ0TDJsSGpDVnVKaUs1OStXc1Y0b3lWSEY2dnNycHUwd1hvZk9m?= =?utf-8?B?L1Jvc2Zma2xXZGZ3TXBMVU5zSWM4SjF6TmJtZm13ZGU4d3RIQUFjc0cveGEw?= =?utf-8?B?cktyVFIxN0lId1B4ZGp2c3NZK1NKck1URU04TDJnM25KZk1IMHpSekQvWkIv?= =?utf-8?B?YkEyNnMyOVY2YVQ2SUdOUGJmSGI3TVVBYWtZMGlVQ0k1ZlBGak9tUkd4d1Nr?= =?utf-8?B?RkUwSmRhQlRBNE9ybWR4MGthem9kNzAxYzQ1SnlXNnR2UU8zYThZcjAyd05R?= =?utf-8?B?aWFiS2MrdGFUMy9HdUE2QVc2NG1MTEtIUS9KTmpQNjVvQ2k0a2VDTzZMUXlu?= =?utf-8?B?emp4bU5kbVl3a1EwZmpHSzhxUWJ1M0JyZDRpQkN6Y0tseFhmWmlTbzFHVVZO?= =?utf-8?B?aGwzVkpGVmNYTmE2MzQxZWpmSUhaT3VZZzBJZjM1R1F1M0pocUZYUC9BZGhI?= =?utf-8?B?OHFDbzdhSGRwcGRDbWdtcHp5TFlaN0t5cC9VWjJSZkszUGlSSGZIaVQrRnZt?= =?utf-8?B?S2RNR21lSGpUcmVuSmdDYmxrOXo1YjFzclhpUURwcTA4K0RKZTZFQTlFemMy?= =?utf-8?B?R2VYNjcveTNhUGF6aEhPZDNrZWlzaE95d1U0M3hDM1BHcHdaYTZEdHVLSzZa?= =?utf-8?B?WjJEZHNVWEdxM0tWWWtVaTY5endLN2lFMmp0UjNYa0FpcEtxQi9RYnBkay8r?= =?utf-8?B?aWNUSERjb3h1Z2hJQ2M5Z3F3UGV1L1dBalZBSUZBVU5YczRCYVNZNklPMFNw?= =?utf-8?B?SkxnL3RQUWczS2E1ZW1aZHVqL0c1dUhsYy9vekt2ZkI3OWlDMkdPblpVNVRx?= =?utf-8?B?QUFvRlYxY3BhWVFjckdlRzFGejZLaE80RUlSdDI4TUFaNDFiSm52ckpHZm9F?= =?utf-8?B?UVNoU3Y1Y2VFZXRWcjVJRnRNQ3NkaFlJa3BWS3NabER2YSs4WVFBRXJId1Fa?= =?utf-8?B?SnYrd2JLYWVYZ2NaT0NzUUY3RDNsdjdxNUhSOEFJUExKN09YSlpoMVpaS2ht?= =?utf-8?B?azlMcmRvTkpsRzNxM0FveW5oc1Bjb2pJd0gyR0tqNFhVRUQySWlUeFlpL2h3?= =?utf-8?B?MjdtQ21Nb3pHT1M4c0V2TWN2Q29CaGVUN3dPUGtVY1MxQjhkSU53UlVkR3dX?= =?utf-8?B?RFh1V3JDL2plZ2JGTVNLR04xU09LWHN0ZDYyUkE4emtnaTF2S21QWlJPNTg2?= =?utf-8?B?cUZQNVROMWFKTGtxZEdLRmtyRXhqVWRhMWNYZGEyY1ZQRTNsQ2RHdzhZUWww?= =?utf-8?B?Vytja2N1NlVFenJ5bmUxZW9mWHZtU3ZCZnVOei81UitVUXJxeUNkSFUvUkR4?= =?utf-8?B?ekpPV2VYNExZZ3VpRVdXL1ZMcTVIZWFMb1h2dlhCaTNYMXlKUjhxS3c2Y0tB?= =?utf-8?Q?8bd0=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: 807ee73e-6849-47e2-6467-08db30336d82 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Mar 2023 08:56:04.1552 (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: caE/UHT7jnQRxY9K/i9eN5VSYU9Qu+Isn+P4wjbUW8lla1dn1wsT6KoTleXKVM4MkP9mQkI9J0Vskz252uNSYg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB7919 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-11.6 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,KAM_SHORT,SCC_5_SHORT_WORD_LINES,SPF_HELO_NONE,SPF_NONE,TXREP 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: VGhhbmsgeW91IEJpZW5lciBmb3IgdGhlIHByb2Zlc3Npb25hbCBzdWdnZXN0aW9uLiBUaGF0IG1h a2UgaXQgbW9yZSBjbGVhbiBhbmQgc2ltcGxlLCBhbmQgdXBkYXRlIHRoZSBQQVRDSCB2MiBmb3Ig dGhpcyBhbHJlYWR5Lg0KDQpQYW4NCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206 IFJpY2hhcmQgQmllbmVyIDxyaWNoYXJkLmd1ZW50aGVyQGdtYWlsLmNvbT4gDQpTZW50OiBXZWRu ZXNkYXksIE1hcmNoIDI5LCAyMDIzIDQ6MTAgUE0NClRvOiBMaSwgUGFuMiA8cGFuMi5saUBpbnRl bC5jb20+DQpDYzogZ2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc7IGp1emhlLnpob25nQHJpdmFpLmFp OyBraXRvLmNoZW5nQHNpZml2ZS5jb207IHJndWVudGhlckBzdXNlLmRlOyBXYW5nLCBZYW56aGFu ZyA8eWFuemhhbmcud2FuZ0BpbnRlbC5jb20+DQpTdWJqZWN0OiBSZTogW1BBVENIXSBbUklTQy1W XTogQnVnZml4IGZvciBSVlYgdmJvb2wqX3Qgdm5fcmVmZXJlbmNlX2VxdWFsLg0KDQpPbiBXZWQs IE1hciAyOSwgMjAyMyBhdCA5OjU14oCvQU0gUGFuIExpIHZpYSBHY2MtcGF0Y2hlcyA8Z2NjLXBh dGNoZXNAZ2NjLmdudS5vcmc+IHdyb3RlOg0KPg0KPiBGcm9tOiBQYW4gTGkgPHBhbjIubGlAaW50 ZWwuY29tPg0KPg0KPiBJbiBtb3N0IGFyY2hpdGVjdHVyZSB0aGUgcHJlY2lzaW9uX3NpemUgb2Yg dmJvb2wqX3QgdHlwZXMgYXJlIA0KPiBjYWN1bGF0ZWQgbGlrZSBhcyB0aGUgbXVsdGlwbGUgb2Yg dGhlIHR5cGUgc2l6ZS4gIEZvciBleGFtcGxlOg0KPiBwcmVjaXNpb25fc2l6ZSA9IHR5cGVfc2l6 ZSAqIDggKGFrYSwgYml0IGNvdW50IHBlciBieXRlcykuDQo+DQo+IFVuZm9ydHVuYXRlbHksIHNv bWUgYXJjaGl0ZWN0dXJlIGxpa2UgUklTQy1WIHdpbGwgYWRqdXN0IHRoZSANCj4gcHJlY2lzaW9u X3NpemUgZm9yIHRoZSB2Ym9vbCpfdCBpbiBvcmRlciB0byBhbGlnbiB0aGUgSVNBLiBGb3IgZXhh bXBsZSBhcyBiZWxvdy4NCj4gdHlwZV9zaXplICAgICAgPSBbMSwgMSwgMSwgMSwgIDIsICA0LCAg OF0NCj4gcHJlY2lzaW9uX3NpemUgPSBbMSwgMiwgNCwgOCwgMTYsIDMyLCA2NF0NCj4NCj4gVGhl biB0aGUgcHJlY2lzaW9uX3NpemUgb2YgUklTQy1WIHZib29sKl90IHdpbGwgbm90IGJlIHRoZSBt dWx0aXBsZSBvZiANCj4gdGhlIHR5cGVfc2l6ZS4gVGhpcyBQQVRDSCB0cnkgdG8gZW5yaWNoIHRo aXMgY2FzZSB3aGVuIGNvbXBhcmluZyB0aGUgdm5fcmVmZXJlbmNlLg0KPg0KPiBHaXZlbiB3ZSBo YXZlIHRoZSBiZWxvdyBjb2RlOg0KPiB2b2lkIHRlc3RfdmJvb2w4X3RoZW5fdmJvb2wxNihpbnQ4 X3QgKiByZXN0cmljdCBpbiwgaW50OF90ICogcmVzdHJpY3Qgb3V0KSB7DQo+ICAgICB2Ym9vbDhf dCB2MSA9ICoodmJvb2w4X3QqKWluOw0KPiAgICAgdmJvb2wxNl90IHYyID0gKih2Ym9vbDE2X3Qq KWluOw0KPg0KPiAgICAgKih2Ym9vbDhfdCopKG91dCArIDEwMCkgPSB2MTsNCj4gICAgICoodmJv b2wxNl90Kikob3V0ICsgMjAwKSA9IHYyOw0KPiB9DQo+DQo+IEJlZm9yZSB0aGlzIFBBVENIOg0K PiBjc3JyICAgIHQwLHZsZW5iDQo+IHNsbGkgICAgdDEsdDAsMQ0KPiBjc3JyICAgIGEzLHZsZW5i DQo+IHN1YiAgICAgc3Asc3AsdDENCj4gc2xsaSAgICBhNCxhMywxDQo+IGFkZCAgICAgYTQsYTQs c3ANCj4gYWRkaSAgICBhMixhMSwxMDANCj4gdnNldHZsaSBhNSx6ZXJvLGU4LG0xLHRhLG1hDQo+ IHN1YiAgICAgYTMsYTQsYTMNCj4gdmxtLnYgICB2MjQsMChhMCkNCj4gdnNtLnYgICB2MjQsMChh MikNCj4gdnNtLnYgICB2MjQsMChhMykNCj4gYWRkaSAgICBhMSxhMSwyMDANCj4gY3NyciAgICB0 MCx2bGVuYg0KPiB2c2V0dmxpIGE0LHplcm8sZTgsbWYyLHRhLG1hDQo+IHNsbGkgICAgdDEsdDAs MQ0KPiB2bG0udiAgIHYyNCwwKGEzKQ0KPiB2c20udiAgIHYyNCwwKGExKQ0KPiBhZGQgICAgIHNw LHNwLHQxDQo+IGpyICAgICAgcmENCj4NCj4gQWZ0ZXIgdGhpcyBQQVRDSDoNCj4gYWRkaSAgICBh MyxhMSwxMDANCj4gdnNldHZsaSBhNCx6ZXJvLGU4LG0xLHRhLG1hDQo+IGFkZGkgICAgYTEsYTEs MjAwDQo+IHZsbS52ICAgdjI0LDAoYTApDQo+IHZzbS52ICAgdjI0LDAoYTMpDQo+IHZzZXR2bGkg YTUsemVybyxlOCxtZjIsdGEsbWENCj4gdmxtLnYgICB2MjQsMChhMCkNCj4gdnNtLnYgICB2MjQs MChhMSkNCj4gcmV0DQo+DQo+ICAgICAgICAgUFIgMTA5MjcyDQo+DQo+IGdjYy9DaGFuZ2VMb2c6 DQo+DQo+ICAgICAgICAgKiB0cmVlLXNzYS1zY2N2bi5jYyAodm5fcmVmZXJlbmNlX2VxKToNCj4N Cj4gZ2NjL3Rlc3RzdWl0ZS9DaGFuZ2VMb2c6DQo+DQo+ICAgICAgICAgKiBnY2MudGFyZ2V0L3Jp c2N2L3J2di9iYXNlL3ByMTA4MTg1LTQuYzoNCj4gICAgICAgICAqIGdjYy50YXJnZXQvcmlzY3Yv cnZ2L2Jhc2UvcHIxMDgxODUtNS5jOg0KPiAgICAgICAgICogZ2NjLnRhcmdldC9yaXNjdi9ydnYv YmFzZS9wcjEwODE4NS02LmM6DQo+IC0tLQ0KPiAgLi4uL2djYy50YXJnZXQvcmlzY3YvcnZ2L2Jh c2UvcHIxMDgxODUtNC5jICAgICAgICAgIHwgIDIgKy0NCj4gIC4uLi9nY2MudGFyZ2V0L3Jpc2N2 L3J2di9iYXNlL3ByMTA4MTg1LTUuYyAgICAgICAgICB8ICAyICstDQo+ICAuLi4vZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYmFzZS9wcjEwODE4NS02LmMgICAgICAgICAgfCAgMiArLQ0KPiAgZ2NjL3Ry ZWUtc3NhLXNjY3ZuLmNjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTMgKysrKysr KysrKysrKw0KPiAgNCBmaWxlcyBjaGFuZ2VkLCAxNiBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9u cygtKQ0KPg0KPiBkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2 di9iYXNlL3ByMTA4MTg1LTQuYyANCj4gYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3Yv cnZ2L2Jhc2UvcHIxMDgxODUtNC5jDQo+IGluZGV4IGVhM2MzNjBkNzU2Li5lNzAyODRmYWRhOCAx MDA2NDQNCj4gLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9iYXNlL3By MTA4MTg1LTQuYw0KPiArKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2Jh c2UvcHIxMDgxODUtNC5jDQo+IEBAIC02NSw0ICs2NSw0IEBAIHRlc3RfdmJvb2w4X3RoZW5fdmJv b2w2NChpbnQ4X3QgKiByZXN0cmljdCBpbiwgDQo+IGludDhfdCAqIHJlc3RyaWN0IG91dCkgew0K PiAgLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzIA0KPiB7dnNldHZsaVxzK1th LXhdWzAtOV0rLFxzKnplcm8sXHMqZTgsXHMqbWY0LFxzKnRhLFxzKm1hfSAxIH0gfSAqLw0KPiAg LyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzIA0KPiB7dnNldHZsaVxzK1thLXhd WzAtOV0rLFxzKnplcm8sXHMqZTgsXHMqbWY4LFxzKnRhLFxzKm1hfSAxIH0gfSAqLw0KPiAgLyog eyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzIA0KPiB7dmxtXC52XHMrdlswLTldKyxc cyowXChbYS14XVswLTldK1wpfSAxMiB9IH0gKi8NCj4gLS8qIHsgZGctZmluYWwgeyBzY2FuLWFz c2VtYmxlci10aW1lcyANCj4ge3ZzbVwudlxzK3ZbMC05XSssXHMqMFwoW2EteF1bMC05XStcKX0g MTUgfSB9ICovDQo+ICsvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMgDQo+ICt7 dnNtXC52XHMrdlswLTldKyxccyowXChbYS14XVswLTldK1wpfSAxMiB9IH0gKi8NCj4gZGlmZiAt LWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYmFzZS9wcjEwODE4NS01 LmMgDQo+IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9iYXNlL3ByMTA4MTg1 LTUuYw0KPiBpbmRleCA5ZmM2NTlkMjQwMi4uNTc1YTc4NDJjZGYgMTAwNjQ0DQo+IC0tLSBhL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYmFzZS9wcjEwODE4NS01LmMNCj4gKysr IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9iYXNlL3ByMTA4MTg1LTUuYw0K PiBAQCAtNjUsNCArNjUsNCBAQCB0ZXN0X3Zib29sMTZfdGhlbl92Ym9vbDY0KGludDhfdCAqIHJl c3RyaWN0IGluLCANCj4gaW50OF90ICogcmVzdHJpY3Qgb3V0KSB7DQo+ICAvKiB7IGRnLWZpbmFs IHsgc2Nhbi1hc3NlbWJsZXItdGltZXMgDQo+IHt2c2V0dmxpXHMrW2EteF1bMC05XSssXHMqemVy byxccyplOCxccyptZjQsXHMqdGEsXHMqbWF9IDEgfSB9ICovDQo+ICAvKiB7IGRnLWZpbmFsIHsg c2Nhbi1hc3NlbWJsZXItdGltZXMgDQo+IHt2c2V0dmxpXHMrW2EteF1bMC05XSssXHMqemVybyxc cyplOCxccyptZjgsXHMqdGEsXHMqbWF9IDEgfSB9ICovDQo+ICAvKiB7IGRnLWZpbmFsIHsgc2Nh bi1hc3NlbWJsZXItdGltZXMgDQo+IHt2bG1cLnZccyt2WzAtOV0rLFxzKjBcKFthLXhdWzAtOV0r XCl9IDEyIH0gfSAqLw0KPiAtLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzIA0K PiB7dnNtXC52XHMrdlswLTldKyxccyowXChbYS14XVswLTldK1wpfSAxNCB9IH0gKi8NCj4gKy8q IHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyANCj4gK3t2c21cLnZccyt2WzAtOV0r LFxzKjBcKFthLXhdWzAtOV0rXCl9IDEyIH0gfSAqLw0KPiBkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9iYXNlL3ByMTA4MTg1LTYuYyANCj4gYi9nY2MvdGVz dHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2Jhc2UvcHIxMDgxODUtNi5jDQo+IGluZGV4IDk4 Mjc1ZTUyNjdkLi45NWExMWQzNzAxNiAxMDA2NDQNCj4gLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L3Jpc2N2L3J2di9iYXNlL3ByMTA4MTg1LTYuYw0KPiArKysgYi9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvcmlzY3YvcnZ2L2Jhc2UvcHIxMDgxODUtNi5jDQo+IEBAIC02NSw0ICs2NSw0 IEBAIHRlc3RfdmJvb2wzMl90aGVuX3Zib29sNjQoaW50OF90ICogcmVzdHJpY3QgaW4sIA0KPiBp bnQ4X3QgKiByZXN0cmljdCBvdXQpIHsNCj4gIC8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxl ci10aW1lcyANCj4ge3ZzZXR2bGlccytbYS14XVswLTldKyxccyp6ZXJvLFxzKmU4LFxzKm1mMixc cyp0YSxccyptYX0gMSB9IH0gKi8NCj4gIC8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10 aW1lcyANCj4ge3ZzZXR2bGlccytbYS14XVswLTldKyxccyp6ZXJvLFxzKmU4LFxzKm1mOCxccyp0 YSxccyptYX0gMSB9IH0gKi8NCj4gIC8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1l cyANCj4ge3ZsbVwudlxzK3ZbMC05XSssXHMqMFwoW2EteF1bMC05XStcKX0gMTIgfSB9ICovDQo+ IC0vKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMgDQo+IHt2c21cLnZccyt2WzAt OV0rLFxzKjBcKFthLXhdWzAtOV0rXCl9IDEzIH0gfSAqLw0KPiArLyogeyBkZy1maW5hbCB7IHNj YW4tYXNzZW1ibGVyLXRpbWVzIA0KPiAre3ZzbVwudlxzK3ZbMC05XSssXHMqMFwoW2EteF1bMC05 XStcKX0gMTIgfSB9ICovDQo+IGRpZmYgLS1naXQgYS9nY2MvdHJlZS1zc2Etc2Njdm4uY2MgYi9n Y2MvdHJlZS1zc2Etc2Njdm4uY2MgaW5kZXggDQo+IDZiOGQzOGIyNzBjLi5jNmRmYThmZDlhMyAx MDA2NDQNCj4gLS0tIGEvZ2NjL3RyZWUtc3NhLXNjY3ZuLmNjDQo+ICsrKyBiL2djYy90cmVlLXNz YS1zY2N2bi5jYw0KPiBAQCAtNzk5LDYgKzc5OSwxOSBAQCB2bl9yZWZlcmVuY2VfZXEgKGNvbnN0 X3ZuX3JlZmVyZW5jZV90IGNvbnN0IHZyMSwgY29uc3Rfdm5fcmVmZXJlbmNlX3QgY29uc3QgdnIy KQ0KPiAgICAgICAgICAgICYmIChUWVBFX1BSRUNJU0lPTiAodnIyLT50eXBlKQ0KPiAgICAgICAg ICAgICAgICAhPSBUUkVFX0lOVF9DU1RfTE9XIChUWVBFX1NJWkUgKHZyMi0+dHlwZSkpKSkNCj4g ICAgICByZXR1cm4gZmFsc2U7DQo+ICsgIGVsc2UgaWYgKFZFQ1RPUl9CT09MRUFOX1RZUEVfUCAo dnIxLT50eXBlKQ0KPiArICAgICAgICAgICYmIFZFQ1RPUl9CT09MRUFOX1RZUEVfUCAodnIyLT50 eXBlKQ0KPiArICAgICAgICAgICYmIGV4cHJlc3Npb25zX2VxdWFsX3AgKFRZUEVfU0laRSAodnIx LT50eXBlKSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUWVBFX1NJWkUg KHZyMi0+dHlwZSkpDQo+ICsgICAgICAgICAgJiYgVFlQRV9QUkVDSVNJT04gKHZyMS0+dHlwZSkg IT0gVFlQRV9QUkVDSVNJT04gKHZyMi0+dHlwZSkpDQo+ICsgICAgLyogRm9yIHRoZSB2Ym9vbCpf dCB0eXBlcyBpbiBtb3N0IGFyY2hpdGVjdHVyZXMsIHRoZSBwcmVjaXNpb24gc2l6ZSBpcw0KPiAr ICAgICAgIGNhY3VsYXRlZCBhcyB0aGUgbXVsdGlwbGUgb2YgdGhlIHR5cGUgc2l6ZS4gIEZvciBl eGFtcGxlLA0KPiArICAgICAgIHByZWNpc2lvbl9zaXplID0gdHlwZV9zaXplICogOCAoYWthLCBi aXQgY291bnQgcGVyIGJ5dGVzKS4NCj4gKyAgICAgICBVbmZvcnR1bmF0ZWx5LCBzb21lIGFyY2hp dGVjdHVyZSBsaWtlIFJJU0MtViB3aWxsIGFkanVzdCB0aGUNCj4gKyAgICAgICBwcmVjaXNpb24g Zm9yIHRoZSB2Ym9vbCpfdCBpbiBvcmRlciB0byBhbGlnbiB0aGUgSVNBIGFuZCB0aGUNCj4gKyAg ICAgICBwcmVjaXNpb24gd2lsbCBub3QgYmUgdGhlIG11bHRpcGxlIG9mIHRoZSB0eXBlIHNpemUu ICBUaHVzLCBlbnJpY2gNCj4gKyAgICAgICB0aGUgdHlwZSBjb21wYXJhdGlvbiBmb3IgdGhpcyBj YXNlIGhlcmUuICAqLw0KPiArICAgIHJldHVybiBmYWxzZTsNCg0KSSB3b3VsZCBwcmVmZXIgaWYg eW91IHdyaXRlIGl0IGNoZWFwZXIsIGxpa2UNCg0KICAgIGVsc2UgaWYgKFZFQ1RPUl9CT09MRUFO X1RZUEVfUCAodnIxLT50eXBlKQ0KICAgICAgICAgICAgICAmJiBWRUNUT1JfQk9PTEVBTl9UWVBF X1AgKHZyMi0+dHlwZSkpDQogICAgICB7DQogICAgICAgICAvKiBWZWN0b3IgYm9vbGVhbiB0eXBl cyBjYW4gaGF2ZSBwYWRkaW5nLCB2ZXJpZnkgd2UgYXJlIGRlYWxpbmcgd2l0aA0KICAgICAgICAg ICAgIHRoZSBzYW1lIG51bWJlciBvZiBlbGVtZW50cy4gICovDQogICAgICAgICBpZiAoVFlQRV9W RUNUT1JfU1VCUEFSVFMgKHZyMS0+dHlwZSkgIT0gVFlQRV9WRUNUT1JfU1VCUEFSVFMNCih2cjIt PnR5cGUpKQ0KICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICB9DQoNCnRoZXJlIGlzIElN SE8gbm8gcmVhc29uIHRvIGNvbXBhcmUgVFlQRV9TSVpFIGFnYWluLg0KDQpSaWNoYXJkLg0KDQo+ DQo+ICAgIGkgPSAwOw0KPiAgICBqID0gMDsNCj4gLS0NCj4gMi4zNC4xDQo+DQo=