From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 918BDA0A0E; Tue, 11 May 2021 16:10:43 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2AFDC40140; Tue, 11 May 2021 16:10:43 +0200 (CEST) Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20053.outbound.protection.outlook.com [40.107.2.53]) by mails.dpdk.org (Postfix) with ESMTP id 77F074003E for ; Tue, 11 May 2021 16:10:41 +0200 (CEST) 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=Edm3NGTM46u8xo/9BG0QGirWAm8OFrWqC+1VkpGW81M=; b=CvDjxiwNs37FOPBDG3r4xMPVuRWsVfezIw5E47wDYUypp7dMFG86UPSsiB2KEt2R8wrt3MKdlStTmjrrcr+H/eCGnqhK16qYDms6QQi5X2909jCHJecxw8WYyxVWUAGRJQey8Y2GwcMKHGzVY/n3wPG92b+irtzj0gCsezD7sW0= Received: from AM6P193CA0122.EURP193.PROD.OUTLOOK.COM (2603:10a6:209:85::27) by DB8PR08MB5467.eurprd08.prod.outlook.com (2603:10a6:10:11b::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.24; Tue, 11 May 2021 14:10:38 +0000 Received: from AM5EUR03FT040.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:85:cafe::ce) by AM6P193CA0122.outlook.office365.com (2603:10a6:209:85::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.25 via Frontend Transport; Tue, 11 May 2021 14:10:38 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dpdk.org; 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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT040.mail.protection.outlook.com (10.152.17.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.25 via Frontend Transport; Tue, 11 May 2021 14:10:38 +0000 Received: ("Tessian outbound 6c4b4bc1cefb:v91"); Tue, 11 May 2021 14:10:38 +0000 X-CR-MTA-TID: 64aa7808 Received: from d3cf07ddd54a.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 84E90083-FD44-479C-A9E8-CD137D1B80AA.1; Tue, 11 May 2021 14:10:26 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id d3cf07ddd54a.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 11 May 2021 14:10:26 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Z8iupcOkbxvy8ofMNAdWH/nIepK9/XfzaLwMARCb1ebIO/4kfonhGEhieHPIsu2aADOjv803KxwLXjBizvyxyN8vsCxR0w2rWq1ImEmlRsgEr4IUerfr4qGFl6MaX8vtxpqnPyd/y4lrZNtf0VlfYljzYuezg6iowLGc3s0N+nknJ2SMRImZ1QLXdRskkif1WoZMIv4PfWSeXjOXH6VNRKAw4bKe/u//hoHPWZ8Nd2h+4hvx8CkX5o8B6oJIn1DezFSJi1UJWyD74aqYwqh6PGnhPOUm6iGRfNSXNUBatQekdiIzO9mgTcO7L9nFYpUvPAWpaZZeVZBrOrJkX6u15g== 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=Edm3NGTM46u8xo/9BG0QGirWAm8OFrWqC+1VkpGW81M=; b=L1Dt2dSuB8oepScJ7P1VRw4gLjkgIfhS2bVJaIEB3ZyUpsHgPoNF9U1mXJtnVrv5PHeuUg/oHRLa1uSMDrQD8EYVpDrBeLw8zvHgPHwWBZbJeF7AvHzigm42rS0wKxs5rCHTZ52qN6n7ojzDRQtlTcJg5Lv6QABcp44T641YBXK7QEt3AdX/W6K5a1g19Z+QgTMsFW5Rpeu61+gl/Ix3kaAJL+6kKdTkZgZi+69hDc28nXhADaNe7rtM6SXMl06vwB5MSpkZB30A4BAET8/TZp6xRZz0fqvmbMzAvS0MKlMp++VUp6bFf3oxC6Hio3X8iFAsDNb2KMTsEnl5IWOOqw== 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=Edm3NGTM46u8xo/9BG0QGirWAm8OFrWqC+1VkpGW81M=; b=CvDjxiwNs37FOPBDG3r4xMPVuRWsVfezIw5E47wDYUypp7dMFG86UPSsiB2KEt2R8wrt3MKdlStTmjrrcr+H/eCGnqhK16qYDms6QQi5X2909jCHJecxw8WYyxVWUAGRJQey8Y2GwcMKHGzVY/n3wPG92b+irtzj0gCsezD7sW0= Received: from AM8PR08MB5810.eurprd08.prod.outlook.com (2603:10a6:20b:1d2::20) by AM0PR08MB3908.eurprd08.prod.outlook.com (2603:10a6:208:106::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.25; Tue, 11 May 2021 14:10:22 +0000 Received: from AM8PR08MB5810.eurprd08.prod.outlook.com ([fe80::c082:dc1b:7ad5:77c]) by AM8PR08MB5810.eurprd08.prod.outlook.com ([fe80::c082:dc1b:7ad5:77c%4]) with mapi id 15.20.4108.031; Tue, 11 May 2021 14:10:22 +0000 From: Honnappa Nagarahalli To: fengchengwen , Jerin Jacob , "Richardson, Bruce" , "thomas@monjalon.net" , David Marchand , Stephen Hemminger , "Ananyev, Konstantin" CC: "dev@dpdk.org" , "jerinj@marvell.com" , Ruifeng Wang , "humin29@huawei.com" , nd , Honnappa Nagarahalli , nd Thread-Topic: [dpdk-dev] How to disable SVE auto vectorization while using GCC Thread-Index: AQHXPdMpiUM81UIQaECd04+YBCqIpKrNiGzggAtu6ACAAP4kgIAEPuYAgAAs0AA= Date: Tue, 11 May 2021 14:10:22 +0000 Message-ID: References: <319916e1-3380-6ed5-afd3-38e1295c4733@huawei.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: C4BD965E839FFF428A01ED0C526568C1.0 x-checkrecipientchecked: true Authentication-Results-Original: huawei.com; dkim=none (message not signed) header.d=none;huawei.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [70.113.13.105] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: d11482f1-6a65-461e-39d6-08d914868deb x-ms-traffictypediagnostic: AM0PR08MB3908:|DB8PR08MB5467: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 8KgHlCZBkLzZ8uDbs7N7hq7qP7FNybToD33VcI3GgXTeCHFDCUtg3Yu/5l1Bpef4to7WMq5yLJdjsCJG0kqaV3OmsMOV70a6s5Q+PVfoNx/wVJuvVhnwpEze9r2npV57D9kZYEOUCYeqS3Ztc89tvI/qGlJ0juvF4cZFemQ1YI1VEksKvrcXljOB3ncKf15/1MUhqDjbOJrxxWWJxBEDqNKn9D8oTEscrU+fsdRd2dH6ZacPKxlqenTA+L+cq7f95ioxaSWQM06Qi9lUKiV8NvL4YFmiZJXS+CB0k7hY+42GoGOLYX3k4fsjU/gAz4Ez50ckBYeppjXDH0MNo1Y7Y1y8HEnRykHwZ0v7NduhAzyEacibF0XPlYMmsjF+Q/lnQK+PnnfHvjWZi8QIGCOSkkVS0JPhu43anYtLdKVhKNoTyy7r058ss9rcfSTkYUN+XSp2kqbQospsJiI8VSxK1/eaQ05hyCrSDkM8J11R1nVPd47ymdt5dDtlsIpts1/kx0zC+3HG70AWniMD4EI9NmomM8B5yvaT0je/SCT0vHXOOVkiw68nfmnLbx3drFsa9f63fdwA7TqXamo92Vkghznh3qcyL0QLJavMFTF3tnNSsu6lmJSqp846tr0E1/FmLLGketjCE6mSQ2/9YbBXgP6+31zcNrWz+ezrkSfnSO7TYGlFbpADUn/0wTOiXgdh0+AhvedSQhN7qbZMvEa5ZgRt/kunebSRtrJPBBvkB5o= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM8PR08MB5810.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(366004)(39850400004)(396003)(346002)(136003)(2906002)(54906003)(5660300002)(52536014)(110136005)(122000001)(186003)(38100700002)(7416002)(71200400001)(316002)(55016002)(8936002)(86362001)(4326008)(9686003)(478600001)(8676002)(76116006)(7696005)(66476007)(66556008)(83380400001)(53546011)(66946007)(64756008)(66446008)(26005)(966005)(6506007)(33656002)(357404004); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?WDdOTmR6akNSdHZoUlFTWmc5TnlQSWdTMlZGRHlUbllpYWVHSkdkenZxakpG?= =?utf-8?B?OUpYd0tmdHFhSVE5TWRlMDdDM2VOZmVUY3JOR0dsSzhXR3RkU3BrdnFXQk03?= =?utf-8?B?U3hKdDVvUzFNajRxczd6MGliNUVpK2FURzBHbXRkN3RXbEV1dTl1bC9VU1NI?= =?utf-8?B?R1pBb1VDck1Eb1lBVytGSkFwQnNseFY5ZWg0clNITDAweVlvZHJrbWo0eDFL?= =?utf-8?B?bjFpYk1VUmREMXBMUld2bVBrVzh1Yy90RVkrMHFaUXQwNHdvVlUySjNjR085?= =?utf-8?B?VHhoZFdLbVBqVU4vdXJtTEtISlJvN1NLUnJjbzBTR2tJT2o5TVJNamxHM254?= =?utf-8?B?Q1FiUVlSWTFnNVo5UXROdnVzeVpZZCtWL00wemxEL2c3VjNhMnl2VkxsQzJy?= =?utf-8?B?UW9mMWF4aFJFQTRQQ0tZei9PdWlXTktzLzJGTlAzVUtxOTB4Zm9PUTdsUGVy?= =?utf-8?B?dHRNcFpNNzZiYzVnN3N3SUJPT1NkeXVDdEU5ZkNLc05pcWFQckhpdFZReE9p?= =?utf-8?B?a3h3cFJINnBTWWR1M0l3V1R6QVB1cUZNOUdyRzltamJiZ3dlM1NXV2o3cWxx?= =?utf-8?B?bmdwY1MxZ054dWhnVVpZY3d0MGdUS2JtR25nK2FtU1VWSlB2T051cGNKUjdY?= =?utf-8?B?UVNZdGo5M2pZcWZuaXRuR3l0MTJlQ04wd2lPNGxZSExUYmFvS0lMTy90dVpX?= =?utf-8?B?VW0wWlpsd3BzM2RNcG9lRFBNdUdHbHNicXhUOXNtWnk4R3l0WEFncnJZZE1T?= =?utf-8?B?SHlweWRSM3djZlkwTGkyOFphVHRoenB5VVlqM0YvelNHeUNLejZxSnNkUlhV?= =?utf-8?B?TERtTnpVbkxnTlU5VngzSXF6dUZidkZKSWU5SHpieWFNYXVVTTNwRC9KYzNC?= =?utf-8?B?RWVEYjVXS3htRjRIUU5KSmVSaW05MjZ0aGNEYVdWU096YTNxQXVTcUtxMzcv?= =?utf-8?B?b2tLKzhxRVRPbEowbEVnVWVQSVBLVk9PbDgzV0tuTVE0S3I1RlN0aVdoUDBj?= =?utf-8?B?UFB5a0xWSGtyTndkeDBlRmowQTNBTHI1VEE3K1c2MlFOTitSVjk2TDRCNTVh?= =?utf-8?B?dkZTdzROaElVSEYxL1lsSTlJaDRmVGhIdWY2UThEUEQxS0R2NEVHQys2dEU4?= =?utf-8?B?YW5DTWFxRlpZYzV6YUNsblowUDNvSFpvZ000c0treW0zUmthSEhQMlVHV2VV?= =?utf-8?B?THVzZ3pnV2lPYzZVNnU5NW1oZUJFdnVzdWx4aE85SHBMeUR3SXMwSmkweUpW?= =?utf-8?B?S1ZMSXVRbkpuVmJyTjJianFhVmRsMWVScVJ5aEg1bERoWWs4Q2hkNVBZNjV6?= =?utf-8?B?YnFhTHZ5SGN3SS90dEtCSWRaMnFXS0t3VjZYdjFHUFgyUUg5K2paajNDN1hm?= =?utf-8?B?aGVsUDZDeDZ3YzBvUWMrTkIwMGFwVHB6VEpOTTdIRjFzQlZSWGphcjNmblNr?= =?utf-8?B?NDVxN3NvYXNhSDNZRGFMbzNkQytkZ0FVbnVHSVRpQjVOMFU0Wll2K2c2bXNi?= =?utf-8?B?NG52REp6Y0NvL3RsZGZEU1UyK1hZb1h0YTgvZW1HTHZ2MlhLN0F6ejkvVmNF?= =?utf-8?B?Z1I2eldQRUZFemoxSENGNzhWa1RYNnRnaEV2NExhZUpBaUNZYmd4ZmJxRWxi?= =?utf-8?B?czB5VlNUUC9LU1pPTkRZVGV2ckd2RFcxYUFkcmlTdUt6Q0NYbGJXYmc2dTM3?= =?utf-8?B?dVVpckFkeVVMZWRyTWFzTmR6bXBwSXI4WlpqQWRmYTdtU0pCZnZVWnVOcHRz?= =?utf-8?Q?UzWWLUkDstCcw2bc4koEq1dYTi73UO6PxXif13D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3908 Original-Authentication-Results: huawei.com; dkim=none (message not signed) header.d=none;huawei.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT040.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 8113a49a-0113-4ffc-dd97-08d914868430 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 4ueQCkGZLDHLVOZ+lnR+jIdhLldr+r0G79airklNVJIhi7t6omBARDPTy9Der7a4KfOqtgwiEuU7bOqoxx9cu/Ozrf9zr8mzVv57fQO6fGusGjMp6XBEnVzmhdEiZYFDjkxcjVgftsXErprXmXxjgHW4dbOSI33FSRbwgqwCec8mrY2EbvQUwAO9s61sJVVPDuz0xvax2GdB84V/NnQxrsX1mXG4mD/PL9/yGWv2oYOtr1rvwjYqkVi2zjeO0ZVzy2g3rdkbchyPxJnaM3jjk6NgOrpfZGws/6V46CcDsWaH2fRcuZ7Iwo4wBXR9jUG5XUdhJ/UqhyDYm1PebB9nToI0cmxw3NBnEU7PBzWE1gz2WsR7mtDBzee1TTgOGMTiZyomCjb/p8wc4morAPxfmHRuqAQjXgSjL/E8j/oYzKR0m1Qs3Yebnei6Es6/V35p1eSTSy0bn3CJgIJCEsR0lGAO5fzlpycYQqhncmLTKsdMt+gEihsspC+mPvnVu90MNWA89Y/1LjI1YN9SUM5ui+tYit/Y4L9LJG/2fbxPPEITjwLzteWt+kfcV71MtNS4nk+7zcWJr4xBaUh37IUYP7bN9l5ZkuSRbcHbJxknIxt1ZnN64Z+9WVz+/SYlRLjpgMsBYA0h6QOZVV8Fr6IwyVXISAbMEXLyTsBSCyttFCO6tCslNO/1qmIrcS7gISlIVhR3xqS2xUlN3urP+CiGJeBnqYomSWC8cN5Q2BGQR8BU38pRaDN9VTnNz4EOowAH 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:(4636009)(39850400004)(136003)(346002)(376002)(396003)(46966006)(36840700001)(9686003)(8936002)(55016002)(336012)(70586007)(54906003)(83380400001)(52536014)(8676002)(110136005)(316002)(5660300002)(26005)(36860700001)(86362001)(82740400003)(81166007)(33656002)(478600001)(53546011)(186003)(6506007)(47076005)(2906002)(7696005)(356005)(966005)(70206006)(4326008)(82310400003)(357404004); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 May 2021 14:10:38.8012 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d11482f1-6a65-461e-39d6-08d914868deb 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: AM5EUR03FT040.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB5467 Subject: Re: [dpdk-dev] How to disable SVE auto vectorization while using GCC X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" PHNuaXA+DQo+ID4NCj4gPj4NCj4gPj4gVGhhbmtzIGZvciB5b3VyIHN1Z2dlc3Rpb25zLCB3ZSBm b3VuZCB0aGF0IHRoZSAtZm5vLXRyZWUtdmVjdG9yaXplDQo+ID4+IG9wdGlvbiB3b3Jrcy4NCj4g Pj4gUFM6IFRoaXMgb3B0aW9uIGlzIG5vdCBzdWNjZXNzZnVsbHkgYWRkZWQgaW4gdGhlIGVhcmxp ZXN0IHRlc3QuDQo+ID4+DQo+ID4+IFNvbHV0aW9uOg0KPiA+PiAxLiB1c2UgdGhlIC1mbm8tdHJl ZS12ZWN0b3JpemUgb3B0aW9uIHRvIHByZXZlbnQgY29tcGlsZXIgZ2VuZXJhdGUNCj4gPj4gYXV0 byB2ZXRvcml6YXRpb24NCj4gPj4gICAgY29kZSwgc28gdGhhIHNsb3ctcGF0aCB3aWxsIHdvcmsg ZmluZS4NCj4gPj4gMi4gYWRkICctbWFyY2g9YXJtdjgtYStzdmUrY3JjJyBsaW5lIG9mIGltcGxl bWVudGVyX2dlbmVyaWMgaW4NCj4gPj4gYXJtL21lc29uLmJ1aWxkDQo+ID4+ICAgICAgICAgJ3Bh cnRfbnVtYmVyX2NvbmZpZyc6IHsNCj4gPj4gICAgICAgICAgICAgICAgICdnZW5lcmljJzogeydt YWNoaW5lX2FyZ3MnOiBbJy1tYXJjaD1hcm12OC1hK2NyYycsDQo+ID4+ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICctbWFyY2g9YXJtdjgtYStzdmUrY3JjJywN Cj4gPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJy1tb3V0 bGluZS1hdG9taWNzJ119DQo+ID4+ICAgICAgICAgfQ0KPiA+PiAgICBJZiBjb21waWxlciBkb2Vz bid0IHN1cHBvcnQgJy1tYXJjaD1hcm12OC1hK3N2ZStjcmMnLCB0aGVuIGl0IHdpbGwNCj4gZmFs bGJhY2sNCj4gPj4gICAgc3VwcG9ydHMgJy1tYXJjaD1hcm12OC1hK2NyYycuDQo+ID4+ICAgIElm IGNvbXBpbGVyIHN1cHBvcnRzICctbWFyY2g9YXJtdjgtYStzdmUrY3JjJywgdGhlbiBpdCB3aWxs DQo+ID4+IGNvbXBpbGUgU1ZFLSByZWxhdGVkDQo+ID4+ICAgIGNvZGUsIHNvIHRoZSBJTy1wYXRo IGNvdWxkIHN1cHBvcnQgU1ZFLg0KPiA+Pg0KPiA+PiBCYXNlIGFib3ZlIHdlIGNvdWxkIGFjaGll dmUgaW5pdGlhbCB0YXJnZXQuDQo+ID4gVGhlICdnZW5lcmljJyB0YXJnZXQgaXMgZm9yIGdlbmVy YXRpbmcgYSBiaW5hcnkgdGhhdCB3b3VsZCB3b3JrIG9uIGFsbCBBcm1WOA0KPiBtYWNoaW5lcy4g SWYgeW91IGFyZSBidWlsZGluZyB3aXRoICctbWFyY2g9YXJtdjgtYStzdmUrY3JjJywgdGhlIElP LVBhdGgNCj4gd291bGQgbm90IHdvcmsgb24gbm9uLVNWRSBtYWNoaW5lcy4NCj4gPg0KPiANCj4g VGhlICdnZW5lcmljJyBvbmx5IHVzZWQgaW4gbG9jYWwgQ0kgKG5vdGU6IHRoZSB0d28gcGxhdGZv cm1zIGFyZSBib3RoIEFSTXY4DQo+IG1hY2hpbmVzKQ0KPiANCj4gSW4gdGhlIElPLXBhdGgsIHdl IHN1cHBvcnQgTkVPTiBhbmQgU1ZFIFJ4L1R4LCB0aGUgY29kZSB3YXMgd3JpdHRlbiBieQ0KPiBB Q0xFLCBzbyBpdCB3aWxsIG5vdCBhZmZlY3QgYnkgdGhlIC1mbm8tdHJlZS12ZWN0b3JpemUgb3B0 aW9uLg0KPiANCj4gSWYgY29tcGlsZXIgc3VwcG9ydHMgJy1tYXJjaD1hcm12OC1hK3N2ZStjcmMn LCB0aGVuIGl0IHdpbGwgY29tcGlsZSBib3RoDQo+IE5FT04gYW5kIFNWRSByZWxhdGVkIGNvZGUu DQpVc2luZyAnLW1hcmNoPWFybXY4LWErc3ZlK2NyYycgYW5kICctZm5vLXRyZWUtdmVjdG9yaXpl JyBkb2VzIG5vdCBwcm92aWRlIGFuIGFic29sdXRlIGd1YXJhbnRlZSB0aGF0IHRoZSBjb21waWxl ciB3aWxsIG5vdCB1c2UgU1ZFIGVsc2V3aGVyZS4NCg0KVGhlIHNhZmVzdCB3YXkgdG8gZW5zdXJl IHRoYXQgb25seSBzcGVjaWZpYyBmdW5jdGlvbnMgdXNlIFNWRSBpcyB0byBjb21waWxlIHdpdGhv dXQgK3N2ZSAoZS5nLiB1c2luZyAtbWFyY2g9YXJtdjgtYSkgYW5kIHVzZSBwcmFnbWFzIGFyb3Vu ZCB0aGUgZnVuY3Rpb25zIHRoYXQgYXJlIGFsbG93ZWQgdG8gdXNlIFNWRS4gIEV4Og0KDQojcHJh Z21hIEdDQyBwdXNoX29wdGlvbnMNCiNwcmFnbWEgR0NDIHRhcmdldCAoIitzdmUiKQ0Kdm9pZCBm KGludCAqeCkgew0KCWZvciAoaW50IGkgPSAwOyBpIDwgMTAwOyArK2kpIHhbaV0gPSBpOw0KfQ0K I3ByYWdtYSBHQ0MgcG9wX29wdGlvbnMNCnZvaWQgZyhpbnQgKngpIHsNCglmb3IgKGludCBpID0g MDsgaSA8IDEwMDsgKytpKSB4W2ldID0gaTsNCn0NCg0KY29tcGlsZXMgZigpIHVzaW5nIFNWRSBh bmQgZygpIHdpdGggc3RhbmRhcmQgb3B0aW9ucy4NCg0KWW91IGNhbiBhbHNvIGZvbGxvdyB0aGUg ZnVuY3Rpb24gbXVsdGl2ZXJzaW9uaW5nIGRpc2N1c3NlZCBpbiB0aGUgb3RoZXIgdGhyZWFkLg0K DQo+IEluIHRoZSBydW50aW1lLCBkcml2ZXIgc3VwcG9ydHMgZGV0ZWN0IHRoZSBwbGF0Zm9ybSB3 aGV0aGVyIHN1cHBvcnQgU1ZFLCBpZg0KPiBub3QgaXQgd2lsbCBzZWxlY3QgdGhlIE5FT04uDQo+ IA0KPiBCZXN0IHJlZ2FyZHMuDQo+IA0KPiA+Pg0KPiA+Pg0KPiA+PiBPbiAyMDIxLzUvMSA0OjU0 LCBIb25uYXBwYSBOYWdhcmFoYWxsaSB3cm90ZToNCj4gPj4+IDxzbmlwPg0KPiA+Pj4NCj4gPj4+ Pg0KPiA+Pj4+IE9uIEZyaSwgQXByIDMwLCAyMDIxIGF0IDU6MjcgUE0gZmVuZ2NoZW5nd2VuDQo+ ID4+Pj4gPGZlbmdjaGVuZ3dlbkBodWF3ZWkuY29tPiB3cm90ZToNCj4gPj4+Pj4NCj4gPj4+Pj4g SGksIEFMTA0KPiA+Pj4+PiBXZSBoYXZlIGEgcXVlc3Rpb24gZm9yIHlvdXIgaGVscDoNCj4gPj4+ Pj4gICAxLiBXZSBoYXZlIHR3byBwbGF0Zm9ybXMsIGJvdGggb2Ygd2hpY2ggYXJlIEFSTTY0LCBv bmUgb2Ygd2hpY2gNCj4gPj4+PiBzdXBwb3J0cw0KPiA+Pj4+PiAgICAgIGJvdGggTkVPTiBhbmQg U1ZFLCB0aGUgb3RoZXIgb25seSBzdXBwb3J0IE5FT04uDQo+ID4+Pj4+ICAgMi4gV2Ugd2FudCB0 byBydW4gb24gYm90aCBwbGF0Zm9ybXMgd2l0aCBhIHNpbmdsZSBiaW5hcnkgZmlsZSwNCj4gPj4+ Pj4gYW5kIHVzZQ0KPiA+PiB0aGUNCj4gPj4+Pj4gICAgICBoaWdoZXN0IHZlY3RvciBjYXBhYmls aXR5IG9mIHRoZSBjb3JyZXNwb25kaW5nIHBsYXRmb3JtDQo+ID4+Pj4+IHdoZW5ldmVyDQo+ID4+ Pj4gcG9zc2libGUuDQo+ID4+Pj4NCj4gPj4+PiBJIHNlZSBWUFAgaGFzIGEgc2ltaWxhciBmZWF0 dXJlLiBJTU8sIGl0IGlzIG5vdCBwcmVzZW50IGluIERQREsuDQo+ID4+Pj4gQmFzaWNhbGx5LCBJ biBvcmRlciB0byBkbyB0aGlzLg0KPiA+Pj4+IC0gQ29tcGlsZSBzbG93LXBhdGggY29kZSg5MCUg b2YgRFBESykgd2l0aCBtaW5pbWFsIENQVSBpbnN0cnVjdGlvbg0KPiA+Pj4+IHNldCBzdXBwb3J0 DQo+ID4+Pj4gLSBIYXZlIGZhc3RwYXRoIGZ1bmN0aW9uIGNvbXBpbGUgd2l0aCBkaWZmZXJlbnQg Q1BVIGluc3RydWN0aW9uIHNldA0KPiA+Pj4+IGxldmVscyAtSW4gc2xvd3BhdGgsIEF0dGFjaCB0 aGUgZmFzdHBhdGggZnVuY3Rpb24gcG9pbnRlci1iYXNlZCBvbg0KPiA+Pj4+IENQVSBpbnN0cnVj dGlvbi0gbGV2ZWwgc3VwcG9ydC4NCj4gPj4+IEFncmVlLg0KPiA+Pj4NCj4gPj4+Pg0KPiA+Pj4+ DQo+ID4+Pj4+ICAgMy4gU28gd2UgYnVpbGQgdGhlIERQREsgcHJvZ3JhbSB3aXRoIC1tYXJjaD1h cm12OC1hK3N2ZStjcmMgKEdDQw0KPiA+Pj4+IDEwLjIpLg0KPiA+Pj4gVGhpcyBkZWZpbmVzIHRo ZSBtaW5pbXVtIGNhcGFiaWxpdGllcyBvZiB0aGUgdGFyZ2V0IG1hY2hpbmUuDQo+ID4+Pg0KPiA+ Pj4+PiAgICAgIEhvd2V2ZXIsIGl0IGlzIGZvdW5kIHRoYXQgaW52YWxpZCBpbnN0cnVjdGlvbnMg b2NjdXIgd2hlbiB0aGUNCj4gcHJvZ3JhbQ0KPiA+Pj4+PiAgICAgIHJ1bnMgb24gYSBtYWNoaW5l IHRoYXQgZG9lcyBub3Qgc3VwcG9ydCBTVkUgKHBscyBzZWUgYmVsb3cpLg0KPiA+Pj4+PiAgIDQu IFRoZSBwcm9ibGVtIGlzIGNhdXNlZCBieSB0aGUgaW50cm9kdWN0aW9uIG9mIFNWRSBpbiBHQ0MN Cj4gPj4+Pj4gYXV0b21hdGljDQo+ID4+Pj4gdmVjdG9yDQo+ID4+Pj4+ICAgICAgb3B0aW1pemF0 aW9uLg0KPiA+Pj4+Pg0KPiA+Pj4+PiAgIFNvIElzIHRoZXJlIGEgd2F5IHRvIGRpc2FibGUgR0ND IGF1dG9tYXRpYyB2ZWN0b3Igb3B0aW1pemF0aW9uDQo+ID4+Pj4+IG9yIHVzZQ0KPiA+PiBvbmx5 DQo+ID4+Pj4+ICAgTkVPTiB0byBwZXJmb3JtIGF1dG9tYXRpYyB2ZWN0b3Igb3B0aW1pemF0aW9u Pw0KPiA+Pj4gSSBkbyBub3QgdGhpbmsgdGhpcyBpcyBzYWZlLiBPbmNlIFNWRSBpcyBlbmFibGVk LCBjb21waWxlciBpcw0KPiA+Pj4gYWxsb3dlZCB0byB1c2UNCj4gPj4gdGhlIFNWRSBpbnN0cnVj dGlvbnMgd2hlcmV2ZXIgaXQgZmluZHMgaXQgZml0Lg0KPiA+Pj4NCj4gPj4+Pj4NCj4gPj4+Pj4g ICBCVFc6IHdlIGFscmVhZHkgdGVzdCAtZm5vLXRyZWUtdmVjdG9yaXplIChhcyBsaW5rIGJlbG93 KSBidXQNCj4gPj4+Pj4gZm91bmQgbm8NCj4gPj4+PiBlZmZlY3QuDQo+ID4+Pj4+DQo+ID4+Pj4+ IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzc3NzgxNzQvaG93LWNhbi1pLWRp c2FibGUtdmVjdA0KPiA+Pj4+PiBvcg0KPiA+Pj4+PiBpeg0KPiA+Pj4+PiBhdGlvbi13aGlsZS11 c2luZy1nY2MNCj4gPj4+Pj4NCj4gPj4+Pj4NCj4gPj4+Pj4gVGhlIEdEQiBvdXRwdXQ6DQo+ID4+ Pj4+ICAgICAgRUFMOiBEZXRlY3RlZCAxMjggbGNvcmUocykNCj4gPj4+Pj4gICAgICBFQUw6IERl dGVjdGVkIDQgTlVNQSBub2Rlcw0KPiA+Pj4+PiAgICAgIE9wdGlvbiAtdywgLS1wY2ktd2hpdGVs aXN0IGlzIGRlcHJlY2F0ZWQsIHVzZSAtYSwgLS1hbGxvdw0KPiA+Pj4+PiBvcHRpb24gaW5zdGVh ZA0KPiA+Pj4+Pg0KPiA+Pj4+PiAgICAgIFByb2dyYW0gcmVjZWl2ZWQgc2lnbmFsIFNJR0lMTCwg SWxsZWdhbCBpbnN0cnVjdGlvbi4NCj4gPj4+Pj4gICAgICAweDAwMDAwMDAwMDA2NzFiODggaW4g ZWFsX2FkanVzdF9jb25maWcgKCkNCj4gPj4+Pj4gICAgICAoZ2RiKQ0KPiA+Pj4+PiAgICAgIChn ZGIpIHdoZXJlDQo+ID4+Pj4+ICAgICAgIzAgIDB4MDAwMDAwMDAwMDY3MWI4OCBpbiBlYWxfYWRq dXN0X2NvbmZpZyAoKQ0KPiA+Pj4+PiAgICAgICMxICAweDAwMDAwMDAwMDA2ODI4NDAgaW4gcnRl X2VhbF9pbml0ICgpDQo+ID4+Pj4+ICAgICAgIzIgIDB4MDAwMDAwMDAwMDUxYzg3MCBpbiBtYWlu ICgpDQo+ID4+Pj4+ICAgICAgKGdkYikNCj4gPj4+Pj4NCj4gPj4+Pj4gVGhlIGRpc2Fzc2VtYmx5 IG91dHB1dCBvZiBlYWxfYWRqdXN0X2NvbmZpZzoNCj4gPj4+Pj4gICAgICA2NzFiN2M6ICAgICAg IGY4MjM3YTgxICAgICAgICBzdHIgICAgIHgxLCBbeDIwLCB4MywgbHNsICMzXQ0KPiA+Pj4+PiAg ICAgIDY3MWI4MDogICAgICAgZjExMDAwMWYgICAgICAgIGNtcCAgICAgeDAsICMweDQwMA0KPiA+ Pj4+PiAgICAgIDY3MWI4NDogICAgICAgNTRmZmZmMjEgICAgICAgIGIubmUgICAgNjcxYjY4IDxl YWxfYWRqdXN0X2NvbmZpZysweDFmND4NCj4gLy8NCj4gPj4+PiBiLmFueQ0KPiA+Pj4+PiAgICAg IDY3MWI4ODogICAgICAgMDQzMzU3ZjUgICAgICAgIGFkZHZsICAgeDIxLCB4MTksICMtMQ0KPiA+ Pj4+PiAgICAgIDY3MWI4YzogICAgICAgMDQzNDU3ZTEgICAgICAgIGFkZHZsICAgeDEsIHgyMCwg Iy0xDQo+ID4+Pj4+ICAgICAgNjcxYjkwOiAgICAgICA5MTA1NjJiNSAgICAgICAgYWRkICAgICB4 MjEsIHgyMSwgIzB4MTU4DQo+ID4+Pj4+ICAgICAgNjcxYjk0OiAgICAgICAwNGUwZTNlMCAgICAg ICAgY250ZCAgICB4MA0KPiA+Pj4+PiAgICAgIDY3MWI5ODogICAgICAgOTE0MDEyYjUgICAgICAg IGFkZCAgICAgeDIxLCB4MjEsICMweDQsIGxzbCAjMTINCj4gPj4+Pj4gICAgICA2NzFiOWM6ICAg ICAgIDUyODAwMjE4ICAgICAgICBtb3YgICAgIHcyNCwgIzB4MTAgICAgICAgICAgICAgICAgICAg ICAgLy8gIzE2DQo+ID4+Pj4+ICAgICAgNjcxYmEwOiAgICAgICAyNWQ4ZTNlMSAgICAgICAgcHRy dWUgICBwMS5kDQo+ID4+Pj4+ICAgICAgNjcxYmE0OiAgICAgICAyNWY4MGZlMCAgICAgICAgd2hp bGVsbyBwMC5kLCB3enIsIHcyNA0KPiA+Pj4+PiAgICAgIDY3MWJhODogICAgICAgYTVlMDQwMjAg ICAgICAgIGxkMWQgICAge3owLmR9LCBwMC96LCBbeDEsIHgwLCBsc2wgIzNdDQo+ID4+Pj4+DQo+ ID4+Pj4+DQo+ID4+Pj4+IEJlc3QgcmVnYXJkcy4NCj4gPj4+Pj4NCj4gPg0KDQo=