From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70043.outbound.protection.outlook.com [40.107.7.43]) by sourceware.org (Postfix) with ESMTPS id 75B933857404 for ; Thu, 29 Jul 2021 09:22:17 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 75B933857404 Received: from DB9PR01CA0019.eurprd01.prod.exchangelabs.com (2603:10a6:10:1d8::24) by AM0PR08MB5299.eurprd08.prod.outlook.com (2603:10a6:208:18d::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4373.17; Thu, 29 Jul 2021 09:22:15 +0000 Received: from DB5EUR03FT007.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:1d8:cafe::73) by DB9PR01CA0019.outlook.office365.com (2603:10a6:10:1d8::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4373.21 via Frontend Transport; Thu, 29 Jul 2021 09:22:15 +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 DB5EUR03FT007.mail.protection.outlook.com (10.152.20.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4373.18 via Frontend Transport; Thu, 29 Jul 2021 09:22:15 +0000 Received: ("Tessian outbound 31e6e3649d31:v100"); Thu, 29 Jul 2021 09:22:15 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: e041b34976d3c0f9 X-CR-MTA-TID: 64aa7808 Received: from dc5df2870aae.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id E5DA0A76-EA4E-4C1D-BE94-3B2568368E6E.1; Thu, 29 Jul 2021 09:22:03 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id dc5df2870aae.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 29 Jul 2021 09:22:03 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WPZIphsJsUn+CaLM5RN6W42cxa0X/dmFIABL/eDBDL9phWI5EMzdzcXGUsJRt1zzZO31Kxra9easECAOTHvltkU4g24CzAW+L7CjO1RYtkNwdF9dDXyzpSldwCTaWlzCM90oTJR2i/4UozCe3NkqvX012KJfuHR842E/Jep4GDiAbryUj5RyQZKLiv9PfrO0Hv/JLaUOPAKcZz6iAh0eF8yM9aGeyTkMhu/vRImsKqaYLhWEg0rrKyHrVNFftb6VQngagzVQ6YKEDGf0tUntsrtG3mA1V9sQPFGvr5Ei7QNgOQAalRpy/ZR0/kqmjM10R1qTM71BD0vq93dS/7XunQ== 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=B07m0DZID1ELLsfJ2Xf5vUOT2DQFuo+FCm3oL0xj1uA=; b=d8LLVAtWjaWruSSnfKPYG+zppc9AUMqbKK7s1QBxg7O4uWCSbwLiQKg7Jux3AWAECqrK5ZKg8kmhkPnSVUg9OvDKJ9/J6dRhBS7hZJOkFcrNKEC6z0xJxMbZ55ui8Z8vk8JifcC9NyP1Sq2ftycwxDioWwib8ax6MSTliR9WcGaxGT0f7ehZLk2ot1yylLQ+uKhUzHyDa7zQP5EGCjZWOlzO0u21S4ctxz/4O0sjkRLLChA7El/nFMy2W0PN2H8uWh9z5tpMErAUBfTWXjDjIH5Aje9BbVDCpXhZkofYir3ERk6f2vgIKbOaz3TESwAjFv0GZdeF13xqKTCLs3khwQ== 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 DB9PR08MB6959.eurprd08.prod.outlook.com (10.242.26.235) by DB8PR08MB5210.eurprd08.prod.outlook.com (10.255.17.218) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4352.28; Thu, 29 Jul 2021 09:22:01 +0000 Received: from DB9PR08MB6959.eurprd08.prod.outlook.com ([fe80::ac6e:79e7:6ffc:28e2]) by DB9PR08MB6959.eurprd08.prod.outlook.com ([fe80::ac6e:79e7:6ffc:28e2%5]) with mapi id 15.20.4373.021; Thu, 29 Jul 2021 09:22:01 +0000 From: Jonathan Wright To: "gcc-patches@gcc.gnu.org" CC: Richard Sandiford , Kyrylo Tkachov Subject: [PATCH] aarch64: Don't include vec_select high-half in SIMD add cost Thread-Topic: [PATCH] aarch64: Don't include vec_select high-half in SIMD add cost Thread-Index: AQHXhFr3FG3uNDdHBUOQuA0nQynHOQ== Date: Thu, 29 Jul 2021 09:22:01 +0000 Message-ID: Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Authentication-Results-Original: gcc.gnu.org; dkim=none (message not signed) header.d=none;gcc.gnu.org; dmarc=none action=none header.from=arm.com; x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 0808154b-ce0a-482a-4009-08d952725ab6 x-ms-traffictypediagnostic: DB8PR08MB5210:|AM0PR08MB5299: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:8882;OLM:8882; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: LOl9k7TV2ZBn4Gw56bt4fXIvpweRRpVPXQ+rjK580J4ksEpmFgQCfNM8mBFl2obmyn3a8SD2xI8FPyWukixHHPVJyYmrc7MizLT2gz8UYaH2ukTMDr/xLxdpp0NkdEzS69h8o20Gc1IPUZhD8oD089TruPOBjIDTEpn9gTV6AMtpsfNTSTXJ4K0rJpU3D5qsSuZdI+ky4m/F4FPOujS0pGgqnTU6c3Jqk96LnM0JJAGAzu8M2AWwnPAd9ZL+WYSxlnJfELpc44ScrR952nlTRoPrSnbfMUV36WWVHaA9Rdti2WcB0NgCpEUQHvXi5Pl/+KDuzYSJSWf5v9UYHKl7cvDcb0WIFValMDnDp7yoknZcn+RBVDauhYKY9OGFwGaiFNm4nbaEs9NhqPvOTkRFCotMGA/3cyVAeW0Brp7zYxdxGJlzssRuPvlzxtVllHeo60PrkE5LXv0HZI6UNmEjHlXo5PcPN9NqX7ImeAdO00G6mIe8ZgYdxytOiS6dpighIbiIsIc+iuA3ZqZ1/xdc9XijKMhOJ2wZqo9st/riZ9dQqR3T6Y8S2TqdvNB5KiKcoUHz5OYU7Tt7EQvd3EzNs40I604qAU5BJWq2Y74M4QBUoCSPDmvGi8RcZpsKtMTlJkiP2pHvEUuYcuIHerv7IBuiBT5Yh1rKZ3tqbrGoozzt1krZqUgIfcWFFzzrS6CkHWpuRfsPGeNqawR4x647F6kQZ796XUka2DBDKEJY+UVQPTXk6is2plFxj/SkWahvNTXZ8qVm2fK/IC+qekMJPz4EmtbIFYYksGT4zn2Lxic= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB9PR08MB6959.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(39850400004)(366004)(136003)(346002)(376002)(66446008)(316002)(99936003)(66556008)(66616009)(54906003)(66946007)(66476007)(76116006)(4326008)(8936002)(64756008)(4744005)(91956017)(52536014)(8676002)(122000001)(33656002)(5660300002)(71200400001)(2906002)(55016002)(86362001)(38070700005)(9686003)(6916009)(6506007)(38100700002)(478600001)(7696005)(186003)(26005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?6skIV1wz0ncdI7tInwtLjU3BYGfQ/zKkeyWaY850JJgwaNWUeXYP8N0yZa?= =?iso-8859-1?Q?PhBHZFKLfGkxD1/NOEh6uDqL4Snlj5krkWrU7KaZ0Hf2gJRXAXSlkr+Ad9?= =?iso-8859-1?Q?kROul/VPxlF91W5uE9h+H6iyZDxsRRXYlXEwLXlDNoYbpOrLmtv80FMxlc?= =?iso-8859-1?Q?msvDwZso58wxzaKLqaA+AeUvgvQiDCVD8RUi7mjbiCNiuf/h/3ayf4B48Q?= =?iso-8859-1?Q?lrHj8IqI9HGsVnyc9lqvGaxXOIZFgI+9wWITVuy0PBvmyw9j86XtRYkrV0?= =?iso-8859-1?Q?3YzjqAzmy69CD7Inj0d8GdfzFCS94Wm/S+NYpcFMTd5gXZs8SlT//+P4Lo?= =?iso-8859-1?Q?XCeAnSsJi7CWrafGO8a8QuJfcSCFoSuea1Lc+VLiTymZ/wX6dDaufX8A06?= =?iso-8859-1?Q?IbaodDHpzoM0EKb78OLaVOhCukqUM7GlImttSJg3HU7bTCj/94rywZt0OL?= =?iso-8859-1?Q?iUXW5Y4bmh+hfszdY5qKtTsl/kT10VAqhQjnfPRP6pZ/3aRdeMbWygQ1KV?= =?iso-8859-1?Q?vD4yitxN3bYLePqT0K9+HuuCZuREDl17LJm3tCGDi2ihvE3iUaWBhsVGCl?= =?iso-8859-1?Q?I7z88J0f65MeZXsvOP7tT9j9EkDgVt4Bv0gAN4jFjcWGw6zxNxBjixD8tC?= =?iso-8859-1?Q?vGn/88U9xYYODen8SlTh85ARAmXlbbNR7P6ikvd9bUPvy2VRzw3+sjbRKV?= =?iso-8859-1?Q?YdQ5kvxeELm3+ZS0Y59fC03KrmoegfCmxh8B8aMJNTND5H0AdavLVp3i9l?= =?iso-8859-1?Q?6li/YQOobUoLa1jDlaxq7ify6a0h3EAKIS9dkdRJrKLoQ+jbA5pYgiRPsV?= =?iso-8859-1?Q?CnG7cawGZjxRvyEjUDAWIIIiSgrW4zAs2648bAULGQuOB3Zqz1irBqUxct?= =?iso-8859-1?Q?2o31G78JwyO8873cxDbhMI5/HUmtKYaqQdECEKRAhwI49QxScjPuC8aXqz?= =?iso-8859-1?Q?SJCL2/zs4sPHKd41YmsjjTYgQTrH2rLD2ooQiT5C4mWWWGFuneNgM+nltE?= =?iso-8859-1?Q?75mO7aoN2kSBnqpf3rSnnV5qWWjQwxiG8wdYvqGTbFd1ASYTEn4zywbSrZ?= =?iso-8859-1?Q?gp4GX21iRAie8WuYOcqhVlBMVJfe/qtE2byZOHtmjew4yO5yxerRDxS3wm?= =?iso-8859-1?Q?rHqKvA/KY4IxrwW2skA/IktF8/xtdvtn7avhY8s+0FDKydBm5lOZJEWdUz?= =?iso-8859-1?Q?llyyKPW7agiZsltAjBLrMP9SGEbNKWq91ZkWHKyARtbs4tVFCzJqHxH8L9?= =?iso-8859-1?Q?R/ySM6hCbmKwkyx2Z7MqyweZ68PAweuplsyScj9uR5PNVB2vDCEOOK8ECM?= =?iso-8859-1?Q?RnOI/0re0d8OepKbLu+alKrjEUsi87gLZP4azx1eOUwh6vo=3D?= Content-Type: multipart/mixed; boundary="_002_DB9PR08MB69597EBE9D9B710B97799277EBEB9DB9PR08MB6959eurp_" MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB5210 Original-Authentication-Results: gcc.gnu.org; dkim=none (message not signed) header.d=none;gcc.gnu.org; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT007.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 8be6ae7e-190c-4eb8-3e7d-08d9527252bc X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: BDFaQQUdVhFoi2/LgDcGGCZo+D4jJbu+8svcV2Z+oRpcIZwvrJ+L+qb6XuBUtBlWazNSR0du9hFCaQ3VHC9hZSYLkQXu7s1hmI3/J/HToUtg25zQYG7NpR+OLLR4FfMzuDy/OSFelt2XLxRTK1pslgS6wX6+EmkTwi6XNbmb5qzB7MQFSN7PmS7P3UTtqDyVZSddPLb+lDUtHeTG5+UtVeOGv/Dk5pfyBdk3wncpsV8MQUBwc4NeQZTxqUf5QmOlSr82KJje+WbC369vhd9FUGdtnUYktRHjWKDEVHpOcQxlvE1jW4316RlNGIcit/oXdknCnpfffGystZFypQPT8YR0QdnfUS7ygllMCYYQ861sz1vZwrfH5FVgJFRG61LoNPBD9bzyCpAihmjU8FiK/5uLi2yiQATBFAOwzgDVcfRUoiX7xzbknF8RDlUiRCQmVv5wsm0mYr6hUEzUh1nWKi8CPJ/LQMJWWDlHdD/p8i45itOyStaFIgwgD2mHA7irq4qQKx+JMP3QmZTVn+13A9kZjUqKBw42VkXUJI8tSz6kFh/tc3zM/8pvGPr2U7l6E1rvco91hvfcX9eudu/JXGZ6mTeWKnuSFWbRv8i3GhjCgnWOqw991Gkir9g9LfauTGaO2udEiK5amuHGo12eQpoO8G1st/pMFh4GnCh0qV4SG8XvxwBVV4UA1McKuC8D9Fnxy/NQv/L6Jsnf/2HG99tShAIQJwwU1AwEvWVSbev+P0o72gwKowu3UqWvU9jyBV4yWdxgaZqvnsC6P1Ecd6j6rPk3noum8kC7+dlkiEg= 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)(136003)(376002)(346002)(39850400004)(396003)(46966006)(36840700001)(66616009)(26005)(86362001)(7696005)(316002)(336012)(54906003)(8936002)(82740400003)(70206006)(99936003)(47076005)(82310400003)(33656002)(55016002)(9686003)(478600001)(52536014)(6916009)(4326008)(2906002)(356005)(5660300002)(81166007)(70586007)(6506007)(235185007)(186003)(36860700001)(8676002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jul 2021 09:22:15.1193 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0808154b-ce0a-482a-4009-08d952725ab6 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: DB5EUR03FT007.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB5299 X-Spam-Status: No, score=-6.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, KAM_SHORT, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) 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: Thu, 29 Jul 2021 09:22:19 -0000 --_002_DB9PR08MB69597EBE9D9B710B97799277EBEB9DB9PR08MB6959eurp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi,=0A= =0A= The Neon add-long/add-widen instructions can select the top or bottom=0A= half of the operand registers. This selection does not change the=0A= cost of the underlying instruction and this should be reflected by=0A= the RTL cost function.=0A= =0A= This patch adds RTL tree traversal in the Neon add cost function to=0A= match vec_select high-half of its operands. This traversal prevents=0A= the cost of the vec_select from being added into the cost of the=0A= subtract - meaning that these instructions can now be emitted in the=0A= combine pass as they are no longer deemed prohibitively expensive.=0A= =0A= Regression tested and bootstrapped on aarch64-none-linux-gnu - no=0A= issues.=0A= =0A= Ok for master?=0A= =0A= Thanks,=0A= Jonathan=0A= =0A= ---=0A= =0A= gcc/ChangeLog:=0A= =0A= 2021-07-28 =A0Jonathan Wright =A0=0A= =0A= * config/aarch64/aarch64.c: Traverse RTL tree to prevent cost=0A= of vec_select high-half from being added into Neon add cost.=0A= =0A= gcc/testsuite/ChangeLog:=0A= =0A= * gcc.target/aarch64/vaddX_high_cost.c: New test.=0A= --_002_DB9PR08MB69597EBE9D9B710B97799277EBEB9DB9PR08MB6959eurp_ Content-Type: application/octet-stream; name="rb14710.patch" Content-Description: rb14710.patch Content-Disposition: attachment; filename="rb14710.patch"; size=2675; creation-date="Thu, 29 Jul 2021 09:21:17 GMT"; modification-date="Thu, 29 Jul 2021 09:21:17 GMT" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LmMgYi9nY2MvY29uZmlnL2Fh cmNoNjQvYWFyY2g2NC5jCmluZGV4IGE0OTY3MmFmZTc4NWUzNTE3MjUwZDMyNDQ2OGVkYWNjZWFi NWM5ZDMuLjYxOTgyY2NiZjAzZTA5NmM2NDM1ZmM1ZTFlMTUzNDVmYjBhYmU0YmQgMTAwNjQ0Ci0t LSBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LmMKKysrIGIvZ2NjL2NvbmZpZy9hYXJjaDY0 L2FhcmNoNjQuYwpAQCAtMTMwMjYsNiArMTMwMjYsMjMgQEAgY29zdF9taW51czoKIAlvcDEgPSBY RVhQICh4LCAxKTsKIAogY29zdF9wbHVzOgorCWlmIChWRUNUT1JfTU9ERV9QIChtb2RlKSkKKwkg IHsKKwkgICAgLyogQURETDIgYW5kIEFERFcyLiAgKi8KKwkgICAgdW5zaWduZWQgaW50IHZlY19m bGFncyA9IGFhcmNoNjRfY2xhc3NpZnlfdmVjdG9yX21vZGUgKG1vZGUpOworCSAgICBpZiAodmVj X2ZsYWdzICYgVkVDX0FEVlNJTUQpCisJICAgICAgeworCQkvKiBUaGUgc2VsZWN0LW9wZXJhbmQt aGlnaC1oYWxmIHZlcnNpb25zIG9mIHRoZSBhZGQgaW5zdHJ1Y3Rpb24KKwkJICAgaGF2ZSB0aGUg c2FtZSBjb3N0IGFzIHRoZSByZWd1bGFyIHRocmVlIHZlY3RvciB2ZXJzaW9uIC0KKwkJICAgZG9u J3QgYWRkIHRoZSBjb3N0cyBvZiB0aGUgc2VsZWN0IGludG8gdGhlIGNvc3RzIG9mIHRoZSBhZGQu CisJCSAgICovCisJCWlmIChhYXJjaDY0X3ZlY19zZWxlY3RfaGlnaF9vcGVyYW5kX3AgKG9wMCkp CisJCSAgb3AwID0gWEVYUCAoWEVYUCAob3AwLCAwKSwgMCk7CisJCWlmIChhYXJjaDY0X3ZlY19z ZWxlY3RfaGlnaF9vcGVyYW5kX3AgKG9wMSkpCisJCSAgb3AxID0gWEVYUCAoWEVYUCAob3AxLCAw KSwgMCk7CisJICAgICAgfQorCSAgfQorCiAJaWYgKEdFVF9SVFhfQ0xBU1MgKEdFVF9DT0RFIChv cDApKSA9PSBSVFhfQ09NUEFSRQogCSAgICB8fCBHRVRfUlRYX0NMQVNTIChHRVRfQ09ERSAob3Aw KSkgPT0gUlRYX0NPTU1fQ09NUEFSRSkKIAkgIHsKZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9hYXJjaDY0L3ZhZGRYX2hpZ2hfY29zdC5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L2FhcmNoNjQvdmFkZFhfaGlnaF9jb3N0LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNDNmMjhkNTk3YTk0 ZDhhY2VhYzg3ZWYyMjQwYTUwY2M1NmMwNzI0MAotLS0gL2Rldi9udWxsCisrKyBiL2djYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3ZhZGRYX2hpZ2hfY29zdC5jCkBAIC0wLDAgKzEsMzgg QEAKKy8qIHsgZGctZG8gY29tcGlsZSB9ICovCisvKiB7IGRnLW9wdGlvbnMgIi1PMyIgfSAqLwor CisjaW5jbHVkZSA8YXJtX25lb24uaD4KKworI2RlZmluZSBURVNUX0FEREwocmV0dHlwZSwgaW50 eXBlLCB0cywgcnMpIFwKKyAgcmV0dHlwZSB0ZXN0X3ZhZGRsXyAjIyB0cyAoaW50eXBlIGEsIGlu dHlwZSBiLCBpbnR5cGUgYykgXAorCXsgXAorCQlyZXR0eXBlIHQwID0gdmFkZGxfICMjIHRzICh2 Z2V0X2hpZ2hfICMjIHRzIChhKSwgXAorCQkJCQkgICB2Z2V0X2hpZ2hfICMjIHRzIChjKSk7IFwK KwkJcmV0dHlwZSB0MSA9IHZhZGRsXyAjIyB0cyAodmdldF9oaWdoXyAjIyB0cyAoYiksIFwKKwkJ CQkJICAgdmdldF9oaWdoXyAjIyB0cyAoYykpOyBcCisJCXJldHVybiB2YWRkcSAjIyBfICMjIHJz ICh0MCwgdDEpOyBcCisJfQorCitURVNUX0FEREwgKGludDE2eDhfdCwgaW50OHgxNl90LCBzOCwg czE2KQorVEVTVF9BRERMICh1aW50MTZ4OF90LCB1aW50OHgxNl90LCB1OCwgdTE2KQorVEVTVF9B RERMIChpbnQzMng0X3QsIGludDE2eDhfdCwgczE2LCBzMzIpCitURVNUX0FEREwgKHVpbnQzMng0 X3QsIHVpbnQxNng4X3QsIHUxNiwgdTMyKQorVEVTVF9BRERMIChpbnQ2NHgyX3QsIGludDMyeDRf dCwgczMyLCBzNjQpCitURVNUX0FEREwgKHVpbnQ2NHgyX3QsIHVpbnQzMng0X3QsIHUzMiwgdTY0 KQorCisjZGVmaW5lIFRFU1RfQUREVyhyZXR0eXBlLCBpbnR5cGUsIGludHlwZWwsIHRzLCBycykg XAorICByZXR0eXBlIHRlc3RfdmFkZHdfICMjIHRzIChpbnR5cGUgYSwgaW50eXBlIGIsIGludHlw ZWwgYykgXAorCXsgXAorCQlyZXR0eXBlIHQwID0gdmFkZHdfICMjIHRzIChhLCB2Z2V0X2hpZ2hf ICMjIHRzIChjKSk7IFwKKwkJcmV0dHlwZSB0MSA9IHZhZGR3XyAjIyB0cyAoYiwgdmdldF9oaWdo XyAjIyB0cyAoYykpOyBcCisJCXJldHVybiB2YWRkcSAjIyBfICMjIHJzICh0MCwgdDEpOyBcCisJ fQorCitURVNUX0FERFcgKGludDE2eDhfdCwgaW50MTZ4OF90LCBpbnQ4eDE2X3QsIHM4LCBzMTYp CitURVNUX0FERFcgKHVpbnQxNng4X3QsIHVpbnQxNng4X3QsIHVpbnQ4eDE2X3QsIHU4LCB1MTYp CitURVNUX0FERFcgKGludDMyeDRfdCwgaW50MzJ4NF90LCBpbnQxNng4X3QsIHMxNiwgczMyKQor VEVTVF9BRERXICh1aW50MzJ4NF90LCB1aW50MzJ4NF90LCB1aW50MTZ4OF90LCB1MTYsIHUzMikK K1RFU1RfQUREVyAoaW50NjR4Ml90LCBpbnQ2NHgyX3QsIGludDMyeDRfdCwgczMyLCBzNjQpCitU RVNUX0FERFcgKHVpbnQ2NHgyX3QsIHVpbnQ2NHgyX3QsIHVpbnQzMng0X3QsIHUzMiwgdTY0KQor CisvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItbm90ICJkdXBcXHQiIH0gfSAqLwo= --_002_DB9PR08MB69597EBE9D9B710B97799277EBEB9DB9PR08MB6959eurp_--