From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by sourceware.org (Postfix) with ESMTPS id 175CA3858D33 for ; Tue, 6 Jun 2023 14:34:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 175CA3858D33 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1686062062; x=1717598062; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=83ArzwHsuCfF/Ax6wodv5gd2FT82MS4RLFYMcNRb7Fo=; b=WcClIW4252idtzxtn2xKz9aT05DmpUkW5DWKbQX9QXOTDABWrSH1+ruw UokIlX/02gvFl73aen4sJQ2JgKR9kg1xwO4PwAjhYAON7FEM9+8PNo+uy ksz/U3WEPgegDpZ35PMAzCMM2B+05RYdjTBZwV4tJGNIhpfTjLc69F3AV Fas4FJiwBTBWl7zWa9qSgDcDPKpHwPAparZkagFVzr2vfhduTNZEHVKLC aOcUxGszr+I0sraAJ1uUybbFBXnCrzLSJxWk2BZ3sH4aZTd/82gnLmpfV hHZh6Z2PSBn9Vnb+xtx9o08moIt9qdJBglL2XxECEA+E/ln3cA3n2FKmm Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10733"; a="355546037" X-IronPort-AV: E=Sophos;i="6.00,221,1681196400"; d="scan'208,217";a="355546037" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Jun 2023 07:34:20 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10733"; a="883376061" X-IronPort-AV: E=Sophos;i="6.00,221,1681196400"; d="scan'208,217";a="883376061" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga005.jf.intel.com with ESMTP; 06 Jun 2023 07:34:20 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Tue, 6 Jun 2023 07:34:19 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Tue, 6 Jun 2023 07:34:19 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.108) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Tue, 6 Jun 2023 07:34:19 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FNmL7WIFVfpV4aXYWPduX4Rjm5Bdr4I33FMxwXqwT5xEuJyRwTm2C1mIzSDwBg8DagxEaHVHcnBPygwP2tCBI4kmcNRryV8zROMA05l8hZ5s2UbvbbTOgkaoB/MJiwJVc6bWyyFjy+mcM1UZ9LUH3nJGi7jWMsTsBUa6KgVf8mFbMbzj05Kmn3fiXhN2W41NcBstA/sdc6uriLe/BxV6KZ9Hm/54pcxQIKKy7pgV86TfMZ91c382V0DtSiCav03poUkPB7cOivMnm0V8D9/2dRDZ8W3C7WLyymqBTP1WgTxVvBVEPBr18znAKWKVuLYMQ2LlZBK7D0OKU3PLWg2UFA== 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=83ArzwHsuCfF/Ax6wodv5gd2FT82MS4RLFYMcNRb7Fo=; b=ngVp2XeGjpbUuDJOhT2UfLVymfvLEgovNLBtJXUymLu3L9VvuRWaWmHjL9c3MtElH01/TdFii5R1TU/L/Z1KBDYBSgRzxobCMN6m9l4oRS9/Bu7qBunge+9t+gtR0LB7bMoSWV1ciqOBkylK13fK9CfC1+GbWRBpV6AaWKBVqO83vJ7m6qYztP1tgx8NuSEjOX2Ul4Ds0h/Pvj2waZLe1dXmia6RqjDRlO31exWKwEyoo57EEIhRyGOnLF54ISC5RSrr9EaNaRW9FYpelXoVlziyG7TTKz2wsZgCaXt/9jzVZw6Dbgy+VnHCjkmdbRyHHDsCW3nfsafHwqLnGPdWlQ== 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 SN7PR11MB7017.namprd11.prod.outlook.com (2603:10b6:806:2ac::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.32; Tue, 6 Jun 2023 14:34:17 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::127c:f4cc:e699:8f73]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::127c:f4cc:e699:8f73%5]) with mapi id 15.20.6455.030; Tue, 6 Jun 2023 14:34:17 +0000 From: "Li, Pan2" To: =?utf-8?B?6ZKf5bGF5ZOy?= , gcc-patches CC: kito.cheng , "Wang, Yanzhang" Subject: RE: [PATCH v1] RISC-V: Refactor ZVFHMIN to separated iterator and pattern Thread-Topic: [PATCH v1] RISC-V: Refactor ZVFHMIN to separated iterator and pattern Thread-Index: AQHZmHOb044exavEY0qs502Cu8f3rq99z7JkgAAGX7A= Date: Tue, 6 Jun 2023 14:34:17 +0000 Message-ID: References: <20230606123646.1553843-1-pan2.li@intel.com> <75162459C9EC37EE+20230606220706475296181@rivai.ai> In-Reply-To: <75162459C9EC37EE+20230606220706475296181@rivai.ai> 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_|SN7PR11MB7017:EE_ x-ms-office365-filtering-correlation-id: a26ba701-a342-4638-49bb-08db669b1b8c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: alPtvjNhUgAdTGzQOe/amwYweGT94fFMC6VQBV3k/Yr1/rJc6CidjaBn5ivbyFNxqBP25z+VRXZU2s4rVGYrrEiOPvR7Dv1D3rXGGqCkcCblwMeypumFBvE2LnDEd0JZ6InO9A9pLMJ+6SnByw9Md/iiPRcWc6Zpvw0+IRpUc8mNh2Db+v8Vcf/IllqWEnXpqF4B6MlyhSoBVlUjVJaV+iU+JlXaaZfxFZkeol/zt/vV9Q9a9cx9n0vRWOdcVgoLPAohiVBhJtTyvDr5eTnFTk12zDMdS+yVGXX6kJUvXLkcamt7kRgwu8Sxj1CRSIbznfROPWXKysFW6iBOCIsglIR4h6JiwlftutOEYPrFCZhLkQwogjCuKD446+Z6NIps8MBfA+pw1bKhfqpMRJ2QR/DM2iybtJuD6HzPyEUJAfmUvydG3+Ipo2p3dc4UiZDINwc6lLjxGLRAq4mgKPuSz9gBqqvbWJl8VQCtyMnfABRjvvcCIRGptwcxNSfPe/B12YXyi6lCXsqRNc97jplMoy2cvIJWjhsXcDH4AUx4Qe6OTpKrdpXHt/hC8zLjCsZjP1Kuy6nwbD1Oq6cF8iqGmb+g8H+fRoo6faFySEturJI= 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:(13230028)(396003)(39860400002)(376002)(366004)(136003)(346002)(451199021)(83380400001)(186003)(2906002)(38070700005)(86362001)(33656002)(82960400001)(38100700002)(122000001)(55016003)(84970400001)(316002)(41300700001)(52536014)(5660300002)(107886003)(8936002)(8676002)(110136005)(7696005)(54906003)(478600001)(66446008)(66476007)(66946007)(64756008)(53546011)(71200400001)(76116006)(4326008)(6506007)(9686003)(66556008)(26005)(579004);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NHhiMlF4ZDNiTTk4dzR2NXQ2ZktXVEJDZXNWN2pDWTNTTmdPUE9UVnNVNy80?= =?utf-8?B?Kzk5cDZmSG1FeXlwdWYrOTVyWkxRekx6anlRNENnOWNVMnk4bGJ1K2liYzJp?= =?utf-8?B?anJ1WVJSTVFjMVljS3AyQXFNV1doakw5WkFRWWZJNlUydlFkODBoR0VNczF1?= =?utf-8?B?Q1VaMi9QS3FaZVVKeGM5NC8rWHZnUGVXcXg4MGNBWkdIZCt5RExFMENFZkx3?= =?utf-8?B?T0FHOXhMNWQxb1p2cW9zWWNseUdaYWEzSDN0dVpJamFuNDArOHZXWjhjUGJ4?= =?utf-8?B?VkhIMVM5QlZNT1g3aXRlUTVoZFIwNUwyeEZEWkxrZnlrV3I5NWl1aUlvWk5m?= =?utf-8?B?VVFEeU5GdU1NTzB3NTlrbnhuT0VyZnR6NTZKc2dCZGt2MTJPWnhtczhDOXZG?= =?utf-8?B?UWtpYUh1UEhPMy9MQlVPSGN0MVkrb2xRM2J4bDdsRjJILzFOWmkrc2gvM1FE?= =?utf-8?B?UDZjYUdhRVhmcklaNHhSK0txZE9ocXM3Q3JEdk1idjJ1Q0hKeUJUU21qNFZ4?= =?utf-8?B?K1crSlhHNWpxRjZJTUdBTVY0ZWdVMXJ2T1A2bS9MR1dCNlFhTGhSeXB1U2xX?= =?utf-8?B?YXNYU3dYRjJ6VFZyS255N29nd3RQTVZZczBrcXNVMHpoNmV0UlEybmptenBo?= =?utf-8?B?QWpRUDJydHZ0MFRSVWpsbktiMEdLMHN0Q0xXTWlPYzhMbGpSZWZHcWRPZ0pL?= =?utf-8?B?UEVZUmNHRHJzakdKY3ZzYWY1bU1TemZBOHlyV1YwVGUrNnl2UUd3emtWK2Y5?= =?utf-8?B?TlF4NkdLQVpxdkFCalYyVXB5NzkvTzFNdXozS1kwZkppdFcwQ1kvN2RqaGta?= =?utf-8?B?bm96WllOMHFVdlRGNG9wcVhKUjFxWTZHNzVvVEw1TVRvaitkZVdqVGorQ1lt?= =?utf-8?B?VkljWWNQeFRpY2ZCMThYZzZhUy96SlNDUkJWbUhyYmxXSmhZRWtHUjYvUG9O?= =?utf-8?B?M21OR09hOW96S1RrSU01MGZUWXVPZGxvcWk1SEppRWZYU1JqZklhTnVrejYv?= =?utf-8?B?cFVIZkRIbWNVL3NVN2p0M01rQlpxd29KaVpoRHhOd2xDeTdsV3VlS0h5VFZu?= =?utf-8?B?aTZNMTQ2QjBlbnZWRTlRZFZObVVCaXkwNWEvWWdwemFsTDVTTGwyY29Kelps?= =?utf-8?B?cGFSL3ZBcVN4SzlINnFHdFplNzgwYzQxeXBpeUlXd0xicGlnclBvYkhWa0Y5?= =?utf-8?B?LzBKbjBlb0M2UFl2MGJEV3hoQmZBTUhUN3lFWk1LTXRYZWovZkJBeVBRcTdk?= =?utf-8?B?UWJlckV6MXg5SjFDWHY2bUs5Y2o3MkVCUWhyQk9zNllrOUhiUWQ4NXhER3VV?= =?utf-8?B?NzdqdTRBUFNPRGh5bkZicFhCOVVEZGM5U3kraVZpMFE0cEJTQjJDOUFnTXZC?= =?utf-8?B?azJ6dE9UcUFVUTgxcGN6Wk1JdUFkcXJOYml3RzB1RnA4bDBqUWJsYjhoQ1I0?= =?utf-8?B?elJaOXlOQ3UwRE9yL0k0TnBWSkZva2NqOVRWVFBnQXJ2NW8xQWUyZzJmQ3Rx?= =?utf-8?B?Z0tIWlNWbFBYM3dJN21pTFFEODJkSFNOS1U5eU5wa0o5L1ludGZMb0o3OG1h?= =?utf-8?B?KytQaDhtMHpzWkUxQVdYa0ZhR2kzT3JOc3U3a0pMY0tzM0ljekhXN2sydDZ5?= =?utf-8?B?VzVoUk1vNkZFYVRnOEwwT2djbi9Sckx2M3Via1IrMG55bmRZZDJXN3ByTWhl?= =?utf-8?B?b1BiblZvYy91TFprb2NkM0R2aHpnQ2xTbVRGOVAxS2xDU2J0cGVMVzd3aDdF?= =?utf-8?B?V0RyVEQxUCtqNzhwT2dySTF3eDBEczJPdnZXcVQxajJ2eHE3Y1pJUjBnb0ov?= =?utf-8?B?d0J6YldUWTlBZFQrN09LZklRdFZtMWtzVVgxd1IyVGJKaDM2QUZ0TWFlRXIx?= =?utf-8?B?VkJsTzlaMWtLNmZVSkt2dFoyemN5WXAvQ1BjdEt6QWNJWXdpQTFxN0Fsb01F?= =?utf-8?B?S1V1OHBQZk8yelNSUlN6QmxMRjlrRFdhUjFJbjZyMXV1NWNrajhVOUlRUVlQ?= =?utf-8?B?L2kweHFJT3ZaRFIzUHRkUEtPQ0ZJMDlvTitwNEJUdHl3d28yaFFpNk1tK2Nz?= =?utf-8?B?MmdVSHh6dHVXbFBMY0UyZnFvVklTNDNnaUZLZmhiaWlhdE5JSkZ4UjY4OWk4?= =?utf-8?Q?uL6Q=3D?= Content-Type: multipart/alternative; boundary="_000_MW5PR11MB5908027E893698585897C037A952AMW5PR11MB5908namp_" 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: a26ba701-a342-4638-49bb-08db669b1b8c X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jun 2023 14:34:17.0753 (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: NOvIgmbSWQVQAl0gu/PyhsNYouc9PrM0B+8Amscy8u419qzTrTjXXViyF37kPRNXi6xMx/x12hJBKBlz5a6PEA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB7017 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-10.6 required=5.0 tests=BAYES_00,BODY_8BITS,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,HTML_MESSAGE,KAM_SHORT,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: --_000_MW5PR11MB5908027E893698585897C037A952AMW5PR11MB5908namp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SU1PLCBUQVJHRVRfWlZGSCB8fCBUQVJHRVRfWlZGSE1JTiBtYXkgYmUgYSBs aXR0bGUgcmVhZGFibGUgY29tcGFyZXMgdG8gRlBfMTYsIG9yIHNvbWUgY29u dGV4dCBJIG1pc3NlZC4NCkFueXdheSBhcyB3ZSBkaXNjdXNzZWQgb2ZmbGlu ZSwgd2lsbCByZWZpbmUgdGhpcyBwYXJ0IGFuZCBhZGQgenZmaCBwYXJ0IGlu IFYyLg0KDQpQYW4NCg0KRnJvbTog6ZKf5bGF5ZOyIDxqdXpoZS56aG9uZ0By aXZhaS5haT4NClNlbnQ6IFR1ZXNkYXksIEp1bmUgNiwgMjAyMyAxMDowNyBQ TQ0KVG86IExpLCBQYW4yIDxwYW4yLmxpQGludGVsLmNvbT47IGdjYy1wYXRj aGVzIDxnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZz4NCkNjOiBraXRvLmNoZW5n IDxraXRvLmNoZW5nQHNpZml2ZS5jb20+OyBMaSwgUGFuMiA8cGFuMi5saUBp bnRlbC5jb20+OyBXYW5nLCBZYW56aGFuZyA8eWFuemhhbmcud2FuZ0BpbnRl bC5jb20+DQpTdWJqZWN0OiBSZTogW1BBVENIIHYxXSBSSVNDLVY6IFJlZmFj dG9yIFpWRkhNSU4gdG8gc2VwYXJhdGVkIGl0ZXJhdG9yIGFuZCBwYXR0ZXJu DQoNCisoZGVmaW5lX21vZGVfaXRlcmF0b3IgVl9aVkZITUlOX1NGIFsNCisg IChWTngxU0YgIlRBUkdFVF9WRUNUT1JfRUxFTl9GUF8zMiAmJiAoVEFSR0VU X1pWRkggfHwgVEFSR0VUX1pWRkhNSU4pICYmIFRBUkdFVF9NSU5fVkxFTiA8 IDEyOCIpDQorICAoVk54MlNGICJUQVJHRVRfVkVDVE9SX0VMRU5fRlBfMzIg JiYgKFRBUkdFVF9aVkZIIHx8IFRBUkdFVF9aVkZITUlOKSIpDQorICAoVk54 NFNGICJUQVJHRVRfVkVDVE9SX0VMRU5fRlBfMzIgJiYgKFRBUkdFVF9aVkZI IHx8IFRBUkdFVF9aVkZITUlOKSIpDQorICAoVk54OFNGICJUQVJHRVRfVkVD VE9SX0VMRU5fRlBfMzIgJiYgKFRBUkdFVF9aVkZIIHx8IFRBUkdFVF9aVkZI TUlOKSIpDQorICAoVk54MTZTRiAiVEFSR0VUX1ZFQ1RPUl9FTEVOX0ZQXzMy ICYmIChUQVJHRVRfWlZGSCB8fCBUQVJHRVRfWlZGSE1JTikgJiYgVEFSR0VU X01JTl9WTEVOID4gMzIiKQ0KKyAgKFZOeDMyU0YgIlRBUkdFVF9WRUNUT1Jf RUxFTl9GUF8zMiAmJiAoVEFSR0VUX1pWRkggfHwgVEFSR0VUX1pWRkhNSU4p ICYmIFRBUkdFVF9NSU5fVkxFTiA+PSAxMjgiKQ0KK10pDQoNCndoeSBub3Qg anVzdCB1c2UgIlRBUkdFVF9WRUNUT1JfRUxFTl9GUF8xNiINCmluc3RlYWQg b2YgVEFSR0VUX1pWRkggfHwgVEFSR0VUX1pWRkhNSU4gPw0KDQoNCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fDQpqdXpoZS56aG9uZ0ByaXZh aS5haTxtYWlsdG86anV6aGUuemhvbmdAcml2YWkuYWk+DQoNCkZyb206IHBh bjIubGk8bWFpbHRvOnBhbjIubGlAaW50ZWwuY29tPg0KRGF0ZTogMjAyMy0w Ni0wNiAyMDozNg0KVG86IGdjYy1wYXRjaGVzPG1haWx0bzpnY2MtcGF0Y2hl c0BnY2MuZ251Lm9yZz4NCkNDOiBqdXpoZS56aG9uZzxtYWlsdG86anV6aGUu emhvbmdAcml2YWkuYWk+OyBraXRvLmNoZW5nPG1haWx0bzpraXRvLmNoZW5n QHNpZml2ZS5jb20+OyBwYW4yLmxpPG1haWx0bzpwYW4yLmxpQGludGVsLmNv bT47IHlhbnpoYW5nLndhbmc8bWFpbHRvOnlhbnpoYW5nLndhbmdAaW50ZWwu Y29tPg0KU3ViamVjdDogW1BBVENIIHYxXSBSSVNDLVY6IFJlZmFjdG9yIFpW RkhNSU4gdG8gc2VwYXJhdGVkIGl0ZXJhdG9yIGFuZCBwYXR0ZXJuDQpGcm9t OiBQYW4gTGkgPHBhbjIubGlAaW50ZWwuY29tPG1haWx0bzpwYW4yLmxpQGlu dGVsLmNvbT4+DQoNClRoaXMgcGF0Y2ggd291bGQgbGlrZSB0byByZWZhY3Rv ciB0aGUgWlZGSE1JTiBpbXBsZW1lbnRhdGlvbiBieQ0Kc2VwYXJhdGVkIGl0 ZXJhdG9yIGFuZCBwYXR0ZXJuLiBUaHVzLCB3ZSBjYW4gdGVsbCB0aGUgc3Vi IGV4dGVuc2lvbg0KYmV0d2VlbiB0aGUgWlZGSE1JTiBhbmQgWlZGSC4NCg0K UGxlYXNlIG5vdGUgdGhlIFpWRkggd2lsbCBjb3ZlciB0aGUgWlZGSE1JTiBp bnN0cnVjdGlvbnMuIFRoaXMgcGF0Y2gNCmFkZCBvbmUgdGVzdCBmb3IgdGhp cy4NCg0KU2lnbmVkLW9mZi1ieTogUGFuIExpIDxwYW4yLmxpQGludGVsLmNv bTxtYWlsdG86cGFuMi5saUBpbnRlbC5jb20+Pg0KDQpnY2MvQ2hhbmdlTG9n Og0KDQoqIGNvbmZpZy9yaXNjdi92ZWN0b3ItaXRlcmF0b3JzLm1kOiBNb3Zl IFpWRkhNSU4gcmVsYXRlZA0KaXRlbXMgdG8gc2VwYXJhdGVkIGl0ZXJhdG9y cy4NCiogY29uZmlnL3Jpc2N2L3ZlY3Rvci5tZCAoQHByZWRfZXh0ZW5kPG1v ZGU+KTogTmV3IHBhdHRlcm4gZm9yDQp0aGUgWlZGSE1JTiBpbnN0cnVjdGlv bi4NCihAcHJlZF90cnVuYzxtb2RlPik6IExpa2V3aXNlLg0KDQpnY2MvdGVz dHN1aXRlL0NoYW5nZUxvZzoNCg0KKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9i YXNlL3p2Zmgtb3Zlci16dmZobWluLmM6IE5ldyB0ZXN0Lg0KLS0tDQpnY2Mv Y29uZmlnL3Jpc2N2L3ZlY3Rvci1pdGVyYXRvcnMubWQgICAgICAgICAgfCAy OCArKysrKysrKy0tLS0tDQpnY2MvY29uZmlnL3Jpc2N2L3ZlY3Rvci5tZCAg ICAgICAgICAgICAgICAgICAgfCA0MCArKysrKysrKysrKysrKysrKysrDQou Li4vcmlzY3YvcnZ2L2Jhc2UvenZmaC1vdmVyLXp2ZmhtaW4uYyAgICAgICAg fCAyNSArKysrKysrKysrKysNCjMgZmlsZXMgY2hhbmdlZCwgODMgaW5zZXJ0 aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pDQpjcmVhdGUgbW9kZSAxMDA2NDQg Z2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9iYXNlL3p2Zmgt b3Zlci16dmZobWluLmMNCg0KZGlmZiAtLWdpdCBhL2djYy9jb25maWcvcmlz Y3YvdmVjdG9yLWl0ZXJhdG9ycy5tZCBiL2djYy9jb25maWcvcmlzY3YvdmVj dG9yLWl0ZXJhdG9ycy5tZA0KaW5kZXggZjQ5NDZkODQ0NDkuLjk4NjE5NTQ4 OWYyIDEwMDY0NA0KLS0tIGEvZ2NjL2NvbmZpZy9yaXNjdi92ZWN0b3ItaXRl cmF0b3JzLm1kDQorKysgYi9nY2MvY29uZmlnL3Jpc2N2L3ZlY3Rvci1pdGVy YXRvcnMubWQNCkBAIC00OTcsMTMgKzQ5Nyw2IEBAIChkZWZpbmVfbW9kZV9p dGVyYXRvciBWV0VYVEkgWw0KXSkNCihkZWZpbmVfbW9kZV9pdGVyYXRvciBW V0VYVEYgWw0KLSAgKFZOeDFTRiAiVEFSR0VUX1ZFQ1RPUl9FTEVOX0ZQXzMy ICYmIFRBUkdFVF9NSU5fVkxFTiA8IDEyOCIpDQotICAoVk54MlNGICJUQVJH RVRfVkVDVE9SX0VMRU5fRlBfMzIiKQ0KLSAgKFZOeDRTRiAiVEFSR0VUX1ZF Q1RPUl9FTEVOX0ZQXzMyIikNCi0gIChWTng4U0YgIlRBUkdFVF9WRUNUT1Jf RUxFTl9GUF8zMiIpDQotICAoVk54MTZTRiAiVEFSR0VUX1ZFQ1RPUl9FTEVO X0ZQXzMyICYmIFRBUkdFVF9NSU5fVkxFTiA+IDMyIikNCi0gIChWTngzMlNG ICJUQVJHRVRfVkVDVE9SX0VMRU5fRlBfMzIgJiYgVEFSR0VUX01JTl9WTEVO ID49IDEyOCIpDQotDQogICAoVk54MURGICJUQVJHRVRfVkVDVE9SX0VMRU5f RlBfNjQgJiYgVEFSR0VUX01JTl9WTEVOIDwgMTI4IikNCiAgIChWTngyREYg IlRBUkdFVF9WRUNUT1JfRUxFTl9GUF82NCIpDQogICAoVk54NERGICJUQVJH RVRfVkVDVE9SX0VMRU5fRlBfNjQiKQ0KQEAgLTUxMSw2ICs1MDQsMTUgQEAg KGRlZmluZV9tb2RlX2l0ZXJhdG9yIFZXRVhURiBbDQogICAoVk54MTZERiAi VEFSR0VUX1ZFQ1RPUl9FTEVOX0ZQXzY0ICYmIFRBUkdFVF9NSU5fVkxFTiA+ PSAxMjgiKQ0KXSkNCisoZGVmaW5lX21vZGVfaXRlcmF0b3IgVl9aVkZITUlO X1NGIFsNCisgIChWTngxU0YgIlRBUkdFVF9WRUNUT1JfRUxFTl9GUF8zMiAm JiAoVEFSR0VUX1pWRkggfHwgVEFSR0VUX1pWRkhNSU4pICYmIFRBUkdFVF9N SU5fVkxFTiA8IDEyOCIpDQorICAoVk54MlNGICJUQVJHRVRfVkVDVE9SX0VM RU5fRlBfMzIgJiYgKFRBUkdFVF9aVkZIIHx8IFRBUkdFVF9aVkZITUlOKSIp DQorICAoVk54NFNGICJUQVJHRVRfVkVDVE9SX0VMRU5fRlBfMzIgJiYgKFRB UkdFVF9aVkZIIHx8IFRBUkdFVF9aVkZITUlOKSIpDQorICAoVk54OFNGICJU QVJHRVRfVkVDVE9SX0VMRU5fRlBfMzIgJiYgKFRBUkdFVF9aVkZIIHx8IFRB UkdFVF9aVkZITUlOKSIpDQorICAoVk54MTZTRiAiVEFSR0VUX1ZFQ1RPUl9F TEVOX0ZQXzMyICYmIChUQVJHRVRfWlZGSCB8fCBUQVJHRVRfWlZGSE1JTikg JiYgVEFSR0VUX01JTl9WTEVOID4gMzIiKQ0KKyAgKFZOeDMyU0YgIlRBUkdF VF9WRUNUT1JfRUxFTl9GUF8zMiAmJiAoVEFSR0VUX1pWRkggfHwgVEFSR0VU X1pWRkhNSU4pICYmIFRBUkdFVF9NSU5fVkxFTiA+PSAxMjgiKQ0KK10pDQor DQooZGVmaW5lX21vZGVfaXRlcmF0b3IgVldDT05WRVJUSSBbDQogICAoVk54 MVNJICJUQVJHRVRfTUlOX1ZMRU4gPCAxMjggJiYgVEFSR0VUX1ZFQ1RPUl9F TEVOX0ZQXzE2IikNCiAgIChWTngyU0kgIlRBUkdFVF9WRUNUT1JfRUxFTl9G UF8xNiIpDQpAQCAtMTE3NSwxMiArMTE3NywxOSBAQCAoZGVmaW5lX21vZGVf YXR0ciBWX0RPVUJMRV9UUlVOQyBbDQogICAoVk54MTZTSSAiVk54MTZISSIp IChWTngzMlNJICJWTngzMkhJIikNCiAgIChWTngxREkgIlZOeDFTSSIpIChW TngyREkgIlZOeDJTSSIpIChWTng0REkgIlZOeDRTSSIpIChWTng4REkgIlZO eDhTSSIpDQogICAoVk54MTZESSAiVk54MTZTSSIpDQotDQotICAoVk54MVNG ICJWTngxSEYiKSAoVk54MlNGICJWTngySEYiKSAoVk54NFNGICJWTng0SEYi KSAoVk54OFNGICJWTng4SEYiKSAoVk54MTZTRiAiVk54MTZIRiIpIChWTngz MlNGICJWTngzMkhGIikNCiAgIChWTngxREYgIlZOeDFTRiIpIChWTngyREYg IlZOeDJTRiIpIChWTng0REYgIlZOeDRTRiIpIChWTng4REYgIlZOeDhTRiIp DQogICAoVk54MTZERiAiVk54MTZTRiIpDQpdKQ0KKyhkZWZpbmVfbW9kZV9h dHRyIFZfWlZGSE1JTiBbDQorICAoVk54MVNGICJWTngxSEYiKQ0KKyAgKFZO eDJTRiAiVk54MkhGIikNCisgIChWTng0U0YgIlZOeDRIRiIpDQorICAoVk54 OFNGICJWTng4SEYiKQ0KKyAgKFZOeDE2U0YgIlZOeDE2SEYiKQ0KKyAgKFZO eDMyU0YgIlZOeDMySEYiKQ0KK10pDQorDQooZGVmaW5lX21vZGVfYXR0ciBW X1FVQURfVFJVTkMgWw0KICAgKFZOeDFTSSAiVk54MVFJIikgKFZOeDJTSSAi Vk54MlFJIikgKFZOeDRTSSAiVk54NFFJIikgKFZOeDhTSSAiVk54OFFJIikN CiAgIChWTngxNlNJICJWTngxNlFJIikgKFZOeDMyU0kgIlZOeDMyUUkiKQ0K QEAgLTEyMDEsNyArMTIxMCw2IEBAIChkZWZpbmVfbW9kZV9hdHRyIHZfZG91 YmxlX3RydW5jIFsNCiAgIChWTngxNlNJICJ2bngxNmhpIikgKFZOeDMyU0kg InZueDMyaGkiKQ0KICAgKFZOeDFESSAidm54MXNpIikgKFZOeDJESSAidm54 MnNpIikgKFZOeDRESSAidm54NHNpIikgKFZOeDhESSAidm54OHNpIikNCiAg IChWTngxNkRJICJ2bngxNnNpIikNCi0gIChWTngxU0YgInZueDFoZiIpIChW TngyU0YgInZueDJoZiIpIChWTng0U0YgInZueDRoZiIpIChWTng4U0YgInZu eDhoZiIpIChWTngxNlNGICJ2bngxNmhmIikgKFZOeDMyU0YgInZueDMyaGYi KQ0KICAgKFZOeDFERiAidm54MXNmIikgKFZOeDJERiAidm54MnNmIikgKFZO eDRERiAidm54NHNmIikgKFZOeDhERiAidm54OHNmIikNCiAgIChWTngxNkRG ICJ2bngxNnNmIikNCl0pDQpkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9yaXNj di92ZWN0b3IubWQgYi9nY2MvY29uZmlnL3Jpc2N2L3ZlY3Rvci5tZA0KaW5k ZXggMWQxODQ3YmQ4NWEuLmI0OTg2NjliODc0IDEwMDY0NA0KLS0tIGEvZ2Nj L2NvbmZpZy9yaXNjdi92ZWN0b3IubWQNCisrKyBiL2djYy9jb25maWcvcmlz Y3YvdmVjdG9yLm1kDQpAQCAtNzEyNCw2ICs3MTI0LDI1IEBAIChkZWZpbmVf aW5zbiAiQHByZWRfZXh0ZW5kPG1vZGU+Ig0KICAgWyhzZXRfYXR0ciAidHlw ZSIgInZmd2N2dGZ0b2YiKQ0KICAgIChzZXRfYXR0ciAibW9kZSIgIjxWX0RP VUJMRV9UUlVOQz4iKV0pDQorKGRlZmluZV9pbnNuICJAcHJlZF9leHRlbmQ8 bW9kZT4iDQorICBbKHNldCAobWF0Y2hfb3BlcmFuZDpWX1pWRkhNSU5fU0Yg MCAicmVnaXN0ZXJfb3BlcmFuZCIgICAgICAgIj0mdnIsICAmdnIiKQ0KKyAo aWZfdGhlbl9lbHNlOlZfWlZGSE1JTl9TRg0KKyAgICh1bnNwZWM6PFZNPg0K KyAgICAgWyhtYXRjaF9vcGVyYW5kOjxWTT4gMSAidmVjdG9yX21hc2tfb3Bl cmFuZCIgICAgICAgInZtV2MxLHZtV2MxIikNCisgICAgICAobWF0Y2hfb3Bl cmFuZCA0ICJ2ZWN0b3JfbGVuZ3RoX29wZXJhbmQiICAgICAgICAgICIgICBy SywgICBySyIpDQorICAgICAgKG1hdGNoX29wZXJhbmQgNSAiY29uc3RfaW50 X29wZXJhbmQiICAgICAgICAgICAgICAiICAgIGksICAgIGkiKQ0KKyAgICAg IChtYXRjaF9vcGVyYW5kIDYgImNvbnN0X2ludF9vcGVyYW5kIiAgICAgICAg ICAgICAgIiAgICBpLCAgICBpIikNCisgICAgICAobWF0Y2hfb3BlcmFuZCA3 ICJjb25zdF9pbnRfb3BlcmFuZCIgICAgICAgICAgICAgICIgICAgaSwgICAg aSIpDQorICAgICAgKHJlZzpTSSBWTF9SRUdOVU0pDQorICAgICAgKHJlZzpT SSBWVFlQRV9SRUdOVU0pXSBVTlNQRUNfVlBSRURJQ0FURSkNCisgICAoZmxv YXRfZXh0ZW5kOlZfWlZGSE1JTl9TRg0KKyAgICAgIChtYXRjaF9vcGVyYW5k OjxWX1pWRkhNSU4+IDMgInJlZ2lzdGVyX29wZXJhbmQiICAgIiAgIHZyLCAg IHZyIikpDQorICAgKG1hdGNoX29wZXJhbmQ6Vl9aVkZITUlOX1NGIDIgInZl Y3Rvcl9tZXJnZV9vcGVyYW5kIiAiICAgdnUsICAgIDAiKSkpXQ0KKyAgIlRB UkdFVF9WRUNUT1IiDQorICAidmZ3Y3Z0LmYuZi52XHQlMCwlMyVwMSINCisg IFsoc2V0X2F0dHIgInR5cGUiICJ2ZndjdnRmdG9mIikNCisgICAoc2V0X2F0 dHIgIm1vZGUiICI8Vl9aVkZITUlOPiIpXSkNCisNCjs7IC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCjs7IC0tLS0gUHJlZGljYXRlZCBm bG9hdGluZy1wb2ludCBuYXJyb3cgY29udmVyc2lvbnMNCjs7IC0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCkBAIC03MjEzLDYgKzcyMzIs MjcgQEAgKGRlZmluZV9pbnNuICJAcHJlZF90cnVuYzxtb2RlPiINCiAgIFso c2V0X2F0dHIgInR5cGUiICJ2Zm5jdnRmdG9mIikNCiAgICAoc2V0X2F0dHIg Im1vZGUiICI8Vl9ET1VCTEVfVFJVTkM+IildKQ0KKyhkZWZpbmVfaW5zbiAi QHByZWRfdHJ1bmM8bW9kZT4iDQorICBbKHNldCAobWF0Y2hfb3BlcmFuZDo8 Vl9aVkZITUlOPiAwICJyZWdpc3Rlcl9vcGVyYW5kIiAgICAgICAiPXZkLCB2 ZCwgdnIsIHZyLCAgJnZyLCAgJnZyIikNCisgKGlmX3RoZW5fZWxzZTo8Vl9a VkZITUlOPg0KKyAgICh1bnNwZWM6PFZNPg0KKyAgICAgWyhtYXRjaF9vcGVy YW5kOjxWTT4gMSAidmVjdG9yX21hc2tfb3BlcmFuZCIgICAgICAiIHZtLCB2 bSxXYzEsV2MxLHZtV2MxLHZtV2MxIikNCisgICAgICAobWF0Y2hfb3BlcmFu ZCA0ICJ2ZWN0b3JfbGVuZ3RoX29wZXJhbmQiICAgICAgICAgIiBySywgckss IHJLLCBySywgICBySywgICBySyIpDQorICAgICAgKG1hdGNoX29wZXJhbmQg NSAiY29uc3RfaW50X29wZXJhbmQiICAgICAgICAgICAgICIgIGksICBpLCAg aSwgIGksICAgIGksICAgIGkiKQ0KKyAgICAgIChtYXRjaF9vcGVyYW5kIDYg ImNvbnN0X2ludF9vcGVyYW5kIiAgICAgICAgICAgICAiICBpLCAgaSwgIGks ICBpLCAgICBpLCAgICBpIikNCisgICAgICAobWF0Y2hfb3BlcmFuZCA3ICJj b25zdF9pbnRfb3BlcmFuZCIgICAgICAgICAgICAgIiAgaSwgIGksICBpLCAg aSwgICAgaSwgICAgaSIpDQorICAgICAgKG1hdGNoX29wZXJhbmQgOCAiY29u c3RfaW50X29wZXJhbmQiICAgICAgICAgICAgICIgIGksICBpLCAgaSwgIGks ICAgIGksICAgIGkiKQ0KKyAgICAgIChyZWc6U0kgVkxfUkVHTlVNKQ0KKyAg ICAgIChyZWc6U0kgVlRZUEVfUkVHTlVNKQ0KKyAgICAgIChyZWc6U0kgRlJN X1JFR05VTSldIFVOU1BFQ19WUFJFRElDQVRFKQ0KKyAgIChmbG9hdF90cnVu Y2F0ZTo8Vl9aVkZITUlOPg0KKyAgICAgIChtYXRjaF9vcGVyYW5kOlZfWlZG SE1JTl9TRiAzICJyZWdpc3Rlcl9vcGVyYW5kIiAiICAwLCAgMCwgIDAsICAw LCAgIHZyLCAgIHZyIikpDQorICAgKG1hdGNoX29wZXJhbmQ6PFZfWlZGSE1J Tj4gMiAidmVjdG9yX21lcmdlX29wZXJhbmQiICIgdnUsICAwLCB2dSwgIDAs ICAgdnUsICAgIDAiKSkpXQ0KKyAgIlRBUkdFVF9WRUNUT1IiDQorICAidmZu Y3Z0LmYuZi53XHQlMCwlMyVwMSINCisgIFsoc2V0X2F0dHIgInR5cGUiICJ2 Zm5jdnRmdG9mIikNCisgICAoc2V0X2F0dHIgIm1vZGUiICI8Vl9aVkZITUlO PiIpXSkNCisNCihkZWZpbmVfaW5zbiAiQHByZWRfcm9kX3RydW5jPG1vZGU+ Ig0KICAgWyhzZXQgKG1hdGNoX29wZXJhbmQ6PFZfRE9VQkxFX1RSVU5DPiAw ICJyZWdpc3Rlcl9vcGVyYW5kIiAgICAgICAiPXZkLCB2ZCwgdnIsIHZyLCAg JnZyLCAgJnZyIikNCihpZl90aGVuX2Vsc2U6PFZfRE9VQkxFX1RSVU5DPg0K ZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9y dnYvYmFzZS96dmZoLW92ZXItenZmaG1pbi5jIGIvZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L3Jpc2N2L3J2di9iYXNlL3p2Zmgtb3Zlci16dmZobWluLmMN Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMC4uMzJk NjY1Nzc3NWMNCi0tLSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9yaXNjdi9ydnYvYmFzZS96dmZoLW92ZXItenZmaG1pbi5j DQpAQCAtMCwwICsxLDI1IEBADQorLyogeyBkZy1kbyBjb21waWxlIH0gKi8N CisvKiB7IGRnLW9wdGlvbnMgIi1tYXJjaD1ydjY0Z2N2X3p2ZmggLW1hYmk9 bHA2NCAtTzMiIH0gKi8NCisNCisjaW5jbHVkZSAicmlzY3ZfdmVjdG9yLmgi DQorDQordmZsb2F0MTZtZjRfdCB0ZXN0X3ZmbmN2dF9mX2Zfd19mMTZtZjQo dmZsb2F0MzJtZjJfdCBzcmMsIHNpemVfdCB2bCkgew0KKyAgcmV0dXJuIF9f cmlzY3ZfdmZuY3Z0X2ZfZl93X2YxNm1mNChzcmMsIHZsKTsNCit9DQorDQor dmZsb2F0MTZtNF90IHRlc3RfdmZuY3Z0X2ZfZl93X2YxNm00KHZmbG9hdDMy bThfdCBzcmMsIHNpemVfdCB2bCkgew0KKyAgcmV0dXJuIF9fcmlzY3ZfdmZu Y3Z0X2ZfZl93X2YxNm00KHNyYywgdmwpOw0KK30NCisNCit2ZmxvYXQzMm1m Ml90IHRlc3RfdmZ3Y3Z0X2ZfZl92X2YzMm1mMih2ZmxvYXQxNm1mNF90IHNy Yywgc2l6ZV90IHZsKSB7DQorICByZXR1cm4gX19yaXNjdl92ZndjdnRfZl9m X3ZfZjMybWYyKHNyYywgdmwpOw0KK30NCisNCit2ZmxvYXQzMm04X3QgdGVz dF92ZndjdnRfZl9mX3ZfZjMybTgodmZsb2F0MTZtNF90IHNyYywgc2l6ZV90 IHZsKSB7DQorICByZXR1cm4gX19yaXNjdl92ZndjdnRfZl9mX3ZfZjMybTgo c3JjLCB2bCk7DQorfQ0KKw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2Vt Ymxlci10aW1lcyB7dnNldHZsaVxzK3plcm8sXHMqW2EteDAtOV0rLFxzKmUx NixccyptZjQsXHMqdFthdV0sXHMqbVthdV19IDIgfSB9ICovDQorLyogeyBk Zy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzIHt2c2V0dmxpXHMremVy byxccypbYS14MC05XSssXHMqZTE2LFxzKm00LFxzKnRbYXVdLFxzKm1bYXVd fSAyIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10 aW1lcyB7dmZ3Y3Z0XC5mXC5mXC52XHMrdlswLTldKyxccyp2WzAtOV0rfSAy IH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1l cyB7dmZuY3Z0XC5mXC5mXC53XHMrdlswLTldKyxccyp2WzAtOV0rfSAyIH0g fSAqLw0KLS0NCjIuMzQuMQ0KDQoNCg== --_000_MW5PR11MB5908027E893698585897C037A952AMW5PR11MB5908namp_--