From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 48617 invoked by alias); 8 Jul 2019 15:41:24 -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 48599 invoked by uid 89); 8 Jul 2019 15:41:23 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-24.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.1 spammy=multiply, Equal X-HELO: EUR02-HE1-obe.outbound.protection.outlook.com Received: from mail-eopbgr10052.outbound.protection.outlook.com (HELO EUR02-HE1-obe.outbound.protection.outlook.com) (40.107.1.52) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 08 Jul 2019 15:41:20 +0000 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=lrOIkS5q2zdohDGPZjv+W1Z/Z+2uWasRetRQV1qg/VA=; b=Hk+lniOXJuY0XoO/eN/nf8eVmENA3xLJWlNrZ3zlCI5KyKbnuERFpnXKZPWuARD8GLR2O9jM5jQhI5SiR++DUDFGSGGo0Z2SftrjjcQIA/vJsyo5HsZ7uBnQiCOZb/+d96GI0/wtEk3B3Iol8wHgHMi+T8OayiOvAawvbqPH98M= Received: from HE1PR08CA0072.eurprd08.prod.outlook.com (2603:10a6:7:2a::43) by VI1PR0801MB1855.eurprd08.prod.outlook.com (2603:10a6:800:59::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2052.19; Mon, 8 Jul 2019 15:41:14 +0000 Received: from AM5EUR03FT050.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e08::203) by HE1PR08CA0072.outlook.office365.com (2603:10a6:7:2a::43) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2052.18 via Frontend Transport; Mon, 8 Jul 2019 15:41:14 +0000 Authentication-Results: spf=temperror (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=temperror action=none header.from=arm.com; Received-SPF: TempError (protection.outlook.com: error in processing during lookup of arm.com: DNS Timeout) Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT050.mail.protection.outlook.com (10.152.17.47) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2052.18 via Frontend Transport; Mon, 8 Jul 2019 15:41:13 +0000 Received: ("Tessian outbound 48023f0a54dc:v23"); Mon, 08 Jul 2019 15:41:13 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 0ebbdf8c47ba395b X-CR-MTA-TID: 64aa7808 Received: from d7614277a849.2 (cr-mta-lb-1.cr-mta-net [104.47.12.56]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id 5013FDAA-A4D1-4155-8AE9-A576625EC4BE.1; Mon, 08 Jul 2019 15:41:08 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04lp2056.outbound.protection.outlook.com [104.47.12.56]) by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id d7614277a849.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384); Mon, 08 Jul 2019 15:41:08 +0000 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=lrOIkS5q2zdohDGPZjv+W1Z/Z+2uWasRetRQV1qg/VA=; b=Hk+lniOXJuY0XoO/eN/nf8eVmENA3xLJWlNrZ3zlCI5KyKbnuERFpnXKZPWuARD8GLR2O9jM5jQhI5SiR++DUDFGSGGo0Z2SftrjjcQIA/vJsyo5HsZ7uBnQiCOZb/+d96GI0/wtEk3B3Iol8wHgHMi+T8OayiOvAawvbqPH98M= Received: from DB6PR0801MB2054.eurprd08.prod.outlook.com (10.168.86.135) by DB6PR0801MB1750.eurprd08.prod.outlook.com (10.169.226.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2052.15; Mon, 8 Jul 2019 15:41:06 +0000 Received: from DB6PR0801MB2054.eurprd08.prod.outlook.com ([fe80::4114:24e6:ff51:65bb]) by DB6PR0801MB2054.eurprd08.prod.outlook.com ([fe80::4114:24e6:ff51:65bb%4]) with mapi id 15.20.2052.020; Mon, 8 Jul 2019 15:41:06 +0000 From: Joel Hutton To: James Greenhalgh CC: GCC Patches , Richard Sandiford , Wilco Dijkstra , "Richard Earnshaw" , nd Subject: Re: [PING][AArch64] Use scvtf fbits option where appropriate Date: Mon, 08 Jul 2019 16:05:00 -0000 Message-ID: <6a45f3b1-ab07-7db8-aa17-00504f7c1f69@arm.com> References: <3157239f-48e6-bbd6-122c-d173b361bebd@arm.com> <832dd1bd-89f9-ca98-7b88-d5b26f515d63@arm.com> <20190701170311.GC23283@arm.com> In-Reply-To: <20190701170311.GC23283@arm.com> user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.2 Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Joel.Hutton@arm.com; X-Microsoft-Antispam-Untrusted: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(49563074)(7193020);SRVR:DB6PR0801MB1750; x-checkrecipientrouted: true x-ms-oob-tlc-oobclassifiers: OLM:1201;OLM:1201; X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(4636009)(366004)(136003)(39860400002)(346002)(396003)(376002)(189003)(199004)(54534003)(305945005)(7736002)(14454004)(99936001)(53936002)(11346002)(446003)(486006)(31686004)(476003)(2616005)(229853002)(36756003)(6486002)(71190400001)(316002)(58126008)(54906003)(6512007)(6436002)(71200400001)(2906002)(37006003)(66066001)(256004)(26005)(186003)(4744005)(65956001)(65806001)(6246003)(386003)(6116002)(6506007)(76176011)(3846002)(53546011)(86362001)(81166006)(8936002)(68736007)(81156014)(66476007)(64126003)(31696002)(66446008)(102836004)(65826007)(72206003)(66616009)(5660300002)(8676002)(99286004)(66556008)(6636002)(66946007)(6862004)(73956011)(478600001)(4326008)(52116002)(25786009)(64756008);DIR:OUT;SFP:1101;SCL:1;SRVR:DB6PR0801MB1750;H:DB6PR0801MB2054.eurprd08.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info-Original: lRWhqdecaMBoK2HcrOlwZy4tFDkn3Hf9/Sw6hTTPx42fAixK64GuEkFZhJukFljLVeJQHWl6BzJLrsSyMS3zvpmxgh7lldPjpY/Ph5MVk1Fdhb66XYxwQl/Uj7EUdROHyH2ipQj7+8z31T3D0sFs9sHzWVATmNlqjpL5q1V6oRB5x/GqRLlNCLvG/obVekv7ubvFCbmEpSBd9NeriafvIyAJxKxYtLFMWcoI9H6gipZocAQyOwrcUyMHCgs9p0TBhYF1K0/ORiymQ65QOpRSpQnSvt6E7cFPURWh7Tqo96Orz+zwXxzstkF568j7s7yRj3z9rKfaQsYbGzS9pxUm9gKB1nOA+aJEp0UWfZ9l1b8vnm/OGl9Z2Az9T9HDva7sekO/DSv+TMzb9rtVdm4ZfJ330nC4ztgc9NoTOz2hsk0= Content-Type: multipart/mixed; boundary="_002_6a45f3b1ab077db8aa1700504f7c1f69armcom_" MIME-Version: 1.0 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Joel.Hutton@arm.com; Return-Path: Joel.Hutton@arm.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT050.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 62bc1539-3c09-4121-eccd-08d703bab0f2 X-IsSubscribed: yes X-SW-Source: 2019-07/txt/msg00592.txt.bz2 --_002_6a45f3b1ab077db8aa1700504f7c1f69armcom_ Content-Type: text/plain; charset="utf-8" Content-ID: <4151F8658B4C5449AED649304434DFD8@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 Content-length: 488 T24gMDEvMDcvMjAxOSAxODowMywgSmFtZXMgR3JlZW5oYWxnaCB3cm90ZToN Cg0KPj4gZ2NjL3Rlc3RzdWl0ZS9DaGFuZ2VMb2c6DQo+Pg0KPj4gMjAxOS0w Ni0xMiAgSm9lbCBIdXR0b24gIDxKb2VsLkh1dHRvbkBhcm0uY29tPg0KPj4N Cj4+ICAgICAgICAgICAqIGdjYy50YXJnZXQvYWFyY2g2NC9mbXVsX3NjdnRm XzEuYzogTmV3IHRlc3QuDQo+IFRoaXMgdGVzdGNhc2Ugd2lsbCBmYWlsIG9u IElMUDMyIHRhcmdldHMgd2hlcmUgdW5zaWduZWQgbG9uZyB3aWxsIHN0aWxs DQo+IGxpdmUgaW4gYSAndycgcmVnaXN0ZXIuDQpVcGRhdGVkIHRvIHVzZSBs b25nIGxvbmcgYW5kIHVuc2lnbmVkIGxvbmcgbG9uZy4NCg0KSm9lbA0KDQo= --_002_6a45f3b1ab077db8aa1700504f7c1f69armcom_ Content-Type: text/x-patch; name="0001-SCVTF.patch" Content-Description: 0001-SCVTF.patch Content-Disposition: attachment; filename="0001-SCVTF.patch"; size=11314; creation-date="Mon, 08 Jul 2019 15:41:06 GMT"; modification-date="Mon, 08 Jul 2019 15:41:06 GMT" Content-ID: <43B67CFF2B3D974EA456ADC788AD6673@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 Content-length: 15340 RnJvbSBlMTBkNWZkYjk0MzA3OTljZDIwNTBiOGEyZjU2N2QxYjRlNDNjZGUx IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogSm9lbCBIdXR0b24g PEpvZWwuSHV0dG9uQGFybS5jb20+DQpEYXRlOiBNb24sIDggSnVsIDIwMTkg MTE6NTk6NTAgKzAxMDANClN1YmplY3Q6IFtQQVRDSF0gU0NWVEYNCg0KLS0t DQogZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQtcHJvdG9zLmggICAgICAg ICAgIHwgICAxICsNCiBnY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC5jICAg ICAgICAgICAgICAgICAgfCAgMjMgKysrDQogZ2NjL2NvbmZpZy9hYXJjaDY0 L2FhcmNoNjQubWQgICAgICAgICAgICAgICAgIHwgIDM5ICsrKysrDQogZ2Nj L2NvbmZpZy9hYXJjaDY0L2NvbnN0cmFpbnRzLm1kICAgICAgICAgICAgIHwg ICA3ICsNCiBnY2MvY29uZmlnL2FhcmNoNjQvcHJlZGljYXRlcy5tZCAgICAg ICAgICAgICAgfCAgIDQgKw0KIC4uLi9nY2MudGFyZ2V0L2FhcmNoNjQvZm11 bF9zY3Z0Zl8xLmMgICAgICAgICB8IDE0MCArKysrKysrKysrKysrKysrKysN CiA2IGZpbGVzIGNoYW5nZWQsIDIxNCBpbnNlcnRpb25zKCspDQogY3JlYXRl IG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0 L2ZtdWxfc2N2dGZfMS5jDQoNCmRpZmYgLS1naXQgYS9nY2MvY29uZmlnL2Fh cmNoNjQvYWFyY2g2NC1wcm90b3MuaCBiL2djYy9jb25maWcvYWFyY2g2NC9h YXJjaDY0LXByb3Rvcy5oDQppbmRleCBlMmY0Y2MxOWU2OGE3OTM2OGY5Mzlj YjhhODNjZjFmNmQwNDEyMjY0Li41NjhjMmQ1ODQ2YzY1MDFjNjBkZTg1Y2Zk MmZhMDdlMGE5ZTU4MzFhIDEwMDY0NA0KLS0tIGEvZ2NjL2NvbmZpZy9hYXJj aDY0L2FhcmNoNjQtcHJvdG9zLmgNCisrKyBiL2djYy9jb25maWcvYWFyY2g2 NC9hYXJjaDY0LXByb3Rvcy5oDQpAQCAtNDk0LDYgKzQ5NCw3IEBAIGVudW0g YWFyY2g2NF9zeW1ib2xfdHlwZSBhYXJjaDY0X2NsYXNzaWZ5X3Rsc19zeW1i b2wgKHJ0eCk7DQogZW51bSByZWdfY2xhc3MgYWFyY2g2NF9yZWdub19yZWdj bGFzcyAodW5zaWduZWQpOw0KIGludCBhYXJjaDY0X2FzbV9wcmVmZXJyZWRf ZWhfZGF0YV9mb3JtYXQgKGludCwgaW50KTsNCiBpbnQgYWFyY2g2NF9mcGNv bnN0X3Bvd19vZl8yIChydHgpOw0KK2ludCBhYXJjaDY0X2ZwY29uc3RfcG93 Ml9yZWNpcCAocnR4KTsNCiBtYWNoaW5lX21vZGUgYWFyY2g2NF9oYXJkX3Jl Z25vX2NhbGxlcl9zYXZlX21vZGUgKHVuc2lnbmVkLCB1bnNpZ25lZCwNCiAJ CQkJCQkgICAgICAgbWFjaGluZV9tb2RlKTsNCiBpbnQgYWFyY2g2NF91eHRf c2l6ZSAoaW50LCBIT1NUX1dJREVfSU5UKTsNCmRpZmYgLS1naXQgYS9nY2Mv Y29uZmlnL2FhcmNoNjQvYWFyY2g2NC5jIGIvZ2NjL2NvbmZpZy9hYXJjaDY0 L2FhcmNoNjQuYw0KaW5kZXggYTE4ZmJkMGYwYWE4YWNjMDAwZmQ1N2FmNWQw NjA5NjFlZjBhNGUxMy4uMGRmY2VmNDU0YTE1OTQ0OTdhNmJjNDkzZDkyZjdi MmI3MzM1YTI0NCAxMDA2NDQNCi0tLSBhL2djYy9jb25maWcvYWFyY2g2NC9h YXJjaDY0LmMNCisrKyBiL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LmMN CkBAIC0xODc1MCw2ICsxODc1MCwyOSBAQCBhYXJjaDY0X2ZwY29uc3RfcG93 X29mXzIgKHJ0eCB4KQ0KICAgcmV0dXJuIGV4YWN0X2xvZzIgKHJlYWxfdG9f aW50ZWdlciAocikpOw0KIH0NCiANCisvKiBJZiBYIGlzIGEgcG9zaXRpdmUg Q09OU1RfRE9VQkxFIHdpdGggYSB2YWx1ZSB0aGF0IGlzIHRoZSByZWNpcHJv Y2FsIG9mIGENCisgICBwb3dlciBvZiAyIChpLmUgMS8yXm4pIHJldHVybiB0 aGUgbnVtYmVyIG9mIGZsb2F0IGJpdHMuIGUuZy4gZm9yIHg9PSgxLzJebikN CisgICByZXR1cm4gbi4gT3RoZXJ3aXNlIHJldHVybiAtMS4gICovDQorDQor aW50DQorYWFyY2g2NF9mcGNvbnN0X3BvdzJfcmVjaXAgKHJ0eCB4KQ0KK3sN CisgIFJFQUxfVkFMVUVfVFlQRSByMDsNCisNCisgIGlmICghQ09OU1RfRE9V QkxFX1AgKHgpKQ0KKyAgICByZXR1cm4gLTE7DQorDQorICByMCA9ICpDT05T VF9ET1VCTEVfUkVBTF9WQUxVRSAoeCk7DQorICBpZiAoZXhhY3RfcmVhbF9p bnZlcnNlIChERm1vZGUsICZyMCkNCisgICAgICAmJiAhUkVBTF9WQUxVRV9O RUdBVElWRSAocjApKQ0KKyAgICB7DQorCWludCByZXQgPSBleGFjdF9sb2cy IChyZWFsX3RvX2ludGVnZXIgKCZyMCkpOw0KKwlpZiAocmV0ID49IDEgJiYg cmV0IDw9IDMyKQ0KKwkgICAgcmV0dXJuIHJldDsNCisgICAgfQ0KKyAgcmV0 dXJuIC0xOw0KK30NCisNCiAvKiBJZiBYIGlzIGEgdmVjdG9yIG9mIGVxdWFs IENPTlNUX0RPVUJMRSB2YWx1ZXMgYW5kIHRoYXQgdmFsdWUgaXMNCiAgICBZ LCByZXR1cm4gdGhlIGFhcmNoNjRfZnBjb25zdF9wb3dfb2ZfMiBvZiBZLiAg T3RoZXJ3aXNlIHJldHVybiAtMS4gICovDQogDQpkaWZmIC0tZ2l0IGEvZ2Nj L2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQubWQgYi9nY2MvY29uZmlnL2FhcmNo NjQvYWFyY2g2NC5tZA0KaW5kZXggNGQ1NTljNGM5MjhlNTk0OWQwNDk0YmYz ODRhOWVhMDQ0Y2Y2ZmM3Yy4uMWIwM2MxZmU3MTYzMGE3MmZkMDAyMjFlYjFi YmRlN2YwYmEyYWMxYSAxMDA2NDQNCi0tLSBhL2djYy9jb25maWcvYWFyY2g2 NC9hYXJjaDY0Lm1kDQorKysgYi9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2 NC5tZA0KQEAgLTYwMjEsNiArNjAyMSw0NCBAQA0KICAgWyhzZXRfYXR0ciAi dHlwZSIgImZfY3Z0ZjJpIildDQogKQ0KIA0KKzs7IEVxdWFsIHdpZHRoIGlu dGVnZXIgdG8gZnAgYW5kIG11bHRpcGx5IGNvbWJpbmUuDQorKGRlZmluZV9p bnNuICIqYWFyY2g2NF88c3Vfb3B0YWI+Y3Z0ZjxmY3Z0X3RhcmdldD48R1BG Om1vZGU+Ml9tdWx0Ig0KKyAgWyhzZXQgKG1hdGNoX29wZXJhbmQ6R1BGIDAg InJlZ2lzdGVyX29wZXJhbmQiICI9dyx3IikNCisJKG11bHQ6R1BGIChGTE9B VFVPUlM6R1BGDQorCQkgICAobWF0Y2hfb3BlcmFuZDo8RkNWVF9UQVJHRVQ+ IDEgInJlZ2lzdGVyX29wZXJhbmQiICJ3LD9yIikpDQorCQkgICAobWF0Y2hf b3BlcmFuZDpHUEYgMiAiYWFyY2g2NF9mcF9wb3cyX3JlY2lwIiAiRHQsRHQi KSkpXQ0KKyAgIlRBUkdFVF9GTE9BVCINCisgIHsNCisgICAgb3BlcmFuZHNb Ml0gPSBHRU5fSU5UIChhYXJjaDY0X2ZwY29uc3RfcG93Ml9yZWNpcCAob3Bl cmFuZHNbMl0pKTsNCisgICAgc3dpdGNoICh3aGljaF9hbHRlcm5hdGl2ZSkN CisgICAgew0KKyAgICAgIGNhc2UgMDoNCisJcmV0dXJuICI8c3Vfb3B0YWI+ Y3Z0Zlx0JTxHUEY6cz4wLCAlPHM+MSwgIyUyIjsNCisgICAgICBjYXNlIDE6 DQorCXJldHVybiAiPHN1X29wdGFiPmN2dGZcdCU8R1BGOnM+MCwgJTx3MT4x LCAjJTIiOw0KKyAgICAgIGRlZmF1bHQ6DQorCWdjY191bnJlYWNoYWJsZSAo KTsNCisgICAgfQ0KKyAgfQ0KKyAgWyhzZXRfYXR0ciAidHlwZSIgIm5lb25f aW50X3RvX2ZwXzxWZXR5cGU+LGZfY3Z0aTJmIikNCisgICAoc2V0X2F0dHIg ImFyY2giICJzaW1kLGZwIildDQorKQ0KKw0KKzs7IFVuZXF1YWwgd2lkdGgg aW50ZWdlciB0byBmcCBhbmQgbXVsdGlwbHkgY29tYmluZS4NCisoZGVmaW5l X2luc24gIiphYXJjaDY0XzxzdV9vcHRhYj5jdnRmPGZjdnRfaWVzaXplPjxH UEY6bW9kZT4yX211bHQiDQorICBbKHNldCAobWF0Y2hfb3BlcmFuZDpHUEYg MCAicmVnaXN0ZXJfb3BlcmFuZCIgIj13IikNCisJKG11bHQ6R1BGIChGTE9B VFVPUlM6R1BGDQorCQkgICAobWF0Y2hfb3BlcmFuZDo8RkNWVF9JRVNJWkU+ IDEgInJlZ2lzdGVyX29wZXJhbmQiICJyIikpDQorCQkgICAobWF0Y2hfb3Bl cmFuZDpHUEYgMiAiYWFyY2g2NF9mcF9wb3cyX3JlY2lwIiAiRHQiKSkpXQ0K KyAgIlRBUkdFVF9GTE9BVCINCisgIHsNCisgICAgb3BlcmFuZHNbMl0gPSBH RU5fSU5UIChhYXJjaDY0X2ZwY29uc3RfcG93Ml9yZWNpcCAob3BlcmFuZHNb Ml0pKTsNCisgICAgcmV0dXJuICI8c3Vfb3B0YWI+Y3Z0Zlx0JTxHUEY6cz4w LCAlPHcyPjEsICMlMiI7DQorICB9DQorICBbKHNldF9hdHRyICJ0eXBlIiAi Zl9jdnRpMmYiKV0NCispDQorDQorOzsgRXF1YWwgd2lkdGggaW50ZWdlciB0 byBmcCBjb252ZXJzaW9uLg0KIChkZWZpbmVfaW5zbiAiPG9wdGFiPjxmY3Z0 X3RhcmdldD48R1BGOm1vZGU+MiINCiAgIFsoc2V0IChtYXRjaF9vcGVyYW5k OkdQRiAwICJyZWdpc3Rlcl9vcGVyYW5kIiAiPXcsdyIpDQogICAgICAgICAo RkxPQVRVT1JTOkdQRiAobWF0Y2hfb3BlcmFuZDo8RkNWVF9UQVJHRVQ+IDEg InJlZ2lzdGVyX29wZXJhbmQiICJ3LD9yIikpKV0NCkBAIC02MDMyLDYgKzYw NzAsNyBAQA0KICAgIChzZXRfYXR0ciAiYXJjaCIgInNpbWQsZnAiKV0NCiAp DQogDQorOzsgVW5lcXVhbCB3aWR0aCBpbnRlZ2VyIHRvIGZwIGNvbnZlcnNp b25zLg0KIChkZWZpbmVfaW5zbiAiPG9wdGFiPjxmY3Z0X2llc2l6ZT48R1BG Om1vZGU+MiINCiAgIFsoc2V0IChtYXRjaF9vcGVyYW5kOkdQRiAwICJyZWdp c3Rlcl9vcGVyYW5kIiAiPXciKQ0KICAgICAgICAgKEZMT0FUVU9SUzpHUEYg KG1hdGNoX29wZXJhbmQ6PEZDVlRfSUVTSVpFPiAxICJyZWdpc3Rlcl9vcGVy YW5kIiAiciIpKSldDQpkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9hYXJjaDY0 L2NvbnN0cmFpbnRzLm1kIGIvZ2NjL2NvbmZpZy9hYXJjaDY0L2NvbnN0cmFp bnRzLm1kDQppbmRleCAyMWY5NTQ5ZTY2MDg2ODkwMDI1NjE1N2VhMmY3MTU0 MTY0ZGRkNjA3Li5iMGNhYTEzYjQzNThlODkyODFjZDVjMGE3NWY0NTljZWVl MjA0MGYxIDEwMDY0NA0KLS0tIGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2NvbnN0 cmFpbnRzLm1kDQorKysgYi9nY2MvY29uZmlnL2FhcmNoNjQvY29uc3RyYWlu dHMubWQNCkBAIC0zMjksNiArMzI5LDEzIEBADQogICAgICAgKG1hdGNoX3Rl c3QgImFhcmNoNjRfc2ltZF9zY2FsYXJfaW1tZWRpYXRlX3ZhbGlkX2Zvcl9t b3ZlIChvcCwNCiAJCQkJCQkgUUltb2RlKSIpKSkNCiANCisoZGVmaW5lX2Nv bnN0cmFpbnQgIkR0Ig0KKyAgIkBpbnRlcm5hbA0KKyBBIGNvbnN0X2RvdWJs ZSB3aGljaCBpcyB0aGUgcmVjaXByb2NhbCBvZiBhbiBleGFjdCBwb3dlciBv ZiB0d28sIGNhbiBiZQ0KKyB1c2VkIGluIGFuIHNjdnRmIHdpdGggZnJhY3Qg Yml0cyBvcGVyYXRpb24iDQorIChhbmQgKG1hdGNoX2NvZGUgImNvbnN0X2Rv dWJsZSIpDQorICAgICAgKG1hdGNoX3Rlc3QgImFhcmNoNjRfZnBjb25zdF9w b3cyX3JlY2lwIChvcCkgPiAwIikpKQ0KKw0KIChkZWZpbmVfY29uc3RyYWlu dCAiRGwiDQogICAiQGludGVybmFsDQogIEEgY29uc3RyYWludCB0aGF0IG1h dGNoZXMgdmVjdG9yIG9mIGltbWVkaWF0ZXMgZm9yIGxlZnQgc2hpZnRzLiIN CmRpZmYgLS1naXQgYS9nY2MvY29uZmlnL2FhcmNoNjQvcHJlZGljYXRlcy5t ZCBiL2djYy9jb25maWcvYWFyY2g2NC9wcmVkaWNhdGVzLm1kDQppbmRleCAx MDEwMGNhODMwYTBjZDc1M2VmNTc1OWUzY2UwOTkxNGIxMDQ2ZDI2Li5kYTI5 NTk4MTI4NmZiNzgyYzE1MzAzN2E3ZWU5NDIwMzUwMGU2ZjJhIDEwMDY0NA0K LS0tIGEvZ2NjL2NvbmZpZy9hYXJjaDY0L3ByZWRpY2F0ZXMubWQNCisrKyBi L2djYy9jb25maWcvYWFyY2g2NC9wcmVkaWNhdGVzLm1kDQpAQCAtOTgsNiAr OTgsMTAgQEANCiAgIChhbmQgKG1hdGNoX2NvZGUgImNvbnN0X2RvdWJsZSIp DQogCShtYXRjaF90ZXN0ICJhYXJjaDY0X2ZwY29uc3RfcG93X29mXzIgKG9w KSA+IDAiKSkpDQogDQorKGRlZmluZV9wcmVkaWNhdGUgImFhcmNoNjRfZnBf cG93Ml9yZWNpcCINCisgIChhbmQgKG1hdGNoX2NvZGUgImNvbnN0X2RvdWJs ZSIpDQorICAgICAgIChtYXRjaF90ZXN0ICJhYXJjaDY0X2ZwY29uc3RfcG93 Ml9yZWNpcCAob3ApID4gMCIpKSkNCisNCiAoZGVmaW5lX3ByZWRpY2F0ZSAi YWFyY2g2NF9mcF92ZWNfcG93MiINCiAgIChtYXRjaF90ZXN0ICJhYXJjaDY0 X3ZlY19mcGNvbnN0X3Bvd19vZl8yIChvcCkgPiAwIikpDQogDQpkaWZmIC0t Z2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvZm11bF9z Y3Z0Zl8xLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9m bXVsX3NjdnRmXzEuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjhiZmUw NmFjM2U2MTE4MjNhZmIxOWRkZWY3Y2I4ZGI5NWYxNzNiYzgNCi0tLSAvZGV2 L251bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0 L2ZtdWxfc2N2dGZfMS5jDQpAQCAtMCwwICsxLDE0MCBAQA0KKy8qIHsgZGct ZG8gcnVuIH0gKi8NCisvKiB7IGRnLW9wdGlvbnMgIi1zYXZlLXRlbXBzIC1P MiAtZm5vLWlubGluZSIgfSAqLw0KKw0KKyNkZWZpbmUgRlVOQ19ERUZTKF9f YSkJCQkJXA0KK2Zsb2F0CQkJCQkJXA0KK2ZzZm9vIyNfX2EgKGludCB4KQkJ CQlcDQorewkJCQkJCVwNCisgIHJldHVybiAoKGZsb2F0KSB4KS8oMWx1IDw8 IF9fYSk7CQlcDQorfQkJCQkJCVwNCitmbG9hdAkJCQkJCVwNCitmdXNmb28j I19fYSAodW5zaWduZWQgaW50IHgpCQkJXA0KK3sJCQkJCQlcDQorICByZXR1 cm4gKChmbG9hdCkgeCkvKDFsdSA8PCBfX2EpOwkJXA0KK30JCQkJCQlcDQor ZmxvYXQJCQkJCQlcDQorZnNsZm9vIyNfX2EgKGxvbmcgbG9uZyB4KQkJCVwN Cit7CQkJCQkJXA0KKyAgcmV0dXJuICgoZmxvYXQpIHgpLygxbHUgPDwgX19h KTsJCVwNCit9CQkJCQkJXA0KK2Zsb2F0CQkJCQkJXA0KK2Z1bGZvbyMjX19h ICh1bnNpZ25lZCBsb25nIGxvbmcgeCkJCVwNCit7CQkJCQkJXA0KKyAgcmV0 dXJuICgoZmxvYXQpIHgpLygxbHUgPDwgX19hKTsJCVwNCit9CQkJCQkJXA0K Kw0KKyNkZWZpbmUgRlVOQ19ERUZEKF9fYSkJCQkJXA0KK2RvdWJsZQkJCQkJ CVwNCitkc2ZvbyMjX19hIChpbnQgeCkJCQkJXA0KK3sJCQkJCQlcDQorICBy ZXR1cm4gKChkb3VibGUpIHgpLygxbHUgPDwgX19hKTsJCVwNCit9CQkJCQkJ XA0KK2RvdWJsZQkJCQkJCVwNCitkdXNmb28jI19fYSAodW5zaWduZWQgaW50 IHgpCQkJXA0KK3sJCQkJCQlcDQorICByZXR1cm4gKChkb3VibGUpIHgpLygx bHUgPDwgX19hKTsJCVwNCit9CQkJCQkJXA0KK2RvdWJsZQkJCQkJCVwNCitk c2xmb28jI19fYSAobG9uZyBsb25nIHgpCQkJXA0KK3sJCQkJCQlcDQorICBy ZXR1cm4gKChkb3VibGUpIHgpLygxbHUgPDwgX19hKTsJCVwNCit9CQkJCQkJ XA0KK2RvdWJsZQkJCQkJCVwNCitkdWxmb28jI19fYSAodW5zaWduZWQgbG9u ZyBsb25nIHgpCQlcDQorewkJCQkJCVwNCisgIHJldHVybiAoKGRvdWJsZSkg eCkvKDFsdSA8PCBfX2EpOwkJXA0KK30NCisNCitGVU5DX0RFRlMgKDQpDQor CS8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyAic2N2dGZc dHNcWzAtOVxdLCB3XFswLTlcXSouKiM0IiAxIH0gfSAqLw0KKwkvKiB7IGRn LWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMgInVjdnRmXHRzXFswLTlc XSwgd1xbMC05XF0qLiojNCIgMSB9IH0gKi8NCisJLyogeyBkZy1maW5hbCB7 IHNjYW4tYXNzZW1ibGVyLXRpbWVzICJzY3Z0Zlx0c1xbMC05XF0sIHhcWzAt OVxdKi4qIzQiIDEgfSB9ICovDQorCS8qIHsgZGctZmluYWwgeyBzY2FuLWFz c2VtYmxlci10aW1lcyAidWN2dGZcdHNcWzAtOVxdLCB4XFswLTlcXSouKiM0 IiAxIH0gfSAqLw0KKw0KK0ZVTkNfREVGRCAoNCkNCisJLyogeyBkZy1maW5h bCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzICJzY3Z0Zlx0ZFxbMC05XF0sIHdc WzAtOVxdKi4qIzQiIDEgfSB9ICovDQorCS8qIHsgZGctZmluYWwgeyBzY2Fu LWFzc2VtYmxlci10aW1lcyAidWN2dGZcdGRcWzAtOVxdLCB3XFswLTlcXSou KiM0IiAxIH0gfSAqLw0KKwkvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJs ZXItdGltZXMgInNjdnRmXHRkXFswLTlcXSwgeFxbMC05XF0qLiojNCIgMSB9 IH0gKi8NCisJLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVz ICJ1Y3Z0Zlx0ZFxbMC05XF0sIHhcWzAtOVxdKi4qIzQiIDEgfSB9ICovDQor DQorRlVOQ19ERUZTICg4KQ0KKwkvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3Nl bWJsZXItdGltZXMgInNjdnRmXHRzXFswLTlcXSwgd1xbMC05XF0qLiojOCIg MSB9IH0gKi8NCisJLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRp bWVzICJ1Y3Z0Zlx0c1xbMC05XF0sIHdcWzAtOVxdKi4qIzgiIDEgfSB9ICov DQorCS8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyAic2N2 dGZcdHNcWzAtOVxdLCB4XFswLTlcXSouKiM4IiAxIH0gfSAqLw0KKwkvKiB7 IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMgInVjdnRmXHRzXFsw LTlcXSwgeFxbMC05XF0qLiojOCIgMSB9IH0gKi8NCisNCitGVU5DX0RFRkQg KDgpDQorCS8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyAi c2N2dGZcdGRcWzAtOVxdLCB3XFswLTlcXSouKiM4IiAxIH0gfSAqLw0KKwkv KiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMgInVjdnRmXHRk XFswLTlcXSwgd1xbMC05XF0qLiojOCIgMSB9IH0gKi8NCisJLyogeyBkZy1m aW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzICJzY3Z0Zlx0ZFxbMC05XF0s IHhcWzAtOVxdKi4qIzgiIDEgfSB9ICovDQorCS8qIHsgZGctZmluYWwgeyBz Y2FuLWFzc2VtYmxlci10aW1lcyAidWN2dGZcdGRcWzAtOVxdLCB4XFswLTlc XSouKiM4IiAxIH0gfSAqLw0KKw0KK0ZVTkNfREVGUyAoMTYpDQorCS8qIHsg ZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyAic2N2dGZcdHNcWzAt OVxdLCB3XFswLTlcXSouKiMxNiIgMSB9IH0gKi8NCisJLyogeyBkZy1maW5h bCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzICJ1Y3Z0Zlx0c1xbMC05XF0sIHdc WzAtOVxdKi4qIzE2IiAxIH0gfSAqLw0KKwkvKiB7IGRnLWZpbmFsIHsgc2Nh bi1hc3NlbWJsZXItdGltZXMgInNjdnRmXHRzXFswLTlcXSwgeFxbMC05XF0q LiojMTYiIDEgfSB9ICovDQorCS8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2Vt Ymxlci10aW1lcyAidWN2dGZcdHNcWzAtOVxdLCB4XFswLTlcXSouKiMxNiIg MSB9IH0gKi8NCisNCitGVU5DX0RFRkQgKDE2KQ0KKwkvKiB7IGRnLWZpbmFs IHsgc2Nhbi1hc3NlbWJsZXItdGltZXMgInNjdnRmXHRkXFswLTlcXSwgd1xb MC05XF0qLiojMTYiIDEgfSB9ICovDQorCS8qIHsgZGctZmluYWwgeyBzY2Fu LWFzc2VtYmxlci10aW1lcyAidWN2dGZcdGRcWzAtOVxdLCB3XFswLTlcXSou KiMxNiIgMSB9IH0gKi8NCisJLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1i bGVyLXRpbWVzICJzY3Z0Zlx0ZFxbMC05XF0sIHhcWzAtOVxdKi4qIzE2IiAx IH0gfSAqLw0KKwkvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGlt ZXMgInVjdnRmXHRkXFswLTlcXSwgeFxbMC05XF0qLiojMTYiIDEgfSB9ICov DQorDQorRlVOQ19ERUZTICgzMikNCisJLyogeyBkZy1maW5hbCB7IHNjYW4t YXNzZW1ibGVyLXRpbWVzICJzY3Z0Zlx0c1xbMC05XF0sIHdcWzAtOVxdKi4q IzMyIiAxIH0gfSAqLw0KKwkvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJs ZXItdGltZXMgInVjdnRmXHRzXFswLTlcXSwgd1xbMC05XF0qLiojMzIiIDEg fSB9ICovDQorCS8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1l cyAic2N2dGZcdHNcWzAtOVxdLCB4XFswLTlcXSouKiMzMiIgMSB9IH0gKi8N CisJLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzICJ1Y3Z0 Zlx0c1xbMC05XF0sIHhcWzAtOVxdKi4qIzMyIiAxIH0gfSAqLw0KKw0KK0ZV TkNfREVGRCAoMzIpDQorCS8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxl ci10aW1lcyAic2N2dGZcdGRcWzAtOVxdLCB3XFswLTlcXSouKiMzMiIgMSB9 IH0gKi8NCisJLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVz ICJ1Y3Z0Zlx0ZFxbMC05XF0sIHdcWzAtOVxdKi4qIzMyIiAxIH0gfSAqLw0K KwkvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMgInNjdnRm XHRkXFswLTlcXSwgeFxbMC05XF0qLiojMzIiIDEgfSB9ICovDQorCS8qIHsg ZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyAidWN2dGZcdGRcWzAt OVxdLCB4XFswLTlcXSouKiMzMiIgMSB9IH0gKi8NCisNCisjZGVmaW5lIEZV TkNfVEVTVFMoX19hLCBfX2IpCQkJCQlcDQorZG8JCQkJCQkJCVwNCit7CQkJ CQkJCQlcDQorICBpZiAoZnNmb28jI19fYSAoX19iKSAhPSAgKChpbnQpIGkp ICogKDEuMGYvKDFsdSA8PCBfX2EpKSApCVwNCisgICAgX19idWlsdGluX2Fi b3J0ICgpOwkJCQkJCVwNCisgIGlmIChmdXNmb28jI19fYSAoX19iKSAhPSAo KGludCkgaSkgKiAoMS4wZi8oMWx1IDw8IF9fYSkpICkJXA0KKyAgICBfX2J1 aWx0aW5fYWJvcnQgKCk7CQkJCQkJXA0KKyAgaWYgKGZzbGZvbyMjX19hIChf X2IpICE9ICgoaW50KSBpKSAqICgxLjBmLygxbHUgPDwgX19hKSkgKQlcDQor ICAgIF9fYnVpbHRpbl9hYm9ydCAoKTsJCQkJCQlcDQorICBpZiAoZnVsZm9v IyNfX2EgKF9fYikgIT0gKChpbnQpIGkpICogKDEuMGYvKDFsdSA8PCBfX2Ep KSApCVwNCisgICAgX19idWlsdGluX2Fib3J0ICgpOwkJCQkJCVwNCit9IHdo aWxlICgwKQ0KKw0KKyNkZWZpbmUgRlVOQ19URVNURChfX2EsIF9fYikJCQkJ CVwNCitkbwkJCQkJCQkJXA0KK3sJCQkJCQkJCVwNCisgIGlmIChkc2ZvbyMj X19hIChfX2IpICE9ICAoKGludCkgaSkgKiAoMS4wZC8oMWx1IDw8IF9fYSkp ICkJXA0KKyAgICBfX2J1aWx0aW5fYWJvcnQgKCk7CQkJCQkJXA0KKyAgaWYg KGR1c2ZvbyMjX19hIChfX2IpICE9ICgoaW50KSBpKSAqICgxLjBkLygxbHUg PDwgX19hKSkgKQlcDQorICAgIF9fYnVpbHRpbl9hYm9ydCAoKTsJCQkJCQlc DQorICBpZiAoZHNsZm9vIyNfX2EgKF9fYikgIT0gKChpbnQpIGkpICogKDEu MGQvKDFsdSA8PCBfX2EpKSApCVwNCisgICAgX19idWlsdGluX2Fib3J0ICgp OwkJCQkJCVwNCisgIGlmIChkdWxmb28jI19fYSAoX19iKSAhPSAoKGludCkg aSkgKiAoMS4wZC8oMWx1IDw8IF9fYSkpICkJXA0KKyAgICBfX2J1aWx0aW5f YWJvcnQgKCk7CQkJCQkJXA0KK30gd2hpbGUgKDApDQorDQoraW50DQorbWFp biAodm9pZCkNCit7DQorCWludCBpOw0KKw0KKwlmb3IgKGkgPSAwOyBpIDwg MzI7IGkgKyspDQorCXsNCisJCUZVTkNfVEVTVFMgKDQsIGkpOw0KKwkJRlVO Q19URVNUUyAoOCwgaSk7DQorCQlGVU5DX1RFU1RTICgxNiwgaSk7DQorCQlG VU5DX1RFU1RTICgzMiwgaSk7DQorDQorCQlGVU5DX1RFU1REICg0LCBpKTsN CisJCUZVTkNfVEVTVEQgKDgsIGkpOw0KKwkJRlVOQ19URVNURCAoMTYsIGkp Ow0KKwkJRlVOQ19URVNURCAoMzIsIGkpOw0KKwl9DQorCXJldHVybiAwOw0K K30NCi0tIA0KMi4xNy4xDQoNCg== --_002_6a45f3b1ab077db8aa1700504f7c1f69armcom_--