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 2AF0FC369AB for ; Tue, 15 Apr 2025 21:18:24 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1u4nfT-0002X1-Km; Tue, 15 Apr 2025 17:18:09 -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 1u4nfE-0002Jk-QZ for qemu-devel@nongnu.org; Tue, 15 Apr 2025 17:17:54 -0400 Received: from mail-pl1-x62a.google.com ([2607:f8b0:4864:20::62a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1u4nfC-0003RV-M1 for qemu-devel@nongnu.org; Tue, 15 Apr 2025 17:17:52 -0400 Received: by mail-pl1-x62a.google.com with SMTP id d9443c01a7336-2254e0b4b79so82719565ad.2 for ; Tue, 15 Apr 2025 14:17:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1744751869; x=1745356669; 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=Zb8qC1l4vOw+kt+aqiHfxZB5ZEH3+va70hqp2RRBSPQ=; b=nEydaR96Uk2cgdF5S8NagdzxixWuLwEp1H/dLzqz6jU3C56hp47M9K3bocYbReKFjF anhRXs05ZZAyJDxyid7y+xapX1+Gbx8cFUz2QrGBHjfOQpyI34zuaoE8uSOJlhLs8hEJ yCuWdKYNsOIToAAMQ25fIhf8WQHgVO1AiUQ51u5xqYAuLEMbSNSQeL8k9S3Y3wXn94Q9 ZwKNMTFWek5W9j5cyuOYDpMh0D/Q8ikWFE+U0KU3X0kQXbz7zEjEg3kyY395FIcvmuU/ dmOcbJD+zHCrXd2Viv0mDMIm60kh1YS7kbWzVtws36qZk3s81BzC1MBJF6UhSF84ccFn dLCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744751869; x=1745356669; 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=Zb8qC1l4vOw+kt+aqiHfxZB5ZEH3+va70hqp2RRBSPQ=; b=Zl/qIi7FPeydOBtgN+F7icZEgeykTqWXH/NkuTEhalV+A7qQ1+CMJjI6xjeOOaIovA 3ZPl8bxSj3WjxTLiKlNIXpsGEWUJQ8X5CkwYza553upXdcH6ag60BNBqf+t5uYMZFE2Y wVGloYzhL1vBzQ0L5cpEu/ZR8gRnKJ+bnHnoeoRArG05tf+kDTOYDxk+OASsjy5rh0d5 ony2nZAqtj0DUN+SJbd9j50ea3YTmaXgbCltmVoHiIqXkJ1Hpq/J+5mlbZrrTCpeP6z2 tSjw+b0oo4gKMz0WUU4AWiCtYVS5oNf/xkmD7Q4kHXyzQUW6iz8xn+fX/BNQhYnn31Op 2l4Q== X-Forwarded-Encrypted: i=1; AJvYcCXnIkhiDye7rwkmgXYsyMAq9Hd7dnxTB2ur1sMf2ugC8G4yILIJvnEYGamgzR8htOqsnTfFk4VXgzjq@nongnu.org X-Gm-Message-State: AOJu0Yy9MCvsjQyMWmnuGasVbu/Pl7aDLEu+rNf7A1DrLDgFZ9DsWQ9N WJyFF6ZfDbnT7xa7W0VQAChHRG+xuU8Vt8IGTunuy/zRAbnUhqo+W+/92LFYM+E= X-Gm-Gg: ASbGncvUgoqPboPgatDCmV4B9axNzRaKeZLLwhbOzoYjc0NtFSVEmoS51kaL74ycczx dY+GYHruIF7rFw4/HTo6Q0vpL9aiKtLwjZbg0j60+KoJOybQhFavN2WBB1nGBbjsmmskoeWWd3L eOYjyg2l4MOuNTzI/vUQJdSfSnATyasl48dLAIAhU+RqDVvP2eSUeOUxYdpCa951ZKYwubULwQA qE+lb7EijSKKN3MHTGCybGM3MElBpu8qSdySHc8ZO/+6dw62CVL400tuZxb2Sn6YYBAeG7JKlaZ 9CFTaMcc4fUqogMxdgBuxhyjjscr6zOmes6iif/LwcyMsyn+L4rdhA== X-Google-Smtp-Source: AGHT+IEzdVmxNkSYGyxeQwX6RFIOmgh7kOlTEssa2Iv3iYoB+eCW/J0ZqhZjIW5xZJ18EN4r+2/h6w== X-Received: by 2002:a17:902:ccca:b0:220:e655:d77 with SMTP id d9443c01a7336-22c31a86efcmr11536695ad.36.1744751868819; Tue, 15 Apr 2025 14:17:48 -0700 (PDT) Received: from [192.168.1.87] ([38.39.164.180]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22ac7b628a3sm122326835ad.45.2025.04.15.14.17.48 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 15 Apr 2025 14:17:48 -0700 (PDT) Message-ID: Date: Tue, 15 Apr 2025 14:17:47 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v4 069/163] tcg: Merge INDEX_op_muls2_{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-70-richard.henderson@linaro.org> From: Pierrick Bouvier In-Reply-To: <20250415192515.232910-70-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::62a; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62a.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 cm8ub3JnPg0KPiAtLS0NCj4gICBpbmNsdWRlL3RjZy90Y2ctb3BjLmggICAgfCAgMyArLS0N Cj4gICB0Y2cvb3B0aW1pemUuYyAgICAgICAgICAgfCAxNyArKysrKysrKystLS0tLS0tLQ0K PiAgIHRjZy90Y2ctb3AuYyAgICAgICAgICAgICB8ICA4ICsrKystLS0tDQo+ICAgdGNnL3Rj Zy5jICAgICAgICAgICAgICAgIHwgIDkgKysrLS0tLS0tDQo+ICAgdGNnL3RjaS5jICAgICAg ICAgICAgICAgIHwgIDYgKystLS0tDQo+ICAgZG9jcy9kZXZlbC90Y2ctb3BzLnJzdCAgIHwg IDIgKy0NCj4gICB0Y2cvdGNpL3RjZy10YXJnZXQuYy5pbmMgfCAgMyArLS0NCj4gICA3IGZp bGVzIGNoYW5nZWQsIDIxIGluc2VydGlvbnMoKyksIDI3IGRlbGV0aW9ucygtKQ0KPiANCj4g ZGlmZiAtLWdpdCBhL2luY2x1ZGUvdGNnL3RjZy1vcGMuaCBiL2luY2x1ZGUvdGNnL3RjZy1v cGMuaA0KPiBpbmRleCBmNGNjZGUwNzRiLi5hNDViMjJjYTFhIDEwMDY0NA0KPiAtLS0gYS9p bmNsdWRlL3RjZy90Y2ctb3BjLmgNCj4gKysrIGIvaW5jbHVkZS90Y2cvdGNnLW9wYy5oDQo+ IEBAIC01MSw2ICs1MSw3IEBAIERFRihkaXZ1LCAxLCAyLCAwLCBUQ0dfT1BGX0lOVCkNCj4g ICBERUYoZGl2dTIsIDIsIDMsIDAsIFRDR19PUEZfSU5UKQ0KPiAgIERFRihlcXYsIDEsIDIs IDAsIFRDR19PUEZfSU5UKQ0KPiAgIERFRihtdWwsIDEsIDIsIDAsIFRDR19PUEZfSU5UKQ0K PiArREVGKG11bHMyLCAyLCAyLCAwLCBUQ0dfT1BGX0lOVCkNCj4gICBERUYobXVsc2gsIDEs IDIsIDAsIFRDR19PUEZfSU5UKQ0KPiAgIERFRihtdWx1aCwgMSwgMiwgMCwgVENHX09QRl9J TlQpDQo+ICAgREVGKG5hbmQsIDEsIDIsIDAsIFRDR19PUEZfSU5UKQ0KPiBAQCAtOTIsNyAr OTMsNiBAQCBERUYoYnJjb25kX2kzMiwgMCwgMiwgMiwgVENHX09QRl9CQl9FTkQgfCBUQ0df T1BGX0NPTkRfQlJBTkNIKQ0KPiAgIERFRihhZGQyX2kzMiwgMiwgNCwgMCwgMCkNCj4gICBE RUYoc3ViMl9pMzIsIDIsIDQsIDAsIDApDQo+ICAgREVGKG11bHUyX2kzMiwgMiwgMiwgMCwg MCkNCj4gLURFRihtdWxzMl9pMzIsIDIsIDIsIDAsIDApDQo+ICAgREVGKGJyY29uZDJfaTMy LCAwLCA0LCAyLCBUQ0dfT1BGX0JCX0VORCB8IFRDR19PUEZfQ09ORF9CUkFOQ0gpDQo+ICAg REVGKHNldGNvbmQyX2kzMiwgMSwgNCwgMSwgMCkNCj4gICANCj4gQEAgLTEzNCw3ICsxMzQs NiBAQCBERUYoYnN3YXA2NF9pNjQsIDEsIDEsIDEsIDApDQo+ICAgREVGKGFkZDJfaTY0LCAy LCA0LCAwLCAwKQ0KPiAgIERFRihzdWIyX2k2NCwgMiwgNCwgMCwgMCkNCj4gICBERUYobXVs dTJfaTY0LCAyLCAyLCAwLCAwKQ0KPiAtREVGKG11bHMyX2k2NCwgMiwgMiwgMCwgMCkNCj4g ICANCj4gICAjZGVmaW5lIERBVEE2NF9BUkdTICAoVENHX1RBUkdFVF9SRUdfQklUUyA9PSA2 NCA/IDEgOiAyKQ0KPiAgIA0KPiBkaWZmIC0tZ2l0IGEvdGNnL29wdGltaXplLmMgYi90Y2cv b3B0aW1pemUuYw0KPiBpbmRleCA3ODk3OTYyM2M1Li4yYjBhZTRjMTJkIDEwMDY0NA0KPiAt LS0gYS90Y2cvb3B0aW1pemUuYw0KPiArKysgYi90Y2cvb3B0aW1pemUuYw0KPiBAQCAtMjA2 MiwxNiArMjA2MiwxNyBAQCBzdGF0aWMgYm9vbCBmb2xkX211bHRpcGx5MihPcHRDb250ZXh0 ICpjdHgsIFRDR09wICpvcCkNCj4gICAgICAgICAgICAgICBoID0gKGludDMyX3QpKGwgPj4g MzIpOw0KPiAgICAgICAgICAgICAgIGwgPSAoaW50MzJfdClsOw0KPiAgICAgICAgICAgICAg IGJyZWFrOw0KPiAtICAgICAgICBjYXNlIElOREVYX29wX211bHMyX2kzMjoNCj4gLSAgICAg ICAgICAgIGwgPSAoaW50NjRfdCkoaW50MzJfdClhICogKGludDMyX3QpYjsNCj4gLSAgICAg ICAgICAgIGggPSBsID4+IDMyOw0KPiAtICAgICAgICAgICAgbCA9IChpbnQzMl90KWw7DQo+ IC0gICAgICAgICAgICBicmVhazsNCj4gICAgICAgICAgIGNhc2UgSU5ERVhfb3BfbXVsdTJf aTY0Og0KPiAgICAgICAgICAgICAgIG11bHU2NCgmbCwgJmgsIGEsIGIpOw0KPiAgICAgICAg ICAgICAgIGJyZWFrOw0KPiAtICAgICAgICBjYXNlIElOREVYX29wX211bHMyX2k2NDoNCj4g LSAgICAgICAgICAgIG11bHM2NCgmbCwgJmgsIGEsIGIpOw0KPiArICAgICAgICBjYXNlIElO REVYX29wX211bHMyOg0KPiArICAgICAgICAgICAgaWYgKGN0eC0+dHlwZSA9PSBUQ0dfVFlQ RV9JMzIpIHsNCj4gKyAgICAgICAgICAgICAgICBsID0gKGludDY0X3QpKGludDMyX3QpYSAq IChpbnQzMl90KWI7DQo+ICsgICAgICAgICAgICAgICAgaCA9IGwgPj4gMzI7DQo+ICsgICAg ICAgICAgICAgICAgbCA9IChpbnQzMl90KWw7DQo+ICsgICAgICAgICAgICB9IGVsc2Ugew0K PiArICAgICAgICAgICAgICAgIG11bHM2NCgmbCwgJmgsIGEsIGIpOw0KPiArICAgICAgICAg ICAgfQ0KPiAgICAgICAgICAgICAgIGJyZWFrOw0KPiAgICAgICAgICAgZGVmYXVsdDoNCj4g ICAgICAgICAgICAgICBnX2Fzc2VydF9ub3RfcmVhY2hlZCgpOw0KPiBAQCAtMjk2MSw3ICsy OTYyLDcgQEAgdm9pZCB0Y2dfb3B0aW1pemUoVENHQ29udGV4dCAqcykNCj4gICAgICAgICAg IGNhc2UgSU5ERVhfb3BfbXVsdWg6DQo+ICAgICAgICAgICAgICAgZG9uZSA9IGZvbGRfbXVs X2hpZ2hwYXJ0KCZjdHgsIG9wKTsNCj4gICAgICAgICAgICAgICBicmVhazsNCj4gLSAgICAg ICAgQ0FTRV9PUF8zMl82NChtdWxzMik6DQo+ICsgICAgICAgIGNhc2UgSU5ERVhfb3BfbXVs czI6DQo+ICAgICAgICAgICBDQVNFX09QXzMyXzY0KG11bHUyKToNCj4gICAgICAgICAgICAg ICBkb25lID0gZm9sZF9tdWx0aXBseTIoJmN0eCwgb3ApOw0KPiAgICAgICAgICAgICAgIGJy ZWFrOw0KPiBkaWZmIC0tZ2l0IGEvdGNnL3RjZy1vcC5jIGIvdGNnL3RjZy1vcC5jDQo+IGlu ZGV4IDhhMDg0NmE4ZDIuLjBmNDg0ODRkZmUgMTAwNjQ0DQo+IC0tLSBhL3RjZy90Y2ctb3Au Yw0KPiArKysgYi90Y2cvdGNnLW9wLmMNCj4gQEAgLTExNjIsOCArMTE2Miw4IEBAIHZvaWQg dGNnX2dlbl9tdWx1Ml9pMzIoVENHdl9pMzIgcmwsIFRDR3ZfaTMyIHJoLCBUQ0d2X2kzMiBh cmcxLCBUQ0d2X2kzMiBhcmcyKQ0KPiAgIA0KPiAgIHZvaWQgdGNnX2dlbl9tdWxzMl9pMzIo VENHdl9pMzIgcmwsIFRDR3ZfaTMyIHJoLCBUQ0d2X2kzMiBhcmcxLCBUQ0d2X2kzMiBhcmcy KQ0KPiAgIHsNCj4gLSAgICBpZiAodGNnX29wX3N1cHBvcnRlZChJTkRFWF9vcF9tdWxzMl9p MzIsIFRDR19UWVBFX0kzMiwgMCkpIHsNCj4gLSAgICAgICAgdGNnX2dlbl9vcDRfaTMyKElO REVYX29wX211bHMyX2kzMiwgcmwsIHJoLCBhcmcxLCBhcmcyKTsNCj4gKyAgICBpZiAodGNn X29wX3N1cHBvcnRlZChJTkRFWF9vcF9tdWxzMiwgVENHX1RZUEVfSTMyLCAwKSkgew0KPiAr ICAgICAgICB0Y2dfZ2VuX29wNF9pMzIoSU5ERVhfb3BfbXVsczIsIHJsLCByaCwgYXJnMSwg YXJnMik7DQo+ICAgICAgIH0gZWxzZSBpZiAodGNnX29wX3N1cHBvcnRlZChJTkRFWF9vcF9t dWxzaCwgVENHX1RZUEVfSTMyLCAwKSkgew0KPiAgICAgICAgICAgVENHdl9pMzIgdCA9IHRj Z190ZW1wX2ViYl9uZXdfaTMyKCk7DQo+ICAgICAgICAgICB0Y2dfZ2VuX29wM19pMzIoSU5E RVhfb3BfbXVsLCB0LCBhcmcxLCBhcmcyKTsNCj4gQEAgLTI4ODAsOCArMjg4MCw4IEBAIHZv aWQgdGNnX2dlbl9tdWx1Ml9pNjQoVENHdl9pNjQgcmwsIFRDR3ZfaTY0IHJoLCBUQ0d2X2k2 NCBhcmcxLCBUQ0d2X2k2NCBhcmcyKQ0KPiAgIA0KPiAgIHZvaWQgdGNnX2dlbl9tdWxzMl9p NjQoVENHdl9pNjQgcmwsIFRDR3ZfaTY0IHJoLCBUQ0d2X2k2NCBhcmcxLCBUQ0d2X2k2NCBh cmcyKQ0KPiAgIHsNCj4gLSAgICBpZiAodGNnX29wX3N1cHBvcnRlZChJTkRFWF9vcF9tdWxz Ml9pNjQsIFRDR19UWVBFX0k2NCwgMCkpIHsNCj4gLSAgICAgICAgdGNnX2dlbl9vcDRfaTY0 KElOREVYX29wX211bHMyX2k2NCwgcmwsIHJoLCBhcmcxLCBhcmcyKTsNCj4gKyAgICBpZiAo dGNnX29wX3N1cHBvcnRlZChJTkRFWF9vcF9tdWxzMiwgVENHX1RZUEVfSTY0LCAwKSkgew0K PiArICAgICAgICB0Y2dfZ2VuX29wNF9pNjQoSU5ERVhfb3BfbXVsczIsIHJsLCByaCwgYXJn MSwgYXJnMik7DQo+ICAgICAgIH0gZWxzZSBpZiAodGNnX29wX3N1cHBvcnRlZChJTkRFWF9v cF9tdWxzaCwgVENHX1RZUEVfSTY0LCAwKSkgew0KPiAgICAgICAgICAgVENHdl9pNjQgdCA9 IHRjZ190ZW1wX2ViYl9uZXdfaTY0KCk7DQo+ICAgICAgICAgICB0Y2dfZ2VuX29wM19pNjQo SU5ERVhfb3BfbXVsLCB0LCBhcmcxLCBhcmcyKTsNCj4gZGlmZiAtLWdpdCBhL3RjZy90Y2cu YyBiL3RjZy90Y2cuYw0KPiBpbmRleCBlNGIzOGQ5YmRhLi44ZTZmOGMxMTk0IDEwMDY0NA0K PiAtLS0gYS90Y2cvdGNnLmMNCj4gKysrIGIvdGNnL3RjZy5jDQo+IEBAIC0xMDQxLDggKzEw NDEsNyBAQCBzdGF0aWMgY29uc3QgVENHT3V0T3AgKiBjb25zdCBhbGxfb3V0b3BbTkJfT1BT XSA9IHsNCj4gICAgICAgT1VUT1AoSU5ERVhfb3BfZGl2dTIsIFRDR091dE9wRGl2UmVtLCBv dXRvcF9kaXZ1MiksDQo+ICAgICAgIE9VVE9QKElOREVYX29wX2VxdiwgVENHT3V0T3BCaW5h cnksIG91dG9wX2VxdiksDQo+ICAgICAgIE9VVE9QKElOREVYX29wX211bCwgVENHT3V0T3BC aW5hcnksIG91dG9wX211bCksDQo+IC0gICAgT1VUT1AoSU5ERVhfb3BfbXVsczJfaTMyLCBU Q0dPdXRPcE11bDIsIG91dG9wX211bHMyKSwNCj4gLSAgICBPVVRPUChJTkRFWF9vcF9tdWxz Ml9pNjQsIFRDR091dE9wTXVsMiwgb3V0b3BfbXVsczIpLA0KPiArICAgIE9VVE9QKElOREVY X29wX211bHMyLCBUQ0dPdXRPcE11bDIsIG91dG9wX211bHMyKSwNCj4gICAgICAgT1VUT1Ao SU5ERVhfb3BfbXVsc2gsIFRDR091dE9wQmluYXJ5LCBvdXRvcF9tdWxzaCksDQo+ICAgICAg IE9VVE9QKElOREVYX29wX211bHVoLCBUQ0dPdXRPcEJpbmFyeSwgb3V0b3BfbXVsdWgpLA0K PiAgICAgICBPVVRPUChJTkRFWF9vcF9uYW5kLCBUQ0dPdXRPcEJpbmFyeSwgb3V0b3BfbmFu ZCksDQo+IEBAIC00MDA4LDggKzQwMDcsNyBAQCBsaXZlbmVzc19wYXNzXzEoVENHQ29udGV4 dCAqcykNCj4gICAgICAgICAgICAgICB9DQo+ICAgICAgICAgICAgICAgZ290byBkb19ub3Rf cmVtb3ZlOw0KPiAgIA0KPiAtICAgICAgICBjYXNlIElOREVYX29wX211bHMyX2kzMjoNCj4g LSAgICAgICAgY2FzZSBJTkRFWF9vcF9tdWxzMl9pNjQ6DQo+ICsgICAgICAgIGNhc2UgSU5E RVhfb3BfbXVsczI6DQo+ICAgICAgICAgICAgICAgb3BjX25ldyA9IElOREVYX29wX211bDsN Cj4gICAgICAgICAgICAgICBvcGNfbmV3MiA9IElOREVYX29wX211bHNoOw0KPiAgICAgICAg ICAgICAgIGdvdG8gZG9fbXVsMjsNCj4gQEAgLTU0NzQsOCArNTQ3Miw3IEBAIHN0YXRpYyB2 b2lkIHRjZ19yZWdfYWxsb2Nfb3AoVENHQ29udGV4dCAqcywgY29uc3QgVENHT3AgKm9wKQ0K PiAgICAgICAgICAgfQ0KPiAgICAgICAgICAgYnJlYWs7DQo+ICAgDQo+IC0gICAgY2FzZSBJ TkRFWF9vcF9tdWxzMl9pMzI6DQo+IC0gICAgY2FzZSBJTkRFWF9vcF9tdWxzMl9pNjQ6DQo+ ICsgICAgY2FzZSBJTkRFWF9vcF9tdWxzMjoNCj4gICAgICAgICAgIHsNCj4gICAgICAgICAg ICAgICBjb25zdCBUQ0dPdXRPcE11bDIgKm91dCA9DQo+ICAgICAgICAgICAgICAgICAgIGNv bnRhaW5lcl9vZihhbGxfb3V0b3Bbb3AtPm9wY10sIFRDR091dE9wTXVsMiwgYmFzZSk7DQo+ IGRpZmYgLS1naXQgYS90Y2cvdGNpLmMgYi90Y2cvdGNpLmMNCj4gaW5kZXggNTFjYmI1NzYw YS4uNzA4ZGVkMzRjNyAxMDA2NDQNCj4gLS0tIGEvdGNnL3RjaS5jDQo+ICsrKyBiL3RjZy90 Y2kuYw0KPiBAQCAtNTgxLDggKzU4MSw3IEBAIHVpbnRwdHJfdCBRRU1VX0RJU0FCTEVfQ0ZJ IHRjZ19xZW11X3RiX2V4ZWMoQ1BVQXJjaFN0YXRlICplbnYsDQo+ICAgICAgICAgICAgICAg dGNpX2FyZ3NfcnIoaW5zbiwgJnIwLCAmcjEpOw0KPiAgICAgICAgICAgICAgIHJlZ3NbcjBd ID0gY3Rwb3BfdHIocmVnc1tyMV0pOw0KPiAgICAgICAgICAgICAgIGJyZWFrOw0KPiAtICAg ICAgICBjYXNlIElOREVYX29wX211bHMyX2kzMjoNCj4gLSAgICAgICAgY2FzZSBJTkRFWF9v cF9tdWxzMl9pNjQ6DQo+ICsgICAgICAgIGNhc2UgSU5ERVhfb3BfbXVsczI6DQo+ICAgICAg ICAgICAgICAgdGNpX2FyZ3NfcnJycihpbnNuLCAmcjAsICZyMSwgJnIyLCAmcjMpOw0KPiAg ICNpZiBUQ0dfVEFSR0VUX1JFR19CSVRTID09IDMyDQo+ICAgICAgICAgICAgICAgdG1wNjQg PSAoaW50NjRfdCkoaW50MzJfdClyZWdzW3IyXSAqIChpbnQzMl90KXJlZ3NbcjNdOw0KPiBA QCAtMTA5NSwxMCArMTA5NCw5IEBAIGludCBwcmludF9pbnNuX3RjaShiZmRfdm1hIGFkZHIs IGRpc2Fzc2VtYmxlX2luZm8gKmluZm8pDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc3RyX3IocjMpLCBzdHJfcihyNCksIHN0cl9jKGMpKTsNCj4gICAgICAgICAgIGJyZWFr Ow0KPiAgIA0KPiArICAgIGNhc2UgSU5ERVhfb3BfbXVsczI6DQo+ICAgICAgIGNhc2UgSU5E RVhfb3BfbXVsdTJfaTMyOg0KPiAgICAgICBjYXNlIElOREVYX29wX211bHUyX2k2NDoNCj4g LSAgICBjYXNlIElOREVYX29wX211bHMyX2kzMjoNCj4gLSAgICBjYXNlIElOREVYX29wX211 bHMyX2k2NDoNCj4gICAgICAgICAgIHRjaV9hcmdzX3JycnIoaW5zbiwgJnIwLCAmcjEsICZy MiwgJnIzKTsNCj4gICAgICAgICAgIGluZm8tPmZwcmludGZfZnVuYyhpbmZvLT5zdHJlYW0s ICIlLTEycyAgJXMsICVzLCAlcywgJXMiLA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG9wX25hbWUsIHN0cl9yKHIwKSwgc3RyX3IocjEpLA0KPiBkaWZmIC0tZ2l0IGEvZG9j cy9kZXZlbC90Y2ctb3BzLnJzdCBiL2RvY3MvZGV2ZWwvdGNnLW9wcy5yc3QNCj4gaW5kZXgg ZmI3NzY0ZTNjMC4uMDM5NDc2NzI5MSAxMDA2NDQNCj4gLS0tIGEvZG9jcy9kZXZlbC90Y2ct b3BzLnJzdA0KPiArKysgYi9kb2NzL2RldmVsL3RjZy1vcHMucnN0DQo+IEBAIC02MDQsNyAr NjA0LDcgQEAgTXVsdGl3b3JkIGFyaXRobWV0aWMgc3VwcG9ydA0KPiAgICAgICAgLSB8IFNp bWlsYXIgdG8gbXVsLCBleGNlcHQgdHdvIHVuc2lnbmVkIGlucHV0cyAqdDEqIGFuZCAqdDIq IHlpZWxkaW5nIHRoZSBmdWxsDQo+ICAgICAgICAgICAgZG91YmxlLXdvcmQgcHJvZHVjdCAq dDAqLiBUaGUgbGF0dGVyIGlzIHJldHVybmVkIGluIHR3byBzaW5nbGUtd29yZCBvdXRwdXRz Lg0KPiAgIA0KPiAtICAgKiAtIG11bHMyX2kzMi9pNjQgKnQwX2xvdyosICp0MF9oaWdoKiwg KnQxKiwgKnQyKg0KPiArICAgKiAtIG11bHMyICp0MF9sb3cqLCAqdDBfaGlnaCosICp0MSos ICp0MioNCj4gICANCj4gICAgICAgIC0gfCBTaW1pbGFyIHRvIG11bHUyLCBleGNlcHQgdGhl IHR3byBpbnB1dHMgKnQxKiBhbmQgKnQyKiBhcmUgc2lnbmVkLg0KPiAgIA0KPiBkaWZmIC0t Z2l0IGEvdGNnL3RjaS90Y2ctdGFyZ2V0LmMuaW5jIGIvdGNnL3RjaS90Y2ctdGFyZ2V0LmMu aW5jDQo+IGluZGV4IGY1NjhkNGVkYjkuLmFhM2NlOTI5YjQgMTAwNjQ0DQo+IC0tLSBhL3Rj Zy90Y2kvdGNnLXRhcmdldC5jLmluYw0KPiArKysgYi90Y2cvdGNpL3RjZy10YXJnZXQuYy5p bmMNCj4gQEAgLTcxNiw4ICs3MTYsNyBAQCBzdGF0aWMgVENHQ29uc3RyYWludFNldEluZGV4 IGNzZXRfbXVsMihUQ0dUeXBlIHR5cGUsIHVuc2lnbmVkIGZsYWdzKQ0KPiAgIHN0YXRpYyB2 b2lkIHRnZW5fbXVsczIoVENHQ29udGV4dCAqcywgVENHVHlwZSB0eXBlLA0KPiAgICAgICAg ICAgICAgICAgICAgICAgICAgVENHUmVnIGEwLCBUQ0dSZWcgYTEsIFRDR1JlZyBhMiwgVENH UmVnIGEzKQ0KPiAgIHsNCj4gLSAgICB0Y2dfb3V0X29wX3JycnIocywgZ2x1ZShJTkRFWF9v cF9tdWxzMl9pLFRDR19UQVJHRVRfUkVHX0JJVFMpLA0KPiAtICAgICAgICAgICAgICAgICAg ICBhMCwgYTEsIGEyLCBhMyk7DQo+ICsgICAgdGNnX291dF9vcF9ycnJyKHMsIElOREVYX29w X211bHMyLCBhMCwgYTEsIGEyLCBhMyk7DQo+ICAgfQ0KPiAgIA0KPiAgIHN0YXRpYyBjb25z dCBUQ0dPdXRPcE11bDIgb3V0b3BfbXVsczIgPSB7DQoNClJldmlld2VkLWJ5OiBQaWVycmlj ayBCb3V2aWVyIDxwaWVycmljay5ib3V2aWVyQGxpbmFyby5vcmc+DQoNCg==