From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM04-BN3-obe.outbound.protection.outlook.com (mail-eopbgr680078.outbound.protection.outlook.com [40.107.68.78]) by sourceware.org (Postfix) with ESMTPS id 90B753857C63 for ; Mon, 9 Nov 2020 05:43:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 90B753857C63 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=xilinx.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=nmekala@xilinx.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=euqolsAGqOghh5k1RnCKG2SqNZ2LZIYOh05J6URAjlq5bFzOD81CpbgW5paL3rHYBZBt+7G/PgYNkaaFzKJZvNetq7XOnRu6SufYJj1ZkvwvLXQD8yLOfJcGIqoIQluAVY+m/JmShZI6MdOtVBHqImjcaIBU9hWksk/Lv7tBEwGb/h/y2znqRayHXwLFkvhiW9FzLcC5U/zvjP4V7irOKl7M/OXa7y2BhRsPxNOjQ3s+z9GKwwcMAM7WDRWRTMHrxjjD+m6YJwt/8a1sYNbe0PlcQsN1t6elcE5b/3kxqRP7KOoUfRblf5NYeo0rd65sXWuM1waluCnLSwAqy8Z+8A== 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=jMaLm/zAzJve1n04EP5qpf5Pn1bWh/gcmRLADSSbzSM=; b=PzUiuHGIV09xqF5QeR+PvilzvoPhFdhZ3vqpPfM4tLOro9hu0WgdHdfURor5zd1Cp9LI+3KoMgHK3Izn+/X6OwJqpAxyl0l8V41qpsRDnnxsuD9visBXqT79enGmEEh+sBetkj4Gb6k3DnyaZyAIF4ExYwi/IY2Qt8ryWRCzOXhuRrCPTNryAP7uE2iDxPY+xck751rsiFIQT0cadORknNIb0K24qfRUAQ0Xs3U8vIH/8GQf5p2ByobxIQqucOtaY0CTcqSgGUHbuhtWGyMAj33Yf65kI3zO/UkXLw8aRc0+JySWAudHVAl9QJqrK8B+Q29xNry9taKnZ0WowmBsmw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=xilinx.com; dmarc=pass action=none header.from=xilinx.com; dkim=pass header.d=xilinx.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xilinx.onmicrosoft.com; s=selector2-xilinx-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jMaLm/zAzJve1n04EP5qpf5Pn1bWh/gcmRLADSSbzSM=; b=TPSDx3AyjAIJaiKMROi2POkm7WwjhK19rXTCyzEq2Zfq2kkuFZ3G/5EleyueG8E1OrHZwczWKe3hKYEw9lfoIM3mvss7scJHcPFW8J6+2hlf9pdvL5Iu+j20oVJkk7O+XLG++f8UgJVRdiSGNxHjC3T2BNBfRAhKoXxUkq1F5aI= Received: from BY5PR02MB7041.namprd02.prod.outlook.com (2603:10b6:a03:237::10) by BYAPR02MB4567.namprd02.prod.outlook.com (2603:10b6:a03:5f::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.29; Mon, 9 Nov 2020 05:43:24 +0000 Received: from BY5PR02MB7041.namprd02.prod.outlook.com ([fe80::715d:1bcc:eb2b:24f0]) by BY5PR02MB7041.namprd02.prod.outlook.com ([fe80::715d:1bcc:eb2b:24f0%8]) with mapi id 15.20.3499.032; Mon, 9 Nov 2020 05:43:24 +0000 From: Nagaraju Mekala To: Michael Eager , "gcc-patches@gcc.gnu.org" CC: Sadanand Mutyala Subject: [Patch, microblaze]: Correct the const high double immediate value Thread-Topic: [Patch, microblaze]: Correct the const high double immediate value Thread-Index: Ada2WWF9c1P1FLHqSyeylhyLQYhbwg== Date: Mon, 9 Nov 2020 05:43:24 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-MS-TNEF-Correlator: authentication-results: eagercon.com; dkim=none (message not signed) header.d=none;eagercon.com; dmarc=none action=none header.from=xilinx.com; x-originating-ip: [123.201.105.126] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 35975eb1-5395-41b4-3fa5-08d884726034 x-ms-traffictypediagnostic: BYAPR02MB4567: x-ld-processed: 657af505-d5df-48d0-8300-c31994686c5c,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5516; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: gm7MI7owXjO402zSFj9EKCNbkFFac6D60Tob7RMsmGqjhof2ghWzpY7QgPGxvp+mYelFqhT578597KnTS7Y3nzWkphUModMYBJ0A0XmV98eUEHDf4Lpz4r5MWsqALmgw5GV1WnKvQVDzPdH/5jF636ThZEpIG+fm4Cxr8+hv+7yEwVs84R5pX3EWTAiCUG/jKfyxcxR92pKJfkgJ4eK4oQJj9eFpUt7mSVsv+N+T2nI4dGumdUQw03G6v7p4DoSbGXSm2Emy5XYE4y8sm9MblHM92KdHGo/J2d0sGlu5hpEV6/VUoU3SCgzlk70+nfpTx9aX+sXuLE21CkG8TXNGv9fPOpHuUDivi2DZhV0wGWfaZOc5CyW9f9rQ1QuZZu/i x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR02MB7041.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39850400004)(396003)(366004)(136003)(376002)(346002)(5660300002)(26005)(33656002)(4326008)(186003)(316002)(8676002)(2906002)(83380400001)(99936003)(9686003)(8936002)(64756008)(76116006)(66446008)(9326002)(107886003)(6506007)(7696005)(86362001)(66616009)(66946007)(71200400001)(66556008)(110136005)(66476007)(55016002)(52536014)(478600001)(14773001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: NbqGdgu5bKpbi7E1ZK6M3aua28p0vNRVFjCCdfHWgZCYwQJ6BUSC89jjekBi4HTekJFd6McmZq9ez1nS1MbZ1tkR77bppZ0PqbA3ZNk/sUpwk8wly8LPQPrgjZL/wZkmcUoP6LMo1BdvcIeMdzB+GRhHnMzWzU59NNelbx1JDrcxWTmMfyL0erZdepOXclCbaCgXYIJ63QnufcUztj1mbLZ2rGGIjvivJ8AMfEc21bWQz5drds5a6mIZqF8YHDA7RxA3u/Qe6kiriqqD+ERR7W4RoJrEfXdKBLhIM2y4GAjMO2FPg20Uvd40gm6WUDPDkN1eKvyemgp7uvsidJiNkSrR8U+8oticx9cdC6m4Koe6wpb3MRP5asQZJ+BSvaM+DBAOUyd6lqf6wbBAOfc0BzR+ev+nCL6E89i8vV4goqxar35dphWm2Lk9HT8G0m3sha4QDzUK6IX69kjRebptSl69HnVHNLZjTkasV05hgQV+9SHxc5ztyhbBTzTw9c5A6PVMbqsOzq/3MeMtC2KylnFGClWEmmGM20FCRRUToEogCm0AbD2cIV5GtZ+Q9cf5Po2B0T2qck8itR7f6up6gNtZoNd6K0k3xzSGp3ZlwiFw0BBLG011+cEOvij5OlvoZZp4KbtRG9Zz3Me2m1SNfA== Content-Type: multipart/mixed; boundary="_004_BY5PR02MB70414353DF9D89846F4C8D38D6EA0BY5PR02MB7041namp_" MIME-Version: 1.0 X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR02MB7041.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 35975eb1-5395-41b4-3fa5-08d884726034 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Nov 2020 05:43:24.6855 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: RJD5bpj2GWKPh1YxYxKVNXDePN9VzvtTWYr52dX1zemzNoY9ajNmdQg81fvvDn1MezUXsZ8hp/sE2F7hAdCnjw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR02MB4567 X-Spam-Status: No, score=-12.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, HTML_MESSAGE, RCVD_IN_BARRACUDACENTRAL, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-Content-Filtered-By: Mailman/MimeDel 2.1.29 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: Mon, 09 Nov 2020 05:43:34 -0000 --_004_BY5PR02MB70414353DF9D89846F4C8D38D6EA0BY5PR02MB7041namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hello All, This patch will load the DI mode immediate values from REAL_VALUE_FROM_CONST_DOUBLE and REAL_VALUE_TO_TARGET_DOUBLE functions, as CONST_DOUBLE_HIGH was returning the sign extension value even for the unsigned long long constants also gcc/ChangeLog: * config/microblaze/microblaze.c (print_operand): Update loading of DI mode immediate values using REAL_VALUE_FROM_CONST_DOUBLE and REAL_VALUE_TO_TARGET_DOUBLE gcc/testsuite/ChangeLog: * gcc.target/microblaze/long.c: New test. --- gcc/ChangeLog | 6 ++++++ gcc/config/microblaze/microblaze.c | 9 ++++++--- gcc/testsuite/ChangeLog | 4 ++++ gcc/testsuite/gcc.target/microblaze/long.c | 10 ++++++++++ 4 files changed, 27 insertions(+), 3 deletions(-) create mode 100644 gcc/testsuite/gcc.target/microblaze/long.c diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1a4c4f6..f28ebf7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2020-11-09 Nagaraju Mekala + + * config/microblaze/microblaze.c (print_operand): Update loading + of DI mode immediate values using REAL_VALUE_FROM_CONST_DOUBLE + and REAL_VALUE_TO_TARGET_DOUBLE + 2020-11-08 David Edelsohn * config/rs6000/rs6000.c (rs6000_mangle_decl_assembler_name): Chang= e diff --git a/gcc/config/microblaze/microblaze.c b/gcc/config/microblaze/mic= roblaze.c index a0f81b7..d9341ec 100644 --- a/gcc/config/microblaze/microblaze.c +++ b/gcc/config/microblaze/microblaze.c @@ -2440,15 +2440,18 @@ print_operand (FILE * file, rtx op, int letter) else if (letter =3D=3D 'h' || letter =3D=3D 'j') { - long val[2]; + long val[2], l[2]; if (code =3D=3D CONST_DOUBLE) { if (GET_MODE (op) =3D=3D DFmode) REAL_VALUE_TO_TARGET_DOUBLE (*CONST_DOUBLE_REAL_VALUE (op), val= ); else { - val[0] =3D CONST_DOUBLE_HIGH (op); - val[1] =3D CONST_DOUBLE_LOW (op); + REAL_VALUE_TYPE rv; + REAL_VALUE_FROM_CONST_DOUBLE (rv, op); + REAL_VALUE_TO_TARGET_DOUBLE (rv, l); + val[1] =3D l[WORDS_BIG_ENDIAN =3D=3D 0]; + val[0] =3D l[WORDS_BIG_ENDIAN !=3D 0]; } } else if (code =3D=3D CONST_INT) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index cff8ccf..081be8f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2020-11-09 Nagaraju Mekala + + * gcc.target/microblaze/long.c: New test. + 2020-11-08 Iain Sandoe * obj-c++.dg/property/at-property-4.mm: Test handling class diff --git a/gcc/testsuite/gcc.target/microblaze/long.c b/gcc/testsuite/gcc= .target/microblaze/long.c new file mode 100644 index 0000000..4d45186 --- /dev/null +++ b/gcc/testsuite/gcc.target/microblaze/long.c @@ -0,0 +1,10 @@ +/* { dg-options "-O0" } */ +#define BASEADDR 0xF0000000ULL +int main () +{ + unsigned long long start; + start =3D (unsigned long long) BASEADDR; + return 0; +} +/* { dg-final { scan-assembler "addik\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r0= ,0x00000000" } } */ +/* { dg-final { scan-assembler "addik\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r0= ,0xf0000000" } } */ -- 1.8.3.1 Attached is the patch. Thanks, Nagaraju --_004_BY5PR02MB70414353DF9D89846F4C8D38D6EA0BY5PR02MB7041namp_ Content-Type: application/octet-stream; name="0001-Patch-microblaze-Correct-the-const-high-double-immed.patch" Content-Description: 0001-Patch-microblaze-Correct-the-const-high-double-immed.patch Content-Disposition: attachment; filename="0001-Patch-microblaze-Correct-the-const-high-double-immed.patch"; size=3378; creation-date="Mon, 09 Nov 2020 05:33:38 GMT"; modification-date="Mon, 09 Nov 2020 05:33:38 GMT" Content-Transfer-Encoding: base64 RnJvbSBkNDdmY2RiNDc1Njk3MDZkNjczYWY4ZTc2ZmIyNzUyYjU3YmQ1N2U3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOYWdhcmFqdSBNZWthbGEgPG5tZWthbGFAeGlsaW54LmNvbT4K RGF0ZTogTW9uLCA5IE5vdiAyMDIwIDEwOjQ0OjA0ICswNTMwClN1YmplY3Q6IFtQQVRDSF0gW1Bh dGNoLCBtaWNyb2JsYXplXTogQ29ycmVjdCB0aGUgY29uc3QgaGlnaCBkb3VibGUgaW1tZWRpYXRl CiB2YWx1ZSBUaGlzIHBhdGNoIHdpbGwgbG9hZCB0aGUgREkgbW9kZSBpbW1lZGlhdGUgdmFsdWVz IGZyb20KIFJFQUxfVkFMVUVfRlJPTV9DT05TVF9ET1VCTEUgYW5kIFJFQUxfVkFMVUVfVE9fVEFS R0VUX0RPVUJMRSBmdW5jdGlvbnMsIGFzCiBDT05TVF9ET1VCTEVfSElHSCB3YXMgcmV0dXJuaW5n IHRoZSBzaWduIGV4dGVuc2lvbiB2YWx1ZSBldmVuIGZvciB0aGUKIHVuc2lnbmVkIGxvbmcgbG9u ZyBjb25zdGFudHMgYWxzbwoKZ2NjL0NoYW5nZUxvZzoKCSogY29uZmlnL21pY3JvYmxhemUvbWlj cm9ibGF6ZS5jIChwcmludF9vcGVyYW5kKTogVXBkYXRlCglsb2FkaW5nIG9mIERJIG1vZGUgaW1t ZWRpYXRlIHZhbHVlcyB1c2luZwoJUkVBTF9WQUxVRV9GUk9NX0NPTlNUX0RPVUJMRSBhbmQKCVJF QUxfVkFMVUVfVE9fVEFSR0VUX0RPVUJMRQoKZ2NjL3Rlc3RzdWl0ZS9DaGFuZ2VMb2c6CiAgICAg ICAgKiBnY2MudGFyZ2V0L21pY3JvYmxhemUvbG9uZy5jOiBOZXcgdGVzdC4KLS0tCiBnY2MvQ2hh bmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNiArKysrKysKIGdjYy9jb25m aWcvbWljcm9ibGF6ZS9taWNyb2JsYXplLmMgICAgICAgICB8ICA5ICsrKysrKy0tLQogZ2NjL3Rl c3RzdWl0ZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgIHwgIDQgKysrKwogZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L21pY3JvYmxhemUvbG9uZy5jIHwgMTAgKysrKysrKysrKwogNCBmaWxl cyBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUg MTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9taWNyb2JsYXplL2xvbmcuYwoKZGlmZiAt LWdpdCBhL2djYy9DaGFuZ2VMb2cgYi9nY2MvQ2hhbmdlTG9nCmluZGV4IDFhNGM0ZjYuLmYyOGVi ZjcgMTAwNjQ0Ci0tLSBhL2djYy9DaGFuZ2VMb2cKKysrIGIvZ2NjL0NoYW5nZUxvZwpAQCAtMSwz ICsxLDEwIEBACisyMDIwLTExLTA5IE5hZ2FyYWp1IE1la2FsYSA8bm1la2FsYUB4aWxpeC5jb20+ CisKKwkqIGNvbmZpZy9taWNyb2JsYXplL21pY3JvYmxhemUuYyAocHJpbnRfb3BlcmFuZCk6IFVw ZGF0ZSBsb2FkaW5nCisJb2YgREkgbW9kZSBpbW1lZGlhdGUgdmFsdWVzIHVzaW5nIFJFQUxfVkFM VUVfRlJPTV9DT05TVF9ET1VCTEUgCisJYW5kIFJFQUxfVkFMVUVfVE9fVEFSR0VUX0RPVUJMRQor CiAyMDIwLTExLTA4ICBEYXZpZCBFZGVsc29obiAgPGRqZS5nY2NAZ21haWwuY29tPgogCiAJKiBj b25maWcvcnM2MDAwL3JzNjAwMC5jIChyczYwMDBfbWFuZ2xlX2RlY2xfYXNzZW1ibGVyX25hbWUp OiBDaGFuZ2UKZGlmZiAtLWdpdCBhL2djYy9jb25maWcvbWljcm9ibGF6ZS9taWNyb2JsYXplLmMg Yi9nY2MvY29uZmlnL21pY3JvYmxhemUvbWljcm9ibGF6ZS5jCmluZGV4IGEwZjgxYjcuLmQ5MzQx ZWMgMTAwNjQ0Ci0tLSBhL2djYy9jb25maWcvbWljcm9ibGF6ZS9taWNyb2JsYXplLmMKKysrIGIv Z2NjL2NvbmZpZy9taWNyb2JsYXplL21pY3JvYmxhemUuYwpAQCAtMjQ0MCwxNSArMjQ0MCwxOCBA QCBwcmludF9vcGVyYW5kIChGSUxFICogZmlsZSwgcnR4IG9wLCBpbnQgbGV0dGVyKQogCiAgIGVs c2UgaWYgKGxldHRlciA9PSAnaCcgfHwgbGV0dGVyID09ICdqJykKICAgICB7Ci0gICAgICBsb25n IHZhbFsyXTsKKyAgICAgIGxvbmcgdmFsWzJdLCBsWzJdOwogICAgICAgaWYgKGNvZGUgPT0gQ09O U1RfRE9VQkxFKQogCXsKIAkgIGlmIChHRVRfTU9ERSAob3ApID09IERGbW9kZSkKIAkgICAgUkVB TF9WQUxVRV9UT19UQVJHRVRfRE9VQkxFICgqQ09OU1RfRE9VQkxFX1JFQUxfVkFMVUUgKG9wKSwg dmFsKTsKIAkgIGVsc2UKIAkgICAgewotCSAgICAgIHZhbFswXSA9IENPTlNUX0RPVUJMRV9ISUdI IChvcCk7Ci0JICAgICAgdmFsWzFdID0gQ09OU1RfRE9VQkxFX0xPVyAob3ApOworCSAgICAgIFJF QUxfVkFMVUVfVFlQRSBydjsKKwkgICAgICBSRUFMX1ZBTFVFX0ZST01fQ09OU1RfRE9VQkxFIChy diwgb3ApOworCSAgICAgIFJFQUxfVkFMVUVfVE9fVEFSR0VUX0RPVUJMRSAocnYsIGwpOworCSAg ICAgIHZhbFsxXSA9IGxbV09SRFNfQklHX0VORElBTiA9PSAwXTsKKwkgICAgICB2YWxbMF0gPSBs W1dPUkRTX0JJR19FTkRJQU4gIT0gMF07CiAJICAgIH0KIAl9CiAgICAgICBlbHNlIGlmIChjb2Rl ID09IENPTlNUX0lOVCkKZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvQ2hhbmdlTG9nIGIvZ2Nj L3Rlc3RzdWl0ZS9DaGFuZ2VMb2cKaW5kZXggY2ZmOGNjZi4uMDgxYmU4ZiAxMDA2NDQKLS0tIGEv Z2NjL3Rlc3RzdWl0ZS9DaGFuZ2VMb2cKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9DaGFuZ2VMb2cKQEAg LTEsMyArMSw3IEBACisyMDIwLTExLTA5ICBOYWdhcmFqdSBNZWthbGEgIDxubWVrYWxhQHhpbGlu eC5jb20+CisKKwkqIGdjYy50YXJnZXQvbWljcm9ibGF6ZS9sb25nLmM6IE5ldyB0ZXN0LgorCiAy MDIwLTExLTA4ICBJYWluIFNhbmRvZSAgPGlhaW5Ac2FuZG9lLmNvLnVrPgogCiAJKiBvYmotYysr LmRnL3Byb3BlcnR5L2F0LXByb3BlcnR5LTQubW06IFRlc3QgaGFuZGxpbmcgY2xhc3MKZGlmZiAt LWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9taWNyb2JsYXplL2xvbmcuYyBiL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9taWNyb2JsYXplL2xvbmcuYwpuZXcgZmlsZSBtb2RlIDEwMDY0 NAppbmRleCAwMDAwMDAwLi40ZDQ1MTg2Ci0tLSAvZGV2L251bGwKKysrIGIvZ2NjL3Rlc3RzdWl0 ZS9nY2MudGFyZ2V0L21pY3JvYmxhemUvbG9uZy5jCkBAIC0wLDAgKzEsMTAgQEAKKy8qIHsgZGct b3B0aW9ucyAiLU8wIiB9ICovCisjZGVmaW5lIEJBU0VBRERSIDB4RjAwMDAwMDBVTEwKK2ludCBt YWluICgpCit7CisgIHVuc2lnbmVkIGxvbmcgbG9uZyBzdGFydDsKKyAgc3RhcnQgPSAodW5zaWdu ZWQgbG9uZyBsb25nKSBCQVNFQUREUjsKKyAgcmV0dXJuIDA7Cit9CisvKiB7IGRnLWZpbmFsIHsg c2Nhbi1hc3NlbWJsZXIgImFkZGlrXHRyKFxbMC05XVx8XFsxLTJdXFswLTldXHwzXFswLTFdKSxy MCwweDAwMDAwMDAwIiB9IH0gKi8KKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlciAiYWRk aWtcdHIoXFswLTldXHxcWzEtMl1cWzAtOV1cfDNcWzAtMV0pLHIwLDB4ZjAwMDAwMDAiIH0gfSAq LwotLSAKMS44LjMuMQoK --_004_BY5PR02MB70414353DF9D89846F4C8D38D6EA0BY5PR02MB7041namp_--