From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60050.outbound.protection.outlook.com [40.107.6.50]) by sourceware.org (Postfix) with ESMTPS id 849B13857036 for ; Wed, 16 Dec 2020 11:56:07 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 849B13857036 Received: from AS8PR04CA0079.eurprd04.prod.outlook.com (2603:10a6:20b:313::24) by AM0PR08MB3267.eurprd08.prod.outlook.com (2603:10a6:208:5e::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3654.18; Wed, 16 Dec 2020 11:56:05 +0000 Received: from VE1EUR03FT013.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:313:cafe::14) by AS8PR04CA0079.outlook.office365.com (2603:10a6:20b:313::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3654.12 via Frontend Transport; Wed, 16 Dec 2020 11:56:05 +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 VE1EUR03FT013.mail.protection.outlook.com (10.152.19.37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3676.22 via Frontend Transport; Wed, 16 Dec 2020 11:56:05 +0000 Received: ("Tessian outbound 39646a0fd094:v71"); Wed, 16 Dec 2020 11:56:04 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: eecba3a7af32597c X-CR-MTA-TID: 64aa7808 Received: from 8cdd291923ca.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id F34123F1-266B-4A44-AACC-BA82418677F9.1; Wed, 16 Dec 2020 11:55:49 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 8cdd291923ca.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 16 Dec 2020 11:55:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SIME3vLW1E0RNf/7oO2HrDJcxSjJrdsvEq/vSYFj/MT7UhJ4USNIkMO0XqAQ3DBM2+rpFYCv0Ti0bc4NQe4h2goLl1W2CqKgFdtt36dkD2mTzMeO259awD8itopv9t0tly7w0PimLUmA729eQRGFccHjre8GxiphUD8a9WjTvxNeMEljLggXGKW83Sz5YFliCMNRMJFI/ClgNeNjhcT6d2QuaU/Ie/bpAtVhDQ9eTct1GA5dqF5rOxO5jS5ge95J210JhFTfvJoFC6OixtZA+fSG4+n6cjncvyDWMLx4jYwx8auXltbZOWXfcRAYQFcaunHmhbEpqXQdA4Ge2Wr+hg== 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=1F4IkeW5eiVKSQU+yo5chnERjQe0K1VZ/42imXj2J4g=; b=PRvoZA/LAY6YBhAyGv8CF2sD5Q9t8jZakNScNEj+jQfYXVcUm7Fd4MPMRhn9XIV+6Bs7IEZxfgeYp6z3nrvNfQWlxTu/qOscgRgNzCKV8bkcWeGo+Wfn4qV1SqtLt2Ta26XX4aJogRtfpb45gB+L4FATdwVVnZSRvhz0EN0+FyfwABUily9v9yhewLy03ICxZFdDugI2ecYDfFA75F8kAFls+wHjU5ZAtI+/yPUHmP5e7YWO+TVya4MY+XRatz41/RUI2BrWCbcxXkrjkORboefQTfOhqg60X2S6cRB/a0pVTmMX9U30Nc/ElisxlqMA5O2xdqMjXYsdhgMuuoxfdQ== 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 VI1PR08MB4061.eurprd08.prod.outlook.com (2603:10a6:803:e7::33) by VI1PR08MB4176.eurprd08.prod.outlook.com (2603:10a6:803:ec::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3654.13; Wed, 16 Dec 2020 11:55:45 +0000 Received: from VI1PR08MB4061.eurprd08.prod.outlook.com ([fe80::7c5c:b264:8a33:4ae9]) by VI1PR08MB4061.eurprd08.prod.outlook.com ([fe80::7c5c:b264:8a33:4ae9%3]) with mapi id 15.20.3654.020; Wed, 16 Dec 2020 11:55:44 +0000 From: Przemyslaw Wirkus To: Richard Sandiford CC: "gcc-patches@gcc.gnu.org" , Richard Earnshaw , Kyrylo Tkachov , Marcus Shawcroft Subject: RE: [PATCH][GCC][PR target/98177] aarch64: SVE: ICE in expand_direct_optab_fn Thread-Topic: [PATCH][GCC][PR target/98177] aarch64: SVE: ICE in expand_direct_optab_fn Thread-Index: AdbR+zrIbe7+Wn5lRq29ppW6hP+0ZAAGUiU7AGNg+BA= Date: Wed, 16 Dec 2020 11:55:44 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ts-tracking-id: F4F0A0C55BBED54B8F81BDA641B11017.0 x-checkrecipientchecked: true Authentication-Results-Original: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [2a00:23c7:858a:f300:10b5:4ec8:623f:d65c] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 8fbdfc4e-8ed5-4a7d-3bba-08d8a1b99175 x-ms-traffictypediagnostic: VI1PR08MB4176:|AM0PR08MB3267: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: NSVMpTBDi7pUqggNkBe6YufqxuPXCa5rxjxCwYo/uDsyjZ25UvS+D6nfShZ6s901Hi+h1YGrz737Lc88Hle5kwboGB/QwZx67uVHh5HEUI3oA+9+sX/MbBrjCwSq9y9ALAXFR95zKbW26rENEYPlh/8dP+yt7GTM6sKc0o01+LkJMv92pBRCFQ91Hc1OWQjZFWcqs3/gNabylH6wOz+PCfomEe1vumfVztUatcIbn4cgAw7oHBVRJ0IOApQplZ3yUMs4yIfk3Z20Ko4Xh6zBAEf9kfZ0e67F1PCyxxxfe1ArcaqZWW1oIme1sdeo5WLj9wtuSaaMwA0zWPgaIw6tYA== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR08MB4061.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(39860400002)(366004)(136003)(396003)(376002)(4326008)(8676002)(83380400001)(9686003)(186003)(99936003)(71200400001)(66616009)(66946007)(64756008)(66476007)(478600001)(6636002)(66556008)(55016002)(5660300002)(54906003)(52536014)(33656002)(66446008)(6862004)(8936002)(7696005)(6506007)(86362001)(316002)(76116006)(2906002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?EB5G8jkAZ+oG204C1CDrwTQGoCEJ1NG0WalwP0c42QOizRxgTNsEccMXZ87L?= =?us-ascii?Q?TxQlHc1RWLrz0NZYA4+U5W2t1I+To15CqAHSFMvZ0zbL+krypwYM1wYV3Jpx?= =?us-ascii?Q?P+vclBoO2SWcONd0zgbvAn+dEOtRw/BmWJiscazp10G5i/i8XAJaXT6udpRc?= =?us-ascii?Q?gEMlwCoaIRvio3pyZ6LTNdO0l/O/VYEBPgoAKpiAdz/MOQwE4wbWW98/NZQM?= =?us-ascii?Q?OQwNN2pF42vl+mD9V88o8GavBFWxsRnt6mkZknaq2pZEGBphlOHf57alRZKa?= =?us-ascii?Q?ztMozfKrpK203EGECFe21EjWM1zTb3ThtxM9WKLNn7N25Yf8lJ2u2va5rGq4?= =?us-ascii?Q?VGpOeRIDMX1qGrpms55nMsISh/FDsq/o/aBLscFZUrm5YictIK2/j6E9wP5+?= =?us-ascii?Q?+80awzr8ywBAiMyL34sGvD6d32qyDjFaQMwZwf/b9VG+gr9NWUsBQku7ITqi?= =?us-ascii?Q?ABjt40Rx74DWvhacWlGdLHNVKKlcLtmS4LlCOAmQLePs4qaf7zHSxHmXpgW+?= =?us-ascii?Q?E57Rlr56rac0R9LVoKAkpB0z0Py6ol6zF+4eE/AyFtsAbawSRTyYLh/tu5Lx?= =?us-ascii?Q?bqXf9Va+H/ZsFCK3hHbI8ACKQnJTsFbTXCDQNkAIrzjFkkx34U5ADzIzC2x7?= =?us-ascii?Q?ToO86nW+bAAFQY/O2bscWE0A3hzBO/66LG74Pjh57Ml6UTNY8HHERFCkwKGA?= =?us-ascii?Q?DL/zWiNjCntubDDzR6Is6aFNFgjSH1T7BpKRnAbkLlwwDMJoMilXsYErg9TK?= =?us-ascii?Q?T970vlS0BFvpYkPokUzF6sBCrZwCvZlhN2vSNZzixK3Defcc+Wxk50LlvWzx?= =?us-ascii?Q?FG6NoiENiC4YAmnGGwcp8w/AvRGV+1jyWlWbZ64/E45MMUSXfoQQ8eWl/okf?= =?us-ascii?Q?NI17Yrph8d061SxEiWCQHC3G4bLGPtdEcPYl4HS9JK2QsDBAsQg0NnycDZjE?= =?us-ascii?Q?yq1OR2owrINHoRjMvDVMJXHHWbGairOJa80nrTVyHxY8VQ3geVanokKSjx2J?= =?us-ascii?Q?pFCi8bNRkT6gm2Ac3JsUtLo0TPc/FpR6tztdEw0gxXl//f4=3D?= Content-Type: multipart/mixed; boundary="_002_VI1PR08MB4061A6CBCFAE3ED145510CDFE4C50VI1PR08MB4061eurp_" MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB4176 Original-Authentication-Results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT013.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: c3724d08-e01a-4ec4-e02c-08d8a1b98546 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: uIvxmIDOL0By/yDvZlrvc51x8MlveCog8pUqA1ffaUWfUNpZcZag1DJB5VYOsiqoOvKRtJTYl47IaYXqqc24WgL7hiQfDva6LLKhPvzYbmdkGHS/Rf28k+2BN1t4qRWLKo3QF/D3/g8HKMj1KM7VDb1EZmcagFKI2K0zEDOPEA39H1uNXy1RIhhp9PExR0JVJiMA9v/UHamxnacGLQIvkjCbU6rpoynOTFSVXq7qz9IPeOVktWN5tQQLbPz9jPjPjdIwp+x3Ferp4JRnv4M+eWhudVPJ6n9VRCsTjgvyNMnQELTgZydsrQP1wk0YAJdmvNngxnfwqB2xtFJWo4rBtKh8zuyCafOCHRj5ok8cQu1hncwdlrvrT647tbxFtvXr0OpaEVb5uhzuhjUSVRN63g== 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)(376002)(39860400002)(346002)(136003)(396003)(46966005)(7696005)(52536014)(356005)(5660300002)(83380400001)(33656002)(336012)(186003)(6862004)(8676002)(4326008)(82310400003)(8936002)(235185007)(478600001)(6636002)(9686003)(26005)(70206006)(66616009)(54906003)(6506007)(99936003)(2906002)(316002)(55016002)(86362001)(47076004)(81166007)(70586007)(82740400003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Dec 2020 11:56:05.3006 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8fbdfc4e-8ed5-4a7d-3bba-08d8a1b99175 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: VE1EUR03FT013.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3267 X-Spam-Status: No, score=-6.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, RCVD_IN_DNSWL_LOW, 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, 16 Dec 2020 11:56:11 -0000 --_002_VI1PR08MB4061A6CBCFAE3ED145510CDFE4C50VI1PR08MB4061eurp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable > Przemyslaw Wirkus writes: > > Hi, > > > > Recent 'support SVE comparisons for unpacked integers' patch extends > > operands of define_expands from SVE_FULL to SVE_ALL. This causes an > > ICE hence this PR patch. > > > > This patch adds this relaxation for: > > + reduc__scal_ and > > + arch64_pred_reduc__ > > in order to support extra modes. Missing modes were used in REDUC_MAX. > > > > Original PR snippet proposed to reproduce issue was only causing ICE > > for C++ compiler (see pr98177-1 test cases). I've slightly modified > > original snippet in order to reproduce issue on both C and C++ > > compilers. These are pr98177-2 test cases. > > > > Bootstrap/regression test for AArch64 aarch64-elf and no issues. >=20 > This is a bug in the vectoriser: the vectoriser shouldn't generate > IFN_REDUC_MAX calls that the target doesn't support. >=20 > I think the problem comes from using the wrong interface to get the index > type for a COND_REDUCTION. vectorizable_reduction has: >=20 > cr_index_vector_type =3D build_vector_type (cr_index_scalar_type, > nunits_out); >=20 > which means that for fixed-length SVE we get a V2SI (a 64-bit Advanced SI= MD > vector) instead of a VNx2SI (an SVE vector that stores SI elements in DI > containers). It should be using: >=20 > cr_index_vector_type =3D get_same_sized_vectype (cr_index_scalar_ty= pe, > vectype_out); >=20 > instead. Same idea for the build_vector_type call in > vect_create_epilog_for_reduction. Hi Richard, I've followed your guidance and indeed root cause was as you described. Please see new patch in attachment. Bootstrap/regression test for AArch64 aarch64-elf and no issues. OK for master? gcc/ChangeLog: PR target/98177 * tree-vect-loop.c (vectorizable_reduction): Use get_same_sized_vectype to obtain index type. gcc/testsuite/ChangeLog: PR target/98177 * g++.target/aarch64/pr98177-1.C: New test. * g++.target/aarch64/pr98177-2.C: New test. * gcc.target/aarch64/pr98177-1.c: New test. * gcc.target/aarch64/pr98177-2.c: New test. > Thanks, > Richard --_002_VI1PR08MB4061A6CBCFAE3ED145510CDFE4C50VI1PR08MB4061eurp_ Content-Type: application/octet-stream; name="rb13905_v2.patch" Content-Description: rb13905_v2.patch Content-Disposition: attachment; filename="rb13905_v2.patch"; size=2846; creation-date="Wed, 16 Dec 2020 11:53:46 GMT"; modification-date="Wed, 16 Dec 2020 11:52:44 GMT" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZysrLnRhcmdldC9hYXJjaDY0L3ByOTgxNzctMS5D IGIvZ2NjL3Rlc3RzdWl0ZS9nKysudGFyZ2V0L2FhcmNoNjQvcHI5ODE3Ny0xLkMKbmV3IGZpbGUg bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MC4uYTc3NmI3MzUyZjk2NmY2YjFkODcwZWQ1MWE3Yzk0NjQ3YmM0NmQ4MAotLS0gL2Rldi9udWxs CisrKyBiL2djYy90ZXN0c3VpdGUvZysrLnRhcmdldC9hYXJjaDY0L3ByOTgxNzctMS5DCkBAIC0w LDAgKzEsMTAgQEAKKy8qIHsgZGctZG8gY29tcGlsZSB9ICovCisvKiB7IGRnLW9wdGlvbnMgIi1P ZmFzdCAtbWFyY2g9YXJtdjguMi1hK3N2ZSAtbXN2ZS12ZWN0b3ItYml0cz0xMjgiIH0gKi8KKwor aW50IGEsIGI7CitzaG9ydCBjOwordm9pZCBkKGxvbmcgZSkgeworICBmb3IgKGludCBmID0gMDsg ZiA8IGI7IGYgKz0gMSkKKyAgICBmb3IgKHNob3J0IGcgPSAwOyBnIDwgYzsgZyArPSA1KQorICAg ICAgYSA9IChzaG9ydCllOworfQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nKysudGFyZ2V0 L2FhcmNoNjQvcHI5ODE3Ny0yLkMgYi9nY2MvdGVzdHN1aXRlL2crKy50YXJnZXQvYWFyY2g2NC9w cjk4MTc3LTIuQwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mODk3NzcwNzVlOTYyZjJkMTFhNjgwOGQxYzJiMWNlYWMy MjZhOTAzCi0tLSAvZGV2L251bGwKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nKysudGFyZ2V0L2FhcmNo NjQvcHI5ODE3Ny0yLkMKQEAgLTAsMCArMSwxMCBAQAorLyogeyBkZy1kbyBjb21waWxlIH0gKi8K Ky8qIHsgZGctb3B0aW9ucyAiLU9mYXN0IC1tYXJjaD1hcm12OC4yLWErc3ZlIC1tc3ZlLXZlY3Rv ci1iaXRzPTEyOCIgfSAqLworCitpbnQgYSwgYiwgYzsKKwordm9pZCBmb28obG9uZyBlKSB7Cisg IGZvciAoaW50IGYgPSAwOyBmIDwgYjsgZiArKykKKyAgICBmb3IgKGludCBnID0gMDsgZyA8IGM7 IGcgKyspCisgICAgICBhID0gKHNob3J0KWU7Cit9CmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvYWFyY2g2NC9wcjk4MTc3LTEuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9hYXJjaDY0L3ByOTgxNzctMS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmE3NzZiNzM1MmY5NjZmNmIxZDg3MGVk NTFhN2M5NDY0N2JjNDZkODAKLS0tIC9kZXYvbnVsbAorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvYWFyY2g2NC9wcjk4MTc3LTEuYwpAQCAtMCwwICsxLDEwIEBACisvKiB7IGRnLWRvIGNv bXBpbGUgfSAqLworLyogeyBkZy1vcHRpb25zICItT2Zhc3QgLW1hcmNoPWFybXY4LjItYStzdmUg LW1zdmUtdmVjdG9yLWJpdHM9MTI4IiB9ICovCisKK2ludCBhLCBiOworc2hvcnQgYzsKK3ZvaWQg ZChsb25nIGUpIHsKKyAgZm9yIChpbnQgZiA9IDA7IGYgPCBiOyBmICs9IDEpCisgICAgZm9yIChz aG9ydCBnID0gMDsgZyA8IGM7IGcgKz0gNSkKKyAgICAgIGEgPSAoc2hvcnQpZTsKK30KZGlmZiAt LWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3ByOTgxNzctMi5jIGIvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvcHI5ODE3Ny0yLmMKbmV3IGZpbGUgbW9kZSAx MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjg5 Nzc3MDc1ZTk2MmYyZDExYTY4MDhkMWMyYjFjZWFjMjI2YTkwMwotLS0gL2Rldi9udWxsCisrKyBi L2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3ByOTgxNzctMi5jCkBAIC0wLDAgKzEs MTAgQEAKKy8qIHsgZGctZG8gY29tcGlsZSB9ICovCisvKiB7IGRnLW9wdGlvbnMgIi1PZmFzdCAt bWFyY2g9YXJtdjguMi1hK3N2ZSAtbXN2ZS12ZWN0b3ItYml0cz0xMjgiIH0gKi8KKworaW50IGEs IGIsIGM7CisKK3ZvaWQgZm9vKGxvbmcgZSkgeworICBmb3IgKGludCBmID0gMDsgZiA8IGI7IGYg KyspCisgICAgZm9yIChpbnQgZyA9IDA7IGcgPCBjOyBnICsrKQorICAgICAgYSA9IChzaG9ydCll OworfQpkaWZmIC0tZ2l0IGEvZ2NjL3RyZWUtdmVjdC1sb29wLmMgYi9nY2MvdHJlZS12ZWN0LWxv b3AuYwppbmRleCA1Mjc1N2FkZDBlM2RiYWU0MTYwOGExNzg2NjYxYjMyNmYwZGE5YmU5Li45ODEz NTU2OGJmM2QzYzViZGQ5MmEzMDRjMDRhMzUyNGJmYjkxN2I3IDEwMDY0NAotLS0gYS9nY2MvdHJl ZS12ZWN0LWxvb3AuYworKysgYi9nY2MvdHJlZS12ZWN0LWxvb3AuYwpAQCAtNjkyOSw4ICs2OTI5 LDggQEAgdmVjdG9yaXphYmxlX3JlZHVjdGlvbiAobG9vcF92ZWNfaW5mbyBsb29wX3ZpbmZvLAog ICAgICAgaW50IHNjYWxhcl9wcmVjaXNpb24KIAk9IEdFVF9NT0RFX1BSRUNJU0lPTiAoU0NBTEFS X1RZUEVfTU9ERSAoc2NhbGFyX3R5cGUpKTsKICAgICAgIGNyX2luZGV4X3NjYWxhcl90eXBlID0g bWFrZV91bnNpZ25lZF90eXBlIChzY2FsYXJfcHJlY2lzaW9uKTsKLSAgICAgIGNyX2luZGV4X3Zl Y3Rvcl90eXBlID0gYnVpbGRfdmVjdG9yX3R5cGUgKGNyX2luZGV4X3NjYWxhcl90eXBlLAotCQkJ CQkJbnVuaXRzX291dCk7CisgICAgICBjcl9pbmRleF92ZWN0b3JfdHlwZSA9IGdldF9zYW1lX3Np emVkX3ZlY3R5cGUgKGNyX2luZGV4X3NjYWxhcl90eXBlLAorCQkJCQkJdmVjdHlwZV9vdXQpOwog CiAgICAgICBpZiAoZGlyZWN0X2ludGVybmFsX2ZuX3N1cHBvcnRlZF9wIChJRk5fUkVEVUNfTUFY LCBjcl9pbmRleF92ZWN0b3JfdHlwZSwKIAkJCQkJICBPUFRJTUlaRV9GT1JfU1BFRUQpKQo= --_002_VI1PR08MB4061A6CBCFAE3ED145510CDFE4C50VI1PR08MB4061eurp_--