From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70071.outbound.protection.outlook.com [40.107.7.71]) by sourceware.org (Postfix) with ESMTPS id EA9F93A77073 for ; Wed, 28 Apr 2021 14:53:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org EA9F93A77073 Received: from DB6PR0301CA0062.eurprd03.prod.outlook.com (2603:10a6:4:54::30) by AM6PR08MB3734.eurprd08.prod.outlook.com (2603:10a6:20b:82::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.23; Wed, 28 Apr 2021 14:53:48 +0000 Received: from DB5EUR03FT026.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:54:cafe::40) by DB6PR0301CA0062.outlook.office365.com (2603:10a6:4:54::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4087.27 via Frontend Transport; Wed, 28 Apr 2021 14:53:48 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; gcc.gnu.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;gcc.gnu.org; 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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT026.mail.protection.outlook.com (10.152.20.159) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Wed, 28 Apr 2021 14:53:48 +0000 Received: ("Tessian outbound 8ca198b738d3:v91"); Wed, 28 Apr 2021 14:53:48 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 942ffa7f9e756098 X-CR-MTA-TID: 64aa7808 Received: from 9bf4dba296b7.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id A232AC51-ECE5-4CCF-959E-0B510D413585.1; Wed, 28 Apr 2021 14:53:37 +0000 Received: from EUR03-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 9bf4dba296b7.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 28 Apr 2021 14:53:37 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Zj4mvWDFN9a+nh3grORQ0yx9wSGfz2Mr+nPMYNAs20R08UmhNbN+MkrY9WdbUMkY35/R9H935R4zID8A/jEzAHnXbuq0ZJ23gYC41FI3HQrTQg3ozqQoriD9fsvOkJlfNnJiVPuyxtIHhc4MGXFz9HpUnrRu/xpxVDKTRD+YeKV7AKqqRaD9sIl55wmC8hFavXbe5kYmFoGuCITfyUdwsJLsneXtezaNAhhwxsB5L5T1rfyyBc2caZFUd8JuU2l8oPigyuv4rbCLzmTeu5OlDjl8BNHo5pB+ao7SFfLrrXmJ4fpkh7ib/dXLlvObrvrp9Mr5VdaxegP4VUhcQ7upEQ== 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-SenderADCheck; bh=LrsPIpOPQkzyLI4As1NecqrJWBfHg0aAR8unz812H8w=; b=nsUXMmRaTXEvA++eVdMUvmhhw+OZCK2zIaNhpIQLfmH/jv0UQrJ6F6hojudIzujdGoOrkw6RNyN4prh4P5Pyxz1z1Uu0fJRlZ35eeWh2WrDb5JZ2zcJ0c+grooe2RgKz8eX5fVW2tfy5iouGutXPJU1ByWAHuA2dNBaSk0o3i8fY1s8rT2vyVig9ALylASlAODd178TWE4U6Wzx+69iqetcvohgdPSUNLiBeHrncQWjbfNqKbbPgXZrTE8LE+Ybjw5atWVw03TTg8dMuoLknzkHsCnJkvqteHMQvpfyeKWBtEjNNZAaK4La7LvqUKxe+opwcqhHW2icY+HLk4oZF/g== 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 DBBPR08MB4758.eurprd08.prod.outlook.com (2603:10a6:10:da::16) by DBBPR08MB6105.eurprd08.prod.outlook.com (2603:10a6:10:20d::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.23; Wed, 28 Apr 2021 14:53:34 +0000 Received: from DBBPR08MB4758.eurprd08.prod.outlook.com ([fe80::a957:f052:5e74:6c02]) by DBBPR08MB4758.eurprd08.prod.outlook.com ([fe80::a957:f052:5e74:6c02%7]) with mapi id 15.20.4065.027; Wed, 28 Apr 2021 14:53:34 +0000 From: Jonathan Wright To: "gcc-patches@gcc.gnu.org" Subject: [PATCH 16/20] aarch64: Relax aarch64_hn2 RTL pattern Thread-Topic: [PATCH 16/20] aarch64: Relax aarch64_hn2 RTL pattern Thread-Index: AQHXPD35TepQTMQeU0elzw0ivf/lVQ== Date: Wed, 28 Apr 2021 14:53:34 +0000 Message-ID: Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Authentication-Results-Original: gcc.gnu.org; dkim=none (message not signed) header.d=none;gcc.gnu.org; dmarc=none action=none header.from=arm.com; x-originating-ip: [31.48.14.39] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: b70cf369-8c44-43cb-7cbe-08d90a556e2a x-ms-traffictypediagnostic: DBBPR08MB6105:|AM6PR08MB3734: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:4502;OLM:4502; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: Uzy5t0ixq+oEx+PkYZ+mgNQ48QdYDqyn6qBlGXyX7N6qmxVPBI183uCGyBk74uoylOD2ntHyFOxUruCYrVa2iL07dBR7u+P3WwLAaEw9tOCTO+FTw8eD7aqs7p+skpvbAl8aUuSTj5QiszSCVBDWUzgLHEvkhgNz1hweVos6MG9eLAkrHP0fyVpzCu4hhvWyR6XsaGg8wqyiV0wsahhwc81PJlQlle2vzoy6B5GHAxKWsAE5dy0YuWvPzcT2PFdhJlDjfQ25zNYZPb5veeR+D7kLdk3Se31bb3kZ2qpSezGIr5vihimy6wHk2VCaP+C3DxmprhLU35lN8JwXBpyDIYWcQwyuyICTZV7kOo34X/FeNxDsXN770dshRS6Goq1fP+aUFH5sMvdU9O2WbVKvTbaYKqo73huIf3/8KvduG0BKc046JpkzpLlFis3gSUlmH4aMxnjm6criCrd4GDqyKtEVgBIFoml7NTy8vjhgGng/sCS68gbIN6jqIDXjrewiNNwa4LHghKfz9Ndt7dllxaPwx4J2YDECDsY4NpEB/kaoBm/m0EdJa3eCzJ86vBJQQXnRQm8r3wd75B8ikyeT/u0BZx9JBEd0R7voFd2qUOU= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBBPR08MB4758.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(396003)(346002)(366004)(376002)(39860400002)(38100700002)(8936002)(66556008)(4326008)(122000001)(5660300002)(66446008)(64756008)(7696005)(186003)(52536014)(6506007)(8676002)(99936003)(6916009)(4744005)(316002)(55016002)(66946007)(33656002)(2906002)(9686003)(76116006)(478600001)(86362001)(26005)(66616009)(71200400001)(66476007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?iso-8859-1?Q?EF6dqME1SOYlTb0htY3oDggxox0kw8YsIQKv+xq8vkJgRBhQNnTN941Tkd?= =?iso-8859-1?Q?GQfC4Rws2idYbZ/4s8RwluauOTQa5MpP03QgEJznsMW5JGGM7AZ7VeXyqW?= =?iso-8859-1?Q?xY7jI1JMvdrwWEfNSqMCyhw51M0LUbPzK5pyCrLtnPwTqaNN1QoKcWC+Rr?= =?iso-8859-1?Q?onHOiK9q+vwBFcSRLlUQQxgR1G9sbNTu4g6EI7+YLnSr4SkQCItH4WaHPS?= =?iso-8859-1?Q?04cexlaUaVn1pPuTr7X4bHw0ueNU5ZxOdazrQL0Z11wB9gQpSTVxeuD7mj?= =?iso-8859-1?Q?+qGpjaUd34S6PL6+mc5J0zNj2fTc8Mv1AC2xCD22M4Q4blEnKE3iX+dlza?= =?iso-8859-1?Q?UTUMi8x+BQRDxxibPirhkQW7lQsF5kGscLSWJAk5J+32XwTmidoyIbCiqE?= =?iso-8859-1?Q?rZ01ZkNDqEAWqy34FsFWMrnlreipO3AyKFW7WlmrjButUuRAhBVIM+K1zT?= =?iso-8859-1?Q?lh0pbtelOF3fPW7gB1BlT2kIMr4fgXn5R/gpAc/LsZcYHCMzTyKpfE+KX8?= =?iso-8859-1?Q?W7jzrlrKxnhmzydN7cvuvN/Xv3WdeOD56RUrf/Oz0UdlObDttoEAD9Z8z6?= =?iso-8859-1?Q?d30SdEZA3KVS5fKzu4NUH2ZDD5K3QEfwXZv0GYuL+Hbjvm0HS/AdggiNA9?= =?iso-8859-1?Q?uigWYA+/0VjFXClqBVsWYeIysaSCGfbpKqniOjQZ0X+4mqyILvDjZHb823?= =?iso-8859-1?Q?vquRLFPF29/u/PWby4E2WAJUfw3Nr+3CJL3G2s5YhxPwv6ksLZYdC3TMCJ?= =?iso-8859-1?Q?ksvwH0O0rMwhZUwPTl/Y8dwrVKE4OsK4LkzBOWhtKT+ChOGYNlu0qRuUf1?= =?iso-8859-1?Q?oQCDbd65z95kI7FMZBvvhfzaZ8efwGrZsJwTjqAx7jUl/uY4SipRkIEkX6?= =?iso-8859-1?Q?c0arT9DUoSvLjnmn8CT03pirNvbuYfitQpa7idrMemZ+uqYm0AVXs3/A9A?= =?iso-8859-1?Q?z13M5J3QWadC8BCMTXw4NDltC6YbwfvW9trsqt49sUJreDEVUon1whqc/u?= =?iso-8859-1?Q?kBsDS6rxXLZNZYDjVZGMSTaqt1Z/3dvb22PcUpihW8bdGfBMdgfprutrWp?= =?iso-8859-1?Q?do8/qvajCjYklf+nNiMHPPENfkLPvscfpy7q5gToq6MMRMJJUKmGkG5MIe?= =?iso-8859-1?Q?ZyoRrAmyCkSmeOMVO2+VxPZ5Y4DyGxQXy8M8mF5tG156FW+05kLL+YkLSE?= =?iso-8859-1?Q?krShQYO/ysom6hx6B9G3rYKI2HiGVO2KvZ6zhpon6LU4RzAHog8gxuYysr?= =?iso-8859-1?Q?0u/gIv1HsvvWAY0kSqhvPc6KKoDs99FG183H3/izBcXFxja4oenRpIO05a?= =?iso-8859-1?Q?Ww1PXq9KbW4SPg+XQxzKF+aH7vKr7gzE/uWT0J+kSCljKqA=3D?= Content-Type: multipart/mixed; boundary="_002_DBBPR08MB4758EA3D5E82073F97309CE4EB409DBBPR08MB4758eurp_" MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB6105 Original-Authentication-Results: gcc.gnu.org; dkim=none (message not signed) header.d=none;gcc.gnu.org; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT026.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 4fd0197c-abd8-48d2-1b58-08d90a5565c8 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ZgLet8X6xfsoz2uya70s+px3ldzZH0YNpWZlJnDiW7Dnd7wDwGRfA/Z7p3QbnmgRAwx6jMJSReSIkPzkEXDgEppNoZ1V3veJ4zo3YTVKF3mWojorIkyKoaOEpvtbFANSSKCgFACVnVbryRBjp1COdSRHe8roFjHGEo3iMS0PZ4rq53OD8P9VB6gihxEQtmgt0ZxELlEiBasSz6KI73bn3ataAigXUwsznXeTRo/Y/ZdlrU55g17gvR15AgzUA1Jc+ViceHA/Wqd7LrpNgwxn4fN3Ntf2Xf/OIIdmEiWjqf9iavTrRNFXUiqN76HMLuorj25vrfeEeyIv/YupB4QxSBI9spxT1hkF3rozRZYiz/W9YPtK+5F9SCvvSHX1EZCni4aSCKHs9ka4KM3XP3Qc6WQB+zRw5oCqFsWGt0r7xSoFMaxh8PuON8NqbGrzb/Eu5FmQJTL2rvuoelxdSysvhR35ht+i5fEQD57FLmHxOiBVHGpPBk69G7AM+AZpWQoXXOeFR+i49DLp01OCeQyoNYWKu5VKBh08i7w4HeTX0YpNOqOrzpfogHaLPlYyhvP9OXBbglYYkqO42yIne9AwEN7G9o74EP7JHr9lZ0MFFpNFK0Z+LPVsA14qxTmbzynWfWKxrmAF05Jitoe3a6EDU2bhPA63ueGXacaHp+r5Fx0mZcWx5kxJto/JzRAT9oM7 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:(4636009)(346002)(39860400002)(396003)(136003)(376002)(36840700001)(46966006)(235185007)(81166007)(34020700004)(6506007)(316002)(70586007)(5660300002)(2906002)(26005)(7696005)(99936003)(36860700001)(356005)(478600001)(47076005)(9686003)(86362001)(6916009)(33656002)(82740400003)(82310400003)(52536014)(336012)(8936002)(66616009)(70206006)(8676002)(4326008)(55016002)(186003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Apr 2021 14:53:48.6342 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b70cf369-8c44-43cb-7cbe-08d90a556e2a 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: DB5EUR03FT026.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3734 X-Spam-Status: No, score=-7.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Apr 2021 14:53:53 -0000 --_002_DBBPR08MB4758EA3D5E82073F97309CE4EB409DBBPR08MB4758eurp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi,=0A= =0A= As subject, this patch implements the v[r]addhn2 and v[r]subhn2 Neon=0A= intrinsic RTL patterns using a vec_concat of a register_operand and an=0A= ADDSUBHN unspec - instead of just an ADDSUBHN2 unspec. This more=0A= relaxed pattern allows for more aggressive combinations and ultimately=0A= better code generation.=0A= =0A= Regression tested and bootstrapped on aarch64-none-linux-gnu and=0A= aarch64_be-none-elf - no issues.=0A= =0A= Ok for master?=0A= =0A= Thanks,=0A= Jonathan=0A= =0A= ---=0A= =0A= gcc/ChangeLog:=0A= =0A= 2021-03-03 =A0Jonathan Wright =A0=0A= =0A= * config/aarch64/aarch64-simd.md (aarch64_hn2):=0A= Implement as an expand emitting a big/little endian=0A= instruction pattern.=0A= (aarch64_hn2_insn_le): Define.=0A= (aarch64_hn2_insn_be): Define.=0A= --_002_DBBPR08MB4758EA3D5E82073F97309CE4EB409DBBPR08MB4758eurp_ Content-Type: application/octet-stream; name="rb14250.patch" Content-Description: rb14250.patch Content-Disposition: attachment; filename="rb14250.patch"; size=2303; creation-date="Wed, 28 Apr 2021 14:53:06 GMT"; modification-date="Wed, 28 Apr 2021 14:53:06 GMT" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXNpbWQubWQgYi9nY2MvY29u ZmlnL2FhcmNoNjQvYWFyY2g2NC1zaW1kLm1kCmluZGV4IGZhNDk3MmU3NjllZTc5ZGZkMzY5MjIz ZTg2N2VkMThiZWI2ZGZiMmMuLjRkYTU3MTFlYWVkZWI3N2RhMWJiZWFiNDlhZjYzN2E3ZmFmZWE5 YzIgMTAwNjQ0Ci0tLSBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXNpbWQubWQKKysrIGIv Z2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQtc2ltZC5tZApAQCAtNDY1MiwxNyArNDY1Miw0OCBA QAogICBbKHNldF9hdHRyICJ0eXBlIiAibmVvbl88YWRkc3ViPl9oYWx2ZV9uYXJyb3dfcSIpXQog KQogCi0oZGVmaW5lX2luc24gImFhcmNoNjRfPHN1cj48YWRkc3ViPmhuMjxtb2RlPiIKKyhkZWZp bmVfaW5zbiAiYWFyY2g2NF88c3VyPjxhZGRzdWI+aG4yPG1vZGU+X2luc25fbGUiCiAgIFsoc2V0 IChtYXRjaF9vcGVyYW5kOjxWTkFSUk9XUTI+IDAgInJlZ2lzdGVyX29wZXJhbmQiICI9dyIpCi0g ICAgICAgICh1bnNwZWM6PFZOQVJST1dRMj4gWyhtYXRjaF9vcGVyYW5kOjxWTkFSUk9XUT4gMSAi cmVnaXN0ZXJfb3BlcmFuZCIgIjAiKQotCQkJICAgICAobWF0Y2hfb3BlcmFuZDpWUU4gMiAicmVn aXN0ZXJfb3BlcmFuZCIgInciKQotCQkJICAgICAobWF0Y2hfb3BlcmFuZDpWUU4gMyAicmVnaXN0 ZXJfb3BlcmFuZCIgInciKV0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBBRERTVUJITjIp KV0KLSAgIlRBUkdFVF9TSU1EIgorCSh2ZWNfY29uY2F0OjxWTkFSUk9XUTI+CisJICAobWF0Y2hf b3BlcmFuZDo8Vk5BUlJPV1E+IDEgInJlZ2lzdGVyX29wZXJhbmQiICIwIikKKwkgICh1bnNwZWM6 PFZOQVJST1dRPiBbKG1hdGNoX29wZXJhbmQ6VlFOIDIgInJlZ2lzdGVyX29wZXJhbmQiICJ3IikK KwkJCSAgICAgIChtYXRjaF9vcGVyYW5kOlZRTiAzICJyZWdpc3Rlcl9vcGVyYW5kIiAidyIpXQor CQkJICAgICBBRERTVUJITikpKV0KKyAgIlRBUkdFVF9TSU1EICYmICFCWVRFU19CSUdfRU5ESUFO IgogICAiPHN1cj48YWRkc3ViPmhuMlxcdCUwLjxWMm50eXBlPiwgJTIuPFZ0eXBlPiwgJTMuPFZ0 eXBlPiIKICAgWyhzZXRfYXR0ciAidHlwZSIgIm5lb25fPGFkZHN1Yj5faGFsdmVfbmFycm93X3Ei KV0KICkKIAorKGRlZmluZV9pbnNuICJhYXJjaDY0XzxzdXI+PGFkZHN1Yj5objI8bW9kZT5faW5z bl9iZSIKKyAgWyhzZXQgKG1hdGNoX29wZXJhbmQ6PFZOQVJST1dRMj4gMCAicmVnaXN0ZXJfb3Bl cmFuZCIgIj13IikKKwkodmVjX2NvbmNhdDo8Vk5BUlJPV1EyPgorCSAgKHVuc3BlYzo8Vk5BUlJP V1E+IFsobWF0Y2hfb3BlcmFuZDpWUU4gMiAicmVnaXN0ZXJfb3BlcmFuZCIgInciKQorCQkJICAg ICAgKG1hdGNoX29wZXJhbmQ6VlFOIDMgInJlZ2lzdGVyX29wZXJhbmQiICJ3IildCisJCQkgICAg IEFERFNVQkhOKQorCSAgKG1hdGNoX29wZXJhbmQ6PFZOQVJST1dRPiAxICJyZWdpc3Rlcl9vcGVy YW5kIiAiMCIpKSldCisgICJUQVJHRVRfU0lNRCAmJiBCWVRFU19CSUdfRU5ESUFOIgorICAiPHN1 cj48YWRkc3ViPmhuMlxcdCUwLjxWMm50eXBlPiwgJTIuPFZ0eXBlPiwgJTMuPFZ0eXBlPiIKKyAg WyhzZXRfYXR0ciAidHlwZSIgIm5lb25fPGFkZHN1Yj5faGFsdmVfbmFycm93X3EiKV0KKykKKwor KGRlZmluZV9leHBhbmQgImFhcmNoNjRfPHN1cj48YWRkc3ViPmhuMjxtb2RlPiIKKyAgWyhtYXRj aF9vcGVyYW5kOjxWTkFSUk9XUTI+IDAgInJlZ2lzdGVyX29wZXJhbmQiKQorICAgKHVuc3BlYzo8 Vk5BUlJPV1EyPiBbKG1hdGNoX29wZXJhbmQ6PFZOQVJST1dRPiAxICJyZWdpc3Rlcl9vcGVyYW5k IikKKwkJCShtYXRjaF9vcGVyYW5kOlZRTiAyICJyZWdpc3Rlcl9vcGVyYW5kIikKKwkJCShtYXRj aF9vcGVyYW5kOlZRTiAzICJyZWdpc3Rlcl9vcGVyYW5kIildCisJCQlBRERTVUJITjIpXQorICAi VEFSR0VUX1NJTUQiCisgIHsKKyAgICBpZiAoQllURVNfQklHX0VORElBTikKKyAgICAgIGVtaXRf aW5zbiAoZ2VuX2FhcmNoNjRfPHN1cj48YWRkc3ViPmhuMjxtb2RlPl9pbnNuX2JlIChvcGVyYW5k c1swXSwKKwkJCQlvcGVyYW5kc1sxXSwgb3BlcmFuZHNbMl0sIG9wZXJhbmRzWzNdKSk7CisgICAg ZWxzZQorICAgICAgZW1pdF9pbnNuIChnZW5fYWFyY2g2NF88c3VyPjxhZGRzdWI+aG4yPG1vZGU+ X2luc25fbGUgKG9wZXJhbmRzWzBdLAorCQkJCW9wZXJhbmRzWzFdLCBvcGVyYW5kc1syXSwgb3Bl cmFuZHNbM10pKTsKKyAgICBET05FOworICB9CispCisKIDs7IHBtdWwuCiAKIChkZWZpbmVfaW5z biAiYWFyY2g2NF9wbXVsPG1vZGU+Igo= --_002_DBBPR08MB4758EA3D5E82073F97309CE4EB409DBBPR08MB4758eurp_--