From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20043.outbound.protection.outlook.com [40.107.2.43]) by sourceware.org (Postfix) with ESMTPS id 2895B3858D35 for ; Mon, 13 Sep 2021 08:21:11 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 2895B3858D35 Received: from DB6PR0501CA0035.eurprd05.prod.outlook.com (2603:10a6:4:67::21) by DB8PR08MB5402.eurprd08.prod.outlook.com (2603:10a6:10:11b::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.16; Mon, 13 Sep 2021 08:21:06 +0000 Received: from DB5EUR03FT058.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:67:cafe::c4) by DB6PR0501CA0035.outlook.office365.com (2603:10a6:4:67::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.14 via Frontend Transport; Mon, 13 Sep 2021 08:21:06 +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 DB5EUR03FT058.mail.protection.outlook.com (10.152.20.255) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.14 via Frontend Transport; Mon, 13 Sep 2021 08:21:06 +0000 Received: ("Tessian outbound 2e7020cc8961:v103"); Mon, 13 Sep 2021 08:21:06 +0000 X-CR-MTA-TID: 64aa7808 Received: from d78cd9cb6d89.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id AA9F3C5A-6594-4592-81E1-265134437354.1; Mon, 13 Sep 2021 08:20:59 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id d78cd9cb6d89.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 13 Sep 2021 08:20:59 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XzaB2AMZQS5Hax+1rLA3wlHceFA6BwvpyNE3Ll/umJvI235lpj8wtpKD3TWTxi82Z6KoPVi+/ptj3j7nOet8ppcyfuJ/wH5lH8NPIsRS9rRosQgZvgtMGrxHAxbxOYgV6bL3u2hILkSW/Dx9JntTN2KBk51XXhWJe17vHR47PGNYZU6j0PTwKPVNrwTQtJ/k39TlR3vMASr4NUJ9VXhesJSSBmErH4DVeCoe4lof8obi5PkNuZl6+OJ0H1xoyXrtT36aiZWrPyuQgYJvSu3mgtzArRWlxQD/K5KfaIuQlfDaRPnfbRt61xji6M7gixblnQGYZM6JHARun2gLNu93yQ== 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; bh=QgL4JZl4U/0XO75LA5CLdvAnv/d/P8P/NXsyNjM5RG0=; b=RPBTdX7JMpQVBCPKTG0gX6kU8e5N1hRzkuGIsTEG1lie5zvk2fl9nqK9v2eyTq919SkQlPaZPrjEzny1drN682mrZyic7xHSwbbfnL/u3XxiLasH5sC97sUm1ug3FMHTYbhAHG4R91GSDvbOSPFok/b52M4ZsSAGVceqQ4xur4fU3gNT9BUufQ5YRBsgNGt3AILkWIUoMtMgHI47cf+sfz4lwVMNlDcUOh1DJRw4ThPGUnfPn9wNZ+Jzkm8KWM7DGls13Vs8qk2xmeWCT85EEmrfEGji9xtNyLvjqWpZpN5r5PMfptUOn6VGi9waXo0kdnXBGFiiI8tlFKpMpzvYjA== 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 PAXPR08MB6926.eurprd08.prod.outlook.com (2603:10a6:102:138::24) by PR3PR08MB5771.eurprd08.prod.outlook.com (2603:10a6:102:83::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.16; Mon, 13 Sep 2021 08:20:53 +0000 Received: from PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::5c36:b98e:4d17:df49]) by PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::5c36:b98e:4d17:df49%6]) with mapi id 15.20.4500.018; Mon, 13 Sep 2021 08:20:53 +0000 From: Kyrylo Tkachov To: "gcc-patches@gcc.gnu.org" CC: Richard Sandiford Subject: [PATCH] aarch64: PR target/102252 Invalid addressing mode for SVE load predicate Thread-Topic: [PATCH] aarch64: PR target/102252 Invalid addressing mode for SVE load predicate Thread-Index: AdeoeDfir3LFhu+6QnmW5iMgHwMMkw== Date: Mon, 13 Sep 2021 08:20:53 +0000 Message-ID: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ts-tracking-id: FC9E8C31FAD7B840AE509FB8EFC94F5F.0 x-checkrecipientchecked: true 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-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: ce6eeb6f-7b06-4a6d-bba0-08d9768f6eeb x-ms-traffictypediagnostic: PR3PR08MB5771:|DB8PR08MB5402: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:6430;OLM:820; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: hPPpgoZ1TbpMBdF+GiTYOoE7RDzAzMZb9oHW83fcHEZ+9WDiDLxAwezKhTwfLvCpwKZwkjoIWnf2wBO/p5RABGIjtwmZvLO3Tz7KuWJU1M9F3Usf3NqJaB6qHiRYbFSv5/BHT6U3/IQFH4E59cJDfeAi9N3kSXJEEPk0/mu44svQuPUJ8Pb6ros8WaPY2OSsc/JiGKtzslukKeYbhXRXI+cAarWW213ZZw5VQIYPxHzskyoTu7dHuEYuFtmfVim+VTeOj1di0yWOgqUNwF/wkYPNouz3+bx3gGJ2dK/pvqlg2o+KP1+CBaGK6UKtUltOCm7oe0dAwK/K1UqhP8oNkJMm932PnydfOn2r/HlnX4JhZF4FVhhHD2N5ZGDv9Ph3jTFmc2pDeMogi6JJiLpCnhymhikS7SFRcG4cVL/6dp00Qus40EwyGM8G7ZcfqMVrQhZ6NODhA52BPiz0uJlEsCtJDkOUuB3CUotFLMGgw82qeS5uLL9SRDsXcs/elh+fiPzFBL0aN1XkSEcKdqfAOib39TaoyDwfdHT3T8oJ81HTY/T//W+cy67X9+HTLvmkqXh79z6QOKhRXo05ijhW37ICgLhC34ogK4A65mIuBc4a0WQ82LVOTJ3JxjMm5glt2yh8ku+zBUjiA/YJ3Ga8+iKU4gRtG61HjbOL5d+Ylt90IaA2fIYCGv+WnwgLZGsW2T1bfxTZSNm0t7H3AACJypX0fOiF0DniBQoDAnMZkzpiyUaQThVh6vkMHtPzUQghiSR29DiWOyaMD6RNoXEldJ3a8I9CaAwKL9jAUJlgw+U= 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:(4636009)(376002)(396003)(346002)(136003)(39860400002)(366004)(55016002)(316002)(38070700005)(186003)(8936002)(6916009)(33656002)(2906002)(26005)(4744005)(66946007)(478600001)(52536014)(66446008)(7696005)(99936003)(8676002)(64756008)(76116006)(38100700002)(86362001)(966005)(66556008)(122000001)(66616009)(5660300002)(66476007)(6506007)(71200400001)(4326008)(9686003)(55236004); DIR:OUT; SFP:1101; Content-Type: multipart/mixed; boundary="_002_PAXPR08MB6926FDE32CA63FABABA2CA3F93D99PAXPR08MB6926eurp_" MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR08MB5771 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: DB5EUR03FT058.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: e30e692f-5d75-4118-578d-08d9768f675a X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Ce6UXmXbTbahiRJbrATROACzOQ7nXoSs8dcshmLJ+zPiGqnWeI8zjYdaXciJvCtC0liD0oPCvre4RhSUV5ZkAbukbv3n/3wwMDAsT9Dit8dSAY3B+XTkRR/VzdhKzP/zwJeD9EwQzTDQZm8XVnYSBESh0efEVKDUeIYE3Rp3/H0uk5HKA0L3zZS1QtG3Fp2nEx932ftgtkmYh87Oph3S1DCw2/OyTDBPHjytOPF8xCN/h7YoMAYRJRwajeGOun1G/zK4/8sE2a2koYWz9dFxEA3wTJx2qv9UcsgOIrNghDpbRP0QxSAe0v+toONUcxUuzNbslvnI3qPcdcZS84NXfYscHhBXaWDL6e4fIjMFMMGc2FQzGSvOcjyjilF2qo2ntuF/OtE179rrAS3IYR5w/glJJ/sQHo0YUGwwhmCm0jA4tlr48EYmNJjBFxzyWuZ3/pwSJVMsW5+tsjXIC4wJhrvJn/icBAJzScaGCHYtLBy+s3XfCIJlElTolQK0gAqCXkF/ReEXbfo479nnhHo9qROhHV4TVCyGC8awtcRQqYFpvjmZfphCZo3KEdhq07gY3V6OSIZ/81DX+WhGuUXudEI0okZNDl4crOgDS7CRpjZh1hihdzKeBmdS4pDKIR8f1EjSdFRkMJivPe95G72ZR2Q5qDfFzyo6YHvk5eRaa7cDoDCyxkyoKbka/AcSJZDParfk/VF4I49CpDCHmqnvxv6iN0ksNOHw1YIIS15k/3dlUpSrRlS3vVT9XrL+pTOKJuCwmmhKdqHyQy96HoBri0xjos9JZM4Vx6ntxTy6vuc= 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)(46966006)(36840700001)(8936002)(356005)(5660300002)(8676002)(26005)(99936003)(47076005)(7696005)(235185007)(186003)(36860700001)(508600001)(6916009)(6506007)(52536014)(55016002)(9686003)(82310400003)(336012)(33656002)(70586007)(66616009)(70206006)(81166007)(4326008)(86362001)(316002)(2906002)(966005); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Sep 2021 08:21:06.2909 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ce6eeb6f-7b06-4a6d-bba0-08d9768f6eeb 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: DB5EUR03FT058.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB5402 X-Spam-Status: No, score=-6.7 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.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) 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: Mon, 13 Sep 2021 08:21:13 -0000 --_002_PAXPR08MB6926FDE32CA63FABABA2CA3F93D99PAXPR08MB6926eurp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi all, In the testcase we generate invalid assembly for an SVE load predicate inst= ruction. The RTL for the insn is: (insn 9 8 10 (set (reg:VNx16BI 68 p0) (mem:VNx16BI (plus:DI (mult:DI (reg:DI 1 x1 [93]) (const_int 8 [0x8])) (reg/f:DI 0 x0 [92])) [2 work_3(D)->array[offset_4(D)]+0 S8= A16]))=20 That addressing mode is not valid for the instruction [1] as it only accept= s the addressing mode: [{, #, MUL VL}] This patch rejects the register index form for SVE predicate modes. Bootstrapped and tested on aarch64-none-linux-gnu. Ok for trunk? Thanks, Kyrill [1] https://developer.arm.com/documentation/ddi0602/2021-06/SVE-Instruction= s/LDR--predicate---Load-predicate-register- gcc/ChangeLog: PR target/102252 * config/aarch64/aarch64.c (aarch64_classify_address): Don't allow register index for SVE predicate modes. gcc/testsuite/ChangeLog: PR target/102252 * g++.target/aarch64/sve/pr102252.C: New test. --_002_PAXPR08MB6926FDE32CA63FABABA2CA3F93D99PAXPR08MB6926eurp_ Content-Type: application/octet-stream; name="pred-addr.patch" Content-Description: pred-addr.patch Content-Disposition: attachment; filename="pred-addr.patch"; size=2463; creation-date="Mon, 13 Sep 2021 08:20:17 GMT"; modification-date="Mon, 13 Sep 2021 08:19:59 GMT" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LmMgYi9nY2MvY29uZmlnL2Fh cmNoNjQvYWFyY2g2NC5jCmluZGV4IGUzNzkyMmRiMDAwN2UzYjRiNTU5Y2RhNjVmMTM1MjQ3ZjRm YjFiOWYuLmU2MjUzZWRlYjU1Y2RjYzNkYmM3MzAzZTAzYmFkMjZkZDUxOWM0YjEgMTAwNjQ0Ci0t LSBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LmMKKysrIGIvZ2NjL2NvbmZpZy9hYXJjaDY0 L2FhcmNoNjQuYwpAQCAtOTc3MCw3ICs5NzcwLDcgQEAgYWFyY2g2NF9jbGFzc2lmeV9hZGRyZXNz IChzdHJ1Y3QgYWFyY2g2NF9hZGRyZXNzX2luZm8gKmluZm8sCiAJCQkgICAgfHwgbW9kZSA9PSBU SW1vZGUKIAkJCSAgICB8fCBtb2RlID09IFRGbW9kZQogCQkJICAgIHx8IChCWVRFU19CSUdfRU5E SUFOICYmIGFkdnNpbWRfc3RydWN0X3ApKTsKLQorICBib29sIHN2ZV9wcmVkX3AgPSAodmVjX2Zs YWdzICYgVkVDX1NWRV9QUkVEKSAhPSAwOwogICAvKiBJZiB3ZSBhcmUgZGVhbGluZyB3aXRoIEFE RFJfUVVFUllfTERQX1NUUF9OIHRoYXQgbWVhbnMgdGhlIGluY29taW5nIG1vZGUKICAgICAgY29y cmVzcG9uZHMgdG8gdGhlIGFjdHVhbCBzaXplIG9mIHRoZSBtZW1vcnkgYmVpbmcgbG9hZGVkL3N0 b3JlZCBhbmQgdGhlCiAgICAgIG1vZGUgb2YgdGhlIGNvcnJlc3BvbmRpbmcgYWRkcmVzc2luZyBt b2RlIGlzIGhhbGYgb2YgdGhhdC4gICovCkBAIC05Nzc5LDEyICs5Nzc5LDE0IEBAIGFhcmNoNjRf Y2xhc3NpZnlfYWRkcmVzcyAoc3RydWN0IGFhcmNoNjRfYWRkcmVzc19pbmZvICppbmZvLAogICAg IG1vZGUgPSBERm1vZGU7CiAKICAgYm9vbCBhbGxvd19yZWdfaW5kZXhfcCA9ICghbG9hZF9zdG9y ZV9wYWlyX3AKKwkJCSAgICAmJiAhc3ZlX3ByZWRfcAogCQkJICAgICYmIChrbm93bl9sdCAoR0VU X01PREVfU0laRSAobW9kZSksIDE2KQogCQkJCXx8IHZlY19mbGFncyA9PSBWRUNfQURWU0lNRAog CQkJCXx8IHZlY19mbGFncyAmIFZFQ19TVkVfREFUQSkpOwogCi0gIC8qIEZvciBTVkUsIG9ubHkg YWNjZXB0IFtSbl0sIFtSbiwgUm0sIExTTCAjc2hpZnRdIGFuZAotICAgICBbUm4sICNvZmZzZXQs IE1VTCBWTF0uICAqLworICAvKiBGb3IgU1ZFLCBvbmx5IGFjY2VwdCBbUm5dLCBbUm4sICNvZmZz ZXQsIE1VTCBWTF0gYW5kIFtSbiwgUm0sIExTTCAjc2hpZnRdLgorICAgICBUaGUgbGF0dGVyIGlz IG5vdCB2YWxpZCBmb3IgU1ZFIHByZWRpY2F0ZXMsIGFuZCB0aGF0J3MgcmVqZWN0ZWQgdGhyb3Vn aAorICAgICBhbGxvd19yZWdfaW5kZXhfcCBhYm92ZS4gICovCiAgIGlmICgodmVjX2ZsYWdzICYg KFZFQ19TVkVfREFUQSB8IFZFQ19TVkVfUFJFRCkpICE9IDAKICAgICAgICYmIChjb2RlICE9IFJF RyAmJiBjb2RlICE9IFBMVVMpKQogICAgIHJldHVybiBmYWxzZTsKZGlmZiAtLWdpdCBhL2djYy90 ZXN0c3VpdGUvZysrLnRhcmdldC9hYXJjaDY0L3N2ZS9wcjEwMjI1Mi5DIGIvZ2NjL3Rlc3RzdWl0 ZS9nKysudGFyZ2V0L2FhcmNoNjQvc3ZlL3ByMTAyMjUyLkMKbmV3IGZpbGUgbW9kZSAxMDA2NDQK aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjkwZjEyMTg1 NTVmMGRmZGIwMjUzZmU4M2M2NTZiYTAzYjFhYWM0MwotLS0gL2Rldi9udWxsCisrKyBiL2djYy90 ZXN0c3VpdGUvZysrLnRhcmdldC9hYXJjaDY0L3N2ZS9wcjEwMjI1Mi5DCkBAIC0wLDAgKzEsMzcg QEAKKy8qIFBSIHRhcmdldC8xMDIyNTIuICAqLworLyogeyBkZy1kbyBhc3NlbWJsZSB7IHRhcmdl dCBhYXJjaDY0X2FzbV9zdmVfb2sgfSB9ICovCisvKiB7IGRnLW9wdGlvbnMgIi1tYXJjaD1hcm12 OC4yLWErc3ZlIC1tc3ZlLXZlY3Rvci1iaXRzPTUxMiIgfSAqLworCisvKiBXZSB1c2VkIHRvIGdl bmVyYXRlIGludmFsaWQgYXNzZW1ibHkgZm9yIFNWRSBwcmVkaWNhdGUgbG9hZHMuICAqLworCisj aW5jbHVkZSA8YXJtX3N2ZS5oPgorCitjbGFzcyBTaW1kQm9vbAoreworcHJpdmF0ZToKKyAgICB0 eXBlZGVmIHN2Ym9vbF90IHNpbWRJbnRlcm5hbFR5cGVfIF9fYXR0cmlidXRlX18oKGFybV9zdmVf dmVjdG9yX2JpdHMoNTEyKSkpOworCitwdWJsaWM6CisgICAgU2ltZEJvb2woKSB7fQorCisgICAg c2ltZEludGVybmFsVHlwZV8gc2ltZEludGVybmFsXzsKKworfTsKKworc3RhdGljIHN2ZmxvYXQz Ml90IHNlbGVjdEJ5TWFzayhzdmZsb2F0MzJfdCBhLCBTaW1kQm9vbCBtKSB7CisgICAgcmV0dXJu IHN2c2VsX2YzMihtLnNpbWRJbnRlcm5hbF8sIGEsIHN2ZHVwX2YzMigwLjApKTsKK30KKworc3Ry dWN0IHMgeworICAgIFNpbWRCb29sIGFycmF5WzFdOworfTsKKworCisKK3ZvaWQgZm9vKHN0cnVj dCBzKiBjb25zdCB3b3JrLCBpbnQgb2Zmc2V0KQoreworICAgICAgICBzdmZsb2F0MzJfdCB0el9T MDsKKworICAgICAgICB0el9TMCA9IHNlbGVjdEJ5TWFzayh0el9TMCwgd29yay0+YXJyYXlbb2Zm c2V0XSk7Cit9CisK --_002_PAXPR08MB6926FDE32CA63FABABA2CA3F93D99PAXPR08MB6926eurp_--