From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.151]) by sourceware.org (Postfix) with ESMTPS id 6714A3858C53 for ; Fri, 25 Aug 2023 01:23:55 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6714A3858C53 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=1692926635; x=1724462635; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=ayHkjIV0yAXGcIyq5NyzgyQQWvcZScF/dczZ35/iDRE=; b=ibHbyYdj4/QqVkQd8aDH5eAhp4VoEZMhjfusRYGNlOwVuJiF95YnLFll TXzmU/vQCfOwKIPL0Lct/047+/9Gd3U7zbNDzbhr5NFxkmoTCLFxFUENH 8P5os84dkJrj+wGMDcZNaMyNyzpA+CThz5ohxrBOLyG5Txfi4yM2Dxvtd fPao2xPsE4i4gEqHvP+ntYlM+cOfUGgq+4xql/+WKg4YGAkuqcv1rqbGt 5oGQtI1S7pBunZklmijFQtS2d26f/krfOkX9BpUtq7HzVv6Fp2vF32pVK lR1jSx5GaZzscPUWujbHRfy/sgBMt6RMxn0YyM+drA46KJlwsp4Y3V49j g==; X-IronPort-AV: E=McAfee;i="6600,9927,10812"; a="354931796" X-IronPort-AV: E=Sophos;i="6.02,195,1688454000"; d="scan'208";a="354931796" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Aug 2023 18:23:48 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10812"; a="687109828" X-IronPort-AV: E=Sophos;i="6.02,195,1688454000"; d="scan'208";a="687109828" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga003.jf.intel.com with ESMTP; 24 Aug 2023 18:23:47 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) 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.27; Thu, 24 Aug 2023 18:23:46 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27 via Frontend Transport; Thu, 24 Aug 2023 18:23:46 -0700 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.42) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Thu, 24 Aug 2023 18:23:46 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gH0HKIB9T9MNBghcCCMnfzKAXdDF19JzCnWE9BivW5zSRmBFjZ52DEEa5n56p3+hISKORDIbxw9Tolh5qkxmFrO6OO1UnabmRU4wvSIab87FnXQ0aiZJwincavv7Sy32PRF76LhfwJplnxoIrwm667YRr1FhtV96jmRQmiGVJMTsbHz+wKy4IxPtjTAmQAHkOFmt86hkvgOrxD8mrJNgiN9ZzfnthgoWNGdXdkdsKXFoXwfnNqrKEy9uLJUd46tk3jVVK5t0ZvyUZosHvXrbnycm7AWCMsOHU3xkXNgZoUl1HJyr/FMb8tqiCIepbjkgE5Y3HvrMI00FEUwgeGK+JQ== 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=ayHkjIV0yAXGcIyq5NyzgyQQWvcZScF/dczZ35/iDRE=; b=HqhV//OG/vCg2YvqvUEHWGk7D0WKlZqSLnAulXtfcQHtKBMn+0edtZJAL9VuZf87UaXpQ2k/zrhuqGCJEGDVK/5nKYD/x5gaAhfhhDKGI6KJGEbIoERbY4wxNVXJyeB8xq3DVoBX8YQlnquoi9B7esdoodlI6X2Ag9Iqsol40G1+kepO6ZaBtW9On17We/Lo4TtZ6wwQOd3nQctuFeB7tcDl/dGbdPbjnHs/Kta6qWG3+W3TNplytUPFJvRSRBxUPffc0J3uMkW79l1BYhAalXrbdtyF3UHkknM92iiOTRs231tEMiO9F/ZiSr1CtJpmW+8V40Y7c+KehmOYoZvZ3A== 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 DM4PR11MB7400.namprd11.prod.outlook.com (2603:10b6:8:100::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.27; Fri, 25 Aug 2023 01:23:44 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::6ff9:5a3d:4981:3476]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::6ff9:5a3d:4981:3476%5]) with mapi id 15.20.6699.027; Fri, 25 Aug 2023 01:23:44 +0000 From: "Li, Pan2" To: Kito Cheng CC: "gcc-patches@gcc.gnu.org" , "juzhe.zhong@rivai.ai" , "Wang, Yanzhang" Subject: RE: [PATCH v1] RISC-V: Support rounding mode for VFNMSAC/VFNMSUB autovec Thread-Topic: [PATCH v1] RISC-V: Support rounding mode for VFNMSAC/VFNMSUB autovec Thread-Index: AQHZ1m4/nBL32h/K1km/y2kNOFlIJa/5gH6AgAC4CvA= Date: Fri, 25 Aug 2023 01:23:44 +0000 Message-ID: References: <20230824093446.651760-1-pan2.li@intel.com> In-Reply-To: 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_|DM4PR11MB7400:EE_ x-ms-office365-filtering-correlation-id: c5568884-eeb6-4898-8a24-08dba509ec52 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: qz5E5gYF1vBivPDjbU022Zh4Ha3J32y9rP6rxJHnd8zXGhCiieXapn4A5DJdFv9ySXicToVtKnjchNGqkwOY/wJ2FLQcAGMn0WgiYK4vSyOPqVF/12cxzd3fMtAP07zjVhTu18VFhApCpg32BAtO6HMqt0oFkMAzPiQcJi+JhgyrvRpJ/1z1Zhpoju9xhYvFV0NX7d/VAVTVf5sGEBSOXE/bRYAeKVf5p8hZRMkcFWs/Ncuwy8pVJFmoD1S81tftZ88MXQvR+669rYYsd09/z8aBszq/7v8P4gMKmYo3aybRhYyy02oc3mtvRZIDvpfx0OcuiXqUApx7w1PGwid4Wk5Ljf/GTZazCpI7Ojs4AH0NnmFvXThjsc2bBeeOFdbAty+aYbXZkzTr4cVtIkuUn3C+Wq4KNbkLhTJIhG5TozofAkxSbliusIWJFMdi7IdazbXLxdBo5xc22qq/FeeONcnrCkvm3SjcLqdUrC/eg9GA5HPLE7Y+Qf8/lbBns/0op+Q3xUypIQJwLPxUZEQOe09PK1zeg5BjKASzTCiLEFrh61xGBvtYbShpg1h1FcqQXC7MB1ri4vyjKY4oY8pgc2FBsZjfnJnRSIyP5Q0zeX8= 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)(376002)(39860400002)(396003)(366004)(136003)(346002)(186009)(1800799009)(451199024)(52536014)(5660300002)(107886003)(8936002)(4326008)(8676002)(83380400001)(33656002)(7696005)(55016003)(26005)(71200400001)(38100700002)(84970400001)(38070700005)(82960400001)(122000001)(66556008)(66946007)(66476007)(6506007)(54906003)(64756008)(66446008)(6916009)(76116006)(316002)(478600001)(53546011)(41300700001)(2906002)(9686003)(86362001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VmVtOTVrK2Y5NHpmbU5WV1JheWxTTlkyK01yUERkLzhVM2NCejdySnJTRWN2?= =?utf-8?B?RmtuMWRlY2ZMZGNkZXFQc21pb2Z3dFNqZnhsS0U2TUN4aUdPOXBnNjhvVll5?= =?utf-8?B?RGhhWUZxajJLWXZvN0plNzRiVmRWTVRXOG5ObXVCeEtHVXJnRk9EV3h5UU5i?= =?utf-8?B?MFc0b0xmK2hQRlRwL1NDOUhrVkEyTzRlUGJHdnpZR0ZlQ0R2Nko3ZUZTQlpw?= =?utf-8?B?R09ZM2pzbVpkOUR3dmVNaWhKcmpBWlNoUHV1TWZMRWZpeDllak1yN2VjdzRh?= =?utf-8?B?MUowU0FsdGo2TXBRdVZhWXFkN282akxOc3pEemxZdGcwYVYzbVVEYzNueVVl?= =?utf-8?B?TnJFVkpGM0t1RDJTczFjT1RDVURadDlQdGpGMXF2aVdiYWx3NjJUQWV6S0ZS?= =?utf-8?B?WlhLdWtpMFlSU3V0YldqWDNBRTBtNGpWUHoxWm5pcHpQQUNmOFRnL3VZeWF5?= =?utf-8?B?WWlrbTRHUUtrS0tXNk5LcEhuS0YxNW44dndpRDVSYW1jM2JpU0o2eHFDcUFx?= =?utf-8?B?NDNVcjhodituTDJ0NzV2d1hyQmI3N0h5QzlxY3FUbE1tTGVnUmVVYUdhNmo0?= =?utf-8?B?VjNJc3k3OHhheTR6M0JBVTdSRHdXd0NWS2JzNGlYQ1dFWFB2SmphZVh4RVJU?= =?utf-8?B?bXo3Zkl5Z1kycUdyMEtaV0R2L1ZDbSs3dzNXaXZTdi9xaUsrMzFVZk1YdjRt?= =?utf-8?B?bkhXWHNUeDgrbDBiUHh4SEdtNmFZdFZKQllOQXJzNGJsU0h2T3h5dU1qYTlh?= =?utf-8?B?czAvTGhsMi9KVlVJU3dRUWFjTkN0WDc2N3BNNGpQeGYwZERoK1VOWDF3UEsy?= =?utf-8?B?Uk1ickV0VU1RQ2ZVc0h2SEYrcEtDdlRscjFWT2VFazN4QU16QmNvUnpBc0ZN?= =?utf-8?B?VHdyaU16Zis4OUE0bFdiQ1VJeGJFemRFdWlpQmZCN2Q0eU0xVUZiTjhSZ1dS?= =?utf-8?B?WCtyWjFkeVJUZ0ExRVZsWGk4MWdzbG13cytlVkFtMENUMjlZaEYyak9tbzRP?= =?utf-8?B?Tk4yWVBnM1N6eElZUDFwOTF0amdFT0IzRGlORE40UUdyWVl1bjdVWXgrS1R5?= =?utf-8?B?UEJpMW1LaHgzYzJFRWt3VXJVRld1cGFxRm9WMjZQak9rNmV3bGZXTURxVmhm?= =?utf-8?B?MjN4ajF2dGRvRmJvai9ycEVZMEoxdVB5RnVPYjkrRUVlVjh5R1FocDRMYnRo?= =?utf-8?B?NEZ4SGRYUVMrRWpkdUNqa1J0dXZBSDc2R3JZTGtvNEo4UFpBZU9ZN3MrT2Rn?= =?utf-8?B?ZlErN05teTV3dk1OUVZqVHZlOFBOVytMT0dJNE1sSFpjd2xNeVBROXZuQkIr?= =?utf-8?B?cTJES3Y1YUJwWVJ6YzlkeUtQRlZnaFFPdWY5b2lSblVUeks1SU5oMzdyL3Fn?= =?utf-8?B?QkJwK1UrQURtQ2JKUWFqamJ3YjkycGVuVHFONDdIMkZBQlA5aVBRekNWRHhm?= =?utf-8?B?NkNkOEJ4NmpZaGdKclRlWWsxT1M1QnVFS29FcHVrSDBrR1FtWjk5akhQRmhY?= =?utf-8?B?Z1M1MDBPM2RqWW44bk1HZlg5b2s0L3ZZL05rakVTUEVYRlhZVUI0eUdGRXln?= =?utf-8?B?OFFKL21oZmdOeVA1S2JRZ1kzQnVYdXY1cjIzcFkyOXJsSzVTL3ByTG9mN1hk?= =?utf-8?B?dnZiRHNOWUdoeTVtck1xcnVLckdBbEMzQ2VEdGtFZkNnemdWREtRY1k0Wkdu?= =?utf-8?B?SzJyZ081b0hRYll2cUc2bDFkeVNDdkdobXc4OEFyY0ZoeWFScjdteDZ5aS9H?= =?utf-8?B?aXh1R1B2a1cvSkdhMWRWMU4yNXlrUTFwU0V4Skk3SW1hL2JMaFlXbDFycTZk?= =?utf-8?B?QmRqQytCdTQyZXlpNzRsamhWVjMyVGRKb3hGMlFFSXdqSkh5c0ExQ3dIdFcw?= =?utf-8?B?Sk9wRDNBMHp6dzhwZDlXc01aNWpmeEYraWIxSVY0SWRCTVRDbGN5Zk1ZTDlL?= =?utf-8?B?YzRkTjVhaGd3ZWc3bVY4UGcvRjUzNzMydWx1eXJUcStFQVdZR1RVTkZvYnhZ?= =?utf-8?B?MHpXZTU5L0FmVTUvK1JxZ25VWWpQVEwwRnZ5NW1IblhuY3BiMUpYMnVKOC96?= =?utf-8?B?VVdvRUxQUXpVam5pRzIxS0xkQVE4NW11R21EKzNmRWUzMFRaOVFIU2lXcDFP?= =?utf-8?Q?h550=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: c5568884-eeb6-4898-8a24-08dba509ec52 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Aug 2023 01:23:44.1039 (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: sGd10OshsqmdEmYmKXKx9riPJktfAh5GXZz/rnDuwANTzPxG4cg2WzKG7JfxnGzGKpFNLfMrVJSWAjDUP3EFbw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB7400 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-11.6 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,KAM_ASCII_DIVIDERS,KAM_SHORT,SPF_HELO_NONE,SPF_NONE,TXREP 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: VGhhbmtzIEtpdG8sIHdpbGwgY29tbWl0IGl0IGFmdGVyIFZGTUFERCwgVkZNU0FDLg0KDQpQYW4N Cg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IEtpdG8gQ2hlbmcgPGtpdG8uY2hl bmdAZ21haWwuY29tPiANClNlbnQ6IFRodXJzZGF5LCBBdWd1c3QgMjQsIDIwMjMgMTA6MjQgUE0N ClRvOiBMaSwgUGFuMiA8cGFuMi5saUBpbnRlbC5jb20+DQpDYzogZ2NjLXBhdGNoZXNAZ2NjLmdu dS5vcmc7IGp1emhlLnpob25nQHJpdmFpLmFpOyBXYW5nLCBZYW56aGFuZyA8eWFuemhhbmcud2Fu Z0BpbnRlbC5jb20+DQpTdWJqZWN0OiBSZTogW1BBVENIIHYxXSBSSVNDLVY6IFN1cHBvcnQgcm91 bmRpbmcgbW9kZSBmb3IgVkZOTVNBQy9WRk5NU1VCIGF1dG92ZWMNCg0KTEdUTQ0KDQpPbiBUaHUs IEF1ZyAyNCwgMjAyMyBhdCA1OjM14oCvUE0gUGFuIExpIHZpYSBHY2MtcGF0Y2hlcw0KPGdjYy1w YXRjaGVzQGdjYy5nbnUub3JnPiB3cm90ZToNCj4NCj4gRnJvbTogUGFuIExpIDxwYW4yLmxpQGlu dGVsLmNvbT4NCj4NCj4gVGhlcmUgd2lsbCBiZSBhIGNhc2UgbGlrZSBiZWxvdyBmb3IgaW50cmlu c2ljIGFuZCBhdXRvdmVjIGNvbWJpbmF0aW9uLg0KPg0KPiB2ZmFkZCBSVFogICA8LSBpbnRyaW5p c2Mgc3RhdGljIHJvdW5kaW5nDQo+IHZmbm1zdWIgICAgIDwtIGF1dG92ZWMvYXV0b3ZlYy1vcHQN Cj4NCj4gVGhlIGF1dG92ZWMgZ2VuZXJhdGVkIHZmbm1zdWIgc2hvdWxkIHRha2UgRFlOIG1vZGUs IGFuZCB0aGUNCj4gZnJtIG11c3QgYmUgcmVzdG9yZWQgYmVmb3JlIHRoZSB2Zm5tc3ViIGluc24u IFRoaXMgcGF0Y2gNCj4gd291bGQgbGlrZSB0byBmaXggdGhpcyBpc3N1ZSBieToNCj4NCj4gKiBB ZGQgdGhlIGZybSBvcGVyYW5kIHRvIHRoZSBhdXRvdmVjL2F1dG92ZWMtb3B0IHBhdHRlcm4uDQo+ ICogU2V0IHRoZSBmcm1fbW9kZSBhdHRyIHRvIERZTi4NCj4NCj4gVGh1cywgdGhlIGZybSBmbG93 IHdoZW4gY29tYmluZSBhdXRvdmVjIGFuZCBpbnRyaW5zaWMgc2hvdWxkIGJlLg0KPg0KPiArLS0t LS0tLS0tLS0tDQo+IHwgZnJybSAgYTUNCj4gfCAuLi4NCj4gfCBmc3JtaSA0DQo+IHwgdmZhZGQg ICAgICAgPC0gaW50cmluc2ljIHN0YXRpYyByb3VuZGluZy4NCj4gfCAuLi4NCj4gfCBmc3JtICBh NQ0KPiB8IHZmbm1zdWIgICAgIDwtIGF1dG92ZWMvYXV0b3ZlYy1vcHQNCj4gfCAuLi4NCj4gKy0t LS0tLS0tLS0tLQ0KPg0KPiBTaWduZWQtb2ZmLWJ5OiBQYW4gTGkgPHBhbjIubGlAaW50ZWwuY29t Pg0KPg0KPiBnY2MvQ2hhbmdlTG9nOg0KPg0KPiAgICAgICAgICogY29uZmlnL3Jpc2N2L2F1dG92 ZWMtb3B0Lm1kOiBBZGQgRlJNX1JFR05VTSB0byB2Zm5tc2FjL3Zmbm1zdWINCj4gICAgICAgICAq IGNvbmZpZy9yaXNjdi9hdXRvdmVjLm1kOiBEaXR0by4NCj4NCj4gZ2NjL3Rlc3RzdWl0ZS9DaGFu Z2VMb2c6DQo+DQo+ICAgICAgICAgKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9iYXNlL2Zsb2F0LXBv aW50LWZybS1hdXRvdmVjLTMuYzogTmV3IHRlc3QuDQo+IC0tLQ0KPiAgZ2NjL2NvbmZpZy9yaXNj di9hdXRvdmVjLW9wdC5tZCAgICAgICAgICAgICAgIHwgMzQgKysrKy0tLQ0KPiAgZ2NjL2NvbmZp Zy9yaXNjdi9hdXRvdmVjLm1kICAgICAgICAgICAgICAgICAgIHwgMzAgKysrKy0tLQ0KPiAgLi4u L3J2di9iYXNlL2Zsb2F0LXBvaW50LWZybS1hdXRvdmVjLTMuYyAgICAgIHwgODggKysrKysrKysr KysrKysrKysrKw0KPiAgMyBmaWxlcyBjaGFuZ2VkLCAxMjYgaW5zZXJ0aW9ucygrKSwgMjYgZGVs ZXRpb25zKC0pDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9iYXNlL2Zsb2F0LXBvaW50LWZybS1hdXRvdmVjLTMuYw0KPg0KPiBkaWZmIC0t Z2l0IGEvZ2NjL2NvbmZpZy9yaXNjdi9hdXRvdmVjLW9wdC5tZCBiL2djYy9jb25maWcvcmlzY3Yv YXV0b3ZlYy1vcHQubWQNCj4gaW5kZXggNzMyYTUxZWRhY2QuLjU0Y2E2ZGY3MjFjIDEwMDY0NA0K PiAtLS0gYS9nY2MvY29uZmlnL3Jpc2N2L2F1dG92ZWMtb3B0Lm1kDQo+ICsrKyBiL2djYy9jb25m aWcvcmlzY3YvYXV0b3ZlYy1vcHQubWQNCj4gQEAgLTUyMywxMyArNTIzLDE1IEBAIChkZWZpbmVf aW5zbl9hbmRfc3BsaXQgIipzaW5nbGVfd2lkZW5fZm1hPG1vZGU+Ig0KPiAgOzsgdmVjdF9fMTMu MTgyXzMzID0gLkZOTUEgKHZlY3RfXzExLjE4MF8zNSwgdmVjdF9fOC4xNzZfNDAsIHZlY3RfXzQu MTcyXzQ1KTsNCj4gIChkZWZpbmVfaW5zbl9hbmRfc3BsaXQgIipkb3VibGVfd2lkZW5fZm5tYTxt b2RlPiINCj4gICAgWyhzZXQgKG1hdGNoX29wZXJhbmQ6VldFWFRGIDAgInJlZ2lzdGVyX29wZXJh bmQiKQ0KPiAtICAgICAgIChmbWE6VldFWFRGDQo+IC0gICAgICAgICAobmVnOlZXRVhURg0KPiAr ICAgICAgICh1bnNwZWM6VldFWFRGDQo+ICsgICAgICAgICBbKGZtYTpWV0VYVEYNCj4gKyAgICAg ICAgICAgKG5lZzpWV0VYVEYNCj4gKyAgICAgICAgICAgICAoZmxvYXRfZXh0ZW5kOlZXRVhURg0K PiArICAgICAgICAgICAgICAgKG1hdGNoX29wZXJhbmQ6PFZfRE9VQkxFX1RSVU5DPiAyICJyZWdp c3Rlcl9vcGVyYW5kIikpKQ0KPiAgICAgICAgICAgICAoZmxvYXRfZXh0ZW5kOlZXRVhURg0KPiAt ICAgICAgICAgICAgIChtYXRjaF9vcGVyYW5kOjxWX0RPVUJMRV9UUlVOQz4gMiAicmVnaXN0ZXJf b3BlcmFuZCIpKSkNCj4gLSAgICAgICAgIChmbG9hdF9leHRlbmQ6VldFWFRGDQo+IC0gICAgICAg ICAgIChtYXRjaF9vcGVyYW5kOjxWX0RPVUJMRV9UUlVOQz4gMyAicmVnaXN0ZXJfb3BlcmFuZCIp KQ0KPiAtICAgICAgICAgKG1hdGNoX29wZXJhbmQ6VldFWFRGIDEgInJlZ2lzdGVyX29wZXJhbmQi KSkpXQ0KPiArICAgICAgICAgICAgIChtYXRjaF9vcGVyYW5kOjxWX0RPVUJMRV9UUlVOQz4gMyAi cmVnaXN0ZXJfb3BlcmFuZCIpKQ0KPiArICAgICAgICAgICAobWF0Y2hfb3BlcmFuZDpWV0VYVEYg MSAicmVnaXN0ZXJfb3BlcmFuZCIpKQ0KPiArICAgICAgICAgIChyZWc6U0kgRlJNX1JFR05VTSld IFVOU1BFQ19WRkZNQSkpXQ0KPiAgICAiVEFSR0VUX1ZFQ1RPUiAmJiBjYW5fY3JlYXRlX3BzZXVk b19wICgpIg0KPiAgICAiIyINCj4gICAgIiYmIDEiDQo+IEBAIC01NDAsMTcgKzU0MiwyMCBAQCAo ZGVmaW5lX2luc25fYW5kX3NwbGl0ICIqZG91YmxlX3dpZGVuX2ZubWE8bW9kZT4iDQo+ICAgICAg RE9ORTsNCj4gICAgfQ0KPiAgICBbKHNldF9hdHRyICJ0eXBlIiAidmZ3bXVsYWRkIikNCj4gLSAg IChzZXRfYXR0ciAibW9kZSIgIjxWX0RPVUJMRV9UUlVOQz4iKV0pDQo+ICsgICAoc2V0X2F0dHIg Im1vZGUiICI8Vl9ET1VCTEVfVFJVTkM+IikNCj4gKyAgIChzZXQgKGF0dHIgImZybV9tb2RlIikg KHN5bWJvbF9yZWYgInJpc2N2X3ZlY3Rvcjo6RlJNX0RZTiIpKV0pDQo+DQo+ICA7OyBUaGlzIGhl bHBzIHRvIG1hdGNoIGV4dCArIGZubWEuDQo+ICAoZGVmaW5lX2luc25fYW5kX3NwbGl0ICIqc2lu Z2xlX3dpZGVuX2ZubWE8bW9kZT4iDQo+ICAgIFsoc2V0IChtYXRjaF9vcGVyYW5kOlZXRVhURiAw ICJyZWdpc3Rlcl9vcGVyYW5kIikNCj4gLSAgICAgICAoZm1hOlZXRVhURg0KPiAtICAgICAgICAg KG5lZzpWV0VYVEYNCj4gLSAgICAgICAgICAgKGZsb2F0X2V4dGVuZDpWV0VYVEYNCj4gLSAgICAg ICAgICAgICAobWF0Y2hfb3BlcmFuZDo8Vl9ET1VCTEVfVFJVTkM+IDIgInJlZ2lzdGVyX29wZXJh bmQiKSkpDQo+IC0gICAgICAgICAobWF0Y2hfb3BlcmFuZDpWV0VYVEYgMyAicmVnaXN0ZXJfb3Bl cmFuZCIpDQo+IC0gICAgICAgICAobWF0Y2hfb3BlcmFuZDpWV0VYVEYgMSAicmVnaXN0ZXJfb3Bl cmFuZCIpKSldDQo+ICsgICAgICAgKHVuc3BlYzpWV0VYVEYNCj4gKyAgICAgICAgIFsoZm1hOlZX RVhURg0KPiArICAgICAgICAgICAobmVnOlZXRVhURg0KPiArICAgICAgICAgICAgIChmbG9hdF9l eHRlbmQ6VldFWFRGDQo+ICsgICAgICAgICAgICAgICAobWF0Y2hfb3BlcmFuZDo8Vl9ET1VCTEVf VFJVTkM+IDIgInJlZ2lzdGVyX29wZXJhbmQiKSkpDQo+ICsgICAgICAgICAgIChtYXRjaF9vcGVy YW5kOlZXRVhURiAzICJyZWdpc3Rlcl9vcGVyYW5kIikNCj4gKyAgICAgICAgICAgKG1hdGNoX29w ZXJhbmQ6VldFWFRGIDEgInJlZ2lzdGVyX29wZXJhbmQiKSkNCj4gKyAgICAgICAgICAocmVnOlNJ IEZSTV9SRUdOVU0pXSBVTlNQRUNfVkZGTUEpKV0NCj4gICAgIlRBUkdFVF9WRUNUT1IgJiYgY2Fu X2NyZWF0ZV9wc2V1ZG9fcCAoKSINCj4gICAgIiMiDQo+ICAgICImJiAxIg0KPiBAQCAtNTY3LDcg KzU3Miw4IEBAIChkZWZpbmVfaW5zbl9hbmRfc3BsaXQgIipzaW5nbGVfd2lkZW5fZm5tYTxtb2Rl PiINCj4gICAgICBET05FOw0KPiAgICB9DQo+ICAgIFsoc2V0X2F0dHIgInR5cGUiICJ2ZndtdWxh ZGQiKQ0KPiAtICAgKHNldF9hdHRyICJtb2RlIiAiPFZfRE9VQkxFX1RSVU5DPiIpXSkNCj4gKyAg IChzZXRfYXR0ciAibW9kZSIgIjxWX0RPVUJMRV9UUlVOQz4iKQ0KPiArICAgKHNldCAoYXR0ciAi ZnJtX21vZGUiKSAoc3ltYm9sX3JlZiAicmlzY3ZfdmVjdG9yOjpGUk1fRFlOIikpXSkNCj4NCj4g IDs7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gIDs7IC0tLS0gW0ZQXSBWRldNU0FDDQo+IGRpZmYgLS1n aXQgYS9nY2MvY29uZmlnL3Jpc2N2L2F1dG92ZWMubWQgYi9nY2MvY29uZmlnL3Jpc2N2L2F1dG92 ZWMubWQNCj4gaW5kZXggMGMxYzU0NjgxN2EuLjI4Mzk2YzYxNzVkIDEwMDY0NA0KPiAtLS0gYS9n Y2MvY29uZmlnL3Jpc2N2L2F1dG92ZWMubWQNCj4gKysrIGIvZ2NjL2NvbmZpZy9yaXNjdi9hdXRv dmVjLm1kDQo+IEBAIC0xMTc0LDI0ICsxMTc0LDI5IEBAIChkZWZpbmVfaW5zbl9hbmRfc3BsaXQg IipmbWE8VkY6bW9kZT48UDptb2RlPiINCj4gIChkZWZpbmVfZXhwYW5kICJmbm1hPG1vZGU+NCIN Cj4gICAgWyhwYXJhbGxlbA0KPiAgICAgIFsoc2V0IChtYXRjaF9vcGVyYW5kOlZGIDAgInJlZ2lz dGVyX29wZXJhbmQiKQ0KPiAtICAgICAgICAgKGZtYTpWRg0KPiAtICAgICAgICAgICAobmVnOlZG DQo+IC0gICAgICAgICAgICAgKG1hdGNoX29wZXJhbmQ6VkYgMSAicmVnaXN0ZXJfb3BlcmFuZCIp KQ0KPiAtICAgICAgICAgICAobWF0Y2hfb3BlcmFuZDpWRiAyICJyZWdpc3Rlcl9vcGVyYW5kIikN Cj4gLSAgICAgICAgICAgKG1hdGNoX29wZXJhbmQ6VkYgMyAicmVnaXN0ZXJfb3BlcmFuZCIpKSkN Cj4gKyAgICAgICAgICh1bnNwZWM6VkYNCj4gKyAgICAgICAgICAgWyhmbWE6VkYNCj4gKyAgICAg ICAgICAgICAobmVnOlZGDQo+ICsgICAgICAgICAgICAgICAobWF0Y2hfb3BlcmFuZDpWRiAxICJy ZWdpc3Rlcl9vcGVyYW5kIikpDQo+ICsgICAgICAgICAgICAgKG1hdGNoX29wZXJhbmQ6VkYgMiAi cmVnaXN0ZXJfb3BlcmFuZCIpDQo+ICsgICAgICAgICAgICAgKG1hdGNoX29wZXJhbmQ6VkYgMyAi cmVnaXN0ZXJfb3BlcmFuZCIpKQ0KPiArICAgICAgICAgICAgKHJlZzpTSSBGUk1fUkVHTlVNKV0g VU5TUEVDX1ZGRk1BKSkNCj4gICAgICAgKGNsb2JiZXIgKG1hdGNoX2R1cCA0KSldKV0NCj4gICAg IlRBUkdFVF9WRUNUT1IiDQo+ICAgIHsNCj4gICAgICBvcGVyYW5kc1s0XSA9IGdlbl9yZWdfcnR4 IChQbW9kZSk7DQo+IC0gIH0pDQo+ICsgIH0NCj4gKyAgWyhzZXQgKGF0dHIgImZybV9tb2RlIikg KHN5bWJvbF9yZWYgInJpc2N2X3ZlY3Rvcjo6RlJNX0RZTiIpKV0pDQo+DQo+ICAoZGVmaW5lX2lu c25fYW5kX3NwbGl0ICIqZm5tYTxWRjptb2RlPjxQOm1vZGU+Ig0KPiAgICBbKHNldCAobWF0Y2hf b3BlcmFuZDpWRiAwICJyZWdpc3Rlcl9vcGVyYW5kIiAgICAgIj12ciwgdnIsID8mdnIiKQ0KPiAt ICAgICAgIChmbWE6VkYNCj4gLSAgICAgICAgIChuZWc6VkYNCj4gLSAgICAgICAgICAgKG1hdGNo X29wZXJhbmQ6VkYgMSAicmVnaXN0ZXJfb3BlcmFuZCIgIiAlMCwgdnIsICAgdnIiKSkNCj4gLSAg ICAgICAgIChtYXRjaF9vcGVyYW5kOlZGIDIgInJlZ2lzdGVyX29wZXJhbmQiICAgIiB2ciwgdnIs ICAgdnIiKQ0KPiAtICAgICAgICAgKG1hdGNoX29wZXJhbmQ6VkYgMyAicmVnaXN0ZXJfb3BlcmFu ZCIgICAiIHZyLCAgMCwgICB2ciIpKSkNCj4gKyAgICAgICAodW5zcGVjOlZGDQo+ICsgICAgICAg ICBbKGZtYTpWRg0KPiArICAgICAgICAgICAobmVnOlZGDQo+ICsgICAgICAgICAgICAgKG1hdGNo X29wZXJhbmQ6VkYgMSAicmVnaXN0ZXJfb3BlcmFuZCIgIiAlMCwgdnIsICAgdnIiKSkNCj4gKyAg ICAgICAgICAgKG1hdGNoX29wZXJhbmQ6VkYgMiAicmVnaXN0ZXJfb3BlcmFuZCIgICAiIHZyLCB2 ciwgICB2ciIpDQo+ICsgICAgICAgICAgIChtYXRjaF9vcGVyYW5kOlZGIDMgInJlZ2lzdGVyX29w ZXJhbmQiICAgIiB2ciwgIDAsICAgdnIiKSkNCj4gKyAgICAgICAgICAocmVnOlNJIEZSTV9SRUdO VU0pXSBVTlNQRUNfVkZGTUEpKQ0KPiAgICAgKGNsb2JiZXIgKG1hdGNoX29wZXJhbmQ6UCA0ICJy ZWdpc3Rlcl9vcGVyYW5kIiAiPXIscixyIikpXQ0KPiAgICAiVEFSR0VUX1ZFQ1RPUiINCj4gICAg IiMiDQo+IEBAIC0xMjA1LDcgKzEyMTAsOCBAQCAoZGVmaW5lX2luc25fYW5kX3NwbGl0ICIqZm5t YTxWRjptb2RlPjxQOm1vZGU+Ig0KPiAgICAgIERPTkU7DQo+ICAgIH0NCj4gICAgWyhzZXRfYXR0 ciAidHlwZSIgInZmbXVsYWRkIikNCj4gLSAgIChzZXRfYXR0ciAibW9kZSIgIjxWRjpNT0RFPiIp XSkNCj4gKyAgIChzZXRfYXR0ciAibW9kZSIgIjxWRjpNT0RFPiIpDQo+ICsgICAoc2V0IChhdHRy ICJmcm1fbW9kZSIpIChzeW1ib2xfcmVmICJyaXNjdl92ZWN0b3I6OkZSTV9EWU4iKSldKQ0KPg0K PiAgOzsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAgOzsgLS0tLSBbRlBdIFZGTVNBQyBhbmQgVkZNU1VC DQo+IGRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2Jhc2Uv ZmxvYXQtcG9pbnQtZnJtLWF1dG92ZWMtMy5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jp c2N2L3J2di9iYXNlL2Zsb2F0LXBvaW50LWZybS1hdXRvdmVjLTMuYw0KPiBuZXcgZmlsZSBtb2Rl IDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwMDAwMC4uYWJlZGZjMWI4ZmINCj4gLS0tIC9kZXYvbnVs bA0KPiArKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2Jhc2UvZmxvYXQt cG9pbnQtZnJtLWF1dG92ZWMtMy5jDQo+IEBAIC0wLDAgKzEsODggQEANCj4gKy8qIHsgZGctZG8g Y29tcGlsZSB9ICovDQo+ICsvKiB7IGRnLW9wdGlvbnMgIi1tYXJjaD1ydjY0Z2N2IC0tcGFyYW09 cmlzY3YtYXV0b3ZlYy1wcmVmZXJlbmNlPWZpeGVkLXZsbWF4IC1mZmFzdC1tYXRoIC1tYWJpPWxw NjQgLU8zIC1Xbm8tcHNhYmkiIH0gKi8NCj4gKy8qIHsgZGctZmluYWwgeyBjaGVjay1mdW5jdGlv bi1ib2RpZXMgIioqIiAiIiB9IH0gKi8NCj4gKw0KPiArI2luY2x1ZGUgInJpc2N2X3ZlY3Rvci5o Ig0KPiArDQo+ICsvKg0KPiArKip0ZXN0XzE6DQo+ICsqKiAgICAgLi4uDQo+ICsqKiAgICAgZnJy bVx0W2F4dF1bMC05XSsNCj4gKyoqICAgICAuLi4NCj4gKyoqICAgICBmc3JtaVx0MQ0KPiArKiog ICAgIC4uLg0KPiArKiogICAgIHZmYWRkXC52dlx0dlswLTldKyx2WzAtOV0rLHZbMC05XSsNCj4g KyoqICAgICAuLi4NCj4gKyoqICAgICBmc3JtXHRbYXh0XVswLTldKw0KPiArKiogICAgIC4uLg0K PiArKiogICAgIHZmbm1zdWJcLnZ2XHR2WzAtOV0rLHZbMC05XSssdlswLTldKw0KPiArKiogICAg IC4uLg0KPiArKiogICAgIHJldA0KPiArKi8NCj4gK3ZvaWQNCj4gK3Rlc3RfMSAodmZsb2F0MzJt MV90IG9wMSwgdmZsb2F0MzJtMV90IG9wMiwgdmZsb2F0MzJtMV90ICpvcF9vdXQsIHNpemVfdCB2 bCwNCj4gKyAgICAgICBkb3VibGUgKmluMSwgZG91YmxlICppbjIsIGRvdWJsZSAqb3V0KQ0KPiAr ew0KPiArICAqb3Bfb3V0ID0gX19yaXNjdl92ZmFkZF92dl9mMzJtMV9ybSAob3AxLCBvcDIsIDEs IHZsKTsNCj4gKw0KPiArICBmb3IgKGludCBpID0gMDsgaSA8IHZsOyArK2kpDQo+ICsgICAgb3V0 W2ldID0gLSBpbjFbaV0gKiBpbjJbaV0gKyBvdXRbaV07DQo+ICt9DQo+ICsNCj4gKy8qDQo+ICsq KnRlc3RfMjoNCj4gKyoqICAgICAuLi4NCj4gKyoqICAgICBmcnJtXHRbYXh0XVswLTldKw0KPiAr KiogICAgIC4uLg0KPiArKiogICAgIGZzcm1pXHQxDQo+ICsqKiAgICAgLi4uDQo+ICsqKiAgICAg dmZhZGRcLnZ2XHR2WzAtOV0rLHZbMC05XSssdlswLTldKw0KPiArKiogICAgIC4uLg0KPiArKiog ICAgIGZzcm1cdFtheHRdWzAtOV0rDQo+ICsqKiAgICAgLi4uDQo+ICsqKiAgICAgdmZubXN1Ylwu dnZcdHZbMC05XSssdlswLTldKyx2WzAtOV0rDQo+ICsqKiAgICAgLi4uDQo+ICsqKiAgICAgZnNy bWlcdDQNCj4gKyoqICAgICAuLi4NCj4gKyoqICAgICB2ZmFkZFwudnZcdHZbMC05XSssdlswLTld Kyx2WzAtOV0rDQo+ICsqKiAgICAgLi4uDQo+ICsqKiAgICAgZnNybVx0W2F4dF1bMC05XSsNCj4g KyoqICAgICAuLi4NCj4gKyoqICAgICByZXQNCj4gKyovDQo+ICt2b2lkDQo+ICt0ZXN0XzIgKHZm bG9hdDMybTFfdCBvcDEsIHZmbG9hdDMybTFfdCBvcDIsIHZmbG9hdDMybTFfdCAqb3Bfb3V0LCBz aXplX3QgdmwsDQo+ICsgICAgICAgZG91YmxlICppbjEsIGRvdWJsZSAqaW4yLCBkb3VibGUgKm91 dCkNCj4gK3sNCj4gKyAgb3AyID0gX19yaXNjdl92ZmFkZF92dl9mMzJtMV9ybSAob3AxLCBvcDIs IDEsIHZsKTsNCj4gKw0KPiArICBmb3IgKGludCBpID0gMDsgaSA8IHZsOyArK2kpDQo+ICsgICAg b3V0W2ldID0gLSBvdXRbaV0gKiBpbjFbaV0gKyBpbjJbaV07DQo+ICsNCj4gKyAgKm9wX291dCA9 IF9fcmlzY3ZfdmZhZGRfdnZfZjMybTFfcm0gKG9wMSwgb3AyLCA0LCB2bCk7DQo+ICt9DQo+ICsN Cj4gKy8qDQo+ICsqKnRlc3RfMzoNCj4gKyoqICAgICAuLi4NCj4gKyoqICAgICBmcnJtXHRbYXh0 XVswLTldKw0KPiArKiogICAgIC4uLg0KPiArKiogICAgIHZmbm1zdWJcLnZ2XHR2WzAtOV0rLHZb MC05XSssdlswLTldKw0KPiArKiogICAgIC4uLg0KPiArKiogICAgIGZzcm1pXHQ0DQo+ICsqKiAg ICAgLi4uDQo+ICsqKiAgICAgdmZhZGRcLnZ2XHR2WzAtOV0rLHZbMC05XSssdlswLTldKw0KPiAr KiogICAgIC4uLg0KPiArKiogICAgIGZzcm1cdFtheHRdWzAtOV0rDQo+ICsqKiAgICAgLi4uDQo+ ICsqKiAgICAgcmV0DQo+ICsqLw0KPiArdm9pZA0KPiArdGVzdF8zICh2ZmxvYXQzMm0xX3Qgb3Ax LCB2ZmxvYXQzMm0xX3Qgb3AyLCB2ZmxvYXQzMm0xX3QgKm9wX291dCwgc2l6ZV90IHZsLA0KPiAr ICAgICAgIGRvdWJsZSAqaW4xLCBkb3VibGUgKmluMiwgZG91YmxlICppbjMsIGRvdWJsZSAqb3V0 KQ0KPiArew0KPiArICBmb3IgKGludCBpID0gMDsgaSA8IHZsOyArK2kpDQo+ICsgICAgb3V0W2ld ID0gLSBpbjJbaV0gKiBvdXRbaV0gKyBpbjFbaV07DQo+ICsNCj4gKyAgKm9wX291dCA9IF9fcmlz Y3ZfdmZhZGRfdnZfZjMybTFfcm0gKG9wMSwgb3AyLCA0LCB2bCk7DQo+ICt9DQo+IC0tDQo+IDIu MzQuMQ0KPg0K