From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.100]) by sourceware.org (Postfix) with ESMTPS id E99993858D32 for ; Thu, 2 Nov 2023 00:54:14 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E99993858D32 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org E99993858D32 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=134.134.136.100 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1698886466; cv=pass; b=LLA9dpSbtdlhmMpbrP5qTVYcpMBSNa3LwL3wXpNa3CheXLnMw5Nxs/oxPq1MaVStFxQdPC6Cudl0OZjGwdG2tGFEu1Hbye5W6vCABiIhFYmPOyI/cEKeWL+mXZGPV8GBSU/LVYvERhwCW6ampm3TJYwacnCC0IQJslVE8u9EU04= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1698886466; c=relaxed/simple; bh=rm7oymFlbBDTMbBWyWFdfv2J/zVYzgEbi67yIJC+brU=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=OUA4NOSxAxsMpo3lPTLDB85ah/FZsgsBLTWdX3MOqgF7mn58WJre7h6DO/Bi9w7o/nEfkACYNo32npUk0tZPE8AjLsfmwMcszeR4rqdzC4N3n9L/2Ed6BT8VnKo3wjafwMv/d23Lg9a+g1FnsLq9awRqsO69iIBJbhMQnbV9bKA= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1698886455; x=1730422455; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=rm7oymFlbBDTMbBWyWFdfv2J/zVYzgEbi67yIJC+brU=; b=m2rmIjCRQz9wSbjXNoZ+8dneiMGdN7CvXIcX2wWVwBsChCINhfmuXfTT pD+eSFn1b3AQ0Hwrxm9KRoO9ZISbKPAzCYhiDYr96oK0YEFTpAOwdy0gs PPyJt+Fb4ZHKmzVYd+x6+XdZm9kuLemzPgdgRYYvizJby/HfoWoYDV4zu m1wBgmJw96piPetukDA3PwufA8oOP8putC3uA2cbZknFxw3/bHMBF2A3E ZDLU+aff+xEySvmb5zSIKZbqx9iz/8kzXJUMqKRNNTsPXeCQf1I2cqS0I XFIip/eBZuollmQRW0EGRy5qSAbxkKl0RpicCw2cKrMTpxlkgTw4wlJ1h w==; X-IronPort-AV: E=McAfee;i="6600,9927,10881"; a="455090927" X-IronPort-AV: E=Sophos;i="6.03,269,1694761200"; d="scan'208";a="455090927" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Nov 2023 17:54:14 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10881"; a="754628622" X-IronPort-AV: E=Sophos;i="6.03,269,1694761200"; d="scan'208";a="754628622" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga007.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 01 Nov 2023 17:54:13 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) 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.34; Wed, 1 Nov 2023 17:54:13 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Wed, 1 Nov 2023 17:54:12 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34 via Frontend Transport; Wed, 1 Nov 2023 17:54:12 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.100) 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.34; Wed, 1 Nov 2023 17:54:12 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FeW6S0N4OZnDOeYyinJ8hmRrIIhs2D52nR6Qxc8rJsJ0eNRLHhoCC6vOCETz7GL+a3SVhHiXMcfUEHGBK8ITKSjXLPGg5nMcCCVoud3B2mjsDuMgl8EPwdqW4/5TLWOWpDfsnc9KGnFaVhUZ4OJjVdYnDMUR6pwA/P2N9prtz28sud6LJA/6Q+ZGgeqYBLf+3i+mKWkIS0TGpx+GLpDz0crPyst22d9hyXEApagOgrslYSuvcE3q+5G0M4Nh5bub66dysk6IwjFV1BoXyNLT/LgYBg5ZMNFvh+f36ZAa4JofKyytrrvqoTAeHZsZh/mVbgjgIc/RKlVnDFeE5cMBug== 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=rm7oymFlbBDTMbBWyWFdfv2J/zVYzgEbi67yIJC+brU=; b=B8qVqMAUSYg32r9hYM+402i7QekKawC+wMD0kbhSkELasesAA2Q1EUiSJKEY1R/hUOnUqitAS0vs5muteBX8Pz2kqgzEb8pxKsdM07QTHv4CBAjHztqqUk1usmg0bn9/TnuPkm67fbOXPNLwNFKrNnwHG7S1Y/53kp+yDgVyNLscy2orvyJ0XbPogLT5hPmjZKoMhTn0lUi3bH8fYyx60myOYFmfL1DS2/gNoxXNJLdtxYY9BdilyHPjjtZV1IGLqJC4l4jbjv+Jy3gQZDYMaunUaIyGVR3bgKNkKgFDtezE4EjSq93mHsjsQ9m1CsC+gwKxKPIWLyH1rWCt3nb2Bg== 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 BN9PR11MB5467.namprd11.prod.outlook.com (2603:10b6:408:100::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.19; Thu, 2 Nov 2023 00:54:10 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::4317:53a0:2638:358c]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::4317:53a0:2638:358c%5]) with mapi id 15.20.6933.029; Thu, 2 Nov 2023 00:54:10 +0000 From: "Li, Pan2" To: Richard Biener CC: "gcc-patches@gcc.gnu.org" , "juzhe.zhong@rivai.ai" , "Wang, Yanzhang" , "kito.cheng@gmail.com" , "Liu, Hongtao" Subject: RE: [PATCH v4] VECT: Refine the type size restriction of call vectorizer Thread-Topic: [PATCH v4] VECT: Refine the type size restriction of call vectorizer Thread-Index: AQHaDAxm2wNZUVwrlkK40oeFlcGpYbBlrO0AgACJD8A= Date: Thu, 2 Nov 2023 00:54:09 +0000 Message-ID: References: <20231031151003.80256-1-pan2.li@intel.com> <48A1DC96-1D68-441E-80B3-B79AD1D11322@gmail.com> In-Reply-To: <48A1DC96-1D68-441E-80B3-B79AD1D11322@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_|BN9PR11MB5467:EE_ x-ms-office365-filtering-correlation-id: d8edde7d-a9d9-4800-daa1-08dbdb3e395a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: z11SmzzgWoCGCSZlajHoySwOTyEDQ1/Ujt5PspmFHwm9d4wfhYGlfw3RqiDo9BKsjlKkwM5HG/gJX3IM3R8QZcMSaHjxn/7sJcGlK/E8Zm8Z9aKUIzeF6JV01Hz9NRf0jum8iPmcdjT9MD3aBQxXV+fBfNssLD3P3y+dDReauESmNkiZRy1SdZ6FA+/S4P56qMSSDmOUu69hhTwNde5thCQTQpjgOPFs9ZEgO73c1Axp2e9q+rJcRjbnaOQQuk7n5Sh/U2OrUMYSNxwoJH5L8H5qRU6PujfN4Izl8EK6f+kUHP93OEdNbeDwu2ZLUsc/BjWhoo44SWCanLOqnezDGI0Blk54NEGJql2Q8IS85lsYmZBpsJd9at5ARdUDy+oFg2K6Cb11MkpSLHAE1RduT7bLqBoP+qeam1fuzUTE7DceKf3T5V4MQfltr3xgBFSmun0ozA5CYvBxONq9HkXQ7h8ttGDG1bpwvuQ0xTPJ2N5UbLfJL6o0dD7uAZ+vOErfhbb26J0fZJYHY1TFs+Gg9ahwaXiYkHP9F8xfe2opUyy4jhMe1WsGjTeCwu65z8IncQ3TAeuf/QC9KSuiLJ5f6HYYHH4gefZAgSmOwF2moPfW88+YTukxIKMFowcGDLvG 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:(13230031)(136003)(346002)(39860400002)(396003)(366004)(376002)(230922051799003)(1800799009)(186009)(451199024)(64100799003)(6916009)(316002)(107886003)(66476007)(2906002)(38070700009)(83380400001)(54906003)(64756008)(26005)(66556008)(76116006)(66946007)(55016003)(52536014)(53546011)(478600001)(6506007)(7696005)(122000001)(86362001)(41300700001)(9686003)(38100700002)(71200400001)(4326008)(8676002)(8936002)(33656002)(66446008)(82960400001)(5660300002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eGRKVkR3V2Q5cFBoRm1lVXZMcTJpWUNSVWRKOG5PU2tPWm4zTkFNeWxJQkVw?= =?utf-8?B?Sit2cjJyeFVsdUd6bHdISXYybnNwaXFObjVidVFib20zdWtxU3NlRVFBMlpi?= =?utf-8?B?WER1N2pXZHVDOWhieWp3ZVc2ZVc2d0I1OUVMZ2lBb1luN25pRERNYWdQMWVS?= =?utf-8?B?Ri8zekxiNVl3cXN3alBObTAxN3lNZ3NpYWlHZm1neVhFb1dyMjZSU1hEVWR1?= =?utf-8?B?UlkyVTIwckx0djdPMlp1M3FsTWJ1OU1od2NVL1VUNHZQVy82ZVNwV1F0Z2lu?= =?utf-8?B?ZTJ4b3FaTjVpRFgzcFJzRGthc0dDVFU3dVp0YnNwTXNEc1Z2VXMrQVJ0L01D?= =?utf-8?B?L3RQYUlRQStzS1Bla0VvbnA3bSsvWVZRYVdEclhONUF1NnNkS2E1ZG5RNTV1?= =?utf-8?B?RlJCS1V6cG5rOGlJRlJaZyt0MEYwSk1EMmdVU2FieENXeUFyOFJ1VXFvdVlT?= =?utf-8?B?eEhDMHhURXBObDJERk1UbjFob0dkTmtQRUJXaDV1eXE1RTlZbzNvY2hSOWhN?= =?utf-8?B?ZmZEN2ZwRWlCY285QWtieWN3OGRrcGY2eGFVZmNPUUp5aC9udWNFV0RFOFgz?= =?utf-8?B?S2JjMTlnUmgrMGg2KytIcVcwVmdxeU4xcm56TG1hcU1FUG5ITjNIaWNwR0d0?= =?utf-8?B?SlkvZzhsQW1pVW9oSEZUOVZZS3RGcDdSd3NZZzI2Q2xPOWwvdEdoTW5PTksw?= =?utf-8?B?RXpZUkhLOHNlbko1T29PVVJCZ2ZPMkhLOGRaWEdHbHkvajJodXlCYzFZbG1Y?= =?utf-8?B?cGRZYWcvZ0t2OUo5MDFtNG1ZTnR4aXFOYUZ1V2JqY2xqbi9GK0dyNyt6L1RC?= =?utf-8?B?ak1jdEhhWDNnNzRZRkRVS1RnU3pUQm1lcFpSdUVrS1hSWGpza2pudVMrVWto?= =?utf-8?B?NHQ5WTl6cHU5eis5em9mVGJ3dmRkdExmS3N3QS9aaElDWTRkLzZwTHZJODVU?= =?utf-8?B?eGMzTWw4MDkwWnl4UUtGSWFuTzRlK2F3REEwbllLbXl0cVFMamJ3cEpwREpU?= =?utf-8?B?aEx6R2ZVbElaVU1VOTJkR3R3dWZWWS9takFSNlhaaTNGclUwZjR0dVBIaDg5?= =?utf-8?B?S2FRNXNUYnd5bFZ5TXdMVzdIZVErNkZYeTR0QkNrbVNEUDhZTWVab3dlUyts?= =?utf-8?B?RkFTR0t4VWxyMUd6RDVMV0NpTExQYnNNUHZIdkJoZUM3SUp2TEVIT3kvWFlV?= =?utf-8?B?cWc2THRoQVN5Mzk5RGVNczFxTU1SWGpiREhnbDZNTXpLbWd6Wm9QMW9uZHVF?= =?utf-8?B?ejBJT1Vvc2JBQmtBUWpDaGtTMU1Dd2JnQjNhcE5rL2xjZktBNkRDdFpwODhr?= =?utf-8?B?b0l2WmNET1Jpd01EVWIzeWtjcjJHVFJsU0RtYzdlV00wMTdxQVhvSGRuU1Qv?= =?utf-8?B?L3dhcmQ5K1YybzRCTnhiOVZzaWhZRFNsS3ZpR3ZGT1ExeFlyaXYvcFFNVnY1?= =?utf-8?B?MGhHYWFDRlZqdFpMaTZyUG9QSmVDdGV4YVJmaTRHb3cySExLQ1BoNTdtWHdJ?= =?utf-8?B?Z1BWVmQ2Z0tPSkdmSGd3Vy9iNGFRWUQwTUI4c3NKdDhVYjBVc2tUZzZmSEFR?= =?utf-8?B?akx2VFNiK2hmandmdU03d2VLVG1FZk95NDV2eXBkTjFOaFJibjEwU1lKRGVM?= =?utf-8?B?Z2dlZ1FpbjZYUlBxeHIrbFBONktzRSs5ZGk5d3phcUNlUnYzaDJaL0ZCL0hD?= =?utf-8?B?YXNuY1l0VVpPS0FsTlNTL2tHRS9wVWcyUUpBZ3dsRmZXaXc2RmswWGlsWGRq?= =?utf-8?B?dXRyQjJic0ZQajVwMVgybkRxemJWNGhJekl6WVdML2NBRGd0T1lYTzJ4U0JS?= =?utf-8?B?YzBCRDZmQzViNEE0K0dyUlFlQXEzTE91V2VjMmNyUjl0cTNVVExpUk4ycDJl?= =?utf-8?B?bnNsckgxWmdSWlpWWGtwRHcrcDIyUHB6ME8wenhrbm05S3BBYmJ1Q1VEakpa?= =?utf-8?B?c242OFBXbUVORGpNWjNscnA4b3JoM2RsQlNQRXMrMS9qQVJVZUhyZ2x0TFY4?= =?utf-8?B?Vk16MUMzTDdIRERiT012SnNMYU5hNzZLZkZ0MmxtVEhBMmo2clJjbm5OdzBV?= =?utf-8?B?VTJybXR5M2I5LzJMYm5xSTlPTzNBQXdNb0hocFF2NHlMY0FyY3BIZTVZU1pr?= =?utf-8?Q?C+to=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: d8edde7d-a9d9-4800-daa1-08dbdb3e395a X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Nov 2023 00:54:09.9747 (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: AqNifd5VIvsknAQS5yObFdGtcej2xghWZtwOutiOMPUQFQc4ejyKJReJS/SbpqQvM7QMx4JS+f/Sk10rpdb/ew== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR11MB5467 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-12.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,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: Q29tbWl0dGVkLCB0aGFua3MgUmljaGFyZC4NCg0KUGFuDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQpGcm9tOiBSaWNoYXJkIEJpZW5lciA8cmljaGFyZC5ndWVudGhlckBnbWFpbC5jb20+ IA0KU2VudDogVGh1cnNkYXksIE5vdmVtYmVyIDIsIDIwMjMgMTI6NDMgQU0NClRvOiBMaSwgUGFu MiA8cGFuMi5saUBpbnRlbC5jb20+DQpDYzogZ2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc7IGp1emhl Lnpob25nQHJpdmFpLmFpOyBXYW5nLCBZYW56aGFuZyA8eWFuemhhbmcud2FuZ0BpbnRlbC5jb20+ OyBraXRvLmNoZW5nQGdtYWlsLmNvbTsgTGl1LCBIb25ndGFvIDxob25ndGFvLmxpdUBpbnRlbC5j b20+DQpTdWJqZWN0OiBSZTogW1BBVENIIHY0XSBWRUNUOiBSZWZpbmUgdGhlIHR5cGUgc2l6ZSBy ZXN0cmljdGlvbiBvZiBjYWxsIHZlY3Rvcml6ZXINCg0KDQoNCj4gQW0gMzEuMTAuMjAyMyB1bSAx NjoxMCBzY2hyaWViIHBhbjIubGlAaW50ZWwuY29tOg0KPiANCj4g77u/RnJvbTogUGFuIExpIDxw YW4yLmxpQGludGVsLmNvbT4NCj4gDQo+IFVwZGF0ZSBpbiB2NDoNCj4gDQo+ICogQXBwZW5kIHRo ZSBjaGVjayB0byB2ZWN0b3JpemFibGVfaW50ZXJuYWxfZnVuY3Rpb24uDQo+IA0KPiBVcGRhdGUg aW4gdjM6DQo+IA0KPiAqIEFkZCBmdW5jIHRvIHByZWRpY2F0ZSB0eXBlIHNpemUgaXMgbGVnYWwg b3Igbm90IGZvciB2ZWN0b3JpemVyIGNhbGwuDQo+IA0KPiBVcGRhdGUgaW4gdjI6DQo+IA0KPiAq IEZpeCBvbmUgSUNFIG9mIHR5cGUgYXNzZXJ0aW9uLg0KPiAqIEFkanVzdCBzb21lIHRlc3QgY2Fz ZXMgZm9yIGFhcmNoNjQgc3ZlIGFuZCByaXNjdiB2ZWN0b3IuDQo+IA0KPiBPcmlnaW5hbCBsb2c6 DQo+IA0KPiBUaGUgdmVjdG9yaWFibGVfY2FsbCBoYXMgb25lIHJlc3RyaWN0aW9uIG9mIHRoZSBz aXplIG9mIGRhdGEgdHlwZS4NCj4gQWthIERGIHRvIERJIGlzIGFsbG93ZWQgYnV0IFNGIHRvIERJ IGlzbid0LiBZb3UgbWF5IHNlZSBiZWxvdyBtZXNzYWdlDQo+IHdoZW4gdHJ5IHRvIHZlY3Rvcml6 ZSBmdW5jdGlvbiBjYWxsIGxpa2UgbHJpbnRmLg0KPiANCj4gdm9pZA0KPiB0ZXN0X2xyaW50ZiAo bG9uZyAqb3V0LCBmbG9hdCAqaW4sIHVuc2lnbmVkIGNvdW50KQ0KPiB7DQo+ICBmb3IgKHVuc2ln bmVkIGkgPSAwOyBpIDwgY291bnQ7IGkrKykNCj4gICAgb3V0W2ldID0gX19idWlsdGluX2xyaW50 ZiAoaW5baV0pOw0KPiB9DQo+IA0KPiBscmludGYuYzo1OjI2OiBtaXNzZWQ6IGNvdWxkbid0IHZl Y3Rvcml6ZSBsb29wDQo+IGxyaW50Zi5jOjU6MjY6IG1pc3NlZDogbm90IHZlY3Rvcml6ZWQ6IHVu c3VwcG9ydGVkIGRhdGEtdHlwZQ0KPiANCj4gVGhlbiB0aGUgc3RhbmRhcmQgbmFtZSBwYXR0ZXJu IGxpa2UgbHJpbnRtbjIgY2Fubm90IHdvcmsgZm9yIGRpZmZlcmVudA0KPiBkYXRhIHR5cGUgc2l6 ZSBsaWtlIFNGID0+IERJLiBUaGlzIHBhdGNoIHdvdWxkIGxpa2UgdG8gcmVmaW5lIHRoaXMgZGF0 YQ0KPiB0eXBlIHNpemUgY2hlY2sgYW5kIHVuYmxvY2sgdGhlIHN0YW5kYXJkIG5hbWUgbGlrZSBs cmludG1uMiBvbiBjb25kaXRpb25zLg0KPiANCj4gVGhlIHR5cGUgc2l6ZSBvZiB2ZWN0eXBlX291 dCBuZWVkIHRvIGJlIGV4YWN0bHkgdGhlIHNhbWUgYXMgdGhlIHR5cGUNCj4gc2l6ZSBvZiB2ZWN0 eXBlX2luIHdoZW4gdGhlIHZlY3R5cGVfb3V0IHNpemUgaXNuJ3QgcGFydGljaXBhdGluZyBpbg0K PiB0aGUgb3B0YWIgc2VsZWN0aW9uLiBXaGlsZSB0aGVyZSBpcyBubyBzdWNoIHJlc3RyaWN0aW9u IHdoZW4gdGhlDQo+IHZlY3R5cGVfb3V0IGlzIHNvbWVob3cgYSBwYXJ0IG9mIHRoZSBvcHRhYiBx dWVyeS4NCj4gDQo+IFRoZSBiZWxvdyB0ZXN0IGFyZSBwYXNzZWQgZm9yIHRoaXMgcGF0Y2guDQo+ IA0KPiAqIFRoZSByaXNjLXYgcmVncmVzc2lvbiB0ZXN0cy4NCj4gKiBFbnN1cmUgdGhlIGxyaW50 ZiBzdGFuZGFyZCBuYW1lIGluIHJpc2Mtdi4NCj4gDQo+IFRoZSBiZWxvdyB0ZXN0IGFyZSBvbmdv aW5nLg0KPiANCj4gKiBUaGUgeDg2IGJvb3RzdHJhcCBhbmQgcmVncmVzc2lvbiB0ZXN0Lg0KPiAq IFRoZSBhYXJjaDY0IHJlZ3Jlc3Npb24gdGVzdC4NCj4gDQoNCk9rDQoNClRoYW5rcywNClJpY2hh cmQgDQoNCj4gZ2NjL0NoYW5nZUxvZzoNCj4gDQo+ICAgICogdHJlZS12ZWN0LXN0bXRzLmNjICh2 ZWN0b3JpemFibGVfaW50ZXJuYWxfZnVuY3Rpb24pOiBBZGQgdHlwZQ0KPiAgICBzaXplIGNoZWNr IGZvciB2ZWN0eXBlX291dCBkb2Vzbid0IHBhcnRpY2lwYXRpbmcgZm9yIG9wdGFiIHF1ZXJ5Lg0K PiAgICAodmVjdG9yaXphYmxlX2NhbGwpOiBSZW1vdmUgdGhlIHR5cGUgc2l6ZSBjaGVjay4NCj4g DQo+IFNpZ25lZC1vZmYtYnk6IFBhbiBMaSA8cGFuMi5saUBpbnRlbC5jb20+DQo+IC0tLQ0KPiBn Y2MvdHJlZS12ZWN0LXN0bXRzLmNjIHwgMjIgKysrKysrKysrLS0tLS0tLS0tLS0tLQ0KPiAxIGZp bGUgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCAxMyBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYg LS1naXQgYS9nY2MvdHJlZS12ZWN0LXN0bXRzLmNjIGIvZ2NjL3RyZWUtdmVjdC1zdG10cy5jYw0K PiBpbmRleCBhOTIwMDc2N2Y2Ny4uNzk5YjRhYjEwYzcgMTAwNjQ0DQo+IC0tLSBhL2djYy90cmVl LXZlY3Qtc3RtdHMuY2MNCj4gKysrIGIvZ2NjL3RyZWUtdmVjdC1zdG10cy5jYw0KPiBAQCAtMTQy MCw4ICsxNDIwLDE3IEBAIHZlY3Rvcml6YWJsZV9pbnRlcm5hbF9mdW5jdGlvbiAoY29tYmluZWRf Zm4gY2ZuLCB0cmVlIGZuZGVjbCwNCj4gICAgICAgY29uc3QgZGlyZWN0X2ludGVybmFsX2ZuX2lu Zm8gJmluZm8gPSBkaXJlY3RfaW50ZXJuYWxfZm4gKGlmbik7DQo+ICAgICAgIGlmIChpbmZvLnZl Y3Rvcml6YWJsZSkNCj4gICAgew0KPiArICAgICAgYm9vbCBzYW1lX3NpemVfcCA9IFRZUEVfU0la RSAodmVjdHlwZV9pbikgPT0gVFlQRV9TSVpFICh2ZWN0eXBlX291dCk7DQo+ICAgICAgdHJlZSB0 eXBlMCA9IChpbmZvLnR5cGUwIDwgMCA/IHZlY3R5cGVfb3V0IDogdmVjdHlwZV9pbik7DQo+ICAg ICAgdHJlZSB0eXBlMSA9IChpbmZvLnR5cGUxIDwgMCA/IHZlY3R5cGVfb3V0IDogdmVjdHlwZV9p bik7DQo+ICsNCj4gKyAgICAgIC8qIFRoZSB0eXBlIHNpemUgb2YgYm90aCB0aGUgdmVjdHlwZV9p biBhbmQgdmVjdHlwZV9vdXQgc2hvdWxkIGJlDQo+ICsgICAgICAgICBleGFjdGx5IHRoZSBzYW1l IHdoZW4gdmVjdHlwZV9vdXQgaXNuJ3QgcGFydGljaXBhdGluZyB0aGUgb3B0YWIuDQo+ICsgICAg ICAgICBXaGlsZSB0aGVyZSBpcyBubyByZXN0cmljdGlvbiBmb3IgdHlwZSBzaXplIHdoZW4gdmVj dHlwZV9vdXQNCj4gKyAgICAgICAgIGlzIHBhcnQgb2YgdGhlIG9wdGFiIHF1ZXJ5LiAgKi8NCj4g KyAgICAgIGlmICh0eXBlMCAhPSB2ZWN0eXBlX291dCAmJiB0eXBlMSAhPSB2ZWN0eXBlX291dCAm JiAhc2FtZV9zaXplX3ApDQo+ICsgICAgICAgIHJldHVybiBJRk5fTEFTVDsNCj4gKw0KPiAgICAg IGlmIChkaXJlY3RfaW50ZXJuYWxfZm5fc3VwcG9ydGVkX3AgKGlmbiwgdHJlZV9wYWlyICh0eXBl MCwgdHlwZTEpLA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgT1BUSU1JWkVfRk9SX1NQRUVE KSkNCj4gICAgICAgIHJldHVybiBpZm47DQo+IEBAIC0zMzYxLDE5ICszMzcwLDYgQEAgdmVjdG9y aXphYmxlX2NhbGwgKHZlY19pbmZvICp2aW5mbywNCj4gDQo+ICAgICAgIHJldHVybiBmYWxzZTsN Cj4gICAgIH0NCj4gLSAgLyogRk9STk9XOiB3ZSBkb24ndCB5ZXQgc3VwcG9ydCBtaXh0dXJlcyBv ZiB2ZWN0b3Igc2l6ZXMgZm9yIGNhbGxzLA0KPiAtICAgICBqdXN0IG1peHR1cmVzIG9mIG51bml0 cy4gIEUuZy4gREktPlNJIHZlcnNpb25zIG9mIF9fYnVpbHRpbl9jdHoqDQo+IC0gICAgIGFyZSB0 cmFkaXRpb25hbGx5IHZlY3Rvcml6ZWQgYXMgdHdvIFZuREktPlZuREkgSUZOX0NUWnMgZm9sbG93 ZWQNCj4gLSAgICAgYnkgYSBwYWNrIG9mIHRoZSB0d28gdmVjdG9ycyBpbnRvIGFuIFNJIHZlY3Rv ci4gIFdlIHdvdWxkIG5lZWQNCj4gLSAgICAgc2VwYXJhdGUgY29kZSB0byBoYW5kbGUgZGlyZWN0 IFZuREktPlZuU0kgSUZOX0NUWnMuICAqLw0KPiAtICBpZiAoVFlQRV9TSVpFICh2ZWN0eXBlX2lu KSAhPSBUWVBFX1NJWkUgKHZlY3R5cGVfb3V0KSkNCj4gLSAgICB7DQo+IC0gICAgICBpZiAoZHVt cF9lbmFibGVkX3AgKCkpDQo+IC0gICAgZHVtcF9wcmludGZfbG9jIChNU0dfTUlTU0VEX09QVElN SVpBVElPTiwgdmVjdF9sb2NhdGlvbiwNCj4gLSAgICAgICAgICAgICAibWlzbWF0Y2hlZCB2ZWN0 b3Igc2l6ZXMgJVQgYW5kICVUXG4iLA0KPiAtICAgICAgICAgICAgIHZlY3R5cGVfaW4sIHZlY3R5 cGVfb3V0KTsNCj4gLSAgICAgIHJldHVybiBmYWxzZTsNCj4gLSAgICB9DQo+IA0KPiAgIGlmIChW RUNUT1JfQk9PTEVBTl9UWVBFX1AgKHZlY3R5cGVfb3V0KQ0KPiAgICAgICAhPSBWRUNUT1JfQk9P TEVBTl9UWVBFX1AgKHZlY3R5cGVfaW4pKQ0KPiAtLSANCj4gMi4zNC4xDQo+IA0K