From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-VI1-obe.outbound.protection.outlook.com (mail-vi1eur02on2040.outbound.protection.outlook.com [40.107.241.40]) by sourceware.org (Postfix) with ESMTPS id B527F3858C36 for ; Fri, 10 Nov 2023 14:46:19 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org B527F3858C36 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org B527F3858C36 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.241.40 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1699627581; cv=pass; b=QuPPSBODWgUpesu5J4gR++iZY7z4lB+Px4p1yXi0B3AhqgG8u0LX/FURT8cKf9K0aMvyCpTlAGRpIJn4VHvAKTheG+DUNRj+dgwQhxL0E5Bsre3McHjl8NefoBbCo9XoaxI3uBBfSyXcAybohjuPIBUhyse1s6FDLnEe0Mu17ic= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1699627581; c=relaxed/simple; bh=ORF4CLhdAf1bq0BOb1WurArTgMlhJhqfPW2/Hal1Eog=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=XwiviycQOlGnwEq68kfa8jsYs0zuIddnkCPSM28sqHZyoubxbQjnCnsIx2Lap4Bdy0PR39tKizNbH5mgHkFNdF4mdR7tI5QF2fplSxERocNpFb241YVJA1+qsGU2mDnqrF1KgVEGZozy5J53oBXVHiKSdopcsmSyLYPe4QTqK70= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=DTcbzq66P4eKT74b0f6nR143dKpoqdZTmZIBBAN1CnN+G320jQ0GK1Y5p+kQ6nzGLVt5q1hT6yU1QKwvIRx+tgRdSBJb9BmnTRI5N8qjS0OpVCworHIeG8N8RhVIVI/P7MILMS4y65EI/8CPnBy/lplQbYteZvFapX2cgroargqWpsa085KzXcAxO4TnotpSj4b5KTDKyJi6GWOO0J10FUQxyLC7BsyqSgmO46KXIpC53B2XrHN6QpffuijLuODmP2I5D89HDCv1/CzKixePzx1ZiJDZs95baTY7hQ4G70ay5QKAwlm5cY0JnJS98r0HvHFzemNyva6GzwMPEdv9ww== 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=ORF4CLhdAf1bq0BOb1WurArTgMlhJhqfPW2/Hal1Eog=; b=RF1MFql+qT0ZGSHpmGBC8KYrBQcp0UUqL+vz7W8Qyvypq1Urq+3TV4LMUtxsAKD1o08XeT3PMzN73t6r75tNDSB1FiKA46tWQZh/fwNpjJFAlS57Zm0X9pL4kZ8wnKH8f95NhK5Fz1/aoR50wPVx9EODNLYT3aSPk1Z8ZG4TllWgvNzWqoYWwe7sxw6SSUOU0vyfil/w2AC2MuINU0uSZqBroFAgHVyiY3xTF8ud6tuvUAWMh6eW7RS3lCLJ6ab7FlyxKFFxvO9bV4sNTkfT4KAaDtGEKHRHdva3Z6W8AsRkJ+saGP+gDiXsbYfezZv5OwzZOk8iI0JQ6miaHJZKbQ== 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]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ORF4CLhdAf1bq0BOb1WurArTgMlhJhqfPW2/Hal1Eog=; b=ZGryasYOcWRWPTGo7x+aiAF/nTfzdStW41f6VWGIKuz+92acapgDzdxPEkVLg3KU+RluXglHhkm17VtpaW6L/oNe8TGEwCTvWMHvdiNUAqIMZSGn3ULJERt1/J6hDvbI6Lvgy90g3SvqGm+hRTT8XJOXlGlwpaH/zpfkKFsvYOQ= Received: from DB9PR02CA0018.eurprd02.prod.outlook.com (2603:10a6:10:1d9::23) by AS8PR08MB6743.eurprd08.prod.outlook.com (2603:10a6:20b:399::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.18; Fri, 10 Nov 2023 14:46:16 +0000 Received: from DU6PEPF00009525.eurprd02.prod.outlook.com (2603:10a6:10:1d9:cafe::58) by DB9PR02CA0018.outlook.office365.com (2603:10a6:10:1d9::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.21 via Frontend Transport; Fri, 10 Nov 2023 14:46:16 +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 DU6PEPF00009525.mail.protection.outlook.com (10.167.8.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.16 via Frontend Transport; Fri, 10 Nov 2023 14:46:16 +0000 Received: ("Tessian outbound 385ad2f98d71:v228"); Fri, 10 Nov 2023 14:46:16 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 0629c8b38ea9b68c X-CR-MTA-TID: 64aa7808 Received: from 11773e61fd72.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 2E48E549-3287-44B7-9D23-2FFDF0202BB3.1; Fri, 10 Nov 2023 14:46:05 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 11773e61fd72.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 10 Nov 2023 14:46:05 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KafhIt91Psv5l8HWMw/GwnKqYcWt8f+gN70jr53lQ+xMiynMtZFmRTm79vnzCV/F93l5orlkkm2Wcg+EgEa1G0EWI19QKYn/xalE1z6f5gM1IFsB6Ac1QkbOM7BvG2of3coYq5HxKJOMOAQ88q1DKOD8b2+ecPCzB848PRI1n64C+K/Kc40Q4NRa0V8ZHXHHXx+pCNkrAuGD0TxQ61fAge2OdxcZJJHB70i4chC3j3qyWM7jrrie3ef7oFRdNUFd69iC/bpJ+1PYzvRSERlpBP0pmvu6pcOMOQZ1gsEWaYnT4sw381nzpBncEvMW+ypo/kkbqUJrVeGEmwPaGk7hig== 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=ORF4CLhdAf1bq0BOb1WurArTgMlhJhqfPW2/Hal1Eog=; b=I4i0hzCsrMECfw4aAheiNLw31oAOpyN2XDonozTKBqj7M+rZxwS25Ek8DVR9fgedkZ/Cydx5qzYjfTZXgqzQPThIvqQt5PMQPT1rZIfjZyLYA4iCt8k2t95x1dYcrriEdUwSiSKpbjbr3gzSBmCx5sSYK8rBspk2V5/9oUKWrrcIdN0tb8xhdRpkJVJU9xiP9DowHqufNmtr5UY/2Dikqgq3o92MLniX4Q764sY3wtXryMM+i10TyTMEz9rINfNnlmzLYIuOz1aeCZrfauIxP3gXn0qNIAfrBDf/pfHQvdOhbMVH7McOS93ShYqxcbyTFO6QJTWGo4IdxNcqx3kyDA== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ORF4CLhdAf1bq0BOb1WurArTgMlhJhqfPW2/Hal1Eog=; b=ZGryasYOcWRWPTGo7x+aiAF/nTfzdStW41f6VWGIKuz+92acapgDzdxPEkVLg3KU+RluXglHhkm17VtpaW6L/oNe8TGEwCTvWMHvdiNUAqIMZSGn3ULJERt1/J6hDvbI6Lvgy90g3SvqGm+hRTT8XJOXlGlwpaH/zpfkKFsvYOQ= Received: from PAXPR08MB6926.eurprd08.prod.outlook.com (2603:10a6:102:138::24) by GV1PR08MB10690.eurprd08.prod.outlook.com (2603:10a6:150:161::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.19; Fri, 10 Nov 2023 14:46:02 +0000 Received: from PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::afc8:6fef:2f82:559]) by PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::afc8:6fef:2f82:559%4]) with mapi id 15.20.6977.019; Fri, 10 Nov 2023 14:46:02 +0000 From: Kyrylo Tkachov To: Richard Earnshaw , Wilco Dijkstra , GCC Patches CC: Richard Sandiford , Richard Earnshaw Subject: RE: [PATCH] AArch64: Cleanup memset expansion Thread-Topic: [PATCH] AArch64: Cleanup memset expansion Thread-Index: AQHaAonvDvOGXhWPREyotSkr/rO2DbBtT7FFgAYhwJCAAASmIYAAF40AgAA1oCA= Date: Fri, 10 Nov 2023 14:46:02 +0000 Message-ID: References: <372b9689-24b5-41f4-a990-5aee0226e15f@foss.arm.com> In-Reply-To: <372b9689-24b5-41f4-a990-5aee0226e15f@foss.arm.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: PAXPR08MB6926:EE_|GV1PR08MB10690:EE_|DU6PEPF00009525:EE_|AS8PR08MB6743:EE_ X-MS-Office365-Filtering-Correlation-Id: 15ecc839-9883-4a2c-8cfd-08dbe1fbcb3a 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: Mrjz1a0gJOtfdrXt6ATI89U5H/X8pT3wZcJyEaCg9yStOVTxWGKnHdyxeydGwcG/j9Oa+twSHVyYIOG5wRXPgY6qnajP+UiuuRJVraGcSYolYVij/mYbQNRw8PTKA0zIydWkxa4vt0jN4xdi0Mm4RZiexwxsTqe/17TuGybQgdNAdY13V39+j6KFSGh0udWiKtCRM+4VqnS+2cQXNEyNpfK84FEXvHl5YCIRQl00YyfaysZOFyaLvR1tn1VBsdeP+Z34tMUaruT7oRfIl1m1ER5CQrxfXCzpPxJujoqVLTPW/YW5jfndjCf49E+V/8CX9n5/v+RyvrZz3i26tXau7GUuW6O4Fn7c5/bwVcJJMmjl99iEyxd7+6v0DjhujaMcsrGfnu8+zFd+pju2ZakVcOFC50p0KL43bkY5LhoIj42BQeUWD11ptnR1EeL73mWuC6+PAmrFRUYG2y2BQ21OWF1kaXqI1bH8KbLQgo71KasZJSnplGDqME3Fx1Mn2ESVC0ZLg9qAoyliZd+B73NPUYEuhBryCL/wphaDUK/U3A6EawBetDgtBhJLl8XqHCWSya2eAqr5hAD9Q6CtVG+OSDtKqt+eo+juGMRi/szqz84vHd4Tg41J3Uh/PWf+Q+lY X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR08MB6926.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(376002)(39860400002)(396003)(346002)(136003)(230922051799003)(186009)(1800799009)(451199024)(64100799003)(26005)(122000001)(38070700009)(83380400001)(76116006)(110136005)(53546011)(6506007)(7696005)(478600001)(71200400001)(9686003)(33656002)(52536014)(2906002)(41300700001)(38100700002)(5660300002)(86362001)(64756008)(54906003)(66556008)(66946007)(55016003)(4326008)(66446008)(66476007)(8936002)(8676002)(316002);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB10690 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: DU6PEPF00009525.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 766adb52-290a-4baf-1d7a-08dbe1fbc2c9 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: U4v/xp/NDXhfEk1ByyTv3spgO70cUeYNMsuxNcqI6yjEhYTqjg1Jtf7cagohkkEj4rfmspxg5JTY0ebzTa+0gXgSsX7G+M8aC4txYui16DvaDscY/Fz1/pWqZUspJx+j2XLiRauI4lA4l5ZIrIXraRSGyBxOcFMjwg+twWqgBX36zfZ0FGEKI08Sid1O1gzcTxEIvuBiUmzBM2ZGCMdQPf1PNXUPyCEM/DsOiGaxIXigKpJSbFzgjIdXCuou5WGtnSH41bytGmhNHsYadhfMjSTdXBLJ90Cg+fiXLtG88hfuLvUwJoAED1TxCHGllp+hPJwyQb8UG9W76kUxkP3ca/+rF7LXLWnTOgbzW4zLoBUXh9Ib0P3GiP/WeyEzJw6zLZvqSoJrlWzKAktHA4/VD63yvHlvf4iSacxzEEv+FHo3kVWAL7DAlpQZa5NIF/8cBw4gtNu0bCVtYvuCJGRW2IJT16EnuGcakg3umkhCiXhOpc+CEQsNVpSgMlxAYdB61lhQEKBpHa7MMQ6vAZjPzB2mDci9HRW7OxZCtf/IfkaWuPm6ieNu9+AED3qNwolwnEJM8SzEDhqITF+26LFVBIXSmBV2QqFzP1deWZpfM7Vp7fmjN5Pdec4anPOxao888yroHQFWMD60qNDtx8ZrAnIGY54bqQ7xIZ8FYAa+rgJi7w2u2VC2c+t0D0CUyJ/lx2gOg/w1Tzj9ednGQRTrZw/l74cQMVUVFdIpcc6CSk/fEQqEhBuvD5lLB6kkc/fU 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:(13230031)(4636009)(346002)(136003)(39860400002)(396003)(376002)(230922051799003)(64100799003)(1800799009)(186009)(82310400011)(451199024)(46966006)(36840700001)(40470700004)(52536014)(70586007)(110136005)(70206006)(5660300002)(55016003)(54906003)(316002)(8936002)(40480700001)(4326008)(8676002)(40460700003)(356005)(478600001)(82740400003)(6506007)(7696005)(36860700001)(9686003)(2906002)(81166007)(47076005)(33656002)(83380400001)(86362001)(53546011)(336012)(41300700001)(26005);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Nov 2023 14:46:16.5710 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 15ecc839-9883-4a2c-8cfd-08dbe1fbcb3a 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: DU6PEPF00009525.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6743 X-Spam-Status: No, score=-5.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,KAM_DMARC_NONE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE,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 List-Id: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogUmljaGFyZCBFYXJuc2hh dyA8UmljaGFyZC5FYXJuc2hhd0Bmb3NzLmFybS5jb20+DQo+IFNlbnQ6IEZyaWRheSwgTm92ZW1i ZXIgMTAsIDIwMjMgMTE6MzEgQU0NCj4gVG86IFdpbGNvIERpamtzdHJhIDxXaWxjby5EaWprc3Ry YUBhcm0uY29tPjsgS3lyeWxvIFRrYWNob3YNCj4gPEt5cnlsby5Ua2FjaG92QGFybS5jb20+OyBH Q0MgUGF0Y2hlcyA8Z2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc+DQo+IENjOiBSaWNoYXJkIFNhbmRp Zm9yZCA8UmljaGFyZC5TYW5kaWZvcmRAYXJtLmNvbT47IFJpY2hhcmQgRWFybnNoYXcNCj4gPFJp Y2hhcmQuRWFybnNoYXdAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSF0gQUFyY2g2NDog Q2xlYW51cCBtZW1zZXQgZXhwYW5zaW9uDQo+IA0KPiANCj4gDQo+IE9uIDEwLzExLzIwMjMgMTA6 MTcsIFdpbGNvIERpamtzdHJhIHdyb3RlOg0KPiA+IEhpIEt5cmlsbCwNCj4gPg0KPiA+PiArwqAg LyogUmVkdWNlIHRoZSBtYXhpbXVtIHNpemUgd2l0aCAtT3MuwqAgKi8NCj4gPj4gK8KgIGlmIChv cHRpbWl6ZV9mdW5jdGlvbl9mb3Jfc2l6ZV9wIChjZnVuKSkNCj4gPj4gK8KgwqDCoCBtYXhfc2V0 X3NpemUgPSA5NjsNCj4gPj4gKw0KPiA+DQo+ID4+IC4uLi4gVGhpcyBpcyBhIG5ldyAibWFnaWMi IG51bWJlciBpbiB0aGlzIGNvZGUuIEl0IGxvb2tzIHNlbnNpYmxlLCBidXQgaG93DQo+IGRpZCB5 b3UgYXJyaXZlIGF0IGl0Pw0KPiA+DQo+ID4gV2UgbmVlZCAxIGluc3RydWN0aW9uIHRvIGNyZWF0 ZSB0aGUgdmFsdWUgdG8gc3RvcmUgKERVUCBvciBNT1ZJKSBhbmQgMSBTVFANCj4gPiBmb3IgZXZl cnkgMzIgYnl0ZXMsIHNvIHRoZSA5NiBtZWFucyA0IGluc3RydWN0aW9ucyBmb3IgdHlwaWNhbCBz aXplcw0KPiA+IChzaXplcyBub3QNCj4gPiBhIG11bHRpcGxlIG9mIDE2IGNhbiBhZGQgb25lIGV4 dHJhIGluc3RydWN0aW9uKS4NCg0KSXQgd291bGQgYmUgdXNlZnVsIHRvIGhhdmUgdGhhdCByZWFz b25pbmcgaW4gdGhlIGNvbW1lbnQuDQoNCj4gPg0KPiA+IEkgY2hlY2tlZCBjb2Rlc2l6ZSBvbiBT UEVDSU5UMjAxNywgYW5kIDk2IGhhZCBwcmFjdGljYWxseSBpZGVudGljYWwgc2l6ZS4NCj4gPiBV c2luZyAxMjggd291bGQgYWxzbyBiZSBhIHJlYXNvbmFibGUgT3MgdmFsdWUgd2l0aCBhIHZlcnkg c2xpZ2h0IHNpemUNCj4gPiBpbmNyZWFzZSwNCj4gPiBhbmQgMzg0IGxvb2tzIGdvb2QgZm9yIE8y IC0gaG93ZXZlciBJIGRpZG4ndCB3YW50IHRvIHR1bmUgdGhlc2UgdmFsdWVzDQo+ID4gYXMgdGhp cw0KPiA+IGlzIGEgY2xlYW51cCBwYXRjaC4NCj4gPg0KPiA+IENoZWVycywNCj4gPiBXaWxjbw0K PiANCj4gU2hvdWxkbid0IHRoaXMgYmUgYSBwYXJhbSB0aGVuPyAgQWxzbywgbWFuaWZlc3QgY29u c3RhbnRzIGluIHRoZSBtaWRkbGUNCj4gb2YgY29kZSBhcmUgYSBwb3RlbnRpYWwgbmlnaHRtYXJl LCBwbGVhc2UgbW92ZSBpdCB0byBhICNkZWZpbmUgKGV2ZW4gaWYNCj4gdGhhdCdzIHRoZW4gdXNl ZCBhcyB0aGUgZGVmYXVsdCB2YWx1ZSBmb3IgdGhlIHBhcmFtKS4NCg0KSSBhZ3JlZSBvbiBtYWtp bmcgdGhpcyBhICNkZWZpbmUgYnV0IEkgd291bGRuJ3QgaW5zaXN0IG9uIGEgcGFyYW0uDQpDb2Rl IHNpemUgSU1PIGhhcyBhIG11Y2ggbW9yZSBjb25zaXN0ZW50IHJpZ2h0IG9yIHdyb25nIGFuc3dl ciBhcyBpdCdzIHN0YXRpY2FsbHkgZGV0ZXJtaW5hYmxlLg0KSXQgdGhpcyB3YXMgYSBzcGVlZC1y ZWxhdGVkIHBhcmFtIHRoZW4gSSdkIGV4cGVjdCB0aGUgZmxleGliaWxpdHkgZm9yIHRoZSBwb3dl ciB1c2VyIHRvIG92ZXJyaWRlIHN1Y2ggaGV1cmlzdGljcyB3b3VsZCBiZSBtb3JlIHdpZGVseSB1 c2VmdWwuDQpCdXQgZm9yIGNvZGUgc2l6ZSB0aGUgY29tcGlsZXIgc2hvdWxkIGFsd2F5cyBiZSBh YmxlIHRvIGdldCBpdCByaWdodC4NCg0KSWYgUmljaGFyZCB3b3VsZCBzdGlsbCBsaWtlIHRoZSBw YXJhbSB0aGVuIEknbSBmaW5lIHdpdGggaGF2aW5nIHRoZSBwYXJhbSwgYnV0IEknZCBiZSBva2F5 IHdpdGggdGhlIGNvbW1lbnQgYWJvdmUgYW5kIG1ha2luZyB0aGlzIGEgI2RlZmluZS4NClRoYW5r cywNCkt5cmlsbA0K