From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25307 invoked by alias); 6 Oct 2017 12:45:32 -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 25242 invoked by uid 89); 6 Oct 2017 12:45:32 -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-db5eur01on0048.outbound.protection.outlook.com (HELO EUR01-DB5-obe.outbound.protection.outlook.com) (104.47.2.48) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 06 Oct 2017 12:45:29 +0000 Received: from DB6PR0802MB2309.eurprd08.prod.outlook.com (10.172.228.13) by DB6PR0802MB2392.eurprd08.prod.outlook.com (10.172.250.145) 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:45:18 +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:45:18 +0000 From: Tamar Christina To: Christophe Lyon CC: "gcc-patches@gcc.gnu.org" , nd , James Greenhalgh , Richard Earnshaw , Marcus Shawcroft Subject: Re: [PATCH][GCC][ARM][AArch64] Testsuite framework changes and execution tests [Patch (8/8)] Date: Fri, 06 Oct 2017 12:45:00 -0000 Message-ID: References: <20170901132425.GA32479@arm.com> , In-Reply-To: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Tamar.Christina@arm.com; x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;DB6PR0802MB2392;6:ExTpmQlc/6i/Y02WgWbr3BHkX3qPqUApPUgIR+qfqsjH+5PmyYc6ib+K502fXZ95Expk4WBnaI5d6RVGzJBEiHLnnKU2i2MOx8AS9Z5ql0dBDsbr1jzvNc+0D7VsPjcqd0KjBw8z469ZUNa2joGb2DdZDuxjQwTJGJ7FpbkTcAsIZxcD/QVyEIplUtVYgx37tcnQubaj1oCm3MVlBxWsUlMjrB0/K4lqcr2yE0NC+9avE/ZArISz/CxpbTdJU3u9+Rl+FXZIhc6jX9aN07vOptBCex9CIhbwBqCAAPmKzXBd/KQRzaQe3cTIlT8KNHEV8O9XCQCABLEbCosUq5rSVg==;5:2A7JSl5bid5os9zegTXYaTyqq/XMK0zXgFPemxW0uL3WAnXNAJm+arf+zUA/Ytsgdnj6E2Qci8o8i9b3J6f6vEdViyhXK7Fiba4sU4dwi2n5DhPcxJHs3QgA6WDDb7Uvfl8CjfrsapfHA/cJRIUu1Q==;24:j1NDZWWAVyT1Lath4/9LFDlLqXsDd1zaqS6YN405fDDLN9eA2V2yGgBAGNcXTsHXguoSf+Xc/S62kjdQ2vgs+RLxwpIFZzR5TzbjoJR+R1Y=;7:kfGzuXU/3atDQxuOkWtuBnh9LwP/FeqifpYnSpik4b/8ffDw1JdC77aINrQ0xhqQfveT/zyN1EVT4RNhhHT971Bpo+iEPmIeU8Y9IR8ygzJysHlnZoaEvGlnvrwVkEXl2NL9dIzmJq2nreLa2oXdkSrN+p2iCBcrs4B7AUHUrZTKYx1HEyjp8p4EQmhZ6gTwI8PnJzqN4P8G9VxzFMLZfsJW7p5kfDqaK1DffIZ0/mw= x-ms-exchange-antispam-srfa-diagnostics: SSOS;SSOR; x-ms-office365-filtering-correlation-id: 56b80c50-e679-4d6a-d3a5-08d50cb819af x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(2017030254152)(48565401081)(2017052603199)(49563074)(201703131423075)(201703031133081)(201702281549075);SRVR:DB6PR0802MB2392; x-ms-traffictypediagnostic: DB6PR0802MB2392: 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)(100000703101)(100105400095)(10201501046)(93006095)(93001095)(3002001)(6055026)(6041248)(20161123562025)(20161123555025)(20161123564025)(20161123560025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DB6PR0802MB2392;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DB6PR0802MB2392; x-forefront-prvs: 0452022BE1 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(6009001)(39860400002)(346002)(376002)(189002)(53754006)(377454003)(377424004)(199003)(74316002)(9686003)(72206003)(5250100002)(229853002)(53936002)(6436002)(7736002)(55016002)(6506006)(86362001)(81166006)(8936002)(6246003)(105586002)(81156014)(4326008)(106356001)(66066001)(33656002)(8676002)(102836003)(54356999)(478600001)(305945005)(3846002)(2906002)(3280700002)(76176999)(6116002)(99936001)(53546010)(68736007)(101416001)(6916009)(50986999)(189998001)(316002)(14454004)(25786009)(54906003)(3660700001)(99286003)(2950100002)(97736004)(2900100001)(5660300001)(7696004);DIR:OUT;SFP:1101;SCL:1;SRVR:DB6PR0802MB2392;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_DB6PR0802MB230900BB1D613C20F6271CD5FF710DB6PR0802MB2309_" MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Oct 2017 12:45:18.6793 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2392 X-IsSubscribed: yes X-SW-Source: 2017-10/txt/msg00354.txt.bz2 --_002_DB6PR0802MB230900BB1D613C20F6271CD5FF710DB6PR0802MB2309_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-length: 2271 Hi All, this is a minor respin of the patch with the comments addressed. Note this = patch is now 7/8 in the series. Regtested on arm-none-eabi, armeb-none-eabi, aarch64-none-elf and aarch64_be-none-elf with no issues found. Ok for trunk? gcc/testsuite 2017-10-06 Tamar Christina * lib/target-supports.exp (check_effective_target_arm_v8_2a_dotprod_neon_ok_nocache): New. (check_effective_target_arm_v8_2a_dotprod_neon_ok): New. (add_options_for_arm_v8_2a_dotprod_neon): New. (check_effective_target_arm_v8_2a_dotprod_neon_hw): New. (check_effective_target_vect_sdot_qi): New. (check_effective_target_vect_udot_qi): New. * gcc.target/arm/simd/vdot-exec.c: New. * gcc.target/aarch64/advsimd-intrinsics/vdot-exec.c: New. * gcc/doc/sourcebuild.texi: Document arm_v8_2a_dotprod_neon. ________________________________________ From: Tamar Christina Sent: Monday, September 4, 2017 2:01:40 PM To: Christophe Lyon Cc: gcc-patches@gcc.gnu.org; nd; James Greenhalgh; Richard Earnshaw; Marcus= Shawcroft Subject: RE: [PATCH][GCC][ARM][AArch64] Testsuite framework changes and exe= cution tests [Patch (8/8)] Hi Christophe, > > > > gcc/testsuite > > 2017-09-01 Tamar Christina > > > > * lib/target-supports.exp > > (check_effective_target_arm_v8_2a_dotprod_neon_ok_nocache): > New. > > (check_effective_target_arm_v8_2a_dotprod_neon_ok): New. > > (add_options_for_arm_v8_2a_dotprod_neon): New. > > (check_effective_target_arm_v8_2a_dotprod_neon_hw): New. > > (check_effective_target_vect_sdot_qi): New. > > (check_effective_target_vect_udot_qi): New. > > * gcc.target/arm/simd/vdot-exec.c: New. > > Aren't you defining twice P() and ARR() in vdot-exec.c ? > I'd expect a preprocessor error, did I read too quickly? > Yes they are defined twice but they're not redefined, all the definitions are exactly the same so the pre-processor doesn't care. I can leave only one if this is confusing. > > Thanks, > > Christophe > > > * gcc.target/aarch64/advsimd-intrinsics/vdot-exec.c: New. > > * gcc/doc/sourcebuild.texi: Document arm_v8_2a_dotprod_neon. > > > > -- --_002_DB6PR0802MB230900BB1D613C20F6271CD5FF710DB6PR0802MB2309_ Content-Type: text/x-patch; name="8007-diff.patch" Content-Description: 8007-diff.patch Content-Disposition: attachment; filename="8007-diff.patch"; size=11846; creation-date="Fri, 06 Oct 2017 11:01:26 GMT"; modification-date="Fri, 06 Oct 2017 11:01:26 GMT" Content-Transfer-Encoding: base64 Content-length: 16060 ZGlmZiAtLWdpdCBhL2djYy9kb2Mvc291cmNlYnVpbGQudGV4aSBiL2djYy9k b2Mvc291cmNlYnVpbGQudGV4aQppbmRleCA1NmUxYjRlYjEwM2FiNDEyYjI5 ZDZkY2Q5YjU1NjUxNWViYzJhYzYzLi5jMjViMGJhMmUxYTQ1ZWEwY2UyMzk1 NWY0ZTg3YjNlNGEyZDdmNWIwIDEwMDY0NAotLS0gYS9nY2MvZG9jL3NvdXJj ZWJ1aWxkLnRleGkKKysrIGIvZ2NjL2RvYy9zb3VyY2VidWlsZC50ZXhpCkBA IC0xNjg0LDYgKzE2ODQsMTcgQEAgQVJNIHRhcmdldCBzdXBwb3J0cyBleGVj dXRpbmcgaW5zdHJ1Y3Rpb25zIGZyb20gQVJNdjguMiB3aXRoIHRoZSBGUDE2 CiBleHRlbnNpb24uICBTb21lIG11bHRpbGlicyBtYXkgYmUgaW5jb21wYXRp YmxlIHdpdGggdGhlc2Ugb3B0aW9ucy4KIEltcGxpZXMgYXJtX3Y4XzJhX2Zw MTZfbmVvbl9vayBhbmQgYXJtX3Y4XzJhX2ZwMTZfc2NhbGFyX2h3LgogCitA aXRlbSBhcm1fdjhfMmFfZG90cHJvZF9uZW9uX29rCitAYW5jaG9ye2FybV92 OF8yYV9kb3Rwcm9kX25lb25fb2t9CitBUk0gdGFyZ2V0IHN1cHBvcnRzIG9w dGlvbnMgdG8gZ2VuZXJhdGUgaW5zdHJ1Y3Rpb25zIGZyb20gQVJNdjguMiB3 aXRoCit0aGUgRG90IFByb2R1Y3QgZXh0ZW5zaW9uLiBTb21lIG11bHRpbGli cyBtYXkgYmUgaW5jb21wYXRpYmxlIHdpdGggdGhlc2UKK29wdGlvbnMuCisK K0BpdGVtIGFybV92OF8yYV9kb3Rwcm9kX25lb25faHcKK0FSTSB0YXJnZXQg c3VwcG9ydHMgZXhlY3V0aW5nIGluc3RydWN0aW9ucyBmcm9tIEFSTXY4LjIg d2l0aCB0aGUgRG90CitQcm9kdWN0IGV4dGVuc2lvbi4gU29tZSBtdWx0aWxp YnMgbWF5IGJlIGluY29tcGF0aWJsZSB3aXRoIHRoZXNlIG9wdGlvbnMuCitJ bXBsaWVzIGFybV92OF8yYV9kb3Rwcm9kX25lb25fb2suCisKIEBpdGVtIGFy bV9wcmVmZXJfbGRyZF9zdHJkCiBBUk0gdGFyZ2V0IHByZWZlcnMgQGNvZGV7 TERSRH0gYW5kIEBjb2Rle1NUUkR9IGluc3RydWN0aW9ucyBvdmVyCiBAY29k ZXtMRE19IGFuZCBAY29kZXtTVE19IGluc3RydWN0aW9ucy4KQEAgLTIyOTAs NiArMjMwMSwxMSBAQCBzdXBwb3J0ZWQgYnkgdGhlIHRhcmdldDsgc2VlIHRo ZQogQHJlZnthcm1fdjhfMmFfZnAxNl9uZW9uX29rLCxhcm1fdjhfMmFfZnAx Nl9uZW9uX29rfSBlZmZlY3RpdmUgdGFyZ2V0CiBrZXl3b3JkLgogCitAaXRl bSBhcm1fdjhfMmFfZG90cHJvZF9uZW9uCitBZGQgb3B0aW9ucyBmb3IgQVJN djguMiB3aXRoIEFkdi5TSU1EIERvdCBQcm9kdWN0IHN1cHBvcnQsIGlmIHRo aXMgaXMKK3N1cHBvcnRlZCBieSB0aGUgdGFyZ2V0OyBzZWUgdGhlCitAcmVm e2FybV92OF8yYV9kb3Rwcm9kX25lb25fb2t9IGVmZmVjdGl2ZSB0YXJnZXQg a2V5d29yZC4KKwogQGl0ZW0gYmluZF9waWNfbG9jYWxseQogQWRkIHRoZSB0 YXJnZXQtc3BlY2lmaWMgZmxhZ3MgbmVlZGVkIHRvIGVuYWJsZSBmdW5jdGlv bnMgdG8gYmluZAogbG9jYWxseSB3aGVuIHVzaW5nIHBpYy9QSUMgcGFzc2Vz IGluIHRoZSB0ZXN0c3VpdGUuCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvYWFyY2g2NC9hZHZzaW1kLWludHJpbnNpY3MvdmRvdC1l eGVjLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9hZHZz aW1kLWludHJpbnNpY3MvdmRvdC1leGVjLmMKbmV3IGZpbGUgbW9kZSAxMDA2 NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMC4uM2U3Y2Q2YzJmYzIyYTVlNWNkYjM1NWUyNjkxMTY2MzZiODkwYTlk MwotLS0gL2Rldi9udWxsCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9hYXJjaDY0L2FkdnNpbWQtaW50cmluc2ljcy92ZG90LWV4ZWMuYwpAQCAt MCwwICsxLDgxIEBACisvKiB7IGRnLXNraXAtaWYgImNhbid0IGNvbXBpbGUg b24gYXJtLiIgeyBhcm0qLSotKiB9IH0gKi8KKy8qIHsgZGctZG8gcnVuIHsg dGFyZ2V0IHsgYWFyY2g2NCotKi0qIH0gfSB9ICovCisvKiB7IGRnLWFkZGl0 aW9uYWwtb3B0aW9ucyAiLU8zIC1tYXJjaD1hcm12OC4yLWErZG90cHJvZCIg fSAqLworLyogeyBkZy1yZXF1aXJlLWVmZmVjdGl2ZS10YXJnZXQgYXJtX3Y4 XzJhX2RvdHByb2RfbmVvbl9odyB9ICovCisKKyNpbmNsdWRlIDxhcm1fbmVv bi5oPgorCitleHRlcm4gdm9pZCBhYm9ydCgpOworCisjaWYgX19CWVRFX09S REVSX18gPT0gX19PUkRFUl9MSVRUTEVfRU5ESUFOX18KKyMgZGVmaW5lIE9S REVSKHgsIHkpIHkKKyNlbHNlCisjIGRlZmluZSBPUkRFUih4LCB5KSB4IC0g eQorI2VuZGlmCisKKyNkZWZpbmUgUChuMSxuMikgbjEsbjEsbjEsbjEsbjIs bjIsbjIsbjIKKyNkZWZpbmUgQVJSKG5tLCBwLCB0eSwgLi4uKSB0eSBubSMj XyMjcCA9IHsgX19WQV9BUkdTX18gfQorI2RlZmluZSBURVNUKHQxLCB0Miwg dDMsIGYsIHIxLCByMiwgbjEsIG4yKSBcCisJQVJSKGYsIHgsIHQxLCByMSk7 CQkgICAgXAorCUFSUihmLCB5LCB0MiwgcjIpOwkJICAgIFwKKwl0MyBmIyNf IyNyID0gezB9OwkJICAgIFwKKwlmIyNfIyNyID0gZiAoZiMjXyMjciwgZiMj XyMjeCwgZiMjXyMjeSk7ICBcCisJaWYgKGYjI18jI3JbMF0gIT0gbjEgfHwg ZiMjXyMjclsxXSAhPSBuMikgICBcCisJICBhYm9ydCAoKTsKKworI2RlZmlu ZSBURVNUX0xBTkUodDEsIHQyLCB0MywgZiwgcjEsIHIyLCBuMSwgbjIsIG4z LCBuNCkgXAorCUFSUihmLCB4LCB0MSwgcjEpOwkJICAgIFwKKwlBUlIoZiwg eSwgdDIsIHIyKTsJCSAgICBcCisJdDMgZiMjXyMjcnggPSB7MH07CQkgICAg XAorCWYjI18jI3J4ID0gZiAoZiMjXyMjcngsIGYjI18jI3gsIGYjI18jI3ks IE9SREVSICgxLCAwKSk7ICBcCisJaWYgKGYjI18jI3J4WzBdICE9IG4xIHx8 IGYjI18jI3J4WzFdICE9IG4yKSAgIFwKKwkgIGFib3J0ICgpOwkJCQkgICAg XAorCXQzIGYjI18jI3J4MSA9IHswfTsJCQkgICAgXAorCWYjI18jI3J4MSA9 IGYgKGYjI18jI3J4MSwgZiMjXyMjeCwgZiMjXyMjeSwgT1JERVIgKDEsIDEp KTsgIFwKKwlpZiAoZiMjXyMjcngxWzBdICE9IG4zIHx8IGYjI18jI3J4MVsx XSAhPSBuNCkgICBcCisJICBhYm9ydCAoKTsKKworI2RlZmluZSBQeChuMSxu MixuMyxuNCkgUChuMSxuMiksUChuMyxuNCkKKyNkZWZpbmUgVEVTVF9MQU5F USh0MSwgdDIsIHQzLCBmLCByMSwgcjIsIG4xLCBuMiwgbjMsIG40LCBuNSwg bjYsIG43LCBuOCkgXAorCUFSUihmLCB4LCB0MSwgcjEpOwkJICAgIFwKKwlB UlIoZiwgeSwgdDIsIHIyKTsJCSAgICBcCisJdDMgZiMjXyMjcnggPSB7MH07 CQkgICAgXAorCWYjI18jI3J4ID0gZiAoZiMjXyMjcngsIGYjI18jI3gsIGYj I18jI3ksIE9SREVSICgzLCAwKSk7ICBcCisJaWYgKGYjI18jI3J4WzBdICE9 IG4xIHx8IGYjI18jI3J4WzFdICE9IG4yKSAgIFwKKwkgIGFib3J0ICgpOwkJ CQkgICAgXAorCXQzIGYjI18jI3J4MSA9IHswfTsJCQkgICAgXAorCWYjI18j I3J4MSA9IGYgKGYjI18jI3J4MSwgZiMjXyMjeCwgZiMjXyMjeSwgT1JERVIg KDMsIDEpKTsgIFwKKwlpZiAoZiMjXyMjcngxWzBdICE9IG4zIHx8IGYjI18j I3J4MVsxXSAhPSBuNCkgICBcCisJICBhYm9ydCAoKTsgXAorCXQzIGYjI18j I3J4MiA9IHswfTsJCQkJICAgIFwKKwlmIyNfIyNyeDIgPSBmIChmIyNfIyNy eDIsIGYjI18jI3gsIGYjI18jI3ksIE9SREVSICgzLCAyKSk7ICBcCisJaWYg KGYjI18jI3J4MlswXSAhPSBuNSB8fCBmIyNfIyNyeDJbMV0gIT0gbjYpICAg XAorCSAgYWJvcnQgKCk7CQkJCSAgICBcCisJdDMgZiMjXyMjcngzID0gezB9 OwkJCSAgICBcCisJZiMjXyMjcngzID0gZiAoZiMjXyMjcngzLCBmIyNfIyN4 LCBmIyNfIyN5LCBPUkRFUiAoMywgMykpOyAgXAorCWlmIChmIyNfIyNyeDNb MF0gIT0gbjcgfHwgZiMjXyMjcngzWzFdICE9IG44KSAgIFwKKwkgIGFib3J0 ICgpOworCitpbnQKK21haW4oKQoreworICBURVNUICh1aW50OHg4X3QsIHVp bnQ4eDhfdCwgdWludDMyeDJfdCwgdmRvdF91MzIsIFAoMSwyKSwgUCgyLDMp LCA4LCAyNCk7CisgIFRFU1QgKGludDh4OF90LCBpbnQ4eDhfdCwgaW50MzJ4 Ml90LCB2ZG90X3MzMiwgUCgxLDIpLCBQKC0yLC0zKSwgLTgsIC0yNCk7CisK KyAgVEVTVCAodWludDh4MTZfdCwgdWludDh4MTZfdCwgdWludDMyeDRfdCwg dmRvdHFfdTMyLCBQKDEsMiksIFAoMiwzKSwgOCwgMjQpOworICBURVNUIChp bnQ4eDE2X3QsIGludDh4MTZfdCwgaW50MzJ4NF90LCB2ZG90cV9zMzIsIFAo MSwyKSwgUCgtMiwtMyksIC04LCAtMjQpOworCisgIFRFU1RfTEFORSAodWlu dDh4OF90LCB1aW50OHg4X3QsIHVpbnQzMngyX3QsIHZkb3RfbGFuZV91MzIs IFAoMSwyKSwgUCgyLDMpLCA4LCAxNiwgMTIsIDI0KTsKKyAgVEVTVF9MQU5F IChpbnQ4eDhfdCwgaW50OHg4X3QsIGludDMyeDJfdCwgdmRvdF9sYW5lX3Mz MiwgUCgxLDIpLCBQKC0yLC0zKSwgLTgsIC0xNiwgLTEyLCAtMjQpOworCisg IFRFU1RfTEFORSAodWludDh4MTZfdCwgdWludDh4OF90LCB1aW50MzJ4NF90 LCB2ZG90cV9sYW5lX3UzMiwgUCgxLDIpLCBQKDIsMyksIDgsIDE2LCAxMiwg MjQpOworICBURVNUX0xBTkUgKGludDh4MTZfdCwgaW50OHg4X3QsIGludDMy eDRfdCwgdmRvdHFfbGFuZV9zMzIsIFAoMSwyKSwgUCgtMiwtMyksIC04LCAt MTYsIC0xMiwgLTI0KTsKKworICBURVNUX0xBTkVRICh1aW50OHg4X3QsIHVp bnQ4eDE2X3QsIHVpbnQzMngyX3QsIHZkb3RfbGFuZXFfdTMyLCBQKDEsMiks IFB4KDIsMywxLDQpLCA4LCAxNiwgMTIsIDI0LCA0LCA4LCAxNiwgMzIpOwor ICBURVNUX0xBTkVRIChpbnQ4eDhfdCwgaW50OHgxNl90LCBpbnQzMngyX3Qs IHZkb3RfbGFuZXFfczMyLCBQKDEsMiksIFB4KC0yLC0zLC0xLC00KSwgLTgs IC0xNiwgLTEyLCAtMjQsIC00LCAtOCwgLTE2LCAtMzIpOworCisgIFRFU1Rf TEFORVEgKHVpbnQ4eDE2X3QsIHVpbnQ4eDE2X3QsIHVpbnQzMng0X3QsIHZk b3RxX2xhbmVxX3UzMiwgUHgoMSwyLDIsMSksIFB4KDIsMywxLDQpLCA4LCAx NiwgMTIsIDI0LCA0LCA4LCAxNiwgMzIpOworICBURVNUX0xBTkVRIChpbnQ4 eDE2X3QsIGludDh4MTZfdCwgaW50MzJ4NF90LCB2ZG90cV9sYW5lcV9zMzIs IFB4KDEsMiwyLDEpLCBQeCgtMiwtMywtMSwtNCksIC04LCAtMTYsIC0xMiwg LTI0LCAtNCwgLTgsIC0xNiwgLTMyKTsKKworICByZXR1cm4gMDsKK30KZGlm ZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vc2ltZC92 ZG90LWV4ZWMuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vc2lt ZC92ZG90LWV4ZWMuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wNTRmNDcw MzM5NGI0MTg0Mjg0ZGFjMzcxNDE1YmVmOGU5YmFjNDVkCi0tLSAvZGV2L251 bGwKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9zaW1kL3Zk b3QtZXhlYy5jCkBAIC0wLDAgKzEsNTUgQEAKKy8qIHsgZGctZG8gcnVuIH0g Ki8KKy8qIHsgZGctYWRkaXRpb25hbC1vcHRpb25zICItTzMiIH0gKi8KKy8q IHsgZGctcmVxdWlyZS1lZmZlY3RpdmUtdGFyZ2V0IGFybV92OF8yYV9kb3Rw cm9kX25lb25faHcgfSAqLworLyogeyBkZy1hZGQtb3B0aW9ucyBhcm1fdjhf MmFfZG90cHJvZF9uZW9uIH0gICovCisKKyNpbmNsdWRlIDxhcm1fbmVvbi5o PgorCitleHRlcm4gdm9pZCBhYm9ydCgpOworCisjaWYgX19CWVRFX09SREVS X18gPT0gX19PUkRFUl9MSVRUTEVfRU5ESUFOX18KKyMgZGVmaW5lIE9SREVS KHgsIHkpIHkKKyNlbHNlCisjIGRlZmluZSBPUkRFUih4LCB5KSB4IC0geQor I2VuZGlmCisKKyNkZWZpbmUgUChuMSxuMikgbjEsbjEsbjEsbjEsbjIsbjIs bjIsbjIKKyNkZWZpbmUgQVJSKG5tLCBwLCB0eSwgLi4uKSB0eSBubSMjXyMj cCA9IHsgX19WQV9BUkdTX18gfQorI2RlZmluZSBURVNUKHQxLCB0MiwgdDMs IGYsIHIxLCByMiwgbjEsIG4yKSBcCisJQVJSKGYsIHgsIHQxLCByMSk7CQkg ICAgXAorCUFSUihmLCB5LCB0MiwgcjIpOwkJICAgIFwKKwl0MyBmIyNfIyNy ID0gezB9OwkJICAgIFwKKwlmIyNfIyNyID0gZiAoZiMjXyMjciwgZiMjXyMj eCwgZiMjXyMjeSk7ICBcCisJaWYgKGYjI18jI3JbMF0gIT0gbjEgfHwgZiMj XyMjclsxXSAhPSBuMikgICBcCisJICBhYm9ydCAoKTsKKworI2RlZmluZSBU RVNUX0xBTkUodDEsIHQyLCB0MywgZiwgcjEsIHIyLCBuMSwgbjIsIG4zLCBu NCkgXAorCUFSUihmLCB4LCB0MSwgcjEpOwkJICAgIFwKKwlBUlIoZiwgeSwg dDIsIHIyKTsJCSAgICBcCisJdDMgZiMjXyMjcnggPSB7MH07CQkgICAgXAor CWYjI18jI3J4ID0gZiAoZiMjXyMjcngsIGYjI18jI3gsIGYjI18jI3ksIE9S REVSICgxLCAwKSk7ICBcCisJaWYgKGYjI18jI3J4WzBdICE9IG4xIHx8IGYj I18jI3J4WzFdICE9IG4yKSAgIFwKKwkgIGFib3J0ICgpOwkJCQkgICAgXAor CXQzIGYjI18jI3J4MSA9IHswfTsJCQkgICAgXAorCWYjI18jI3J4MSA9ICBm IChmIyNfIyNyeDEsIGYjI18jI3gsIGYjI18jI3ksIE9SREVSICgxLCAxKSk7 ICBcCisJaWYgKGYjI18jI3J4MVswXSAhPSBuMyB8fCBmIyNfIyNyeDFbMV0g IT0gbjQpICAgXAorCSAgYWJvcnQgKCk7IFwKKworaW50CittYWluKCkKK3sK KyAgVEVTVCAodWludDh4OF90LCB1aW50OHg4X3QsIHVpbnQzMngyX3QsIHZk b3RfdTMyLCBQKDEsMiksIFAoMiwzKSwgOCwgMjQpOworICBURVNUIChpbnQ4 eDhfdCwgaW50OHg4X3QsIGludDMyeDJfdCwgdmRvdF9zMzIsIFAoMSwyKSwg UCgtMiwtMyksIC04LCAtMjQpOworCisgIFRFU1QgKHVpbnQ4eDE2X3QsIHVp bnQ4eDE2X3QsIHVpbnQzMng0X3QsIHZkb3RxX3UzMiwgUCgxLDIpLCBQKDIs MyksIDgsIDI0KTsKKyAgVEVTVCAoaW50OHgxNl90LCBpbnQ4eDE2X3QsIGlu dDMyeDRfdCwgdmRvdHFfczMyLCBQKDEsMiksIFAoLTIsLTMpLCAtOCwgLTI0 KTsKKworICBURVNUX0xBTkUgKHVpbnQ4eDhfdCwgdWludDh4OF90LCB1aW50 MzJ4Ml90LCB2ZG90X2xhbmVfdTMyLCBQKDEsMiksIFAoMiwzKSwgOCwgMTYs IDEyLCAyNCk7CisKKyAgVEVTVF9MQU5FIChpbnQ4eDhfdCwgaW50OHg4X3Qs IGludDMyeDJfdCwgdmRvdF9sYW5lX3MzMiwgUCgxLDIpLCBQKC0yLC0zKSwg LTgsIC0xNiwgLTEyLCAtMjQpOworCisgIFRFU1RfTEFORSAodWludDh4MTZf dCwgdWludDh4OF90LCB1aW50MzJ4NF90LCB2ZG90cV9sYW5lX3UzMiwgUCgx LDIpLCBQKDIsMyksIDgsIDE2LCAxMiwgMjQpOworICBURVNUX0xBTkUgKGlu dDh4MTZfdCwgaW50OHg4X3QsIGludDMyeDRfdCwgdmRvdHFfbGFuZV9zMzIs IFAoMSwyKSwgUCgtMiwtMyksIC04LCAtMTYsIC0xMiwgLTI0KTsKKworICBy ZXR1cm4gMDsKK30KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvbGliL3Rh cmdldC1zdXBwb3J0cy5leHAgYi9nY2MvdGVzdHN1aXRlL2xpYi90YXJnZXQt c3VwcG9ydHMuZXhwCmluZGV4IDU3ZjY0NmNlMmRmNWJjZDU2MTk4NzA0MDMy NDJlNzNmNmU5MWZmNzcuLjI4NzdmMDgzOTNhYzBkZTFmZjNiMzI1OGE1NmRm ZjFhYjE4NTI0MTMgMTAwNjQ0Ci0tLSBhL2djYy90ZXN0c3VpdGUvbGliL3Rh cmdldC1zdXBwb3J0cy5leHAKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9saWIvdGFy Z2V0LXN1cHBvcnRzLmV4cApAQCAtNDMxMSw2ICs0MzExLDQ4IEBAIHByb2Mg Y2hlY2tfZWZmZWN0aXZlX3RhcmdldF9hcm1fdjhfMmFfZnAxNl9uZW9uX29r IHsgfSB7CiAJCWNoZWNrX2VmZmVjdGl2ZV90YXJnZXRfYXJtX3Y4XzJhX2Zw MTZfbmVvbl9va19ub2NhY2hlXQogfQogCisjIFJldHVybiAxIGlmIHRoZSB0 YXJnZXQgc3VwcG9ydHMgQVJNdjguMiBBZHYuU0lNRCBEb3QgUHJvZHVjdAor IyBpbnN0cnVjdGlvbnMsIDAgb3RoZXJ3aXNlLiAgVGhlIHRlc3QgaXMgdmFs aWQgZm9yIEFSTSBhbmQgZm9yIEFBcmNoNjQuCisjIFJlY29yZCB0aGUgY29t bWFuZCBsaW5lIG9wdGlvbnMgbmVlZGVkLgorCitwcm9jIGNoZWNrX2VmZmVj dGl2ZV90YXJnZXRfYXJtX3Y4XzJhX2RvdHByb2RfbmVvbl9va19ub2NhY2hl IHsgfSB7CisgICAgZ2xvYmFsIGV0X2FybV92OF8yYV9kb3Rwcm9kX25lb25f ZmxhZ3MKKyAgICBzZXQgZXRfYXJtX3Y4XzJhX2RvdHByb2RfbmVvbl9mbGFn cyAiIgorCisgICAgaWYgeyAhW2lzdGFyZ2V0IGFybSotKi0qXSAmJiAhW2lz dGFyZ2V0IGFhcmNoNjQqLSotKl0gfSB7CisgICAgICAgIHJldHVybiAwOwor ICAgIH0KKworICAgICMgSXRlcmF0ZSB0aHJvdWdoIHNldHMgb2Ygb3B0aW9u cyB0byBmaW5kIHRoZSBjb21waWxlciBmbGFncyB0aGF0CisgICAgIyBuZWVk IHRvIGJlIGFkZGVkIHRvIHRoZSAtbWFyY2ggb3B0aW9uLgorICAgIGZvcmVh Y2ggZmxhZ3MgeyIiICItbWZsb2F0LWFiaT1zb2Z0ZnAgLW1mcHU9bmVvbi1m cC1hcm12OCIgIi1tZmxvYXQtYWJpPWhhcmQgLW1mcHU9bmVvbi1mcC1hcm12 OCJ9IHsKKyAgICAgICAgaWYgeyBbY2hlY2tfbm9fY29tcGlsZXJfbWVzc2Fn ZXNfbm9jYWNoZSBcCisgICAgICAgICAgICAgICAgICBhcm1fdjhfMmFfZG90 cHJvZF9uZW9uX29rIG9iamVjdCB7CisgICAgICAgICAgICAjaWYgIWRlZmlu ZWQgKF9fQVJNX0ZFQVRVUkVfRE9UUFJPRCkKKyAgICAgICAgICAgICNlcnJv ciAiX19BUk1fRkVBVFVSRV9ET1RQUk9EIG5vdCBkZWZpbmVkIgorICAgICAg ICAgICAgI2VuZGlmCisgICAgICAgIH0gIiRmbGFncyAtbWFyY2g9YXJtdjgu Mi1hK2RvdHByb2QiXSB9IHsKKyAgICAgICAgICAgIHNldCBldF9hcm1fdjhf MmFfZG90cHJvZF9uZW9uX2ZsYWdzICIkZmxhZ3MgLW1hcmNoPWFybXY4LjIt YStkb3Rwcm9kIgorICAgICAgICAgICAgcmV0dXJuIDEKKyAgICAgICAgfQor ICAgIH0KKworICAgIHJldHVybiAwOworfQorCitwcm9jIGNoZWNrX2VmZmVj dGl2ZV90YXJnZXRfYXJtX3Y4XzJhX2RvdHByb2RfbmVvbl9vayB7IH0gewor ICAgIHJldHVybiBbY2hlY2tfY2FjaGVkX2VmZmVjdGl2ZV90YXJnZXQgYXJt X3Y4XzJhX2RvdHByb2RfbmVvbl9vayBcCisgICAgICAgICAgICAgICAgY2hl Y2tfZWZmZWN0aXZlX3RhcmdldF9hcm1fdjhfMmFfZG90cHJvZF9uZW9uX29r X25vY2FjaGVdCit9CisKK3Byb2MgYWRkX29wdGlvbnNfZm9yX2FybV92OF8y YV9kb3Rwcm9kX25lb24geyBmbGFncyB9IHsKKyAgICBpZiB7ICEgW2NoZWNr X2VmZmVjdGl2ZV90YXJnZXRfYXJtX3Y4XzJhX2RvdHByb2RfbmVvbl9va10g fSB7CisgICAgICAgIHJldHVybiAiJGZsYWdzIgorICAgIH0KKyAgICBnbG9i YWwgZXRfYXJtX3Y4XzJhX2RvdHByb2RfbmVvbl9mbGFncworICAgIHJldHVy biAiJGZsYWdzICRldF9hcm1fdjhfMmFfZG90cHJvZF9uZW9uX2ZsYWdzIgor fQorCiAjIFJldHVybiAxIGlmIHRoZSB0YXJnZXQgc3VwcG9ydHMgZXhlY3V0 aW5nIEFSTXY4IE5FT04gaW5zdHJ1Y3Rpb25zLCAwCiAjIG90aGVyd2lzZS4K IApAQCAtNDQ0OCw2ICs0NDkwLDQyIEBAIHByb2MgY2hlY2tfZWZmZWN0aXZl X3RhcmdldF9hcm1fdjhfMmFfZnAxNl9uZW9uX2h3IHsgfSB7CiAgICAgfSBb YWRkX29wdGlvbnNfZm9yX2FybV92OF8yYV9mcDE2X25lb24gIiJdXQogfQog CisjIFJldHVybiAxIGlmIHRoZSB0YXJnZXQgc3VwcG9ydHMgZXhlY3V0aW5n IEFkdlNJTUQgaW5zdHJ1Y3Rpb25zIGZyb20gQVJNdjguMgorIyB3aXRoIHRo ZSBEb3QgUHJvZHVjdCBleHRlbnNpb24sIDAgb3RoZXJ3aXNlLiAgVGhlIHRl c3QgaXMgdmFsaWQgZm9yIEFSTSBhbmQgZm9yCisjIEFBcmNoNjQuCisKK3By b2MgY2hlY2tfZWZmZWN0aXZlX3RhcmdldF9hcm1fdjhfMmFfZG90cHJvZF9u ZW9uX2h3IHsgfSB7CisgICAgaWYgeyAhW2NoZWNrX2VmZmVjdGl2ZV90YXJn ZXRfYXJtX3Y4XzJhX2RvdHByb2RfbmVvbl9va10gfSB7CisgICAgICAgIHJl dHVybiAwOworICAgIH0KKyAgICByZXR1cm4gW2NoZWNrX3J1bnRpbWUgYXJt X3Y4XzJhX2RvdHByb2RfbmVvbl9od19hdmFpbGFibGUgeworICAgICAgICAj aW5jbHVkZSAiYXJtX25lb24uaCIKKyAgICAgICAgaW50CisgICAgICAgIG1h aW4gKHZvaWQpCisgICAgICAgIHsKKworCSAgdWludDMyeDJfdCByZXN1bHRz ID0gezAsMH07CisJICB1aW50OHg4X3QgYSA9IHsxLDEsMSwxLDIsMiwyLDJ9 OworCSAgdWludDh4OF90IGIgPSB7MiwyLDIsMiwzLDMsMywzfTsKKworICAg ICAgICAgICNpZmRlZiBfX0FSTV9BUkNIX0lTQV9BNjQKKyAgICAgICAgICBh c20gKCJ1ZG90ICUwLjJzLCAlMS44YiwgJTIuOGIiCisgICAgICAgICAgICAg ICA6ICI9dyIocmVzdWx0cykKKyAgICAgICAgICAgICAgIDogInciKGEpLCAi dyIoYikKKyAgICAgICAgICAgICAgIDogLyogTm8gY2xvYmJlcnMuICAqLyk7 CisKKwkgICNlbGlmIF9fQVJNX0FSQ0ggPj0gOAorICAgICAgICAgIGFzbSAo InZ1ZG90LnU4ICVQMCwgJVAxLCAlUDIiCisgICAgICAgICAgICAgICA6ICI9 dyIocmVzdWx0cykKKyAgICAgICAgICAgICAgIDogInciKGEpLCAidyIoYikK KyAgICAgICAgICAgICAgIDogLyogTm8gY2xvYmJlcnMuICAqLyk7CisgICAg ICAgICAgI2VuZGlmCisKKyAgICAgICAgICByZXR1cm4gKHJlc3VsdHNbMF0g PT0gOCAmJiByZXN1bHRzWzFdID09IDI0KSA/IDEgOiAwOworICAgICAgICB9 CisgICAgfSBbYWRkX29wdGlvbnNfZm9yX2FybV92OF8yYV9kb3Rwcm9kX25l b24gIiJdXQorfQorCiAjIFJldHVybiAxIGlmIHRoaXMgaXMgYSBBUk0gdGFy Z2V0IHdpdGggTkVPTiBlbmFibGVkLgogCiBwcm9jIGNoZWNrX2VmZmVjdGl2 ZV90YXJnZXRfYXJtX25lb24geyB9IHsKQEAgLTU3NjMsNiArNTg0MSw4IEBA IHByb2MgY2hlY2tfZWZmZWN0aXZlX3RhcmdldF92ZWN0X3Nkb3RfcWkgeyB9 IHsKICAgICB9IGVsc2UgewogCXNldCBldF92ZWN0X3Nkb3RfcWlfc2F2ZWQo JGV0X2luZGV4KSAwCiAJaWYgeyBbaXN0YXJnZXQgaWE2NC0qLSpdCisJICAg ICB8fCBbaXN0YXJnZXQgYWFyY2g2NCotKi0qXQorCSAgICAgfHwgW2lzdGFy Z2V0IGFybSotKi0qXQogCSAgICAgfHwgKFtpc3RhcmdldCBtaXBzKi0qLSpd CiAJCSAmJiBbZXQtaXMtZWZmZWN0aXZlLXRhcmdldCBtaXBzX21zYV0pIH0g ewogICAgICAgICAgICAgc2V0IGV0X3ZlY3RfdWRvdF9xaV9zYXZlZCAxCkBA IC01Nzg3LDYgKzU4NjcsOCBAQCBwcm9jIGNoZWNrX2VmZmVjdGl2ZV90YXJn ZXRfdmVjdF91ZG90X3FpIHsgfSB7CiAgICAgfSBlbHNlIHsKIAlzZXQgZXRf dmVjdF91ZG90X3FpX3NhdmVkKCRldF9pbmRleCkgMAogICAgICAgICBpZiB7 IFtpc3RhcmdldCBwb3dlcnBjKi0qLSpdCisJICAgICB8fCBbaXN0YXJnZXQg YWFyY2g2NCotKi0qXQorCSAgICAgfHwgW2lzdGFyZ2V0IGFybSotKi0qXQog CSAgICAgfHwgW2lzdGFyZ2V0IGlhNjQtKi0qXQogCSAgICAgfHwgKFtpc3Rh cmdldCBtaXBzKi0qLSpdCiAJCSAmJiBbZXQtaXMtZWZmZWN0aXZlLXRhcmdl dCBtaXBzX21zYV0pIH0gewpAQCAtODE2Niw3ICs4MjQ4LDcgQEAgcHJvYyBj aGVja19lZmZlY3RpdmVfdGFyZ2V0X2FhcmNoNjRfdGlueSB7IH0gewogIyBD cmVhdGUgZnVuY3Rpb25zIHRvIGNoZWNrIHRoYXQgdGhlIEFBcmNoNjQgYXNz ZW1ibGVyIHN1cHBvcnRzIHRoZQogIyB2YXJpb3VzIGFyY2hpdGVjdHVyZSBl eHRlbnNpb25zIHZpYSB0aGUgLmFyY2hfZXh0ZW5zaW9uIHBzZXVkby1vcC4K IAotZm9yZWFjaCB7IGFhcmNoNjRfZXh0IH0geyAiZnAiICJzaW1kIiAiY3J5 cHRvIiAiY3JjIiAibHNlIn0geworZm9yZWFjaCB7IGFhcmNoNjRfZXh0IH0g eyAiZnAiICJzaW1kIiAiY3J5cHRvIiAiY3JjIiAibHNlIiAiZG90cHJvZCJ9 IHsKICAgICBldmFsIFtzdHJpbmcgbWFwIFtsaXN0IEZVTkMgJGFhcmNoNjRf ZXh0XSB7CiAJcHJvYyBjaGVja19lZmZlY3RpdmVfdGFyZ2V0X2FhcmNoNjRf YXNtX0ZVTkNfb2sgeyB9IHsKIAkgIGlmIHsgW2lzdGFyZ2V0IGFhcmNoNjQq LSotKl0gfSB7Cgo= --_002_DB6PR0802MB230900BB1D613C20F6271CD5FF710DB6PR0802MB2309_--