From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2079.outbound.protection.outlook.com [40.107.20.79]) by sourceware.org (Postfix) with ESMTPS id 331F93851880 for ; Fri, 18 Nov 2022 09:06:33 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 331F93851880 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=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=d1ddZGJ9Jgflk1mhLmLDkLJo1IBBR1qdEfriyXiWNtU=; b=W/OLER4IxJD1FqSp1r3IP7jnJn94Qa9mX9eWWAkPaIPvJwHI10mdlkfl9t8hNcnfw1o+/dA2WDpLnZ5TYVuZZDrxjHCGYEcow3xAhdEa5eLSLueRTfE9JClzE44XznHSTBvFARxc06CULV+SnfgDRWWXCgEZ/i+ex1v6LT9LVvE= Received: from FR3P281CA0124.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:94::15) by AS8PR08MB9070.eurprd08.prod.outlook.com (2603:10a6:20b:5b0::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.8; Fri, 18 Nov 2022 09:06:29 +0000 Received: from VI1EUR03FT026.eop-EUR03.prod.protection.outlook.com (2603:10a6:d10:94:cafe::9a) by FR3P281CA0124.outlook.office365.com (2603:10a6:d10:94::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.9 via Frontend Transport; Fri, 18 Nov 2022 09:06:29 +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 VI1EUR03FT026.mail.protection.outlook.com (100.127.144.203) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.8 via Frontend Transport; Fri, 18 Nov 2022 09:06:29 +0000 Received: ("Tessian outbound 0800d254cb3b:v130"); Fri, 18 Nov 2022 09:06:28 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 345e68b0c682f22d X-CR-MTA-TID: 64aa7808 Received: from 923757bf1d29.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 09C7D496-4713-4187-B5CF-792150E145F8.1; Fri, 18 Nov 2022 09:06:21 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 923757bf1d29.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 18 Nov 2022 09:06:21 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GvWK03zxrDLHDOkmOPq87BSb9c6Dw7dM0aU/PfVlbAwpaX/8uesiQlLvtGaTV3Q6/yryJNjyImomqQPHqMzw4t2xbm8mOTE5ooHEKGgJirfr7V0mmBXZUPR7bLUaCqaUqJPw3/UPcXxJVD8Bq9/Oo0XGreOJ9H3QRJx7/mSjcs2nZ4b7EGeuVigarLCLRIQJrWp0sRjjJCFcDUJbmHmS18+bCMtRJDi++QV57fYg2D7NugAb/Ka2zqaNKPNuNf0Dh8o6Q3ueNfUSKJnapIA4wru7lPr4aWx8hFg3wyUfp/KGE4+5wFQeg436ost30+1ylvDJ4bIWSYQe2x0dqY+XfQ== 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=d1ddZGJ9Jgflk1mhLmLDkLJo1IBBR1qdEfriyXiWNtU=; b=NKoLG0A4BSzA+XxBcVZS6X0znFiCFV8upkf8if3/884CthkXsjN4wJUI6+UoJmOxAFYui0jO+HnyNkoGW8e2Mpnx/ZxgGeaPFg0hrFuCWlSCfS+HKFOu0mK/kFjSHBjDH9rgT+VIsms6CP/qJdzoYDOrysp8043Pg9nk/OSSovmcvmAU6d6aflkDYLObjNGZk/5zIObgID6Emc8XLbvjS9e5nqbGQ/UZxuW+WffAXTprtcyTd/MV/rpN96ZlQoamGTp+IIl51q6gidvoa1SIx71fyt98+sTwgBT9tRPkvBkwds0bCPI9qmLPtqN9pADdyzrpw/i3NvKgZtNfaMQCmA== 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=d1ddZGJ9Jgflk1mhLmLDkLJo1IBBR1qdEfriyXiWNtU=; b=W/OLER4IxJD1FqSp1r3IP7jnJn94Qa9mX9eWWAkPaIPvJwHI10mdlkfl9t8hNcnfw1o+/dA2WDpLnZ5TYVuZZDrxjHCGYEcow3xAhdEa5eLSLueRTfE9JClzE44XznHSTBvFARxc06CULV+SnfgDRWWXCgEZ/i+ex1v6LT9LVvE= Received: from PAXPR08MB6926.eurprd08.prod.outlook.com (2603:10a6:102:138::24) by AS8PR08MB7910.eurprd08.prod.outlook.com (2603:10a6:20b:50b::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5857.8; Fri, 18 Nov 2022 09:06:01 +0000 Received: from PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::8668:3414:edde:d292]) by PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::8668:3414:edde:d292%7]) with mapi id 15.20.5857.008; Fri, 18 Nov 2022 09:06:00 +0000 From: Kyrylo Tkachov To: "gcc-patches@gcc.gnu.org" Subject: [PATCH][committed] aarch64: Fix up LDAPR codegen Thread-Topic: [PATCH][committed] aarch64: Fix up LDAPR codegen Thread-Index: Adj7LMQjmIgg2mnLQf+tVcmME/22hA== Date: Fri, 18 Nov 2022 09:06:00 +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_|AS8PR08MB7910:EE_|VI1EUR03FT026:EE_|AS8PR08MB9070:EE_ X-MS-Office365-Filtering-Correlation-Id: e5b7d5d8-1feb-4c09-4798-08dac9442e18 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: rRXaX+TOdSi1HfNkGzEQzLYY5vtqqRAqVPmbRo7ebGev/PqQCIhV+/IcMIDpnpC4v/KmiW82LUsetfsZKST36QVhgtChOBLRn5d9lj/Fmxi1liKnUPBe6TwqMK4bqniqClUA2TTgSVdKuAY+ZwfnLKHyCT+JwPTbWb7dDuxrElVmAskDpmNwo7PXH+dVU2LvrwNwBmKTJgC44v82jTRaONbAJDr+fAzSx9oE+k1DyWgpVhBtLtlZHLzy3fbapwIDSHsp/A8UX9E3z/M8qkcP5S9juusPHvraTozUKxKgLx/N87D/Pjv6y1lNzXRQkP4HnPKE8AIckUsohdPVd2093Xm843sRmoo7Np8Uo3jRRGLOiRSrb6Huh0ctsp4J9zlCVKqj4xMZ2k2hvJ6aPrZIjTsPEldRUhjH+8YNoxtRwe1Glt52yBGIjW1KRROvimo4Kbi8dAcXAFoTERl8XVNSfHAXGYldGWmsiujQrOutfsoncoaxovcgfwupiaWekJeiFbs5gPgo6BEEuAxWzPPM3eaCEFjnK9CoNVcUK/1WXFixQD2JGyyXFY0QWNL5shSXN4393E+wykkxZNe0NEawyzsBnzygkvEGs4jmtXtQAwGz2bTTBE2K4vhX4geDvchYS51O57st4ZbfBWjwpsvAQ/1+ufv2thIDpgy6vm2GA9p5eWOsx9Bf7FDT5bECAhBRzsXWtynWoldKUdIrTSoC7r5ZNNcF06vzHiVdJ2UVflTGle/1cfBuwvLuHzQLKTHLBv7g4xsEvuWVsdW8ott1Kw== 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)(346002)(376002)(39860400002)(136003)(396003)(366004)(451199015)(33656002)(38100700002)(66946007)(8676002)(64756008)(66556008)(76116006)(66446008)(66476007)(8936002)(5660300002)(52536014)(6916009)(55016003)(2906002)(316002)(186003)(99936003)(122000001)(26005)(7696005)(6506007)(71200400001)(9686003)(86362001)(38070700005)(478600001)(84970400001)(41300700001);DIR:OUT;SFP:1101; Content-Type: multipart/mixed; boundary="_002_PAXPR08MB692694F1934449F712CB0BB893099PAXPR08MB6926eurp_" MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB7910 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: VI1EUR03FT026.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 72fbf617-c585-462b-c318-08dac9441d04 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 3gkR5pIphdsvu7EmNibg7qlBOuj4O3Atw3EHucIqCSTRGv4Wrl7Vn1f/J1h9sI/KI4AGgAAgozpym2Fwwi8Zn6cMLzODVGtJgwLyqtmrntUWEn0X3gfA+61Bm7SfSZ4ZJjYyJXPZZZp/4+xSAHUvpvQ7yv/e3a5yCQdE8GDBRQyRlKOj7usbvFrCP/a6aTf/TLum+WkQM+m3WOO00hc0YhzbOSS/e0sizn3eFA/FPCBX2HfFx3HjJeIpxNwXZtBGUfx43iedJL6BC2BRmxuciAQsPqayFLrNWWXiytkBBaAl5dI5kM68InzQuEaxWP0mA3tevOFgtIXdnkrLCjatP7meZN7GgczrmRBmqppo2VKxmMcdYJIcutfwZHmKb0NVOzzBxim8NxGS1rk9pa0Bupn3C6d1qTKLjUxjdt5lNXouskWeIOLti5Gf/f4tn0oDTYmfs27GqLbNoulUgd1Amf9sc3b0LlgWtFptRAKWLcu52JJ/HQm/ve1+FXojFrL1Uh1mmLUcCGg0z+cepw07EGLuULXYaDEi2oSpirt5qGMn4j6HrlFePOHQQ/pl2q4MxKJMPaVzKdAGKdKk74qpWpOn+MxFpQQtQ0O7tHtbLBVopWvWlTG0A2X+AbbRGPFkqk9nfEyLyboGSzn5RX2wouE4fjfx58PPxgdwv7ivckmwLwH8hB5KHFhqgm436o/+qBYLi7kf2Ghynq7G6rt0KxN8dBHS6uIVsLTnKWDvkSO1PdaeQWaMYB2FPIBbdijz4zD5E9TzZyfu9ldj86Q2CQ== 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)(39860400002)(376002)(396003)(136003)(346002)(451199015)(46966006)(36840700001)(40470700004)(86362001)(70206006)(99936003)(8676002)(81166007)(70586007)(5660300002)(41300700001)(316002)(356005)(33656002)(6916009)(40480700001)(478600001)(36860700001)(82740400003)(40460700003)(235185007)(186003)(336012)(55016003)(9686003)(26005)(6506007)(82310400005)(7696005)(47076005)(8936002)(2906002)(84970400001)(52536014);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Nov 2022 09:06:29.3086 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e5b7d5d8-1feb-4c09-4798-08dac9442e18 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: VI1EUR03FT026.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB9070 X-Spam-Status: No, score=-5.5 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_PAXPR08MB692694F1934449F712CB0BB893099PAXPR08MB6926eurp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi all, Upon some further inspection I realised I had misunderstood some intricacie= s of the extending loads of the RCPC feature. This patch fixes up the recent GCC support accordingly. In particular: * The sign-extending forms are a form of LDAPURS* and are actually part of = FEAT_RCPC2 that is enabled with Armv8.4-a rather than the base Armv8.3-a FE= AT_RCPC. The patch introduces a TARGET_RCPC2 macro and gates this combine p= attern accordingly. * The assembly output for the zero-extending LDAPR instruction should alway= s use %w formatting for its destination register. The testcase is split into zero-extending and sign-extending parts since th= ey require different architecture pragmas. It's also straightforward to add the rest of the FEAT_RCPC2 codegen (with i= mmediate offset addressing modes) but that can be done as a separate patch. Apologies for not catching this sooner, but it hasn't been in trunk long, s= o no harm done. Bootstrapped and tested on aarch64-none-linux-gnu. Pushing to trunk. Thanks, Kyrill gcc/ChangeLog: * config/aarch64/aarch64.h (TARGET_RCPC2): Define. * config/aarch64/atomics.md (*aarch64_atomic_load_rcpc_zext): Adjust output template. (*aarch64_atomic_load_rcpc_sex): Guard on TARGET_RCPC2. Adjust output template. * config/aarch64/iterators.md (w_sz): New mode attr. gcc/testsuite/ChangeLog: * gcc.target/aarch64/ldapr-ext.c: Rename to... * gcc.target/aarch64/ldapr-zext.c: ... This. Fix expected assembly. * gcc.target/aarch64/ldapr-sext.c: New test. --_002_PAXPR08MB692694F1934449F712CB0BB893099PAXPR08MB6926eurp_ Content-Type: application/octet-stream; name="ldapr-fix.patch" Content-Description: ldapr-fix.patch Content-Disposition: attachment; filename="ldapr-fix.patch"; size=5198; creation-date="Fri, 18 Nov 2022 09:04:09 GMT"; modification-date="Fri, 18 Nov 2022 09:06:00 GMT" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LmggYi9nY2MvY29uZmlnL2Fh cmNoNjQvYWFyY2g2NC5oCmluZGV4IDA3MDQ2NmQ5MTI5YWY2NmIyMjA0OGQxMDljMGJjNTEzZWI1 OTNhOTcuLmRjYjFlY2VmNzFhOTM3ZWNlNGQ5ODQ5MTYxMTU3NTQxODU1YWI2MzggMTAwNjQ0Ci0t LSBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LmgKKysrIGIvZ2NjL2NvbmZpZy9hYXJjaDY0 L2FhcmNoNjQuaApAQCAtMzM2LDYgKzMzNiwxMCBAQCBlbnVtIGNsYXNzIGFhcmNoNjRfZmVhdHVy ZSA6IHVuc2lnbmVkIGNoYXIgewogLyogUkNQQyBsb2FkcyBmcm9tIEFybXY4LjMtYS4gICovCiAj ZGVmaW5lIFRBUkdFVF9SQ1BDIChBQVJDSDY0X0lTQV9SQ1BDKQogCisvKiBUaGUgUkNQQzIgZXh0 ZW5zaW9ucyBmcm9tIEFybXY4LjQtYSB0aGF0IGFsbG93IGltbWVkaWF0ZSBvZmZzZXRzIHRvIExE QVBSCisgICBhbmQgc2lnbi1leHRlbmRpbmcgdmVyc2lvbnMuKi8KKyNkZWZpbmUgVEFSR0VUX1JD UEMyIChBQVJDSDY0X0lTQV9SQ1BDOF80KQorCiAvKiBBcHBseSB0aGUgd29ya2Fyb3VuZCBmb3Ig Q29ydGV4LUE1MyBlcnJhdHVtIDgzNTc2OS4gICovCiAjZGVmaW5lIFRBUkdFVF9GSVhfRVJSX0E1 M184MzU3NjkJXAogICAoKGFhcmNoNjRfZml4X2E1M19lcnI4MzU3NjkgPT0gMikJXApkaWZmIC0t Z2l0IGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2F0b21pY3MubWQgYi9nY2MvY29uZmlnL2FhcmNoNjQv YXRvbWljcy5tZAppbmRleCAxODA1MDEyYzllOTZkMzE5ZWUyZDUxMGIzM2RiMGUwYjIwZTIxNGMy Li5iNmVhYzRlMzFmYmMxNjI1Y2NhZDdkN2E0YTMyMDM1ZmM2Y2M0ZTBhIDEwMDY0NAotLS0gYS9n Y2MvY29uZmlnL2FhcmNoNjQvYXRvbWljcy5tZAorKysgYi9nY2MvY29uZmlnL2FhcmNoNjQvYXRv bWljcy5tZApAQCAtNzEyLDcgKzcxMiw3IEBAIChkZWZpbmVfaW5zbiAiKmFhcmNoNjRfYXRvbWlj X2xvYWQ8QUxMWDptb2RlPl9yY3BjX3pleHQiCiAgICAgICAgICAobWF0Y2hfb3BlcmFuZDpTSSAy ICJjb25zdF9pbnRfb3BlcmFuZCIpXQkJCTs7IG1vZGVsCiAgICAgICAgVU5TUEVDVl9MREFQKSkp XQogICAiVEFSR0VUX1JDUEMgJiYgKDxHUEk6c2l6ZW4+ID4gPEFMTFg6c2l6ZW4+KSIKLSAgImxk YXByPEFMTFg6YXRvbWljX3NmeD5cdCU8R1BJOnc+MCwgJTEiCisgICJsZGFwcjxBTExYOmF0b21p Y19zZng+XHQldzAsICUxIgogKQogCiAoZGVmaW5lX2luc24gIiphYXJjaDY0X2F0b21pY19sb2Fk PEFMTFg6bW9kZT5fcmNwY19zZXh0IgpAQCAtNzIyLDggKzcyMiw4IEBAIChkZWZpbmVfaW5zbiAi KmFhcmNoNjRfYXRvbWljX2xvYWQ8QUxMWDptb2RlPl9yY3BjX3NleHQiCiAgICAgICAgIFsobWF0 Y2hfb3BlcmFuZDpBTExYIDEgImFhcmNoNjRfc3luY19tZW1vcnlfb3BlcmFuZCIgIlEiKQogICAg ICAgICAgKG1hdGNoX29wZXJhbmQ6U0kgMiAiY29uc3RfaW50X29wZXJhbmQiKV0JCQk7OyBtb2Rl bAogICAgICAgIFVOU1BFQ1ZfTERBUCkpKV0KLSAgIlRBUkdFVF9SQ1BDICYmICg8R1BJOnNpemVu PiA+IDxBTExYOnNpemVuPikiCi0gICJsZGFwcnM8QUxMWDphdG9taWNfc2Z4Plx0JTxHUEk6dz4w LCAlMSIKKyAgIlRBUkdFVF9SQ1BDMiAmJiAoPEdQSTpzaXplbj4gPiA8QUxMWDpzaXplbj4pIgor ICAibGRhcHVyczxBTExYOnNpemU+XHQlPEFMTFg6d19zeD4wLCAlMSIKICkKIAogKGRlZmluZV9p bnNuICJhdG9taWNfc3RvcmU8bW9kZT4iCmRpZmYgLS1naXQgYS9nY2MvY29uZmlnL2FhcmNoNjQv aXRlcmF0b3JzLm1kIGIvZ2NjL2NvbmZpZy9hYXJjaDY0L2l0ZXJhdG9ycy5tZAppbmRleCA3Yzdm Y2JiYzI0Yjk5YjNhZDg2ODcwOTdhNDMyZmVhNjRhZjQ3MjI2Li5hM2U0MDc1OGU3YmUzODQ4OTA2 ZDQwZDQzYmM1NGQ5NTMwYjk4YTViIDEwMDY0NAotLS0gYS9nY2MvY29uZmlnL2FhcmNoNjQvaXRl cmF0b3JzLm1kCisrKyBiL2djYy9jb25maWcvYWFyY2g2NC9pdGVyYXRvcnMubWQKQEAgLTEwMTIs NiArMTAxMiwxMCBAQCAoZGVmaW5lX21vZGVfYXR0ciBlIFsoQ0NGUCAiIikgKENDRlBFICJlIild KQogOzsgMzItYml0IHZlcnNpb24gYW5kICIleDAiIGluIHRoZSA2NC1iaXQgdmVyc2lvbi4KIChk ZWZpbmVfbW9kZV9hdHRyIHcgWyhRSSAidyIpIChISSAidyIpIChTSSAidyIpIChESSAieCIpIChT RiAicyIpIChERiAiZCIpXSkKIAorOzsgU2ltaWxhciB0byB3IGFib3ZlLCBidXQgdXNlZCBmb3Ig c2lnbi1leHRlbmRpbmcgbG9hZHMgd2hlcmUgd2Ugd2FudCB0bworOzsgdXNlICV4MCBmb3IgU0lt b2RlLgorKGRlZmluZV9tb2RlX2F0dHIgd19zeCBbKFFJICJ3IikgKEhJICJ3IikgKFNJICJ4Iild KQorCiA7OyBUaGUgc2l6ZSBvZiBhY2Nlc3MsIGluIGJ5dGVzLgogKGRlZmluZV9tb2RlX2F0dHIg bGRzdF9zeiBbKFNJICI0IikgKERJICI4IildKQogOzsgTGlrZXdpc2UgZm9yIGxvYWQvc3RvcmUg cGFpci4KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L2xkYXBy LWV4dC5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvbGRhcHItemV4dC5jCnNp bWlsYXJpdHkgaW5kZXggNjclCnJlbmFtZSBmcm9tIGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9h YXJjaDY0L2xkYXByLWV4dC5jCnJlbmFtZSB0byBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFy Y2g2NC9sZGFwci16ZXh0LmMKaW5kZXggYWVkMjdlMDYyMzViMWQyNjZkZWNmMTE3NDVkYWNmOTRj YzU5ZTc2ZC4uNmY0NDhlZWUxZDliMTA5ZDA4Y2ExZGZhNjNkNzE1NmM2YWY5NTc1MSAxMDA2NDQK LS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvbGRhcHItZXh0LmMKKysrIGIv Z2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvbGRhcHItemV4dC5jCkBAIC0yNCwzOCAr MjQsMjkgQEAgdGVzdF8jI25hbWUgKHZvaWQpCQkJCQkJXAogLyoKICoqdGVzdF91OF91NjQ6CiAq Ki4uLgotKioJbGRhcHJiCXgwLCBcW3hbMC05XStcXQorKioJbGRhcHJiCXcwLCBcW3hbMC05XStc XQogKioJcmV0CiAqLwogCiBURVNUKHU4X3U2NCwgdTgsIHVuc2lnbmVkIGxvbmcgbG9uZykKIAot LyoKLSoqdGVzdF9zOF9zNjQ6Ci0qKi4uLgotKioJbGRhcHJzYgl4MCwgXFt4WzAtOV0rXF0KLSoq CXJldAotKi8KLQotVEVTVChzOF9zNjQsIHM4LCBsb25nIGxvbmcpCi0KIC8qCiAqKnRlc3RfdTE2 X3U2NDoKICoqLi4uCi0qKglsZGFwcmgJeDAsIFxbeFswLTldK1xdCisqKglsZGFwcmgJdzAsIFxb eFswLTldK1xdCiAqKglyZXQKICovCiAKIFRFU1QodTE2X3U2NCwgdTE2LCB1bnNpZ25lZCBsb25n IGxvbmcpCiAKIC8qCi0qKnRlc3RfczE2X3M2NDoKKyoqdGVzdF91MzJfdTY0OgogKiouLi4KLSoq CWxkYXByc2gJeDAsIFxbeFswLTldK1xdCisqKglsZGFwcgl3MCwgXFt4WzAtOV0rXF0KICoqCXJl dAogKi8KIAotVEVTVChzMTZfczY0LCBzMTYsIGxvbmcgbG9uZykKK1RFU1QodTMyX3U2NCwgdTMy LCB1bnNpZ25lZCBsb25nIGxvbmcpCiAKIC8qCiAqKnRlc3RfdThfdTMyOgpAQCAtNjYsMjkgKzU3 LDExIEBAIFRFU1QoczE2X3M2NCwgczE2LCBsb25nIGxvbmcpCiAKIFRFU1QodThfdTMyLCB1OCwg dW5zaWduZWQpCiAKLS8qCi0qKnRlc3RfczhfczMyOgotKiouLi4KLSoqCWxkYXByc2IJdzAsIFxb eFswLTldK1xdCi0qKglyZXQKLSovCi0KLVRFU1QoczhfczMyLCBzOCwgaW50KQotCiAvKgogKip0 ZXN0X3UxNl91MzI6CiAqKi4uLgogKioJbGRhcHJoCXcwLCBcW3hbMC05XStcXQogKioJcmV0CiAq LwotCiBURVNUKHUxNl91MzIsIHUxNiwgdW5zaWduZWQpCiAKLS8qCi0qKnRlc3RfczE2X3MzMjoK LSoqLi4uCi0qKglsZGFwcnNoCXcwLCBcW3hbMC05XStcXQotKioJcmV0Ci0qLwotCi1URVNUKHMx Nl9zMzIsIHMxNiwgaW50KQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2Fh cmNoNjQvbGRhcHItc2V4dC5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvbGRh cHItc2V4dC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjI5MmM1NWQ5ZTZhNGJiYTQ2YzA5NjYxOTgzOGI2YmNhYTli MjA0NDgKLS0tIC9kZXYvbnVsbAorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2 NC9sZGFwci1zZXh0LmMKQEAgLTAsMCArMSw2NyBAQAorLyogeyBkZy1kbyBjb21waWxlIH0gKi8K Ky8qIHsgZGctb3B0aW9ucyAiLU8yIC1zdGQ9Yzk5IiB9ICovCisvKiB7IGRnLWZpbmFsIHsgY2hl Y2stZnVuY3Rpb24tYm9kaWVzICIqKiIgIiIgIiIgfSB9ICovCisjaW5jbHVkZSA8c3RkYXRvbWlj Lmg+CisKKyNwcmFnbWEgR0NDIHRhcmdldCAiYXJjaD1hcm12OC40LWEiCisKK2F0b21pY191bGxv bmcgdTY0OworYXRvbWljX2xsb25nIHM2NDsKK2F0b21pY191aW50IHUzMjsKK2F0b21pY19pbnQg czMyOworYXRvbWljX3VzaG9ydCB1MTY7CithdG9taWNfc2hvcnQgczE2OworYXRvbWljX3VjaGFy IHU4OworYXRvbWljX3NjaGFyIHM4OworCisjZGVmaW5lIFRFU1QobmFtZSwgbGRzaXplLCByZXR0 eXBlKQkJCQlcCityZXR0eXBlCQkJCQkJCQlcCit0ZXN0XyMjbmFtZSAodm9pZCkJCQkJCQlcCit7 CQkJCQkJCQlcCisgIHJldHVybiBhdG9taWNfbG9hZF9leHBsaWNpdCAoJmxkc2l6ZSwgbWVtb3J5 X29yZGVyX2FjcXVpcmUpOwlcCit9CisKKy8qCisqKnRlc3RfczhfczY0OgorKiouLi4KKyoqCWxk YXB1cnNiCXcwLCBcW3hbMC05XStcXQorKioJcmV0CisqLworCitURVNUKHM4X3M2NCwgczgsIGxv bmcgbG9uZykKKworLyoKKyoqdGVzdF9zMTZfczY0OgorKiouLi4KKyoqCWxkYXB1cnNoCXcwLCBc W3hbMC05XStcXQorKioJcmV0CisqLworCitURVNUKHMxNl9zNjQsIHMxNiwgbG9uZyBsb25nKQor CisvKgorKip0ZXN0X3MzMl9zNjQ6CisqKi4uLgorKioJbGRhcHVyc3cJeDAsIFxbeFswLTldK1xd CisqKglyZXQKKyovCisKK1RFU1QoczMyX3M2NCwgczMyLCBsb25nIGxvbmcpCisKKy8qCisqKnRl c3RfczhfczMyOgorKiouLi4KKyoqCWxkYXB1cnNiCXcwLCBcW3hbMC05XStcXQorKioJcmV0Cisq LworCitURVNUKHM4X3MzMiwgczgsIGludCkKKworLyoKKyoqdGVzdF9zMTZfczMyOgorKiouLi4K KyoqCWxkYXB1cnNoCXcwLCBcW3hbMC05XStcXQorKioJcmV0CisqLworCitURVNUKHMxNl9zMzIs IHMxNiwgaW50KQo= --_002_PAXPR08MB692694F1934449F712CB0BB893099PAXPR08MB6926eurp_--