From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on2043.outbound.protection.outlook.com [40.107.15.43]) by sourceware.org (Postfix) with ESMTPS id 0DC11385770A for ; Wed, 3 May 2023 10:15:09 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0DC11385770A 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=tyNSbrxS7Dk0Bb+266hAdLvDO28h9L9GNFUS6vm3VP8=; b=G7H9bJmu1ooRKECmy9ZOoUKSLV22UOjA9CLqllhKzTBV9iw2El7hQ/c7Oy4cod4LU8E5I5zJYjEEM6nvWgIgt7nSC+g/7S8X/Ubs9w0lvwrdBaijpTSJQ1qOs9DFjMIBjmzXylUWQG4q7ukwh8sfL55BVU2pphycrMCQhdo7V4o= Received: from DB7PR03CA0102.eurprd03.prod.outlook.com (2603:10a6:10:72::43) by AS2PR08MB8998.eurprd08.prod.outlook.com (2603:10a6:20b:5fa::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.31; Wed, 3 May 2023 10:15:06 +0000 Received: from DBAEUR03FT065.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:72:cafe::36) by DB7PR03CA0102.outlook.office365.com (2603:10a6:10:72::43) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.22 via Frontend Transport; Wed, 3 May 2023 10:15:06 +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 DBAEUR03FT065.mail.protection.outlook.com (100.127.142.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.22 via Frontend Transport; Wed, 3 May 2023 10:15:06 +0000 Received: ("Tessian outbound 8b05220b4215:v136"); Wed, 03 May 2023 10:15:06 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 43bb3bffe2626ce2 X-CR-MTA-TID: 64aa7808 Received: from d016b8fb0858.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id DF44D29F-3F1D-4B80-8F66-32178233B9F8.1; Wed, 03 May 2023 10:15:00 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id d016b8fb0858.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 03 May 2023 10:15:00 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ngga9zkSFG7+CW2yZm2S1sFhQP7oABVm51RnYvUIL6tyqtfXtCDuxg54XRBexEYmQ7K0hPfgTD+Ye4MqkgA/NWi7Dy4qG9YDzMAnDDs8j4LpQIFzeSYvzr6G8tKW3GfuYmLQPL68P+Tr1Bpgrv+EDLkHoj7CELo5HzW6sBTlPsGVSD0cPmgVK98uLwvI5QsWJFo0meFU5a3w3mT1J1y7vAz5Q/oFFuN6hAcOTw3DCne4kvEq6kLMX70svc7tyzYBgoSpSWIwfYfGrw2zlXAf1rprKteSDGXAnds7OYgaw+cq3AB0eFJtScKZxkn2/xkBGOZ6svEP8drFSjHrX9kEoA== 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=tyNSbrxS7Dk0Bb+266hAdLvDO28h9L9GNFUS6vm3VP8=; b=V8xpN3S2cYQA/60bkgDXlf6KTO8Yc7ouOpB1C/tFgpJ/c+hgek7E5sG3Ny7ORoSfFukl4YBStn6rf89QMJRC82vTPBoHK+iQwhrxCGC8poWrabam03AAF+5wk9z3/y4fjKTy3em+zCE1I6k4MvDZyDkfO2GQuo6M/aVZf/vHRVjWJNlhMA5flfmN9DO8l00xm+9pD2yJuq9Qbs4rJTilDhDfk/nme+QEYlfmB+nKfSZqZdUjE2TynQtnw+yupzU5nFXCdkxXDxWzY/waUR3R6eE6f2OB9Wt5aeUNitV9gpX08SOoquRdQ6FBMVNhhh8JyJsmRfx+VfUchQ0e+6X2kg== 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=tyNSbrxS7Dk0Bb+266hAdLvDO28h9L9GNFUS6vm3VP8=; b=G7H9bJmu1ooRKECmy9ZOoUKSLV22UOjA9CLqllhKzTBV9iw2El7hQ/c7Oy4cod4LU8E5I5zJYjEEM6nvWgIgt7nSC+g/7S8X/Ubs9w0lvwrdBaijpTSJQ1qOs9DFjMIBjmzXylUWQG4q7ukwh8sfL55BVU2pphycrMCQhdo7V4o= Received: from PAXPR08MB6926.eurprd08.prod.outlook.com (2603:10a6:102:138::24) by DB9PR08MB8339.eurprd08.prod.outlook.com (2603:10a6:10:3dc::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.31; Wed, 3 May 2023 10:14:57 +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.6363.022; Wed, 3 May 2023 10:14:57 +0000 From: Kyrylo Tkachov To: "gcc-patches@gcc.gnu.org" Subject: [PATCH][committed] aarch64: PR target/99195 annotate simple floating-point patterns for vec-concat with zero Thread-Topic: [PATCH][committed] aarch64: PR target/99195 annotate simple floating-point patterns for vec-concat with zero Thread-Index: Adl9qA4EOMvDnoJCRfmTt/CmWzy7YQ== Date: Wed, 3 May 2023 10:14:56 +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_|DB9PR08MB8339:EE_|DBAEUR03FT065:EE_|AS2PR08MB8998:EE_ X-MS-Office365-Filtering-Correlation-Id: 8b0ed7b6-e6d0-4116-f5eb-08db4bbf44c2 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: sOTvhJJIHd33ObMJPPCDrBaO7qjymyyjZPdhfnvK22BjIrrfXt2POsSiaudoQc11p0QxCwWvUbjjBsgeI3vw5FHIO/t3HnuRxYymXRXHhtn60CL+KZ8FCmn6eA30dx8fWO0TgdMcZd7Dk+ZdsgT8HmEjato42GXlWM2Ffe+xEos/Y5ffipmxX/AS23sBSNLahBahaUpQLNL6Aj6kgj/AIJSl0t8ZcGit0n5+afda+4DgsyB4cQT85l6kBRsBlgUSYdxc5tCvynK5d1vU/MutJ7HgpbgpGVOx0Q9vFTorF4gWlpYwsUNGRQ6SuucpDzSZnRK+qAgCMlRrknj56vSMWvms31DdIUBmcmoE5xkMF5heXfth2wQlPk2jub3ySct1O7w3cdyVW8fiZJPeAXWJwGLVQpknaxv7t3sAp0DCwIo0QZNVv+9KSnsGrHrbHZhEqEpsMG7a3zvu7iv6GYb1fRsryEnQODlEVs4pHgF9Q8i/PaFdG39Eqo1z2p6Md/aoXajnzI4J/wkycLw3n4NMKA8EYyqNcW7SPpe+LaWAOzS+6bmvrPl112QAUOdt2nJponGpvq5rznnSS4HDGPMxlxqB42yQAzrnZJeAodrpws9AkeJxv7DtxZt5aPjR5DLg8txnBZCjnJ0B1Qb/I5zV8g== 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)(376002)(39860400002)(396003)(136003)(346002)(366004)(451199021)(7696005)(52536014)(38100700002)(8676002)(55016003)(6916009)(71200400001)(86362001)(478600001)(316002)(33656002)(122000001)(41300700001)(38070700005)(76116006)(66556008)(64756008)(66476007)(66946007)(66446008)(99936003)(5660300002)(8936002)(84970400001)(26005)(186003)(6506007)(9686003)(2906002)(4744005);DIR:OUT;SFP:1101; Content-Type: multipart/mixed; boundary="_002_PAXPR08MB69262040B9F4920F46841BBF936C9PAXPR08MB6926eurp_" MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB8339 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: DBAEUR03FT065.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: d8d5c343-91f9-44d4-0123-08db4bbf3ef2 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ji5oxwxTmbGnB7MnSVulwU6eRy0/3V2FauCC/dvgqSw7a6Ni/1pT/KMNJU6n2iDIndwsuEmnKWEyf0OY5UzEt8nXJS2uPYa3L7xupyteNttz0p3i/L/aKeIj0PeKnxXmAiUqDKGdkII63A4J5njxz1lrrWixYfu56O6HqR08DLPTlOjiJjkH5BLPYPfNdfiY+KD+zWNVrFcu9arNWFAL86Ippa+uz8bD+K8a4n1Hzj3w3igQHiCkPcSLUs+X01ziHfZ+5DmYftTCLCg1M9KaGFbOoVYQtmAr3MD3ikUJxOi3vtxKqO8zSEeqEwRW5NUpV1zBDJm3A9br/GI0tytliFgvJ7HKRLz7HQOCbqhF8T++fZJye9lFq5SX+ysz2Fbeg+slakJyW9vw5WjI/76XZlTtrIo3qCk+d4J5oYHHupINGnZEcVLrxWjdLxCjrNMDVUMjd4aHUajFQAp0k+bsv1CMs9K8Prwz4SM9gHpSGyy9XjPVe6DYD8Qc8MBuGNc+dQgQEX5IzkudOEXT41FCAwX5NR4UJGoBYyXnxh8BjFSQyNx76lnRIdTDf7wZgldXQTXs5X2/swuFQpkBGa6vYHK7rPwzkSZ8wM8nqXyrvxyqgDglezGuEt601oDzomRPHlR+eMGE+xUj5oCx07wAnIuZASwI9NBO0H7vcKFfcuuE9tYyzrlmgYLIbJ/1Z5vQ0fgUKVgSYbXQOTKj3WqvbehnAKtoDG6svwdvXh6brFXk3OaghPTZu4+/lIrYccjb2tkrn9XIRNjY6RWnAZ1Dzw== 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)(396003)(39860400002)(346002)(136003)(376002)(451199021)(40470700004)(46966006)(36840700001)(478600001)(26005)(9686003)(6506007)(55016003)(40480700001)(7696005)(36860700001)(34020700004)(47076005)(99936003)(186003)(336012)(84970400001)(82740400003)(6916009)(40460700003)(70586007)(70206006)(8676002)(41300700001)(81166007)(8936002)(52536014)(235185007)(356005)(316002)(86362001)(2906002)(5660300002)(82310400005)(33656002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 May 2023 10:15:06.7365 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8b0ed7b6-e6d0-4116-f5eb-08db4bbf44c2 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: DBAEUR03FT065.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB8998 X-Spam-Status: No, score=-5.5 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_PAXPR08MB69262040B9F4920F46841BBF936C9PAXPR08MB6926eurp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi all, Continuing the, almost mechanical, series this patch adds annotation for so= me of the simple floating-point patterns we have, and adds testing to ensure that redundant = zeroing instructions are eliminated. Bootstrapped and tested on aarch64-none-linux-gnu and also aarch64_be-none-= elf. Pushing to trunk. Thanks, Kyrill gcc/ChangeLog: PR target/99195 * config/aarch64/aarch64-simd.md (add3): Rename to... (add3): ... This. (sub3): Rename to... (sub3): ... This. (mul3): Rename to... (mul3): ... This. (*div3): Rename to... (*div3): ... This. (neg2): Rename to... (neg2): ... This. (abs2): Rename to... (abs2): ... This. (2): Rename to... (2): ... This. (3): Rename to... (3): ... This. (*sqrt2): Rename to... (*sqrt2): ... This. gcc/testsuite/ChangeLog: PR target/99195 * gcc.target/aarch64/simd/pr99195_1.c: Add testing for some unary and binary floating-point ops. * gcc.target/aarch64/simd/pr99195_2.c: New test. --_002_PAXPR08MB69262040B9F4920F46841BBF936C9PAXPR08MB6926eurp_ Content-Type: application/octet-stream; name="vczfp.patch" Content-Description: vczfp.patch Content-Disposition: attachment; filename="vczfp.patch"; size=8423; creation-date="Wed, 03 May 2023 10:14:19 GMT"; modification-date="Wed, 03 May 2023 10:14:56 GMT" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXNpbWQubWQgYi9nY2MvY29u ZmlnL2FhcmNoNjQvYWFyY2g2NC1zaW1kLm1kCmluZGV4IDY1N2E5NDU0YjFkNzQ4YzlkOTZmMzYy NGM5NDJmNjIzMTRhYjQwZTkuLmU3OGZlNTYyYTM4YjcyNDcwZTRmZDcxMDliMjc1ODI5M2VmZThj ODYgMTAwNjQ0Ci0tLSBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXNpbWQubWQKKysrIGIv Z2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQtc2ltZC5tZApAQCAtMjg3Miw3ICsyODcyLDcgQEAg KGRlZmluZV9leHBhbmQgImFhcmNoNjRfPHN1Pm1sc2xfaGlfbGFuZXE8bW9kZT4iCiAKIDs7IEZQ IGFyaXRobWV0aWMgb3BlcmF0aW9ucy4KIAotKGRlZmluZV9pbnNuICJhZGQ8bW9kZT4zIgorKGRl ZmluZV9pbnNuICJhZGQ8bW9kZT4zPHZjemxlPjx2Y3piZT4iCiAgWyhzZXQgKG1hdGNoX29wZXJh bmQ6VkhTREYgMCAicmVnaXN0ZXJfb3BlcmFuZCIgIj13IikKICAgICAgICAocGx1czpWSFNERiAo bWF0Y2hfb3BlcmFuZDpWSFNERiAxICJyZWdpc3Rlcl9vcGVyYW5kIiAidyIpCiAJCSAgIChtYXRj aF9vcGVyYW5kOlZIU0RGIDIgInJlZ2lzdGVyX29wZXJhbmQiICJ3IikpKV0KQEAgLTI4ODEsNyAr Mjg4MSw3IEBAIChkZWZpbmVfaW5zbiAiYWRkPG1vZGU+MyIKICAgWyhzZXRfYXR0ciAidHlwZSIg Im5lb25fZnBfYWRkc3ViXzxzdHlwZT48cT4iKV0KICkKIAotKGRlZmluZV9pbnNuICJzdWI8bW9k ZT4zIgorKGRlZmluZV9pbnNuICJzdWI8bW9kZT4zPHZjemxlPjx2Y3piZT4iCiAgWyhzZXQgKG1h dGNoX29wZXJhbmQ6VkhTREYgMCAicmVnaXN0ZXJfb3BlcmFuZCIgIj13IikKICAgICAgICAobWlu dXM6VkhTREYgKG1hdGNoX29wZXJhbmQ6VkhTREYgMSAicmVnaXN0ZXJfb3BlcmFuZCIgInciKQog CQkgICAgKG1hdGNoX29wZXJhbmQ6VkhTREYgMiAicmVnaXN0ZXJfb3BlcmFuZCIgInciKSkpXQpA QCAtMjg5MCw3ICsyODkwLDcgQEAgKGRlZmluZV9pbnNuICJzdWI8bW9kZT4zIgogICBbKHNldF9h dHRyICJ0eXBlIiAibmVvbl9mcF9hZGRzdWJfPHN0eXBlPjxxPiIpXQogKQogCi0oZGVmaW5lX2lu c24gIm11bDxtb2RlPjMiCisoZGVmaW5lX2luc24gIm11bDxtb2RlPjM8dmN6bGU+PHZjemJlPiIK ICBbKHNldCAobWF0Y2hfb3BlcmFuZDpWSFNERiAwICJyZWdpc3Rlcl9vcGVyYW5kIiAiPXciKQog ICAgICAgIChtdWx0OlZIU0RGIChtYXRjaF9vcGVyYW5kOlZIU0RGIDEgInJlZ2lzdGVyX29wZXJh bmQiICJ3IikKIAkJICAgKG1hdGNoX29wZXJhbmQ6VkhTREYgMiAicmVnaXN0ZXJfb3BlcmFuZCIg InciKSkpXQpAQCAtMjkxMSw3ICsyOTExLDcgQEAgKGRlZmluZV9leHBhbmQgImRpdjxtb2RlPjMi CiAgIG9wZXJhbmRzWzFdID0gZm9yY2VfcmVnICg8TU9ERT5tb2RlLCBvcGVyYW5kc1sxXSk7CiB9 KQogCi0oZGVmaW5lX2luc24gIipkaXY8bW9kZT4zIgorKGRlZmluZV9pbnNuICIqZGl2PG1vZGU+ Mzx2Y3psZT48dmN6YmU+IgogIFsoc2V0IChtYXRjaF9vcGVyYW5kOlZIU0RGIDAgInJlZ2lzdGVy X29wZXJhbmQiICI9dyIpCiAgICAgICAgKGRpdjpWSFNERiAobWF0Y2hfb3BlcmFuZDpWSFNERiAx ICJyZWdpc3Rlcl9vcGVyYW5kIiAidyIpCiAJCSAobWF0Y2hfb3BlcmFuZDpWSFNERiAyICJyZWdp c3Rlcl9vcGVyYW5kIiAidyIpKSldCkBAIC0yOTQxLDcgKzI5NDEsNyBAQCAoZGVmaW5lX2V4cGFu ZCAiPHN1X29wdGFiPmRpdjxtb2RlPjMiCiAgIH0KICkKIAotKGRlZmluZV9pbnNuICJuZWc8bW9k ZT4yIgorKGRlZmluZV9pbnNuICJuZWc8bW9kZT4yPHZjemxlPjx2Y3piZT4iCiAgWyhzZXQgKG1h dGNoX29wZXJhbmQ6VkhTREYgMCAicmVnaXN0ZXJfb3BlcmFuZCIgIj13IikKICAgICAgICAobmVn OlZIU0RGIChtYXRjaF9vcGVyYW5kOlZIU0RGIDEgInJlZ2lzdGVyX29wZXJhbmQiICJ3IikpKV0K ICAiVEFSR0VUX1NJTUQiCkBAIC0yOTQ5LDcgKzI5NDksNyBAQCAoZGVmaW5lX2luc24gIm5lZzxt b2RlPjIiCiAgIFsoc2V0X2F0dHIgInR5cGUiICJuZW9uX2ZwX25lZ188c3R5cGU+PHE+IildCiAp CiAKLShkZWZpbmVfaW5zbiAiYWJzPG1vZGU+MiIKKyhkZWZpbmVfaW5zbiAiYWJzPG1vZGU+Mjx2 Y3psZT48dmN6YmU+IgogIFsoc2V0IChtYXRjaF9vcGVyYW5kOlZIU0RGIDAgInJlZ2lzdGVyX29w ZXJhbmQiICI9dyIpCiAgICAgICAgKGFiczpWSFNERiAobWF0Y2hfb3BlcmFuZDpWSFNERiAxICJy ZWdpc3Rlcl9vcGVyYW5kIiAidyIpKSldCiAgIlRBUkdFVF9TSU1EIgpAQCAtMzI1NCw3ICszMjU0 LDcgQEAgKGRlZmluZV9pbnNuICIqYWFyY2g2NF9mbm1hNF9lbHRfdG9fNjR2MmRmIgogCiA7OyBW ZWN0b3IgdmVyc2lvbnMgb2YgdGhlIGZsb2F0aW5nLXBvaW50IGZyaW50IHBhdHRlcm5zLgogOzsg RXhwYW5kcyB0byBidHJ1bmMsIGNlaWwsIGZsb29yLCBuZWFyYnlpbnQsIHJpbnQsIHJvdW5kLCBm cmludG4uCi0oZGVmaW5lX2luc24gIjxmcmludF9wYXR0ZXJuPjxtb2RlPjIiCisoZGVmaW5lX2lu c24gIjxmcmludF9wYXR0ZXJuPjxtb2RlPjI8dmN6bGU+PHZjemJlPiIKICAgWyhzZXQgKG1hdGNo X29wZXJhbmQ6VkhTREYgMCAicmVnaXN0ZXJfb3BlcmFuZCIgIj13IikKIAkodW5zcGVjOlZIU0RG IFsobWF0Y2hfb3BlcmFuZDpWSFNERiAxICJyZWdpc3Rlcl9vcGVyYW5kIiAidyIpXQogCQkgICAg ICAgRlJJTlQpKV0KQEAgLTM2MDksNyArMzYwOSw3IEBAIChkZWZpbmVfaW5zbiAiPHN1PjxtYXht aW4+PG1vZGU+MyIKIDs7IFZlY3RvciBmb3JtcyBmb3IgZm1heCwgZm1pbiwgZm1heG5tLCBmbWlu bm0uCiA7OyBmbWF4bm0gYW5kIGZtaW5ubSBhcmUgdXNlZCBmb3IgdGhlIGZtYXg8bW9kZT4zIHN0 YW5kYXJkIHBhdHRlcm4gbmFtZXMsCiA7OyB3aGljaCBpbXBsZW1lbnQgdGhlIElFRUUgZm1heCAo KS9mbWluICgpIGZ1bmN0aW9ucy4KLShkZWZpbmVfaW5zbiAiPGZtYXhtaW4+PG1vZGU+MyIKKyhk ZWZpbmVfaW5zbiAiPGZtYXhtaW4+PG1vZGU+Mzx2Y3psZT48dmN6YmU+IgogICBbKHNldCAobWF0 Y2hfb3BlcmFuZDpWSFNERiAwICJyZWdpc3Rlcl9vcGVyYW5kIiAiPXciKQogICAgICAgICh1bnNw ZWM6VkhTREYgWyhtYXRjaF9vcGVyYW5kOlZIU0RGIDEgInJlZ2lzdGVyX29wZXJhbmQiICJ3IikK IAkJICAgICAgKG1hdGNoX29wZXJhbmQ6VkhTREYgMiAicmVnaXN0ZXJfb3BlcmFuZCIgInciKV0K QEAgLTcxMTcsNyArNzExNyw3IEBAIChkZWZpbmVfZXhwYW5kICJzcXJ0PG1vZGU+MiIKICAgICBE T05FOwogfSkKIAotKGRlZmluZV9pbnNuICIqc3FydDxtb2RlPjIiCisoZGVmaW5lX2luc24gIipz cXJ0PG1vZGU+Mjx2Y3psZT48dmN6YmU+IgogICBbKHNldCAobWF0Y2hfb3BlcmFuZDpWSFNERiAw ICJyZWdpc3Rlcl9vcGVyYW5kIiAiPXciKQogCShzcXJ0OlZIU0RGIChtYXRjaF9vcGVyYW5kOlZI U0RGIDEgInJlZ2lzdGVyX29wZXJhbmQiICJ3IikpKV0KICAgIlRBUkdFVF9TSU1EIgpkaWZmIC0t Z2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvc2ltZC9wcjk5MTk1XzEuYyBi L2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3NpbWQvcHI5OTE5NV8xLmMKaW5kZXgg OTY4MzQ0MjVkNTE5MjMxMjBkYWEzMTMwMGE2ZWMxY2Q1ZTYxOTIzMi4uMjlhMmU5MGU5MmE3YWEw ZjZmNDM1OGI3NzZmMTU2MDJjY2QwMzFhOSAxMDA2NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L2FhcmNoNjQvc2ltZC9wcjk5MTk1XzEuYworKysgYi9nY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvYWFyY2g2NC9zaW1kL3ByOTkxOTVfMS5jCkBAIC00MSw2ICs0MSwxNCBAQCBPUEZJVkUg KFQsIElTLCBPUywgUywgT1AyLCBPUDMsIE9QNCwgT1A1LCBPUDYpCiBGVU5DIChULCBJUywgT1Ms IE9QMSwgUykgICAgICAgICAgICAgICAgXAogT1BTSVggKFQsIElTLCBPUywgUywgT1AyLCBPUDMs IE9QNCwgT1A1LCBPUDYsIE9QNykKIAorI2RlZmluZSBPUEVJR0hUKFQsSVMsT1MsUyxPUDEsT1Ay LE9QMyxPUDQsT1A1LE9QNixPUDcsT1A4KSAgICAgICAgXAorT1BUSFJFRSAoVCwgSVMsIE9TLCBT LCBPUDEsIE9QMiwgT1AzKSAgICAgICAgICAgICAgICBcCitPUEZJVkUgKFQsIElTLCBPUywgUywg T1A0LCBPUDUsIE9QNiwgT1A3LCBPUDgpCisKKyNkZWZpbmUgT1BURU4oVCxJUyxPUyxTLE9QMSxP UDIsT1AzLE9QNCxPUDUsT1A2LE9QNyxPUDgsT1A5LE9QMTApICAgICAgICBcCitPUEZJVkUgKFQs IElTLCBPUywgUywgT1AxLCBPUDIsIE9QMywgT1A0LCBPUDUpICAgICAgICAgICAgICAgIFwKK09Q RklWRSAoVCwgSVMsIE9TLCBTLCBPUDYsIE9QNywgT1A4LCBPUDksIE9QMTApCisKICNkZWZpbmUg T1BFTEVWRU4oVCxJUyxPUyxTLE9QMSxPUDIsT1AzLE9QNCxPUDUsT1A2LE9QNyxPUDgsT1A5LE9Q MTAsT1AxMSkgICAgICAgIFwKIE9QRklWRSAoVCwgSVMsIE9TLCBTLCBPUDEsIE9QMiwgT1AzLCBP UDQsIE9QNSkgICAgICAgICAgICAgICAgXAogT1BTSVggKFQsIElTLCBPUywgUywgT1A2LCBPUDcs IE9QOCwgT1A5LCBPUDEwLCBPUDExKQpAQCAtNTMsNiArNjEsOCBAQCBPUEVMRVZFTiAodWludDgs IDgsIDE2LCB1OCwgcGFkZCwgYWRkLCBzdWIsIG11bCwgYW5kLCBvcnIsIGVvciwgb3JuLCBiaWMs IG1heCwgbQogT1BFTEVWRU4gKHVpbnQxNiwgNCwgOCwgdTE2LCBwYWRkLCBhZGQsIHN1YiwgbXVs LCBhbmQsIG9yciwgZW9yLCBvcm4sIGJpYywgbWF4LCBtaW4pCiBPUEVMRVZFTiAodWludDMyLCAy LCA0LCB1MzIsIHBhZGQsIGFkZCwgc3ViLCBtdWwsIGFuZCwgb3JyLCBlb3IsIG9ybiwgYmljLCBt YXgsIG1pbikKIAorT1BFSUdIVCAoZmxvYXQzMiwgMiwgNCwgZjMyLCBhZGQsIHN1YiwgbXVsLCBk aXYsIG1heCwgbWF4bm0sIG1pbiwgbWlubm0pCisKICNkZWZpbmUgVU5BUlkoT1QsSVQsT1AsUykJ CQlcCiBPVCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiBm b29fIyNJVCMjT1AjI18jI1MgKElUIGEpICAgICAgICAgICAgICAgICAgICAgXApAQCAtNzEsNiAr ODEsNyBAQCBPUEZJVkUgKHVpbnQ4LCA4LCAxNiwgdTgsIHJiaXQsIGNseiwgY250LCBjbHMsIG12 bikKIE9QVEhSRUUgKHVpbnQxNiwgNCwgOCwgdTE2LCBjbHosIGNscywgbXZuKQogT1BUSFJFRSAo dWludDMyLCAyLCA0LCB1MzIsIGNseiwgY2xzLCBtdm4pCiAKK09QVEVOIChmbG9hdDMyLCAyLCA0 LCBmMzIsIG5lZywgYWJzLCBzcXJ0LCBybmQsIHJuZGksIHJuZG0sIHJuZGEsIHJuZG4sIHJuZHAs IHJuZHgpCiAvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItbm90IHtcdGZtb3ZcdH0gfSB9 ICAqLwogLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLW5vdCB7XHRtb3ZcdH0gfSB9ICAq LwogCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9zaW1kL3By OTkxOTVfMi5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvc2ltZC9wcjk5MTk1 XzIuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwLi42MDNjNWFiMTQzOWY4NGRmNjUwYzM0NWQ3YTJhNzNkYzhmNjdkOTRk Ci0tLSAvZGV2L251bGwKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvc2lt ZC9wcjk5MTk1XzIuYwpAQCAtMCwwICsxLDcyIEBACisvKiBQUiB0YXJnZXQvOTkxOTUuICAqLwor LyogIENoZWNrIHRoYXQgd2UgdGFrZSBhZHZhbnRhZ2Ugb2YgNjQtYml0IEFkdmFuY2VkIFNJTUQg b3BlcmF0aW9ucyBjbGVhcmluZworICAgIHRoZSB0b3AgaGFsZiBvZiB0aGUgdmVjdG9yIHJlZ2lz dGVyIGFuZCBubyBleHBsaWNpdCB6ZXJvaW5nIGluc3RydWN0aW9ucworICAgIGFyZSBlbWl0dGVk LiAgKi8KKy8qIHsgZGctZG8gY29tcGlsZSB9ICovCisvKiB7IGRnLW9wdGlvbnMgIi1PIC1tYXJj aD1hcm12OC4yLWErZnAxNiIgfSAqLworCisjaW5jbHVkZSA8YXJtX25lb24uaD4KKworI2RlZmlu ZSBCSU5BUlkoT1QsSVQsT1AsUykgICAgICAgICAgICAgICAgICAgICAgICAgXAorT1QgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorZm9vXyMjT1AjI18jI1Mg KElUIGEsIElUIGIpICAgICAgICAgICAgICAgICAgICAgXAoreyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBJVCB6ZXJvcyA9IHZjcmVhdGVfIyNTICgw KTsgICAgICAgICAgICAgICAgICAgXAorICByZXR1cm4gdmNvbWJpbmVfIyNTICh2IyNPUCMjXyMj UyAoYSwgYiksIHplcm9zKTsgICAgICBcCit9CisKKyNkZWZpbmUgRlVOQyhULElTLE9TLE9QLFMp IEJJTkFSWSAoVCMjeCMjT1MjI190LCBUIyN4IyNJUyMjX3QsIE9QLCBTKQorCisjZGVmaW5lIE9Q VFdPKFQsSVMsT1MsUyxPUDEsT1AyKSAgICAgICAgXAorRlVOQyAoVCwgSVMsIE9TLCBPUDEsIFMp ICAgICAgICAgICAgICAgIFwKK0ZVTkMgKFQsIElTLCBPUywgT1AyLCBTKQorCisjZGVmaW5lIE9Q VEhSRUUoVCwgSVMsIE9TLCBTLCBPUDEsIE9QMiwgT1AzKSAgICBcCitGVU5DIChULCBJUywgT1Ms IE9QMSwgUykgICAgICAgIFwKK09QVFdPIChULCBJUywgT1MsIFMsIE9QMiwgT1AzKQorCisjZGVm aW5lIE9QRk9VUihULElTLE9TLFMsT1AxLE9QMixPUDMsT1A0KSAgICAgICBcCitGVU5DIChULCBJ UywgT1MsIE9QMSwgUykgICAgICAgICAgICAgICAgXAorT1BUSFJFRSAoVCwgSVMsIE9TLCBTLCBP UDIsIE9QMywgT1A0KQorCisjZGVmaW5lIE9QRklWRShULElTLE9TLFMsT1AxLE9QMixPUDMsT1A0 LCBPUDUpICBcCitGVU5DIChULCBJUywgT1MsIE9QMSwgUykgICAgICAgICAgICAgICAgXAorT1BG T1VSIChULCBJUywgT1MsIFMsIE9QMiwgT1AzLCBPUDQsIE9QNSkKKworI2RlZmluZSBPUFNJWChU LElTLE9TLFMsT1AxLE9QMixPUDMsT1A0LE9QNSxPUDYpICAgICAgICBcCitGVU5DIChULCBJUywg T1MsIE9QMSwgUykgICAgICAgICAgICAgICAgXAorT1BGSVZFIChULCBJUywgT1MsIFMsIE9QMiwg T1AzLCBPUDQsIE9QNSwgT1A2KQorCisjZGVmaW5lIE9QU0VWRU4oVCxJUyxPUyxTLE9QMSxPUDIs T1AzLE9QNCxPUDUsT1A2LE9QNykgICAgICAgIFwKK0ZVTkMgKFQsIElTLCBPUywgT1AxLCBTKSAg ICAgICAgICAgICAgICBcCitPUFNJWCAoVCwgSVMsIE9TLCBTLCBPUDIsIE9QMywgT1A0LCBPUDUs IE9QNiwgT1A3KQorCisjZGVmaW5lIE9QRUlHSFQoVCxJUyxPUyxTLE9QMSxPUDIsT1AzLE9QNCxP UDUsT1A2LE9QNyxPUDgpICAgICAgICBcCitPUFRIUkVFIChULCBJUywgT1MsIFMsIE9QMSwgT1Ay LCBPUDMpICAgICAgICAgICAgICAgIFwKK09QRklWRSAoVCwgSVMsIE9TLCBTLCBPUDQsIE9QNSwg T1A2LCBPUDcsIE9QOCkKKworI2RlZmluZSBPUFRFTihULElTLE9TLFMsT1AxLE9QMixPUDMsT1A0 LE9QNSxPUDYsT1A3LE9QOCxPUDksT1AxMCkgICAgICAgIFwKK09QRklWRSAoVCwgSVMsIE9TLCBT LCBPUDEsIE9QMiwgT1AzLCBPUDQsIE9QNSkgICAgICAgICAgICAgICAgXAorT1BGSVZFIChULCBJ UywgT1MsIFMsIE9QNiwgT1A3LCBPUDgsIE9QOSwgT1AxMCkKKworI2RlZmluZSBPUEVMRVZFTihU LElTLE9TLFMsT1AxLE9QMixPUDMsT1A0LE9QNSxPUDYsT1A3LE9QOCxPUDksT1AxMCxPUDExKSAg ICAgICAgXAorT1BGSVZFIChULCBJUywgT1MsIFMsIE9QMSwgT1AyLCBPUDMsIE9QNCwgT1A1KSAg ICAgICAgICAgICAgICBcCitPUFNJWCAoVCwgSVMsIE9TLCBTLCBPUDYsIE9QNywgT1A4LCBPUDks IE9QMTAsIE9QMTEpCisKK09QRUlHSFQgKGZsb2F0MTYsIDQsIDgsIGYxNiwgYWRkLCBzdWIsIG11 bCwgZGl2LCBtYXgsIG1heG5tLCBtaW4sIG1pbm5tKQorCisjZGVmaW5lIFVOQVJZKE9ULElULE9Q LFMpCQkJXAorT1QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XAorZm9vXyMjSVQjI09QIyNfIyNTIChJVCBhKSAgICAgICAgICAgICAgICAgICAgIFwKK3sgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgSVQgemVyb3Mg PSB2Y3JlYXRlXyMjUyAoMCk7ICAgICAgICAgICAgICAgICAgIFwKKyAgcmV0dXJuIHZjb21iaW5l XyMjUyAoKElUKSB2IyNPUCMjXyMjUyAoYSksIHplcm9zKTsgICAgICBcCit9CisKKyN1bmRlZiBG VU5DCisjZGVmaW5lIEZVTkMoVCxJUyxPUyxPUCxTKSBVTkFSWSAoVCMjeCMjT1MjI190LCBUIyN4 IyNJUyMjX3QsIE9QLCBTKQorCitPUFRFTiAoZmxvYXQxNiwgNCwgOCwgZjE2LCBuZWcsIGFicywg c3FydCwgcm5kLCBybmRpLCBybmRtLCBybmRhLCBybmRuLCBybmRwLCBybmR4KQorLyogeyBkZy1m aW5hbCB7IHNjYW4tYXNzZW1ibGVyLW5vdCB7XHRmbW92XHR9IH0gfSAgKi8KKy8qIHsgZGctZmlu YWwgeyBzY2FuLWFzc2VtYmxlci1ub3Qge1x0bW92XHR9IH0gfSAgKi8KKwo= --_002_PAXPR08MB69262040B9F4920F46841BBF936C9PAXPR08MB6926eurp_--