From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60080.outbound.protection.outlook.com [40.107.6.80]) by sourceware.org (Postfix) with ESMTPS id AD0153854164 for ; Thu, 6 Oct 2022 11:12:23 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org AD0153854164 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-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=G8HJmC7i3CHwbxm60QEM7tdgABE+qYdJdVVQxwQ0HbLqK3Ti1CLOrUOBwRmuLWYkaPt3AQkgrIKN9+gHWGDb5OEzwtz/NdtjnlfrRi082iXlYQEcEOUDQxncus2U1u+Kd4mLSZu42djSEjVoh7yDotwWekb+El1/Y16P2u2hsqjREXhEG9EXgPZsjUEY0Lqc/Vqw+DS3tD/YIDRskjf3fWV81us1oavIw50hTiwZSHgqY6bhBaABo07NSsmIU1+lXrP1e8n3N6HBBwPAcF7ZlUN1NE+jRRbZ5DjdmAltxKUa4nXu1DBp/xRIol+xvyhfvVDHtHHD21vLlwxPUqes/g== 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=axWHcPk0dkxV+2F1rCQQxnikHkRt54dY6eEwqELHpvk=; b=QCzZBf8ss/cMIPq9g5Y6EsrhambP59IAdeiuIxmmSlpTMJpFFqGp1cbKmjkzkx8sCR/FqE0OFQS7HpJBjYGrXE9/G+6zfCtX6iuFE8z0oIS1V/keSa7gMB7gOPyfrUgMzgN60aVgxCgHFmYmCBZ6Ul5Xau490mapi5LEVXCIhzR5NoCYsmWOEz9MHKjjrJs2QmA2/2hTSjte3DymvDvhsDrfocPW2Z159FWRhFVwLbWy8rcFxzOeF8JoKWwyhZek6MpnaeCfNNUT5RqyfwZK37zpR8a6pBPHkQ3ywnmSZSg1r4fj4SfduUaRWc62DcHzKhoRAPB8aMw5XVbwxUKnGg== 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=axWHcPk0dkxV+2F1rCQQxnikHkRt54dY6eEwqELHpvk=; b=J+2W5XFPSalrWCqkOuZN9LtAAn+gJvzdOo0Ts1XuL9qe4mIpaPZsjf83MpUPbpT0DJgIUWEdM6cDHk1P7JHCY1UXhX1GjNMitVrefJLdRMbCA5JYL5wWI5ar8c+AH4qpqlfimLtJrjQ6JRZGDjzMjPePtswCek7dDQ60k4uIliQ= Received: from DU2PR04CA0015.eurprd04.prod.outlook.com (2603:10a6:10:3b::20) by AS8PR08MB5990.eurprd08.prod.outlook.com (2603:10a6:20b:296::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.26; Thu, 6 Oct 2022 11:12:20 +0000 Received: from DBAEUR03FT057.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:3b:cafe::64) by DU2PR04CA0015.outlook.office365.com (2603:10a6:10:3b::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.32 via Frontend Transport; Thu, 6 Oct 2022 11:12:20 +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 DBAEUR03FT057.mail.protection.outlook.com (100.127.142.182) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.10 via Frontend Transport; Thu, 6 Oct 2022 11:12:20 +0000 Received: ("Tessian outbound c2c2da38ad67:v128"); Thu, 06 Oct 2022 11:12:20 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 7b9704d21a1e0dfd X-CR-MTA-TID: 64aa7808 Received: from 1607c428a79b.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 85DD8613-A349-4C91-96A1-992FC5C895F1.1; Thu, 06 Oct 2022 11:12:13 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 1607c428a79b.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 06 Oct 2022 11:12:13 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nRM02H2blITwYAvw/TZ5awvs0fbpgi+/p81qi2dCvzfbteXzaJYGl6IA6MIWYhbwE+fLgTMXyeK9koDdj6OUCIo/XHDH9rbCYrIHZTZXimkc0/capFqRkwqwsNhUVgAyK2J0u79hm27UC610wCXeUJg8y3gol+ajmnPULjzs9XPqyi4coF6Dw0IJxjTkv64wShmixom6OOlR8HG7FRV+i/6jXRSTm8l+Y40Lemkvp3gL6weSI50Oni99i+eky6AE2nbJLhZ0tkVCEaA7O9i6Uk4QEnalnPQrbIMJaHGaIFmYOxQhOEGOZn9Gf/NMxdCtfL00VGUMAnvDlhvhgx/5DA== 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=axWHcPk0dkxV+2F1rCQQxnikHkRt54dY6eEwqELHpvk=; b=oVrOMeRmvKZYvht9znbE5iqHFFWS8phFw2QqWWxmc/x0j9fi9PNKo14A9LVKbplRoejDSNog82x/2d719SiGwx7Ofrr9tectjQGa0VZVfqzFX6ANg6uAuJpwW44lOjB5KHw6U85MncE2J0maGWupQh9LatmwuLxCGaabJZkSPDDH+DvPX4NkYXBABwIk6Omz9NsRCmOpybpNRsEh5q0+P06B/TFxDViqD3/hZbvpZWytmpAsN1/PL3zFiiCp1QWP5t9fIrQEhjUzkD7Q7aDFjuBaBjLCPL2qgzSL/i5o4D9bcnmkTNtN+RGDH6D2ywPoEJsqtJWqnu4sumnxUKpAXg== 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=axWHcPk0dkxV+2F1rCQQxnikHkRt54dY6eEwqELHpvk=; b=J+2W5XFPSalrWCqkOuZN9LtAAn+gJvzdOo0Ts1XuL9qe4mIpaPZsjf83MpUPbpT0DJgIUWEdM6cDHk1P7JHCY1UXhX1GjNMitVrefJLdRMbCA5JYL5wWI5ar8c+AH4qpqlfimLtJrjQ6JRZGDjzMjPePtswCek7dDQ60k4uIliQ= Received: from PAXPR08MB6926.eurprd08.prod.outlook.com (2603:10a6:102:138::24) by AM8PR08MB6417.eurprd08.prod.outlook.com (2603:10a6:20b:362::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.23; Thu, 6 Oct 2022 11:12:11 +0000 Received: from PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::f0a0:ab7d:81bb:aff8]) by PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::f0a0:ab7d:81bb:aff8%9]) with mapi id 15.20.5676.034; Thu, 6 Oct 2022 11:12:10 +0000 From: Kyrylo Tkachov To: "gcc-patches@gcc.gnu.org" Subject: [PATCH][committed] aarch64: Remove redundant zero-extends with LDAR Thread-Topic: [PATCH][committed] aarch64: Remove redundant zero-extends with LDAR Thread-Index: AdjZdG54iQuR7KziSP+b1leNbKjPSQ== Date: Thu, 6 Oct 2022 11:12:10 +0000 Message-ID: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: yes 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_|AM8PR08MB6417:EE_|DBAEUR03FT057:EE_|AS8PR08MB5990:EE_ X-MS-Office365-Filtering-Correlation-Id: fa80cb5e-5da2-4819-0642-08daa78ba335 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: 83nYcdnE2fAmFMTOiv20ZDnmTzlLeOBqceoT1AHg+/TvjXI/pSKqGIdIiqz4AMKfFW9P3ew5lCxOwrSvYDtK4NfzohNSmfzUN0mIfuLk6xuGGl/KAo11oqxv0S6Oua80Uad/WWxFpx7LrRVOxaEbmFJyu/RtUIZKoTZH3Lp/mMsnF4Pi97Mq99VghvnUTZRKNdwk7SXom9OXB7MEzr70lYY5uGLbus/6wgc8PH7cpPRLyJj9L78Zst0ohnpU8K2E8vrCI4liIOkcDEb5YuQKlhtgRtzCGpC9uaKIP31xv/9b1TFmV5IotUHE7SIs8iLkHCnG8ba8Y0WPz8UFOOrxny5YfS1ISmdwFxb1p5C/hoi0B8zJ4R3ZzQN0+CUgPAEKqA7BCKcAegQUC+F4QNzgqySNvWbSUOr3dzauBdT3NwjKY0a2qu3BMsuE0YtJ8kE/i5yIbkDpnEiK6D6qpvyltORAU8ZC+l6l385HI0ZvZqq7DhdlZ+Bz+Sln6V+49v3WYXIRibEPKY3OxTS6LLvY+XU0WBHgDI1yn5bweAb1cA2YGhwJ2sJ02xkzql2eVIwEvsqt5oueE/V2AQk8yYgA/YnBFApvXXUArLrDCMlabfkMwcpqvYumRVCVKb3DWFm1fvRcPlmGZM2PqbXzoUjAeUp6L9Qw357L1HTjkMvsHCuGPAA3cTrYFRCOuYRyQ26QisAijeVGLO/aluz0IcpjZO8kcqgELahqEuKkDpYR1BCeYRzkfd0FjIQ2HwEJ2X0tdK2y+WUbYJRbLEheJwjMXAZxBl6RyWQggelpbxsi/Xc= 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:(13230022)(4636009)(376002)(39860400002)(396003)(366004)(346002)(136003)(451199015)(55016003)(33656002)(84970400001)(38070700005)(38100700002)(76116006)(8676002)(66556008)(66946007)(4744005)(6916009)(64756008)(66446008)(66476007)(316002)(99936003)(26005)(86362001)(122000001)(478600001)(71200400001)(6506007)(9686003)(7696005)(5660300002)(41300700001)(8936002)(2906002)(186003)(52536014);DIR:OUT;SFP:1101; Content-Type: multipart/mixed; boundary="_002_PAXPR08MB6926460AD400CBED03F31D83935C9PAXPR08MB6926eurp_" MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR08MB6417 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: DBAEUR03FT057.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 4046c5a5-e6e9-4478-0b59-08daa78b9d68 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: REYybkJovrYFhs68dddDPJcryLZ5aacqvhXWYTroH2rmXFkJllzoCuA7V314UIuO6dYhYBNGhg72Gfo9WT3RH1bDX/ozSKPgFqRK4vHj6sBhnYZssGK6RgG15o/sRbOFZBC9nNyup33NaoHoYNOkmujOM4WnwuReyJP0Wy/8dGYG+3fGTKORHOxvc8pajPrla4N8kBys+kvKh8qefKdu71IHtJxCAaKthtSIB1CzNee2CuVFzV9v+sMx9Zsl5KnpQ1fbkaiOqv4zkBI7PjZvsBXjAUVYuE8Km9VQiKCu2eLTajmIwrlTZYnH2bx/4H8423CfEYF5XFlGb8PHuE6VkoipJjeHgeNcWPCKxYxiOwRNOEW6fqUxfqFPQaRvS2/xC2jHgUI/FE+rx4fzaiQzio+s6P7J2JIbpOHiyPSNFFm+uOqA4khgKulDpKYgWOBx4VEu++K7j3kZLNX1hyQZ7Y6IvZ0Oqq/343KLQgmOLclvMs5zo5epTiq+nxphLRKdK3lRAEE2wVUPpBP3Ea7vFppPAU9T5lPeTNSUk+L3ezcI33+SYwiqLvww2GWj72q/vzHOPNvK3L9p+BHapC0UPnSd/1yO+fa+dwbsaP5wA7dgw/k8IawPVrmKr6JE1MB2KGK6LgqZReK40xpUbHouV8G0d/ONcWhk7ocy2bZmQFkXVGV8VCfjoKLZFQWwd0iUl/SN6lbTYv1D0AwpQb2l5sxh4addLmd3zshnxP72LJ5ySWQzgRK+tSWBzSywVmpDSs7KAHftw9PHc/gagw/K52uHi56pKhPOTxSazcGA4T0vPIiawHHSgLTldTrinyhU 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:(13230022)(4636009)(136003)(396003)(346002)(376002)(39860400002)(451199015)(46966006)(36840700001)(40470700004)(99936003)(81166007)(84970400001)(186003)(40460700003)(356005)(5660300002)(40480700001)(55016003)(82740400003)(86362001)(70206006)(33656002)(6506007)(70586007)(41300700001)(7696005)(8936002)(82310400005)(235185007)(26005)(52536014)(8676002)(6916009)(316002)(9686003)(478600001)(36860700001)(47076005)(336012)(2906002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Oct 2022 11:12:20.6644 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: fa80cb5e-5da2-4819-0642-08daa78ba335 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: DBAEUR03FT057.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB5990 X-Spam-Status: No, score=-5.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 List-Id: --_002_PAXPR08MB6926460AD400CBED03F31D83935C9PAXPR08MB6926eurp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi all, Like other loads in AArch64, the LDARB,LDARH,LDAR instructions clear out th= e top part of their destination register and we can thus avoid having to explicitly zero-extend= it. We were missing a combine pattern that this patch adds. For one of the examples in the testcase we generated: load_uint8_t_ext_uint16_t: adrp x0, .LANCHOR0 add x0, x0, :lo12:.LANCHOR0 ldarb w0, [x0] and w0, w0, 255 ret but now generate: load_uint8_t_ext_uint16_t: adrp x0, .LANCHOR0 add x0, x0, :lo12:.LANCHOR0 ldarb w0, [x0] ret Bootstrapped and tested on aarch64-none-linux-gnu. Pushing to trunk. Thanks, Kyrill gcc/ChangeLog: * config/aarch64/atomics.md (*atomic_load_zext): New pattern. gcc/testsuite/ChangeLog: * gcc.target/aarch64/ldar_2.c: New test. --_002_PAXPR08MB6926460AD400CBED03F31D83935C9PAXPR08MB6926eurp_ Content-Type: application/octet-stream; name="ldar-ext.patch" Content-Description: ldar-ext.patch Content-Disposition: attachment; filename="ldar-ext.patch"; size=2089; creation-date="Thu, 06 Oct 2022 11:11:58 GMT"; modification-date="Thu, 06 Oct 2022 11:12:10 GMT" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9hdG9taWNzLm1kIGIvZ2NjL2NvbmZpZy9h YXJjaDY0L2F0b21pY3MubWQKaW5kZXggOTA0ODcwMDMzNjIxNTk4ZGEzYzEyMTM4ZTQyODcwODNk ZmY2ZWEzYS4uYmM5NWY2ZDlkMTVmMTkwYTNlMzM3MDRiNGRlZjI4NjBkNWYzMzliZCAxMDA2NDQK LS0tIGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2F0b21pY3MubWQKKysrIGIvZ2NjL2NvbmZpZy9hYXJj aDY0L2F0b21pY3MubWQKQEAgLTY0MCw2ICs2NDAsMjMgQEAgKGRlZmluZV9pbnNuX2FuZF9zcGxp dCAiYXRvbWljX25hbmRfZmV0Y2g8bW9kZT4iCiAgIH0KICkKIAorKGRlZmluZV9pbnNuICIqYXRv bWljX2xvYWQ8QUxMWDptb2RlPl96ZXh0PFNEX0hTREk6bW9kZT4iCisgIFsoc2V0IChtYXRjaF9v cGVyYW5kOlNEX0hTREkgMCAicmVnaXN0ZXJfb3BlcmFuZCIgIj1yIikKKwkoemVyb19leHRlbmQ6 U0RfSFNESQorCSAgKHVuc3BlY192b2xhdGlsZTpBTExYCisJICAgIFsobWF0Y2hfb3BlcmFuZDpB TExYIDEgImFhcmNoNjRfc3luY19tZW1vcnlfb3BlcmFuZCIgIlEiKQorCSAgICAgKG1hdGNoX29w ZXJhbmQ6U0kgMiAiY29uc3RfaW50X29wZXJhbmQiKV0JCQk7OyBtb2RlbAorCSAgIFVOU1BFQ1Zf TERBKSkpXQorICAiR0VUX01PREVfU0laRSAoPFNEX0hTREk6TU9ERT5tb2RlKSA+IEdFVF9NT0RF X1NJWkUgKDxBTExYOk1PREU+bW9kZSkiCisgIHsKKyAgICBlbnVtIG1lbW1vZGVsIG1vZGVsID0g bWVtbW9kZWxfZnJvbV9pbnQgKElOVFZBTCAob3BlcmFuZHNbMl0pKTsKKyAgICBpZiAoaXNfbW1f cmVsYXhlZCAobW9kZWwpIHx8IGlzX21tX2NvbnN1bWUgKG1vZGVsKSB8fCBpc19tbV9yZWxlYXNl IChtb2RlbCkpCisgICAgICByZXR1cm4gImxkcjxBTExYOmF0b21pY19zZng+XHQlPEFMTFg6dz4w LCAlMSI7CisgICAgZWxzZQorICAgICAgcmV0dXJuICJsZGFyPEFMTFg6YXRvbWljX3NmeD5cdCU8 QUxMWDp3PjAsICUxIjsKKyAgfQorKQorCiAoZGVmaW5lX2luc24gImF0b21pY19sb2FkPG1vZGU+ IgogICBbKHNldCAobWF0Y2hfb3BlcmFuZDpBTExJIDAgInJlZ2lzdGVyX29wZXJhbmQiICI9ciIp CiAgICAgKHVuc3BlY192b2xhdGlsZTpBTExJCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvYWFyY2g2NC9sZGFyXzIuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJj aDY0L2xkYXJfMi5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjYwYjA3MTcyNzFjMzJkMWZjYzg3MzU4Y2ZiYWYyZWQ2 ZjIzZmEzODIKLS0tIC9kZXYvbnVsbAorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFy Y2g2NC9sZGFyXzIuYwpAQCAtMCwwICsxLDI3IEBACisvKiBUZXN0IHRoYXQgdGhlIHplcm8tZXh0 ZW5kaW5nIHBhdHRlcm5zIGZvciBMREFSIGFyZSB1c2VkLiAgKi8KKy8qIHsgZGctZG8gY29tcGls ZSB9ICovCisvKiB7IGRnLW9wdGlvbnMgIi1PMiIgfSAqLworCisjaW5jbHVkZSA8c3RkaW50Lmg+ CisKK3VpbnQ4X3Qgdl91aW50OF90OwordWludDE2X3Qgdl91aW50MTZfdDsKK3VpbnQzMl90IHZf dWludDMyX3Q7Cit1aW50NjRfdCB2X3VpbnQ2NF90OworCisjZGVmaW5lIEZVTkMoRlJPTSwgVE8p CQkJCQkJXAorVE8JCQkJCQkJCVwKK2xvYWRfIyNGUk9NIyNfZXh0XyMjVE8gKHZvaWQpCQkJCQlc Cit7CQkJCQkJCQlcCisgIHJldHVybiBfX2F0b21pY19sb2FkX24gKCZ2XyMjRlJPTSwgX19BVE9N SUNfQUNRVUlSRSk7CQlcCit9CisKK0ZVTkMgKHVpbnQ4X3QsIHVpbnQxNl90KQorRlVOQyAodWlu dDhfdCwgdWludDMyX3QpCitGVU5DICh1aW50OF90LCB1aW50NjRfdCkKK0ZVTkMgKHVpbnQxNl90 LCB1aW50MzJfdCkKK0ZVTkMgKHVpbnQxNl90LCB1aW50NjRfdCkKK0ZVTkMgKHVpbnQzMl90LCB1 aW50NjRfdCkKKworLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLW5vdCB7YW5kXHR3WzAt OStdLCB3WzAtOV0rLCAyNTV9IH0gfSAqLworLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVy LW5vdCB7dXh0d1x0eFswLTkrXSwgd1swLTldK30gfSB9ICovCg== --_002_PAXPR08MB6926460AD400CBED03F31D83935C9PAXPR08MB6926eurp_--