From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.9]) by sourceware.org (Postfix) with ESMTPS id BFF5C3858D1E for ; Tue, 21 May 2024 10:47:30 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org BFF5C3858D1E 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 BFF5C3858D1E Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=198.175.65.9 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1716288453; cv=pass; b=HY/mw1uDgY0dr3w6f3Ct95Meu7gWVqSz78lR0ryO2eBL3HCR/aN/Gs/vq2NgBAmLgDl/5UziP0r0CQdD6kKG3ZxkvszCPAQYpGAQH1PIsUyeqQ6E30BQZVAQmC/slarsem+XgAlsu7pmA1q+6Ewb7csqX8xGuSiCydzIcO79vkw= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1716288453; c=relaxed/simple; bh=3AMjVati8dfg5hlB9cuAhjFzq0z9Lg8IRyFqAKO5XOI=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=kHg0dtXu+zguq6mRvM76kXYfCHwdxChjwBwW6ZOlWjvTWjfid7nlsw2c9WiLvjSp4Qpsw1xYCVO2BIAOrnHW2Sv78Lb5BVe+YZTyyke/AaQbuOCa4gOS54lnUBfoPlBlTMmw4e8zGkz0KiI+b0WIwVqOVuTeFepuqjy8zXNb4/o= 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=1716288451; x=1747824451; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=3AMjVati8dfg5hlB9cuAhjFzq0z9Lg8IRyFqAKO5XOI=; b=FV7+frqoqnvRRv5Qvt4rgzQbTErVYHwL43+uLnGFjDBbW1mGngdihNkp zPWGVPXs+lyCRaDpmxHkB51siui3Po7kYMzDQfpOxRjeC3cph2Ak+jE0m fISm9WqxjXzgvKU9p4Nd+fuZaX1y/V+dmFiI1EFAG3RrbdY5hwokKL0rS ulU0ZKCl+smL2qaCK7m22un7NuS2xBqpMGtD84wQl3sRbKF9raOQBgDut xzEy7xzid95L+aQn6SWfGfxlS7tIXzmKnOHXYlSVr/IF+SbValL+HpEry 2p3WdWB3VH+NfIC1287T/gG8D7M55zIXp2zzYH/G2x3VC3k6bokrLbskl Q==; X-CSE-ConnectionGUID: KyRiXw0BQdW2nEbWyR6QKg== X-CSE-MsgGUID: xFi3Y2eqRV2Smu97di9ahw== X-IronPort-AV: E=McAfee;i="6600,9927,11078"; a="34982126" X-IronPort-AV: E=Sophos;i="6.08,177,1712646000"; d="scan'208";a="34982126" Received: from orviesa010.jf.intel.com ([10.64.159.150]) by orvoesa101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 May 2024 03:47:04 -0700 X-CSE-ConnectionGUID: jqtj9s5oSSG5Wmle1gFqGA== X-CSE-MsgGUID: e0CXxOfURF69x0BXfQVLzg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,177,1712646000"; d="scan'208";a="32739057" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orviesa010.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 21 May 2024 03:47:04 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Tue, 21 May 2024 03:47:03 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Tue, 21 May 2024 03:47:03 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39 via Frontend Transport; Tue, 21 May 2024 03:47:03 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.40) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Tue, 21 May 2024 03:47:03 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QBJECxG+z7TApBIEUM6/Ftjfpv5dvkrzX6gf6CL8//jDXiOzupicH10++/R3e6UJ2Kh/cfeqx1Gq9rXuRxR2+19P00raiW8AdSJPMqeoBapOMzPB2NtLiiHASSpSE55D161qKgkSevJq9UaTdGS60NzKxT6oX2g3cshjgjnQQxLGM8+ypw9nHusA2M2CqYUw8wad5Pc/pohZ/8mtYwwkBbW5au0rLm9u6slDWHCnruz/3egPy2VZml/YaiqJSXdIn3e7AgJWvqGU7b4Ap6RE0isE9d5+Ts4xgMnWGvnGVeHteEmwhkCcnOEXK9iUpYPryddeShA8MLg1K6HLr0gk3Q== 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=3AMjVati8dfg5hlB9cuAhjFzq0z9Lg8IRyFqAKO5XOI=; b=aRszqZ/BjqiIl0eKPxUQYZEBeN3IvzOkzit7/zb7jU3vgxF4DW+1TUr9DxGDh/mkrYTnOqFWxF1ULRnZqno/+ED+VowFQjoUvjI/TLvzRUkyO0Yjl+R3+RrbbbIL3QzM7CKBX8p60k0yi5UPWNm+NhZ1d3GfuEZgzTptiTAeouoFRUuqpZa5LRTmmB269uQ3hxOBFuIdJH8bpfahtjMpAQ27gBBPYkMEuYv2n9BsO2Vc7Z5BCxtICmGhLNbpGSAFpusFU+BZwbENDBojbcUJwI3Cd6QoAPTqG/ZR5RcEKdEHNRBYC0jqWQg4N2tpd0GSBSIvZFBIeYopItS+jf0kaw== 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 IA1PR11MB8099.namprd11.prod.outlook.com (2603:10b6:208:448::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.36; Tue, 21 May 2024 10:47:01 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::aaa8:bc22:5fb0:5ed0]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::aaa8:bc22:5fb0:5ed0%5]) with mapi id 15.20.7587.035; Tue, 21 May 2024 10:47:01 +0000 From: "Li, Pan2" To: Tamar Christina , "gcc-patches@gcc.gnu.org" CC: "juzhe.zhong@rivai.ai" , "kito.cheng@gmail.com" , "richard.guenther@gmail.com" Subject: RE: [PATCH v3] Match: Extract ternary_integer_types_match_p helper func [NFC] Thread-Topic: [PATCH v3] Match: Extract ternary_integer_types_match_p helper func [NFC] Thread-Index: AQHaqxwa68Kvj5+pU0y7EKcS9NBcsrGhBQ+AgAB8/SA= Date: Tue, 21 May 2024 10:47:01 +0000 Message-ID: References: <20240521011310.3455951-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_|IA1PR11MB8099:EE_ x-ms-office365-filtering-correlation-id: bd28221e-0331-41b9-bc4e-08dc798358a5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230031|366007|1800799015|376005|38070700009; x-microsoft-antispam-message-info: =?utf-8?B?MWJJbjVTL3c3Z2lJeXRiejM4Vm9kRjZlUHljcVZUM0U5TTBqRXdBZ1o1a2sy?= =?utf-8?B?VUZUc0lBQjk2UVVsZ21FQ1VnWDlHa1pYRENIZ1h5WmQ0aDBYcUwyR3cwZkxp?= =?utf-8?B?R2FaOHY0Q2dDd2xEbXpxY3kvUTU2T1lQeDkwelBXazh2bnl4ejk5T0N2WUwx?= =?utf-8?B?VExKenFuS1lDZ3FBSyt2U1lLZFlKN1lweUFmWVQ0ZUJKRWs5b2g1Y1dBdlMr?= =?utf-8?B?UDRsWTd3eTlkTlhKTDlJeFFneTR5RTRFMktKYWlSdjg3M2EvYzlxNEtibHE5?= =?utf-8?B?d1UvUDltUzdEaUs5bXdCQU5USHlGaVNPelBQZTlBT1hOL1RjdlpURjg3Yk11?= =?utf-8?B?amdoRHhGeXZ0a1ZjQUx0Q3hwTzAyeWhnbTJhZ1lxSjVCelAxS2tyRGxMc2hC?= =?utf-8?B?a2NxS2ZqSHZ6S0NHTlRlWm9wd3g5RDZQK3R3QXBDaWFISkZidXFzd05VWW1a?= =?utf-8?B?TWc0YUlGWGxORTJWUkZwNW9Say9RbEprWjRsUW1ZazhtMlVnR09lMEVJemE0?= =?utf-8?B?ZUdhWjVJZUd1YXVPVTR4NVJYMG9rbzJKdzkxVEJWNlF6RllzSVpCdWQrZUor?= =?utf-8?B?UGZSY0N1Nm5GcVovN0FMSXZvQTluNUNnTmZiMlVtOGJCT1BGMkpqbjVhY2ZF?= =?utf-8?B?WjlOelpoR2ttTWxEYTc5dlVmYndIVnlLNXl4RVl5Q3dkdVlVOUlsM3dBdnBm?= =?utf-8?B?SHN2emMyMVFZZWpiOWtkMmVXZVpwcGwvdEVZd3hramR1ZzhyL1BYWTc1Sm5i?= =?utf-8?B?eDk5cGF4Q05tUXRpY1dQRDdvMEZ5dWhlMVlTR2ZXTUd2UVVXbWZKOGwwMzBE?= =?utf-8?B?NEc4bjdkNnlpTEtmR1F3RXY2emlPUjZIajdWR3pSbnVDTjA3Y0g4eVJYZU9t?= =?utf-8?B?RHZRWlVqRXBJUWk1VFBIRzlqTnY4eCsyU3FIN0hackgrUU02OTQ5WmdXVm9u?= =?utf-8?B?bUJVSmEzdExhVzJUUkhwS1hCM3F6OTA0Zkc3YTVxdldjL1dHSmdjb2haTzlT?= =?utf-8?B?TEVReFB3UUxnYWp1cXFSaFQ2S1BzTndtNjZwOFUxQkEvellzL3JiMStOWHhh?= =?utf-8?B?TnduQUtOcjcxdXM4TmptVjJpUHZtNHNaYVNOUkU0T3ZzZVpRblhrUjZjK05h?= =?utf-8?B?eFB2QlFZcExwUUdoR1Y1SHU3NlN2MDVVRWdhQTVUOTNpQklEMWY5aGM0ekZy?= =?utf-8?B?WEltUllNbGdZTXIyMWJJWXowU3pROW5nUTNaWGNCTzhqSHc0ZTBBb3lod3Bj?= =?utf-8?B?b0l6VzRMZWQvRm1ja2plSTBpbW5adkQwem1WblRyVWl5MmNVdjMxaWJxbCta?= =?utf-8?B?c1JFTVk2c2hrMG16UUZOVUpNTXFEUmlBWUV5UEJ0NysxWXFVc0hSdUFIL0Z0?= =?utf-8?B?VE1kTmQ4UWtDM1dFM1hoVWsxVUh4T2oyZWRURzhaekdIY3pIZWM3bGxHbmVL?= =?utf-8?B?S0hQSmc5ZEFYVzU4YjNML0VqMUUzNmNEZ1Y1aCs4bWN1TmFXSlVqdU9yU3F0?= =?utf-8?B?TFo4MFVCUG5DRWFKd0Q2Y3BZUGFSWTBzYUk4OUNsVk5XVTFqeU8rbUxUQ0Ro?= =?utf-8?B?Q1pYdWl1dFIvZUd1ci8wRk9JaGsvYkw1U1hjZmN3dkNVdFpPMG8wakQ0Yi8x?= =?utf-8?B?VFNFQ0RvSmt4NGtlY0FKbTQ2eUtPSk5zcENYMjUyMTMxMnpDamxCVVJXU0dh?= =?utf-8?B?QVBGRFFjak81cWlpR1NuNi9KcVcwZWxNVmZYV3l4NGRJRllmbnRMMzUzYnJy?= =?utf-8?B?R2lYRlpNeTdOQVVXOW9KcGI2dlFYMXZvZy9XaHFGQTdKUitLNGtmVXNrT0o2?= =?utf-8?B?RFV2MkxYYWlhMkgvZ3NuQT09?= 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)(366007)(1800799015)(376005)(38070700009);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RmkrbjliWG8xdzczcHFCSUZWNndESnA5OGhFWE9DT2xFQkR0SUFRSk8wK2xD?= =?utf-8?B?TXl5S3BNVWNDM2h3S1ovZHFvSUhEQ1hKMlhISWpFWUFrbEpOSThMMVp2SFpI?= =?utf-8?B?bjF0RXJCak1DbjJQM2ZFd0VKVmpTTFhtRWQvalE3RFJjYnA3MFFrakp4Ymgy?= =?utf-8?B?YW5zdmsrKzA2bDdaQW9yRit2cnNzUkNxR083MFZvR2lJSEkvWFVRUDZJaWFO?= =?utf-8?B?bmFPT3Z1SDhmeGx2dzBIbHBYbFVVTHZqbGdYZEFVdTJRNGx0RHlZbGNWUC9w?= =?utf-8?B?OEM4MC9kcVRrcld3bVkzKzZTMVBaZ2NybDlLUGc1WVMwY0l3dmFQcDZLUCtR?= =?utf-8?B?Yk44aEpzeEk2ZlVUaVFLUEoxOEQ1QUlkZ0hjOVpxSUhTWms0Ui9wZytrTG9l?= =?utf-8?B?Q3NmSXhheWdtN2hYRVZCLzBYcWdBbDg3TzBsandmWS8wQ2kzbnludEc1WGIr?= =?utf-8?B?UmtOYWYzQkRKc0JRUlNtQWVVNkkwSkhXZE5MZ2h4eVV3a3Y1a0lBMHZPaTJF?= =?utf-8?B?dERlUjhtd1JtMmhDNWJSWFozNUZYcXpFRzBNRzIvTVFSSVc5enB3RjQ0b3BI?= =?utf-8?B?Q0s3OWVaZ09NMGExQjdBMW1sNC9SNDRMTUtLRmd2enBXWUVZdnhST0ZRc1RH?= =?utf-8?B?OUl5SlBzbS96OGlIKzMyb3NGcnhlVldieDNVaFk1Y0dIUE83OUIvRnlhaS9M?= =?utf-8?B?em85bVFxSGZSNFRLVS9heFZHekRwazhrODRSNU42UnlKN25Bc2JVQlQyd2JF?= =?utf-8?B?WngyejBRbWZDL2pxQ1J5MGR5MnlESGNhUGhaMHZ4akRtcHVvb0dqNGF6c2w1?= =?utf-8?B?RUp1VGpNd0R1QmNvaXdNM3NHNUN1OXNqa1ZsRDJYUVdlbDdnOTY1d0E4MzZ0?= =?utf-8?B?YnVtbWxIK04yUkRLZ2hjWWdJVWlTamRCV0VwWUc2TmQzdTNvTzViaWRVM3Jk?= =?utf-8?B?TThURlQzRUV6S1UzNWY3RStxellBQ05OdzJwYUFRWWk1cDNjWU5kZVFqK3Vi?= =?utf-8?B?WWdOQTlISExLUHZUR04wUjg1NDE4cHBpS2EwYmZ1bHpGZmhQeUZFanhLdjJ3?= =?utf-8?B?bHJ2czlaeWJ1Slh6SHBtd2VPZHdzK3YyVTFoQlRsekpxeHNZVWNCL285WWhJ?= =?utf-8?B?ZGNTWktlUFphQ1N3R1FkNWhSc0RpZGdKRjZjZFFVbmVSZUhXSnB5NDRNUmNi?= =?utf-8?B?V2p2L1FocUVLVGVmT2Jmd09UUVptNzIvcHArMkRXd3plUUtyRUxUclJDSHlU?= =?utf-8?B?dWhCTGZ5VDJ3di9HQkIxeGtFWWMrL1EzUWxidjcvc1lvMUdySW1BUFZyeTk5?= =?utf-8?B?WnVVWnFHL0QrNEl4czdibldhNURERDlUMlJISVl3WTIrTTJ3VDFsbVh1d0Fl?= =?utf-8?B?ZWQ3RXJqem5ORHF4bjVId1IwYzBYRFRqcThvWGIyK0hMRk9uUWFxRHFqdE5P?= =?utf-8?B?dFk0bmVvaThhNW5GU1ZQZlJTaHJWSVFUMURLdzRzcGVTZUlrbUFRWUdJRzBz?= =?utf-8?B?MHdFVTFEUFkzRllmTmQ4R25QZkg1V1FISldXRWhXWGEzMjE3eXBWcWVFdUU4?= =?utf-8?B?OG0wbnJmY1QwU0U4empyd2NwNDNQNkFZalpHeldJVWRJTUdUUFBLb2dzL2w0?= =?utf-8?B?ZVBGTjZHOHhvL1FUTUNVQmlHVm9HL0t3UEpyU1QzT2N3a3NWTExtbkFxb25M?= =?utf-8?B?K21tcXhkOHJianBwaS9iT0dhUWlQUWt4WkJxblY2RXhPWmFDMDNac2dubDYx?= =?utf-8?B?QWpDMjBvaW1CdERaVVkzMjlQV29kOWFnMTFNT0psK3dGcFJYSXg1aGJaQWxm?= =?utf-8?B?d0d5UmN0RmRBdUdqN3lGcnVod0RHM2VOSklhRDBuaDdOWVF3RjJjMDNEN25U?= =?utf-8?B?Q09LYzZldkkvS2lRR2RkVDY3MXRBZUVoTVBBdURyZWpyNk9TVFgxZzBUamFW?= =?utf-8?B?OW5ScFhPY29kRUV4aExlaVc1TkhJT1JodkcyaGNNQmZrMHRoK21DR0xKRXF3?= =?utf-8?B?UWVDZHBLbmx0aTkyTGJxYzRWZDJxMmp3QTVKUVUxOXVSZFJncnRZZCtHWE1w?= =?utf-8?B?OHNPUWNpdEFLNi8xNUowRDdWZFhSL2N4dXQ0WW5WVmFtd0F5ZTBVMWFkblNV?= =?utf-8?Q?a9sc=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: bd28221e-0331-41b9-bc4e-08dc798358a5 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 May 2024 10:47:01.4206 (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: JA74LOZgGuUniY4IyFprpizjAXCZ5Oq7RLCCcn5zCh0HrOZWIEGDxTDsY1aFB34fC0Y2tUSzFzH892PTRb1OhA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB8099 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,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: PiBUaGFua3MsIGxvb2tzIGdvb2QgdG8gbWUhIFlvdSBzdGlsbCBuZWVkIGFwcHJvdmFsIGZyb20g YSBtYWludGFpbmVyLi4NCg0KVGhhbmtzIFRhbWFyLCBsZXQncyB3YWl0IGZvciBhIHdoaWxlLCDw n5iKIQ0KDQpQYW4NCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IFRhbWFyIENo cmlzdGluYSA8VGFtYXIuQ2hyaXN0aW5hQGFybS5jb20+IA0KU2VudDogVHVlc2RheSwgTWF5IDIx LCAyMDI0IDExOjE5IEFNDQpUbzogTGksIFBhbjIgPHBhbjIubGlAaW50ZWwuY29tPjsgZ2NjLXBh dGNoZXNAZ2NjLmdudS5vcmcNCkNjOiBqdXpoZS56aG9uZ0ByaXZhaS5haTsga2l0by5jaGVuZ0Bn bWFpbC5jb207IHJpY2hhcmQuZ3VlbnRoZXJAZ21haWwuY29tDQpTdWJqZWN0OiBSRTogW1BBVENI IHYzXSBNYXRjaDogRXh0cmFjdCB0ZXJuYXJ5X2ludGVnZXJfdHlwZXNfbWF0Y2hfcCBoZWxwZXIg ZnVuYyBbTkZDXQ0KDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBw YW4yLmxpQGludGVsLmNvbSA8cGFuMi5saUBpbnRlbC5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIE1h eSAyMSwgMjAyNCAyOjEzIEFNDQo+IFRvOiBnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZw0KPiBDYzog anV6aGUuemhvbmdAcml2YWkuYWk7IGtpdG8uY2hlbmdAZ21haWwuY29tOyBUYW1hciBDaHJpc3Rp bmENCj4gPFRhbWFyLkNocmlzdGluYUBhcm0uY29tPjsgcmljaGFyZC5ndWVudGhlckBnbWFpbC5j b207IFBhbiBMaQ0KPiA8cGFuMi5saUBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFtQQVRDSCB2M10g TWF0Y2g6IEV4dHJhY3QgdGVybmFyeV9pbnRlZ2VyX3R5cGVzX21hdGNoX3AgaGVscGVyIGZ1bmMN Cj4gW05GQ10NCj4gDQo+IEZyb206IFBhbiBMaSA8cGFuMi5saUBpbnRlbC5jb20+DQo+IA0KPiBU aGVyZSBhcmUgc29ydHMgb2YgbWF0Y2ggcGF0dGVybiBmb3IgU0FUIHJlbGF0ZWQgY2FzZXMsICB0 aGVyZSB3aWxsIGJlDQo+IHNvbWUgZHVwbGljYXRlZCBjb2RlIHRvIGNoZWNrIHRoZSBkZXN0LCBv cF8wLCBvcF8xIGFyZSBzYW1lIHRyZWUgdHlwZXMuDQo+IEFrYSB0ZXJuYXJ5IHRyZWUgdHlwZSBt YXRjaGVzLiAgVGh1cywgZXh0cmFjdCBvbmUgaGVscGVyIGZ1bmN0aW9uIHRvDQo+IGRvIHRoaXMg YW5kIGF2b2lkIG1hdGNoIGNvZGUgZHVwbGljYXRpb24uDQo+IA0KPiBUaGUgYmVsb3cgdGVzdCBz dWl0ZXMgYXJlIHBhc3NlZCBmb3IgdGhpcyBwYXRjaDoNCj4gKiBUaGUgcnY2NGdjdiBmdWxseSBy ZWdyZXNzaW9uIHRlc3QuDQo+ICogVGhlIHg4NiBib290c3RyYXAgdGVzdC4NCj4gKiBUaGUgeDg2 IHJlZ3Jlc3Npb24gdGVzdC4NCj4gDQo+IGdjYy9DaGFuZ2VMb2c6DQo+IA0KPiAJKiBtYXRjaC5w ZDogTGV2ZXJhZ2UgaGVscGVyIGZ1bmMgZm9yIFNBVF9BREQgbWF0Y2guDQo+IAkqIHRyZWUuY2Mg KHRlcm5hcnlfaW50ZWdlcl90eXBlc19tYXRjaF9wKTogTmV3IGZ1bmMgaW1wbCB0bw0KPiAJY2hl Y2sgaWYgdGVybmFyeSB0cmVlIHR5cGVzIGFyZSBhbGwgaW50ZWdlci4NCj4gCSogdHJlZS5oICh0 ZXJuYXJ5X2ludGVnZXJfdHlwZXNfbWF0Y2hfcCk6IE5ldyBmdW5jIGRlY2wuDQo+IA0KDQpUaGFu a3MsIGxvb2tzIGdvb2QgdG8gbWUhIFlvdSBzdGlsbCBuZWVkIGFwcHJvdmFsIGZyb20gYSBtYWlu dGFpbmVyLi4NCg0KQ2hlZXJzLA0KVGFtYXINCg0KPiBTaWduZWQtb2ZmLWJ5OiBQYW4gTGkgPHBh bjIubGlAaW50ZWwuY29tPg0KPiAtLS0NCj4gIGdjYy9tYXRjaC5wZCB8IDI4ICsrKysrKystLS0t LS0tLS0tLS0tLS0tLS0tLS0NCj4gIGdjYy90cmVlLmNjICB8IDE2ICsrKysrKysrKysrKysrKysN Cj4gIGdjYy90cmVlLmggICB8ICA1ICsrKysrDQo+ICAzIGZpbGVzIGNoYW5nZWQsIDI4IGluc2Vy dGlvbnMoKyksIDIxIGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2djYy9tYXRjaC5w ZCBiL2djYy9tYXRjaC5wZA0KPiBpbmRleCAwZjljMzRmYTg5Ny4uY2ZmNjdjODQ0OTggMTAwNjQ0 DQo+IC0tLSBhL2djYy9tYXRjaC5wZA0KPiArKysgYi9nY2MvbWF0Y2gucGQNCj4gQEAgLTM5LDcg KzM5LDggQEAgYWxvbmcgd2l0aCBHQ0M7IHNlZSB0aGUgZmlsZSBDT1BZSU5HMy4gIElmIG5vdCBz ZWUNCj4gICAgIEhPTk9SX05BTlMNCj4gICAgIHVuaWZvcm1fdmVjdG9yX3ANCj4gICAgIGV4cGFu ZF92ZWNfY21wX2V4cHJfcA0KPiAtICAgYml0bWFza19pbnZfY3N0X3ZlY3Rvcl9wKQ0KPiArICAg Yml0bWFza19pbnZfY3N0X3ZlY3Rvcl9wDQo+ICsgICB0ZXJuYXJ5X2ludGVnZXJfdHlwZXNfbWF0 Y2hfcCkNCj4gDQo+ICAvKiBPcGVyYXRvciBsaXN0cy4gICovDQo+ICAoZGVmaW5lX29wZXJhdG9y X2xpc3QgdGNjX2NvbXBhcmlzb24NCj4gQEAgLTMwNDYsMzggKzMwNDcsMjMgQEAgREVGSU5FX0lO VF9BTkRfRkxPQVRfUk9VTkRfRk4gKFJJTlQpDQo+ICAvKiBVbnNpZ25lZCBTYXR1cmF0aW9uIEFk ZCAqLw0KPiAgKG1hdGNoICh1c2FkZF9sZWZ0X3BhcnRfMSBAMCBAMSkNCj4gICAocGx1czpjIEAw IEAxKQ0KPiAtIChpZiAoSU5URUdSQUxfVFlQRV9QICh0eXBlKQ0KPiAtICAgICAgJiYgVFlQRV9V TlNJR05FRCAoVFJFRV9UWVBFIChAMCkpDQo+IC0gICAgICAmJiB0eXBlc19tYXRjaCAodHlwZSwg VFJFRV9UWVBFIChAMCkpDQo+IC0gICAgICAmJiB0eXBlc19tYXRjaCAodHlwZSwgVFJFRV9UWVBF IChAMSkpKSkpDQo+ICsgKGlmICh0ZXJuYXJ5X2ludGVnZXJfdHlwZXNfbWF0Y2hfcCAodHlwZSwg QDAsIEAxKSAmJiBUWVBFX1VOU0lHTkVEDQo+ICh0eXBlKSkpKQ0KPiANCj4gIChtYXRjaCAodXNh ZGRfbGVmdF9wYXJ0XzIgQDAgQDEpDQo+ICAgKHJlYWxwYXJ0IChJRk5fQUREX09WRVJGTE9XOmMg QDAgQDEpKQ0KPiAtIChpZiAoSU5URUdSQUxfVFlQRV9QICh0eXBlKQ0KPiAtICAgICAgJiYgVFlQ RV9VTlNJR05FRCAoVFJFRV9UWVBFIChAMCkpDQo+IC0gICAgICAmJiB0eXBlc19tYXRjaCAodHlw ZSwgVFJFRV9UWVBFIChAMCkpDQo+IC0gICAgICAmJiB0eXBlc19tYXRjaCAodHlwZSwgVFJFRV9U WVBFIChAMSkpKSkpDQo+ICsgKGlmICh0ZXJuYXJ5X2ludGVnZXJfdHlwZXNfbWF0Y2hfcCAodHlw ZSwgQDAsIEAxKSAmJiBUWVBFX1VOU0lHTkVEDQo+ICh0eXBlKSkpKQ0KPiANCj4gIChtYXRjaCAo dXNhZGRfcmlnaHRfcGFydF8xIEAwIEAxKQ0KPiAgIChuZWdhdGUgKGNvbnZlcnQgKGx0IChwbHVz OmMgQDAgQDEpIEAwKSkpDQo+IC0gKGlmIChJTlRFR1JBTF9UWVBFX1AgKHR5cGUpDQo+IC0gICAg ICAmJiBUWVBFX1VOU0lHTkVEIChUUkVFX1RZUEUgKEAwKSkNCj4gLSAgICAgICYmIHR5cGVzX21h dGNoICh0eXBlLCBUUkVFX1RZUEUgKEAwKSkNCj4gLSAgICAgICYmIHR5cGVzX21hdGNoICh0eXBl LCBUUkVFX1RZUEUgKEAxKSkpKSkNCj4gKyAoaWYgKHRlcm5hcnlfaW50ZWdlcl90eXBlc19tYXRj aF9wICh0eXBlLCBAMCwgQDEpICYmIFRZUEVfVU5TSUdORUQNCj4gKHR5cGUpKSkpDQo+IA0KPiAg KG1hdGNoICh1c2FkZF9yaWdodF9wYXJ0XzEgQDAgQDEpDQo+ICAgKG5lZ2F0ZSAoY29udmVydCAo Z3QgQDAgKHBsdXM6YyBAMCBAMSkpKSkNCj4gLSAoaWYgKElOVEVHUkFMX1RZUEVfUCAodHlwZSkN Cj4gLSAgICAgICYmIFRZUEVfVU5TSUdORUQgKFRSRUVfVFlQRSAoQDApKQ0KPiAtICAgICAgJiYg dHlwZXNfbWF0Y2ggKHR5cGUsIFRSRUVfVFlQRSAoQDApKQ0KPiAtICAgICAgJiYgdHlwZXNfbWF0 Y2ggKHR5cGUsIFRSRUVfVFlQRSAoQDEpKSkpKQ0KPiArIChpZiAodGVybmFyeV9pbnRlZ2VyX3R5 cGVzX21hdGNoX3AgKHR5cGUsIEAwLCBAMSkgJiYgVFlQRV9VTlNJR05FRA0KPiAodHlwZSkpKSkN Cj4gDQo+ICAobWF0Y2ggKHVzYWRkX3JpZ2h0X3BhcnRfMiBAMCBAMSkNCj4gICAobmVnYXRlIChj b252ZXJ0IChuZSAoaW1hZ3BhcnQgKElGTl9BRERfT1ZFUkZMT1c6YyBAMCBAMSkpDQo+IGludGVn ZXJfemVyb3ApKSkNCj4gLSAoaWYgKElOVEVHUkFMX1RZUEVfUCAodHlwZSkNCj4gLSAgICAgICYm IFRZUEVfVU5TSUdORUQgKFRSRUVfVFlQRSAoQDApKQ0KPiAtICAgICAgJiYgdHlwZXNfbWF0Y2gg KHR5cGUsIFRSRUVfVFlQRSAoQDApKQ0KPiAtICAgICAgJiYgdHlwZXNfbWF0Y2ggKHR5cGUsIFRS RUVfVFlQRSAoQDEpKSkpKQ0KPiArIChpZiAodGVybmFyeV9pbnRlZ2VyX3R5cGVzX21hdGNoX3Ag KHR5cGUsIEAwLCBAMSkgJiYgVFlQRV9VTlNJR05FRA0KPiAodHlwZSkpKSkNCj4gDQo+ICAvKiBX ZSBjYW5ub3QgbWVyZ2Ugb3Igb3ZlcmxvYWQgdXNhZGRfbGVmdF9wYXJ0XzEgYW5kIHVzYWRkX2xl ZnRfcGFydF8yDQo+ICAgICBiZWNhdXNlIHRoZSBzdWIgcGFydCBvZiBsZWZ0X3BhcnRfMiBjYW5u b3Qgd29yayB3aXRoIHJpZ2h0X3BhcnRfMS4NCj4gZGlmZiAtLWdpdCBhL2djYy90cmVlLmNjIGIv Z2NjL3RyZWUuY2MNCj4gaW5kZXggNjU2NGIwMDJkYzEuLmI1OWQ0MmMzZTQ3IDEwMDY0NA0KPiAt LS0gYS9nY2MvdHJlZS5jYw0KPiArKysgYi9nY2MvdHJlZS5jYw0KPiBAQCAtMTA2MjIsNiArMTA2 MjIsMjIgQEAgdW5pZm9ybV9pbnRlZ2VyX2NzdF9wICh0cmVlIHQpDQo+ICAgIHJldHVybiBOVUxM X1RSRUU7DQo+ICB9DQo+IA0KPiArLyogQ2hlY2sgaWYgdGhlIHR5cGVzIFQxLCAgVDIgYW5kIFQz IGFyZSBlZmZlY3RpdmVseSB0aGUgc2FtZSBpbnRlZ2VyIHR5cGUuDQo+ICsgICBJZiBUMSwgIFQy IG9yIFQzIGlzIG5vdCBhIHR5cGUsIHRoZSB0ZXN0IGFwcGxpZXMgdG8gdGhlaXIgVFJFRV9UWVBF LiAgKi8NCj4gKw0KPiArYm9vbA0KPiArdGVybmFyeV9pbnRlZ2VyX3R5cGVzX21hdGNoX3AgKHRy ZWUgdDEsIHRyZWUgdDIsIHRyZWUgdDMpDQo+ICt7DQo+ICsgIHQxID0gVFlQRV9QICh0MSkgPyB0 MSA6IFRSRUVfVFlQRSAodDEpOw0KPiArICB0MiA9IFRZUEVfUCAodDIpID8gdDIgOiBUUkVFX1RZ UEUgKHQyKTsNCj4gKyAgdDMgPSBUWVBFX1AgKHQzKSA/IHQzIDogVFJFRV9UWVBFICh0Myk7DQo+ ICsNCj4gKyAgaWYgKCFJTlRFR1JBTF9UWVBFX1AgKHQxKSB8fCAhSU5URUdSQUxfVFlQRV9QICh0 MikgfHwgIUlOVEVHUkFMX1RZUEVfUA0KPiAodDMpKQ0KPiArICAgIHJldHVybiBmYWxzZTsNCj4g Kw0KPiArICByZXR1cm4gdHlwZXNfY29tcGF0aWJsZV9wICh0MSwgdDIpICYmIHR5cGVzX2NvbXBh dGlibGVfcCAodDIsIHQzKTsNCj4gK30NCj4gKw0KPiAgLyogQ2hlY2tzIHRvIHNlZSBpZiBUIGlz IGEgY29uc3RhbnQgb3IgYSBjb25zdGFudCB2ZWN0b3IgYW5kIGlmIGVhY2ggZWxlbWVudCBFDQo+ ICAgICBhZGhlcmVzIHRvIH5FICsgMSA9PSBwb3cyIHRoZW4gcmV0dXJuIH5FIG90aGVyd2lzZSBO VUxMX1RSRUUuICAqLw0KPiANCj4gZGlmZiAtLWdpdCBhL2djYy90cmVlLmggYi9nY2MvdHJlZS5o DQo+IGluZGV4IGVlMmFhZTMzMmE0Li40YWM1OWFjNTVjYiAxMDA2NDQNCj4gLS0tIGEvZ2NjL3Ry ZWUuaA0KPiArKysgYi9nY2MvdHJlZS5oDQo+IEBAIC01MjEyLDYgKzUyMTIsMTEgQEAgZXh0ZXJu IGJvb2wgaW50ZWdlcl9wb3cycCAoY29uc3RfdHJlZSk7DQo+IA0KPiAgZXh0ZXJuIHRyZWUgYml0 bWFza19pbnZfY3N0X3ZlY3Rvcl9wICh0cmVlKTsNCj4gDQo+ICsvKiBDaGVjayBpZiB0aGUgdHlw ZXMgVDEsICBUMiBhbmQgVDMgYXJlIGVmZmVjdGl2ZWx5IHRoZSBzYW1lIGludGVnZXIgdHlwZS4N Cj4gKyAgIElmIFQxLCAgVDIgb3IgVDMgaXMgbm90IGEgdHlwZSwgdGhlIHRlc3QgYXBwbGllcyB0 byB0aGVpciBUUkVFX1RZUEUuICAqLw0KPiArDQo+ICtleHRlcm4gYm9vbCB0ZXJuYXJ5X2ludGVn ZXJfdHlwZXNfbWF0Y2hfcCAodHJlZSwgdHJlZSwgdHJlZSk7DQo+ICsNCj4gIC8qIGludGVnZXJf bm9uemVyb3AgKHRyZWUgeCkgaXMgbm9uemVybyBpZiBYIGlzIGFuIGludGVnZXIgY29uc3RhbnQN Cj4gICAgIHdpdGggYSBub256ZXJvIHZhbHVlLiAgKi8NCj4gDQo+IC0tDQo+IDIuMzQuMQ0KDQo=