From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 20801 invoked by alias); 6 Oct 2017 12:44:36 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 20740 invoked by uid 89); 6 Oct 2017 12:44:36 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-25.5 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,KAM_LOTSOFHASH,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy= X-HELO: EUR01-DB5-obe.outbound.protection.outlook.com Received: from mail-db5eur01on0051.outbound.protection.outlook.com (HELO EUR01-DB5-obe.outbound.protection.outlook.com) (104.47.2.51) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 06 Oct 2017 12:44:33 +0000 Received: from DB6PR0802MB2309.eurprd08.prod.outlook.com (10.172.228.13) by DB6PR0802MB2616.eurprd08.prod.outlook.com (10.172.252.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.7; Fri, 6 Oct 2017 12:44:30 +0000 Received: from DB6PR0802MB2309.eurprd08.prod.outlook.com ([fe80::78a8:cb36:9798:56f]) by DB6PR0802MB2309.eurprd08.prod.outlook.com ([fe80::78a8:cb36:9798:56f%17]) with mapi id 15.20.0077.018; Fri, 6 Oct 2017 12:44:30 +0000 From: Tamar Christina To: James Greenhalgh CC: "gcc-patches@gcc.gnu.org" , nd , Richard Earnshaw , Marcus Shawcroft Subject: Re: [PATCH][GCC][AArch64] Dot Product commandline options [Patch (4/8)] Date: Fri, 06 Oct 2017 12:44:00 -0000 Message-ID: References: <20170901132057.GA32053@arm.com>,<20170904104703.GA29341@arm.com> In-Reply-To: <20170904104703.GA29341@arm.com> authentication-results: spf=none (sender IP is ) smtp.mailfrom=Tamar.Christina@arm.com; x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;DB6PR0802MB2616;6:XkGnKU155piA8rtQ9wfHHgkTmjE5Feut5Nd0kpcukUVHaMinecTV0P0BS344NePe2cv6ie5/yQzZPNTVpHYPRKAH64VnOaVoHDD9DIbR+Xw7r3jFsTBKg+91TY9S8CcDTgHYriO4wKdfT/1cgtiGatRvrycFarZHVgNnITuyKikcfCvEpkR6xpGGvjekivxnm1CmgTXguKXyMlkViFlBdiMEDegHXn/nqeSVhBy2gmwufRKBGLZJXHdEcEGCS08cQZ6FHmUkIF5gPAZbHLLWMUCaEO0iDkNX1NNM1+z5r2RMDmEEIj5oPe/dzVSYenRxdOh4VhoDP5m38BQtN7olnA==;5:NeOGhEFiuk0vGAMecs6mLekgE6Tm1B2dppPN6PHPCLEA7RqyccbgKCIxNye+Z+8B7aMPFvmg3wrXBcN1ZG9uvsbCgsxtA3vW/Gmx9p21aR76xE0uBC9BfGDR+XYeQWbIFF923lXUkvTPPAKZlICTiA==;24:+3/C8a0Z2jd8VkLLZd+EOQ8rWMgnPxLn+Tr0UiYbasBaS5MA2stMSPX+mAb6BqqaFCQWJnB+YWco9fWlwszzaicUxh6wthUT14Q6pJFrA2Y=;7:MlQBGtiaK3YbouUDCC+jpxUY4KUixddbGz+tP/wELs6lYUn47zjwlb4X5EQzD2PB/m3/5ZmMI9L2E1OU7MhMYbqOnY0L1ue+Npa5dkCOdSYy/xhJYhYem0s9XInuxgIJihpLuxq4ZUXF8Q+uHVLolosePDlH7xGLJey82ijdcNFw7F9mwK2oeSjJQULFAkJE7DWNnFRyus5Umy8ySztIyU3htQNRm33LzrT5asAl4E8= x-ms-exchange-antispam-srfa-diagnostics: SSOS;SSOR; x-ms-office365-filtering-correlation-id: 176ea8e6-0b18-4511-c12d-08d50cb7fcaa x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(2017030254152)(48565401081)(2017052603199)(49563074)(201703131423075)(201703031133081)(201702281549075);SRVR:DB6PR0802MB2616; x-ms-traffictypediagnostic: DB6PR0802MB2616: nodisclaimer: True x-exchange-antispam-report-test: UriScan:(180628864354917)(22074186197030)(183786458502308); x-microsoft-antispam-prvs: x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(102415395)(6040450)(2401047)(8121501046)(5005006)(3002001)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(6055026)(6041248)(20161123558100)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123560025)(20161123555025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DB6PR0802MB2616;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DB6PR0802MB2616; x-forefront-prvs: 0452022BE1 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(6009001)(39860400002)(376002)(346002)(377424004)(189002)(53754006)(377454003)(24454002)(199003)(81156014)(7736002)(305945005)(8676002)(81166006)(3280700002)(5250100002)(2906002)(2900100001)(68736007)(54906003)(105586002)(575784001)(106356001)(86362001)(6862004)(4326008)(3660700001)(8936002)(3846002)(97736004)(6116002)(102836003)(2950100002)(33656002)(7696004)(6436002)(74316002)(5660300001)(6506006)(25786009)(76176999)(6246003)(66066001)(316002)(50986999)(101416001)(99936001)(53546010)(72206003)(478600001)(189998001)(53936002)(54356999)(55016002)(6636002)(229853002)(14454004)(99286003)(9686003);DIR:OUT;SFP:1101;SCL:1;SRVR:DB6PR0802MB2616;H:DB6PR0802MB2309.eurprd08.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/mixed; boundary="_002_DB6PR0802MB2309DA7A75F46D4061A05CD0FF710DB6PR0802MB2309_" MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Oct 2017 12:44:29.9765 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2616 X-IsSubscribed: yes X-SW-Source: 2017-10/txt/msg00352.txt.bz2 --_002_DB6PR0802MB2309DA7A75F46D4061A05CD0FF710DB6PR0802MB2309_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-length: 3757 Hi All, this is the respin with the rewording as requested. Assuming still OK for t= runk. Regtested on arm-none-eabi, armeb-none-eabi, aarch64-none-elf and aarch64_be-none-elf with no issues found. Ok for trunk? gcc/ 2017-10-06 Tamar Christina * config/aarch64/aarch64.h (AARCH64_FL_DOTPROD): New. (AARCH64_ISA_DOTPROD, TARGET_DOTPROD): New. * config/aarch64/aarch64-c.c (aarch64_update_cpp_builtins): Add TAR= GET_DOTPROD. * config/aarch64/aarch64-option-extensions.def (dotprod): New. * config/aarch64/aarch64-cores.def (cortex-a55, cortex-a75): Enable= TARGET_DOTPROD. (cortex-a75.cortex-a55): Likewise. * doc/invoke.texi (aarch64-feature-modifiers): Document dotprod. ________________________________________ From: James Greenhalgh Sent: Monday, September 4, 2017 11:47:03 AM To: Tamar Christina Cc: gcc-patches@gcc.gnu.org; nd; Richard Earnshaw; Marcus Shawcroft Subject: Re: [PATCH][GCC][AArch64] Dot Product commandline options [Patch (= 4/8)] On Fri, Sep 01, 2017 at 02:20:59PM +0100, Tamar Christina wrote: > Hi All, > > This patch adds support for the +dotprod extension to AArch64. > Dot Product requires Adv.SIMD to work and so enables this option > by default when enabled. > > It is available from ARMv8.2-a and onwards and is enabled by > default on Cortex-A55 and Cortex-A75. > > Regtested and bootstrapped on aarch64-none-elf and no issues. > > Ok for trunk? Just a couple of rewordings needed, and then OK. > gcc/ > 2017-09-01 Tamar Christina > > * config/aarch64/aarch64.h (AARCH64_FL_DOTPROD): New. > (AARCH64_ISA_DOTPROD, TARGET_DOTPROD): New. > * config/aarch64/aarch64-c.c (aarch64_update_cpp_builtins): Add TAR= GET_DOTPROD. > * config/aarch64/aarch64-option-extensions.def (dotprod): New. > * config/aarch64/aarch64-cores.def (cortex-a55, cortex-a75): Enable= TARGET_DOTPROD. > (cortex-a75.cortex-a55): Likewise. > * doc/invoke.texi (aarch64-feature-modifiers): Document dotprod. > > -- > --- a/gcc/config/aarch64/aarch64.h > +++ b/gcc/config/aarch64/aarch64.h > @@ -151,7 +151,8 @@ extern unsigned aarch64_architecture_version; > #define AARCH64_FL_F16 (1 << 9) /* Has ARMv8.2-A FP16 exten= sions. */ > /* ARMv8.3-A architecture extensions. */ > #define AARCH64_FL_V8_3 (1 << 10) /* Has ARMv8.3-A features.= */ > -#define AARCH64_FL_RCPC (1 << 11) /* Has support for RCpc mo= del. */ > +#define AARCH64_FL_RCPC (1 << 11) /* Has support for RCpc model. = */ > +#define AARCH64_FL_DOTPROD (1 << 12) /* Has dot product. */ Are these correctly formatted with the line above? "Has dot product" is not very decsriptive. > /* ARMv8.3-A features. */ > #define TARGET_ARMV8_3 (AARCH64_ISA_V8_3) > > diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi > index 4cb5836a9da22681d192c3750fc8e5a50024ac10..61fbc087f4974c0eb833c2daa= 131a2f7269d1b84 100644 > --- a/gcc/doc/invoke.texi > +++ b/gcc/doc/invoke.texi > @@ -14271,6 +14271,9 @@ Enable FP16 extension. This also enables floatin= g-point instructions. > Enable the RcPc extension. This does not change code generation from GC= C, > but is passed on to the assembler, enabling inline asm statements to use > instructions from the RcPc extension. > +@item dotprod > +Enable the Dot Product extension. This also enables Advanced SIMD instr= uctions > +and allows auto vectorization of dot products to the Dot Product instruc= tions. I'd drop the text from "and allows" onwards, it isn't very useful for figuring out exactly what idioms will be supported, and we don't use that text on other extensions. Thanks, James --_002_DB6PR0802MB2309DA7A75F46D4061A05CD0FF710DB6PR0802MB2309_ Content-Type: text/x-patch; name="7500-diff.patch" Content-Description: 7500-diff.patch Content-Disposition: attachment; filename="7500-diff.patch"; size=6522; creation-date="Fri, 06 Oct 2017 10:55:56 GMT"; modification-date="Fri, 06 Oct 2017 10:55:56 GMT" Content-Transfer-Encoding: base64 Content-length: 8841 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LWMuYyBi L2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LWMuYwppbmRleCAxNzdlNjM4 NjgyZjlkYWUzNDc2Yjc2ZTQ4YTJkOTZjNzBkNWFjYmQxLi5jN2Q4NjZmM2I1 NjdiYmI1NWJmMmM1MTUyYzlkMDcyOWZjMmVmZjJjIDEwMDY0NAotLS0gYS9n Y2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC1jLmMKKysrIGIvZ2NjL2NvbmZp Zy9hYXJjaDY0L2FhcmNoNjQtYy5jCkBAIC0xMDYsNiArMTA2LDcgQEAgYWFy Y2g2NF91cGRhdGVfY3BwX2J1aWx0aW5zIChjcHBfcmVhZGVyICpwZmlsZSkK IAogCiAgIGFhcmNoNjRfZGVmX29yX3VuZGVmIChUQVJHRVRfQ1JDMzIsICJf X0FSTV9GRUFUVVJFX0NSQzMyIiwgcGZpbGUpOworICBhYXJjaDY0X2RlZl9v cl91bmRlZiAoVEFSR0VUX0RPVFBST0QsICJfX0FSTV9GRUFUVVJFX0RPVFBS T0QiLCBwZmlsZSk7CiAKICAgY3BwX3VuZGVmIChwZmlsZSwgIl9fQUFSQ0g2 NF9DTU9ERUxfVElOWV9fIik7CiAgIGNwcF91bmRlZiAocGZpbGUsICJfX0FB UkNINjRfQ01PREVMX1NNQUxMX18iKTsKZGlmZiAtLWdpdCBhL2djYy9jb25m aWcvYWFyY2g2NC9hYXJjaDY0LWNvcmVzLmRlZiBiL2djYy9jb25maWcvYWFy Y2g2NC9hYXJjaDY0LWNvcmVzLmRlZgppbmRleCAxMDg5MzMyNGQzZmQ4NTZi YTYwMjQ3ZmQxYTQ4YzU2ZDBjZjJmYzM5Li4xNmU0NDg1NTg3MjExMmM4MWRi MzQ5ZTA5OGY5MzJlZGQ1MjExN2JlIDEwMDY0NAotLS0gYS9nY2MvY29uZmln L2FhcmNoNjQvYWFyY2g2NC1jb3Jlcy5kZWYKKysrIGIvZ2NjL2NvbmZpZy9h YXJjaDY0L2FhcmNoNjQtY29yZXMuZGVmCkBAIC04Myw4ICs4Myw4IEBAIEFB UkNINjRfQ09SRSgidGh1bmRlcngydDk5IiwgIHRodW5kZXJ4MnQ5OSwgIHRo dW5kZXJ4MnQ5OSwgOF8xQSwgIEFBUkNINjRfRkxfRk9SCiAvKiBBUk12OC4y LUEgQXJjaGl0ZWN0dXJlIFByb2Nlc3NvcnMuICAqLwogCiAvKiBBUk0gKCdB JykgY29yZXMuICovCi1BQVJDSDY0X0NPUkUoImNvcnRleC1hNTUiLCAgY29y dGV4YTU1LCBjb3J0ZXhhNTMsIDhfMkEsICBBQVJDSDY0X0ZMX0ZPUl9BUkNI OF8yIHwgQUFSQ0g2NF9GTF9SQ1BDLCBjb3J0ZXhhNTMsIDB4NDEsIDB4ZDA1 LCAtMSkKLUFBUkNINjRfQ09SRSgiY29ydGV4LWE3NSIsICBjb3J0ZXhhNzUs IGNvcnRleGE1NywgOF8yQSwgIEFBUkNINjRfRkxfRk9SX0FSQ0g4XzIgfCBB QVJDSDY0X0ZMX1JDUEMsIGNvcnRleGE3MywgMHg0MSwgMHhkMGEsIC0xKQor QUFSQ0g2NF9DT1JFKCJjb3J0ZXgtYTU1IiwgIGNvcnRleGE1NSwgY29ydGV4 YTUzLCA4XzJBLCAgQUFSQ0g2NF9GTF9GT1JfQVJDSDhfMiB8IEFBUkNINjRf RkxfUkNQQyB8IEFBUkNINjRfRkxfRE9UUFJPRCwgY29ydGV4YTUzLCAweDQx LCAweGQwNSwgLTEpCitBQVJDSDY0X0NPUkUoImNvcnRleC1hNzUiLCAgY29y dGV4YTc1LCBjb3J0ZXhhNTcsIDhfMkEsICBBQVJDSDY0X0ZMX0ZPUl9BUkNI OF8yIHwgQUFSQ0g2NF9GTF9SQ1BDIHwgQUFSQ0g2NF9GTF9ET1RQUk9ELCBj b3J0ZXhhNzMsIDB4NDEsIDB4ZDBhLCAtMSkKIAogLyogQVJNdjgtQSBiaWcu TElUVExFIGltcGxlbWVudGF0aW9ucy4gICovCiAKQEAgLTk1LDYgKzk1LDYg QEAgQUFSQ0g2NF9DT1JFKCJjb3J0ZXgtYTczLmNvcnRleC1hNTMiLCAgY29y dGV4YTczY29ydGV4YTUzLCBjb3J0ZXhhNTMsIDhBLCAgQUFSQ0gKIAogLyog QVJNIER5bmFtSVEgYmlnLkxJVFRMRSBjb25maWd1cmF0aW9ucy4gICovCiAK LUFBUkNINjRfQ09SRSgiY29ydGV4LWE3NS5jb3J0ZXgtYTU1IiwgIGNvcnRl eGE3NWNvcnRleGE1NSwgY29ydGV4YTUzLCA4XzJBLCAgQUFSQ0g2NF9GTF9G T1JfQVJDSDhfMiB8IEFBUkNINjRfRkxfUkNQQywgY29ydGV4YTczLCAweDQx LCBBQVJDSDY0X0JJR19MSVRUTEUgKDB4ZDBhLCAweGQwNSksIC0xKQorQUFS Q0g2NF9DT1JFKCJjb3J0ZXgtYTc1LmNvcnRleC1hNTUiLCAgY29ydGV4YTc1 Y29ydGV4YTU1LCBjb3J0ZXhhNTMsIDhfMkEsICBBQVJDSDY0X0ZMX0ZPUl9B UkNIOF8yIHwgQUFSQ0g2NF9GTF9SQ1BDIHwgQUFSQ0g2NF9GTF9ET1RQUk9E LCBjb3J0ZXhhNzMsIDB4NDEsIEFBUkNINjRfQklHX0xJVFRMRSAoMHhkMGEs IDB4ZDA1KSwgLTEpCiAKICN1bmRlZiBBQVJDSDY0X0NPUkUKZGlmZiAtLWdp dCBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LW9wdGlvbi1leHRlbnNp b25zLmRlZiBiL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LW9wdGlvbi1l eHRlbnNpb25zLmRlZgppbmRleCBhOTg5YTJlYzIzZTUzZjg0OTkwMzUwM2I1 N2E0NGMyYTNlNjgxMmJlLi4yYzgwOGYwYjllZjdjYTAzNzIzOTA0MGQ2ZmQw YjU3YzY2NGMxMmUxIDEwMDY0NAotLS0gYS9nY2MvY29uZmlnL2FhcmNoNjQv YWFyY2g2NC1vcHRpb24tZXh0ZW5zaW9ucy5kZWYKKysrIGIvZ2NjL2NvbmZp Zy9hYXJjaDY0L2FhcmNoNjQtb3B0aW9uLWV4dGVuc2lvbnMuZGVmCkBAIC00 Myw4ICs0Myw4IEBACiBBQVJDSDY0X09QVF9FWFRFTlNJT04oImZwIiwgQUFS Q0g2NF9GTF9GUCwgMCwgQUFSQ0g2NF9GTF9TSU1EIHwgQUFSQ0g2NF9GTF9D UllQVE8gfCBBQVJDSDY0X0ZMX0YxNiwgImZwIikKIAogLyogRW5hYmxpbmcg InNpbWQiIGFsc28gZW5hYmxlcyAiZnAiLgotICAgRGlzYWJsaW5nICJzaW1k IiBhbHNvIGRpc2FibGVzICJjcnlwdG8iLiAgKi8KLUFBUkNINjRfT1BUX0VY VEVOU0lPTigic2ltZCIsIEFBUkNINjRfRkxfU0lNRCwgQUFSQ0g2NF9GTF9G UCwgQUFSQ0g2NF9GTF9DUllQVE8sICJhc2ltZCIpCisgICBEaXNhYmxpbmcg InNpbWQiIGFsc28gZGlzYWJsZXMgImNyeXB0byIgYW5kICJkb3Rwcm9kIi4g ICovCitBQVJDSDY0X09QVF9FWFRFTlNJT04oInNpbWQiLCBBQVJDSDY0X0ZM X1NJTUQsIEFBUkNINjRfRkxfRlAsIEFBUkNINjRfRkxfQ1JZUFRPIHwgQUFS Q0g2NF9GTF9ET1RQUk9ELCAiYXNpbWQiKQogCiAvKiBFbmFibGluZyAiY3J5 cHRvIiBhbHNvIGVuYWJsZXMgImZwIiwgInNpbWQiLgogICAgRGlzYWJsaW5n ICJjcnlwdG8iIGp1c3QgZGlzYWJsZXMgImNyeXB0byIuICAqLwpAQCAtNjcs NCArNjcsOCBAQCBBQVJDSDY0X09QVF9FWFRFTlNJT04oInJjcGMiLCBBQVJD SDY0X0ZMX1JDUEMsIDAsIDAsICJscmNwYyIpCiAgICBEaXNhYmxpbmcgInJk bWEiIGp1c3QgZGlzYWJsZXMgInJkbWEiLiAgKi8KIEFBUkNINjRfT1BUX0VY VEVOU0lPTigicmRtYSIsIEFBUkNINjRfRkxfUkRNQSwgQUFSQ0g2NF9GTF9G UCB8IEFBUkNINjRfRkxfU0lNRCwgMCwgImFzaW1kcmRtIikKIAorLyogRW5h YmxpbmcgImRvdHByb2QiIGFsc28gZW5hYmxlcyAic2ltZCIuCisgICBEaXNh YmxpbmcgImRvdHByb2QiIG9ubHkgZGlzYWJsZXMgImRvdHByb2QiLiAgKi8K K0FBUkNINjRfT1BUX0VYVEVOU0lPTigiZG90cHJvZCIsIEFBUkNINjRfRkxf RE9UUFJPRCwgQUFSQ0g2NF9GTF9TSU1ELCAwLCAiYXNpbWRkcCIpCisKICN1 bmRlZiBBQVJDSDY0X09QVF9FWFRFTlNJT04KZGlmZiAtLWdpdCBhL2djYy9j b25maWcvYWFyY2g2NC9hYXJjaDY0LmggYi9nY2MvY29uZmlnL2FhcmNoNjQv YWFyY2g2NC5oCmluZGV4IDA3ODZiMjgzNzE5NmQ5ZWIzNjg5MzM5N2ZlMDM5 MDk2MjhlMzM4ZmEuLjhjN2NjNzA0ODI4MzI1ODE2NTUxZDk0ZTNiZDhkNzNk ZWVkMjdlZDcgMTAwNjQ0Ci0tLSBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJj aDY0LmgKKysrIGIvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQuaApAQCAt MTM2LDE0ICsxMzYsMTUgQEAgZXh0ZXJuIHVuc2lnbmVkIGFhcmNoNjRfYXJj aGl0ZWN0dXJlX3ZlcnNpb247CiAjZGVmaW5lIEFBUkNINjRfRkxfQ1JDICAg ICAgICAoMSA8PCAzKQkvKiBIYXMgQ1JDLiAgKi8KIC8qIEFSTXY4LjEtQSBh cmNoaXRlY3R1cmUgZXh0ZW5zaW9ucy4gICovCiAjZGVmaW5lIEFBUkNINjRf RkxfTFNFCSAgICAgICgxIDw8IDQpICAvKiBIYXMgTGFyZ2UgU3lzdGVtIEV4 dGVuc2lvbnMuICAqLwotI2RlZmluZSBBQVJDSDY0X0ZMX1JETUEJICAgICAg KDEgPDwgNSkgIC8qIEhhcyBSb3VuZCBEb3VibGUgTXVsdGlwbHkgQWRkLiAg Ki8KLSNkZWZpbmUgQUFSQ0g2NF9GTF9WOF8xCSAgICAgICgxIDw8IDYpICAv KiBIYXMgQVJNdjguMS1BIGV4dGVuc2lvbnMuICAqLworI2RlZmluZSBBQVJD SDY0X0ZMX1JETUEgICAgICAgKDEgPDwgNSkgIC8qIEhhcyBSb3VuZCBEb3Vi bGUgTXVsdGlwbHkgQWRkLiAgKi8KKyNkZWZpbmUgQUFSQ0g2NF9GTF9WOF8x ICAgICAgICgxIDw8IDYpICAvKiBIYXMgQVJNdjguMS1BIGV4dGVuc2lvbnMu ICAqLwogLyogQVJNdjguMi1BIGFyY2hpdGVjdHVyZSBleHRlbnNpb25zLiAg Ki8KLSNkZWZpbmUgQUFSQ0g2NF9GTF9WOF8yCSAgICAgICgxIDw8IDgpICAv KiBIYXMgQVJNdjguMi1BIGZlYXR1cmVzLiAgKi8KKyNkZWZpbmUgQUFSQ0g2 NF9GTF9WOF8yICAgICAgICgxIDw8IDgpICAvKiBIYXMgQVJNdjguMi1BIGZl YXR1cmVzLiAgKi8KICNkZWZpbmUgQUFSQ0g2NF9GTF9GMTYJICAgICAgKDEg PDwgOSkgIC8qIEhhcyBBUk12OC4yLUEgRlAxNiBleHRlbnNpb25zLiAgKi8K IC8qIEFSTXY4LjMtQSBhcmNoaXRlY3R1cmUgZXh0ZW5zaW9ucy4gICovCi0j ZGVmaW5lIEFBUkNINjRfRkxfVjhfMwkgICAgICAoMSA8PCAxMCkgIC8qIEhh cyBBUk12OC4zLUEgZmVhdHVyZXMuICAqLwotI2RlZmluZSBBQVJDSDY0X0ZM X1JDUEMJICAgICAgKDEgPDwgMTEpICAvKiBIYXMgc3VwcG9ydCBmb3IgUkNw YyBtb2RlbC4gICovCisjZGVmaW5lIEFBUkNINjRfRkxfVjhfMyAgICAgICAo MSA8PCAxMCkgIC8qIEhhcyBBUk12OC4zLUEgZmVhdHVyZXMuICAqLworI2Rl ZmluZSBBQVJDSDY0X0ZMX1JDUEMgICAgICAgKDEgPDwgMTEpICAvKiBIYXMg c3VwcG9ydCBmb3IgUkNwYyBtb2RlbC4gICovCisjZGVmaW5lIEFBUkNINjRf RkxfRE9UUFJPRCAgICAoMSA8PCAxMikgIC8qIEhhcyBBUk12OC4yLUEgRG90 IFByb2R1Y3QgaW5zLiAgKi8KIAogLyogSGFzIEZQIGFuZCBTSU1ELiAgKi8K ICNkZWZpbmUgQUFSQ0g2NF9GTF9GUFNJTUQgICAgIChBQVJDSDY0X0ZMX0ZQ IHwgQUFSQ0g2NF9GTF9TSU1EKQpAQCAtMTcyLDYgKzE3Myw3IEBAIGV4dGVy biB1bnNpZ25lZCBhYXJjaDY0X2FyY2hpdGVjdHVyZV92ZXJzaW9uOwogI2Rl ZmluZSBBQVJDSDY0X0lTQV9WOF8yCSAgIChhYXJjaDY0X2lzYV9mbGFncyAm IEFBUkNINjRfRkxfVjhfMikKICNkZWZpbmUgQUFSQ0g2NF9JU0FfRjE2CQkg ICAoYWFyY2g2NF9pc2FfZmxhZ3MgJiBBQVJDSDY0X0ZMX0YxNikKICNkZWZp bmUgQUFSQ0g2NF9JU0FfVjhfMwkgICAoYWFyY2g2NF9pc2FfZmxhZ3MgJiBB QVJDSDY0X0ZMX1Y4XzMpCisjZGVmaW5lIEFBUkNINjRfSVNBX0RPVFBST0QJ ICAgKGFhcmNoNjRfaXNhX2ZsYWdzICYgQUFSQ0g2NF9GTF9ET1RQUk9EKQog CiAvKiBDcnlwdG8gaXMgYW4gb3B0aW9uYWwgZXh0ZW5zaW9uIHRvIEFkdlNJ TUQuICAqLwogI2RlZmluZSBUQVJHRVRfQ1JZUFRPIChUQVJHRVRfU0lNRCAm JiBBQVJDSDY0X0lTQV9DUllQVE8pCkBAIC0xODYsNiArMTg4LDkgQEAgZXh0 ZXJuIHVuc2lnbmVkIGFhcmNoNjRfYXJjaGl0ZWN0dXJlX3ZlcnNpb247CiAj ZGVmaW5lIFRBUkdFVF9GUF9GMTZJTlNUIChUQVJHRVRfRkxPQVQgJiYgQUFS Q0g2NF9JU0FfRjE2KQogI2RlZmluZSBUQVJHRVRfU0lNRF9GMTZJTlNUIChU QVJHRVRfU0lNRCAmJiBBQVJDSDY0X0lTQV9GMTYpCiAKKy8qIERvdCBQcm9k dWN0IGlzIGFuIG9wdGlvbmFsIGV4dGVuc2lvbiB0byBBZHZTSU1EIGVuYWJs ZWQgdGhyb3VnaCArZG90cHJvZC4gICovCisjZGVmaW5lIFRBUkdFVF9ET1RQ Uk9EIChUQVJHRVRfU0lNRCAmJiBBQVJDSDY0X0lTQV9ET1RQUk9EKQorCiAv KiBBUk12OC4zLUEgZmVhdHVyZXMuICAqLwogI2RlZmluZSBUQVJHRVRfQVJN VjhfMwkoQUFSQ0g2NF9JU0FfVjhfMykKIApkaWZmIC0tZ2l0IGEvZ2NjL2Rv Yy9pbnZva2UudGV4aSBiL2djYy9kb2MvaW52b2tlLnRleGkKaW5kZXggYTY5 YjBkNTljZGZlY2Y4MmI5N2M4ZmFkMGRlMzVmZTdhYzkzOWUxOS4uM2E2YWNj OWY2MDdlOWMwN2EzNzdjNDUyZDA4MWViMDIxNGRkZDhkZCAxMDA2NDQKLS0t IGEvZ2NjL2RvYy9pbnZva2UudGV4aQorKysgYi9nY2MvZG9jL2ludm9rZS50 ZXhpCkBAIC0xNDM1Nyw2ICsxNDM1Nyw4IEBAIEVuYWJsZSBGUDE2IGV4dGVu c2lvbi4gIFRoaXMgYWxzbyBlbmFibGVzIGZsb2F0aW5nLXBvaW50IGluc3Ry dWN0aW9ucy4KIEVuYWJsZSB0aGUgUmNQYyBleHRlbnNpb24uICBUaGlzIGRv ZXMgbm90IGNoYW5nZSBjb2RlIGdlbmVyYXRpb24gZnJvbSBHQ0MsCiBidXQg aXMgcGFzc2VkIG9uIHRvIHRoZSBhc3NlbWJsZXIsIGVuYWJsaW5nIGlubGlu ZSBhc20gc3RhdGVtZW50cyB0byB1c2UKIGluc3RydWN0aW9ucyBmcm9tIHRo ZSBSY1BjIGV4dGVuc2lvbi4KK0BpdGVtIGRvdHByb2QKK0VuYWJsZSB0aGUg RG90IFByb2R1Y3QgZXh0ZW5zaW9uLiAgVGhpcyBhbHNvIGVuYWJsZXMgQWR2 YW5jZWQgU0lNRCBpbnN0cnVjdGlvbnMuCiAKIEBlbmQgdGFibGUKIAoK --_002_DB6PR0802MB2309DA7A75F46D4061A05CD0FF710DB6PR0802MB2309_--