From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.20]) by sourceware.org (Postfix) with ESMTPS id 0EA3B3858D35 for ; Mon, 20 May 2024 11:00:30 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0EA3B3858D35 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 0EA3B3858D35 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=198.175.65.20 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1716202834; cv=pass; b=tBuQAbHqBYEYBcs2Emd+u4I1NgLgJFoSBEWr4Nm7X9Yh9BFKyCj5VdeGP0F0jDmd4Okx1QOwzK2FIjY3bPhLAxac67jMxQW8coHFc1zi91/wcR7rHffK0+xX8aJvWJQYmvMVWJLNEy8ulTUXowWKSZjeN6FYbdWeT3lCcSBlj5Y= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1716202834; c=relaxed/simple; bh=Cz7S5prS834QZxaSTwO4L5CUqDRl9I8delzRXXUiCeY=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=rRCpT2SNokIpznJtl9dt9b7c1A08AgN+JV+8ApTm2tsJ+WDoQ93o6IKHk7ZowNbNA6qMfwoOQfG4WyIqO3gClB6dmwpClyaF4jEEg/gN1Io64ulnSjqjYVTwffNGWVr6zpDw/RKZPWKpSHh/h5zJ8WV8TRqhRF2X9awshCndsoE= 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=1716202831; x=1747738831; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=Cz7S5prS834QZxaSTwO4L5CUqDRl9I8delzRXXUiCeY=; b=d7bcESCHdtQJzTXdyQnW7BWjomtIkuHqADGS+bDR6SL+TSVxp8zdFrm1 xzRYLkZTLXiUNZqyRA04bINugoXayGP0yOKUcWEBq52GtInWsCOrZqwUj ZuIavWBNwIv0B+YZD01CyMN3Z5fzyB3cRrY+ubgBcD3f2L6z9gNXE+JEY po4UIQJgr7LEmR1NH100TjzLtHg7U3LEg2zrGq4wZ+i3sN8z1TW1ti8Id qfsa9bhElBfhH0ScoW4wywAMtqYn4kN8d4XRNwCo+bwHxY6QcHoQV2mFG ZD4eAw892nPS3rP1uz9HR8svwTkhpaCiuLuR8hDQvXD38kkEyuMOP2WDp Q==; X-CSE-ConnectionGUID: CsXC0fP7TJWEMuymDnxCyw== X-CSE-MsgGUID: QX7GJrEAQYWgDzAYKX61Kg== X-IronPort-AV: E=McAfee;i="6600,9927,11077"; a="12166390" X-IronPort-AV: E=Sophos;i="6.08,174,1712646000"; d="scan'208,217";a="12166390" Received: from orviesa010.jf.intel.com ([10.64.159.150]) by orvoesa112.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 May 2024 04:00:30 -0700 X-CSE-ConnectionGUID: XcmKW5SdTayT6kGk6c52wA== X-CSE-MsgGUID: uL+wUIPYSRmGFjekJgjf9A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,174,1712646000"; d="scan'208,217";a="32358496" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orviesa010.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 20 May 2024 04:00:30 -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.39; Mon, 20 May 2024 04:00:29 -0700 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.39 via Frontend Transport; Mon, 20 May 2024 04:00:29 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.168) 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.39; Mon, 20 May 2024 04:00:29 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=S7sxiD+LMWZuey1Mrr2IJaT77TUNf/whBJzWZs7IdbWj+ntTtMnZANGzWgDVZPtvJL/olv5/aO0l3+VQ3GLzkowUcGl4dbwQjSsEBbzJPJNZQgfP0YC4OVB88HM3h34Kb55Pnr7gm140RqMc97VAMI+PUOyfey4AgMlTCEcF2gwwf41PPpmF9WGHnhSR4Nyjq1JMVeukrip+mAqExoLkJd1zYnRmCQz5QSvo8T+sw99HrBGa4Y4cIZExwqr2d2Ik5GUOvo0oymTw37YaV8vfiUOfpEKfcedVZAJ+YF7DDvOArjMqS9U1bC7rH173JLOvrkj+1iilP+mF+NTrgMg7NQ== 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=Cz7S5prS834QZxaSTwO4L5CUqDRl9I8delzRXXUiCeY=; b=RPG7zVnIFe53//3LN6sbNRLRk1GS9BPlDv7uZSHvVZKRBy6lPsdttNS8+DVZ86JIfDa3RAARbvGj9SSQY+AauxzExDDEbZrbRiaTPxARv+5QOOodrQhdP7hM+jLbzTu0qTbAD3OgOk3i5wmZCGxgc1zpf6Sf6e+uVVFTGcg61MImY81nBDwo8O9i5uihz/q5K69lGimbbt2T6qXMH4IfrDaK2JABaNI6d7/V6/Ws/kXP9VWm84AOvWkfHKyWKeQHBVcFosMQryQKqRL07Nuj8WU3lTFumRlIKw8VdZyfmVKJe660ZQrjGzBzMZREgh9L1jsE3A3u8yaAkypSAlG5Ag== 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 PH7PR11MB6378.namprd11.prod.outlook.com (2603:10b6:510:1fa::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.35; Mon, 20 May 2024 11:00:26 +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.030; Mon, 20 May 2024 11:00:26 +0000 From: "Li, Pan2" To: Andrew Pinski CC: GCC Patches , =?utf-8?B?6ZKf5bGF5ZOy?= , Kito Cheng , Tamar Christina , Richard Guenther Subject: RE: [PATCH v1] Match: Extract integer_types_ternary_match helper to avoid code dup [NFC] Thread-Topic: [PATCH v1] Match: Extract integer_types_ternary_match helper to avoid code dup [NFC] Thread-Index: AQHaqaNqv0QxUdjh4EWWmABikJwcQrGd9bMAgAIAv7A= Date: Mon, 20 May 2024 11:00:26 +0000 Message-ID: References: <20240519041651.1743716-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_|PH7PR11MB6378:EE_ x-ms-office365-filtering-correlation-id: 22c417fc-2fd5-44fd-4a65-08dc78bc0e09 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?ZkdwQUxCQzZMWCtiaG1RN2REWFp3UVpNa2cwOWMweC9UR3hISXM1b3lSTlFk?= =?utf-8?B?MThCbVo1NnpKMitHSkFnZGRMUUczSWJyV2p5SGw4aEw4M0h5eW16cW91TFhj?= =?utf-8?B?N1MzL2VFeDVHbHAycnY5N0Z2Q1JZVlVRd1NPdHEwdTlGWmpsM0dYL0JOQllS?= =?utf-8?B?Q0Q1Y0tMWnNuRExhdWxNY0I1ZTI1VU13WHdOZGR2bjFZR0p5SmhEdmlkdkRo?= =?utf-8?B?QlFLWDRkSVJmVnNLd2pDdVQrbzkxVHdrVnQvdGxGamxWaXhFNkJQVHRJVXdn?= =?utf-8?B?YUd5bUtCdUk2WC9qdUhnZ3pUMzN4cXdPYkNkMFNHeE91c3hxak1UNlliank3?= =?utf-8?B?L2dvMmdLdDhxQmE5aXZLS091czlPU0pjZFRlM3p1anZhZ2ZNWE5WeUJ1M1BU?= =?utf-8?B?N3NKLytYemtkQ0dvMHJzVHIzdXpBMUpQZ3NtbHNPS3JpYlY4YXhrSWNwckgw?= =?utf-8?B?bnZIR05pcGxGUzZRdTg4VTR4UkxJQm1vTndEcTlkaGpycThGWTNCSXA1SXNL?= =?utf-8?B?eXVoSU1yVytpS0pCVlZIWjA5NlVFZE10cTdYYTFJa1ZhcWQ0L3doQ2p6Szdr?= =?utf-8?B?ZjRLY041ZGF3SHlsSjFTNGtzUE9TbXRtM0M0bFRyLzRnd1Q2Yytyb3crSFRZ?= =?utf-8?B?K3BpUXptbUxNeHRoZGhvd0ZkT3FuUUl1VGF5SllobjhJY0krVmxlQWlLdld2?= =?utf-8?B?VWVoclNrdzlQRUx1bmVDT1g1NktUWlBnSytLcmpxdnZvVGtZT1FJVGJPYmND?= =?utf-8?B?QVp0WW56QnJRbXA2ZERLTnd3Y0YvNU9NZ1ZrREY0RHlsK3BuUEYwVjYrYmFr?= =?utf-8?B?aDJJcHVUUms3TXg3UFlCbU5EK2hxZkRXTzNMSElZS3Qxb3hkREpyTUN1Z1dq?= =?utf-8?B?WnpGNFBxQUNDQUIvU0lyTU1CWFZrNlV2a1ZEZ2RRQUFIZlcrbVprRExjemNG?= =?utf-8?B?S2VKSXFldS9STlFIRWw4b0FTL2RwRkM4N29HUStneHdLekdNaSs3R01hTWJi?= =?utf-8?B?WmwwdHI1cEFnVVplcXFzY2xpVFI5UWlIVkxTOWNMaHZUKy9UbWM1dnkzZU90?= =?utf-8?B?dFZIWDVEK3ZISTd5aUdVa01EMktBMFRsZUhIWWpJcy9kZGJrUGVxNk1ObmUv?= =?utf-8?B?bVNBTnFoSFF6T2hVQjVmRTRzcWQ1RVEyR2RpODVqMkF6Q0pFTWZSS25WWG1X?= =?utf-8?B?NHFMMjYxcHVJRUJSWG5sSWJ3NkV2RTd2dEVuYjMzNlVERHpBOFp6bUZzSUI2?= =?utf-8?B?Zmg3NW1YQmErcDFwRzlTdWdwbzdZSnJkeGtvS2x5WG84NUlYTEJuZDJYdzZR?= =?utf-8?B?ZENtUmFXTEcyZTdZY254Y0ZFUVNSYTR4WkVhNXZhcm5Sb0lWTER2VHhPRTYy?= =?utf-8?B?UmxVMWVQd1lTdEVtS204VWw2NjhtV3h6THBVam1aM0N3em1WTXdCOWpwdEpC?= =?utf-8?B?RlY5clAwRFRDbGIxcGhVMmI3UWxGR0lJNFFvNU0wSk9kYlVMS3QwN01nNDBP?= =?utf-8?B?Q256OWpScnV0WFZKVzhIMGZaQXpySkNIbUNWUVJ4YmtMNUpZbUVqeVVRbURG?= =?utf-8?B?UDdTbG9kUzUrZjlwRFRUeXJHc0dDTnlXU2cxUks1N1dtdklrTHpoSlFLaDd4?= =?utf-8?B?bnoxVzlmUzFMaTVmenF1NmJMcFhEZndGVWNvbEpZalJ3a2tlalFiK1hvVTRm?= =?utf-8?B?TW1TcEw1NlN3NkZ1UUozS2tVaEpGN2JxQUV2bHpGMlVzUExwdXUyTXd5TUE3?= =?utf-8?B?b3M2YkNFbUs3aTlLQzFKeXZWQW5MWTJMN1gzTVhGRlZuc1lLZ2k5NERJRUpz?= =?utf-8?B?RUhQZ0pDbDhJWHdRVEVUQT09?= 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?ZmV6c3BUYWYxVDZzY1hNNWZXZ2NSQzFINWxOSkVyZlZQSStPOG9iQzg3cG5O?= =?utf-8?B?T3RocDQ1YzhRekVVUnA4TDk4VDk5Ymw2Z2FPRnlNdnFrMlUxK2tJZ29PaWE3?= =?utf-8?B?K1hUYnY2SEpuMmUwQ3dmNHZ2dTlnTTc2YURab1BjUkVYTkltWE5pczlneVBl?= =?utf-8?B?YlM3YkxVcFlKdStMN1JWV09jU2k3bWszQUN1Q1JCWTFwbTcvNTV2TGh0dHBX?= =?utf-8?B?RzVaS05pQ1pmMG5taEc3QlR0MHZ5blhuVndjTmI3dytDcEZ2ckIxNWVwYkxt?= =?utf-8?B?aVU1eWZRODZ5bFd3ZldNRFFqSGRZME1EZWw1aFdZcC9ETXh4WUZUalJHLzZx?= =?utf-8?B?K2pHdi9GSEp0N1N0NEVuM2pPMjJuN2ZCcm40VHI3bDV5MFZraXNXVXRQQ2Q0?= =?utf-8?B?Tld6dTZ4RUE5UkREcjFOWFRPSXNuTHRSOUdpTGFNQVNOb3hNb3dQeVYzbGoy?= =?utf-8?B?cDRyQ3YvUkdYUVpRUjQwcDFFTHdnUTlLYVhZa1RhSDNvSVNrbGhVNHhSUHBj?= =?utf-8?B?QXd6NTlXYjFsd1FoTFUvWUhoaWpTUHFFS3hWOU5iRnJSaS93K09TNzJqemd0?= =?utf-8?B?RkdMT2dSc01qZFhEcDJURERpb1RSQ092ckMwcHhiL2VxWmN4Zm9Tb1NNRFJp?= =?utf-8?B?cml2aDNWSlF4WWRNZUZTYjhoa0d1cnZaTTNMaGdFSDhyL1R5elJMV3EvNyt1?= =?utf-8?B?SUVBaks5MWcxWHlTV1h0Yit2QmJCckJHaGRFOENvQlVOTGY4UzllWHZYTnZi?= =?utf-8?B?eGVlbzBWN3NzRTNZajU3dm0xaTA0UWRPWmdEZUtidkIySXQ5SEJZM1l4TWxM?= =?utf-8?B?YVM4dTVieTRZT1VSd0VMdzZLQ0g2V2pFRjJLZUI3bFVpZ3k3cjIzRGVwZFo1?= =?utf-8?B?MWlJQzRtUXlnT05DakRYRjkxa2xjdTd2RTdWL2g4VFppNkt4QUIvU1NmaG9l?= =?utf-8?B?bEl4emJCM1o3cEtxVEM5MmR5TWM4Rk8xbWYvcTJ5cDQ0a0FXNWZPWldCd25t?= =?utf-8?B?VkdXVENGL1phRUZ5TXkrdHMwU09MZTRhNjUwcjFGVXM4bnJIWlhFYm1wNmd4?= =?utf-8?B?R1VvQUdZVlpmeVJqMDRjUDg4U1hZK3ZiZ3FMMDBpSVNVMktXb283VDNuUUNl?= =?utf-8?B?cmFxVnZzZkxZZGRGOFFyME9vM2FUTzBjTjVoVnJTdFpkaE9SR3Ixb21mK3ll?= =?utf-8?B?R2hpa1BhWFh4aVVYK0xpTDlzWkNqZkpFdENPR21rdGtHazI5VW5pUDJUbnpM?= =?utf-8?B?RFZONHIwSWZHTUloOFBQd0tPRjZVQ0VVdGRkZS9JRXdvSUp5VTZDUzUrMVQ5?= =?utf-8?B?dzViZTVVQm1Lb0JUU2d5UUNvbUJ3dkx6cXRaR3hWcWgzTzY3SW9TbVlhNWtC?= =?utf-8?B?WEFBb01QdVNvQVZBd1hIdWJoTDhpVnpwdDhDZ3ZmMUh6RzBuVUdHcGwwRG5H?= =?utf-8?B?cWxoSlZZNWxqWFlsZDRBY3JROFVUNUFnVHlJaHQ3Y0JVczdLUmRxb1F4YjRa?= =?utf-8?B?OVdIVnN0ZGJRWjNGR0FHQ2kwV0M2VG10N3o1dVN0UEdWeTJzdGN4b1Z6OTlY?= =?utf-8?B?eDlGUmFvdmJMdCsrWWJ1MDU4dXBDV1hrcUI4d253RVljNDBha28vbytlanRn?= =?utf-8?B?SFBRangzazZwZnRVRjd4RVpmbXo2ckZwS1M4SEczTjIxTG1Qc1FHUHIvWmV6?= =?utf-8?B?NjVPbEkvaXV2YUR6dXZWZU5xNVphdVB2ZDJ3d25mNHpYaW0rRGE3Z3BjU25t?= =?utf-8?B?b2NtTlU0bWZzdkptNXhmYjFxODdSc21uNkhMa1kvSVByV0JKOStSQ0ljTFVS?= =?utf-8?B?S2JNNmxBbEpyc3l0aWxGeGMwcFd4UkF3VTBYamJ6WVhTcHY4SkpWQ2JPZTJX?= =?utf-8?B?ZFB1NGNxT1JDWUZicGRDQWxHWG1PdTM3YjBXY2d3TmVMYlVSWEdWRnB5Ym5U?= =?utf-8?B?VHpDSm9hS1cvTmJIYVlZTlAxWXgwRS9iZTBTS3Z1UzVSRE9TcEl4QVFlWTJl?= =?utf-8?B?WEs1K2NXc0FFbm92WURYamY2cTdkcWtnOGFQamx5RUlmak5FaDZtMWZDU1BX?= =?utf-8?B?TXQ4QXhUOTVmSnRNKzJVQlhmZGtPWkZyTXhvZ1E2VEM2QlE4UitZTEFBOUI0?= =?utf-8?Q?iCMA=3D?= Content-Type: multipart/alternative; boundary="_000_MW5PR11MB59086D0FAE92B3DDA1724D01A9E92MW5PR11MB5908namp_" 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: 22c417fc-2fd5-44fd-4a65-08dc78bc0e09 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 May 2024 11:00:26.3999 (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: Zhwrkj5ybw7V1AEBUKO81PZnDQ8+P0tn1418KspHFDgFc5jAg0EtwGmjd/frqaTaIzqTV9i0UWkZhmgdDpt5Ow== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB6378 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-10.7 required=5.0 tests=BAYES_00,BODY_8BITS,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,HTML_MESSAGE,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: --_000_MW5PR11MB59086D0FAE92B3DDA1724D01A9E92MW5PR11MB5908namp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhbmtzIEFuZHJldyBmb3IgY29tbWVudHMsIHVwZGF0ZWQgaW4gdjIuDQoN ClBhbg0KDQpGcm9tOiBBbmRyZXcgUGluc2tpIDxwaW5za2lhQGdtYWlsLmNv bT4NClNlbnQ6IFN1bmRheSwgTWF5IDE5LCAyMDI0IDEyOjI1IFBNDQpUbzog TGksIFBhbjIgPHBhbjIubGlAaW50ZWwuY29tPg0KQ2M6IEdDQyBQYXRjaGVz IDxnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZz47IOmSn+WxheWTsiA8anV6aGUu emhvbmdAcml2YWkuYWk+OyBLaXRvIENoZW5nIDxraXRvLmNoZW5nQGdtYWls LmNvbT47IFRhbWFyIENocmlzdGluYSA8dGFtYXIuY2hyaXN0aW5hQGFybS5j b20+OyBSaWNoYXJkIEd1ZW50aGVyIDxyaWNoYXJkLmd1ZW50aGVyQGdtYWls LmNvbT4NClN1YmplY3Q6IFJlOiBbUEFUQ0ggdjFdIE1hdGNoOiBFeHRyYWN0 IGludGVnZXJfdHlwZXNfdGVybmFyeV9tYXRjaCBoZWxwZXIgdG8gYXZvaWQg Y29kZSBkdXAgW05GQ10NCg0KDQpPbiBTYXQsIE1heSAxOCwgMjAyNCwgOTox NyBQTSA8cGFuMi5saUBpbnRlbC5jb208bWFpbHRvOnBhbjIubGlAaW50ZWwu Y29tPj4gd3JvdGU6DQpGcm9tOiBQYW4gTGkgPHBhbjIubGlAaW50ZWwuY29t PG1haWx0bzpwYW4yLmxpQGludGVsLmNvbT4+DQoNClRoZXJlIGFyZSBzb3J0 cyBvZiBtYXRjaCBwYXR0ZXJuIGZvciBTQVQgcmVsYXRlZCBjYXNlcywgIHRo ZXJlIHdpbGwgYmUNCnNvbWUgZHVwbGljYXRlZCBjb2RlIHRvIGNoZWNrIHRo ZSBkZXN0LCBvcF8wLCBvcF8xIGFyZSBzYW1lIHRyZWUgdHlwZXMuDQpBa2Eg dGVybmFyeSB0cmVlIHR5cGUgbWF0Y2hlcy4gIFRodXMsIGV4dHJhY3Qgb25l IGhlbHBlciBmdW5jdGlvbiB0bw0KZG8gdGhpcyBhbmQgYXZvaWQgbWF0Y2gg Y29kZSBkdXBsaWNhdGlvbi4NCg0KVGhlIGJlbG93IHRlc3Qgc3VpdGVzIGFy ZSBwYXNzZWQgZm9yIHRoaXMgcGF0Y2g6DQoqIFRoZSBydjY0Z2N2IGZ1bGx5 IHJlZ3Jlc3Npb24gdGVzdC4NCiogVGhlIHg4NiBib290c3RyYXAgdGVzdC4N CiogVGhlIHg4NiByZWdyZXNzaW9uIHRlc3QuDQoNCmdjYy9DaGFuZ2VMb2c6 DQoNCiAgICAgICAgKiBnZW5lcmljLW1hdGNoLWhlYWQuY2MgKGludGVnZXJf dHlwZXNfdGVybmFyeV9tYXRjaCk6IE5ldyBoZWxwZXINCiAgICAgICAgZnVu Y3Rpb24gdG8gY2hlY2sgdGVuYXJ5IHRyZWUgdHlwZSBtYXRjaGVzIG9yIG5v dC4NCiAgICAgICAgKiBnaW1wbGUtbWF0Y2gtaGVhZC5jYyAoaW50ZWdlcl90 eXBlc190ZXJuYXJ5X21hdGNoKTogRGl0dG8gYnV0DQogICAgICAgIGZvciBt YXRjaC4NCiAgICAgICAgKiBtYXRjaC5wZDogTGV2ZXJhZ2UgYWJvdmUgaGVs cGVyIGZ1bmN0aW9uIHRvIGF2b2lkIGNvZGUgZHVwLg0KDQpTaWduZWQtb2Zm LWJ5OiBQYW4gTGkgPHBhbjIubGlAaW50ZWwuY29tPG1haWx0bzpwYW4yLmxp QGludGVsLmNvbT4+DQotLS0NCiBnY2MvZ2VuZXJpYy1tYXRjaC1oZWFkLmNj IHwgMTcgKysrKysrKysrKysrKysrKysNCiBnY2MvZ2ltcGxlLW1hdGNoLWhl YWQuY2MgIHwgMTcgKysrKysrKysrKysrKysrKysNCiBnY2MvbWF0Y2gucGQg ICAgICAgICAgICAgIHwgMjUgKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLQ0K IDMgZmlsZXMgY2hhbmdlZCwgMzkgaW5zZXJ0aW9ucygrKSwgMjAgZGVsZXRp b25zKC0pDQoNCmRpZmYgLS1naXQgYS9nY2MvZ2VuZXJpYy1tYXRjaC1oZWFk LmNjIGIvZ2NjL2dlbmVyaWMtbWF0Y2gtaGVhZC5jYw0KaW5kZXggMGQzZjY0 OGZlOGQuLmNkZDQ4YzdhNWNjIDEwMDY0NA0KLS0tIGEvZ2NjL2dlbmVyaWMt bWF0Y2gtaGVhZC5jYw0KKysrIGIvZ2NjL2dlbmVyaWMtbWF0Y2gtaGVhZC5j Yw0KQEAgLTU5LDYgKzU5LDIzIEBAIHR5cGVzX21hdGNoICh0cmVlIHQxLCB0 cmVlIHQyKQ0KICAgcmV0dXJuIFRZUEVfTUFJTl9WQVJJQU5UICh0MSkgPT0g VFlQRV9NQUlOX1ZBUklBTlQgKHQyKTsNCiB9DQoNCisvKiBSb3V0aW5lIHRv IGRldGVybWluZSBpZiB0aGUgdHlwZXMgVDEsICBUMiBhbmQgVDMgYXJlIGVm ZmVjdGl2ZWx5DQorICAgdGhlIHNhbWUgaW50ZWdlciB0eXBlIGZvciBHRU5F UklDLiAgSWYgVDEsICBUMiBvciBUMyBpcyBub3QgYSB0eXBlLA0KKyAgIHRo ZSB0ZXN0IGFwcGxpZXMgdG8gdGhlaXIgVFJFRV9UWVBFLiAgKi8NCisNCitz dGF0aWMgaW5saW5lIGJvb2wNCitpbnRlZ2VyX3R5cGVzX3Rlcm5hcnlfbWF0 Y2ggKHRyZWUgdDEsIHRyZWUgdDIsIHRyZWUgdDMpDQorew0KKyAgdDEgPSBU WVBFX1AgKHQxKSA/IHQxIDogVFJFRV9UWVBFICh0MSk7DQorICB0MiA9IFRZ UEVfUCAodDIpID8gdDIgOiBUUkVFX1RZUEUgKHQyKTsNCisgIHQzID0gVFlQ RV9QICh0MykgPyB0MyA6IFRSRUVfVFlQRSAodDMpOw0KKw0KKyAgaWYgKCFJ TlRFR1JBTF9UWVBFX1AgKHQxKSB8fCAhSU5URUdSQUxfVFlQRV9QICh0Mikg fHwgIUlOVEVHUkFMX1RZUEVfUCAodDMpKQ0KKyAgICByZXR1cm4gZmFsc2U7 DQorDQorICByZXR1cm4gdHlwZXNfbWF0Y2ggKHQxLCB0MikgJiYgdHlwZXNf bWF0Y2ggKHQxLCB0Myk7DQorfQ0KKw0KIC8qIFJldHVybiBpZiBUIGhhcyBh IHNpbmdsZSB1c2UuICBGb3IgR0VORVJJQywgd2UgYXNzdW1lIHRoaXMgaXMN CiAgICBhbHdheXMgdHJ1ZS4gICovDQoNCmRpZmYgLS1naXQgYS9nY2MvZ2lt cGxlLW1hdGNoLWhlYWQuY2MgYi9nY2MvZ2ltcGxlLW1hdGNoLWhlYWQuY2MN CmluZGV4IDVmOGExYTFhZDhlLi45MWYyZTU2YjhlZiAxMDA2NDQNCi0tLSBh L2djYy9naW1wbGUtbWF0Y2gtaGVhZC5jYw0KKysrIGIvZ2NjL2dpbXBsZS1t YXRjaC1oZWFkLmNjDQpAQCAtNzksNiArNzksMjMgQEAgdHlwZXNfbWF0Y2gg KHRyZWUgdDEsIHRyZWUgdDIpDQogICByZXR1cm4gdHlwZXNfY29tcGF0aWJs ZV9wICh0MSwgdDIpOw0KIH0NCg0KKy8qIFJvdXRpbmUgdG8gZGV0ZXJtaW5l IGlmIHRoZSB0eXBlcyBUMSwgIFQyIGFuZCBUMyBhcmUgZWZmZWN0aXZlbHkN CisgICB0aGUgc2FtZSBpbnRlZ2VyIHR5cGUgZm9yIEdJTVBMRS4gIElmIFQx LCAgVDIgb3IgVDMgaXMgbm90IGEgdHlwZSwNCisgICB0aGUgdGVzdCBhcHBs aWVzIHRvIHRoZWlyIFRSRUVfVFlQRS4gICovDQorDQorc3RhdGljIGlubGlu ZSBib29sDQoraW50ZWdlcl90eXBlc190ZXJuYXJ5X21hdGNoICh0cmVlIHQx LCB0cmVlIHQyLCB0cmVlIHQzKQ0KK3sNCisgIHQxID0gVFlQRV9QICh0MSkg PyB0MSA6IFRSRUVfVFlQRSAodDEpOw0KKyAgdDIgPSBUWVBFX1AgKHQyKSA/ IHQyIDogVFJFRV9UWVBFICh0Mik7DQorICB0MyA9IFRZUEVfUCAodDMpID8g dDMgOiBUUkVFX1RZUEUgKHQzKTsNCisNCisgIGlmICghSU5URUdSQUxfVFlQ RV9QICh0MSkgfHwgIUlOVEVHUkFMX1RZUEVfUCAodDIpIHx8ICFJTlRFR1JB TF9UWVBFX1AgKHQzKSkNCisgICAgcmV0dXJuIGZhbHNlOw0KKw0KKyAgcmV0 dXJuIHR5cGVzX21hdGNoICh0MSwgdDIpICYmIHR5cGVzX21hdGNoICh0MSwg dDMpOw0KK30NCisNCiAvKiBSZXR1cm4gaWYgVCBoYXMgYSBzaW5nbGUgdXNl LiAgRm9yIEdJTVBMRSwgd2UgYWxzbyBhbGxvdyBhbnkNCiAgICBub24tU1NB X05BTUUgKGllIGNvbnN0YW50cykgYW5kIHplcm8gdXNlcyB0byBjb3BlIHdp dGggdXNlcw0KICAgIHRoYXQgYXJlbid0IGxpbmtlZCB1cCB5ZXQuICAqLw0K ZGlmZiAtLWdpdCBhL2djYy9tYXRjaC5wZCBiL2djYy9tYXRjaC5wZA0KaW5k ZXggMGY5YzM0ZmE4OTcuLmIyOTFlMzRiYmU0IDEwMDY0NA0KLS0tIGEvZ2Nj L21hdGNoLnBkDQorKysgYi9nY2MvbWF0Y2gucGQNCkBAIC0zMDQ2LDM4ICsz MDQ2LDIzIEBAIERFRklORV9JTlRfQU5EX0ZMT0FUX1JPVU5EX0ZOIChSSU5U KQ0KIC8qIFVuc2lnbmVkIFNhdHVyYXRpb24gQWRkICovDQogKG1hdGNoICh1 c2FkZF9sZWZ0X3BhcnRfMSBAMCBAMSkNCiAgKHBsdXM6YyBAMCBAMSkNCi0g KGlmIChJTlRFR1JBTF9UWVBFX1AgKHR5cGUpDQotICAgICAgJiYgVFlQRV9V TlNJR05FRCAoVFJFRV9UWVBFIChAMCkpDQotICAgICAgJiYgdHlwZXNfbWF0 Y2ggKHR5cGUsIFRSRUVfVFlQRSAoQDApKQ0KLSAgICAgICYmIHR5cGVzX21h dGNoICh0eXBlLCBUUkVFX1RZUEUgKEAxKSkpKSkNCisgKGlmIChUWVBFX1VO U0lHTkVEICh0eXBlKSAmJiBpbnRlZ2VyX3R5cGVzX3Rlcm5hcnlfbWF0Y2gg KHR5cGUsIEAwLCBAMSkpKSkNCg0KDQpFdmVuIHRob3VnaCB1bnNpZ25lZCBt aWdodCBiZSB0aGUgY2hlYXBlciBjaGVjaywgeW91IG1pZ2h0IG5lZWQgdG8g c3dhcCB0aGUgb3JkZXIgYmFjayB0byB3aGVyZSBpdCB3YXMgc28geW91IGNo ZWNrIGludGVncmFsIGZpcnN0Lg0KDQpPdGhlcndpc2UgdGhpcyBpcyBuaWNl IGNsZWFudXAuIChOb3RlIEkgY2FuJ3QgYXBwcm92ZSBpdCB0aG91Z2gpLg0K DQpUaGFua3MsDQpBbmRyZXcNCg0KDQogKG1hdGNoICh1c2FkZF9sZWZ0X3Bh cnRfMiBAMCBAMSkNCiAgKHJlYWxwYXJ0IChJRk5fQUREX09WRVJGTE9XOmMg QDAgQDEpKQ0KLSAoaWYgKElOVEVHUkFMX1RZUEVfUCAodHlwZSkNCi0gICAg ICAmJiBUWVBFX1VOU0lHTkVEIChUUkVFX1RZUEUgKEAwKSkNCi0gICAgICAm JiB0eXBlc19tYXRjaCAodHlwZSwgVFJFRV9UWVBFIChAMCkpDQotICAgICAg JiYgdHlwZXNfbWF0Y2ggKHR5cGUsIFRSRUVfVFlQRSAoQDEpKSkpKQ0KKyAo aWYgKFRZUEVfVU5TSUdORUQgKHR5cGUpICYmIGludGVnZXJfdHlwZXNfdGVy bmFyeV9tYXRjaCAodHlwZSwgQDAsIEAxKSkpKQ0KDQogKG1hdGNoICh1c2Fk ZF9yaWdodF9wYXJ0XzEgQDAgQDEpDQogIChuZWdhdGUgKGNvbnZlcnQgKGx0 IChwbHVzOmMgQDAgQDEpIEAwKSkpDQotIChpZiAoSU5URUdSQUxfVFlQRV9Q ICh0eXBlKQ0KLSAgICAgICYmIFRZUEVfVU5TSUdORUQgKFRSRUVfVFlQRSAo QDApKQ0KLSAgICAgICYmIHR5cGVzX21hdGNoICh0eXBlLCBUUkVFX1RZUEUg KEAwKSkNCi0gICAgICAmJiB0eXBlc19tYXRjaCAodHlwZSwgVFJFRV9UWVBF IChAMSkpKSkpDQorIChpZiAoVFlQRV9VTlNJR05FRCAodHlwZSkgJiYgaW50 ZWdlcl90eXBlc190ZXJuYXJ5X21hdGNoICh0eXBlLCBAMCwgQDEpKSkpDQoN CiAobWF0Y2ggKHVzYWRkX3JpZ2h0X3BhcnRfMSBAMCBAMSkNCiAgKG5lZ2F0 ZSAoY29udmVydCAoZ3QgQDAgKHBsdXM6YyBAMCBAMSkpKSkNCi0gKGlmIChJ TlRFR1JBTF9UWVBFX1AgKHR5cGUpDQotICAgICAgJiYgVFlQRV9VTlNJR05F RCAoVFJFRV9UWVBFIChAMCkpDQotICAgICAgJiYgdHlwZXNfbWF0Y2ggKHR5 cGUsIFRSRUVfVFlQRSAoQDApKQ0KLSAgICAgICYmIHR5cGVzX21hdGNoICh0 eXBlLCBUUkVFX1RZUEUgKEAxKSkpKSkNCisgKGlmIChUWVBFX1VOU0lHTkVE ICh0eXBlKSAmJiBpbnRlZ2VyX3R5cGVzX3Rlcm5hcnlfbWF0Y2ggKHR5cGUs IEAwLCBAMSkpKSkNCg0KIChtYXRjaCAodXNhZGRfcmlnaHRfcGFydF8yIEAw IEAxKQ0KICAobmVnYXRlIChjb252ZXJ0IChuZSAoaW1hZ3BhcnQgKElGTl9B RERfT1ZFUkZMT1c6YyBAMCBAMSkpIGludGVnZXJfemVyb3ApKSkNCi0gKGlm IChJTlRFR1JBTF9UWVBFX1AgKHR5cGUpDQotICAgICAgJiYgVFlQRV9VTlNJ R05FRCAoVFJFRV9UWVBFIChAMCkpDQotICAgICAgJiYgdHlwZXNfbWF0Y2gg KHR5cGUsIFRSRUVfVFlQRSAoQDApKQ0KLSAgICAgICYmIHR5cGVzX21hdGNo ICh0eXBlLCBUUkVFX1RZUEUgKEAxKSkpKSkNCisgKGlmIChUWVBFX1VOU0lH TkVEICh0eXBlKSAmJiBpbnRlZ2VyX3R5cGVzX3Rlcm5hcnlfbWF0Y2ggKHR5 cGUsIEAwLCBAMSkpKSkNCg0KIC8qIFdlIGNhbm5vdCBtZXJnZSBvciBvdmVy bG9hZCB1c2FkZF9sZWZ0X3BhcnRfMSBhbmQgdXNhZGRfbGVmdF9wYXJ0XzIN CiAgICBiZWNhdXNlIHRoZSBzdWIgcGFydCBvZiBsZWZ0X3BhcnRfMiBjYW5u b3Qgd29yayB3aXRoIHJpZ2h0X3BhcnRfMS4NCi0tDQoyLjM0LjENCg== --_000_MW5PR11MB59086D0FAE92B3DDA1724D01A9E92MW5PR11MB5908namp_--