From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 8DCB0C369AB for ; Tue, 15 Apr 2025 21:42:35 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1u4o2b-0005SA-Gp; Tue, 15 Apr 2025 17:42:01 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1u4o2a-0005Rn-4q for qemu-devel@nongnu.org; Tue, 15 Apr 2025 17:42:00 -0400 Received: from mail-pl1-x630.google.com ([2607:f8b0:4864:20::630]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1u4o2X-0002eq-VN for qemu-devel@nongnu.org; Tue, 15 Apr 2025 17:41:59 -0400 Received: by mail-pl1-x630.google.com with SMTP id d9443c01a7336-224341bbc1dso56519625ad.3 for ; Tue, 15 Apr 2025 14:41:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1744753316; x=1745358116; darn=nongnu.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=JmMHQsBXMnU+Astc8nv7edh2EHIhAFayu8qK5rDwXlg=; b=XsVTOnmPFcEc/VtuxvjJAjexBemiqhGJmgjVMJ20xkJQcssG+WnxqDmelFrE2oX3IV tQaVCfnuu53C/6/TsGVUANCWuLED64yp+DpTJIDAP5fKEBG3FaHAH98kBrImLRmkASH3 A/IhnM6ShumgOiy2lpFMv/tMXyJRJhhte0Xp8zfCVUpFbw/fQ1145X0ltLVekTBsTPYW 03OYtJLIpwgOEjxPSUxgq9RZ/S0gWTr3E64/97gV3WI4pmTRLFdI11QD8XcBTj13ug0F bMcHl30gUo4z3yVJrFnRDKPUsbhuGKRDjry9BlFEVT27s+DG97PpFG7D9CnNF5aDZpgV FyFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744753316; x=1745358116; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=JmMHQsBXMnU+Astc8nv7edh2EHIhAFayu8qK5rDwXlg=; b=Ybi7se+nUwBr1XnbdBVHVEA/B6NFjtV9Zd7MQo+E012oS8spx2nyPrNdQ5DoOD7hYj tSRu+Our4GyAzXSlHq87e5O05h/1Oe/UX4CzdpVOOE0SLHrcfKm+yodmRsEYvrO9aMSL NTDgTiEKjvvl1MEINpTikvfSePlWbppuGOEuUpRIkxS4rUhRBaYfD/Z3T6FE2AgjfAp0 n25nnaaXHpVnBDHXZLQm9tmZqmUvSiyAY4NNk6z+3OIMlSkTwC7oVyrMUz2BntF0Ct3o Q6ijOyboVuqzNhO77CDJ67+A4Y48FMejAcQoFKmlK/LwxJREd3r4iWyTpq8KYKJBg70R 3xeg== X-Forwarded-Encrypted: i=1; AJvYcCWimpaXeBUhzpFH9p2wEWvDSYUjtZtDWhgH7tbHQLU+Sw5a84Cd9PkNkrYtPAKP8cVLJXmt6N1mg0Y0@nongnu.org X-Gm-Message-State: AOJu0YwVhfOfm20OsmbFFlJJJFYRazREur7PPNsjsO0MLZQV33RCoW+T MlbiA7ujmlk4reJi6+Ytipb1pOX5ZmGALUrhhVULWDkI2mCavjmYXFs8IT35duc= X-Gm-Gg: ASbGncvCb8lp4xdcUhv4VHz5+YdbM9jXwLviomSaB4jE3uuFce7NlNA5SO7LRM0k1pZ 6rpzo8PBSSDtvSm1oKVRv/iR4aUXOploAuu8KsobQkiqBCFZX0s0i3aWkQLoFG+Vo9sXtS+Tgk3 wJGquKPEqMXkgC6Bx5pyqlc0dJOX/cGi910KLgjc3dxaTWJX78vg20Q5jGB8fsHaMUksDS4hXPq sIQzAXRxkB1FopUv6G07mVNxigqQ9zkY1NMnHGEtRTAf5ESi46fey/8tyNmHRH9mzoFUy3v+P9f tBan1YjSJkuj4u/QAM+vjMir/5cbNYgNnsGMUnoDF7itIdVisszBJw== X-Google-Smtp-Source: AGHT+IFAEWW8o3mI3PdqrYmIs4yQJBWrfWeExc/AQHPAQrljBKscH+yvOj6tQ+ST+1O7mgJCr58Lmw== X-Received: by 2002:a17:902:ed8d:b0:224:78e:4ebe with SMTP id d9443c01a7336-22c31a7cb40mr7727025ad.33.1744753316274; Tue, 15 Apr 2025 14:41:56 -0700 (PDT) Received: from [192.168.1.87] ([38.39.164.180]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22c33f1cea6sm135245ad.68.2025.04.15.14.41.55 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 15 Apr 2025 14:41:55 -0700 (PDT) Message-ID: <4eff2d98-728c-456b-a55c-7049ca0b7fb8@linaro.org> Date: Tue, 15 Apr 2025 14:41:55 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v4 088/163] tcg: Merge INDEX_op_bswap16_{i32,i64} Content-Language: en-US To: Richard Henderson , qemu-devel@nongnu.org Cc: =?UTF-8?Q?Philippe_Mathieu-Daud=C3=A9?= References: <20250415192515.232910-1-richard.henderson@linaro.org> <20250415192515.232910-89-richard.henderson@linaro.org> From: Pierrick Bouvier In-Reply-To: <20250415192515.232910-89-richard.henderson@linaro.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 Received-SPF: pass client-ip=2607:f8b0:4864:20::630; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x630.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org T24gNC8xNS8yNSAxMjoyMywgUmljaGFyZCBIZW5kZXJzb24gd3JvdGU6DQo+IFJldmlld2Vk LWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8cGhpbG1kQGxpbmFyby5vcmc+DQo+IFNp Z25lZC1vZmYtYnk6IFJpY2hhcmQgSGVuZGVyc29uIDxyaWNoYXJkLmhlbmRlcnNvbkBsaW5h cm8ub3JnPg0KPiAtLS0NCj4gICBpbmNsdWRlL3RjZy90Y2ctb3BjLmggICAgfCAzICstLQ0K PiAgIHRjZy9vcHRpbWl6ZS5jICAgICAgICAgICB8IDcgKysrLS0tLQ0KPiAgIHRjZy90Y2ct b3AuYyAgICAgICAgICAgICB8IDggKysrKy0tLS0NCj4gICB0Y2cvdGNnLmMgICAgICAgICAg ICAgICAgfCA5ICsrKy0tLS0tLQ0KPiAgIHRjZy90Y2kuYyAgICAgICAgICAgICAgICB8IDUg KystLS0NCj4gICBkb2NzL2RldmVsL3RjZy1vcHMucnN0ICAgfCAyICstDQo+ICAgdGNnL3Rj aS90Y2ctdGFyZ2V0LmMuaW5jIHwgMiArLQ0KPiAgIDcgZmlsZXMgY2hhbmdlZCwgMTUgaW5z ZXJ0aW9ucygrKSwgMjEgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvaW5jbHVk ZS90Y2cvdGNnLW9wYy5oIGIvaW5jbHVkZS90Y2cvdGNnLW9wYy5oDQo+IGluZGV4IDVlMDg1 NjA3ZDUuLmFjZmJhYTA1YjQgMTAwNjQ0DQo+IC0tLSBhL2luY2x1ZGUvdGNnL3RjZy1vcGMu aA0KPiArKysgYi9pbmNsdWRlL3RjZy90Y2ctb3BjLmgNCj4gQEAgLTQzLDYgKzQzLDcgQEAg REVGKG1vdiwgMSwgMSwgMCwgVENHX09QRl9JTlQgfCBUQ0dfT1BGX05PVF9QUkVTRU5UKQ0K PiAgIERFRihhZGQsIDEsIDIsIDAsIFRDR19PUEZfSU5UKQ0KPiAgIERFRihhbmQsIDEsIDIs IDAsIFRDR19PUEZfSU5UKQ0KPiAgIERFRihhbmRjLCAxLCAyLCAwLCBUQ0dfT1BGX0lOVCkN Cj4gK0RFRihic3dhcDE2LCAxLCAxLCAxLCBUQ0dfT1BGX0lOVCkNCj4gICBERUYoY2x6LCAx LCAyLCAwLCBUQ0dfT1BGX0lOVCkNCj4gICBERUYoY3Rwb3AsIDEsIDEsIDAsIFRDR19PUEZf SU5UKQ0KPiAgIERFRihjdHosIDEsIDIsIDAsIFRDR19PUEZfSU5UKQ0KPiBAQCAtOTUsNyAr OTYsNiBAQCBERUYoc3ViMl9pMzIsIDIsIDQsIDAsIDApDQo+ICAgREVGKGJyY29uZDJfaTMy LCAwLCA0LCAyLCBUQ0dfT1BGX0JCX0VORCB8IFRDR19PUEZfQ09ORF9CUkFOQ0gpDQo+ICAg REVGKHNldGNvbmQyX2kzMiwgMSwgNCwgMSwgMCkNCj4gICANCj4gLURFRihic3dhcDE2X2kz MiwgMSwgMSwgMSwgMCkNCj4gICBERUYoYnN3YXAzMl9pMzIsIDEsIDEsIDEsIDApDQo+ICAg DQo+ICAgLyogbG9hZC9zdG9yZSAqLw0KPiBAQCAtMTIyLDcgKzEyMiw2IEBAIERFRihleHR1 X2kzMl9pNjQsIDEsIDEsIDAsIDApDQo+ICAgREVGKGV4dHJsX2k2NF9pMzIsIDEsIDEsIDAs IDApDQo+ICAgREVGKGV4dHJoX2k2NF9pMzIsIDEsIDEsIDAsIDApDQo+ICAgDQo+IC1ERUYo YnN3YXAxNl9pNjQsIDEsIDEsIDEsIDApDQo+ICAgREVGKGJzd2FwMzJfaTY0LCAxLCAxLCAx LCAwKQ0KPiAgIERFRihic3dhcDY0X2k2NCwgMSwgMSwgMSwgMCkNCj4gICANCj4gZGlmZiAt LWdpdCBhL3RjZy9vcHRpbWl6ZS5jIGIvdGNnL29wdGltaXplLmMNCj4gaW5kZXggODc4MzQ0 N2UyOS4uNzU4NDlhMTQ5NSAxMDA2NDQNCj4gLS0tIGEvdGNnL29wdGltaXplLmMNCj4gKysr IGIvdGNnL29wdGltaXplLmMNCj4gQEAgLTUwNiw3ICs1MDYsNyBAQCBzdGF0aWMgdWludDY0 X3QgZG9fY29uc3RhbnRfZm9sZGluZ18yKFRDR09wY29kZSBvcCwgVENHVHlwZSB0eXBlLA0K PiAgICAgICBjYXNlIElOREVYX29wX2N0cG9wOg0KPiAgICAgICAgICAgcmV0dXJuIHR5cGUg PT0gVENHX1RZUEVfSTMyID8gY3Rwb3AzMih4KSA6IGN0cG9wNjQoeCk7DQo+ICAgDQo+IC0g ICAgQ0FTRV9PUF8zMl82NChic3dhcDE2KToNCj4gKyAgICBjYXNlIElOREVYX29wX2Jzd2Fw MTY6DQo+ICAgICAgICAgICB4ID0gYnN3YXAxNih4KTsNCj4gICAgICAgICAgIHJldHVybiB5 ICYgVENHX0JTV0FQX09TID8gKGludDE2X3QpeCA6IHg7DQo+ICAgDQo+IEBAIC0xNTYwLDgg KzE1NjAsNyBAQCBzdGF0aWMgYm9vbCBmb2xkX2Jzd2FwKE9wdENvbnRleHQgKmN0eCwgVENH T3AgKm9wKQ0KPiAgIA0KPiAgICAgICB6X21hc2sgPSB0MS0+el9tYXNrOw0KPiAgICAgICBz d2l0Y2ggKG9wLT5vcGMpIHsNCj4gLSAgICBjYXNlIElOREVYX29wX2Jzd2FwMTZfaTMyOg0K PiAtICAgIGNhc2UgSU5ERVhfb3BfYnN3YXAxNl9pNjQ6DQo+ICsgICAgY2FzZSBJTkRFWF9v cF9ic3dhcDE2Og0KPiAgICAgICAgICAgel9tYXNrID0gYnN3YXAxNih6X21hc2spOw0KPiAg ICAgICAgICAgc2lnbiA9IElOVDE2X01JTjsNCj4gICAgICAgICAgIGJyZWFrOw0KPiBAQCAt Mjg1OCw3ICsyODU3LDcgQEAgdm9pZCB0Y2dfb3B0aW1pemUoVENHQ29udGV4dCAqcykNCj4g ICAgICAgICAgIGNhc2UgSU5ERVhfb3BfYnJjb25kMl9pMzI6DQo+ICAgICAgICAgICAgICAg ZG9uZSA9IGZvbGRfYnJjb25kMigmY3R4LCBvcCk7DQo+ICAgICAgICAgICAgICAgYnJlYWs7 DQo+IC0gICAgICAgIENBU0VfT1BfMzJfNjQoYnN3YXAxNik6DQo+ICsgICAgICAgIGNhc2Ug SU5ERVhfb3BfYnN3YXAxNjoNCj4gICAgICAgICAgIENBU0VfT1BfMzJfNjQoYnN3YXAzMik6 DQo+ICAgICAgICAgICBjYXNlIElOREVYX29wX2Jzd2FwNjRfaTY0Og0KPiAgICAgICAgICAg ICAgIGRvbmUgPSBmb2xkX2Jzd2FwKCZjdHgsIG9wKTsNCj4gZGlmZiAtLWdpdCBhL3RjZy90 Y2ctb3AuYyBiL3RjZy90Y2ctb3AuYw0KPiBpbmRleCBjNWIzYmM4MTQ4Li45MTdmNTJiMDRh IDEwMDY0NA0KPiAtLS0gYS90Y2cvdGNnLW9wLmMNCj4gKysrIGIvdGNnL3RjZy1vcC5jDQo+ IEBAIC0xMjU3LDggKzEyNTcsOCBAQCB2b2lkIHRjZ19nZW5fYnN3YXAxNl9pMzIoVENHdl9p MzIgcmV0LCBUQ0d2X2kzMiBhcmcsIGludCBmbGFncykNCj4gICAgICAgLyogT25seSBvbmUg ZXh0ZW5zaW9uIGZsYWcgbWF5IGJlIHByZXNlbnQuICovDQo+ICAgICAgIHRjZ19kZWJ1Z19h c3NlcnQoIShmbGFncyAmIFRDR19CU1dBUF9PUykgfHwgIShmbGFncyAmIFRDR19CU1dBUF9P WikpOw0KPiAgIA0KPiAtICAgIGlmICh0Y2dfb3Bfc3VwcG9ydGVkKElOREVYX29wX2Jzd2Fw MTZfaTMyLCBUQ0dfVFlQRV9JMzIsIDApKSB7DQo+IC0gICAgICAgIHRjZ19nZW5fb3AzaV9p MzIoSU5ERVhfb3BfYnN3YXAxNl9pMzIsIHJldCwgYXJnLCBmbGFncyk7DQo+ICsgICAgaWYg KHRjZ19vcF9zdXBwb3J0ZWQoSU5ERVhfb3BfYnN3YXAxNiwgVENHX1RZUEVfSTMyLCAwKSkg ew0KPiArICAgICAgICB0Y2dfZ2VuX29wM2lfaTMyKElOREVYX29wX2Jzd2FwMTYsIHJldCwg YXJnLCBmbGFncyk7DQo+ICAgICAgIH0gZWxzZSB7DQo+ICAgICAgICAgICBUQ0d2X2kzMiB0 MCA9IHRjZ190ZW1wX2ViYl9uZXdfaTMyKCk7DQo+ICAgICAgICAgICBUQ0d2X2kzMiB0MSA9 IHRjZ190ZW1wX2ViYl9uZXdfaTMyKCk7DQo+IEBAIC0yMDg3LDggKzIwODcsOCBAQCB2b2lk IHRjZ19nZW5fYnN3YXAxNl9pNjQoVENHdl9pNjQgcmV0LCBUQ0d2X2k2NCBhcmcsIGludCBm bGFncykNCj4gICAgICAgICAgIH0gZWxzZSB7DQo+ICAgICAgICAgICAgICAgdGNnX2dlbl9t b3ZpX2kzMihUQ0dWX0hJR0gocmV0KSwgMCk7DQo+ICAgICAgICAgICB9DQo+IC0gICAgfSBl bHNlIGlmICh0Y2dfb3Bfc3VwcG9ydGVkKElOREVYX29wX2Jzd2FwMTZfaTY0LCBUQ0dfVFlQ RV9JNjQsIDApKSB7DQo+IC0gICAgICAgIHRjZ19nZW5fb3AzaV9pNjQoSU5ERVhfb3BfYnN3 YXAxNl9pNjQsIHJldCwgYXJnLCBmbGFncyk7DQo+ICsgICAgfSBlbHNlIGlmICh0Y2dfb3Bf c3VwcG9ydGVkKElOREVYX29wX2Jzd2FwMTYsIFRDR19UWVBFX0k2NCwgMCkpIHsNCj4gKyAg ICAgICAgdGNnX2dlbl9vcDNpX2k2NChJTkRFWF9vcF9ic3dhcDE2LCByZXQsIGFyZywgZmxh Z3MpOw0KPiAgICAgICB9IGVsc2Ugew0KPiAgICAgICAgICAgVENHdl9pNjQgdDAgPSB0Y2df dGVtcF9lYmJfbmV3X2k2NCgpOw0KPiAgICAgICAgICAgVENHdl9pNjQgdDEgPSB0Y2dfdGVt cF9lYmJfbmV3X2k2NCgpOw0KPiBkaWZmIC0tZ2l0IGEvdGNnL3RjZy5jIGIvdGNnL3RjZy5j DQo+IGluZGV4IGE2YWY5MjM0NTAuLjIzMzdhM2MyNDcgMTAwNjQ0DQo+IC0tLSBhL3RjZy90 Y2cuYw0KPiArKysgYi90Y2cvdGNnLmMNCj4gQEAgLTEwNzUsOCArMTA3NSw3IEBAIHN0YXRp YyBjb25zdCBUQ0dPdXRPcCAqIGNvbnN0IGFsbF9vdXRvcFtOQl9PUFNdID0gew0KPiAgICAg ICBPVVRPUChJTkRFWF9vcF9hbmQsIFRDR091dE9wQmluYXJ5LCBvdXRvcF9hbmQpLA0KPiAg ICAgICBPVVRPUChJTkRFWF9vcF9hbmRjLCBUQ0dPdXRPcEJpbmFyeSwgb3V0b3BfYW5kYyks DQo+ICAgICAgIE9VVE9QKElOREVYX29wX2JyY29uZCwgVENHT3V0T3BCcmNvbmQsIG91dG9w X2JyY29uZCksDQo+IC0gICAgT1VUT1AoSU5ERVhfb3BfYnN3YXAxNl9pMzIsIFRDR091dE9w QnN3YXAsIG91dG9wX2Jzd2FwMTYpLA0KPiAtICAgIE9VVE9QKElOREVYX29wX2Jzd2FwMTZf aTY0LCBUQ0dPdXRPcEJzd2FwLCBvdXRvcF9ic3dhcDE2KSwNCj4gKyAgICBPVVRPUChJTkRF WF9vcF9ic3dhcDE2LCBUQ0dPdXRPcEJzd2FwLCBvdXRvcF9ic3dhcDE2KSwNCj4gICAgICAg T1VUT1AoSU5ERVhfb3BfY2x6LCBUQ0dPdXRPcEJpbmFyeSwgb3V0b3BfY2x6KSwNCj4gICAg ICAgT1VUT1AoSU5ERVhfb3BfY3Rwb3AsIFRDR091dE9wVW5hcnksIG91dG9wX2N0cG9wKSwN Cj4gICAgICAgT1VUT1AoSU5ERVhfb3BfY3R6LCBUQ0dPdXRPcEJpbmFyeSwgb3V0b3BfY3R6 KSwNCj4gQEAgLTI5NDEsOCArMjk0MCw3IEBAIHZvaWQgdGNnX2R1bXBfb3BzKFRDR0NvbnRl eHQgKnMsIEZJTEUgKmYsIGJvb2wgaGF2ZV9wcmVmcykNCj4gICAgICAgICAgICAgICAgICAg ICAgIGkgPSAxOw0KPiAgICAgICAgICAgICAgICAgICB9DQo+ICAgICAgICAgICAgICAgICAg IGJyZWFrOw0KPiAtICAgICAgICAgICAgY2FzZSBJTkRFWF9vcF9ic3dhcDE2X2kzMjoNCj4g LSAgICAgICAgICAgIGNhc2UgSU5ERVhfb3BfYnN3YXAxNl9pNjQ6DQo+ICsgICAgICAgICAg ICBjYXNlIElOREVYX29wX2Jzd2FwMTY6DQo+ICAgICAgICAgICAgICAgY2FzZSBJTkRFWF9v cF9ic3dhcDMyX2kzMjoNCj4gICAgICAgICAgICAgICBjYXNlIElOREVYX29wX2Jzd2FwMzJf aTY0Og0KPiAgICAgICAgICAgICAgIGNhc2UgSU5ERVhfb3BfYnN3YXA2NF9pNjQ6DQo+IEBA IC01NDg2LDggKzU0ODQsNyBAQCBzdGF0aWMgdm9pZCB0Y2dfcmVnX2FsbG9jX29wKFRDR0Nv bnRleHQgKnMsIGNvbnN0IFRDR09wICpvcCkNCj4gICAgICAgICAgIH0NCj4gICAgICAgICAg IGJyZWFrOw0KPiAgIA0KPiAtICAgIGNhc2UgSU5ERVhfb3BfYnN3YXAxNl9pMzI6DQo+IC0g ICAgY2FzZSBJTkRFWF9vcF9ic3dhcDE2X2k2NDoNCj4gKyAgICBjYXNlIElOREVYX29wX2Jz d2FwMTY6DQo+ICAgICAgICAgICB7DQo+ICAgICAgICAgICAgICAgY29uc3QgVENHT3V0T3BC c3dhcCAqb3V0ID0NCj4gICAgICAgICAgICAgICAgICAgY29udGFpbmVyX29mKGFsbF9vdXRv cFtvcC0+b3BjXSwgVENHT3V0T3BCc3dhcCwgYmFzZSk7DQo+IGRpZmYgLS1naXQgYS90Y2cv dGNpLmMgYi90Y2cvdGNpLmMNCj4gaW5kZXggYWU0NDdlOTFiZC4uOTA1Y2ExNTRmYyAxMDA2 NDQNCj4gLS0tIGEvdGNnL3RjaS5jDQo+ICsrKyBiL3RjZy90Y2kuYw0KPiBAQCAtNjg2LDcg KzY4Niw3IEBAIHVpbnRwdHJfdCBRRU1VX0RJU0FCTEVfQ0ZJIHRjZ19xZW11X3RiX2V4ZWMo Q1BVQXJjaFN0YXRlICplbnYsDQo+ICAgICAgICAgICAgICAgdGNpX3dyaXRlX3JlZzY0KHJl Z3MsIHIxLCByMCwgVDEgLSBUMik7DQo+ICAgICAgICAgICAgICAgYnJlYWs7DQo+ICAgI2Vu ZGlmDQo+IC0gICAgICAgIENBU0VfMzJfNjQoYnN3YXAxNikNCj4gKyAgICAgICAgY2FzZSBJ TkRFWF9vcF9ic3dhcDE2Og0KPiAgICAgICAgICAgICAgIHRjaV9hcmdzX3JyKGluc24sICZy MCwgJnIxKTsNCj4gICAgICAgICAgICAgICByZWdzW3IwXSA9IGJzd2FwMTYocmVnc1tyMV0p Ow0KPiAgICAgICAgICAgICAgIGJyZWFrOw0KPiBAQCAtMTAwNSwxNCArMTAwNSwxMyBAQCBp bnQgcHJpbnRfaW5zbl90Y2koYmZkX3ZtYSBhZGRyLCBkaXNhc3NlbWJsZV9pbmZvICppbmZv KQ0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wX25hbWUsIHN0cl9yKHIwKSwg c3RyX3IocjEpLCBzMik7DQo+ICAgICAgICAgICBicmVhazsNCj4gICANCj4gKyAgICBjYXNl IElOREVYX29wX2Jzd2FwMTY6DQo+ICAgICAgIGNhc2UgSU5ERVhfb3BfY3Rwb3A6DQo+ICAg ICAgIGNhc2UgSU5ERVhfb3BfbW92Og0KPiAgICAgICBjYXNlIElOREVYX29wX25lZzoNCj4g ICAgICAgY2FzZSBJTkRFWF9vcF9ub3Q6DQo+ICAgICAgIGNhc2UgSU5ERVhfb3BfZXh0X2kz Ml9pNjQ6DQo+ICAgICAgIGNhc2UgSU5ERVhfb3BfZXh0dV9pMzJfaTY0Og0KPiAtICAgIGNh c2UgSU5ERVhfb3BfYnN3YXAxNl9pMzI6DQo+IC0gICAgY2FzZSBJTkRFWF9vcF9ic3dhcDE2 X2k2NDoNCj4gICAgICAgY2FzZSBJTkRFWF9vcF9ic3dhcDMyX2kzMjoNCj4gICAgICAgY2Fz ZSBJTkRFWF9vcF9ic3dhcDMyX2k2NDoNCj4gICAgICAgY2FzZSBJTkRFWF9vcF9ic3dhcDY0 X2k2NDoNCj4gZGlmZiAtLWdpdCBhL2RvY3MvZGV2ZWwvdGNnLW9wcy5yc3QgYi9kb2NzL2Rl dmVsL3RjZy1vcHMucnN0DQo+IGluZGV4IDI2ZGMzYmFkNDkuLjUwOWNmZTdkYjEgMTAwNjQ0 DQo+IC0tLSBhL2RvY3MvZGV2ZWwvdGNnLW9wcy5yc3QNCj4gKysrIGIvZG9jcy9kZXZlbC90 Y2ctb3BzLnJzdA0KPiBAQCAtNDE1LDcgKzQxNSw3IEBAIE1pc2MNCj4gICAgICAgIC0gfCAq dDAqID0gKnQxKg0KPiAgICAgICAgICB8IE1vdmUgKnQxKiB0byAqdDAqLg0KPiAgIA0KPiAt ICAgKiAtIGJzd2FwMTZfaTMyL2k2NCAqdDAqLCAqdDEqLCAqZmxhZ3MqDQo+ICsgICAqIC0g YnN3YXAxNiAqdDAqLCAqdDEqLCAqZmxhZ3MqDQo+ICAgDQo+ICAgICAgICAtIHwgMTYgYml0 IGJ5dGUgc3dhcCBvbiB0aGUgbG93IGJpdHMgb2YgYSAzMi82NCBiaXQgaW5wdXQuDQo+ICAg ICAgICAgIHwNCj4gZGlmZiAtLWdpdCBhL3RjZy90Y2kvdGNnLXRhcmdldC5jLmluYyBiL3Rj Zy90Y2kvdGNnLXRhcmdldC5jLmluYw0KPiBpbmRleCAyYThiYTA3ZTM3Li40ZDNkOTU2OWNj IDEwMDY0NA0KPiAtLS0gYS90Y2cvdGNpL3RjZy10YXJnZXQuYy5pbmMNCj4gKysrIGIvdGNn L3RjaS90Y2ctdGFyZ2V0LmMuaW5jDQo+IEBAIC05MDUsNyArOTA1LDcgQEAgc3RhdGljIGNv bnN0IFRDR091dE9wVW5hcnkgb3V0b3BfY3Rwb3AgPSB7DQo+ICAgc3RhdGljIHZvaWQgdGdl bl9ic3dhcDE2KFRDR0NvbnRleHQgKnMsIFRDR1R5cGUgdHlwZSwNCj4gICAgICAgICAgICAg ICAgICAgICAgICAgICAgVENHUmVnIGEwLCBUQ0dSZWcgYTEsIHVuc2lnbmVkIGZsYWdzKQ0K PiAgIHsNCj4gLSAgICB0Y2dfb3V0X29wX3JyKHMsIElOREVYX29wX2Jzd2FwMTZfaTMyLCBh MCwgYTEpOw0KPiArICAgIHRjZ19vdXRfb3BfcnIocywgSU5ERVhfb3BfYnN3YXAxNiwgYTAs IGExKTsNCj4gICAgICAgaWYgKGZsYWdzICYgVENHX0JTV0FQX09TKSB7DQo+ICAgICAgICAg ICB0Y2dfb3V0X3NleHRyYWN0KHMsIFRDR19UWVBFX1JFRywgYTAsIGEwLCAwLCAxNik7DQo+ ICAgICAgIH0NCg0KUmV2aWV3ZWQtYnk6IFBpZXJyaWNrIEJvdXZpZXIgPHBpZXJyaWNrLmJv dXZpZXJAbGluYXJvLm9yZz4NCg0K