From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2085.outbound.protection.outlook.com [40.107.22.85]) by sourceware.org (Postfix) with ESMTPS id D32363858C56 for ; Thu, 21 Jul 2022 17:49:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org D32363858C56 ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=FhmeSFwUlLaEMuz6f2EQkem8BuP8pt5/p5AbBBnaPil1deK4UOUlxxwB8EKKvh/ypw/MlBVP1nDsQnCtAolMP0bhO9POWfRL+tNwwpqKnAqzRhXik9TpSTlzrkoyTm5AjqxVqPB0A1s4pw87Gs/hoNI3aoPwlGCdyTdunpGjdN74kjpQhkR7X9AyapVZs6KYAF8J/oUYy0tuMvjiLduBTWGYrYSKiJ3JahD4FBHK5n/pS/JEUzbrzYeWz8CIBSyQRdoX7GZel3cT+yoMCG739kRUhAlT+6EAlrBSCrOZHImFnX1xsVXnbbr9/f6/h01S6djtxWh7LFI5AON3X2OpVg== ARC-Message-Signature: i=2; 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=AhJxRQfrQl1FY6hczaAZtjPHJgVFjlWy13nC5JjqyO0=; b=mF3DOrt7n1Ll1NWKuLjOqZSMPXOEsWbjsVml+7wXUXvKiOp+CLtqYHtAIB216ujlSl5NtjFJXp9BV5PDpPzvti2LhfEA4CVdxuZCKS4QYCg93DAgoCfYIlWSMcyX699TZufvSBZUhRueUy+u/2e/+5+6cBLiq9NCKH1XOqgQKBXM6Rhp01Hf3dlOMg20j/vaXpZSB56fxb+UXyyGcOuH3mMHjY70ixA0g42KZ1Uplka12z1d1js9gz1GvofyIJLg//lEQMhpU1amR61FAO+zeUTylmHpbKWecOW9EPb0xZR8j9ZrcvjNIfU+C76GoMcMtDnHtnrefYgZ7TYozxIv/Q== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) Received: from AS8P250CA0028.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:330::33) by AM5PR0801MB1779.eurprd08.prod.outlook.com (2603:10a6:203:2f::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5458.18; Thu, 21 Jul 2022 17:49:18 +0000 Received: from AM5EUR03FT019.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:330:cafe::a7) by AS8P250CA0028.outlook.office365.com (2603:10a6:20b:330::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5458.19 via Frontend Transport; Thu, 21 Jul 2022 17:49:18 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT019.mail.protection.outlook.com (10.152.16.104) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5458.17 via Frontend Transport; Thu, 21 Jul 2022 17:49:18 +0000 Received: ("Tessian outbound 63c09d5d38ac:v123"); Thu, 21 Jul 2022 17:49:18 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: bd59de59dbaeb34c X-CR-MTA-TID: 64aa7808 Received: from 5c26dcf1434d.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 54040FF8-FB1E-4BDC-93E3-34F3D8903507.1; Thu, 21 Jul 2022 17:49:11 +0000 Received: from EUR02-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 5c26dcf1434d.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 21 Jul 2022 17:49:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dQxE3zinwknm46/NLz9suOD2Grb6gMj4sInZRT0IPRJTjTu0acCKUgkb0cYnpyE9eOIN6y4VwU7kU33oQowWKveRSJK6oS0hHYCH34JV4pNis87oJHewvvH49FfPlZxgqCNKzs/ES2MS5/hfYTQvv6tv+/nijhdlJUX1ZUDW6h75t7v5MDLYE+mXayjkDjRc+QI7R8RglEFGEF4ruMK3llRhXquZwAG6rNsTqC1sc1rVjUl+xF1lOELx6izvzpjX2f8OV6afo6daWJEZlhXmbC8XRno3tP7bwordXl6vXaoluvPZQrGWh2eq2Qv07uDOkZpSXesANKdMerwmehqdZg== 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=AhJxRQfrQl1FY6hczaAZtjPHJgVFjlWy13nC5JjqyO0=; b=FbfjuWlCHrQGnBL1Ad/AdLakTyZjMfKS9n9S2/utt59eX3QtZixvj5sdkt16EM1TThC4WRbK6JDZXginzfVwelBCskodRgXZUEZOLVWgLx3KI/S8VmDt+WUgbHRSKh0XWdn5pTK+7GgIHYurBz8kVoUnanIalxQ6dreICwqM6g6DM/W47M4VJT5zGKVJVdXSbO/Is/nd7VQALiusnWGjTsHl8sgbwSYZToz3vogvvyBzc6BzUMLVKT0Y/62XI/VSQApqOBp2FWhPN2VL5JtpsOw9gM4vAaujT4p56mKVWXTls6EPkSZm+gP3xWzEe3zxK5UeOoWA9azjMdI6LvSsYA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none Received: from GV1PR08MB7681.eurprd08.prod.outlook.com (2603:10a6:150:60::21) by DB9PR08MB6380.eurprd08.prod.outlook.com (2603:10a6:10:256::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5438.17; Thu, 21 Jul 2022 17:49:09 +0000 Received: from GV1PR08MB7681.eurprd08.prod.outlook.com ([fe80::2dfe:b461:128a:4543]) by GV1PR08MB7681.eurprd08.prod.outlook.com ([fe80::2dfe:b461:128a:4543%7]) with mapi id 15.20.5458.018; Thu, 21 Jul 2022 17:49:07 +0000 From: Daniel Kiss To: =?utf-8?B?TWFydGluIExpxaFrYQ==?= CC: "gcc@gcc.gnu.org" , Pavel Iliin Subject: Re: [RFC] Function Multi Versioning on Arm Thread-Topic: [RFC] Function Multi Versioning on Arm Thread-Index: AQHYmpJP27YNZBWMIUGX7D5BDWdZFa2Fd8uAgAOnaAA= Date: Thu, 21 Jul 2022 17:49:07 +0000 Message-ID: <285FC35B-89C4-405B-AA87-21E838B58F60@arm.com> References: <45073915-9D33-4097-9CFD-FFBCB9CE1A44@arm.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3696.100.31) Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-MS-Office365-Filtering-Correlation-Id: 1345d43f-59d1-45b3-3602-08da6b4155ec x-ms-traffictypediagnostic: DB9PR08MB6380:EE_|AM5EUR03FT019:EE_|AM5PR0801MB1779:EE_ x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: WSy9+QeL9I85gZT4wBybGNKyHV3+sumLfUNB1OZ9YaLUFhSCGifCgm/xpZtj2WIpfO/wk4zlR2efKx8D215ZS3J5I+USUMCM8DJbkdAUzOCa+UThSQfLszKtOONszeBCV6NCdXwkmdHQz1m6Wkfm4G3LMInEcYwL71M2FnDmsaJNQDF0PiIdyTHLu6W8BhJwBhkfUcnnFsm0WCQXB0cOfDg6E8tin+LryoqHXkrAMXtkJLJgiiqwydhfEr31MvKQv8Nktpw80oGsNtKMQXabTNajAA92vQxiY/NTzvR6/VAZvMw0eztaChEnyBQRxNil4ne6YlXdgQpmlml0yc+buk2B+jwxcp89Syz+veYWdnwJgNLbF6QW95zQLOASIo/HEuDfvXV0gzkhav1zpnPErk7KNYvKHxlwtDnG/fWSmcvR6sXJE0/2MeBcHpgnVlcRKtNam0ZvyELamSK0fSNxJlEltoxiXUUtOyh4CZdDXTtsxzPLZ6nWlTgz8FRFCM4Ya+NbTTAusAtYPqwgd8CqF3i2g6w6hx45zgKpsyJcuHKz3rTfh1ksAu/NGfGdyuhYqhZlcR+4WxmBqjsknAeV6QivjCodCYjybqthmnkx8Cj9hg+VShIbq58SIFdxoXdJrLZsOdrXNRXagK/YIPMMoKM9kornlXoQBqdlPxNTAiQlJljSz6H5D2JmxcIDZaLVINOyAFImQYa2I9r0g5Mb35k5OgjmxmC0ZuBP5TgRKTUR5X8155uWkwi98nmOk6wCZUeUTW1rQ4LDCKSkS5Wctlztg62+xps2ZQt5CZKRhSv5gV3O2RI06Ib/Va8/nl2RwfNJt4sZd+5gqt+ubjkHhBhAp5r70DAkMJrm42MJi6EN6XYTeYzKNyU4mmQLSW6VHXrKS8NW4WYK2p6TJfKkqw== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:GV1PR08MB7681.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(346002)(376002)(39860400002)(396003)(366004)(136003)(122000001)(38100700002)(2906002)(33656002)(41300700001)(66574015)(53546011)(6506007)(83380400001)(6916009)(186003)(966005)(54906003)(8936002)(316002)(64756008)(66946007)(478600001)(5660300002)(66476007)(86362001)(26005)(8676002)(2616005)(6512007)(38070700005)(76116006)(66556008)(4326008)(6486002)(91956017)(71200400001)(36756003)(66446008)(45980500001); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6380 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT019.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 29f2ca94-0459-4e00-d049-08da6b414f1f X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: CKQi7w6IrlP5n9hU36/GN18ixVVH206k0WKoxYJpc+P/m0kaeh5KCq5TSTdIirngRNaL0ZgR6YTOZFGI/VN1v1xn7dLOaESQZvG8u4bOgvYaYaF7pOKUU9qZE9czEa5mozlG6oJPDrQoMYtQizT4NtqpsQVsMrIL2/IKIaZpA1h2t+7SK576kJ0O7ltWwljGCawMePrtq4Lf3dGw8+rRoMA/Upo89RfYPfkke2DTeDXiL3wyz300x5w1zs99CbIDplyF4Mxi+bggVeZN7DTHNVMJm1u76ooIolBRvoT1kGXwAo+DDh/dNufyRlzsCGvDsotOmmVwwJuLzdrhIQxB3+3g2t6A4lACkcisKD5jgDUM1BHnrUTX5VhBzy6wQF9KwHYzm0dxJDiICXJ+irZ5M5AlThtg3SDqVxFdQ731kdTy3RuaEYJzHck/8i362SWVfUicyRrFRsPAn+rMnwQ49mfLc4CO+SKmK4mUSizpA8Ql5+O6flYW0dg1Ca8cCfksl3/2LHEPY06Y0yhB5Dfao2EwJkfml/D7gDrVa8HJ80dh2khgj2X+gOaBNHK0c/xgYYnV2mp6xfiriStXIvdcRTPBUlekPj1U75ZBCzOpwNeLRYu1Pf5d9W9rdNeMZsYhDY9J7zNbSUk4iKjdTvIBHAWZXssb0Qza0ExdhCrLRe0Gh/zaQK1ctyrqCMxfELkvcGVnCZVYkaEAr2IQukNYZvtLHMxaToYSQC7gPq/PBv2wl6nRJp2iYoTmNi1xL+f0fVLrf1IXeF8mgVdzl8bf1HR2VJO1R6UZ/2rt8zHib9BfUa38VegLa31iO+3D1DGaJBTgYgnpxfAh1sYvVxtYIsVYr3q8lLLdwoO9AAPt4an1tdFsJfe2s/5mqHphccuU X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230016)(4636009)(376002)(396003)(136003)(346002)(39860400002)(36840700001)(40470700004)(46966006)(966005)(6486002)(81166007)(82740400003)(36756003)(33656002)(86362001)(53546011)(316002)(186003)(6512007)(478600001)(6506007)(41300700001)(54906003)(47076005)(2616005)(66574015)(336012)(356005)(8936002)(40460700003)(2906002)(26005)(40480700001)(8676002)(70206006)(6862004)(5660300002)(4326008)(83380400001)(36860700001)(82310400005)(70586007); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jul 2022 17:49:18.4155 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1345d43f-59d1-45b3-3602-08da6b4155ec X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM5EUR03FT019.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0801MB1779 X-Spam-Status: No, score=-3.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, FORGED_SPF_HELO, KAM_DMARC_NONE, KAM_SHORT, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, TXREP, UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Jul 2022 17:49:23 -0000 SGVsbG8sDQoNClRoYW5rcyBmb3IgdGhlIHF1aWNrIHJlcGx5LCBzZWUgbWluZSBpbmxpbmUuDQo+ IE9uIDIwMjIuIEp1bCAxOS4sIGF0IDEyOjAxLCBNYXJ0aW4gTGnFoWthIDxtbGlza2FAc3VzZS5j ej4gd3JvdGU6DQo+IA0KPiBPbiA3LzE4LzIyIDEyOjM2LCBEYW5pZWwgS2lzcyB2aWEgR2NjIHdy b3RlOg0KPj4gSGVsbG8sDQo+PiANCj4+IFdlIGFyZSBnb2luZyB0byBhZGQgRnVuY3Rpb24gTXVs dGl2ZXJzaW9uaW5nIFsxXSBzdXBwb3J0IHRvIEFybSBhcmNoaXRlY3R1cmVzLg0KPj4gVGhlIHNw ZWNpZmljYXRpb24gaXMgbWFkZSBwdWJsaWMgYXMgYmV0YVsyXSB0byBlbnN1cmUgdG9vbGNoYWlu IHRoYXQgZm9sbG93cyBBcm0NCj4+IEMgTGFuZ3VhZ2UgRXh0ZW5zaW9uIHdpbGwgaW1wbGVtZW50 IGl0IGluIHRoZSBzYW1lIHdheS4NCj4+IA0KPj4gQSBmZXcgdHdlYWtzIGNvbnNpZGVyZWQgdG8g bWFrZSB0aGUgZGV2ZWxvcGVycycgbGlmZSBlYXNpZXIuDQo+PiBTaW5jZSB0aGUgYHRhcmdldGAg YXR0cmlidXRlIGlzIHVzZWQgd2lkZWx5IG9uIEFybSwgd2Ugd291bGQgbGlrZSB0byBpbnRyb2R1 Y2UgYQ0KPj4gbmV3IGF0dHJpYnV0ZSBgdGFyZ2V0X3ZlcnNpb25gIHRvIGF2b2lkIGNvbmZ1c2lv biBhbmQgcG9zc2libGUgZGVwbG95bWVudA0KPj4gcHJvYmxlbXMuIFRoZSBgdGFyZ2V0X2Nsb25l c2AgYXR0cmlidXRlIHdpbGwgYmUgc3VwcG9ydGVkIHRvby4gQWxzbyB0aGUg4oCcZGVmYXVsdOKA nQ0KPj4gdmVyc2lvbiB0byBiZSBtYWRlIG9wdGlvbmFsLg0KPj4gDQo+PiBXZSBhcmUgbG9va2lu ZyBmb3IgZmVlZGJhY2sgb24gdGhlIHNwZWNpZmljYXRpb24gKHJlcGx5LCBnaXRodWIgd29ya3Mg dG9vKS4NCj4+IA0KPj4gVGhhbmtzIHNvIG11Y2gsDQo+PiBEYW5pZWwNCj4+IA0KPj4gWzFdIGh0 dHBzOi8vZ2NjLmdudS5vcmcvb25saW5lZG9jcy9nY2MvRnVuY3Rpb24tTXVsdGl2ZXJzaW9uaW5n Lmh0bWwgDQo+PiBbMl0gaHR0cHM6Ly9naXRodWIuY29tL0FSTS1zb2Z0d2FyZS9hY2xlL2Jsb2Iv bWFpbi9tYWluL2FjbGUubWQjZnVuY3Rpb24tbXVsdGktdmVyc2lvbmluZw0KPj4gDQo+IA0KPiBI ZWxsby4NCj4gDQo+IFRoYW5rcyBmb3Igd29ya2luZyBvbiB0aGUgZmVhdHVyZSwgaXQgd2lsbCBi ZSBuaWNlIHRvIGNvdmVyIHRoZSBnYXAgaW4gYmV0d2VlbiB4ODZfNjQgYW5kIHBvd2VycGMsDQo+ IHdoaWNoIGltcGxlbWVudCB0aGUgRk1WIGZlYXR1cmUuDQo+IA0KPiBBcyB0aGUgcGVyc29uIHdo bydzIGJlZW4gaW52b2x2ZWQgd2l0aCB0aGUgY3VycmVudCBNVkMgY29kZSBpbiB0aGUgR0NDLCBJ IGhhdmUgYSBmZXcgY29tbWVudHMvcXVlc3Rpb25zDQo+IGFib3V0IGl0Og0KPiANCj4gMSkgYm90 aCBpMzg2IGFuZCBQb3dlcnBjIGFsc28gYWxsb3cgc3BlY2lmeWluZyBhbiBlcXVpdmFsZW50IHRv IC1tYXJjaCAobGlrZSBgYXJjaD1iZHZlcjJgKSwNCj4gICBpbiBBcm0gY2FzZSBpdCBzZWVtcyB0 byBtZSBvbmx5IGluZGl2aWR1YWwgZmVhdHVyZXMgYXJlIGNvbnNpZGVyZWQNCkFybSBhcmNoaXRl Y3R1cmUgdmVyc2lvbiBpcyBub3QgZGVmaW5pdGUgZW5vdWdoIGluIHRoaXMgY2FzZSBiZWNhdXNl DQpjZXJ0YWluIGZlYXR1cmVzIGFyZSBvcHRpb25hbCBvbiBhIGdpdmVuIHZlcnNpb25zIGFuZCBt YXkgYmFjayBwb3J0ZWQgdG8gb2xkZXIgdmVyc2lvbnMuDQpJbXBsZW1lbnRhdGlvbiBuYW1lIG9m IGEgY29yZSBhbHNvIGNvdWxkIGJlIG1pc2xlYWRpbmcgaW4gbW9zdCBvZiB0aGUgY2FzZXMuIEFu ZCB0b28gbWFueSBvdXQgdGhlcmUgaWYNCmFsbCBpbXBsZW1lbnRhdGlvbiBpcyBjb25zaWRlcmVk IG5vdCBqdXN0IEFybeKAmXMgQ29ydGV4IGNvcmVzLg0KQWxzbyB0aGUga2VybmVsIHN1cHBvcnQg dmFyaWVzIHJlZ2FyZGxlc3MgdGhlIGFjdHVhbCBoYXJkd2FyZSwgZmVhdHVyZXMgY2FuIGJlIGRp c2FibGVkIGJ5IHRoZSBmaXJtd2FyZS9PUy4NCkkgdGhpbmsgZGV2ZWxvcGVycyB0YXJnZXQgYSBn aXZlbiBmZWF0dXJlIGluc3RlYWQgb2YgYSBnaXZlbiB1YXJjaCBtb3N0IGNhc2VzLg0KDQo+IA0K PiAyKSBhYm91dCAndGFyZ2V0X3ZlcnNpb24nIGF0dHJpYnV0ZSAtIEkgbGlrZSB0aGUgaWRlYSBh cyBvbmUgY2FuIGhhdmUgYSBjb21wbGV0ZWx5IGluZGVwZW5kZW50DQo+ICAgZnVuY3Rpb24gaW1w bGVtZW50YXRpb24gb3B0aW1pemVkIGZvciBhbiBJU0E7DQo+ICAgbm90ZSBpdCdzIHZlcnkgY2xv c2UgdG8gJ3RhcmdldCcgYXR0cmlidXRlIChzdXBwb3J0ZWQgaW4gQysrKSwgd2hlcmUgb25lIG5l ZWRzIHRvIHByb3ZpZGUNCj4gICBhIHJlc29sdmVyIGFuZCBoYXZlIHRoZSBwcmV0dHkgc2FtZSBm dW5jdGlvbmFsaXR5IChzZWUgZS5nLiBnY2MvdGVzdHN1aXRlL2crKy50YXJnZXQvaTM4Ni9tdjEu QykuDQo+ICAgSG93ZXZlciwgdGhlIGZlYXR1cmUgZG9lcyBub3Qgd29yayBpbiBDIGFuZCB5b3Ug d2lsbCBoYXZlIHRoZSB2ZXJ5IHNhbWUgcHJvYmxlbSB3aXRoIHRhcmdldF92ZXJzaW9uDQo+ICAg YXR0cmlidXRlIChtdWx0aXBsZSBmdW5jdGlvbnMgd2l0aCB0aGUgc2FtZSBkZWNsYXJhdGlvbik6 DQo+IA0KPiAgbXYxLmM6NzY6MTogZXJyb3I6IHJlZGVmaW5pdGlvbiBvZiDigJhmb2/igJkNCj4g ICAgIDc2IHwgZm9vICgpDQo+ICAgICAgICB8IF5+fg0KSW4gb3VyIGNsYW5nIGltcGxlbWVudGF0 aW9uXHByb3RvdHlwZSBzdWNoIGEgdXNlIGNhc2UgaXMgc3VwcG9ydGVkLiBUaGUgZ29hbCB3YXMg dG8gYWJsZSB0byB3cml0ZSBsaWtlIHRoaXMgaW4gQw0KLyogZXhpc3RpbmcgY29kZSovDQpleHRl cm4gaW50IGZvbygpOw0KaW50IGZvbygpe30NCi8qIGFkZGl0aW9uICovDQojaWZkZWYgX19BUk1f RkVBVFVSRV9GVU5DVElPTl9NVUxUSV9WRVJTSU9OSU5HDQpfX2F0dHJpYnV0ZV9fKCh0YXJnZXRf dmVyc2lvbijigJwuLi4iKSkpDQppbnQgZm9vKCl7fQ0KI2VuZGlmDQoNCnNvIGFuIGV4aXN0aW5n IGNvZGViYXNlIGNhbiBiZSBleHRlbmRlZCB3aXRob3V0IGJyZWFraW5nIGl0IGV2ZW4gZm9yIG9s ZCBjb21waWxlcnMsIHdpdGhvdXQgaGVhdnkgY2hlY2tzIGZvciBhdHRyaWJ1dGUgc3VwcG9ydC4N Cg0KPiAzKSBJZiB5b3Ugd2lsbCBpbXBsZW1lbnQgJ3RhcmdldF92ZXJzaW9uJyBhdHRyaWJ1dGUs IEkgd291bGQgbGlrZSB0byBzZWUgaXQgYXZhaWxhYmxlIGFsc28gZm9yIHRoZQ0KPiAgIGV4aXN0 aW5nIHRhcmdldHMgc3VwcG9ydGluZyBNVkMNClllcywgdGhpcyBpcyB0aGUgcGxhbiBpZiBvdGhl ciB0YXJnZXQgbWFpbnRhaW5lcnMgd2lsbCBhY2NlcHQgaXQuDQpJTUhPIGFsbCBzZW1hbnRpY2Fs IGRpZmZlcmVuY2VzIHdvdWxkIHdvcmsgZm9yIGFsbCB0YXJnZXRzLg0KPiANCj4gNCkgQSBzbWFs bCBub3RlIGFib3V0IHRoZSBtYW5nbGluZywgdGhlIGV4aXN0aW5nIGkzODYgbmFtaW5nIHNjaGVt ZSBsb29rcyBsaWtlOg0KPiANCj4gLi4uDQo+IF9aM2Zvb3YuYXZ4Ml9zc3NlMw0KPiAuLi4NCj4g DQo+IDUpIENhbiB5b3UgcGxlYXNlIGRlZmluZSBob3cgd2lsbCB5b3UgZXZhbHVhdGUgcHJpb3Jp dGllcyBmb3IgYSBzaXR1YXRpb24gd2hlcmUgbXVsdGlwbGUgZmVhdHVyZXMNCj4gICBhcmUgdXNl ZCAoZS5nLiBkb3Rwcm9kK3NtKT8NCj4gDQo+ICAgTm90ZSB3ZSBmYWNlIHRoZSB2ZXJ5IHNhbWUg cHJvYmxlbSBvbiBpMzg2LCB3aGVyZSBpdCdzIHZlcnkgaGFyZCB0byBzcGVjaWZ5IGEgcHJpb3Jp dHkNCj4gICBmb3IgdGhlIGZhbWlseSBvZiBhdng1MTIgZmVhdHVyZXMuIFRoYXQgc2FpZCwgYW4g b3B0aW9uYWwgcHJpb3JpdHkgc3BlY2lmaWVyIG1pZ2h0IGJlIHBvc3NpYmxlLg0KQUNMRSBwcm92 aWRlcyBhIHRhYmxlIG9mIHByaW9yaXRpZXMgZm9yIGdpdmVuIGZlYXR1cmUgYW5kIGEgc2ltcGxl IGFsZ29yaXRobSBob3cgdG8gY2hvb3NlLg0KDQpWZXJzaW9uIHdoZXJlIHRoZSBtb3N0IGZlYXR1 cmVzIGFyZSByZXF1ZXN0ZWQgd2lsbCBiZSBwaWNrZWQsDQp0aGVuIHRoZSBvbmUgd2l0aCB0aGUg aGlnaGVzdCBwcmlvcml0eS4NCmluIGNhc2Ugb2YgKGRvdHByb2Qrc20sIHN2ZSkgc2V0IHRoZSBk b3Rwcm9kK3NtIHdpbGwgYmUgc2VsZWN0ZWQganVzdCBiZWNhdXNlIGl0IGlzIG1vcmUgc3BlY2lm aWVkLCBldmVuDQpzdmUgaGFzIGhpZ2hlciBwcmlvcml0eS4NCg0KV2UgY29uc2lkZXJlZCB0aGUg b3RoZXIgb2YgdGhlIGF0dHJpYnV0ZXMgaW4gdGhlIHNvdXJjZSwgYnV0IHRoYXQgbWlnaHQgYmUg cXVpdGUgcHJvYmxlbWF0aWMgdG8gcHJlc2VydmUgZHVyaW5nDQpjb21waWxhdGlvbi4NCg0KQSBu ZXcgYXR0cmlidXRlIG9yIHZhcmlhbnQgdGhhdCBwcm92aWRlcyBwcmlvcml0eSBjb3VsZCB3b3Jr IHRvbywganVzdCBzbyBmYXIgdGhlIG5ld2VyIGZlYXR1cmUgdXN1YWxseSBhIGJldHRlcg0KY2hv aWNlLCBhbmQgdGhvc2UgZ290IGhpZ2hlciBwcmlvcml0eS4NCg0KPiANCj4gNikgTm90ZSB0aGF0 IGFzIG9wcG9zZWQgdG8gaTM4NSBhbmQgUG93ZXJwYywgd2UgZG9uJ3QgYWxsb3cgYSBjb21iaW5h dGlvbiBvZiBJU0EgZmxhZ3MgZm9yIHRhcmdldF9jbG9uZQ0KPiAgIGF0dHJpYnV0ZSAobGlrZSBz c2UyK2F2eDUxMmYpLg0KTm90ZWQsIEkgdGhpbmsgaW4gY2FzZSBvZiBBcm0gaXQgbWF5IG1ha2Ug c2Vuc2UgdG8gc3VwcG9ydCBpdC4NCj4gDQo+IDcpIEZNViBtYXkgYmUgZGlzYWJsZWQgaW4gY29t cGlsZSB0aW1lIGJ5IGEgY29tcGlsZXIgZmxhZy4gSW4gdGhpcyBjYXNlIHRoZSBkZWZhdWx0IHZl cnNpb24gc2hhbGwgYmUgdXNlZC4NCj4gDQo+ICAgSSB3b3VsZCBsaWtlIHRvIHNlZSB0aGUgZnVu Y3Rpb25hbGl0eSBhbHNvIHRhcmdldCBhZ25vc3RpYy4NClN1cmUsIEkgYWdyZWUuICB0aGUgcHJv cG9zZWQgZmxhZyBpcyAtbW5vLWZtdiAoLW1mbXYgZGVmYXVsdCBvbikuIA0KQWxzbyBtYXliZSB0 aGUgZmVhdHVyZSBpbmRpY2F0aW9uIGRlZmluZSBfX0FSTV9GRUFUVVJFX0ZVTkNUSU9OX01VTFRJ X1ZFUlNJT05JTkcgY291bGQgYmUganVzdA0KX19GRUFUVVJFX0ZVTkNUSU9OX01VTFRJX1ZFUlNJ T05JTkc/DQoNCj4gDQo+IEFueXdheSwgbG9va2luZyBmb3J3YXJkIHRvIHRoZSBBcm0gaW1wbGVt ZW50YXRpb24uDQo+IEhvcGUgdGhlIGNvbW1lbnRzIGFyZSBjb25zdHJ1Y3RpdmUuDQpUaGFua3Ms IGhlbHAgbWUgYSBsb3QuDQoNCj4gDQo+IENoZWVycywNCj4gTWFydGluDQoNCg==