From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2043.outbound.protection.outlook.com [40.107.22.43]) by sourceware.org (Postfix) with ESMTPS id 21C9E3858D20 for ; Wed, 31 May 2023 16:46:11 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 21C9E3858D20 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=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=ly8pqSj2xj0C/7yKvWhWvGmjdZCftDVQfmavMw/qYKU=; b=AKXI1lHjbi3E/uEiU5+aQfFpqFtL8D+LxD4g8qGWN4AduZm9Om/EpB2RUkMPOQXUcHlAxBu/VdQ6BbmAGIgVd7QfyZg6AjszlGcZahTHHkJcIOb6FL7Yq0Jg6JgP6MKkpE05vRhx5315Y46MZhioyn/m2oC6/wx7pnZN3ORfPwo= Received: from AM0PR03CA0036.eurprd03.prod.outlook.com (2603:10a6:208:14::49) by DB3PR08MB9136.eurprd08.prod.outlook.com (2603:10a6:10:43c::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.22; Wed, 31 May 2023 16:46:07 +0000 Received: from AM7EUR03FT031.eop-EUR03.prod.protection.outlook.com (2603:10a6:208:14:cafe::2d) by AM0PR03CA0036.outlook.office365.com (2603:10a6:208:14::49) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.23 via Frontend Transport; Wed, 31 May 2023 16:46:07 +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 AM7EUR03FT031.mail.protection.outlook.com (100.127.140.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.22 via Frontend Transport; Wed, 31 May 2023 16:46:07 +0000 Received: ("Tessian outbound 5154e9d36775:v136"); Wed, 31 May 2023 16:46:07 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: be47eb019507e2b7 X-CR-MTA-TID: 64aa7808 Received: from f7a4f386b58d.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 57DCA76F-116A-47BF-B256-0D26887A6E8F.1; Wed, 31 May 2023 16:46:00 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id f7a4f386b58d.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 31 May 2023 16:46:00 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=neigP3h508CfKnJ1ApuYK07qBr8oUkhMzM+Mjyw8c+XacUvGFdR8Dz+fYTiQthqFmpDz0Crl4me2wXsK8avu6sB6Hz99iYrCOOuhYZSHCFMzZLeU3pFoGyfZpP1zW2n+gNOG2tCHB5d0L/SA6vxQ3QbOzzSURtWq9AiPPEW4UYs7WAF2IhKAIMZDrim2O8wrBYaGUdhdpLNwrZEF3sXy6SlKmaDa0qx1mQvgK1bM5ZpS2dyS82aJiRtd/hcqH/8qNAOrRnaezWpbWv/PiVvAt71ijXl3Ub3MHDNVU9ynIIJujCvAh1RtbFJViEyDozoSjlxYX2WWG/RWnyQb+wTVdQ== 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=ly8pqSj2xj0C/7yKvWhWvGmjdZCftDVQfmavMw/qYKU=; b=IG3NYTV3PA8VzZ45SJpfYvagBago8SXpXne6/cM2wTQKYKbgQhOA8CtOUm08flZFRE/CutSEOKrqp06CHn2Ao6w/ermiF0IrukX2WgTM781OM6DPHe7m68MpOGt7dP5nbMY+MvXxqHmfXHLygUJRNO2PXUYfGtXxXSngKxjvhGDHRmNgnxBIt4caWxgECJ0iYmKGDDRtec3x5kP4Da4ns5vovW0az3aZAFOUAxE00ik4QsDeQaputfLnniguafGq/4vuFMSDJ3isY6prswRhodoLQ3nns0i9NgDyfasa+UkbARFWFfFDE/0EDeBz69934GUYZoEVapgIjj8IxWCrUA== 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=ly8pqSj2xj0C/7yKvWhWvGmjdZCftDVQfmavMw/qYKU=; b=AKXI1lHjbi3E/uEiU5+aQfFpqFtL8D+LxD4g8qGWN4AduZm9Om/EpB2RUkMPOQXUcHlAxBu/VdQ6BbmAGIgVd7QfyZg6AjszlGcZahTHHkJcIOb6FL7Yq0Jg6JgP6MKkpE05vRhx5315Y46MZhioyn/m2oC6/wx7pnZN3ORfPwo= Received: from PAXPR08MB6926.eurprd08.prod.outlook.com (2603:10a6:102:138::24) by AS8PR08MB9623.eurprd08.prod.outlook.com (2603:10a6:20b:618::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.22; Wed, 31 May 2023 16:45:58 +0000 Received: from PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::db73:66ba:ae70:1ff1]) by PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::db73:66ba:ae70:1ff1%3]) with mapi id 15.20.6433.024; Wed, 31 May 2023 16:45:58 +0000 From: Kyrylo Tkachov To: "gcc-patches@gcc.gnu.org" Subject: [PATCH][committed] aarch64: PR target/99195 Annotate dot-product patterns for vec-concat-zero Thread-Topic: [PATCH][committed] aarch64: PR target/99195 Annotate dot-product patterns for vec-concat-zero Thread-Index: AdmT31X42DAkChdvTEq2Hvdq/81gQA== Date: Wed, 31 May 2023 16:45:58 +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_|AS8PR08MB9623:EE_|AM7EUR03FT031:EE_|DB3PR08MB9136:EE_ X-MS-Office365-Filtering-Correlation-Id: 63158185-326e-46c2-7bf5-08db61f687ee 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: PW593O+BehzyINxMmaiu8OH+37skpCacxIyWRior55rxeVPGpdYpxYpMILkQmwBLgn2/mmupjyR4rv+jIee2Cz70Jrrp0vfCb7aeK3wZSamPANnMgkqnCVGBih5NaeuPOw6MwcsElHDgYxDj7ZyqvZH/WXZC550x1WPcx6/Z2X0+jCmtDgtNkRkowbDP034yBmO4iUd0t/9lXe507fVjrw8sGHNEaidJ2Gx5KQ4rw4jjNqLjss5imGCD0JDguBaSD1vbq6959Jc6XuyHMxU4pqjGgm+YDyDtHKNEtVxT+iEFBhKX1/JwhJzkyicV7pF0ty7/6qfcFazEt12bprlsJwffJVnIY0Eg7Gb2V7GZuhtWW1DMD7qPSSlLEiwG21P9f0AjrBVAIBXqlPq1yvly/ONH6Ug/yuMuvQc1nNoO9HpOcGg73NcOU76DfPYMfN5PxSKPUB3iGhZtRU3I9q8oYTIqUIctbMu3VeZZj53KpyROWR28HcaO+6R92bdYVL12bxl6jP+JRynlTttHDPF47zuh7Oq3R8wHtHHeIiNAC2EgyopMfnwUhK2gHkxe7beWvwZ3CB8ZdM74MbEvDdH88qZAXDWnd3kmPvammcVIOGM= 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:(13230028)(4636009)(39860400002)(396003)(376002)(136003)(346002)(366004)(451199021)(478600001)(99936003)(55016003)(71200400001)(7696005)(52536014)(5660300002)(8676002)(84970400001)(38100700002)(41300700001)(4744005)(33656002)(38070700005)(8936002)(2906002)(86362001)(6506007)(66556008)(76116006)(316002)(66946007)(9686003)(66446008)(26005)(64756008)(66476007)(6916009)(186003)(122000001);DIR:OUT;SFP:1101; Content-Type: multipart/mixed; boundary="_002_PAXPR08MB692641C2B69C571640F8A60F93489PAXPR08MB6926eurp_" MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB9623 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: AM7EUR03FT031.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: b3801ce3-c1bd-4b92-40b1-08db61f682ad X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 5ybCaiUNWvLgQo4susPTLUNI0DVqmCU5isdfLlg074Y8wvk56Gu3fK8vF3NfzuUHZVhG5XOyd9QzU/TKfbIGXe8lgqgp88bgzD1pR+3y2xz/S/bDz0NfCfMtnpzisyykMF0K26wQD8lE60gNvNrAHOxJXjh9bzYAf/zqhOKo/RjZrPqh9k2mpZeDuljtCw68jvZhTXm88IbFN047dFpafXz4epOmLmXr5bdUupGPyl//9nYq18QwzmUCNYUouciVKSR5Pa6/QzE5faqPHLmkHWcS2K1NzEpCn8c8DmR2ikoDzeIGAq/XKRfZKwU+FbETXbMJTAo2Lj+yB8OmpQV0MWUZxr2gE7srPeR9HiEy8c/Fi/lQa6tG1DvXhMdjv9RbePI4aZQHlFvQd8zpQxGdU+Ud3A3staWTtydPzpTjSB0ZNn+AfCrJgDsBJPf1ty+nXKlQEUQjMS9KTpJmC2l8mwUjYB4fJJbxYrHYLfnkxJy1GCIX8rGCRtgq1qQi5SMRKkIztJOR7o+/Oc+JfFZZ9FezV66zEK6qcz/cHkiM/lK16CJf2dEfkmY/ncKO6ODId43LDKraFrw3295j9zNVfBJTd5MCpfETUlqK7csPfCE4OrMdrglZY0EAtNzz40eiu21m3p4Wv6CaJUp7qT/oY2aiSGxjbUdR9K5y/DAtVETnyB9gG/n5tod/LaU+Oc7Y4ZiCuhueE1echEFH15EDSZ/hE3/VJ7Y89TH4b+4NinM= 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:(13230028)(4636009)(346002)(136003)(376002)(39860400002)(396003)(451199021)(36840700001)(40470700004)(46966006)(40460700003)(336012)(47076005)(7696005)(186003)(36860700001)(6916009)(70586007)(316002)(478600001)(70206006)(2906002)(8936002)(8676002)(5660300002)(52536014)(9686003)(26005)(6506007)(235185007)(41300700001)(55016003)(81166007)(356005)(82740400003)(99936003)(86362001)(82310400005)(33656002)(84970400001)(40480700001);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 May 2023 16:46:07.2678 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 63158185-326e-46c2-7bf5-08db61f687ee 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: AM7EUR03FT031.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB9136 X-Spam-Status: No, score=-5.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,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=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_PAXPR08MB692641C2B69C571640F8A60F93489PAXPR08MB6926eurp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi all, This straightforward patch annotates the dotproduct instructions, including= the i8mm ones. Tests included. Nothing unexpected here. Bootstrapped and tested on aarch64-none-linux-gnu and aarch64_be-none-elf. Pushing to trunk. Thanks, Kyrill gcc/ChangeLog: PR target/99195 * config/aarch64/aarch64-simd.md (dot_prod): Rename to... (dot_prod): ... This. (usdot_prod): Rename to... (usdot_prod): ... This. (aarch64_dot_lane): Rename to... (aarch64_dot_lane): ... This. (aarch64_dot_laneq): Rename to... (aarch64_dot_laneq): ... This. (aarch64_dot_lane): Rename to... (aarch64_dot_lane)= : ... This. gcc/testsuite/ChangeLog: PR target/99195 * gcc.target/aarch64/simd/pr99195_11.c: New test. --_002_PAXPR08MB692641C2B69C571640F8A60F93489PAXPR08MB6926eurp_ Content-Type: application/octet-stream; name="dotprod.patch" Content-Description: dotprod.patch Content-Disposition: attachment; filename="dotprod.patch"; size=4196; creation-date="Wed, 31 May 2023 16:45:26 GMT"; modification-date="Wed, 31 May 2023 16:45:58 GMT" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXNpbWQubWQgYi9nY2MvY29u ZmlnL2FhcmNoNjQvYWFyY2g2NC1zaW1kLm1kCmluZGV4IDFlZmFlOGQ1ZTY4MzRkMjUxYzlhNDRm MDRhODdlYzBkZGI4OTRiOWIuLjQ5MDRhNTA2NThiZGYxNDg5MzhhNmExY2NiNTBmNjkwZmJkODkx OTQgMTAwNjQ0Ci0tLSBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXNpbWQubWQKKysrIGIv Z2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQtc2ltZC5tZApAQCAtNjY1LDcgKzY2NSw3IEBAIChk ZWZpbmVfZXhwYW5kICJjbXVsPGNvbmpfb3A+PG1vZGU+MyIKIDs7IC4uLgogOzsKIDs7IGFuZCBz byB0aGUgdmVjdG9yaXplciBwcm92aWRlcyByLCBpbiB3aGljaCB0aGUgcmVzdWx0IGhhcyB0byBi ZSBhY2N1bXVsYXRlZC4KLShkZWZpbmVfaW5zbiAiPHN1cj5kb3RfcHJvZDx2c2kycWk+IgorKGRl ZmluZV9pbnNuICI8c3VyPmRvdF9wcm9kPHZzaTJxaT48dmN6bGU+PHZjemJlPiIKICAgWyhzZXQg KG1hdGNoX29wZXJhbmQ6VlMgMCAicmVnaXN0ZXJfb3BlcmFuZCIgIj13IikKIAkocGx1czpWUwog CSAgKHVuc3BlYzpWUyBbKG1hdGNoX29wZXJhbmQ6PFZTSTJRST4gMSAicmVnaXN0ZXJfb3BlcmFu ZCIgInciKQpAQCAtNjc5LDcgKzY3OSw3IEBAIChkZWZpbmVfaW5zbiAiPHN1cj5kb3RfcHJvZDx2 c2kycWk+IgogCiA7OyBUaGVzZSBpbnN0cnVjdGlvbnMgbWFwIHRvIHRoZSBfX2J1aWx0aW5zIGZv ciB0aGUgQXJtdjguNi1hIEk4TU0gdXNkb3QKIDs7ICh2ZWN0b3IpIERvdCBQcm9kdWN0IG9wZXJh dGlvbiBhbmQgdGhlIHZlY3Rvcml6ZWQgb3B0YWIuCi0oZGVmaW5lX2luc24gInVzZG90X3Byb2Q8 dnNpMnFpPiIKKyhkZWZpbmVfaW5zbiAidXNkb3RfcHJvZDx2c2kycWk+PHZjemxlPjx2Y3piZT4i CiAgIFsoc2V0IChtYXRjaF9vcGVyYW5kOlZTIDAgInJlZ2lzdGVyX29wZXJhbmQiICI9dyIpCiAJ KHBsdXM6VlMKIAkgICh1bnNwZWM6VlMgWyhtYXRjaF9vcGVyYW5kOjxWU0kyUUk+IDEgInJlZ2lz dGVyX29wZXJhbmQiICJ3IikKQEAgLTY5Myw3ICs2OTMsNyBAQCAoZGVmaW5lX2luc24gInVzZG90 X3Byb2Q8dnNpMnFpPiIKIAogOzsgVGhlc2UgaW5zdHJ1Y3Rpb25zIG1hcCB0byB0aGUgX19idWls dGlucyBmb3IgdGhlIERvdCBQcm9kdWN0CiA7OyBpbmRleGVkIG9wZXJhdGlvbnMuCi0oZGVmaW5l X2luc24gImFhcmNoNjRfPHN1cj5kb3RfbGFuZTx2c2kycWk+IgorKGRlZmluZV9pbnNuICJhYXJj aDY0XzxzdXI+ZG90X2xhbmU8dnNpMnFpPjx2Y3psZT48dmN6YmU+IgogICBbKHNldCAobWF0Y2hf b3BlcmFuZDpWUyAwICJyZWdpc3Rlcl9vcGVyYW5kIiAiPXciKQogCShwbHVzOlZTCiAJICAodW5z cGVjOlZTIFsobWF0Y2hfb3BlcmFuZDo8VlNJMlFJPiAyICJyZWdpc3Rlcl9vcGVyYW5kIiAidyIp CkBAIC03MDksNyArNzA5LDcgQEAgKGRlZmluZV9pbnNuICJhYXJjaDY0XzxzdXI+ZG90X2xhbmU8 dnNpMnFpPiIKICAgWyhzZXRfYXR0ciAidHlwZSIgIm5lb25fZG90PHE+IildCiApCiAKLShkZWZp bmVfaW5zbiAiYWFyY2g2NF88c3VyPmRvdF9sYW5lcTx2c2kycWk+IgorKGRlZmluZV9pbnNuICJh YXJjaDY0XzxzdXI+ZG90X2xhbmVxPHZzaTJxaT48dmN6bGU+PHZjemJlPiIKICAgWyhzZXQgKG1h dGNoX29wZXJhbmQ6VlMgMCAicmVnaXN0ZXJfb3BlcmFuZCIgIj13IikKIAkocGx1czpWUwogCSAg KHVuc3BlYzpWUyBbKG1hdGNoX29wZXJhbmQ6PFZTSTJRST4gMiAicmVnaXN0ZXJfb3BlcmFuZCIg InciKQpAQCAtNzI3LDcgKzcyNyw3IEBAIChkZWZpbmVfaW5zbiAiYWFyY2g2NF88c3VyPmRvdF9s YW5lcTx2c2kycWk+IgogCiA7OyBUaGVzZSBpbnN0cnVjdGlvbnMgbWFwIHRvIHRoZSBfX2J1aWx0 aW5zIGZvciB0aGUgYXJtdjguNmEgSThNTSB1c2RvdCwgc3Vkb3QKIDs7IChieSBlbGVtZW50KSBE b3QgUHJvZHVjdCBvcGVyYXRpb25zLgotKGRlZmluZV9pbnNuICJhYXJjaDY0XzxET1RQUk9EX0k4 TU06c3VyPmRvdF9sYW5lPFZCOmlzcXVhZG9wPjxWUzp2c2kycWk+IgorKGRlZmluZV9pbnNuICJh YXJjaDY0XzxET1RQUk9EX0k4TU06c3VyPmRvdF9sYW5lPFZCOmlzcXVhZG9wPjxWUzp2c2kycWk+ PHZjemxlPjx2Y3piZT4iCiAgIFsoc2V0IChtYXRjaF9vcGVyYW5kOlZTIDAgInJlZ2lzdGVyX29w ZXJhbmQiICI9dyIpCiAJKHBsdXM6VlMKIAkgICh1bnNwZWM6VlMgWyhtYXRjaF9vcGVyYW5kOjxW UzpWU0kyUUk+IDIgInJlZ2lzdGVyX29wZXJhbmQiICJ3IikKZGlmZiAtLWdpdCBhL2djYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3NpbWQvcHI5OTE5NV8xMS5jIGIvZ2NjL3Rlc3RzdWl0 ZS9nY2MudGFyZ2V0L2FhcmNoNjQvc2ltZC9wcjk5MTk1XzExLmMKbmV3IGZpbGUgbW9kZSAxMDA2 NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMWNhOGM2 YWJlNWRkYWJhZDE1M2YxYTA4NTcwNzkxYzVmNTg4ZDE3NwotLS0gL2Rldi9udWxsCisrKyBiL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3NpbWQvcHI5OTE5NV8xMS5jCkBAIC0wLDAg KzEsMzggQEAKKy8qIFBSIHRhcmdldC85OTE5NS4gICovCisvKiAgQ2hlY2sgdGhhdCB3ZSB0YWtl IGFkdmFudGFnZSBvZiA2NC1iaXQgQWR2YW5jZWQgU0lNRCBvcGVyYXRpb25zIGNsZWFyaW5nCisg ICAgdGhlIHRvcCBoYWxmIG9mIHRoZSB2ZWN0b3IgcmVnaXN0ZXIgYW5kIG5vIGV4cGxpY2l0IHpl cm9pbmcgaW5zdHJ1Y3Rpb25zCisgICAgYXJlIGVtaXR0ZWQuICAqLworLyogeyBkZy1kbyBjb21w aWxlIH0gKi8KKy8qIHsgZGctb3B0aW9ucyAiLU8gLW1hcmNoPWFybXY4LjItYStkb3Rwcm9kIiB9 ICovCisKKyNpbmNsdWRlIDxhcm1fbmVvbi5oPgorCisjZGVmaW5lIERPVFBST0QoT1QsQVQsSVQx LElUMixPUCxTKSAgICAgICAgICAgICAgICAgICAgICAgICBcCitPVCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCitmb29fIyNPUCMjXyMjUyAoQVQgYSwgSVQx IGIsIElUMiBjKSAgICAgICAgICAgICAgICAgXAoreyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXAorICBBVCB6ZXJvcyA9IHZjcmVhdGVfIyNTICgwKTsgICAg ICAgICAgICAgICAgICAgXAorICByZXR1cm4gdmNvbWJpbmVfIyNTICh2IyNPUCMjXyMjUyAoYSwg YiwgYyksIHplcm9zKTsgICAgICBcCit9CisKKyNkZWZpbmUgRE9UUFJPRF9JRFgoT1QsQVQsSVQx LElUMixPUCxTKSAgICAgICAgICAgICAgICAgICAgICAgICBcCitPVCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCitmb29fIyNPUCMjXyMjUyAoQVQgYSwgSVQx IGIsIElUMiBjKSAgICAgICAgICAgICAgICAgXAoreyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXAorICBBVCB6ZXJvcyA9IHZjcmVhdGVfIyNTICgwKTsgICAg ICAgICAgICAgICAgICAgXAorICByZXR1cm4gdmNvbWJpbmVfIyNTICh2IyNPUCMjXyMjUyAoYSwg YiwgYywgMSksIHplcm9zKTsgICAgICBcCit9CisKK0RPVFBST0QgKGludDMyeDRfdCwgaW50MzJ4 Ml90LCBpbnQ4eDhfdCwgaW50OHg4X3QsIGRvdCwgczMyKQorRE9UUFJPRCAodWludDMyeDRfdCwg dWludDMyeDJfdCwgdWludDh4OF90LCB1aW50OHg4X3QsIGRvdCwgdTMyKQorRE9UUFJPRF9JRFgg KGludDMyeDRfdCwgaW50MzJ4Ml90LCBpbnQ4eDhfdCwgaW50OHg4X3QsIGRvdF9sYW5lLCBzMzIp CitET1RQUk9EX0lEWCAodWludDMyeDRfdCwgdWludDMyeDJfdCwgdWludDh4OF90LCB1aW50OHg4 X3QsIGRvdF9sYW5lLCB1MzIpCisKKyNwcmFnbWEgR0NDIHRhcmdldCAoIitpOG1tIikKK0RPVFBS T0QgKGludDMyeDRfdCwgaW50MzJ4Ml90LCB1aW50OHg4X3QsIGludDh4OF90LCB1c2RvdCwgczMy KQorRE9UUFJPRF9JRFggKGludDMyeDRfdCwgaW50MzJ4Ml90LCB1aW50OHg4X3QsIGludDh4OF90 LCB1c2RvdF9sYW5lLCBzMzIpCitET1RQUk9EX0lEWCAoaW50MzJ4NF90LCBpbnQzMngyX3QsIGlu dDh4OF90LCB1aW50OHg4X3QsIHN1ZG90X2xhbmUsIHMzMikKKworLyogeyBkZy1maW5hbCB7IHNj YW4tYXNzZW1ibGVyLW5vdCB7XHRmbW92XHR9IH0gfSAgKi8KKy8qIHsgZGctZmluYWwgeyBzY2Fu LWFzc2VtYmxlci1ub3Qge1x0bW92XHR9IH0gfSAgKi8KKwo= --_002_PAXPR08MB692641C2B69C571640F8A60F93489PAXPR08MB6926eurp_--