From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) by sourceware.org (Postfix) with ESMTPS id 680B13858D33 for ; Thu, 11 Apr 2024 23:25:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 680B13858D33 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=quicinc.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=quicinc.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 680B13858D33 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=205.220.180.131 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1712877931; cv=pass; b=EW79Kvor1y5FJPZqUkU4Leflr/DH5qEsbuckUs+PNYv2CatuD5PR3UTRXp49T71u/XfHnIvE+hxMf0SoU/hf/GPhLOfDevf+QhGwTGJof1MmNwXjlXM3x4PmtQywYzrLsWThTpYiZhTQP1MwELdsh/cZ4L2jcoG6AokFOmCQeGo= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1712877931; c=relaxed/simple; bh=CEHvygvas4lY8FMyXJlxh+2U14Bb5fnkyZZTY9OAJeU=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=UfdHcUmbVr/fGSPusrZpKunLA/sL8LWoxyHNyoZn8Tv+A+gX+UpvO9jB3etNIntohh2/NUAyuSOSfLhl447BCOQ6WPmZxoMLy6QBDvJ4OHb4r9r+zBSmmkZx+RQeNGoCKao2jBOSwPAD2asU9vYRYO8akyRwBrFT7KdktBmMcFM= ARC-Authentication-Results: i=2; server2.sourceware.org Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.24/8.17.1.24) with ESMTP id 43BNDm3a025866; Thu, 11 Apr 2024 23:25:28 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h= from:to:cc:subject:date:message-id:references:in-reply-to :content-type:content-transfer-encoding:mime-version; s= qcppdkim1; bh=CEHvygvas4lY8FMyXJlxh+2U14Bb5fnkyZZTY9OAJeU=; b=Ov iBbYQVYhfTw2sJ4tu8+nGqYignco5VtXwMvTfIRI/XCCHsVH8j88+VCMrhploz+F 78o5uX4uf9f9KNuOFgLX8M7OFaX8n4yrb/ZJ5kpmPbQCmDozocGS9/N/wbOl6rTz g4u46fk2XqLOB/VaM0xc/mQUu7hnf9aBDgCxc/QrEH/0yBcC6SecbZJYsgDTRpOB rvERGFvkOcQPF27VZZNnUZatSJPHxp9e0g8cnVVTEw7xe4h0N1qHRYUxY4o2W36z iL6HHH/4756RUG+SPPr/g8JthiHIn2J+m2X/bjm+ZCOC2GRLGIpVhF4yJA+GR3FJ f0qEq5qWp2p8GsF2r5LQ== Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam02lp2041.outbound.protection.outlook.com [104.47.51.41]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3xer1tr4ja-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 11 Apr 2024 23:25:28 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iXUSlr30f+XDkKbmVM9AZl2J/fsfm0p2s8t95FKXJstYYwFBtSUSvB/Kn6VfZiUYvFsGiGkyQfVu59RCdCu56/SU6CbwluYJCXHtP5yfi0qiprybWzJnpcXu5ypmnKBBbqbsIKxBSWx4zqrWyHHlYYU74jDP9KFystpSCtWjjl6XBE62Vgt1mh5nj8UgilWhwmbHyQC1Q07dYmYxQgiv4w/q5OOK9ekvYS/ghGNUZrXEf5eto33Ji4PYMZMLsB9X4rXgR8L0Nbp/GFcDfJ4wdxj5kWwua8njdpIurma9k/U0BB1oNZIS8vRu2EltjrQPi+zc897XYE7/IoLXT5MonA== 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=CEHvygvas4lY8FMyXJlxh+2U14Bb5fnkyZZTY9OAJeU=; b=gmfUi6kNkAdEjIi0gIbrMDYVrDkNjmpw+Odkx0z6MHLwGEtvp4uIKKXnB6P5j1h+Uom5gMu7EjAD/SUHFEDxiX6qnIJ8LE78q+lfJBD2UVVIMrEmoIef3iZMk8EowmHVoelDoh8HLXdq+NjlE8sY2MGGarUMHgxBgu3gKOulExti88Kl30y2oaxWXmYy7hssaHBDjLEwE+PndY9gbfD3F0mAKT5jZ9hKyH0U5OLCiUQdY07CsLaMGifoUV/6R8d0YAUnE0FGB6unlFjcQkRc/ckK6+mrHN1YEpAKz6ZD+Rh68xkfqE/QIP1t4JqO6kZj1+4FIxf58O30tDFjPElUgA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=quicinc.com; dmarc=pass action=none header.from=quicinc.com; dkim=pass header.d=quicinc.com; arc=none Received: from DM6PR02MB4058.namprd02.prod.outlook.com (2603:10b6:5:9f::19) by CO6PR02MB8787.namprd02.prod.outlook.com (2603:10b6:303:142::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.46; Thu, 11 Apr 2024 23:25:24 +0000 Received: from DM6PR02MB4058.namprd02.prod.outlook.com ([fe80::d14:4e0d:7af:617b]) by DM6PR02MB4058.namprd02.prod.outlook.com ([fe80::d14:4e0d:7af:617b%6]) with mapi id 15.20.7409.053; Thu, 11 Apr 2024 23:25:24 +0000 From: "Andrew Pinski (QUIC)" To: Richard Biener , "Andrew Pinski (QUIC)" CC: "gcc-patches@gcc.gnu.org" Subject: RE: [PATCH] match: Fix `!a?b:c` and `a?~t:t` patterns for signed 1 bit types [PR114666] Thread-Topic: [PATCH] match: Fix `!a?b:c` and `a?~t:t` patterns for signed 1 bit types [PR114666] Thread-Index: AQHai+w+lvG5gEm/VkedSq9mDawWa7FizioAgADpClA= Date: Thu, 11 Apr 2024 23:25:23 +0000 Message-ID: References: <20240411084240.3358337-1-quic_apinski@quicinc.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM6PR02MB4058:EE_|CO6PR02MB8787:EE_ x-ms-office365-filtering-correlation-id: 68c42bdb-deda-49b1-f73d-08dc5a7ea9be x-ld-processed: 98e9ba89-e1a1-4e38-9007-8bdabc25de1d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: FpgZj4QZr992Xe6X7ETJ6rKDoyyV35jk5VUBDK2TrLyPxRjkDrUUTtictTeQWE0y/2rH6ynsly6Il39uTKITRFHwe4HgogQXFllr5PiF7FVR52dLJV+Ve0Tsd5HFoQTf8XH7dGlw08oiT5NghHcKUoQ8SyEij0x+sq/cmQdz3UOKWS2SLKusoLfTceR00RJL05+kL8eLLqAL83DE9Lm2HJuAT10ydLYQ7upuuD2GJNw9BhjmPGxqVbsKjVYSHW1KJlLLMxwU2LdwczfcsrQs/J9vgHX1BsvHtpcOdl5onkK0enHnhfUzR0AsAKBFtUpADxg1JYcjyX8eAhHMMUNlySYmTTYm1+37QYzMv2Wi9pI1b3ykT/nKatZd94b288eLlJopD/qdJwCSbkG0OUxeW/5VuvHdzaIp4QL8QBRUYNUMPHjjLr5CsWxsD5kTKh69xUGywbewCS54eN8dfXOcXLJeFMC12DxHk0n+dieiW4rXzs359FjGZTW3Lbs4m7Dng1gzMkdzyIeVbQjCe2QdPisaFQLcOMIZll3cNG3Fl9Grr1A2trPvR+yVFUbD4Ies+Hh8nEk6Jgrk2nychUz7sT0+HgOHU7S7JTQLSInZCbr3LbDIZ13+yKrqPdldO932zk9rF9zmeh3wls8gCNTVDdh8krRXEpDSP7hF1jO6bD8= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR02MB4058.namprd02.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376005)(1800799015)(366007)(38070700009);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NDBrMndCelVza2ZnaDlNNWFkZ0pSUVlIOHc5K3gzSTlQTWttRUt4QTI5MEcr?= =?utf-8?B?VXUvQ2VNeXgwajBVRFZwTlA0YldNd2Mwa3Foc1Z0UFNHQTlYUnB4UkVNbVow?= =?utf-8?B?QWg2YzhPd2ZCV1piZW82N0UvZzArNmJTMGVUajd3c0NhMnlsT2wyR3lQZjYy?= =?utf-8?B?M2Fkd1JyTUVOU3czWkthM3poUWVGaWNLb3h3WXkxV1NDKzNKVGxXMi8yNjFJ?= =?utf-8?B?aGYzeVRtZ3FPRGdTaERoK2VENkxlTm54cUZOeHliNXBkZU9FS281c0tibmJ2?= =?utf-8?B?cTN6T3M0SmRpNXZ5dklnaVUwbThyaDFlb0FZQkFVM0ZkeFo4NW00TG5Id0Qx?= =?utf-8?B?ZGVDUCtlL29xSVgyZVFZK2ZTYXNReVlsVjdOeFZJUWU3N2dJY3Z1bWZsZTAv?= =?utf-8?B?dFlOWnNMb1pvRmpMZjBMamVkTVpLSDZLYkpiQ04wQzFCUlhhZXkyM3FxYmJB?= =?utf-8?B?TWs1dVRia3lOUmYxc1B1WnlTa0VFcWNJYXE5UmZWOWZrZ2IvQ1NscXljVWRD?= =?utf-8?B?eDVrSzdKd2xtdVduM2FQZUJJUW5BVE04NmpzRzVhSkdOV1kySS82Yjd2cTVN?= =?utf-8?B?SEhuQ01PRGJGbEZxZTRkS2hYNTZTckszTTVKZGhkU2Jud2t4UHJuTThjV3hK?= =?utf-8?B?T21lV1BKclpoSndrdnlBQU96My9oVW96bENPZ2NDdUMzSGQ3djZDM3FUWEdC?= =?utf-8?B?UDFaMm9uNitycmFkTHdVanowcWdhUXdKNjBmUzNmUFp2bUpiNnFrNHBmNW1D?= =?utf-8?B?VmdVbXRoTWpmUjdwZXQrWklFaWZZWW5KMDA2dW02UG96STZZN1RySkNHU0Rr?= =?utf-8?B?RkJ3bXkxc3BUSTZrNFRBdkpGL3orVFRWOUh2S0MvZ0tuOHZSQkkyejc4OER4?= =?utf-8?B?cC82RkUyQ3QxNGw2SHlNdkpCTXNYd2tPeENnL3RBUUZPOTNZd2JmMXpldCtR?= =?utf-8?B?cHRRZ1FicVY4aDQ2dXRJZVUycGtZcVk3VDhaWXBOdzVCdHhTQ2ZPa3VmSGE3?= =?utf-8?B?SkszNWRoRDhPcC9pRXFsVUpLZnl0Y0Q3RWRaUG81bXNUa0JVdGtzVTRmdW5u?= =?utf-8?B?ZzUwTHZwNjIxdXM4MVFVc2FDTTNYd0FvVmM5dnlUNXdST3hXYTc0V1lFUzZr?= =?utf-8?B?SlNWaHBkZWIwbm5xc1gwS0FTWm1kSWtPcGVQbzB0dXhPSU5SY25OQ1VGdkpv?= =?utf-8?B?RFQrNm4vQVU0N1daUHdkYitNSXNXSzFubytRS0NnMWZsZ1N0bVZYZnNieXZI?= =?utf-8?B?VlUybUViRW56SUN4RDFYL2tCb29JSTBmR3Y5RktqdS82QXdpeDlnb2FIWWV4?= =?utf-8?B?VUM0WjE2elVYc0FSQ1FadFRxMzhHTDRLQko4WFVCdWhabTlwTjlEeDNBYkZp?= =?utf-8?B?cnZZRHRBbk9pNnB2cEwvZHlLWFBuaDZkYWRLQ3hXZWFSM3RGUnlLcHd6dlVn?= =?utf-8?B?K01PQ2U3eGNGdVRlL3JQLzRpV004MDlheVZkdzFCV2VWK3hURUFFWUs1cExu?= =?utf-8?B?VUxiQk1OemZzSHg5WWQ1b2pQd0JmTjk3Nm1IbmZSZXlyM3lZQW1XTVgrZzdN?= =?utf-8?B?MExhbS9PVFFEMWovV0FYdXVoUWRRT3gwTHF4cmdlNTdhczZQdXAwNTVXQ2Rl?= =?utf-8?B?SnhlNGY5VVlHRHlDNUJpSUxFK1JnYmlLSno5VDVtbmx0SEh5MWMyMFFTL0JQ?= =?utf-8?B?SXdiQVN4RTB3KzJ3UTRaMFd1bVFVblVVL04zclVERHdNSlZLT0c5WENpNU9k?= =?utf-8?B?RmVTSTgrVzM1RVBiaytNSGhZZXRHbEw4Mkk0TWNXTnYvZlpwaXh5WjAwVnZo?= =?utf-8?B?aXA3RWhsaDdxS3RlNy9SNU44eFBBK3VDODBCMThUZzgwODFDdWl1aDdzNks0?= =?utf-8?B?WUVxSW5jRHBnNXUvV2lSYVkrb3M3L09NbG9ZRTdTc1RUNHlnYnF3VG1vWldm?= =?utf-8?B?OXpvZE95bERXc2lJOTlIZlFkZjBLRWd0UmUwdUVYbVM1NXR5R21acmRuN1l4?= =?utf-8?B?a2FpbHFWMVdMTkYzS1NRZ1RTeW94aEhHKzU1eXFTdGJJRUhQSm4ycnJIdko3?= =?utf-8?B?YldPNVBkeDZ4ZnZGV0JGN0VoYUdlWFVzRlBnMHRHSmdrTFZ3b2c2V2Yvd09q?= =?utf-8?Q?doc8=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: z+FzGDR6swaWcnecUcJpG7K4/t7OKwF/x2gJVSEQlcgRjk0XrxPvMkwbN8Ono8DsJ1Ko+DS9JBboV/e4XXCVwtxwwr3K8voE/bKHjVzjnWSUft5PbnyJ6SNhQkRWUnIe1UEfs6gZdcidIyCH7rbA/NE2JDjUU9UF33X66qKZKNIQ/3a4dGeHRp19czkXJYplmUfEluVRYKUFvjZkb69dQKNtgNKQEmV4BzJCdLxDkJJIINulc5g7qqvnE6RoyMSavVytybFdIDlWHzJEckPt92W4nr1k1y/Bx2dJjevxViClQLqZojvv1tfQE+XFkqBbEb7IN1Ub2FqEfmuBoDCqxBf3RjcUnZZTt7dN10eDkZWNUT0dBNL+CeL+2wx51dcqavYvi1c+6yPNylAg+R6RQqCs4PSpncueIq3Nbf23IU+l4YCPnBQo1ZGjRnepFyIYZ/n84JWaum6NcOTvXR45cMZ7bM8YJ51tIsXCjJkjYI61vCH4yclDqYJxm9/0WKpY9mKfLQQWjw2Ue9CYIDyXSQh+Z9VJnuqiHcWR7885x+TXSYOOPBYCRk303ufrH96O7BLkKQlvRohwHNuyIOHP5tyM0YFwfTHXUi4YuTpontbHjYp3JQLGhkd0XU+qcOeK X-OriginatorOrg: quicinc.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR02MB4058.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 68c42bdb-deda-49b1-f73d-08dc5a7ea9be X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Apr 2024 23:25:23.9980 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 98e9ba89-e1a1-4e38-9007-8bdabc25de1d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: OGW+xNPjVKfSKlmm34QmkUS3WkUtNCY+YafKOpvUYmaQDugHghnQ7DgbVlvby/sArVVtWqXiLNPyLR2aOGzMyw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR02MB8787 X-Proofpoint-ORIG-GUID: jgXzMDASefckJRbQLU3tBvebk3ByWkHK X-Proofpoint-GUID: jgXzMDASefckJRbQLU3tBvebk3ByWkHK X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-04-11_12,2024-04-09_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 mlxlogscore=999 malwarescore=0 adultscore=0 suspectscore=0 lowpriorityscore=0 spamscore=0 bulkscore=0 impostorscore=0 clxscore=1015 mlxscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2404010003 definitions=main-2404110167 X-Spam-Status: No, score=-12.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,PLING_QUERY,SPF_HELO_NONE,SPF_PASS,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: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBSaWNoYXJkIEJpZW5lciA8cmlj aGFyZC5ndWVudGhlckBnbWFpbC5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBBcHJpbCAxMSwgMjAy NCAyOjMxIEFNDQo+IFRvOiBBbmRyZXcgUGluc2tpIChRVUlDKSA8cXVpY19hcGluc2tpQHF1aWNp bmMuY29tPg0KPiBDYzogZ2NjLXBhdGNoZXNAZ2NjLmdudS5vcmcNCj4gU3ViamVjdDogUmU6IFtQ QVRDSF0gbWF0Y2g6IEZpeCBgIWE/YjpjYCBhbmQgYGE/fnQ6dGAgcGF0dGVybnMgZm9yIHNpZ25l ZCAxIGJpdA0KPiB0eXBlcyBbUFIxMTQ2NjZdDQo+IA0KPiBPbiBUaHUsIEFwciAxMSwgMjAyNCBh dCAxMDo0M+KAr0FNIEFuZHJldyBQaW5za2kNCj4gPHF1aWNfYXBpbnNraUBxdWljaW5jLmNvbT4g d3JvdGU6DQo+ID4NCj4gPiBUaGUgaXNzdWUgaGVyZSBpcyB0aGF0IHRoZSBgYT9+dDp0YCBwYXR0 ZXJuIGFzc3VtZWQgKG1heWJlIGNvcnJlY3RseSkNCj4gPiB0aGF0IGEgaGVyZSB3YXMgYWx3YXlz IGdvaW5nIHRvIGJlIGEgdW5zaWduZWQgYm9vbGVhbiB0eXBlLiBUaGlzIGZpeGVzDQo+ID4gdGhl IHByb2JsZW0gaW4gYm90aCBwYXR0ZXJucyB0byBjYXN0IHRoZSBvcGVyYW5kIHRvIGJvb2xlYW4g dHlwZSBmaXJzdC4NCj4gPg0KPiA+IEkgc2hvdWxkIG5vdGUgdGhhdCBWUlAgc2VlbXMgdG8gYmUg a2VlcCBvbiB3YW50aW5nIHRvIHByb2R1Y2UgYGEgPT0NCj4gPiAwPzE6LTJgIGZyb20gYCgoaW50 KWEpIF4gMWAgaXMgYSBiaXQgb2RkIGFuZCBwYXJ0bHkgaXMgdGhlIGNhdXNlIG9mDQo+ID4gdGhl IGlzc3VlIGFuZCB0aGVyZSBzZWVtcyB0byBiZSBzb21lIGRpc2Nvbm5lY3Qgb24gd2hhdCBzaG91 bGQgYmUgdGhlDQo+ID4gY2Fub25pY2FsIGZvcm0uIFRoYXQgd2lsbCBiZSBzb21ldGhpbmcgdG8g bG9vayBhdCBmb3IgR0NDIDE1Lg0KPiA+DQo+ID4gQm9vdHN0cmFwcGVkIGFuZCB0ZXN0ZWQgb24g eDg2XzY0LWxpbnV4LWdudSB3aXRoIG5vIHJlZ3Jlc3Npb25zLg0KPiA+DQo+ID4gICAgICAgICBQ UiB0cmVlLW9wdGltaXphdGlvbi8xMTQ2NjYNCj4gPg0KPiA+IGdjYy9DaGFuZ2VMb2c6DQo+ID4N Cj4gPiAgICAgICAgICogbWF0Y2gucGQgKGAhYT9iOmNgKTogQ2FzdCBgYWAgdG8gYm9vbGVhbiB0 eXBlIGZvciBjb25kIGZvcg0KPiA+ICAgICAgICAgZ2ltcGxlLg0KPiA+ICAgICAgICAgKGBhP350 OnRgKTogQ2FzdCBgYWAgdG8gYm9vbGVhbiB0eXBlIGJlZm9yZSBjYXN0aW5nIGl0DQo+ID4gICAg ICAgICB0byB0aGUgdHlwZS4NCj4gPg0KPiA+IGdjYy90ZXN0c3VpdGUvQ2hhbmdlTG9nOg0KPiA+ DQo+ID4gICAgICAgICAqIGdjYy5jLXRvcnR1cmUvZXhlY3V0ZS9iaXRmbGQtc2lnbmVkMS0xLmM6 IE5ldyB0ZXN0Lg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogQW5kcmV3IFBpbnNraSA8cXVpY19h cGluc2tpQHF1aWNpbmMuY29tPg0KPiA+IC0tLQ0KPiA+ICBnY2MvbWF0Y2gucGQgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxMCArKysrKysrLS0tDQo+ID4gIC4uLi9n Y2MuYy10b3J0dXJlL2V4ZWN1dGUvYml0ZmxkLXNpZ25lZDEtMS5jICAgICAgICB8IDEzICsrKysr KysrKysrKysNCj4gPiAgMiBmaWxlcyBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspLCAzIGRlbGV0 aW9ucygtKSAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gZ2NjL3Rlc3RzdWl0ZS9nY2MuYy10b3J0 dXJlL2V4ZWN1dGUvYml0ZmxkLXNpZ25lZDEtMS5jDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZ2Nj L21hdGNoLnBkIGIvZ2NjL21hdGNoLnBkIGluZGV4DQo+ID4gMTVhMWU3MzUwZDQuLmZmYzkyOGI2 NTZhIDEwMDY0NA0KPiA+IC0tLSBhL2djYy9tYXRjaC5wZA0KPiA+ICsrKyBiL2djYy9tYXRjaC5w ZA0KPiA+IEBAIC01ODk1LDcgKzU4OTUsMTEgQEAgREVGSU5FX0lOVF9BTkRfRkxPQVRfUk9VTkRf Rk4gKFJJTlQpDQo+ID4gICAvKiAhQSA/IEIgOiBDIC0+IEEgPyBDIDogQi4gICovDQo+ID4gICAo c2ltcGxpZnkNCj4gPiAgICAoY25kIChsb2dpY2FsX2ludmVydGVkX3ZhbHVlIHRydXRoX3ZhbHVl ZF9wQDApIEAxIEAyKQ0KPiA+IC0gIChjbmQgQDAgQDIgQDEpKSkNCj4gPiArICAvKiBGb3IgZ2lt cGxlLCBtYWtlIHN1cmUgdGhlIG9wZXJhbmQgdG8gQ09ORCBpcyBhIGJvb2xlYW4gdHlwZSwNCj4g PiArICAgICB0cnV0aF92YWx1ZWRfcCB3aWxsIG1hdGNoIDFiaXQgaW50ZWdlcnMgdG9vLiAqLyAg KGlmIChHSU1QTEUgJiYNCj4gPiArIGNuZCA9PSBDT05EX0VYUFIpDQo+ID4gKyAgIChjbmQgKGNv bnZlcnQ6Ym9vbGVhbl90eXBlX25vZGUgQDApIEAyIEAxKQ0KPiA+ICsgICAoY25kIEAwIEAyIEAx KSkpKQ0KPiANCj4gVGhpcyBsb29rcyAid3JvbmciIGZvciBHRU5FUklDIHN0aWxsPw0KDQpJIHRp cmVkIHdpdGhvdXQgdGhlIEdJTVBMRSBjaGVjayBhbmQgcmFuIGludG8gdGhlIHRlc3RjYXNlIGdj Yy5kZy90b3J0dXJlL2J1aWx0aW5zLWlzaW5mLXNpZ24tMS5jIGZhaWxpbmcuIEJlY2F1c2UgdGhl IGV4dHJhIGNvbnZlcnQgd2FzIGJsb2NraW5nIHNlZWluZyBib3RoIHNpZGVzIG9mIGFuIGVxdWFs IHdhcyB0aGUgc2FtZSAoSSBkaWRuJ3QgbG9vayBpbnRvIGl0IGZ1cnRoZXIgdGhhbiB0aGF0KS4g U28gSSBkZWNpZGVkIHRvIGxpbWl0IGl0IHRvIEdJTVBMRSBvbmx5Lg0KDQo+IEJ1dCB0aGlzIGlz IG5vdCByZWFsbHkgcGFydCBvZiB0aGUgZml4IGJ1dCBkZWNpZGluZyB3ZSBzaG91bGQgbm90IGhh dmUNCj4gc2lnbmVkOjEgYXMNCj4gY29uZCBvcGVyYW5kPyAgSSdsbCBub3RlIHRoYXQgdHJ1dGhf dmFsdWVkX3AgYWxsb3dzIHNpZ25lZDoxLg0KPiANCj4gTWF5YmUgYXMgbWluaW1hbCBzdXJnZXJ5 IGFkZCBhIFRZUEVfVU5TSUdORUQgKFRSRUVfVFBFIChAMCkpIGNoZWNrIGhlcmUNCj4gaW5zdGVh ZD8NCg0KVGhhdCBtaWdodCB3b3JrLCBsZXQgbWUgdHJ5Lg0KDQo+IA0KPiA+ICAvKiBhYnMvbmVn YXRpdmUgc2ltcGxpZmljYXRpb25zIG1vdmVkIGZyb20NCj4gZm9sZF9jb25kX2V4cHJfd2l0aF9j b21wYXJpc29uLg0KPiA+DQo+ID4gQEAgLTcwOTksOCArNzEwMyw4IEBAIERFRklORV9JTlRfQU5E X0ZMT0FUX1JPVU5EX0ZOIChSSU5UKQ0KPiA+ICAgICAgICAgJiYgKCF3YXNjbXAgfHwgVFlQRV9Q UkVDSVNJT04gKHR5cGUpID09IDEpKQ0KPiA+ICAgICAoaWYgKCghVFlQRV9VTlNJR05FRCAodHlw ZSkgJiYgVFJFRV9DT0RFICh0eXBlKSA9PSBCT09MRUFOX1RZUEUpDQo+ID4gICAgICAgICB8fCBU WVBFX1BSRUNJU0lPTiAodHlwZSkgPT0gMSkNCj4gPiAtICAgIChiaXRfeG9yIChjb252ZXJ0OnR5 cGUgQDApIEAyKQ0KPiA+IC0gICAgKGJpdF94b3IgKG5lZ2F0ZSAoY29udmVydDp0eXBlIEAwKSkg QDIpKSkpKQ0KPiA+ICsgICAgKGJpdF94b3IgKGNvbnZlcnQ6dHlwZSAoY29udmVydDpib29sZWFu X3R5cGVfbm9kZSBAMCkpIEAyKQ0KPiA+ICsgICAgKGJpdF94b3IgKG5lZ2F0ZSAoY29udmVydDp0 eXBlIChjb252ZXJ0OmJvb2xlYW5fdHlwZV9ub2RlIEAwKSkpDQo+ID4gKyBAMikpKSkpDQo+ID4g ICNlbmRpZg0KPiANCj4gVGhpcyBsb29rcyBPSywgYnV0IHRoZW4gdGVzdGluZyBUWVBFX1VOU0lH TkVEIChUUkVFX1RZUEUgKEAwKSkgbWlnaHQgYmUNCj4gYmV0dGVyPw0KPiANCg0KTGV0IG1lIGRv IHRoYXQganVzdCBsaWtlIHRoZSBvdGhlciBwYXR0ZXJuLg0KDQo+IERvZXMgdGhpcyBhbGwganVz dCBnbyBkb3duaGlsbCBmcm9tIHdoYXQgVlJQIGNyZWF0ZXM/ICBUaGF0IGlzLCB3b3VsZCBJTA0K PiBjaGVja2luZyBoYXZlIGhhZCBhIGNoYW5jZSBkZXRlY3RpbmcgaXQgaWYgd2Ugc2F5IHNpZ25l ZDoxIGFyZSBub3QgdmFsaWQgYXMNCj4gY29uZGl0aW9uPw0KDQpZZXMuIFNvIHdoYXQgVlJQIHBy b2R1Y2VzIGluIHRoZSB0ZXN0Y2FzZSBpczoNCmBfMiA9PSAwID8gMSA6IC0ydWAgKHdoZXJlIF8y IGlzIHRoZSBzaWduZWQgMWJpdCBpbnRlZ2VyKS4NCk5vdyBtYXliZSB0aGUgQ09ORF9FWFBSIHNo b3VsZCBiZSB0aGUgY2Fub25pY2FsIGZvcm0gZm9yIGNvbnN0YW50cyAoYnV0IHRoYXQgaXMgZm9y IGEgZGlmZmVyZW50IHBhdGNoIEkgdGhpbmssIEkgYWRkZWQgaXQgdG8gdGhlIGxpc3Qgb2YgdGhp bmdzIEkgc2hvdWxkIGxvb2sgaW50byBmb3IgR0NDIDE1KS4NCg0KPiANCj4gVGhhdCBzYWlkLCB0 aGUgbGF0dGVyIHBhdHRlcm4gZGVmaW5pdGVseSBuZWVkcyBndWFyZGluZy9hZGp1c3RtZW50LCBJ J20gbm90DQo+IHN1cmUgdGhlIGZvcm1lciBpcyB3cm9uZz8gIFNlbWFudGljYWxseSBbVkVDX11D T05EX0VYUFIgaXMgb3AwICE9IDAgPyAuLi4gOiAuLi4NCg0KSSBmb3Jnb3QgdG8gbWVudGlvbiB0 aGF0IHRvIGZpeCB0aGUgYnVnIG9ubHkgb25lIG9mIHRoZSAyIGh1bmtzIGFyZSBuZWVkZWQuDQoN Cj4gDQo+IFJpY2hhcmQuDQo+IA0KPiA+ICAvKiBTaW1wbGlmeSBwb2ludGVyIGVxdWFsaXR5IGNv bXBhcmVzIHVzaW5nIFBUQS4gICovIGRpZmYgLS1naXQNCj4gPiBhL2djYy90ZXN0c3VpdGUvZ2Nj LmMtdG9ydHVyZS9leGVjdXRlL2JpdGZsZC1zaWduZWQxLTEuYw0KPiA+IGIvZ2NjL3Rlc3RzdWl0 ZS9nY2MuYy10b3J0dXJlL2V4ZWN1dGUvYml0ZmxkLXNpZ25lZDEtMS5jDQo+ID4gbmV3IGZpbGUg bW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAwMDAwMDAwMC4uYjBmZjEyMGVhNTENCj4gPiAtLS0g L2Rldi9udWxsDQo+ID4gKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MuYy10b3J0dXJlL2V4ZWN1dGUv Yml0ZmxkLXNpZ25lZDEtMS5jDQo+ID4gQEAgLTAsMCArMSwxMyBAQA0KPiA+ICsvKiBQUiB0cmVl LW9wdGltaXphdGlvbi8xMTQ2NjYgKi8NCj4gPiArLyogV2UgdXNlZCB0byBtaXNjb21waWxlIHRo aXMgdG8gYmUgYWx3YXlzIGFib3J0aW5nDQo+ID4gKyAgIGR1ZSB0byB0aGUgdXNlIG9mIHRoZSBz aWduZWQgMWJpdCBpbnRvIHRoZSBDT05EX0VYUFIuICovDQo+ID4gKw0KPiA+ICtzdHJ1Y3Qgew0K PiA+ICsgIHNpZ25lZCBhIDogMTsNCj4gPiArfSBiID0gey0xfTsNCj4gPiArY2hhciBjOw0KPiA+ ICtpbnQgbWFpbigpDQo+ID4gK3sNCj4gPiArICBpZiAoKGIuYSBeIDFVTCkgPCAzKQ0KPiA+ICsg ICAgX19idWlsdGluX2Fib3J0KCk7DQo+ID4gK30NCj4gPiAtLQ0KPiA+IDIuNDMuMA0KPiA+DQo=