From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2049.outbound.protection.outlook.com [40.107.22.49]) by sourceware.org (Postfix) with ESMTPS id 21A813858C52 for ; Fri, 23 Sep 2022 11:11:21 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 21A813858C52 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-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=feAZNnw9pbFCzd/74whVmGU8gOfKrZ2hS5fl/pRWci4sni0qoZxpO6HWh+kIyT6pVkNSB+SMI+nNb8S2GOvdw4n5wLAznCgSuzJjopi4DuXTmT0DJ5iTflH4L4LsfYTAktErhbfcIw/0j6L4sCme8XhoOtm01yKePBJg+DlsfESYUQeI4A+EDuRYz07+oIxOO9Ul67kBm+C+Ef+35VgIBQCmM8GxpgqrL/oZ0YAJrKQpQCWa/Gk/B5tGm6Engf0vAbVTaYUdUMuGI5jDiEvhc0ZyJ45X5KmRFszwX6Wfw4OlkQq1kSuCyiTb+J2YycLJ8hf1PZrj5TFgR0VWaRoUDg== 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=OG1iBv3LOi7bQ2+fUe2LhXrVDnUmbvVViQZ8jbcaeRE=; b=AWwMQ893mnrvUb9B/HlTeNgc/3eP6hA1UsKrBDa4QusXapuwTOvVXPkusSgNiqqDM9fTDYJlprnV4P1w8meVkVeg0LWckwCtCA/soFhtSjtCyZKxyMlq0UMoVG9I9WQ9f+ANG7xZNgb5z8w4T/L1FcyU3e3/VnFaCU9lZ5jA3x4mEEf5nUDNPT4NCiQfDRZh45tXEWLcz0QX2cwsq5v9BdQY4MbXa67uCyaSEBQIaXTn/3U2rk9vzGPSkX9JUPT41nwrK5LIs49f2bwvp4UjF8pwRd3QYgHSnJCR9mH72s8gz/8mUkz79e/9NhOXUxjT7kSSGmAbaVgYeyhsB1kziw== 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=OG1iBv3LOi7bQ2+fUe2LhXrVDnUmbvVViQZ8jbcaeRE=; b=oOwFl8xNHsr5iWCClKVa4AcdARBxxm6PMeaMfis36xu2oEeaF+XXjK1ub391M7BwSlZ4DNl2949g2be6oSYeE0DQWZQTtgSs+G/fFFcMgLEeUZV2RA6p8p7EG2DCc9JGO0WVaY6Tsy9KcEdWFwl7Hg6dHDz9T9tkmkABon0mdmY= Received: from AM6PR10CA0058.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:209:80::35) by AM8PR08MB6497.eurprd08.prod.outlook.com (2603:10a6:20b:316::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.20; Fri, 23 Sep 2022 11:11:17 +0000 Received: from AM7EUR03FT040.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:80:cafe::e3) by AM6PR10CA0058.outlook.office365.com (2603:10a6:209:80::35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.20 via Frontend Transport; Fri, 23 Sep 2022 11:11:17 +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 AM7EUR03FT040.mail.protection.outlook.com (100.127.140.128) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.14 via Frontend Transport; Fri, 23 Sep 2022 11:11:17 +0000 Received: ("Tessian outbound 3c27ae03f5ec:v124"); Fri, 23 Sep 2022 11:11:17 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 75ada874fdfea861 X-CR-MTA-TID: 64aa7808 Received: from 162ad8d1a36a.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 5656308B-AB9B-4C17-ACAC-7E6B70863DE1.1; Fri, 23 Sep 2022 11:11:09 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 162ad8d1a36a.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 23 Sep 2022 11:11:09 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QsD39go5TyH+rmkPy5Ql//VqKj396+Owv+Z5dS8d1g6VoIfVdFBFmaldb4ifUFsnwq8J0PfaXnZrHIV3B44l7/DvfF/sST2c4vrYcUHn9uc+VtJN/Oz/mi/Qb5X4Epu7v/wZci0haY8FAICp+3LTUhaBHv+Kr7vyS9e/wcP9caD1wWRoUQ2D1aez+N/uPhjnT9BkrRrCOaPBjhpFvaOQ8b1Km1U6yeITJqgCGhUu+SC1XrXrmcwokgbkbs0QFFbih9mGQAP3fqPVcXy93QWgoqTji2sHKn43cY/yARMk3R7oKQ9SOdkyDScuZvjckKuodvR1l56c2WhrOcnTCEpplw== 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=OG1iBv3LOi7bQ2+fUe2LhXrVDnUmbvVViQZ8jbcaeRE=; b=kQ8879OPYgg2OW5tmB9VBGCOVisHJbFL6kgeE7Ed9c9+Tmbe9aMZMPrZCy06ZRcA1Uwi1mTxIdugRk+VYCnAvQA67ZJswMPH3s5n3cALP5pTEu8eYYZ+RNU9hUdkTYjjhBzWwjKJWKmyI5IZsQDib2IrBhQK3+Z0LMfK+QsSTXJid9CEvX+EKldJHJHhg2KUMamAl92y2Cm7oRdXaDX24S7f0S860BZnIVy3PajHZf6NgdUEd5+0rNXcOddVv/H4bICIy2rkYhoXNH9vcds/xYJm9WOL+f/iOQgYQoKqnR2jlMt1wCbVr+cspr9om5Fy6qGyKNPgXkouRezy4edgxQ== 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=OG1iBv3LOi7bQ2+fUe2LhXrVDnUmbvVViQZ8jbcaeRE=; b=oOwFl8xNHsr5iWCClKVa4AcdARBxxm6PMeaMfis36xu2oEeaF+XXjK1ub391M7BwSlZ4DNl2949g2be6oSYeE0DQWZQTtgSs+G/fFFcMgLEeUZV2RA6p8p7EG2DCc9JGO0WVaY6Tsy9KcEdWFwl7Hg6dHDz9T9tkmkABon0mdmY= Received: from PAXPR08MB6926.eurprd08.prod.outlook.com (2603:10a6:102:138::24) by DBBPR08MB5931.eurprd08.prod.outlook.com (2603:10a6:10:1f7::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.20; Fri, 23 Sep 2022 11:11:07 +0000 Received: from PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::f0a0:ab7d:81bb:aff8]) by PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::f0a0:ab7d:81bb:aff8%7]) with mapi id 15.20.5654.020; Fri, 23 Sep 2022 11:11:07 +0000 From: Kyrylo Tkachov To: "gcc-patches@gcc.gnu.org" Subject: [PATCH][committed] aarch64: Add Arm Neoverse V2 support Thread-Topic: [PATCH][committed] aarch64: Add Arm Neoverse V2 support Thread-Index: AdjPPSh23+DD8Px5T7yfFbgnO1aRqw== Date: Fri, 23 Sep 2022 11:11:06 +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_|DBBPR08MB5931:EE_|AM7EUR03FT040:EE_|AM8PR08MB6497:EE_ X-MS-Office365-Filtering-Correlation-Id: 3873dc1a-613d-4fb5-748a-08da9d545634 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: as6015nDOv8FDXfO19r4XjkDx8NbM9z/aHqj+8hcNxLRIpfuhHlnvgeXjvJ86yuRXnBMuDS9+Bl8ydJGO92pYdWH8jlMEQbVtWrgNDj3rmkMqyvLuIal9HIeFA5EqYW9jOMI28x9Va1oJScPx+x1go9lsNn9j6BySNLpPo7tv5IXVzr0rKaPpQKJpbENgR0CDPF1PrA4RNLVEP6aWpIiSO+ZAVzVkYs+yLpX0rmQwrBWOxpI4GIlLPElZNZh7CiPiIeZEngAdQehfR8CP1WMT+RcUdSWLhyaXBe/hg4Sa3vCwjriQi2N0wXIs6wpNHkpSX7GTu5TOq0oWZTV0NS9DSn4deWbsB5pJF0gzg4cY80CCuRYfyPeTFhsujQPru1wnJbLat/lcOHkCFc4/mlpqJbMKbnTZxKOncBKnqYNnVikOJRnkK6EJoktG15/VzJwIfznS9s5xjpjr/AWwAqA/4B3r5ZJkx6O7l8K7Q64epJJDNgmCRrCRSC97q1MDIGHQS70VxajSa+ogZk4/aoX4bfPEhWmSNthkl04xDlS0+QaVr9rjuqXYWIvMz1eMM7wmJIUwgjxCBgqW44IMv0h4JWPGBaOHOrx5wK10Knc7JJdg03BC/lBF35oBM7hnZEgbFW1IpF700xZ4LqWqeMivcXpiZwym167EzuHdvIAUrayToA6lbSBDAFUHWu9S8YLho2L/CJMMlDzh0wgGKSgjy8mD8KxRGwewTRRy6OsLhVSVb8ovpgRcCxOxvWr1ZRwZV2rPbz0KKO0NWVnr0Vtfg== 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:(13230022)(4636009)(346002)(376002)(136003)(39860400002)(366004)(396003)(451199015)(2906002)(8676002)(64756008)(76116006)(66556008)(66446008)(66476007)(66946007)(8936002)(52536014)(41300700001)(5660300002)(71200400001)(186003)(6916009)(478600001)(122000001)(6506007)(7696005)(38070700005)(316002)(99936003)(9686003)(26005)(83380400001)(38100700002)(86362001)(33656002)(55016003);DIR:OUT;SFP:1101; Content-Type: multipart/mixed; boundary="_002_PAXPR08MB6926AE2012D2B977F4A1C8EC93519PAXPR08MB6926eurp_" MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB5931 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: AM7EUR03FT040.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 87be08a0-f689-4103-9127-08da9d544fec X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: UdHBssZQZDb3eCiJIOWtIFITHoe//lRxMlEakeBURD/l1aTdRSumfmXI4Qx/kCuY0RMxjVNibFQW9QdXNhVpp0npDEOFbQk4vs6ytmdo1cMWfXAiXlNX52QdC7n4cN5KMat7Z3432+vNL0Uuw0sOdc0j4m9thKkvIXjuXl6sByStyICzyxmSdctzoWRLUUYSb3gys/ED2qLZmict+WOAmmfrp3xBTIeDYtMWX377fRduX+hqNaA+qpajCd8qV0DmPjgQR5O5OgVYVa/CbrSBnK7vkEVxG2lNmtNgKJ0Sc7vRAlmxJ877U4n/i0br91au66R6rQFbje0vRiiW9seO2/DjWEgyv3YiTnrGh4HhyYzYA2gda/x0cWEhCVyOIKHTwdUFdke+G5/Y6u1QEqbyXjPlEOunoaw1Vsgd8TpivYtnNj82zWYGMX1b8uKlGfEnXXbYkADIRH4+qyAwpO+PGzZA/Wprb8SV/+vUZF9J547rXa8tWKhtMLroG76ODseBmt+Px1WnxLPeGQw+Y6Cw2zGpglticFvWT+7rdhA9yeIb/anvlOclA40aPeiIywKULF/icADlTs/h3/lYJ61YpwTa4eOTdB3TVBEjW28tndq8yocJKH9fE/Rl9mrfIYgjsPBUUnM6k0irP/ZSOByHdgu0Fn3JYxMPH6bW4qItgSQJlq+ZLc5+T+KM/D3oEaOzE5qNyalzKv3oEOto3yUeHQVTvr8KheMdKrdrD9BlvHeEU6UpbJiSZcG5bBRNkgykinQROSiROcJb+TUxLupqpA== 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:(13230022)(4636009)(376002)(39860400002)(396003)(136003)(346002)(451199015)(36840700001)(46966006)(40470700004)(47076005)(99936003)(186003)(52536014)(336012)(41300700001)(26005)(9686003)(2906002)(8936002)(6506007)(7696005)(235185007)(5660300002)(82740400003)(81166007)(82310400005)(55016003)(40480700001)(86362001)(40460700003)(356005)(33656002)(36860700001)(83380400001)(478600001)(316002)(8676002)(6916009)(70586007)(70206006);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2022 11:11:17.4657 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3873dc1a-613d-4fb5-748a-08da9d545634 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: AM7EUR03FT040.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR08MB6497 X-Spam-Status: No, score=-5.6 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,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_PAXPR08MB6926AE2012D2B977F4A1C8EC93519PAXPR08MB6926eurp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi all, This patch adds -mcpu/-mtune support for the Arm Neoverse V2 core. This updates the internal references to "demeter", but leaves "demeter" as = an accepted value to -mcpu/-mtune as it appears in the released GCC 12 series. Bootstrapped and tested on aarch64-none-linux-gnu. Pushing to trunk. Thanks, Kyrill gcc/ChangeLog: * config/aarch64/aarch64-cores.def (neoverse-v2): New entry. (demeter): Update tunings to neoversev2. * config/aarch64/aarch64-tune.md: Regenerate. * config/aarch64/aarch64.cc (demeter_addrcost_table): Rename to neoversev2_addrcost_table. (demeter_regmove_cost): Rename to neoversev2_addrcost_table. (demeter_advsimd_vector_cost): Rename to neoversev2_advsimd_vector_cost. (demeter_sve_vector_cost): Rename to neoversev2_sve_vector_cost. (demeter_scalar_issue_info): Rename to neoversev2_scalar_issue_info. (demeter_advsimd_issue_info): Rename to neoversev2_advsimd_issue_info. (demeter_sve_issue_info): Rename to neoversev2_sve_issue_info. (demeter_vec_issue_info): Rename to neoversev2_vec_issue_info. Update references to above. (demeter_vector_cost): Rename to neoversev2_vector_cost. (demeter_tunings): Rename to neoversev2_tunings. (aarch64_vec_op_count::rename_cycles_per_iter): Use neoversev2_sve_issue_info instead of demeter_sve_issue_info. * doc/invoke.texi (AArch64 Options): Document neoverse-v2. --_002_PAXPR08MB6926AE2012D2B977F4A1C8EC93519PAXPR08MB6926eurp_ Content-Type: application/octet-stream; name="v2.patch" Content-Description: v2.patch Content-Disposition: attachment; filename="v2.patch"; size=8403; creation-date="Fri, 23 Sep 2022 11:09:43 GMT"; modification-date="Fri, 23 Sep 2022 11:11:06 GMT" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LWNvcmVzLmRlZiBiL2djYy9j b25maWcvYWFyY2g2NC9hYXJjaDY0LWNvcmVzLmRlZgppbmRleCA0MWQ5NTM1NGI2YTQ4MzkyNmI4 MmE2NGVlNjc4OGVhZjQxODE0MTA4Li4wNDAyYmZiNzQ4ZmFmZjNhNmIxMDQ1MjFkMDljNGNiODc3 NTc1MDM2IDEwMDY0NAotLS0gYS9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC1jb3Jlcy5kZWYK KysrIGIvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQtY29yZXMuZGVmCkBAIC0xNzEsNiArMTcx LDcgQEAgQUFSQ0g2NF9DT1JFKCJjb3J0ZXgteDIiLCAgY29ydGV4eDIsIGNvcnRleGE1NywgOUEs ICBBQVJDSDY0X0ZMX0ZPUl9BUkNIOSB8IEFBUkMKIAogQUFSQ0g2NF9DT1JFKCJuZW92ZXJzZS1u MiIsIG5lb3ZlcnNlbjIsIGNvcnRleGE1NywgOUEsIEFBUkNINjRfRkxfRk9SX0FSQ0g5IHwgQUFS Q0g2NF9GTF9JOE1NIHwgQUFSQ0g2NF9GTF9CRjE2IHwgQUFSQ0g2NF9GTF9TVkUyX0JJVFBFUk0g fCBBQVJDSDY0X0ZMX1JORyB8IEFBUkNINjRfRkxfTUVNVEFHIHwgQUFSQ0g2NF9GTF9QUk9GSUxF LCBuZW92ZXJzZW4yLCAweDQxLCAweGQ0OSwgLTEpCiAKLUFBUkNINjRfQ09SRSgiZGVtZXRlciIs IGRlbWV0ZXIsIGNvcnRleGE1NywgOUEsIEFBUkNINjRfRkxfRk9SX0FSQ0g5IHwgQUFSQ0g2NF9G TF9JOE1NIHwgQUFSQ0g2NF9GTF9CRjE2IHwgQUFSQ0g2NF9GTF9TVkUyX0JJVFBFUk0gfCBBQVJD SDY0X0ZMX1JORyB8IEFBUkNINjRfRkxfTUVNVEFHIHwgQUFSQ0g2NF9GTF9QUk9GSUxFLCBkZW1l dGVyLCAweDQxLCAweGQ0ZiwgLTEpCitBQVJDSDY0X0NPUkUoImRlbWV0ZXIiLCBkZW1ldGVyLCBj b3J0ZXhhNTcsIDlBLCBBQVJDSDY0X0ZMX0ZPUl9BUkNIOSB8IEFBUkNINjRfRkxfSThNTSB8IEFB UkNINjRfRkxfQkYxNiB8IEFBUkNINjRfRkxfU1ZFMl9CSVRQRVJNIHwgQUFSQ0g2NF9GTF9STkcg fCBBQVJDSDY0X0ZMX01FTVRBRyB8IEFBUkNINjRfRkxfUFJPRklMRSwgbmVvdmVyc2V2MiwgMHg0 MSwgMHhkNGYsIC0xKQorQUFSQ0g2NF9DT1JFKCJuZW92ZXJzZS12MiIsIG5lb3ZlcnNldjIsIGNv cnRleGE1NywgOUEsIEFBUkNINjRfRkxfRk9SX0FSQ0g5IHwgQUFSQ0g2NF9GTF9JOE1NIHwgQUFS Q0g2NF9GTF9CRjE2IHwgQUFSQ0g2NF9GTF9TVkUyX0JJVFBFUk0gfCBBQVJDSDY0X0ZMX1JORyB8 IEFBUkNINjRfRkxfTUVNVEFHIHwgQUFSQ0g2NF9GTF9QUk9GSUxFLCBuZW92ZXJzZXYyLCAweDQx LCAweGQ0ZiwgLTEpCiAKICN1bmRlZiBBQVJDSDY0X0NPUkUKZGlmZiAtLWdpdCBhL2djYy9jb25m aWcvYWFyY2g2NC9hYXJjaDY0LXR1bmUubWQgYi9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC10 dW5lLm1kCmluZGV4IDI3ZGE5NjE0NzVhZGVlZGQzNTJiNTdhMWE4ZmNmNWVlZDQ1MDgxYTUuLjg0 ZTliYmY0NGY2MjIyYjNlNWJjZjRjYmY4ZmFiN2ViZjE3MDE1ZTEgMTAwNjQ0Ci0tLSBhL2djYy9j b25maWcvYWFyY2g2NC9hYXJjaDY0LXR1bmUubWQKKysrIGIvZ2NjL2NvbmZpZy9hYXJjaDY0L2Fh cmNoNjQtdHVuZS5tZApAQCAtMSw1ICsxLDUgQEAKIDs7IC0qLSBidWZmZXItcmVhZC1vbmx5OiB0 IC0qLQogOzsgR2VuZXJhdGVkIGF1dG9tYXRpY2FsbHkgYnkgZ2VudHVuZS5zaCBmcm9tIGFhcmNo NjQtY29yZXMuZGVmCiAoZGVmaW5lX2F0dHIgInR1bmUiCi0JImNvcnRleGEzNCxjb3J0ZXhhMzUs Y29ydGV4YTUzLGNvcnRleGE1Nyxjb3J0ZXhhNzIsY29ydGV4YTczLHRodW5kZXJ4LHRodW5kZXJ4 dDg4cDEsdGh1bmRlcnh0ODgsb2N0ZW9udHgsb2N0ZW9udHh0ODEsb2N0ZW9udHh0ODMsdGh1bmRl cnh0ODEsdGh1bmRlcnh0ODMsYW1wZXJlMSxlbWFnLHhnZW5lMSxmYWxrb3IscWRmMjR4eCxleHlu b3NtMSxwaGVjZGEsdGh1bmRlcngydDk5cDEsdnVsY2FuLHRodW5kZXJ4MnQ5OSxjb3J0ZXhhNTUs Y29ydGV4YTc1LGNvcnRleGE3Nixjb3J0ZXhhNzZhZSxjb3J0ZXhhNzcsY29ydGV4YTc4LGNvcnRl eGE3OGFlLGNvcnRleGE3OGMsY29ydGV4YTY1LGNvcnRleGE2NWFlLGNvcnRleHgxLGFyZXMsbmVv dmVyc2VuMSxuZW92ZXJzZWUxLG9jdGVvbnR4MixvY3Rlb250eDJ0OTgsb2N0ZW9udHgydDk2LG9j dGVvbnR4MnQ5MyxvY3Rlb250eDJmOTUsb2N0ZW9udHgyZjk1bixvY3Rlb250eDJmOTVtbSxhNjRm eCx0c3YxMTAsdGh1bmRlcngzdDExMCx6ZXVzLG5lb3ZlcnNldjEsbmVvdmVyc2U1MTJ0dmIsc2Fw aGlyYSxjb3J0ZXhhNTdjb3J0ZXhhNTMsY29ydGV4YTcyY29ydGV4YTUzLGNvcnRleGE3M2NvcnRl eGEzNSxjb3J0ZXhhNzNjb3J0ZXhhNTMsY29ydGV4YTc1Y29ydGV4YTU1LGNvcnRleGE3NmNvcnRl eGE1NSxjb3J0ZXhyODIsY29ydGV4YTUxMCxjb3J0ZXhhNzEwLGNvcnRleHgyLG5lb3ZlcnNlbjIs ZGVtZXRlciIKKwkiY29ydGV4YTM0LGNvcnRleGEzNSxjb3J0ZXhhNTMsY29ydGV4YTU3LGNvcnRl eGE3Mixjb3J0ZXhhNzMsdGh1bmRlcngsdGh1bmRlcnh0ODhwMSx0aHVuZGVyeHQ4OCxvY3Rlb250 eCxvY3Rlb250eHQ4MSxvY3Rlb250eHQ4Myx0aHVuZGVyeHQ4MSx0aHVuZGVyeHQ4MyxhbXBlcmUx LGVtYWcseGdlbmUxLGZhbGtvcixxZGYyNHh4LGV4eW5vc20xLHBoZWNkYSx0aHVuZGVyeDJ0OTlw MSx2dWxjYW4sdGh1bmRlcngydDk5LGNvcnRleGE1NSxjb3J0ZXhhNzUsY29ydGV4YTc2LGNvcnRl eGE3NmFlLGNvcnRleGE3Nyxjb3J0ZXhhNzgsY29ydGV4YTc4YWUsY29ydGV4YTc4Yyxjb3J0ZXhh NjUsY29ydGV4YTY1YWUsY29ydGV4eDEsYXJlcyxuZW92ZXJzZW4xLG5lb3ZlcnNlZTEsb2N0ZW9u dHgyLG9jdGVvbnR4MnQ5OCxvY3Rlb250eDJ0OTYsb2N0ZW9udHgydDkzLG9jdGVvbnR4MmY5NSxv Y3Rlb250eDJmOTVuLG9jdGVvbnR4MmY5NW1tLGE2NGZ4LHRzdjExMCx0aHVuZGVyeDN0MTEwLHpl dXMsbmVvdmVyc2V2MSxuZW92ZXJzZTUxMnR2YixzYXBoaXJhLGNvcnRleGE1N2NvcnRleGE1Myxj b3J0ZXhhNzJjb3J0ZXhhNTMsY29ydGV4YTczY29ydGV4YTM1LGNvcnRleGE3M2NvcnRleGE1Myxj b3J0ZXhhNzVjb3J0ZXhhNTUsY29ydGV4YTc2Y29ydGV4YTU1LGNvcnRleHI4Mixjb3J0ZXhhNTEw LGNvcnRleGE3MTAsY29ydGV4eDIsbmVvdmVyc2VuMixkZW1ldGVyLG5lb3ZlcnNldjIiCiAJKGNv bnN0IChzeW1ib2xfcmVmICIoKGVudW0gYXR0cl90dW5lKSBhYXJjaDY0X3R1bmUpIikpKQpkaWZm IC0tZ2l0IGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQuY2MgYi9nY2MvY29uZmlnL2FhcmNo NjQvYWFyY2g2NC5jYwppbmRleCA0Njc5NzlhNjQ1YWViYzIzZDRmMmFkMGRiMzg5MmJkODk2NTlm ZjhhLi5iNDk3MWJkMWQxNDc2ZTY4MWVmZTU4OTdhMzAxZTdkMThlZTBhYjg0IDEwMDY0NAotLS0g YS9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC5jYworKysgYi9nY2MvY29uZmlnL2FhcmNoNjQv YWFyY2g2NC5jYwpAQCAtNTM0LDcgKzUzNCw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgY3B1X2Fk ZHJjb3N0X3RhYmxlIG5lb3ZlcnNlbjJfYWRkcmNvc3RfdGFibGUgPQogICAwIC8qIGltbV9vZmZz ZXQgICovCiB9OwogCi1zdGF0aWMgY29uc3Qgc3RydWN0IGNwdV9hZGRyY29zdF90YWJsZSBkZW1l dGVyX2FkZHJjb3N0X3RhYmxlID0KK3N0YXRpYyBjb25zdCBzdHJ1Y3QgY3B1X2FkZHJjb3N0X3Rh YmxlIG5lb3ZlcnNldjJfYWRkcmNvc3RfdGFibGUgPQogewogICAgIHsKICAgICAgIDEsIC8qIGhp ICAqLwpAQCAtNjc3LDcgKzY3Nyw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgY3B1X3JlZ21vdmVf Y29zdCBuZW92ZXJzZXYxX3JlZ21vdmVfY29zdCA9CiAgIDIgLyogRlAyRlAgICovCiB9OwogCi1z dGF0aWMgY29uc3Qgc3RydWN0IGNwdV9yZWdtb3ZlX2Nvc3QgZGVtZXRlcl9yZWdtb3ZlX2Nvc3Qg PQorc3RhdGljIGNvbnN0IHN0cnVjdCBjcHVfcmVnbW92ZV9jb3N0IG5lb3ZlcnNldjJfcmVnbW92 ZV9jb3N0ID0KIHsKICAgMSwgLyogR1AyR1AgICovCiAgIC8qIFNwaWxsaW5nIHRvIGludDwtPmZw IGluc3RlYWQgb2YgbWVtb3J5IGlzIHJlY29tbWVuZGVkIHNvIHNldApAQCAtMjQyNiw3ICsyNDI2 LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCB0dW5lX3BhcmFtcyBuZW92ZXJzZW4yX3R1bmluZ3Mg PQogICAmZ2VuZXJpY19wcmVmZXRjaF90dW5lCiB9OwogCi1zdGF0aWMgY29uc3QgYWR2c2ltZF92 ZWNfY29zdCBkZW1ldGVyX2FkdnNpbWRfdmVjdG9yX2Nvc3QgPQorc3RhdGljIGNvbnN0IGFkdnNp bWRfdmVjX2Nvc3QgbmVvdmVyc2V2Ml9hZHZzaW1kX3ZlY3Rvcl9jb3N0ID0KIHsKICAgMiwgLyog aW50X3N0bXRfY29zdCAgKi8KICAgMiwgLyogZnBfc3RtdF9jb3N0ICAqLwpAQCAtMjQ1Nyw3ICsy NDU3LDcgQEAgc3RhdGljIGNvbnN0IGFkdnNpbWRfdmVjX2Nvc3QgZGVtZXRlcl9hZHZzaW1kX3Zl Y3Rvcl9jb3N0ID0KICAgMSAgLyogc3RvcmVfY29zdCAgKi8KIH07CiAKLXN0YXRpYyBjb25zdCBz dmVfdmVjX2Nvc3QgZGVtZXRlcl9zdmVfdmVjdG9yX2Nvc3QgPQorc3RhdGljIGNvbnN0IHN2ZV92 ZWNfY29zdCBuZW92ZXJzZXYyX3N2ZV92ZWN0b3JfY29zdCA9CiB7CiAgIHsKICAgICAyLCAvKiBp bnRfc3RtdF9jb3N0ICAqLwpAQCAtMjUxNCw3ICsyNTE0LDcgQEAgc3RhdGljIGNvbnN0IHN2ZV92 ZWNfY29zdCBkZW1ldGVyX3N2ZV92ZWN0b3JfY29zdCA9CiAgIDMgLyogc2NhdHRlcl9zdG9yZV9l bHRfY29zdCAgKi8KIH07CiAKLXN0YXRpYyBjb25zdCBhYXJjaDY0X3NjYWxhcl92ZWNfaXNzdWVf aW5mbyBkZW1ldGVyX3NjYWxhcl9pc3N1ZV9pbmZvID0KK3N0YXRpYyBjb25zdCBhYXJjaDY0X3Nj YWxhcl92ZWNfaXNzdWVfaW5mbyBuZW92ZXJzZXYyX3NjYWxhcl9pc3N1ZV9pbmZvID0KIHsKICAg MywgLyogbG9hZHNfc3RvcmVzX3Blcl9jeWNsZSAgKi8KICAgMiwgLyogc3RvcmVzX3Blcl9jeWNs ZSAgKi8KQEAgLTI1MjMsNyArMjUyMyw3IEBAIHN0YXRpYyBjb25zdCBhYXJjaDY0X3NjYWxhcl92 ZWNfaXNzdWVfaW5mbyBkZW1ldGVyX3NjYWxhcl9pc3N1ZV9pbmZvID0KICAgMSAvKiBmcF9zaW1k X3N0b3JlX2dlbmVyYWxfb3BzICAqLwogfTsKIAotc3RhdGljIGNvbnN0IGFhcmNoNjRfYWR2c2lt ZF92ZWNfaXNzdWVfaW5mbyBkZW1ldGVyX2FkdnNpbWRfaXNzdWVfaW5mbyA9CitzdGF0aWMgY29u c3QgYWFyY2g2NF9hZHZzaW1kX3ZlY19pc3N1ZV9pbmZvIG5lb3ZlcnNldjJfYWR2c2ltZF9pc3N1 ZV9pbmZvID0KIHsKICAgewogICAgIDMsIC8qIGxvYWRzX3N0b3Jlc19wZXJfY3ljbGUgICovCkBA IC0yNTM3LDcgKzI1MzcsNyBAQCBzdGF0aWMgY29uc3QgYWFyY2g2NF9hZHZzaW1kX3ZlY19pc3N1 ZV9pbmZvIGRlbWV0ZXJfYWR2c2ltZF9pc3N1ZV9pbmZvID0KICAgMyAvKiBsZDRfc3Q0X2dlbmVy YWxfb3BzICAqLwogfTsKIAotc3RhdGljIGNvbnN0IGFhcmNoNjRfc3ZlX3ZlY19pc3N1ZV9pbmZv IGRlbWV0ZXJfc3ZlX2lzc3VlX2luZm8gPQorc3RhdGljIGNvbnN0IGFhcmNoNjRfc3ZlX3ZlY19p c3N1ZV9pbmZvIG5lb3ZlcnNldjJfc3ZlX2lzc3VlX2luZm8gPQogewogICB7CiAgICAgewpAQCAt MjU1OSwxNSArMjU1OSwxNSBAQCBzdGF0aWMgY29uc3QgYWFyY2g2NF9zdmVfdmVjX2lzc3VlX2lu Zm8gZGVtZXRlcl9zdmVfaXNzdWVfaW5mbyA9CiAgIDEgLyogZ2F0aGVyX3NjYXR0ZXJfcGFpcl9w cmVkX29wcyAgKi8KIH07CiAKLXN0YXRpYyBjb25zdCBhYXJjaDY0X3ZlY19pc3N1ZV9pbmZvIGRl bWV0ZXJfdmVjX2lzc3VlX2luZm8gPQorc3RhdGljIGNvbnN0IGFhcmNoNjRfdmVjX2lzc3VlX2lu Zm8gbmVvdmVyc2V2Ml92ZWNfaXNzdWVfaW5mbyA9CiB7Ci0gICZkZW1ldGVyX3NjYWxhcl9pc3N1 ZV9pbmZvLAotICAmZGVtZXRlcl9hZHZzaW1kX2lzc3VlX2luZm8sCi0gICZkZW1ldGVyX3N2ZV9p c3N1ZV9pbmZvCisgICZuZW92ZXJzZXYyX3NjYWxhcl9pc3N1ZV9pbmZvLAorICAmbmVvdmVyc2V2 Ml9hZHZzaW1kX2lzc3VlX2luZm8sCisgICZuZW92ZXJzZXYyX3N2ZV9pc3N1ZV9pbmZvCiB9Owog CiAvKiBEZW1ldGVyIGNvc3RzIGZvciB2ZWN0b3IgaW5zbiBjbGFzc2VzLiAgKi8KLXN0YXRpYyBj b25zdCBzdHJ1Y3QgY3B1X3ZlY3Rvcl9jb3N0IGRlbWV0ZXJfdmVjdG9yX2Nvc3QgPQorc3RhdGlj IGNvbnN0IHN0cnVjdCBjcHVfdmVjdG9yX2Nvc3QgbmVvdmVyc2V2Ml92ZWN0b3JfY29zdCA9CiB7 CiAgIDEsIC8qIHNjYWxhcl9pbnRfc3RtdF9jb3N0ICAqLwogICAyLCAvKiBzY2FsYXJfZnBfc3Rt dF9jb3N0ICAqLwpAQCAtMjU3NSwxNyArMjU3NSwxNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGNw dV92ZWN0b3JfY29zdCBkZW1ldGVyX3ZlY3Rvcl9jb3N0ID0KICAgMSwgLyogc2NhbGFyX3N0b3Jl X2Nvc3QgICovCiAgIDEsIC8qIGNvbmRfdGFrZW5fYnJhbmNoX2Nvc3QgICovCiAgIDEsIC8qIGNv bmRfbm90X3Rha2VuX2JyYW5jaF9jb3N0ICAqLwotICAmZGVtZXRlcl9hZHZzaW1kX3ZlY3Rvcl9j b3N0LCAvKiBhZHZzaW1kICAqLwotICAmZGVtZXRlcl9zdmVfdmVjdG9yX2Nvc3QsIC8qIHN2ZSAg Ki8KLSAgJmRlbWV0ZXJfdmVjX2lzc3VlX2luZm8gLyogaXNzdWVfaW5mbyAgKi8KKyAgJm5lb3Zl cnNldjJfYWR2c2ltZF92ZWN0b3JfY29zdCwgLyogYWR2c2ltZCAgKi8KKyAgJm5lb3ZlcnNldjJf c3ZlX3ZlY3Rvcl9jb3N0LCAvKiBzdmUgICovCisgICZuZW92ZXJzZXYyX3ZlY19pc3N1ZV9pbmZv IC8qIGlzc3VlX2luZm8gICovCiB9OwogCi1zdGF0aWMgY29uc3Qgc3RydWN0IHR1bmVfcGFyYW1z IGRlbWV0ZXJfdHVuaW5ncyA9CitzdGF0aWMgY29uc3Qgc3RydWN0IHR1bmVfcGFyYW1zIG5lb3Zl cnNldjJfdHVuaW5ncyA9CiB7CiAgICZjb3J0ZXhhNzZfZXh0cmFfY29zdHMsCi0gICZkZW1ldGVy X2FkZHJjb3N0X3RhYmxlLAotICAmZGVtZXRlcl9yZWdtb3ZlX2Nvc3QsCi0gICZkZW1ldGVyX3Zl Y3Rvcl9jb3N0LAorICAmbmVvdmVyc2V2Ml9hZGRyY29zdF90YWJsZSwKKyAgJm5lb3ZlcnNldjJf cmVnbW92ZV9jb3N0LAorICAmbmVvdmVyc2V2Ml92ZWN0b3JfY29zdCwKICAgJmdlbmVyaWNfYnJh bmNoX2Nvc3QsCiAgICZnZW5lcmljX2FwcHJveF9tb2RlcywKICAgU1ZFXzEyOCwgLyogc3ZlX3dp ZHRoICAqLwpAQCAtMTU1NjYsNyArMTU1NjYsNyBAQCBhYXJjaDY0X3ZlY19vcF9jb3VudDo6cmVu YW1lX2N5Y2xlc19wZXJfaXRlciAoKSBjb25zdAogewogICBpZiAoc3ZlX2lzc3VlX2luZm8gKCkg PT0gJm5lb3ZlcnNlNTEydHZiX3N2ZV9pc3N1ZV9pbmZvCiAgICAgICB8fCBzdmVfaXNzdWVfaW5m byAoKSA9PSAmbmVvdmVyc2VuMl9zdmVfaXNzdWVfaW5mbwotICAgICAgfHwgc3ZlX2lzc3VlX2lu Zm8gKCkgPT0gJmRlbWV0ZXJfc3ZlX2lzc3VlX2luZm8pCisgICAgICB8fCBzdmVfaXNzdWVfaW5m byAoKSA9PSAmbmVvdmVyc2V2Ml9zdmVfaXNzdWVfaW5mbykKICAgICAvKiArIDEgZm9yIGFuIGFk ZGl0aW9uLiAgV2UndmUgYWxyZWFkeSBjb3VudGVkIGEgZ2VuZXJhbCBvcCBmb3IgZWFjaAogICAg ICAgIHN0b3JlLCBzbyB3ZSBkb24ndCBuZWVkIHRvIGFjY291bnQgZm9yIHN0b3JlcyBzZXBhcmF0 ZWx5LiAgVGhlIGJyYW5jaAogICAgICAgIHJlYWRzIG5vIHJlZ2lzdGVycyBhbmQgc28gZG9lcyBu b3QgbmVlZCB0byBiZSBjb3VudGVkIGVpdGhlci4KZGlmZiAtLWdpdCBhL2djYy9kb2MvaW52b2tl LnRleGkgYi9nY2MvZG9jL2ludm9rZS50ZXhpCmluZGV4IGFhNTY1NTc2NGEwMzYwOTU5ZjljMTA2 MTc0OWQyY2M5ZWJkMjM0ODkuLjM4ZGNjNGE4YTk5ZDVlYmVkZGNjNjYxZDgxYmEyOTc4MWRiM2Q3 M2MgMTAwNjQ0Ci0tLSBhL2djYy9kb2MvaW52b2tlLnRleGkKKysrIGIvZ2NjL2RvYy9pbnZva2Uu dGV4aQpAQCAtMTk3MTIsNyArMTk3MTIsNyBAQCBwZXJmb3JtYW5jZSBvZiB0aGUgY29kZS4gIFBl cm1pc3NpYmxlIHZhbHVlcyBmb3IgdGhpcyBvcHRpb24gYXJlOgogQHNhbXB7Y29ydGV4LWE3OH0s IEBzYW1we2NvcnRleC1hNzhhZX0sIEBzYW1we2NvcnRleC1hNzhjfSwKIEBzYW1we2FyZXN9LCBA c2FtcHtleHlub3MtbTF9LCBAc2FtcHtlbWFnfSwgQHNhbXB7ZmFsa29yfSwKIEBzYW1we25lb3Zl cnNlLTUxMnR2Yn0sIEBzYW1we25lb3ZlcnNlLWUxfSwgQHNhbXB7bmVvdmVyc2UtbjF9LAotQHNh bXB7bmVvdmVyc2UtbjJ9LCBAc2FtcHtuZW92ZXJzZS12MX0sIEBzYW1we3FkZjI0eHh9LAorQHNh bXB7bmVvdmVyc2UtbjJ9LCBAc2FtcHtuZW92ZXJzZS12MX0sIEBzYW1we25lb3ZlcnNlLXYyfSwg QHNhbXB7cWRmMjR4eH0sCiBAc2FtcHtzYXBoaXJhfSwgQHNhbXB7cGhlY2RhfSwgQHNhbXB7eGdl bmUxfSwgQHNhbXB7dnVsY2FufSwKIEBzYW1we29jdGVvbnR4fSwgQHNhbXB7b2N0ZW9udHg4MX0s ICBAc2FtcHtvY3Rlb250eDgzfSwKIEBzYW1we29jdGVvbnR4Mn0sIEBzYW1we29jdGVvbnR4MnQ5 OH0sIEBzYW1we29jdGVvbnR4MnQ5Nn0K --_002_PAXPR08MB6926AE2012D2B977F4A1C8EC93519PAXPR08MB6926eurp_--