From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.120]) by sourceware.org (Postfix) with ESMTPS id E5007385802F for ; Thu, 11 Jan 2024 08:49:16 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E5007385802F 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 E5007385802F Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=192.55.52.120 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1704962961; cv=pass; b=eCqZhPTsAZz5YZoaakPJa1dztEfD6qVKWo/cvcAzQmEi9qWmuLYvYKoiN0l6NtOZ2UD8H7FG0QCfCUUHjE68X3MVm2g94Co5uYcTQjHN+O/zDbPgnUml4zkREGhUqLsQA22fryclQXE+gQ9WD5YxwL1igk1XxtJE9isb2q6wJuA= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1704962961; c=relaxed/simple; bh=zp0cX4M3KeUimzCjPwBRlwTVZcWdXcAYzEs61mHTqCI=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=TeYYtpKPK7rQvmasQqFuSG5Ky+UYE0/nIHTiughlmxWVO1nIbG+bfbcSyCH/Fn7nBrdL91ijRU14e69sUIxBGfA52jD9Xr51/n6EFsDNK5qqQITcFcYXFMH/Hgx/Eo0PzwJIWCShq/QOd8mVQgnb9KBzSc62l3A1bttQxKKQmYA= 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=1704962957; x=1736498957; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=zp0cX4M3KeUimzCjPwBRlwTVZcWdXcAYzEs61mHTqCI=; b=b6fNYtFK7WYZnIdVAlSuWB11FKsv+i47xH4mUzpyo5mANej7AiiIjujU wDRHMxYNQ8r6EMZZG7SoGiyNE1D59xtJPK0/AVmhkICsXdKZ9pLjRCrQl ma+hYWRGus5Pp5FUne+ZVS/Q2YN5sXJ2qPAzJfhPo4SpEZuw8FJwjAuPz m2iYc3krBCNOPRfNzUAux/RMvLg07yK47YR7IJdvRru83AcljHO/F3QT4 dojj6+K1MW3ZXa8jE+AomBReR86D/PBEDsSJFPY6YUPI/wDaRH0C6/O5f ghi6a76W2pOL6Cx/v27kv4z6sxaVkZZ2DBCcKdV+i6+GkgYtWFLjyh6bP w==; X-IronPort-AV: E=McAfee;i="6600,9927,10949"; a="397655288" X-IronPort-AV: E=Sophos;i="6.04,185,1695711600"; d="scan'208";a="397655288" Received: from orviesa001.jf.intel.com ([10.64.159.141]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Jan 2024 00:48:35 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.04,185,1695711600"; d="scan'208";a="30927365" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orviesa001.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 11 Jan 2024 00:48:33 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.35; Thu, 11 Jan 2024 00:48:32 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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.35 via Frontend Transport; Thu, 11 Jan 2024 00:48:32 -0800 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.169) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Thu, 11 Jan 2024 00:48:32 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=StSd0U88w81hhLAkZqIph84L83Lqcl+x8Nk+TA/B66V2baS+Zsc5qQWsqLfxc+5C7F/EvBPNS7kKwgQRZXVmNBFkpiaoG2GgPk8tBOxDWtEyuetKu5Qt8S6gUkvHsD/Cl1EtiiwjKJJExQRYd4mquSr7FQWljUMrQwW7ADZT+27niS3T919DMz2Lxx1bl0JZaXfuoydfmfnMSDojo6fu2cUjIzBO0D/GaE0czExqK8BW8+BDI/8bz2bRF1lXTMUzgz79hy/w9d+8dqG9uwDjI7XhbQswwi/XPx4+e47cnOuxDQezUPsSoqMHr7eSHeHR7Ead9OJBNBGkOIXrSv4uIw== 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=zp0cX4M3KeUimzCjPwBRlwTVZcWdXcAYzEs61mHTqCI=; b=TSANUpzJygohC/UkCySIadwA2QgIp4VSHWdGsXpvSTqVuxc9R/22mCpO2qQkMAsumjO8Ccj770x6lM9NF9F4h4SHPNp/xbNsg+KdlyWTJRBJ8s2KpRdrB7LWD4b8Uvz8CcDVgikmvkAhBggVHRhqwjgIRayzaUflNM7qVE5Fgt4rEAtljvsFm6PvT1IoLZ5eq13FAgPRSgsg84Irawa8XdQdRJN1Gw4Y0c9qvb4OVrAFEZQVUGU7lO6CyDA+0yhQoZNd4S+fdlNk8z1cpqCx5FhOvTTXyh/c4xQBGPEF+z9y0Ji99paBd9SNJsvybZDsKpvwgOLcZrEDxjeAyh1rVw== 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 DM6PR11MB4675.namprd11.prod.outlook.com (2603:10b6:5:2ac::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.18; Thu, 11 Jan 2024 08:48:30 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::b976:c625:8249:e34e]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::b976:c625:8249:e34e%7]) with mapi id 15.20.7181.019; Thu, 11 Jan 2024 08:48:30 +0000 From: "Li, Pan2" To: Richard Biener CC: "gcc-patches@gcc.gnu.org" , "juzhe.zhong@rivai.ai" , "Wang, Yanzhang" , "kito.cheng@gmail.com" , "jeffreyalaw@gmail.com" Subject: RE: [PATCH v4] LOOP-UNROLL: Leverage HAS_SIGNED_ZERO for var expansion Thread-Topic: [PATCH v4] LOOP-UNROLL: Leverage HAS_SIGNED_ZERO for var expansion Thread-Index: AQHaRC75A4xy0CZ2zUys9bKXbJxEU7DUSU4AgAADRxA= Date: Thu, 11 Jan 2024 08:48:30 +0000 Message-ID: References: <20231223110733.2565292-1-pan2.li@intel.com> <20240111013842.925454-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_|DM6PR11MB4675:EE_ x-ms-office365-filtering-correlation-id: d817e848-bb93-4836-d4c2-08dc12821607 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 247MT2kxaNiybukD+Fbd4o5+bJ8sWRZPI0+xKTQfRIlONNmJpwsCjhh+W00zNYuxEoOY8sJkOIWSr2Uec1dBvLTnMUGpRvVEjEOBXuXzyAuECD5OD0Ra/KAR6kVd97CwDSNbXz17XLDCb8bzy9P6NDY1sa/p8YQcFCChBCmNtUWhfF+TVpoPNNas30NDppWQUxu6gJ/DUtF4u/FPQh6W4HdmzfjYBDrjacYbkvnaxqfBDfPp9DCutnA7Ie/59iwe6ZhPJfUsc/6R4/dhhUahO+g/wDZji/Q7xZ55g0RtBdsU9UDRrnzUItkEnsUvWPrCCv8oshiVM084eKirlRLBe3C1LlhOdDvFan4DD8ND6EtpFa1Pw9aHYFOq8khpTN0Kiy6odwgrRq4wBeV9yu4Q/8P22/5KeoB/0MLLmeZmjGzb+1+/i7rmqbb1+pyZprQ1D3dELhi/oAr51JHP1vuemWG7/PAv0UNDQpylOt+dfLpBaeBlLVoaIFL75aoLA9vOzBcWNRas6kTV8GXJYZN3U/3nHpCXlzEVPQ5HmtYxLs3kcOqKlZWfD37oPLn1n7v20PbDsLrFLbNG/LXU0TMjwmdenHkx/T8AwtfDJuj10U4= 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)(366004)(346002)(39860400002)(396003)(376002)(230922051799003)(186009)(451199024)(1800799012)(64100799003)(55016003)(71200400001)(38070700009)(84970400001)(53546011)(478600001)(26005)(7696005)(6506007)(66556008)(9686003)(86362001)(82960400001)(83380400001)(66446008)(76116006)(316002)(66946007)(66476007)(64756008)(6916009)(54906003)(5660300002)(33656002)(4326008)(41300700001)(52536014)(8936002)(38100700002)(122000001)(2906002)(8676002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aWNDaEJHaG5MMDhDaVZ1TlBBcHZiaXNvY2pVREtsc2VOQTl0SXUvTnhxTzRT?= =?utf-8?B?ZzBET1IwZ2N1bVJMTDlONVgwWlFRWnNYNmoyZ2FmNVpuZ3RuVXduVTlFdVFt?= =?utf-8?B?TkY2SG5yeXpPc2ltYTJDUUxVYVVxc1VRaEJnZ3BHdTY4czFUWGlMWG11T05S?= =?utf-8?B?M1dVVGY1dVhLQ0pRcnNOUEVkUFMwUjlTTTdvR20vUDRtU2VrQ28wR3NzVlk4?= =?utf-8?B?cTQ3K3lBY3VGcTFFSHFpMGl2d2Y3c3lVQUt1c2hKMmRUbXlRRGRNQ3NGenU2?= =?utf-8?B?ZWpTQzZiZlMzd1dkODBuYWxpK2JRWi9reVFJN3VHTW5tVVR1ajNBZjhlYXY0?= =?utf-8?B?WEVudUhBVFhkenJCT2ZYSjFSTFphbVNhbytvWFBmdU1IbGZTbW5xKy9sSGVN?= =?utf-8?B?clRuOGN3WHl2anhOSThSSGV4elRqR2Nkck1vaGlobXVKT3RBYmx1T2o5Yk5Z?= =?utf-8?B?Yk53cVoxMzV4alkxTkd4VzI5TElOVXFWL1FhYkFybUJOK3NpWmZaRE9mcWtz?= =?utf-8?B?YW5RMUxuUVAxRzF2WVF6OUdyMHoveE1BaS9rTlRvUFcyRm1NSHc0dExYYWdC?= =?utf-8?B?Y295cDI1Qm5CVlo0T0FUS204c2FwMVFieVhNNDI3UUVCQjNkKzNmM2lTdjJL?= =?utf-8?B?SncrbzVHSDhjUW1mcmpwUVhqcG9FNjRWNUdocDFpTzgvNjg3cmlhV2lSK1RI?= =?utf-8?B?SlZEQXhGVnlwZ2d4Y0lNQ2F0cUY5TWxhOUcwSEtaTFJ2M2pLZFRzdEF5MEVD?= =?utf-8?B?akZYWnhscUFGcmpGTURxYW9oRlFCS0JGSkkzSnovT25oaWxCQy9Pbm10RFgw?= =?utf-8?B?RE0rMHpMTTlhZmxGbmIxUm1xUkF5MEpBM2phWHhyZzhvanhYYXJGemZOWVpn?= =?utf-8?B?RkhhWHN2MVpsaEI5NHYycGVBVC93Q0UxcGlUMmdJaTRYcGlFODlubGVYNkRX?= =?utf-8?B?MisvRkw4WTJEMWp1bVNuR29WWTd5ekpTQkJNU3RVTXZjdlREbkthMFpjUW4r?= =?utf-8?B?cFozZkQrU2cwOUlvY3FycUpXWU5zNVJINjYxbUw2NTQ5dGZocUh0b1BkeDJN?= =?utf-8?B?NGVSRlZieE1iSy9PYjMwYkw5T2FNc09PN2xkbjdMdUVNWVE2MDUybXE3bmZn?= =?utf-8?B?V0ZMZXlJa3FjUFI0WGR1c0tSczNocDUvdUI5VUNPSWZ4Qy9ZYkJwNTJ4Y3l1?= =?utf-8?B?MmEyY0w4NjRCN2g0MVRuSjdBL21PTzBFelkvYW9kUi9KUVc4L3FRUGQ1N3BW?= =?utf-8?B?U010dDRWRWNjUEV6MXphbVp4d0FYbWh4ZE4rZndSSXRITVNCbEZDWUFaRFRI?= =?utf-8?B?VXpaRzZmblVNTlNLOTdPc1lnc1VVOTM3U2hwSWNqWjJLQ2sxZzVKMThqMHQw?= =?utf-8?B?RjlqL1FzWktySmJNY01XWGl0STRzSVR5dEVOckF5Z1hmSzN1VGJFNzhKWWw5?= =?utf-8?B?dUIvMmt6UnE4blFQdXkrNmVhTENKd0xIT2h4M0liemVoKzI5WWNyUkdJK2xz?= =?utf-8?B?RUdFV3FwYTVYRFRTb1pDb0htaUQ3b0t1NXZWSUFiNmZrNi9uRWhkS2RoK3JB?= =?utf-8?B?SFg2UkVJL2xkRVV2Q01lbmtCUER2VFNoY3Z2aXdVT0NvYjQ0Um9yRVI3M3dm?= =?utf-8?B?SGtra043OHVqNUxNSUJnemhaQnJDWHpNU1Z1RHc2dElhQk1UdlBlaEFaNHg2?= =?utf-8?B?Ym1PaG56M2FJekF4dnNzbjVsVEpiNXpGeWJqcFg5OHBxcC9IOVVLdTVTcUdB?= =?utf-8?B?SlFoTU1GanVDdnREMDM2TTFveXRwVDhQQWlqdTM3MERxcHIzR05VNGF5Sk5x?= =?utf-8?B?WlBVenFheHNuRDIwUTNVdUMrbUJxYlhxMVE5ZHE0K1FkL1NpMGs0S1A4L0tY?= =?utf-8?B?UzhmSUxBYi9vcXBzNkdvQ2xsTFJXdDd5K3NXaUh6V3JuVVBheTdPVk1TUmo1?= =?utf-8?B?b2JqR3RFMDFDdGFGMHduNm9MT0Q0ekhoU3V1MFUrUFlHbFRIQ3o2U1VxdlMx?= =?utf-8?B?VTRnTVFmZDlCT3M2clE5SEpvVUF4RWFYaG1KNW1wczVnRXcwTkRVUlhSb2Z1?= =?utf-8?B?K0hNNis2TDJBbVFETEpBcHJENWZjYXIyRThOM29VczY4dGk4Ry9PbnlOQXZq?= =?utf-8?Q?/OLI=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: d817e848-bb93-4836-d4c2-08dc12821607 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jan 2024 08:48:30.4214 (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: JxOnkCemtKAlR3UrjaqbvCOWNGntPrmReH3V4M0HQe08fe2V8x739VLQO9lHrLfiG8wauoJQvrf7ctUHZFkxWA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4675 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-13.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: VGhhbmtzIFJpY2hhcmQsIHdpbGwgZGVsZXRlIHRoZSB0ZXN0IGNhc2UgcHIzMDk1Ny0xLmMgaW4g cGF0Y2ggVjUuDQoNClBhbg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogUmlj aGFyZCBCaWVuZXIgPHJpY2hhcmQuZ3VlbnRoZXJAZ21haWwuY29tPiANClNlbnQ6IFRodXJzZGF5 LCBKYW51YXJ5IDExLCAyMDI0IDQ6MzMgUE0NClRvOiBMaSwgUGFuMiA8cGFuMi5saUBpbnRlbC5j b20+DQpDYzogZ2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc7IGp1emhlLnpob25nQHJpdmFpLmFpOyBX YW5nLCBZYW56aGFuZyA8eWFuemhhbmcud2FuZ0BpbnRlbC5jb20+OyBraXRvLmNoZW5nQGdtYWls LmNvbTsgamVmZnJleWFsYXdAZ21haWwuY29tDQpTdWJqZWN0OiBSZTogW1BBVENIIHY0XSBMT09Q LVVOUk9MTDogTGV2ZXJhZ2UgSEFTX1NJR05FRF9aRVJPIGZvciB2YXIgZXhwYW5zaW9uDQoNCk9u IFRodSwgSmFuIDExLCAyMDI0IGF0IDI6MznigK9BTSA8cGFuMi5saUBpbnRlbC5jb20+IHdyb3Rl Og0KPg0KPiBGcm9tOiBQYW4gTGkgPHBhbjIubGlAaW50ZWwuY29tPg0KPg0KPiBUaGUgaW5zZXJ0 X3Zhcl9leHBhbnNpb25faW5pdGlhbGl6YXRpb24gZGVwZW5kcyBvbiB0aGUNCj4gSE9OT1JfU0lH TkVEX1pFUk9TIHRvIGluaXRpYWxpemUgdGhlIHVucm9sbGluZyB2YXJpYWJsZXMNCj4gdG8gKzAu MGYgd2hlbiAtMC4wZiBhbmQgbm8tc2lnbmVkLW9wdGlvbi4gIFVuZm9ydHVuYXRlbHksDQo+IHdl IHNob3VsZCBhbHdheXMga2VlcCB0aGUgLTAuMGYgaGVyZSBiZWNhdXNlOg0KPg0KPiAqIFRoZSAt MC4wZiBpcyBhbHdheXMgdGhlIGNvcnJlY3QgaW5pdGlhbCB2YWx1ZS4NCj4gKiBXZSBuZWVkIHRv IHN1cHBvcnQgdGhlIHRhcmdldCB0aGF0IGFsd2F5cyBob25vciBzaWduZWQgemVyby4NCj4NCj4g VGh1cywgd2UgbmVlZCB0byBsZXZlcmFnZSBNT0RFX0hBU19TSUdORURfWkVST1Mgd2hlbiBpbml0 aWFsaXplDQo+IGluc3RlYWQgb2YgSE9OT1JfU0lHTkVEX1pFUk9TLiAgVGhlbiB0aGUgdGFyZ2V0 L2JhY2tlbmQgY2FuDQo+IGRlY2lkZSB0byBob25vciB0aGUgbm8tc2lnbmVkLXplcm8gb3Igbm90 Lg0KPg0KPiBUaGUgYmVsb3cgdGVzdHMgYXJlIHBhc3NlZCBmb3IgdGhpcyBwYXRjaDoNCj4NCj4g KiBUaGUgcmlzY3YgcmVncmVzc2lvbiB0ZXN0cy4NCj4gKiBUaGUgYWFyY2g2NCByZWdyZXNzaW9u IHRlc3RzLg0KPiAqIFRoZSB4ODYgYm9vdHN0cmFwIGFuZCByZWdyZXNzaW9uIHRlc3RzLg0KPg0K PiBnY2MvQ2hhbmdlTG9nOg0KPg0KPiAgICAgICAgICogbG9vcC11bnJvbGwuY2MgKGluc2VydF92 YXJfZXhwYW5zaW9uX2luaXRpYWxpemF0aW9uKTogTGV2ZXJhZ2UNCj4gICAgICAgICBNT0RFX0hB U19TSUdORURfWkVST1MgZm9yIGV4cGFuc2lvbiB2YXJpYWJsZSBpbml0aWFsaXphdGlvbi4NCj4N Cj4gZ2NjL3Rlc3RzdWl0ZS9DaGFuZ2VMb2c6DQo+DQo+ICAgICAgICAgKiBnY2MuZGcvcHIzMDk1 Ny0xLmM6IEFkanVzdCB0ZXN0cyBjYXNlcyBmb3IgZGlmZmVyZW50IHNjZW5hcmlvcy4NCj4NCj4g U2lnbmVkLW9mZi1ieTogUGFuIExpIDxwYW4yLmxpQGludGVsLmNvbT4NCj4gLS0tDQo+ICBnY2Mv bG9vcC11bnJvbGwuY2MgICAgICAgICAgICAgICB8ICA0ICstLQ0KPiAgZ2NjL3Rlc3RzdWl0ZS9n Y2MuZGcvcHIzMDk1Ny0xLmMgfCA0OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLQ0K PiAgMiBmaWxlcyBjaGFuZ2VkLCA0NCBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQ0KPg0K PiBkaWZmIC0tZ2l0IGEvZ2NjL2xvb3AtdW5yb2xsLmNjIGIvZ2NjL2xvb3AtdW5yb2xsLmNjDQo+ IGluZGV4IDQxNzZhMjFlMzA4Li5iZmRmZTZjMmJiNyAxMDA2NDQNCj4gLS0tIGEvZ2NjL2xvb3At dW5yb2xsLmNjDQo+ICsrKyBiL2djYy9sb29wLXVucm9sbC5jYw0KPiBAQCAtMTg1NSw3ICsxODU1 LDcgQEAgaW5zZXJ0X3Zhcl9leHBhbnNpb25faW5pdGlhbGl6YXRpb24gKHN0cnVjdCB2YXJfdG9f ZXhwYW5kICp2ZSwNCj4gICAgcnR4IHZhciwgemVyb19pbml0Ow0KPiAgICB1bnNpZ25lZCBpOw0K PiAgICBtYWNoaW5lX21vZGUgbW9kZSA9IEdFVF9NT0RFICh2ZS0+cmVnKTsNCj4gLSAgYm9vbCBo b25vcl9zaWduZWRfemVyb19wID0gSE9OT1JfU0lHTkVEX1pFUk9TIChtb2RlKTsNCj4gKyAgYm9v bCBoYXNfc2lnbmVkX3plcm9fcCA9IE1PREVfSEFTX1NJR05FRF9aRVJPUyAobW9kZSk7DQo+DQo+ ICAgIGlmICh2ZS0+dmFyX2V4cGFuc2lvbnMubGVuZ3RoICgpID09IDApDQo+ICAgICAgcmV0dXJu Ow0KPiBAQCAtMTg2OSw3ICsxODY5LDcgQEAgaW5zZXJ0X3Zhcl9leHBhbnNpb25faW5pdGlhbGl6 YXRpb24gKHN0cnVjdCB2YXJfdG9fZXhwYW5kICp2ZSwNCj4gICAgICBjYXNlIE1JTlVTOg0KPiAg ICAgICAgRk9SX0VBQ0hfVkVDX0VMVCAodmUtPnZhcl9leHBhbnNpb25zLCBpLCB2YXIpDQo+ICAg ICAgICAgIHsNCj4gLSAgICAgICAgIGlmIChob25vcl9zaWduZWRfemVyb19wKQ0KPiArICAgICAg ICAgaWYgKGhhc19zaWduZWRfemVyb19wKQ0KPiAgICAgICAgICAgICB6ZXJvX2luaXQgPSBzaW1w bGlmeV9nZW5fdW5hcnkgKE5FRywgbW9kZSwgQ09OU1QwX1JUWCAobW9kZSksIG1vZGUpOw0KPiAg ICAgICAgICAgZWxzZQ0KPiAgICAgICAgICAgICB6ZXJvX2luaXQgPSBDT05TVDBfUlRYIChtb2Rl KTsNCg0KVGhpcyBjaGFuZ2UgaXMgT0suDQoNCj4gZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUv Z2NjLmRnL3ByMzA5NTctMS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvcHIzMDk1Ny0xLmMNCj4g aW5kZXggNTY0NDEwOTEzYWIuLjZhOWQzZDg3OTMyIDEwMDY0NA0KPiAtLS0gYS9nY2MvdGVzdHN1 aXRlL2djYy5kZy9wcjMwOTU3LTEuYw0KPiArKysgYi9nY2MvdGVzdHN1aXRlL2djYy5kZy9wcjMw OTU3LTEuYw0KPiBAQCAtMjAsMTYgKzIwLDUyIEBAIGZvbyAoZmxvYXQgZCwgaW50IG4pDQo+ICAg IHJldHVybiBhY2N1bTsNCj4gIH0NCj4NCj4gK2Zsb2F0IF9fYXR0cmlidXRlX18oKG5vaW5saW5l KSkNCj4gK2dldF9taW51c196ZXJvKCkNCj4gK3sNCj4gKyAgcmV0dXJuIDAuMCAvIC01LjA7DQo+ ICt9DQo+ICsNCg0KSSBzdGlsbCB0aGluayB0aGlzIHRlc3Qgc2hvdWxkbid0IHVzZSAtZm5vLXNp Z25lZC16ZXJvcyBzaW5jZSB0aGF0IG1ha2VzIGl0DQp1bmRlZmluZWQgd2hldGhlciB0aGUgcmV0 dXJuIHZhbHVlIGlzIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIC0gY2hlY2tpbmcNCndoZXRoZXIgZ2V0 X21pbnVzX3plcm8gcmV0dXJucyBuZWdhdGl2ZSBvciBwb3NpdGl2ZSB6ZXJvIGlzbid0IGENCmdv b2QgaW5kaWNhdG9yIGFuZCBwcm9uZSB0byBicmVhay4NCg0KV2UgaGF2ZSBhIHsgZGctYWRkLW9w dGlvbnMgaWVlZSB9IHdlJ2QgbmVlZC4NCg0KVGhlIG9yaWdpbmFsIHRlc3RjYXNlIGluZGljYXRl cyB2YXJpYWJsZSBleHBhbnNpb24gd291bGRuJ3QgdHJpZ2dlciB0aGVuLA0KYW5kIGluIHRoZSBQ UiBpdCdzIG5vdGVkIHdlIHNob3VsZCByZW1vdmUgdGhpcyBicm9rZW4gdGVzdGNhc2UgYW5kIHRo ZQ0KUFIgaXRzZWxmIGlzIGludmFsaWQuDQoNCkkgYWdyZWUgdGhlcmUuDQoNClNvLCBjYW4geW91 IHJlbW92ZSB0aGUgdGVzdGNhc2UgaW5zdGVhZD8NCg0KVGhhbmtzLA0KUmljaGFyZC4NCg0KDQo+ ICBpbnQNCj4gIG1haW4gKCkNCj4gIHsNCj4gLSAgLyogV2hlbiBjb21waWxpbmcgc3RhbmRhcmQg Y29tcGxpYW50IHdlIGV4cGVjdCBmb28gdG8gcmV0dXJuIC0wLjAuICBCdXQgdGhlDQo+IC0gICAg IHZhcmlhYmxlIGV4cGFuc2lvbiBkdXJpbmcgdW5yb2xsaW5nIG9wdGltaXphdGlvbiAoZm9yIHRo aXMgdGVzdGNhc2UgZW5hYmxlZA0KPiAtICAgICBieSBub24tY29tcGxpYW50IC1mYXNzb2NpYXRp dmUtbWF0aCkgaW5zdGFudGlhdGVzIGNvcHkocykgb2YgdGhlDQo+IC0gICAgIGFjY3VtdWxhdG9y IHdoaWNoIGl0IGluaXRpYWxpemVzIHdpdGggKzAuMC4gIEhlbmNlIHdlIGV4cGVjdCB0aGF0IGZv bw0KPiAtICAgICByZXR1cm5zICswLjAuICAqLw0KPiAtICBpZiAoX19idWlsdGluX2NvcHlzaWdu ZiAoMS4wLCBmb28gKDAuMCAvIC01LjAsIDEwKSkgIT0gMS4wKQ0KPiArICAvKiBUaGUgdmFyaWFi bGUgZXhwYW5zaW9uIGluIHVucm9sbCByZXF1aXJlcyBvcHRpb24gdW5zYWZlLW1hdGgtb3B0aW1p emF0aW9ucw0KPiArICAgICAoYWthIC1mbm8tc2lnbmVkLXplcm9zLCAtZm5vLXRyYXBwaW5nLW1h dGgsIC1mYXNzb2NpYXRpdmUtbWF0aA0KPiArICAgICBhbmQgLWZyZWNpcHJvY2FsLW1hdGgpLg0K PiArDQo+ICsgICAgIFdoZW4gbG9vcCBsaWtlIGFib3ZlIHdpbGwgaGF2ZSBleHBhbnNpb24gYWZ0 ZXIgdW5yb2xsaW5nIGFzIGJlbG93Og0KPiArDQo+ICsgICAgIGFjY3VtXzEgKz0gZF8xOw0KPiAr ICAgICBhY2N1bV8yICs9IGRfMjsNCj4gKyAgICAgYWNjdW1fMyArPSBkXzM7DQo+ICsgICAgIC4u Lg0KPiArDQo+ICsgICAgIFRoZSBhY2N1bV8xLCBhY2N1bV8yIGFuZCBhY2N1bV8zIG5lZWQgdG8g YmUgaW5pdGlhbGl6ZWQuIEdpdmVuIHRoZQ0KPiArICAgICBmbG9hdGluZy1wb2ludCB3ZSBoYXZl DQo+ICsgICAgICswLjBmICsgLTAuMGYgPSArMC4wZi4NCj4gKw0KPiArICAgICBUaHVzLCB3ZSBz aG91bGQgaW5pdGlhbGl6ZSB0aGUgYWNjdW1fKiB0byAtMC4wIGZvciBjb3JyZWN0bmVzcy4gIEJ1 dA0KPiArICAgICB0aGUgdGhpbmdzIGJlY29tZSBtb3JlIGNvbXBsaWNhdGVkIHdoZW4gbm8tc2ln bmVkLXplcm9zLCBhcyB3ZWxsIGFzIFZMQQ0KPiArICAgICB2ZWN0b3JpemVyIG1vZGUgd2hpY2gg ZG9lc24ndCB0cmlnZ2VyIHZhcmlhYmxlIGV4cGFuc2lvbi4gVGhlbiB3ZSBoYXZlOg0KPiArDQo+ ICsgICAgIENhc2UgMTogVHJpZ2dlciB2YXJpYWJsZSBleHBhbnNpb24gYnV0IHRhcmdldCBkb2Vz bid0IGhvbm9yIG5vLXNpZ25lZC16ZXJvLg0KPiArICAgICAgIG1pbnVzX3plcm8gd2lsbCBiZSAt MC4wZiBhbmQgZm9vIChtaW51c196ZXJvLCAxMCkgd2lsbCBiZSAtMC4wZi4NCj4gKyAgICAgQ2Fz ZSAyOiBUcmlnZ2VyIHZhcmlhYmxlIGV4cGFuc2lvbiBidXQgdGFyZ2V0IGRvZXMgaG9ub3Igbm8t c2lnbmVkLXplcm8uDQo+ICsgICAgICAgbWludXNfemVybyB3aWxsIGJlICswLjBmIGFuZCBmb28g KG1pbnVzX3plcm8sIDEwKSB3aWxsIGJlICswLjBmLg0KPiArICAgICBDYXNlIDM6IE5vIHZhcmlh YmxlIGV4cGFuc2lvbiBidXQgdGFyZ2V0IGRvZXNuJ3QgaG9ub3Igbm8tc2lnbmVkLXplcm8uDQo+ ICsgICAgICAgbWludXNfemVybyB3aWxsIGJlIC0wLjBmIGFuZCBmb28gKG1pbnVzX3plcm8sIDEw KSB3aWxsIGJlIC0wLjBmLg0KPiArICAgICBDYXNlIDQ6IE5vIHZhcmlhYmxlIGV4cGFuc2lvbiBi dXQgdGFyZ2V0IGRvZXMgaG9ub3Igbm8tc2lnbmVkLXplcm8uDQo+ICsgICAgICAgbWludXNfemVy byB3aWxsIGJlICswLjBmIGFuZCBmb28gKG1pbnVzX3plcm8sIDEwKSB3aWxsIGJlICswLjBmLg0K PiArDQo+ICsgICAgIFRoZSB0ZXN0IGNhc2UgY292ZXJzIGFib3ZlIDQgY2FzZXMgZm9yIHJ1bm5p bmcuDQo+ICsgICAgICovDQo+ICsgIGZsb2F0IG1pbnVzX3plcm8gPSBnZXRfbWludXNfemVybyAo KTsNCj4gKyAgZmxvYXQgYSA9IF9fYnVpbHRpbl9jb3B5c2lnbmYgKDEuMCwgbWludXNfemVybyk7 DQo+ICsgIGZsb2F0IGIgPSBfX2J1aWx0aW5fY29weXNpZ25mICgxLjAsIGZvbyAobWludXNfemVy bywgMTApKTsNCj4gKw0KPiArICBpZiAoYSAhPSBiKQ0KPiAgICAgIGFib3J0ICgpOw0KPiArDQo+ ICAgIGV4aXQgKDApOw0KPiAgfQ0KPg0KPiAtLQ0KPiAyLjM0LjENCj4NCg==