From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on2070.outbound.protection.outlook.com [40.107.6.70]) by sourceware.org (Postfix) with ESMTPS id D87473858D33 for ; Tue, 6 Feb 2024 05:47:38 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D87473858D33 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org D87473858D33 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.6.70 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1707198460; cv=pass; b=tmOsr5uUob2kxlJ/YzOlu/fmpuOTjREZuMhGmID3TKAI7WXEICh7DGEbg4HDVp6NeYD/RvGO1roY34HwMbtUWL6vMprSCaV7E0W0wSfLU5iw2MHgK3KQ0qyMtUFmKDie0NVO/FBbDjvFMV6WpWnEHt7mq75OmCiq2USrtg0DGAM= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1707198460; c=relaxed/simple; bh=vIFc0bMrgGwqxjprqALsBUiE8PGGjVyacTKqY5+rcsI=; h=DKIM-Signature:DKIM-Signature:Message-ID:Date:Subject:To:From: MIME-Version; b=My1Mey+KiYT2IBSr8gP4xMK0OraOM9ReZimM7rLXGx+jaMbf8NwxA7W+S/1glU4/rO3cMzKeSENrpA1dysa3ItLY3i1DXxyy9wbQdkXqlyisWk4k09tinvXQRkd06XbraiWWwQ6sHr2QA696sl5763DEEzB52xYVQz+hdi4pHRQ= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=cbDKCZcAcYEK82P8UglvlDsxAt4qYKZ6FYqwx++ZWIRURz8Q1V2ico0z/pGtQB1Nv4Q59m2ZpCeWXavJxafyTATFbA+gJtB7vy77LTuKHIIJukmqdq87tKDXqBfB/0x6ClVJ5YMiMjwPOvMm0Tkw3bakTLVU2poDsD6Is5+wQqAJyW2v4B0AAPl6ce5cDcbJEixG0pOtgChC/hIU4M31mEbDZeX0QljiPXZ4vfLGVj40DP+QHq2lTWUzZqoWjS4FXSDiwkumIgQXmZSfxD3b90pn8vVe377KtkMLtsdYnALDlZbR75n8FZTZiV1wu/glsi7S1U3uQNdxZg4ledmVKA== ARC-Message-Signature: i=2; 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=cxvOWESnpdBMpYiVw4wq0zzrh90BwxPIOElHGNKqxDM=; b=bTPJ99Zy1PJGUTGpYNTvNJ3Wy278kSFeIXzR30ubCjvGr4N+f5qciNJsY0N3bzxAcG9/pt40DvQqYxo3n8uORNakVC7tcjM/M4wdiLZLN2vhwhz5ASZ/Hc1M0QvV1QyDdce6Ppxw3/Fb5kwz77VzAo/ZDn5yhqSL6jdHojqCoS8hr2CElIocrIU0EFLHMHuA92uV9hz4bxP+83uAC65jLlSMf+O6gCsAVRKOQ+dY1vNqvjtxvxY1Jt44cfijstQmoFiKQHEm/Kmmel2hk/rbGjlBLNAxLi+eTT/ZyvOjZ1Yh9QnA1n7rrpKpJXL7CceHzHgXlGZvZYaMOz20CpfLMg== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=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=cxvOWESnpdBMpYiVw4wq0zzrh90BwxPIOElHGNKqxDM=; b=QScqPQTtv/VMJ7bdGd1xv+wyaEDO+JZIybGvlfe1DgXWb7sxWDOd1MKcoZJGnVKjjM3REwX5J2QCBzngG77R01Ep8TK8q6qStqEI0R9PysOLZ5H/7IYi9vYRlU6LdiTPnx5VP+sSdBWJ/Vb6J+8S9F9ZDsKdT6YDsWFpMqCM6ck= Received: from AS9PR05CA0119.eurprd05.prod.outlook.com (2603:10a6:20b:498::11) by GV1PR08MB10454.eurprd08.prod.outlook.com (2603:10a6:150:15d::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.34; Tue, 6 Feb 2024 05:47:36 +0000 Received: from AM4PEPF00027A6C.eurprd04.prod.outlook.com (2603:10a6:20b:498:cafe::25) by AS9PR05CA0119.outlook.office365.com (2603:10a6:20b:498::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.36 via Frontend Transport; Tue, 6 Feb 2024 05:47:36 +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 AM4PEPF00027A6C.mail.protection.outlook.com (10.167.16.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.19 via Frontend Transport; Tue, 6 Feb 2024 05:47:35 +0000 Received: ("Tessian outbound 31df1b57f90c:v228"); Tue, 06 Feb 2024 05:47:35 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 351e770770e9dd02 X-CR-MTA-TID: 64aa7808 Received: from 32c6b98fba44.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id EE0EA624-521B-4F42-BB41-C040780D0538.1; Tue, 06 Feb 2024 05:47:28 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 32c6b98fba44.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 06 Feb 2024 05:47:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fl7IZxbIPP5F3aRDyKAmjX54NUHfBFx3a18tymbGphBEIPfuCxJYG14Q9z+gTNwRUwYyG1rCGg+XFMkMWW14ZZJAhn/VaXUbxD5RAQdiIiLrgWo8EFeAIwaE74A55iYfL2GvgwzakNKCiK4fg3bxKtY53RJp0FxU7KXHAcO57Q+QvraqSttSZAy2a3sdnzKG/1Iwp1grualQ7uRWHdF9dX5yw1rvhkiB9pKaOfj+XoiFiZUs7FSJBhj61Dje6H/+7h6N3tkRlI25QeJW38+kgvvD3Byg0n/T6gfHK0i0wFb5JFLaijXU89y9/TDAIF6+XjW2d7arSCsBmg/YncQcSA== 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=cxvOWESnpdBMpYiVw4wq0zzrh90BwxPIOElHGNKqxDM=; b=YzXKJq+ePvd1NRLTbWwoPWlqj+5BNDcpinncujQeva6mW++l/iXjo3QaXpxiKY3EWmRCR1IBuxp5bfKjPphiMkT9H/5pzfg7QcZKAQK5tohrwryOFD2ucBBPEians9qLbHry+xvP7sDHJNpEMoE0/zlTBHpo7C7jojyaS4kxQ2pS/URIPUKEoXF2h8Ww1ReB1G1hD8+fGokmAbHzUsYqw/lMw2nTMAgFdxUGWBfvYWtl3iVi4VOAReCBxayjjju6xSAKCy5O7SfggDx1O83K38190jn29sAobK5x7Sf5HWEnEtaH8X9jVW4MmJzQwQ5m86Ic3AtY983GK7MlXVU0eQ== 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=cxvOWESnpdBMpYiVw4wq0zzrh90BwxPIOElHGNKqxDM=; b=QScqPQTtv/VMJ7bdGd1xv+wyaEDO+JZIybGvlfe1DgXWb7sxWDOd1MKcoZJGnVKjjM3REwX5J2QCBzngG77R01Ep8TK8q6qStqEI0R9PysOLZ5H/7IYi9vYRlU6LdiTPnx5VP+sSdBWJ/Vb6J+8S9F9ZDsKdT6YDsWFpMqCM6ck= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from AS8PR08MB7079.eurprd08.prod.outlook.com (2603:10a6:20b:400::12) by GV1PR08MB10807.eurprd08.prod.outlook.com (2603:10a6:150:161::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.36; Tue, 6 Feb 2024 05:47:24 +0000 Received: from AS8PR08MB7079.eurprd08.prod.outlook.com ([fe80::c463:f1a5:61fe:6490]) by AS8PR08MB7079.eurprd08.prod.outlook.com ([fe80::c463:f1a5:61fe:6490%4]) with mapi id 15.20.7249.035; Tue, 6 Feb 2024 05:47:24 +0000 Content-Type: multipart/mixed; boundary="------------btc3c8m9HBZYql6BSQ63tgv2" Message-ID: <9a8a02f5-88f4-422b-aa6c-ef185a6125f7@arm.com> Date: Tue, 6 Feb 2024 11:17:18 +0530 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] AArch64: aarch64_class_max_nregs mishandles 64-bit structure modes [PR112577] To: gcc-patches@gcc.gnu.org, richard.sandiford@arm.com References: <20240116110523.2365505-1-tejas.belagod@arm.com> Content-Language: en-US From: Tejas Belagod In-Reply-To: X-ClientProxiedBy: PN3PR01CA0188.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:be::20) To AS8PR08MB7079.eurprd08.prod.outlook.com (2603:10a6:20b:400::12) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: AS8PR08MB7079:EE_|GV1PR08MB10807:EE_|AM4PEPF00027A6C:EE_|GV1PR08MB10454:EE_ X-MS-Office365-Filtering-Correlation-Id: 596c278f-d6b4-4721-0fbc-08dc26d71efb 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: ZZq9B7uPfMhE1KT/AsHXhao0k9MDITTIdau57+OfrJvY/2IeJocxFMwrzBJ9I7Ru/ZpcBkz79jTT2vzEARINtzTXVe4ho0bJugRyPSJyMkGsBmUSRgqv540utpXkSRbR8qcmGThZlB3NGgG4eYSib3W6tpUZPIDqpA+ffKqx8teiVNF9BIge/i48QCsJucqj198uKnMkHIn/2wkwIuGk35liOyabQP+K8DI2Imy8IHeIcxQA4Rvqp2288wx+h5SzVoT0JTzDC1iu1whQuCZ5sa+3f8CpFvYgwBtmGt8x7zXOn1WR/9wlB54sjkiQN6Es/O/73fpMyQHYR+1CJFj4XS6M2+X/qC/PZ4JLMo/HfNAHz05oZvcWOPG7iDmb8I/HeFvyTv8HJ1NfrtMKupxFs+CjxEqH76BlrmhWE3mEMjDfuO++N78CJnx7VVuEHqRNMlsdl60H8qaWNOBgLEN7lIoFZyw4evKZYHYxYz8S0m4nRajYzNawencg9TM5m7CbkGXpbVTg/z6zBqBU+RO6EC1zIbPgqawQzXjlwKOwcH5xSi/fBtTpgYp0YwhNYvI+mxgKOEucTYQ1QNujMB7A/ViG3oMRla9evUqJROk9yBInT3jcrt+vkUC6Bt9h1PZbd6uG5ihbZoIAsVhQfESHkg== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR08MB7079.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376002)(39860400002)(396003)(366004)(346002)(136003)(230922051799003)(451199024)(64100799003)(1800799012)(186009)(21480400003)(41300700001)(8936002)(36756003)(6486002)(66556008)(66476007)(66946007)(33964004)(6506007)(53546011)(6512007)(478600001)(6666004)(6636002)(8676002)(316002)(38100700002)(26005)(31696002)(86362001)(2616005)(83380400001)(5660300002)(235185007)(44832011)(2906002)(84970400001)(31686004)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB10807 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: AM4PEPF00027A6C.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 27d564df-4783-4d2b-08fd-08dc26d717c8 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 7qeR13makjXA4NetHFUY5/rRG5+52Sz3w/7jD7XOy0QJlxThqU/lm3As1uL8I29JxuwP0xihm3nZQGW7cLwsnEDAMx3J0SLo9a/xjWoCymZ3hVDNJToxui8az7ZGAdqeDi1Ms/Au0VGa81ZPPm3NEllh2wMnSnAOyEOY8tJdO/77QAfEYnrH/RyKF+Oh66nkBLiBgOe9V3ANOGiFGaWzQ6BjaaQ19yFUpI+/5rX7wNH7zo7A5xmF+CRQD2wBWNQMLZ0Sse82pPl79p8Yb/ByDgN19o+Jv5HJJ6v8oIYU8M2ipdfWWDCASlGsEfbFDk68ZHrYl6pLwlkMZW4rUdQWKpYmE/nA8j+JJjzzOKyFKSyc6xHoyYz1s75qEcdORHgtHv/Oicba0HM4lXq4GXXbCifdJ8kBR4RYcHHu2Hb/e8SWa4cGb32OVZ5RBuM1a2vsg8sX92XlBBCgTuWGkVw5Y7DdxFlVbTDtr9XGHXb9vn35W9u5Sq6vb+hNCm6BnBc50QTreA/JJ4JH2dXJPVNnJ8PwySxqjRHU8yDjJHauAC2h8ConRbkzrJaMBAylYOqlQFKa4VdF2FhCRzjbZaN7UjxftiGnC1cKVr1H/e0PxVLFuYsD+rWHCvzYOPbJ2eYEosgKTgVlly12FNeauk14r4aPs3aK1AQU4dCv98EY6tptY0/wECcQuhRb72TWa7tiQW1uUp0uNqgMdaZXSl75FFF73Ag+9Wc1cEWypWEWzNicO/XziTxjogMexDU809x17Ysx1yMkh2ytRhfh5SpdBQ== 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:(13230031)(4636009)(376002)(39860400002)(136003)(396003)(346002)(230922051799003)(1800799012)(64100799003)(82310400011)(186009)(451199024)(36840700001)(40470700004)(46966006)(44832011)(5660300002)(2906002)(235185007)(31686004)(40480700001)(40460700003)(84970400001)(41300700001)(21480400003)(31696002)(336012)(26005)(86362001)(82740400003)(81166007)(2616005)(47076005)(83380400001)(53546011)(6512007)(6506007)(478600001)(33964004)(6486002)(6636002)(6666004)(36756003)(70586007)(70206006)(36860700001)(316002)(8676002)(8936002)(356005)(43740500002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Feb 2024 05:47:35.8893 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 596c278f-d6b4-4721-0fbc-08dc26d71efb 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: AM4PEPF00027A6C.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB10454 X-Spam-Status: No, score=-11.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,KAM_SHORT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --------------btc3c8m9HBZYql6BSQ63tgv2 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 1/24/24 5:09 PM, Richard Sandiford wrote: > Tejas Belagod writes: >> The target hook aarch64_class_max_nregs returns the incorrect result for 64-bit >> structure modes like V31DImode or V41DFmode etc. The calculation of the nregs >> is based on the size of AdvSIMD vector register for 64-bit modes which ought to >> be UNITS_PER_VREG / 2. This patch fixes the register size. >> >> Existing tests like gcc.target/aarch64/advsimd-intrinsics/vld1x3.c cover this change. >> >> Regression tested on aarch64-linux. Bootstrapped on aarch64-linux. >> >> OK for trunk? >> >> gcc/ChangeLog: >> >> PR target/112577 >> * config/aarch64/aarch64.cc (aarch64_class_max_nregs): Handle 64-bit >> vector structure modes correctly. >> --- >> gcc/config/aarch64/aarch64.cc | 10 ++++++---- >> 1 file changed, 6 insertions(+), 4 deletions(-) >> >> diff --git a/gcc/config/aarch64/aarch64.cc b/gcc/config/aarch64/aarch64.cc >> index a5a6b52730d..b9f00bdce3b 100644 >> --- a/gcc/config/aarch64/aarch64.cc >> +++ b/gcc/config/aarch64/aarch64.cc >> @@ -12914,10 +12914,12 @@ aarch64_class_max_nregs (reg_class_t regclass, machine_mode mode) >> && constant_multiple_p (GET_MODE_SIZE (mode), >> aarch64_vl_bytes (mode, vec_flags), &nregs)) >> return nregs; >> - return (vec_flags & VEC_ADVSIMD >> - ? CEIL (lowest_size, UNITS_PER_VREG) >> - : CEIL (lowest_size, UNITS_PER_WORD)); >> - >> + if (vec_flags == (VEC_ADVSIMD | VEC_STRUCT | VEC_PARTIAL)) >> + return GET_MODE_SIZE (mode).to_constant () / 8; >> + else >> + return (vec_flags & VEC_ADVSIMD >> + ? CEIL (lowest_size, UNITS_PER_VREG) >> + : CEIL (lowest_size, UNITS_PER_WORD)); > > Very minor, sorry, but I think it would be more usual style to add the > new condition as an early-out and so not add an "else", especially since > there's alreaedy an early-out for SVE above: > > if (vec_flags == (VEC_ADVSIMD | VEC_STRUCT | VEC_PARTIAL)) > return GET_MODE_SIZE (mode).to_constant () / 8; > return (vec_flags & VEC_ADVSIMD > ? CEIL (lowest_size, UNITS_PER_VREG) > : CEIL (lowest_size, UNITS_PER_WORD)); > > I think it's also worth keeping the blank line between this and the > following block of cases. > > OK with that change, thanks. > > Richard Thanks for the review, Richard. Re-spin attached. Will apply. Thanks, Tejas. > > >> case PR_REGS: >> case PR_LO_REGS: >> case PR_HI_REGS: --------------btc3c8m9HBZYql6BSQ63tgv2 Content-Type: text/plain; charset=UTF-8; name="dreg.txt" Content-Disposition: attachment; filename="dreg.txt" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LmNjIGIvZ2NjL2NvbmZpZy9h YXJjaDY0L2FhcmNoNjQuY2MKaW5kZXggYTVhNmI1MjczMGQ2YzUwMTMzNDZkMTI4ZTg5OTE1ODgz ZjE3MDdhZS4uYTdjNjI0ZjhiNzMyN2FlOGMxMzI0OTU5YzNhYjVkZmI0ZTdlYmM2YyAxMDA2NDQK LS0tIGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQuY2MKKysrIGIvZ2NjL2NvbmZpZy9hYXJj aDY0L2FhcmNoNjQuY2MKQEAgLTEyOTE0LDYgKzEyOTE0LDggQEAgYWFyY2g2NF9jbGFzc19tYXhf bnJlZ3MgKHJlZ19jbGFzc190IHJlZ2NsYXNzLCBtYWNoaW5lX21vZGUgbW9kZSkKIAkgICYmIGNv bnN0YW50X211bHRpcGxlX3AgKEdFVF9NT0RFX1NJWkUgKG1vZGUpLAogCQkJCSAgYWFyY2g2NF92 bF9ieXRlcyAobW9kZSwgdmVjX2ZsYWdzKSwgJm5yZWdzKSkKIAlyZXR1cm4gbnJlZ3M7CisgICAg ICBpZiAodmVjX2ZsYWdzID09IChWRUNfQURWU0lNRCB8IFZFQ19TVFJVQ1QgfCBWRUNfUEFSVElB TCkpCisJcmV0dXJuIEdFVF9NT0RFX1NJWkUgKG1vZGUpLnRvX2NvbnN0YW50ICgpIC8gODsKICAg ICAgIHJldHVybiAodmVjX2ZsYWdzICYgVkVDX0FEVlNJTUQKIAkgICAgICA/IENFSUwgKGxvd2Vz dF9zaXplLCBVTklUU19QRVJfVlJFRykKIAkgICAgICA6IENFSUwgKGxvd2VzdF9zaXplLCBVTklU U19QRVJfV09SRCkpOwo= --------------btc3c8m9HBZYql6BSQ63tgv2--