From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2054.outbound.protection.outlook.com [40.107.22.54]) by sourceware.org (Postfix) with ESMTPS id A7E473858C53 for ; Wed, 26 Apr 2023 14:09:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A7E473858C53 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=FB3H4LMum1j7NOj5hOkb8HQwPDG23qluyAtBQ4ayY6c=; b=QGCrNLVBIOMY+9S7U0UnMVwbdBTekgA01jpdHWJABsvsxxWirQ/pw0H0LjJ0tO5lV7vj8mJ7yk7RkgHqArRY8HTMQfan42g1NLfQnzwPislF65ivHCwJQ2VmnwuA/SJLxm+OiK9ET2szupNVVPY3yrszhxfvGoykrxRIM14R+yY= Received: from DB6PR0801CA0044.eurprd08.prod.outlook.com (2603:10a6:4:2b::12) by PAXPR08MB6621.eurprd08.prod.outlook.com (2603:10a6:102:dc::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.21; Wed, 26 Apr 2023 14:09:47 +0000 Received: from DBAEUR03FT049.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:2b:cafe::ce) by DB6PR0801CA0044.outlook.office365.com (2603:10a6:4:2b::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.21 via Frontend Transport; Wed, 26 Apr 2023 14:09:47 +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 DBAEUR03FT049.mail.protection.outlook.com (100.127.142.192) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.21 via Frontend Transport; Wed, 26 Apr 2023 14:09:47 +0000 Received: ("Tessian outbound 99a3040377ca:v136"); Wed, 26 Apr 2023 14:09:47 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 5e715da5263055e5 X-CR-MTA-TID: 64aa7808 Received: from 25c0d11f6f79.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 31D63A59-537D-4A10-B438-B54A91AD5528.1; Wed, 26 Apr 2023 14:09:39 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 25c0d11f6f79.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 26 Apr 2023 14:09:39 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EHEUkqxS9yABveVStbvcwK5nNa9YECUV12YNhXxiJJdNEWKrKSilGp+5DkSlFxBFwaIx3cktYsOemvem++wlJvbZdAtURMF+tZwrOU0Sbz8KGNQms3Btn1NE8DQLoYsThcpueq66V68dFiDghUvPR8eEoo3MqePo0OuySYGD5B+QW5wiNsLJ9WvFToPRkCvT8OGrNG7qpgQAyiyq2ghXWvoq9EdPrIYdF32DOAeh8eQ1WgA0ub32yuVXwAmX/Y91zpq+PA5KvjFocCntO09koDYg1v8VVF00WRX0lNL7cFBHZnXHnFHM+hfZoedISrHNYrTqM3U2cT5KWo7bsPqmpg== 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=FB3H4LMum1j7NOj5hOkb8HQwPDG23qluyAtBQ4ayY6c=; b=a8OdUrPDjU+mU40VcLF3iH6ki7h5sN1Ehp/Kl540FqbVpQBgtlz7yt/dbPbw+Rl917LYb4J20r0P6HqUSRHiAtpwJEz7esGzJDcQofPGd4rHBL8KORj5C925eKq+zcGV/dTTztnr8pHHkbk4DQxsd50rF9gIt0XuOFBOyjVLycI3uHvOiSXv7nFS0k9QFAGadWD9xa1GCoMxnLLRwMmlDLK+4mWYZA/oaxpjHoG5Ks5AL3ZZL5a8m6jpilu2xXe8YJ9yrpindWWQHPQSaYKwGxwFNwFQacGA//x3Q0yD5kniBZpIWWJ3ASf91rQSuKnx2S3ENvvh+emh8jCbIV+lNg== 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=FB3H4LMum1j7NOj5hOkb8HQwPDG23qluyAtBQ4ayY6c=; b=QGCrNLVBIOMY+9S7U0UnMVwbdBTekgA01jpdHWJABsvsxxWirQ/pw0H0LjJ0tO5lV7vj8mJ7yk7RkgHqArRY8HTMQfan42g1NLfQnzwPislF65ivHCwJQ2VmnwuA/SJLxm+OiK9ET2szupNVVPY3yrszhxfvGoykrxRIM14R+yY= Received: from PAXPR08MB6926.eurprd08.prod.outlook.com (2603:10a6:102:138::24) by AS2PR08MB8288.eurprd08.prod.outlook.com (2603:10a6:20b:557::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6319.33; Wed, 26 Apr 2023 14:09:38 +0000 Received: from PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::db73:66ba:ae70:1ff1]) by PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::db73:66ba:ae70:1ff1%3]) with mapi id 15.20.6340.021; Wed, 26 Apr 2023 14:09:38 +0000 From: Kyrylo Tkachov To: "gcc-patches@gcc.gnu.org" Subject: [PATCH][committed] aarch64: Reimplement RSHRN intrinsic patterns with standard RTL codes Thread-Topic: [PATCH][committed] aarch64: Reimplement RSHRN intrinsic patterns with standard RTL codes Thread-Index: Adl4SIisw3MpBLwFSdyAwPLUAg7vPA== Date: Wed, 26 Apr 2023 14:09:38 +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_|AS2PR08MB8288:EE_|DBAEUR03FT049:EE_|PAXPR08MB6621:EE_ X-MS-Office365-Filtering-Correlation-Id: c05976fd-ba67-47ee-b3f1-08db465fe47b 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: g+cj+VsoPyOC7AU5rYsEEXViSc8I5qB3yxOINaGoA5j6ZTmtPUfM8gWKBEyFThQLibzgovS0G0NtcPAvp1YFNn83IoyCEQ5HgMSwQ98TCSD8lldCU8vVEdDG0XwkgIK2ljeYB02ggcbwCZsPD0yC5otqiGL4fOXo5zwkEyhWTzJcxSe9J78BsyuOLSWHgXoqURxBx8IFtNnrBkMn702jOZIwRL1bL9gq98/wR3v+h7zEa+umILJYq3M2kJduT3u8ZAI+gDzm22lY+ALH5ha7YJf0ZxDMCtux16BqakmogmnJdR41cHlKkpy3aiyhDPSb+0dFNRCz9r+xTpflUf/oHBXekeF4YUHIvEZtKqGA3XBnb99RVQFGGOxTQ3CexWO6e1hQ9JQHLSXuJWRL9M8ox/vlvVuWvoMf7VVAYsCBIbW82ng59lQ8xrxxdRPDgI/f68WwryElqZoI99xdqzvQ6ue6O7ErAaMj/TnuX0HwaVyr9ZZL7qudt6c6WRcozy6dO9ZPnGqvH+hzDF7Awnk5P+gKN2GmSCixbbnEAkItZMejt/FP/W9H4eZY6l35j4V79tYR6GSDsyWMi257L1xbYTpFLFBpYANoSCR9ufLmQAe3GCAQhmeAbHWkCjq+V8B7 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:(13230028)(4636009)(346002)(376002)(136003)(39860400002)(396003)(366004)(451199021)(8676002)(66446008)(66476007)(64756008)(66556008)(8936002)(76116006)(66946007)(38100700002)(122000001)(6916009)(478600001)(86362001)(4744005)(2906002)(41300700001)(33656002)(316002)(52536014)(71200400001)(5660300002)(7696005)(38070700005)(9686003)(26005)(6506007)(186003)(55016003)(99936003);DIR:OUT;SFP:1101; Content-Type: multipart/mixed; boundary="_002_PAXPR08MB6926AAE0C5FBAE67C6C4E87793659PAXPR08MB6926eurp_" MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB8288 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: DBAEUR03FT049.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 61626702-d382-4858-5d80-08db465fdf0b X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: EX0oha27TRH6I0lmAQmFm60ebLayKvQHGXeWfnokaeG8JAZx/IgUIiKcR+GRZlTlsD32XCqU7CwBotExiPALatMk7fFQ0PMrOvhNADfff1W/FA+SUmUMptjkRypKyXeET6UfuW0uTKEJYzIIKXkZ/KD0GvQMBFxEgynseV+gIthYoeYqV/6WaynNFuCvP/g2QLDVM4uXu4vDL3sZ1m9sHVWsc9bEdfOQ7+VYEPDNZJD+ZOxYM1q05GqkhPnoe5UVWzUUHSi5WSDkkMDQC459CIZoOxi6eRuYRvJNeJCu73rfpGnzFSKS/73GtPPNeE/RZwrvaKWSao5N8MOoBkF3bogXaeEMJbz+JktNGHI/8sYGLE5hiW3O/1nMxlp4ZLSdJ2bediG9uDMP5mlRRMvDu4nB7wkTV3rRLJ+AS0rB9LarG3jwCYvdcLnI9uazxim3vE5kHYriUul19zAa8YvQ4etgINu8556eIlW7/dL1NgL4VlMJqTdJKIKGKL+pyFTbkMzysqzpZ42XKBWaFRPdql29HxCzURVfKil+eECDqPjStHAyRb7vJNUKhPYSKySKDShVOl7zL4bIydv81cA/qu2GggLpSyKZOISlOlOladJDUa73sYfRg5WLljahP8y/ospzDFuXrf/4BlSEXV5/CNidrLgkGGuf8bXbrnTXihXJ3UUQYAXFJBQ5IC3cQtrGD/d8GYJ13EYmNrpGeAWkcgfxWSd1+YRgiojuNQJT4hj5V8yKudUe2KlfPvo6qN7K 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:(13230028)(4636009)(39860400002)(376002)(346002)(396003)(136003)(451199021)(40470700004)(36840700001)(46966006)(81166007)(26005)(9686003)(6506007)(186003)(336012)(40480700001)(82310400005)(36860700001)(7696005)(40460700003)(34070700002)(52536014)(235185007)(316002)(41300700001)(356005)(55016003)(2906002)(5660300002)(82740400003)(47076005)(33656002)(478600001)(99936003)(86362001)(8936002)(6916009)(70586007)(70206006)(8676002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Apr 2023 14:09:47.2050 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c05976fd-ba67-47ee-b3f1-08db465fe47b 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: DBAEUR03FT049.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6621 X-Spam-Status: No, score=-5.4 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: --_002_PAXPR08MB6926AAE0C5FBAE67C6C4E87793659PAXPR08MB6926eurp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi all, This patch reimplements the backend patterns for the rshrn intrinsics using= standard RTL codes rather than UNSPECS. We already represent shrn as truncate of a shift. rshrn can be represented = as truncate (src + (1 << (shft - 1)) >> shft), similar to how LLVM treats it. I have a follow-up patch to do the same for the rshrn2 pattern, which will = allow us to remove the UNSPEC_RSHRN entirely. Bootstrapped and tested on aarch64-none-linux-gnu. Pushing to trunk. Thanks, Kyrill gcc/ChangeLog: * config/aarch64/aarch64-simd.md (aarch64_rshrn_insn_le): Reimplemen= t with standard RTL codes instead of an UNSPEC. (aarch64_rshrn_insn_be): Likewise. (aarch64_rshrn): Adjust for the above. * config/aarch64/predicates.md (aarch64_simd_rshrn_imm_vec): Define. --_002_PAXPR08MB6926AAE0C5FBAE67C6C4E87793659PAXPR08MB6926eurp_ Content-Type: application/octet-stream; name="rshrn.patch" Content-Description: rshrn.patch Content-Disposition: attachment; filename="rshrn.patch"; size=3905; creation-date="Wed, 26 Apr 2023 14:07:48 GMT"; modification-date="Wed, 26 Apr 2023 14:09:37 GMT" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXNpbWQubWQgYi9nY2MvY29u ZmlnL2FhcmNoNjQvYWFyY2g2NC1zaW1kLm1kCmluZGV4IDlmNDc4NTE0MGMwYjc1MTFhN2M4ZDQ4 MDNiZDAwMDE3Yjg2ODdiZjUuLjQ3YTUyNDgyMTQ5ZjllYWQ1MGJiZWJhOWI4ODZjZTI2YWZmMThh ZGIgMTAwNjQ0Ci0tLSBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXNpbWQubWQKKysrIGIv Z2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQtc2ltZC5tZApAQCAtMTkxOCwxMSArMTkxOCwxNSBA QCAoZGVmaW5lX2V4cGFuZCAiYWFyY2g2NF9zaHJuPG1vZGU+IgogKGRlZmluZV9pbnNuICJhYXJj aDY0X3JzaHJuPG1vZGU+X2luc25fbGUiCiAgIFsoc2V0IChtYXRjaF9vcGVyYW5kOjxWTkFSUk9X UTI+IDAgInJlZ2lzdGVyX29wZXJhbmQiICI9dyIpCiAJKHZlY19jb25jYXQ6PFZOQVJST1dRMj4K LQkgICh1bnNwZWM6PFZOQVJST1dRPiBbKG1hdGNoX29wZXJhbmQ6VlFOIDEgInJlZ2lzdGVyX29w ZXJhbmQiICJ3IikKLQkJKG1hdGNoX29wZXJhbmQ6VlFOIDIKLQkJICAiYWFyY2g2NF9zaW1kX3No aWZ0X2ltbV92ZWNfPHZuX21vZGU+IildIFVOU1BFQ19SU0hSTikKLQkgIChtYXRjaF9vcGVyYW5k OjxWTkFSUk9XUT4gMyAiYWFyY2g2NF9zaW1kX29yX3NjYWxhcl9pbW1femVybyIpKSldCi0gICJU QVJHRVRfU0lNRCAmJiAhQllURVNfQklHX0VORElBTiIKKwkgICh0cnVuY2F0ZTo8Vk5BUlJPV1E+ CisJICAgIChsc2hpZnRydDpWUU4KKwkgICAgICAocGx1czpWUU4gKG1hdGNoX29wZXJhbmQ6VlFO IDEgInJlZ2lzdGVyX29wZXJhbmQiICJ3IikKKwkJCShtYXRjaF9vcGVyYW5kOlZRTiAzICJhYXJj aDY0X3NpbWRfcnNocm5faW1tX3ZlYyIpKQorCSAgICAgIChtYXRjaF9vcGVyYW5kOlZRTiAyICJh YXJjaDY0X3NpbWRfc2hpZnRfaW1tX3ZlY188dm5fbW9kZT4iKSkpCisJICAobWF0Y2hfb3BlcmFu ZDo8Vk5BUlJPV1E+IDQgImFhcmNoNjRfc2ltZF9vcl9zY2FsYXJfaW1tX3plcm8iKSkpXQorICAi VEFSR0VUX1NJTUQgJiYgIUJZVEVTX0JJR19FTkRJQU4KKyAgICYmIElOVFZBTCAoQ09OU1RfVkVD VE9SX0VMVCAob3BlcmFuZHNbM10sIDApKQorICAgICAgPT0gKEhPU1RfV0lERV9JTlRfMSA8PCAo SU5UVkFMIChDT05TVF9WRUNUT1JfRUxUIChvcGVyYW5kc1syXSwgMCkpIC0gMSkpIgogICAicnNo cm5cXHQlMC48Vm50eXBlPiwgJTEuPFZ0eXBlPiwgJTIiCiAgIFsoc2V0X2F0dHIgInR5cGUiICJu ZW9uX3NoaWZ0X2ltbV9uYXJyb3dfcSIpXQogKQpAQCAtMTkzMCwxMSArMTkzNCwxNSBAQCAoZGVm aW5lX2luc24gImFhcmNoNjRfcnNocm48bW9kZT5faW5zbl9sZSIKIChkZWZpbmVfaW5zbiAiYWFy Y2g2NF9yc2hybjxtb2RlPl9pbnNuX2JlIgogICBbKHNldCAobWF0Y2hfb3BlcmFuZDo8Vk5BUlJP V1EyPiAwICJyZWdpc3Rlcl9vcGVyYW5kIiAiPXciKQogCSh2ZWNfY29uY2F0OjxWTkFSUk9XUTI+ Ci0JICAobWF0Y2hfb3BlcmFuZDo8Vk5BUlJPV1E+IDMgImFhcmNoNjRfc2ltZF9vcl9zY2FsYXJf aW1tX3plcm8iKQotCSAgKHVuc3BlYzo8Vk5BUlJPV1E+IFsobWF0Y2hfb3BlcmFuZDpWUU4gMSAi cmVnaXN0ZXJfb3BlcmFuZCIgInciKQotCQkobWF0Y2hfb3BlcmFuZDpWUU4gMiAiYWFyY2g2NF9z aW1kX3NoaWZ0X2ltbV92ZWNfPHZuX21vZGU+IildCi0JCSAgVU5TUEVDX1JTSFJOKSkpXQotICAi VEFSR0VUX1NJTUQgJiYgQllURVNfQklHX0VORElBTiIKKwkgIChtYXRjaF9vcGVyYW5kOjxWTkFS Uk9XUT4gNCAiYWFyY2g2NF9zaW1kX29yX3NjYWxhcl9pbW1femVybyIpCisJICAodHJ1bmNhdGU6 PFZOQVJST1dRPgorCSAgICAobHNoaWZ0cnQ6VlFOCisJICAgICAgKHBsdXM6VlFOIChtYXRjaF9v cGVyYW5kOlZRTiAxICJyZWdpc3Rlcl9vcGVyYW5kIiAidyIpCisJCQkobWF0Y2hfb3BlcmFuZDpW UU4gMyAiYWFyY2g2NF9zaW1kX3JzaHJuX2ltbV92ZWMiKSkKKwkgICAgICAobWF0Y2hfb3BlcmFu ZDpWUU4gMiAiYWFyY2g2NF9zaW1kX3NoaWZ0X2ltbV92ZWNfPHZuX21vZGU+IikpKSkpXQorICAi VEFSR0VUX1NJTUQgJiYgQllURVNfQklHX0VORElBTgorICAgJiYgSU5UVkFMIChDT05TVF9WRUNU T1JfRUxUIChvcGVyYW5kc1szXSwgMCkpCisgICAgICA9PSAoSE9TVF9XSURFX0lOVF8xIDw8IChJ TlRWQUwgKENPTlNUX1ZFQ1RPUl9FTFQgKG9wZXJhbmRzWzJdLCAwKSkgLSAxKSkiCiAgICJyc2hy blxcdCUwLjxWbnR5cGU+LCAlMS48VnR5cGU+LCAlMiIKICAgWyhzZXRfYXR0ciAidHlwZSIgIm5l b25fc2hpZnRfaW1tX25hcnJvd19xIildCiApCkBAIC0xOTUyLDE4ICsxOTYwLDIyIEBAIChkZWZp bmVfZXhwYW5kICJhYXJjaDY0X3JzaHJuPG1vZGU+IgogICAgICAgfQogICAgIGVsc2UKICAgICAg IHsKKwlydHggc2hmdAorCSAgPSBhYXJjaDY0X3NpbWRfZ2VuX2NvbnN0X3ZlY3Rvcl9kdXAgKDxN T0RFPm1vZGUsCisJCQkJCSAgICAgICBIT1NUX1dJREVfSU5UXzFVCisJCQkJCSAgICAgICAgPDwg KElOVFZBTCAob3BlcmFuZHNbMl0pIC0gMSkpOwogCXJ0eCB0bXAgPSBnZW5fcmVnX3J0eCAoPFZO QVJST1dRMj5tb2RlKTsKIAlvcGVyYW5kc1syXSA9IGFhcmNoNjRfc2ltZF9nZW5fY29uc3RfdmVj dG9yX2R1cCAoPE1PREU+bW9kZSwKIAkJCQkJCSAgICAgICAgIElOVFZBTCAob3BlcmFuZHNbMl0p KTsKIAlpZiAoQllURVNfQklHX0VORElBTikKIAkgIGVtaXRfaW5zbiAoCiAJCWdlbl9hYXJjaDY0 X3JzaHJuPG1vZGU+X2luc25fYmUgKHRtcCwgb3BlcmFuZHNbMV0sCi0JCQkJCQkgb3BlcmFuZHNb Ml0sCisJCQkJCQkgb3BlcmFuZHNbMl0sIHNoZnQsCiAJCQkJCQkgQ09OU1QwX1JUWCAoPFZOQVJS T1dRPm1vZGUpKSk7CiAJZWxzZQogCSAgZW1pdF9pbnNuICgKIAkJZ2VuX2FhcmNoNjRfcnNocm48 bW9kZT5faW5zbl9sZSAodG1wLCBvcGVyYW5kc1sxXSwKLQkJCQkJCSBvcGVyYW5kc1syXSwKKwkJ CQkJCSBvcGVyYW5kc1syXSwgc2hmdCwKIAkJCQkJCSBDT05TVDBfUlRYICg8Vk5BUlJPV1E+bW9k ZSkpKTsKIAogCS8qIFRoZSBpbnRyaW5zaWMgZXhwZWN0cyBhIG5hcnJvdyByZXN1bHQsIHNvIGVt aXQgYSBzdWJyZWcgdGhhdCB3aWxsCmRpZmYgLS1naXQgYS9nY2MvY29uZmlnL2FhcmNoNjQvcHJl ZGljYXRlcy5tZCBiL2djYy9jb25maWcvYWFyY2g2NC9wcmVkaWNhdGVzLm1kCmluZGV4IDNmNWY0 ZGY4YzQ2OGFhZTRkYjhmNWI2YWYwYjg0MDBhMWE5NmJjZGIuLjI0MmYxMGFlYTFmNDgzY2MyZTU0 NDM1NzAxZDYyZGYzNjMwMWFkMzkgMTAwNjQ0Ci0tLSBhL2djYy9jb25maWcvYWFyY2g2NC9wcmVk aWNhdGVzLm1kCisrKyBiL2djYy9jb25maWcvYWFyY2g2NC9wcmVkaWNhdGVzLm1kCkBAIC01ODcs NiArNTg3LDEyIEBAIChkZWZpbmVfcHJlZGljYXRlICJhYXJjaDY0X3NpbWRfc2hpZnRfaW1tX3Zl Y19kaSIKICAgKGFuZCAobWF0Y2hfY29kZSAiY29uc3RfdmVjdG9yIikKICAgICAgICAobWF0Y2hf dGVzdCAiYWFyY2g2NF9jb25zdF92ZWNfYWxsX3NhbWVfaW5fcmFuZ2VfcCAob3AsIDEsIDY0KSIp KSkKIAorKGRlZmluZV9wcmVkaWNhdGUgImFhcmNoNjRfc2ltZF9yc2hybl9pbW1fdmVjIgorICAo YW5kIChtYXRjaF9jb2RlICJjb25zdF92ZWN0b3IiKQorICAgICAgIChtYXRjaF90ZXN0ICJhYXJj aDY0X2NvbnN0X3ZlY19hbGxfc2FtZV9pbl9yYW5nZV9wIChvcCwgMSwKKwkJCQlIT1NUX1dJREVf SU5UXzFVCisJCQkJPDwgKEdFVF9NT0RFX1VOSVRfQklUU0laRSAgKG1vZGUpIC0gMSkpIikpKQor CiAoZGVmaW5lX3ByZWRpY2F0ZSAiYWFyY2g2NF9zaW1kX3NoaWZ0X2ltbV9iaXRzaXplX3FpIgog ICAoYW5kIChtYXRjaF9jb2RlICJjb25zdF9pbnQiKQogICAgICAgIChtYXRjaF90ZXN0ICJJTl9S QU5HRSAoSU5UVkFMIChvcCksIDAsIDgpIikpKQo= --_002_PAXPR08MB6926AAE0C5FBAE67C6C4E87793659PAXPR08MB6926eurp_--