From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.24]) by sourceware.org (Postfix) with ESMTPS id 435243858C31 for ; Mon, 1 Jan 2024 08:56:44 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 435243858C31 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 435243858C31 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=134.134.136.24 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1704099408; cv=pass; b=AVvrxo4VumtedPRrPqChxcDDjz6CXtznVKjOGB+fMH4ePYSFvNEXuNpyNn8o5TACtQDtyvJuDPJBZIjst+0BT0a7srefirHNgb4FbJ3pgwhg4oY4h26WRWBZWnwu8DROPK2Fw/YL7SG7nWI+OjgsKHYVizhJeTigrqd+Nl4h66s= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1704099408; c=relaxed/simple; bh=JiE4+hn4O04fePw5EzDU6HPKJnEzbRkKRNtQTB2YQMw=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=Nj2jtp36KZffFf3mRVdmx2ZBE0K2OeT8w36Xs98z72eCu5c4hgFGs0ErWkg/+9Uj+dk+QA3EsaQ+UGYyZu7efjAWHwlGchMm2P9sK1jE256y2g/MNDCKjnH6B8ArbMT7azx0aXDyoq5btGAqE4olWgULOlVmHQf9Y+6DpBW3uYY= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1704099404; x=1735635404; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=JiE4+hn4O04fePw5EzDU6HPKJnEzbRkKRNtQTB2YQMw=; b=NoCkFJ7d5OGBCrBwgF5Mmr8LM7hrM/PnUm5o5xyoDrbCrrR0rCNZGJtv v3WW+i9f/NpMEu+Sc/5P/Tmhak52RVpWRGdpcNGOuQVuxliILZapghu7L hyyIzEz8gA8wcJXOsaVCuclH0gYQswu4Kb20p1hnnDZK6u6/OFqXxIsdW S+JJ0BbtQp+wNeOEvYT4V/ZYjwkaAtWxXu660D6gVK6CeqZqLIwpFGmos +LyDra9fAR6qXeEsn3wSQiZjI8vM8tgEGwhutjY8PbnvBiGIvfRe2eJTO UJIpMZtszWprCD/ce9wt+t91jhS1KF5Ks8So5m+hkbNzmtE8+vbZVoYMS Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10940"; a="399552297" X-IronPort-AV: E=Sophos;i="6.04,321,1695711600"; d="scan'208";a="399552297" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Jan 2024 00:56:42 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10940"; a="813635535" X-IronPort-AV: E=Sophos;i="6.04,321,1695711600"; d="scan'208";a="813635535" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga001.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 01 Jan 2024 00:56:42 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 1 Jan 2024 00:56:41 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 1 Jan 2024 00:56:41 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Mon, 1 Jan 2024 00:56:41 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.100) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Mon, 1 Jan 2024 00:56:41 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VgmslzNFSNteDazKqBwGGgd6mOR27fDzYbrg9yEXtSc90N95FieBxD0a++LLiZMTGuqw06Qz8FwWb5eUsi4IPlY69LEIAdG2GGQo8vrhhezrQDFDxZB9vl2W7JkEYjrEKov+EYGGLFwQlxC3tfXf26h0hWYdKUES0yzXG/F455u29JHzYtwwb/8oZBRp8bfOt7DIbJkhBdQlzSFO7gVt7T903O0qbPgCfoG6T+VJqKvxHPsbxYYk38daW/Ey2oJeRh1RGTVIlASGFCuE2mTo+GPrPRCjpwXlwcU/l2W47lT5cma4GAFNMETex9X4dt9OeWxyI8TBLAzQMancYs0pCQ== 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=JiE4+hn4O04fePw5EzDU6HPKJnEzbRkKRNtQTB2YQMw=; b=Az3b7uI+BSqQlJLTE10ZJ71GFC/LegKO3HZWTxHJ5CpQkLbaPov9f/AO9Z2R50ZTiWC4mwkIqER8Ve5KA/VGf095r7A1ZSqJj2xs4A4TWUCLhVPKNn2Pl9tvCG3rvJT0/mh1W7FR0uK1TiOJQ2tTU+qWg+MSMan/3Vin38AC94bwCrHClZ2KhJTtYyP17ciJd+/xUmVvQa2oJFhe8AJ6D3olWtF30l377RZgjjgON7cmQjuXs6VIVLEfmKFXcnl7sTaF1BX3pjDGE0jjcnKv+pj+R9H3fynbwqYShn22gnnvE16teOd8htNKP9wW+7YLl/RAr6HeUAlwTKoCBSLvgA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from MW5PR11MB5908.namprd11.prod.outlook.com (2603:10b6:303:194::10) by SJ0PR11MB4974.namprd11.prod.outlook.com (2603:10b6:a03:2d6::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7135.24; Mon, 1 Jan 2024 08:56:39 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::b976:c625:8249:e34e]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::b976:c625:8249:e34e%7]) with mapi id 15.20.7135.023; Mon, 1 Jan 2024 08:56:39 +0000 From: "Li, Pan2" To: Jeff Law , "gcc-patches@gcc.gnu.org" CC: "juzhe.zhong@rivai.ai" , "Wang, Yanzhang" , "kito.cheng@gmail.com" , "richard.guenther@gmail.com" Subject: RE: [PATCH v2] RISC-V: XFAIL pr30957-1.c when loop vectorized with variable factor Thread-Topic: [PATCH v2] RISC-V: XFAIL pr30957-1.c when loop vectorized with variable factor Thread-Index: AQHaN97X4Dpfk15Q60+36fVvZon6jLC+6P2AgACFuHCAAAdXgIAAFnuwgAGgF4CAA4G74A== Date: Mon, 1 Jan 2024 08:56:38 +0000 Message-ID: References: <20231223110733.2565292-1-pan2.li@intel.com> <20231226093445.1860961-1-pan2.li@intel.com> <782f6b96-d60e-48ef-9f7f-931b9480dcb2@gmail.com> <3083f796-ea26-497d-8ae7-fbb18643ce1b@gmail.com> In-Reply-To: <3083f796-ea26-497d-8ae7-fbb18643ce1b@gmail.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW5PR11MB5908:EE_|SJ0PR11MB4974:EE_ x-ms-office365-filtering-correlation-id: 6d007e8d-f1a3-47f1-3cd5-08dc0aa790f9 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 7wyGq9+sCNb4Sbv7X4ozLAIF6UiWETvt/4QjlLpiiJJJ6KGX4UBCUriHi3b72QpAtH8+ghl8lX+dh2dtykqSa1opv7thKC4SyCNTNjCMlqTX05sbqj8v3SptzesAA+J1QyE2q2JIsOUb8+dXYHNi2DjDn2lELEyL9N044TpSg0NQCcW3v0CVMWeODHb6tSw4HnPRAB+PXTr+hjC63FQBzc7AFcSNht5BQzYN5zV9Da708pdfo+ML2bGLQYsZ1/1LqYEDcEu93O4/xQmttoX9X7bVHzhm/g7X16TPSpuh15Hwd59kt6p2ZWJdP+ZOs9Lm0W4tm9wW6wzwCtZXSFvgM1RDqhrfPMOVADRAzCzWuPQCZ7NVJhOQAKMnl5nSunbvFauQrLCQ6jd7ZmHasRnHpCWKhIchQBKgz9bceXQmBnVINDwQzNSBRYT86KWpquTMmsKGwzff0BRx83M4tvxTYbhfm2WZX/sprDrMz4pPMzyDV4GBeSPRkSfYE8Q8q3fpcFEVjnm6Bxr4MXxagb2EOniNswoMXUwwHh9o8fnt5GTrW377VsIVbtlIynV0AcpsEO1G5npclJkgJc+BhFp8PyDz2YbFnwXk7BfJDTxlvJZX1lSAUJmg/HEahZOaWd5b x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW5PR11MB5908.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(39860400002)(366004)(376002)(346002)(136003)(396003)(230922051799003)(451199024)(64100799003)(186009)(1800799012)(26005)(71200400001)(82960400001)(122000001)(38100700002)(83380400001)(66946007)(110136005)(76116006)(64756008)(66556008)(66476007)(66446008)(316002)(54906003)(478600001)(86362001)(55016003)(5660300002)(2906002)(52536014)(33656002)(8936002)(8676002)(4326008)(38070700009)(7696005)(6506007)(9686003)(53546011)(41300700001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?THNldzJOMUU2QVdJQ1JBdFVYVGdYNld1ZHFqVkg5eER2aSs3cTVrWklwbXZS?= =?utf-8?B?dE5ZZllQMlV5Q2QyV0lXSnF0NUdkUGhBV1VDMW5hQVpTZEprUStTMms2dHU1?= =?utf-8?B?cWtvaDF0RFE3K1V2T29DSThuelpDM0ZGSEpicmdvdzBNVmVOM0NCcGVlcTU2?= =?utf-8?B?WjFPSVgvZDlzR2FjVjR2bHQ4UmdPNVAzM01mQzBQdjkva2Y2U0JISWt1NnJI?= =?utf-8?B?dEdPUGhWMnIwRjB0dlFtZWVzVnVvWktPZ1A3TVUxUHJuRGpmeUV5MkxMUTJZ?= =?utf-8?B?YWtJS0hRNFZIVy93Um1hMTNFQ25oZUpMUTRjUGlqZ2tFUjBRUVExSjFHWGE5?= =?utf-8?B?SUtpbU1kSEVQRllFRVorSS9VZVlqT0lKam9jeWFEL0t1dGhPUFphMW5yM1Qr?= =?utf-8?B?SXJncjdzc3FCTUl5OFBkWW0xbnN2WE1rREtselpMc1ErT2dqM3BuaElLTW5u?= =?utf-8?B?bURhYmQ1eXM4TU1YZ0MrenJ6K1g5WXBicGlOMEs2QkdyMlU5WHVwWWthckxO?= =?utf-8?B?TTlBRHZtVUdaVEhMMzQ3R2JOSllGTUt3NGY2NG5sMFB2WFFOV1FIY1E5TXp6?= =?utf-8?B?Sm56amkyajQ1Q0MvbUNhU2FNNzFXYnJzR0dJZFVTNnlna2NxRTdnVGhSV0JD?= =?utf-8?B?SVZNYUd1K0thbGdXV3FIOFFtNCtQdFJwVW1CU1hic0d3UXVOV3RzK1ozQzlV?= =?utf-8?B?WlJ0T0pYNnp6RWJHSC9qa0MreVFIMHFmdFZyRUFENjJEUUtCTkRoRlVLamc5?= =?utf-8?B?d1N1eTcxM3h3aCsrK0VjWVl2RXR5dHdMMEhFNHdRTlE0elNUM0Jic0ZrY3dt?= =?utf-8?B?T2hIc2kwTEJEQVpuVENIYmdxWUp3NlpNanNvbzRHdHFUZHZVaGxhVmFtKzRO?= =?utf-8?B?ckVYZFE0c2hyM2dsa09UK3l1MW03T0djWkZwQWd1ZlpJeFJTT1VnVFhiV0Jh?= =?utf-8?B?TlFOZUNTQUZXM1o2UVFtTXZQZEU5cGRtTEVuUFB6eE4vT2VHcFE3ZHllVFBl?= =?utf-8?B?ZTRZdE5aM0N3aGZFcW5FczdZUExIREZNM01IUG1JOUs4Zk10S3hxYXZHWUhp?= =?utf-8?B?YVlsaW43b2ttRWNHRUxzWmc3cmR4N2ZLNEkySkxwU3dLV2NTVzdjc0J2ckNZ?= =?utf-8?B?ZmRYTHRKV2VmTFF5QldkWkpNMHU0ai9PTWZQQmFGa3M1UmxrRytlNzlwdTBS?= =?utf-8?B?ZW5lVFpZOVB5SlVKOGpaRDIwNDg0c01nK01Edy9xVFFub2tTbkc2eE5OWGQ5?= =?utf-8?B?ckoyWWRGZTBqZk5landMLzhrQ093MGlmN1FjNzMwbWVPSVAvSW9EU21zZm5n?= =?utf-8?B?SGJDOG5tbVNjOHdiOXgrREtjNkNVZUJxUE5PZ3hza2VDdGdWczA2OFRNQlE3?= =?utf-8?B?T0VUS2o4VmdaL295RGM5TStwWlBPTHhreUdLemtkUHdJU3U4K3ZCZGdFeEtF?= =?utf-8?B?SmZYWWhzZy9keExoWCtjUVo3MzlEOWdYUnNwZnRXVUR1dFd1aWZsZXdqRVpZ?= =?utf-8?B?UFppWHQxalhuQ0M3T3pmTVI4aHdmNHNmM3RtUGZsYk1zSjdFSFlyUFF2M09K?= =?utf-8?B?ZmpsdW4yNnZIT1h0L0o1UHExd0VxQ2hCbU5Sb3o4Qm1hYnVIbmZtZXE4c1JF?= =?utf-8?B?dEowOTVvWDg2WDdLbWgxb0t6WU9WdmlmcVNNb0NCWi9yVldvV1Q2RTd5eXdQ?= =?utf-8?B?ek5LVE1PKzR1UDNGMHlkWndZVkRUNXl6bHpXNVFFZ3RBdkV1S2Q4QUFMVHUy?= =?utf-8?B?blVFUFBCaTdzRmNuNzgwOG00R2s5cU15TllHeGhnaXFwZk05NXZKTkpqeFYy?= =?utf-8?B?Z3lwSm10T3J1RVlMTjNlOXI2YzRPR3c5cThrVDJFaS8xQ1c2K1lmNjI2NFB3?= =?utf-8?B?OTdxYlRvVDZKRnRRU1VlbzdHSXlFVHVzcEhrUHZEYnB3L2JwbGUrc2dkYW5E?= =?utf-8?B?VVBtT29nWUVodVloTFBpL1BMNkQrYmRFTDROTmp5UWFiS0ZjWTg5Ylk5bS9R?= =?utf-8?B?cS9rckZTbkhxRE9yS0dSMnVDTWxRRWVtclZCSmpEOGxONSt3WkpKeG9kWXVP?= =?utf-8?B?dE9BY2t0a25ITWtSOEdLeG9ybjRpQlZQdGc5T0l5SzliVHRJWXdHc25Qa1gw?= =?utf-8?Q?ENiI=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW5PR11MB5908.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6d007e8d-f1a3-47f1-3cd5-08dc0aa790f9 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jan 2024 08:56:38.7277 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: EnRNF5yOC/q62zF3Asj0wg6RR3riTQW9k74DuIfATGlrDq39cyZitzdtkc4HAZbe5HmxVG0H5PPjKOrCubFDDQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB4974 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-7.2 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE 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: VGhhbmtzIEplZmYgZm9yIHRoZSBjb25maXJtYXRpb24gYW5kIHN1Z2dlc3Rpb25zLiBJdCBsb29r cyBsaWtlIG5vdCBhIGNvcm5lciBjYXNlIGZvciB0aGUgb3B0aW9uIG5vLXNpZ25lZC16ZXJvLg0K Q29uc2lkZXIgMiBzYW1wbGUgZnVuY3Rpb24gYXMgYmVsb3cgd2l0aCBidWlsZCB3aXRoIG9wdGlv biAiIC1tYXJjaD1ydjY0Z2N2IC1tYWJpPWxwNjRkIC1PMiAtZm5vLXNpZ25lZC16ZXJvcyIuDQoN CnZvaWQNCl9fYXR0cmlidXRlX18gKChub2lubGluZSkpDQp0ZXN0X2Zsb2F0X3plcm9fYXNzaWdu XzAgKGZsb2F0ICphKQ0Kew0KICAqYSA9ICswLjA7DQp9DQoNCnZvaWQNCl9fYXR0cmlidXRlX18g KChub2lubGluZSkpDQp0ZXN0X2Zsb2F0X3plcm9fYXNzaWduXzEgKGZsb2F0ICphKQ0Kew0KICAq YSA9IC0wLjA7DQp9DQoNCkZvciB0aGUgZmlyc3Qgb25lIChha2EgZmxvYXQgMC4wKSB3ZSBoYXZl IHJ0bCBhcyBiZWxvdzoNCihpbnNuIDYgMyAwIDIgKHNldCAobWVtOlNGIChyZWcvdi9mOkRJIDEz NCBbIGEgXSkgWzEgKmFfMihEKSswIFM0IEEzMl0pDQogICAgICAgIChjb25zdF9kb3VibGU6U0Yg MC4wIFsweDAuMHArMF0pKSAidGVzdC5jIjoxNDo2IC0xDQogICAgIChuaWwpKQ0KDQpCdXQgZm9y IHRoZSBzZWNvbmQgb25lIChha2EgZmxvYXQgLTAuMCB3aXRoIG5vLXNpZ25lZC16ZXJvKSB3ZSBo YXZlIHJ0bCBhcyBiZWxvdyBidXQgd2UgZXhwZWN0IGNvbnN0X2RvdWJsZSAtMC4wIGhlcmUuDQoo aW5zbiA2IDMgNyAyIChzZXQgKHJlZzpESSAxMzUNCiAgICAgICAgKGhpZ2g6REkgKHN5bWJvbF9y ZWYvdTpESSAoIiouTEMwIikgW2ZsYWdzIDB4ODJdKSkpICJ0ZXN0LmMiOjIxOjYgLTENCiAgICAg KG5pbCkpDQooaW5zbiA3IDYgOCAyIChzZXQgKHJlZzpTRiAxMzYpDQogICAgICAgIChtZW0vdS9j OlNGIChsb19zdW06REkgKHJlZzpESSAxMzUpDQogICAgICAgICAgICAgICAgKHN5bWJvbF9yZWYv dTpESSAoIiouTEMwIikgW2ZsYWdzIDB4ODJdKSkgWzAgIFM0IEEzMl0pKSAidGVzdC5jIjoyMTo2 IC0xDQogICAgIChuaWwpKQ0KDQpJIHdpbGwgaGF2ZSBhIHRyeSB0byBmaXggaXQgaW4gVjMuDQoN ClBhbg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogSmVmZiBMYXcgPGplZmZy ZXlhbGF3QGdtYWlsLmNvbT4gDQpTZW50OiBTYXR1cmRheSwgRGVjZW1iZXIgMzAsIDIwMjMgMTE6 MTQgQU0NClRvOiBMaSwgUGFuMiA8cGFuMi5saUBpbnRlbC5jb20+OyBnY2MtcGF0Y2hlc0BnY2Mu Z251Lm9yZw0KQ2M6IGp1emhlLnpob25nQHJpdmFpLmFpOyBXYW5nLCBZYW56aGFuZyA8eWFuemhh bmcud2FuZ0BpbnRlbC5jb20+OyBraXRvLmNoZW5nQGdtYWlsLmNvbTsgcmljaGFyZC5ndWVudGhl ckBnbWFpbC5jb20NClN1YmplY3Q6IFJlOiBbUEFUQ0ggdjJdIFJJU0MtVjogWEZBSUwgcHIzMDk1 Ny0xLmMgd2hlbiBsb29wIHZlY3Rvcml6ZWQgd2l0aCB2YXJpYWJsZSBmYWN0b3INCg0KDQoNCk9u IDEyLzI4LzIzIDIyOjU2LCBMaSwgUGFuMiB3cm90ZToNCj4gVGhhbmtzIEplZmYuDQo+IA0KPiBJ IHRoaW5rIEkgbG9jYXRlIHdoZXJlIGFhcmNoNjQgcGVyZm9ybXMgdGhlIHRyaWNrIGhlcmUuDQo+ IA0KPiAxLiBJbiB0aGUgLmZpbmFsIHdlIGhhdmUgcnRsIGxpa2UNCj4gDQo+IChpbnNuOlRJIDYg OCAyOSAoc2V0IChyZWc6U0YgMzIgdjApDQo+ICAgICAgICAgIChjb25zdF9kb3VibGU6U0YgLTAu MCBbLTB4MC4wcCswXSkpICIvaG9tZS9ib3gvcGFubGkvZ251LXRvb2xjaGFpbi9nY2MvZ2NjL3Rl c3RzdWl0ZS9nY2MuZGcvcHIzMDk1Ny0xLmMiOjMxOjcgNzkgeyptb3ZzZl9hYXJjaDY0fQ0KPiAg ICAgICAobmlsKSkNCj4gDQo+IDIuIHRoZSBtb3ZzZl9hYXJjaDY0IGNvbWVzIGZyb20gdGhlIGFh cmNoNjQubWQgZmlsZSBzaW1pbGFyIHRvIHRoZSBiZWxvdyBydGwuIEFrYSwgaXQgd2lsbCBnZW5l cmF0ZSBtb3ZpXHQlMC4ycywgIzAgaWYNCj4gdGhlIGFhcmNoNjRfcmVnX29yX2ZwX3plcm8gaXMg dHJ1ZS4NCj4gDQo+IDE2NDAgKGRlZmluZV9pbnNuICIqbW92PG1vZGU+X2FhcmNoNjQiDQo+IDE2 NDEgICBbKHNldCAobWF0Y2hfb3BlcmFuZDpTRkQgMCAibm9uaW1tZWRpYXRlX29wZXJhbmQiKQ0K PiAxNjQyICAgICAgIG1hdGNoX29wZXJhbmQ6U0ZEIDEgImdlbmVyYWxfb3BlcmFuZCIpKV0NCj4g MTY0MyAgICJUQVJHRVRfRkxPQVQgJiYgKHJlZ2lzdGVyX29wZXJhbmQgKG9wZXJhbmRzWzBdLCA8 TU9ERT5tb2RlKQ0KPiAxNjQ0ICAgICB8fCBhYXJjaDY0X3JlZ19vcl9mcF96ZXJvIChvcGVyYW5k c1sxXSwgPE1PREU+bW9kZSkpIg0KPiAxNjQ1ICAge0AgWyBjb25zOiA9MCAsIDEgICA7IGF0dHJz OiB0eXBlICwgYXJjaCAgXQ0KPiAxNjQ2ICAgICAgWyB3ICAgICAgICAsIFkgICA7IG5lb25fbW92 ZSAgICwgc2ltZCAgXSBtb3ZpXHQlMC4ycywgIzANCj4gDQo+IDMuIFRoZW4gd2Ugd2lsbCBoYXZl IGFhcmNoNjRfZmxvYXRfY29uc3RfemVyb19ydHhfcCBoZXJlLCBhbmQgdGhlIC0wLjAgaW5wdXQg cnRsIHdpbGwgcmV0dXJuIHRydWUgaW4gbGluZSAxMDg3MyBiZWNhdXNlIG9mIG5vLXNpZ25lZC16 ZXJvIGlzIGdpdmVuLg0KPiANCj4gMTA4NjMgYm9vbA0KPiAxMDg2NCBhYXJjaDY0X2Zsb2F0X2Nv bnN0X3plcm9fcnR4X3AgKHJ0eCB4DQo+IDEwODY1IHsNCj4gMTA4NjYgICAvKiAwLjAgaW4gRGVj aW1hbCBGbG9hdGluZyBQb2ludCBjYW5ub3QgYmUgcmVwcmVzZW50ZWQgYnkgIzAgb3INCj4gMTA4 NjcgICAgICB6ciBhcyBvdXIgY2FsbGVycyBleHBlY3QsIHNvIG5vIG5lZWQgdG8gY2hlY2sgdGhl IGFjdHVhbA0KPiAxMDg2OCAgICAgIHZhbHVlIGlmIFggaXMgb2YgRGVjaW1hbCBGbG9hdGluZyBQ b2ludCB0eXBlLiAgKi8NCj4gMTA4NjkgICBpZiAoR0VUX01PREVfQ0xBU1MgKEdFVF9NT0RFICh4 KSkgPT0gTU9ERV9ERUNJTUFMX0ZMT0FUKQ0KPiAxMDg3MCAgICAgcmV0dXJuIGZhbHNlOw0KPiAx MDg3MQ0KPiAxMDg3MiAgIGlmIChSRUFMX1ZBTFVFX01JTlVTX1pFUk8gKCpDT05TVF9ET1VCTEVf UkVBTF9WQUxVRSAoeCkpKQ0KPiAxMDg3MyAgICAgcmV0dXJuICFIT05PUl9TSUdORURfWkVST1Mg KEdFVF9NT0RFICh4KSk7DQo+IDEwODc0ICAgcmV0dXJuIHJlYWxfZXF1YWwgKENPTlNUX0RPVUJM RV9SRUFMX1ZBTFVFICh4KSwgJmRjb25zdDApOw0KPiAxMDg3NSB9DQo+IA0KPiBJIHRoaW5rIHRo YXQgZXhwbGFpbiB3aHkgd2UgaGF2ZSArMC4wIGluIGFhcmNoNjQgaGVyZS4NCll1cC4gIFRoYW5r cyBhIHRvbiBmb3IgZGl2aW5nIGludG8gdGhpcy4gIFNvIEkgdGhpbmsgdGhhdCBwb2ludHMgdXMg dG8gDQp0aGUgcmlnaHQgZml4LCBzcGVjaWZpY2FsbHkgd2Ugc2hvdWxkIGJlIHR1cm5pbmcgLTAu MCBpbnRvIDAuMCB3aGVuIA0KIUhPTk9SX1NJR05FRF9aRVJPUyByYXRoZXIgdGhhbiB4ZmFpbGlu ZyB0aGUgdGVzdC4NCg0KSSB0aGluayB3ZSdkIG5lZWQgdG8gYWRqdXN0IHJlZ19vcl8wX29wZXJh bmQgYW5kIHJpc2N2X291dHB1dF9tb3ZlLCANCnByb2JhYmx5IHRoZSBHIGNvbnN0cmFpbnQgYXMg d2VsbC4gICBXZSBtaWdodCBhbHNvIG5lZWQgdG8gYWRqdXN0IA0KbW92ZV9vcGVyYW5kIGFuZCBw ZXJoYXBzIHJpc2N2X2xlZ2l0aW1pemVfbW92ZS4NCg0KamVmZg0K