From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on2082.outbound.protection.outlook.com [40.107.8.82]) by sourceware.org (Postfix) with ESMTPS id 60F663858D1E for ; Wed, 29 Mar 2023 10:50:44 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 60F663858D1E Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com 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=uLhMaa6AMCaKGfl/i0CP8XgFH2lnmYcrjeYAVfB/0do=; b=yxuSzAlo1Gchr/jtGEAKQMg72w08GPWZ7RaMAMvpiEu4YAPrUEDCZnPixY2sqfVnYFPwzE10OR8AKo4zLrNtDbVRPH3+9MGuEL27kGqQ8W5gf2z00ZBhDCgSzV3ioYfKiv63FC+vRWo5qztImomJXv0mnRqaIlfh9+az33FZ48k= Received: from AM6P192CA0056.EURP192.PROD.OUTLOOK.COM (2603:10a6:209:82::33) by AS8PR08MB10292.eurprd08.prod.outlook.com (2603:10a6:20b:62b::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6222.28; Wed, 29 Mar 2023 10:50:41 +0000 Received: from AM7EUR03FT035.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:82:cafe::8e) by AM6P192CA0056.outlook.office365.com (2603:10a6:209:82::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.43 via Frontend Transport; Wed, 29 Mar 2023 10:50:41 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;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; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM7EUR03FT035.mail.protection.outlook.com (100.127.141.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.20 via Frontend Transport; Wed, 29 Mar 2023 10:50:41 +0000 Received: ("Tessian outbound 945aec65ec65:v136"); Wed, 29 Mar 2023 10:50:41 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 35451b5c12fa31e2 X-CR-MTA-TID: 64aa7808 Received: from a44a0a8f8413.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 9DBF0982-F56F-43F5-9FD3-F22FF52802C6.1; Wed, 29 Mar 2023 10:50:31 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id a44a0a8f8413.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 29 Mar 2023 10:50:31 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OC/tXzH0Cws0B3VdwKO06evPE4xHydbbKkh25rlQrriY4iZyCeIaJOLgbDsxB0JHm2yEnlfGbdNWIC+c8cKpfQjoSTYaj93IYw4o68dNs9UxtaJqzh+Gsy8niNcPXxygnQF/UeTnk87JnkhPRXzWUBuQYE4C1Qd6xt/MCbWFqUxYBOou3LXSDgRZkzm9MTWV0tNTfwj0ipwszpgRBflCZlQsleg2xduuKuCMyl3Uj3EYBU2UWSei1v4H08SOoZkJjXVhPGK2BZImuARiszNmURrftrEXKSaJ6HyarIdNyfT0YIHqHql+M9dLnqMQiaF6QoYHkRU3cAtoKUY9hdelaw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=uLhMaa6AMCaKGfl/i0CP8XgFH2lnmYcrjeYAVfB/0do=; b=fdBiEyzap9LlDBu0k7nzL5ErxONzX3HkprbkiTAUj6CMvGrbzVm0M+W9m0Q29HhxT6Al1wbo/kwArt2xJ8QjdOwPE0ulUlSofd3xFhECssPLRiF40wThyhyEzYeHcFBnd2QwE5CpkQaaTsKFEBgLopXXlKCACOudNySYn3fN5gqqy12x3qFhd9YJpjuv3YO9e1mJ+euoPAb1ggLu1/i6dpSREyhWEH5T/KSb2DdegyBwHZ5JBQH2xR2PIM58Oyeak3b2YqxlrSCVBlK16p4ZHiA01nb++Zq6v2haGCsoJw8FgS1rsvMldEhkoTwBm8BgEpwqueTWlcXEBlLpi6Lm6g== 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 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=uLhMaa6AMCaKGfl/i0CP8XgFH2lnmYcrjeYAVfB/0do=; b=yxuSzAlo1Gchr/jtGEAKQMg72w08GPWZ7RaMAMvpiEu4YAPrUEDCZnPixY2sqfVnYFPwzE10OR8AKo4zLrNtDbVRPH3+9MGuEL27kGqQ8W5gf2z00ZBhDCgSzV3ioYfKiv63FC+vRWo5qztImomJXv0mnRqaIlfh9+az33FZ48k= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from DB9PR08MB6507.eurprd08.prod.outlook.com (2603:10a6:10:25a::6) by PAWPR08MB9068.eurprd08.prod.outlook.com (2603:10a6:102:330::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6222.33; Wed, 29 Mar 2023 10:50:28 +0000 Received: from DB9PR08MB6507.eurprd08.prod.outlook.com ([fe80::ff0e:95cd:8fd5:cb72]) by DB9PR08MB6507.eurprd08.prod.outlook.com ([fe80::ff0e:95cd:8fd5:cb72%7]) with mapi id 15.20.6222.035; Wed, 29 Mar 2023 10:50:28 +0000 Content-Type: multipart/mixed; boundary="------------5vYplSBCB8pUWEWYvXJH51G5" Message-ID: Date: Wed, 29 Mar 2023 11:50:26 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.9.0 Content-Language: en-US From: Stamatis Markianos-Wright Subject: arm: Fix MVE vcreate definition To: "gcc-patches@gcc.gnu.org" Cc: Kyrylo Tkachov X-ClientProxiedBy: LO4P123CA0360.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:18d::23) To DB9PR08MB6507.eurprd08.prod.outlook.com (2603:10a6:10:25a::6) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: DB9PR08MB6507:EE_|PAWPR08MB9068:EE_|AM7EUR03FT035:EE_|AS8PR08MB10292:EE_ X-MS-Office365-Filtering-Correlation-Id: 8baa724b-672a-4e83-247c-08db304370d7 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: fWgB0xClWZsTxR0A9CDou65693vrVkN/gZhllHR2SrDhaastSjwj6Y1cjLK62oWH254wPLzRx42cHsSMPeUpPxk/rUO9/EVNHoPj5DgV3fw3koRKcDc3mGGWzyPLQif/TFd7FpNlbfnGCzzikZkIHCYTtc97weamQ7bxOmrC9Vlew2U61ASwuFoY1uMEAROhe+3gEAOCjdHszMgYF+ZzVO3EK+dRU7z4gf0vtEKOAzsseRazqAzhY0tFaFWzr1NUpPRWU+5wy/+IjNaY9wSRs/U8kRYDG+/ZQ7V0a/x4mR5Z+K88P9qBqu5/xZVAlCN9DX9bm9hwnL2g6zz5YTpQu0WIv8XYuQvy2iNk5ffljhVWBdjljZgk+K09UPrHHbZaWCZbEhQZeCR467lYZ8WPo10YVT4ml68qFYiweEGmw2vg7zKbZHpWLQFEcCoOnS0BmMZe7rasc9worf1U6H+QNhNhQb2JxPAmA9NNcqtN7mPkiPE1Bvz1AYZXLf73JU05uINiw0jQsV/lqrl4m577pjNfmS9A0ymJ/4sgTssVwm3rXFg90aYrrI1PmWDHjUDG+ZhgZOnEybSbiEpq9ew7G3HY723u9wlcc32g5fc8Tz5eFUvNZ7/PMx6CRR9//Aniwb232mKQT/ogzKINborIU50EbRcVZmULjlqLEWgyuitqKKMgXG/lpLttiiqGzPUa X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB9PR08MB6507.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(366004)(346002)(136003)(39860400002)(376002)(396003)(451199021)(186003)(2906002)(84970400001)(2616005)(31686004)(6506007)(26005)(33964004)(6512007)(38100700002)(316002)(66946007)(41300700001)(66556008)(66476007)(31696002)(4326008)(6916009)(86362001)(8676002)(235185007)(8936002)(5660300002)(36756003)(478600001)(966005)(6486002)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR08MB9068 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT035.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 46ff3756-bfdb-4779-36bb-08db30436891 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: eDbk9wpwLAJdwKDFOVp5kn6CSVf4WO9V3r4X+Y+sOotPlWG/5/Eywd4qL4GMRsWS3ooYjqg/IIC+RT1DR+1Fu68fR/37ZQkiqEYp9xfWQziBjP3eWlQMp4vebXY19Gc9e5RhXWJ+Lqj8XRs74IPBUz9PnjnssoMuqNWzT/tDlSDzQrqkfvSmcWH5y/BHabAgMBBwTk8h/d8Ho3aT8NizollNGtSrJAZfWEC/iT61Lmq9sKcCcmKmbKc5wk1RB6eDbyilL7IrW/lnGUIVRb0+SnZU+Lq6+rXPvCjtviFC7OMM7gWGISzgBRFsWJONLTSkUdtiQ8uLLrkDx5UYt7siQHtkELcZFN74nuWYJDezWWaevUTj5VOc2qkaOhYVb3oOsDCuR3vzNY+n4FU69kFp/U2duXVnBiMLvWqjnaaFvrjZOzm9MFij+R6hRYf0H5srRPnDZ8+LejmbregexmN0eEFDDQu2ExUGuf+seSsr17WYeCHdxnmdvsdHAKPCRhjF3AhFmTtDxzdozQok0ic3/qWDQZezh3epwt9txB/xRXC3vwHCLF+q5k+XjTisapcD19ZEfIHQz0KNEiU+MHsMO37NfzqjNUQkBbuf10pA25O1PM4bRnbz3S65H+ly79k00zNZPTpQx+kHgmEynT9V4fQ+yJHCyspltoyC98ooIcnBd0ATnZJxik2yBGoHIf8E4rPNbtfnWATUu+t9ALbGas/qw0y8A3r0ZF0oxy3gFYZ36g/rFff7HP/HylobxzsTFoH0/3L2iRRCjfUHbUam8A== 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:(13230028)(4636009)(376002)(136003)(346002)(39860400002)(396003)(451199021)(40470700004)(46966006)(36840700001)(47076005)(2906002)(2616005)(336012)(6512007)(6916009)(8676002)(4326008)(70206006)(70586007)(966005)(478600001)(33964004)(316002)(26005)(6506007)(82310400005)(186003)(235185007)(36756003)(36860700001)(86362001)(41300700001)(31696002)(81166007)(82740400003)(5660300002)(6486002)(356005)(40480700001)(40460700003)(31686004)(8936002)(84970400001)(43740500002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Mar 2023 10:50:41.6209 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8baa724b-672a-4e83-247c-08db304370d7 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: AM7EUR03FT035.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB10292 X-Spam-Status: No, score=-11.7 required=5.0 tests=BAYES_00,BODY_8BITS,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,KAM_LOTSOFHASH,KAM_SHORT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --------------5vYplSBCB8pUWEWYvXJH51G5 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hi all, I just found a bug that goes back to the initial merge of the MVE backend: The vcreate intrinsic has had it's vector lanes mixed up, compared to what was intended (as per the ACLE) definition. This is also a discrepancy with clang: https://godbolt.org/z/4n93e5aqj This patches simply switches the operands around and makes the tests more specific on the input registers (I do not touch the output Q regs as they vary based on softfp/hardfp or the input registers when the input is a constant, since, in that case, a single register is loaded with a constant and then the same register is used twice as "vmov q0[2], q0[0], r2, r2" and the reg num might also not always be guaranteed). No regressions on MVE tesctsuite configurations or in the CMSIS-NN testsuite. Ok for trunk? (Despite this being late in Stage 4, sorry about that!) Thanks, Stamatis Markianos-Wright gcc/ChangeLog:         * config/arm/mve.md (mve_vcvtq_n_to_f_): Swap operands.           (mve_vcreateq_f): Swap operands. gcc/testsuite/ChangeLog:         * gcc.target/arm/mve/intrinsics/vcreateq_f16.c: Tighten test.         * gcc.target/arm/mve/intrinsics/vcreateq_f32.c: Tighten test.         * gcc.target/arm/mve/intrinsics/vcreateq_s16.c: Tighten test.         * gcc.target/arm/mve/intrinsics/vcreateq_s32.c: Tighten test.         * gcc.target/arm/mve/intrinsics/vcreateq_s64.c: Tighten test.         * gcc.target/arm/mve/intrinsics/vcreateq_s8.c: Tighten test.         * gcc.target/arm/mve/intrinsics/vcreateq_u16.c: Tighten test.         * gcc.target/arm/mve/intrinsics/vcreateq_u32.c: Tighten test.         * gcc.target/arm/mve/intrinsics/vcreateq_u64.c: Tighten test.         * gcc.target/arm/mve/intrinsics/vcreateq_u8.c: Tighten test. --------------5vYplSBCB8pUWEWYvXJH51G5 Content-Type: text/x-patch; charset=UTF-8; name="rb17131.patch" Content-Disposition: attachment; filename="rb17131.patch" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYXJtL212ZS5tZCBiL2djYy9jb25maWcvYXJtL212ZS5t ZAppbmRleCBkOTEzY2EyNGY4ZWE4ZDJmY2FkZWE5NzJlMDM3ZWRlNmY5Y2YzNmY5Li5hMzU4OWIx OWVkZDczOThmNjZmOGRjNTEyNzZjZjk0MzQ1ZWM2NmE1IDEwMDY0NAotLS0gYS9nY2MvY29uZmln L2FybS9tdmUubWQKKysrIGIvZ2NjL2NvbmZpZy9hcm0vbXZlLm1kCkBAIC03NjMsNyArNzYzLDcg QEAKIAkgVkNSRUFURVFfRikpCiAgIF0KICAgIlRBUkdFVF9IQVZFX01WRSAmJiBUQVJHRVRfSEFW RV9NVkVfRkxPQVQiCi0gICJ2bW92ICVxMFsyXSwgJXEwWzBdLCAlUTIsICVRMVw7dm1vdiAlcTBb M10sICVxMFsxXSwgJVIyLCAlUjEiCisgICJ2bW92ICVxMFsyXSwgJXEwWzBdLCAlUTEsICVRMlw7 dm1vdiAlcTBbM10sICVxMFsxXSwgJVIxLCAlUjIiCiAgIFsoc2V0X2F0dHIgInR5cGUiICJtdmVf bW92ZSIpCiAgICAoc2V0X2F0dHIgImxlbmd0aCIiOCIpXSkKIApAQCAtNzc4LDcgKzc3OCw3IEBA CiAJIFZDUkVBVEVRKSkKICAgXQogICAiVEFSR0VUX0hBVkVfTVZFIgotICAidm1vdiAlcTBbMl0s ICVxMFswXSwgJVEyLCAlUTFcO3Ztb3YgJXEwWzNdLCAlcTBbMV0sICVSMiwgJVIxIgorICAidm1v diAlcTBbMl0sICVxMFswXSwgJVExLCAlUTJcO3Ztb3YgJXEwWzNdLCAlcTBbMV0sICVSMSwgJVIy IgogICBbKHNldF9hdHRyICJ0eXBlIiAibXZlX21vdmUiKQogICAgKHNldF9hdHRyICJsZW5ndGgi IjgiKV0pCiAKZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vbXZlL2lu dHJpbnNpY3MvdmNyZWF0ZXFfZjE2LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL212 ZS9pbnRyaW5zaWNzL3ZjcmVhdGVxX2YxNi5jCmluZGV4IDA0NThiYjFiYjdjZDZhM2Y4OThmMzEz OGY4NmQ5YzUyMzc0YWU0OGQuLjhkNjc2NGQ4OTM4MzRiYjc1MWJhNzk0NzZmNjdlZjUxMTFlZTE3 NzUgMTAwNjQ0Ci0tLSBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vbXZlL2ludHJpbnNp Y3MvdmNyZWF0ZXFfZjE2LmMKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUv aW50cmluc2ljcy92Y3JlYXRlcV9mMTYuYwpAQCAtMTIsOCArMTIsOCBAQCBleHRlcm4gIkMiIHsK IC8qCiAqKmZvbzoKICoqCS4uLgotKioJdm1vdiBxWzAtOStdXFsyXF0sIHFbMC05K11cWzBcXSwg clswLTkrXSwgclswLTkrXQotKioJdm1vdiBxWzAtOStdXFszXF0sIHFbMC05K11cWzFcXSwgclsw LTkrXSwgclswLTkrXQorKioJdm1vdiBxWzAtOStdXFsyXF0sIHFbMC05K11cWzBcXSwgcjAsIHIy CisqKgl2bW92IHFbMC05K11cWzNcXSwgcVswLTkrXVxbMVxdLCByMSwgcjMKICoqCS4uLgogKi8K IGZsb2F0MTZ4OF90CkBAIC0zOSw0ICszOSw0IEBAIGZvbzEgKCkKIH0KICNlbmRpZgogCi0vKiB7 IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItbm90ICJfX0FSTV91bmRlZiIgfSB9ICovClwgTm8g bmV3bGluZSBhdCBlbmQgb2YgZmlsZQorLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLW5v dCAiX19BUk1fdW5kZWYiIH0gfSAqLwpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L2FybS9tdmUvaW50cmluc2ljcy92Y3JlYXRlcV9mMzIuYyBiL2djYy90ZXN0c3VpdGUvZ2Nj LnRhcmdldC9hcm0vbXZlL2ludHJpbnNpY3MvdmNyZWF0ZXFfZjMyLmMKaW5kZXggYWY3ODJiNWFj NTM3OWY2ODkwYWYwM2MzZjVhZTZlZjQxNDkyZjYyMy4uNmFiMDVjZWQ4MDllYzM4ZWI1YjcyMTIz MTIwYTBjODIyY2YzZTM1MSAxMDA2NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2Fy bS9tdmUvaW50cmluc2ljcy92Y3JlYXRlcV9mMzIuYworKysgYi9nY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3ZjcmVhdGVxX2YzMi5jCkBAIC0xMiw4ICsxMiw4IEBA IGV4dGVybiAiQyIgewogLyoKICoqZm9vOgogKioJLi4uCi0qKgl2bW92IHFbMC05K11cWzJcXSwg cVswLTkrXVxbMFxdLCByWzAtOStdLCByWzAtOStdCi0qKgl2bW92IHFbMC05K11cWzNcXSwgcVsw LTkrXVxbMVxdLCByWzAtOStdLCByWzAtOStdCisqKgl2bW92IHFbMC05K11cWzJcXSwgcVswLTkr XVxbMFxdLCByMCwgcjIKKyoqCXZtb3YgcVswLTkrXVxbM1xdLCBxWzAtOStdXFsxXF0sIHIxLCBy MwogKioJLi4uCiAqLwogZmxvYXQzMng0X3QKQEAgLTM5LDQgKzM5LDQgQEAgZm9vMSAoKQogfQog I2VuZGlmCiAKLS8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci1ub3QgIl9fQVJNX3VuZGVm IiB9IH0gKi8KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCisvKiB7IGRnLWZpbmFsIHsgc2Nh bi1hc3NlbWJsZXItbm90ICJfX0FSTV91bmRlZiIgfSB9ICovCmRpZmYgLS1naXQgYS9nY2MvdGVz dHN1aXRlL2djYy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3ZjcmVhdGVxX3MxNi5jIGIvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92Y3JlYXRlcV9zMTYuYwpp bmRleCA4YTNlOTE4NDNmOGNkZWNlNDE1ZDY4NWIxMzcxMGU0ZDI1MGQ4ZGEwLi4yOTA2Mzc1OTVh NGEyNmMwMTlhYmNiNmU4NWYxNzQxZDcyYWRlOTNmIDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3ZjcmVhdGVxX3MxNi5jCisrKyBiL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vbXZlL2ludHJpbnNpY3MvdmNyZWF0ZXFfczE2LmMKQEAg LTEyLDggKzEyLDggQEAgZXh0ZXJuICJDIiB7CiAvKgogKipmb286CiAqKgkuLi4KLSoqCXZtb3Yg cVswLTkrXVxbMlxdLCBxWzAtOStdXFswXF0sIHJbMC05K10sIHJbMC05K10KLSoqCXZtb3YgcVsw LTkrXVxbM1xdLCBxWzAtOStdXFsxXF0sIHJbMC05K10sIHJbMC05K10KKyoqCXZtb3YgcVswLTkr XVxbMlxdLCBxWzAtOStdXFswXF0sIHIwLCByMgorKioJdm1vdiBxWzAtOStdXFszXF0sIHFbMC05 K11cWzFcXSwgcjEsIHIzCiAqKgkuLi4KICovCiBpbnQxNng4X3QKQEAgLTM5LDQgKzM5LDQgQEAg Zm9vMSAoKQogfQogI2VuZGlmCiAKLS8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci1ub3Qg Il9fQVJNX3VuZGVmIiB9IH0gKi8KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCisvKiB7IGRn LWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItbm90ICJfX0FSTV91bmRlZiIgfSB9ICovCmRpZmYgLS1n aXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3ZjcmVhdGVx X3MzMi5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92Y3Jl YXRlcV9zMzIuYwppbmRleCA1ZTM4NWRmZWVlMGFkNjdiNWM5Y2YxYzYzOGFmMzE1ZDI1YTRhNGQz Li40YWVlYWQxMTc1ZWFlOTdjYTU3OWJkMDc2ZmU3NzYwMDczNWQ0N2E1IDEwMDY0NAotLS0gYS9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3ZjcmVhdGVxX3MzMi5j CisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vbXZlL2ludHJpbnNpY3MvdmNyZWF0 ZXFfczMyLmMKQEAgLTEyLDggKzEyLDggQEAgZXh0ZXJuICJDIiB7CiAvKgogKipmb286CiAqKgku Li4KLSoqCXZtb3YgcVswLTkrXVxbMlxdLCBxWzAtOStdXFswXF0sIHJbMC05K10sIHJbMC05K10K LSoqCXZtb3YgcVswLTkrXVxbM1xdLCBxWzAtOStdXFsxXF0sIHJbMC05K10sIHJbMC05K10KKyoq CXZtb3YgcVswLTkrXVxbMlxdLCBxWzAtOStdXFswXF0sIHIwLCByMgorKioJdm1vdiBxWzAtOStd XFszXF0sIHFbMC05K11cWzFcXSwgcjEsIHIzCiAqKgkuLi4KICovCiBpbnQzMng0X3QKQEAgLTM5 LDQgKzM5LDQgQEAgZm9vMSAoKQogfQogI2VuZGlmCiAKLS8qIHsgZGctZmluYWwgeyBzY2FuLWFz c2VtYmxlci1ub3QgIl9fQVJNX3VuZGVmIiB9IH0gKi8KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBm aWxlCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItbm90ICJfX0FSTV91bmRlZiIgfSB9 ICovCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL212ZS9pbnRyaW5z aWNzL3ZjcmVhdGVxX3M2NC5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUvaW50 cmluc2ljcy92Y3JlYXRlcV9zNjQuYwppbmRleCBkZjkwMTY4MGMyYmI1NzY4NTI1ZTQ0NTE0NjJh Y2NhYTViYWYzZTYwLi45ZjZkZjQyN2E4ZmI1MWMwNGFjMWExMDU5MGU2Y2E3MGIzMWFlYTRjIDEw MDY0NAotLS0gYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3Zj cmVhdGVxX3M2NC5jCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vbXZlL2ludHJp bnNpY3MvdmNyZWF0ZXFfczY0LmMKQEAgLTEyLDggKzEyLDggQEAgZXh0ZXJuICJDIiB7CiAvKgog Kipmb286CiAqKgkuLi4KLSoqCXZtb3YgcVswLTkrXVxbMlxdLCBxWzAtOStdXFswXF0sIHJbMC05 K10sIHJbMC05K10KLSoqCXZtb3YgcVswLTkrXVxbM1xdLCBxWzAtOStdXFsxXF0sIHJbMC05K10s IHJbMC05K10KKyoqCXZtb3YgcVswLTkrXVxbMlxdLCBxWzAtOStdXFswXF0sIHIwLCByMgorKioJ dm1vdiBxWzAtOStdXFszXF0sIHFbMC05K11cWzFcXSwgcjEsIHIzCiAqKgkuLi4KICovCiBpbnQ2 NHgyX3QKQEAgLTM5LDQgKzM5LDQgQEAgZm9vMSAoKQogfQogI2VuZGlmCiAKLS8qIHsgZGctZmlu YWwgeyBzY2FuLWFzc2VtYmxlci1ub3QgIl9fQVJNX3VuZGVmIiB9IH0gKi8KXCBObyBuZXdsaW5l IGF0IGVuZCBvZiBmaWxlCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItbm90ICJfX0FS TV91bmRlZiIgfSB9ICovCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJt L212ZS9pbnRyaW5zaWNzL3ZjcmVhdGVxX3M4LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv YXJtL212ZS9pbnRyaW5zaWNzL3ZjcmVhdGVxX3M4LmMKaW5kZXggZTg1MzM5NWFmMGM2ODRhYzMy ZDE2YTc2MTc5YjY1YTdkZWI4MzVjYS4uMTk2YzE0N2ZiNjUwMTBmYmNiNWFiNWJkN2YwMGNmMDU2 ODA3YjExYSAxMDA2NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUvaW50 cmluc2ljcy92Y3JlYXRlcV9zOC5jCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0v bXZlL2ludHJpbnNpY3MvdmNyZWF0ZXFfczguYwpAQCAtMTIsOCArMTIsOCBAQCBleHRlcm4gIkMi IHsKIC8qCiAqKmZvbzoKICoqCS4uLgotKioJdm1vdiBxWzAtOStdXFsyXF0sIHFbMC05K11cWzBc XSwgclswLTkrXSwgclswLTkrXQotKioJdm1vdiBxWzAtOStdXFszXF0sIHFbMC05K11cWzFcXSwg clswLTkrXSwgclswLTkrXQorKioJdm1vdiBxWzAtOStdXFsyXF0sIHFbMC05K11cWzBcXSwgcjAs IHIyCisqKgl2bW92IHFbMC05K11cWzNcXSwgcVswLTkrXVxbMVxdLCByMSwgcjMKICoqCS4uLgog Ki8KIGludDh4MTZfdApAQCAtMzksNCArMzksNCBAQCBmb28xICgpCiB9CiAjZW5kaWYKIAotLyog eyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLW5vdCAiX19BUk1fdW5kZWYiIH0gfSAqLwpcIE5v IG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci1u b3QgIl9fQVJNX3VuZGVmIiB9IH0gKi8KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9hcm0vbXZlL2ludHJpbnNpY3MvdmNyZWF0ZXFfdTE2LmMgYi9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3ZjcmVhdGVxX3UxNi5jCmluZGV4IGJmNGExMzdi YjQzZmM4NGU0ZmUwNGEwOTM1YTY4NTFkZDYxYTA3MzUuLjIwYjE4ZTJhYzE1ZjI3NjVkNGNlMjBl NzM2M2YwYjU4MjJhNTEyMWEgMTAwNjQ0Ci0tLSBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9h cm0vbXZlL2ludHJpbnNpY3MvdmNyZWF0ZXFfdTE2LmMKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92Y3JlYXRlcV91MTYuYwpAQCAtMTIsOCArMTIsOCBA QCBleHRlcm4gIkMiIHsKIC8qCiAqKmZvbzoKICoqCS4uLgotKioJdm1vdiBxWzAtOStdXFsyXF0s IHFbMC05K11cWzBcXSwgclswLTkrXSwgclswLTkrXQotKioJdm1vdiBxWzAtOStdXFszXF0sIHFb MC05K11cWzFcXSwgclswLTkrXSwgclswLTkrXQorKioJdm1vdiBxWzAtOStdXFsyXF0sIHFbMC05 K11cWzBcXSwgcjAsIHIyCisqKgl2bW92IHFbMC05K11cWzNcXSwgcVswLTkrXVxbMVxdLCByMSwg cjMKICoqCS4uLgogKi8KIHVpbnQxNng4X3QKQEAgLTM5LDQgKzM5LDQgQEAgZm9vMSAoKQogfQog I2VuZGlmCiAKLS8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci1ub3QgIl9fQVJNX3VuZGVm IiB9IH0gKi8KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCisvKiB7IGRnLWZpbmFsIHsgc2Nh bi1hc3NlbWJsZXItbm90ICJfX0FSTV91bmRlZiIgfSB9ICovCmRpZmYgLS1naXQgYS9nY2MvdGVz dHN1aXRlL2djYy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3ZjcmVhdGVxX3UzMi5jIGIvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92Y3JlYXRlcV91MzIuYwpp bmRleCBlZmI1OGRkZmY4YmIwZmU3N2JjZDI3NzdlODdkZTcxYWNhMWJkNDU2Li5mZWJmZDNiZDc4 MjhjMmZhNTU5ODQwNzc0MWQ5ZGMyN2UyNDg3NzJjIDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3ZjcmVhdGVxX3UzMi5jCisrKyBiL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vbXZlL2ludHJpbnNpY3MvdmNyZWF0ZXFfdTMyLmMKQEAg LTEyLDggKzEyLDggQEAgZXh0ZXJuICJDIiB7CiAvKgogKipmb286CiAqKgkuLi4KLSoqCXZtb3Yg cVswLTkrXVxbMlxdLCBxWzAtOStdXFswXF0sIHJbMC05K10sIHJbMC05K10KLSoqCXZtb3YgcVsw LTkrXVxbM1xdLCBxWzAtOStdXFsxXF0sIHJbMC05K10sIHJbMC05K10KKyoqCXZtb3YgcVswLTkr XVxbMlxdLCBxWzAtOStdXFswXF0sIHIwLCByMgorKioJdm1vdiBxWzAtOStdXFszXF0sIHFbMC05 K11cWzFcXSwgcjEsIHIzCiAqKgkuLi4KICovCiB1aW50MzJ4NF90CkBAIC0zOSw0ICszOSw0IEBA IGZvbzEgKCkKIH0KICNlbmRpZgogCi0vKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItbm90 ICJfX0FSTV91bmRlZiIgfSB9ICovClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQorLyogeyBk Zy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLW5vdCAiX19BUk1fdW5kZWYiIH0gfSAqLwpkaWZmIC0t Z2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92Y3JlYXRl cV91NjQuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vbXZlL2ludHJpbnNpY3MvdmNy ZWF0ZXFfdTY0LmMKaW5kZXggOTFkZDg4NWRjZTFjYmM5YjdhNzMwMjk2NTExNjBmZDNlMzczMzcy Ny4uNWE0OWIzNDZiZjRmY2Q4YmI1OWQwNzAyMTkwYzhkZDU3NmIyNjFlMiAxMDA2NDQKLS0tIGEv Z2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92Y3JlYXRlcV91NjQu YworKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3ZjcmVh dGVxX3U2NC5jCkBAIC0xMiw4ICsxMiw4IEBAIGV4dGVybiAiQyIgewogLyoKICoqZm9vOgogKioJ Li4uCi0qKgl2bW92IHFbMC05K11cWzJcXSwgcVswLTkrXVxbMFxdLCByWzAtOStdLCByWzAtOStd Ci0qKgl2bW92IHFbMC05K11cWzNcXSwgcVswLTkrXVxbMVxdLCByWzAtOStdLCByWzAtOStdCisq Kgl2bW92IHFbMC05K11cWzJcXSwgcVswLTkrXVxbMFxdLCByMCwgcjIKKyoqCXZtb3YgcVswLTkr XVxbM1xdLCBxWzAtOStdXFsxXF0sIHIxLCByMwogKioJLi4uCiAqLwogdWludDY0eDJfdApAQCAt MzksNCArMzksNCBAQCBmb28xICgpCiB9CiAjZW5kaWYKIAotLyogeyBkZy1maW5hbCB7IHNjYW4t YXNzZW1ibGVyLW5vdCAiX19BUk1fdW5kZWYiIH0gfSAqLwpcIE5vIG5ld2xpbmUgYXQgZW5kIG9m IGZpbGUKKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci1ub3QgIl9fQVJNX3VuZGVmIiB9 IH0gKi8KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vbXZlL2ludHJp bnNpY3MvdmNyZWF0ZXFfdTguYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vbXZlL2lu dHJpbnNpY3MvdmNyZWF0ZXFfdTguYwppbmRleCBkNWQwMDExNThlZDhmMDQyY2Q5NjI1NjRlNjJh ZGUyNzk4NGFlYjk1Li5jMGFjNWU1MTIyNTRmNmNiODY0MjA2M2EzOGIyNTcxYTE4YWY4NjYzIDEw MDY0NAotLS0gYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3Zj cmVhdGVxX3U4LmMKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUvaW50cmlu c2ljcy92Y3JlYXRlcV91OC5jCkBAIC0xMiw4ICsxMiw4IEBAIGV4dGVybiAiQyIgewogLyoKICoq Zm9vOgogKioJLi4uCi0qKgl2bW92IHFbMC05K11cWzJcXSwgcVswLTkrXVxbMFxdLCByWzAtOStd LCByWzAtOStdCi0qKgl2bW92IHFbMC05K11cWzNcXSwgcVswLTkrXVxbMVxdLCByWzAtOStdLCBy WzAtOStdCisqKgl2bW92IHFbMC05K11cWzJcXSwgcVswLTkrXVxbMFxdLCByMCwgcjIKKyoqCXZt b3YgcVswLTkrXVxbM1xdLCBxWzAtOStdXFsxXF0sIHIxLCByMwogKioJLi4uCiAqLwogdWludDh4 MTZfdApAQCAtMzksNCArMzksNCBAQCBmb28xICgpCiB9CiAjZW5kaWYKIAotLyogeyBkZy1maW5h bCB7IHNjYW4tYXNzZW1ibGVyLW5vdCAiX19BUk1fdW5kZWYiIH0gfSAqLwpcIE5vIG5ld2xpbmUg YXQgZW5kIG9mIGZpbGUKKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci1ub3QgIl9fQVJN X3VuZGVmIiB9IH0gKi8K --------------5vYplSBCB8pUWEWYvXJH51G5--