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 57609C77B61 for ; Thu, 27 Apr 2023 22:42:08 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1psAIX-0001sq-M1; Thu, 27 Apr 2023 18:41: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 1psAIW-0001sT-AR for qemu-devel@nongnu.org; Thu, 27 Apr 2023 18:41:08 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1psAIT-0005Ls-Tk for qemu-devel@nongnu.org; Thu, 27 Apr 2023 18:41:08 -0400 Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 33RMZxrM029082; Thu, 27 Apr 2023 22:41:02 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-type : content-transfer-encoding; s=qcppdkim1; bh=4FGBLHS6VL2tzd81a5H4piHfveCbrsezTTA2uCevfOw=; b=H0/Mh1X3LWPjMZ6cd/BX+5TX9zPIKKj07NHzksNXZUDpc/myl7aWvGKA4Tylyoh0UJGN gfBK80S55t0gHyL4J/idqxjaI0JknfgM7a160CItBVEgc7rct1mBZQPx3tVMl40eP0LD OaeL5KgJgS88h2YzTYb++tbqLk+hIYgQsC4wdvfVHT099DyTa4AWYviQnVimwQipaCyK nrBMai/l2yIsgZASAz3ToYKnUA1sVQxIa15Ih1DyHp8ZxlIsm/0qEwnI80XJ+W7bethg JQXXCe4mXtVOnD/NepJVT8E+7T+5JKeYyGEq594WwSRu7FGWGYLPixq34217bzzmDooX 1A== Received: from nalasppmta01.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3q7j4vaatt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 27 Apr 2023 22:41:01 +0000 Received: from pps.filterd (NALASPPMTA01.qualcomm.com [127.0.0.1]) by NALASPPMTA01.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTP id 33RMf0uE006416; Thu, 27 Apr 2023 22:41:01 GMT Received: from pps.reinject (localhost [127.0.0.1]) by NALASPPMTA01.qualcomm.com (PPS) with ESMTPS id 3q48nmt1sd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 27 Apr 2023 22:41:00 +0000 Received: from NALASPPMTA01.qualcomm.com (NALASPPMTA01.qualcomm.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 33RMf0uh006401; Thu, 27 Apr 2023 22:41:00 GMT Received: from hu-devc-sd-u20-a-1.qualcomm.com (hu-tsimpson-lv.qualcomm.com [10.47.204.221]) by NALASPPMTA01.qualcomm.com (PPS) with ESMTPS id 33RMexvw006366 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 27 Apr 2023 22:41:00 +0000 Received: by hu-devc-sd-u20-a-1.qualcomm.com (Postfix, from userid 47164) id CD55F68C; Thu, 27 Apr 2023 15:40:59 -0700 (PDT) From: Taylor Simpson To: qemu-devel@nongnu.org Cc: tsimpson@quicinc.com, richard.henderson@linaro.org, philmd@linaro.org, ale@rev.ng, anjo@rev.ng, bcain@quicinc.com, quic_mathbern@quicinc.com Subject: [PATCH v2 2/9] Hexagon (target/hexagon) Add v68 scalar instructions Date: Thu, 27 Apr 2023 15:40:50 -0700 Message-Id: <20230427224057.3766963-3-tsimpson@quicinc.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230427224057.3766963-1-tsimpson@quicinc.com> References: <20230427224057.3766963-1-tsimpson@quicinc.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-QCInternal: smtphost X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-ORIG-GUID: ZiLrs_gBS7RMoVPbbbIZBAv2yzbLGpKx X-Proofpoint-GUID: ZiLrs_gBS7RMoVPbbbIZBAv2yzbLGpKx X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-04-27_09,2023-04-27_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 bulkscore=0 adultscore=0 priorityscore=1501 impostorscore=0 phishscore=0 malwarescore=0 spamscore=0 suspectscore=0 lowpriorityscore=0 mlxscore=0 mlxlogscore=972 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2303200000 definitions=main-2304270200 Received-SPF: pass client-ip=205.220.168.131; envelope-from=tsimpson@qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -24 X-Spam_score: -2.5 X-Spam_bar: -- X-Spam_report: (-2.5 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.25, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 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 VGhlIGZvbGxvd2luZyBpbnN0cnVjdGlvbnMgYXJlIGFkZGVkCiAgICBMMl9sb2Fkd19hcQogICAg TDRfbG9hZGRfYXEKICAgIFI2X3JlbGVhc2VfYXRfdmkKICAgIFI2X3JlbGVhc2Vfc3RfdmkKICAg IFMyX3N0b3Jld19ybF9hdF92aQogICAgUzRfc3RvcmVkX3JsX2F0X3ZpCiAgICBTMl9zdG9yZXdf cmxfc3RfdmkKICAgIFM0X3N0b3JlZF9ybF9zdF92aQoKVGhlIHJlbGVhc2UgaW5zdHJ1Y3Rpb25z IGFyZSBub3AncyBpbiBxZW11LiAgVGhlIG90aGVycyBiZWhhdmUgYXMKIGxvYWRzL3N0b3Jlcy4K ClRoZSBlbmNvZGluZ3MgZm9yIHRoZXNlIGluc3RydWN0aW9ucyBjaGFuZ2VkIHNvbWUgImRvbid0 IGNhcmUiIGJpdHMKICAgIEwyX2xvYWR3X2xvY2tlZAogICAgTDRfbG9hZGRfbG9ja2VkCiAgICBT Ml9zdG9yZXdfbG9ja2VkCiAgICBTNF9zdG9yZWRfbG9ja2VkCgpTaWduZWQtb2ZmLWJ5OiBUYXls b3IgU2ltcHNvbiA8dHNpbXBzb25AcXVpY2luYy5jb20+ClJldmlld2VkLWJ5OiBBbnRvbiBKb2hh bnNzb24gPGFuam9AcmV2Lm5nPgotLS0KIHRhcmdldC9oZXhhZ29uL2dlbl90Y2cuaCAgICAgICAg ICAgICAgICB8IDE4ICsrKysrKysrKysrKysrKysrKwogdGFyZ2V0L2hleGFnb24vYXR0cmlic19k ZWYuaC5pbmMgICAgICAgIHwgIDcgKysrKysrKwogdGFyZ2V0L2hleGFnb24vdHJhbnNsYXRlLmMg ICAgICAgICAgICAgIHwgIDMgKysrCiB0YXJnZXQvaGV4YWdvbi9nZW5faWRlZl9wYXJzZXJfZnVu Y3MucHkgfCAgMiArKwogdGFyZ2V0L2hleGFnb24vaW1wb3J0ZWQvZW5jb2RlX3BwLmRlZiAgIHwg MTkgKysrKysrKysrKysrKystLS0tLQogdGFyZ2V0L2hleGFnb24vaW1wb3J0ZWQvbGRzdC5pZGVm ICAgICAgIHwgMjAgKysrKysrKysrKysrKysrKysrKy0KIDYgZmlsZXMgY2hhbmdlZCwgNjMgaW5z ZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90YXJnZXQvaGV4YWdvbi9n ZW5fdGNnLmggYi90YXJnZXQvaGV4YWdvbi9nZW5fdGNnLmgKaW5kZXggMzI5ZTdhMTAyNC4uNTk4 ZDgwZDNjZSAxMDA2NDQKLS0tIGEvdGFyZ2V0L2hleGFnb24vZ2VuX3RjZy5oCisrKyBiL3Rhcmdl dC9oZXhhZ29uL2dlbl90Y2cuaApAQCAtMTIzNiw2ICsxMjM2LDI0IEBACiAgICAgICAgIHVpViA9 IHVpVjsgXAogICAgIH0gd2hpbGUgKDApCiAKKyNkZWZpbmUgZkdFTl9UQ0dfTDJfbG9hZHdfYXEo U0hPUlRDT0RFKSAgICAgICAgICAgICAgICAgU0hPUlRDT0RFCisjZGVmaW5lIGZHRU5fVENHX0w0 X2xvYWRkX2FxKFNIT1JUQ09ERSkgICAgICAgICAgICAgICAgIFNIT1JUQ09ERQorCisvKiBOb3Ro aW5nIHRvIGRvIGZvciB0aGVzZSBpbiBxZW11LCBuZWVkIHRvIHN1cHByZXNzIGNvbXBpbGVyIHdh cm5pbmdzICovCisjZGVmaW5lIGZHRU5fVENHX1I2X3JlbGVhc2VfYXRfdmkoU0hPUlRDT0RFKSBc CisgICAgZG8geyBcCisgICAgICAgIFJzViA9IFJzVjsgXAorICAgIH0gd2hpbGUgKDApCisjZGVm aW5lIGZHRU5fVENHX1I2X3JlbGVhc2Vfc3RfdmkoU0hPUlRDT0RFKSBcCisgICAgZG8geyBcCisg ICAgICAgIFJzViA9IFJzVjsgXAorICAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgZkdFTl9UQ0df UzJfc3RvcmV3X3JsX2F0X3ZpKFNIT1JUQ09ERSkgICAgICAgICAgU0hPUlRDT0RFCisjZGVmaW5l IGZHRU5fVENHX1M0X3N0b3JlZF9ybF9hdF92aShTSE9SVENPREUpICAgICAgICAgIFNIT1JUQ09E RQorI2RlZmluZSBmR0VOX1RDR19TMl9zdG9yZXdfcmxfc3RfdmkoU0hPUlRDT0RFKSAgICAgICAg ICBTSE9SVENPREUKKyNkZWZpbmUgZkdFTl9UQ0dfUzRfc3RvcmVkX3JsX3N0X3ZpKFNIT1JUQ09E RSkgICAgICAgICAgU0hPUlRDT0RFCisKICNkZWZpbmUgZkdFTl9UQ0dfSjJfdHJhcDAoU0hPUlRD T0RFKSBcCiAgICAgZG8geyBcCiAgICAgICAgIHVpViA9IHVpVjsgXApkaWZmIC0tZ2l0IGEvdGFy Z2V0L2hleGFnb24vYXR0cmlic19kZWYuaC5pbmMgYi90YXJnZXQvaGV4YWdvbi9hdHRyaWJzX2Rl Zi5oLmluYwppbmRleCA5ODc0ZDE2NThmLi4wZGRmYjQ1YmRmIDEwMDY0NAotLS0gYS90YXJnZXQv aGV4YWdvbi9hdHRyaWJzX2RlZi5oLmluYworKysgYi90YXJnZXQvaGV4YWdvbi9hdHRyaWJzX2Rl Zi5oLmluYwpAQCAtNTIsNiArNTIsMTIgQEAgREVGX0FUVFJJQihSRUdXUlNJWkVfNEIsICJNZW1v cnkgd2lkdGggaXMgNCBieXRlcyIsICIiLCAiIikKIERFRl9BVFRSSUIoUkVHV1JTSVpFXzhCLCAi TWVtb3J5IHdpZHRoIGlzIDggYnl0ZXMiLCAiIiwgIiIpCiBERUZfQVRUUklCKE1FTUxJS0UsICJN ZW1vcnktbGlrZSBpbnN0cnVjdGlvbiIsICIiLCAiIikKIERFRl9BVFRSSUIoTUVNTElLRV9QQUNL RVRfUlVMRVMsICJmb2xsb3dzIE1lbW9yeS1saWtlIHBhY2tldCBydWxlcyIsICIiLCAiIikKK0RF Rl9BVFRSSUIoUkVMRUFTRSwgIlJlbGVhc2VzIGEgbG9jayIsICIiLCAiIikKK0RFRl9BVFRSSUIo QUNRVUlSRSwgIkFjcXVpcmVzIGEgbG9jayIsICIiLCAiIikKKworREVGX0FUVFJJQihSTFNfSU5O RVIsICJTdG9yZSByZWxlYXNlIGlubmVyIHZpc2liaWxpdHkiLCAiIiwgIiIpCitERUZfQVRUUklC KFJMU19BTExfVEhSRUFELCAiU3RvcmUgcmVsZWFzZSBhbW9uZyBhbGwgdGhyZWFkcyIsICIiLCAi IikKK0RFRl9BVFRSSUIoUkxTX1NBTUVfVEhSRUFELCAiU3RvcmUgcmVsZWFzZSB3aXRoIHRoZSBz YW1lIHRocmVhZCIsICIiLCAiIikKIAogLyogVjYgVmVjdG9yIGF0dHJpYnV0ZXMgKi8KIERFRl9B VFRSSUIoQ1ZJLCAiRXhlY3V0ZXMgb24gdGhlIEhWWCBleHRlbnNpb24iLCAiIiwgIiIpCkBAIC03 NCw2ICs4MCw3IEBAIERFRl9BVFRSSUIoQ1ZJX1NDQVRURVJfUkVMRUFTRSwgIkNWSSBTdG9yZSBS ZWxlYXNlIGZvciBzY2F0dGVyIiwgIiIsICIiKQogREVGX0FUVFJJQihDVklfVE1QX0RTVCwgIkNW SSBpbnN0cnVjdGlvbiB0aGF0IGRvZXNuJ3Qgd3JpdGUgYSByZWdpc3RlciIsICIiLCAiIikKIERF Rl9BVFRSSUIoQ1ZJX1NMT1QyMywgIkNhbiBleGVjdXRlIGluIHNsb3QgMiBvciBzbG90IDMgKEhW WCkiLCAiIiwgIiIpCiAKK0RFRl9BVFRSSUIoVlRDTV9BTExCQU5LX0FDQ0VTUywgIkFsbG9jYXRl cyBpbiBhbGwgVlRDTSBzY2hlZHVsZXJzLiIsICIiLCAiIikKIAogLyogQ2hhbmdlLW9mLWZsb3cg YXR0cmlidXRlcyAqLwogREVGX0FUVFJJQihKVU1QLCAiSnVtcC10eXBlIGluc3RydWN0aW9uIiwg IiIsICIiKQpkaWZmIC0tZ2l0IGEvdGFyZ2V0L2hleGFnb24vdHJhbnNsYXRlLmMgYi90YXJnZXQv aGV4YWdvbi90cmFuc2xhdGUuYwppbmRleCBjMDg3ZjE4M2QwLi41MzA4ZDA1NDQ3IDEwMDY0NAot LS0gYS90YXJnZXQvaGV4YWdvbi90cmFuc2xhdGUuYworKysgYi90YXJnZXQvaGV4YWdvbi90cmFu c2xhdGUuYwpAQCAtNDgxLDYgKzQ4MSw5IEBAIHN0YXRpYyB2b2lkIG1hcmtfc3RvcmVfd2lkdGgo RGlzYXNDb250ZXh0ICpjdHgpCiAgICAgdWludDhfdCB3aWR0aCA9IDA7CiAKICAgICBpZiAoR0VU X0FUVFJJQihvcGNvZGUsIEFfU0NBTEFSX1NUT1JFKSkgeworICAgICAgICBpZiAoR0VUX0FUVFJJ QihvcGNvZGUsIEFfTUVNU0laRV8wQikpIHsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAg fQogICAgICAgICBpZiAoR0VUX0FUVFJJQihvcGNvZGUsIEFfTUVNU0laRV8xQikpIHsKICAgICAg ICAgICAgIHdpZHRoIHw9IDE7CiAgICAgICAgIH0KZGlmZiAtLWdpdCBhL3RhcmdldC9oZXhhZ29u L2dlbl9pZGVmX3BhcnNlcl9mdW5jcy5weSBiL3RhcmdldC9oZXhhZ29uL2dlbl9pZGVmX3BhcnNl cl9mdW5jcy5weQppbmRleCBhZmU2OGJkYjZmLi5kYzllMzk2YjUyIDEwMDY0NAotLS0gYS90YXJn ZXQvaGV4YWdvbi9nZW5faWRlZl9wYXJzZXJfZnVuY3MucHkKKysrIGIvdGFyZ2V0L2hleGFnb24v Z2VuX2lkZWZfcGFyc2VyX2Z1bmNzLnB5CkBAIC0xMDksNiArMTA5LDggQEAgZGVmIG1haW4oKToK ICAgICAgICAgICAgICAgICBjb250aW51ZQogICAgICAgICAgICAgaWYgIkFfQ09GIiBpbiBoZXhf Y29tbW9uLmF0dHJpYmRpY3RbdGFnXToKICAgICAgICAgICAgICAgICBjb250aW51ZQorICAgICAg ICAgICAgaWYgKCB0YWcuc3RhcnRzd2l0aCgnUjZfcmVsZWFzZV8nKSApOgorICAgICAgICAgICAg ICAgIGNvbnRpbnVlCiAKICAgICAgICAgICAgIHJlZ3MgPSB0YWdyZWdzW3RhZ10KICAgICAgICAg ICAgIGltbXMgPSB0YWdpbW1zW3RhZ10KZGlmZiAtLWdpdCBhL3RhcmdldC9oZXhhZ29uL2ltcG9y dGVkL2VuY29kZV9wcC5kZWYgYi90YXJnZXQvaGV4YWdvbi9pbXBvcnRlZC9lbmNvZGVfcHAuZGVm CmluZGV4IGQ3MWMwNGNkMzAuLjc2M2Y0NjViZmQgMTAwNjQ0Ci0tLSBhL3RhcmdldC9oZXhhZ29u L2ltcG9ydGVkL2VuY29kZV9wcC5kZWYKKysrIGIvdGFyZ2V0L2hleGFnb24vaW1wb3J0ZWQvZW5j b2RlX3BwLmRlZgpAQCAtMSw1ICsxLDUgQEAKIC8qCi0gKiAgQ29weXJpZ2h0KGMpIDIwMTktMjAy MSBRdWFsY29tbSBJbm5vdmF0aW9uIENlbnRlciwgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLgor ICogIENvcHlyaWdodChjKSAyMDE5LTIwMjMgUXVhbGNvbW0gSW5ub3ZhdGlvbiBDZW50ZXIsIElu Yy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAqCiAgKiAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29m dHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKICAqICBpdCB1bmRl ciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hl ZCBieQpAQCAtMzgyLDE0ICszODIsMjMgQEAgREVGX0VOQzMyKEw0X3JldHVybl9mbmV3X3B0LCAg SUNMQVNTX0xEIiAwMTEgMCAwMDAgc3Nzc3MgUFAxMTEwdnYgLS0tZGRkZGQiKQogREVGX0VOQzMy KEw0X3JldHVybl90bmV3X3BudCwgSUNMQVNTX0xEIiAwMTEgMCAwMDAgc3Nzc3MgUFAwMDEwdnYg LS0tZGRkZGQiKQogREVGX0VOQzMyKEw0X3JldHVybl9mbmV3X3BudCwgSUNMQVNTX0xEIiAwMTEg MCAwMDAgc3Nzc3MgUFAxMDEwdnYgLS0tZGRkZGQiKQogCi1ERUZfRU5DMzIoTDJfbG9hZHdfbG9j a2VkLElDTEFTU19MRCIgMDAxIDAgMDAwIHNzc3NzIFBQMDAtLS0tIC0wMGRkZGRkIikKK0RFRl9F TkMzMihMMl9sb2Fkd19sb2NrZWQsSUNMQVNTX0xEIiAwMDEgMCAwMDAgc3Nzc3MgUFAwMDAtLS0g MDAwZGRkZGQiKQogCiAKIAorREVGX0VOQzMyKEwyX2xvYWR3X2FxLCAgICAgICAgSUNMQVNTX0xE IiAwMDEgMCAwMDAgc3Nzc3MgUFAwMDEtLS0gMDAwZGRkZGQiKQorREVGX0VOQzMyKEw0X2xvYWRk X2FxLCAgICAgICAgSUNMQVNTX0xEIiAwMDEgMCAwMDAgc3Nzc3MgUFAwMTEtLS0gMDAwZGRkZGQi KQogCitERUZfRU5DMzIoUjZfcmVsZWFzZV9hdF92aSwgICAgSUNMQVNTX1NUIiAwMDAgMDEgMTFz c3NzcyBQUDB0dHR0dCAtLTAwMTFkZCIpCitERUZfRU5DMzIoUjZfcmVsZWFzZV9zdF92aSwgICBJ Q0xBU1NfU1QiIDAwMCAwMSAxMXNzc3NzIFBQMHR0dHR0IC0tMTAxMWRkIikKIAorREVGX0VOQzMy KFMyX3N0b3Jld19ybF9hdF92aSwgIElDTEFTU19TVCIgMDAwIDAxIDAxc3Nzc3MgUFAtdHR0dHQg LS0wMDEwZGQiKQorREVGX0VOQzMyKFMyX3N0b3Jld19ybF9zdF92aSwgSUNMQVNTX1NUIiAwMDAg MDEgMDFzc3NzcyBQUC10dHR0dCAtLTEwMTBkZCIpCiAKLURFRl9FTkMzMihMNF9sb2FkZF9sb2Nr ZWQsSUNMQVNTX0xEIiAwMDEgMCAwMDAgc3Nzc3MgUFAwMS0tLS0gLTAwZGRkZGQiKQorREVGX0VO QzMyKFM0X3N0b3JlZF9ybF9hdF92aSwgIElDTEFTU19TVCIgMDAwIDAxIDExc3Nzc3MgUFAwdHR0 dHQgLS0wMDEwZGQiKQorREVGX0VOQzMyKFM0X3N0b3JlZF9ybF9zdF92aSwgSUNMQVNTX1NUIiAw MDAgMDEgMTFzc3NzcyBQUDB0dHR0dCAtLTEwMTBkZCIpCisKK0RFRl9FTkMzMihMNF9sb2FkZF9s b2NrZWQsSUNMQVNTX0xEIiAwMDEgMCAwMDAgc3Nzc3MgUFAwMTAtLS0gMDAwZGRkZGQiKQogREVG X0VYVF9TUEFDRShFWFRSQUNUVywgICBJQ0xBU1NfTEQiIDAwMSAwIDAwMCBpaWlpaSBQUDBpaWlp aSAtMDFpaWlpaSIpCiBERUZfRU5DMzIoWTJfZGNmZXRjaGJvLCAgIElDTEFTU19MRCIgMDEwIDAg MDAwIHNzc3NzIFBQMC0taWlpIGlpaWlpaWlpIikKIApAQCAtNDc5LDggKzQ4OCw4IEBAIFNURF9Q U1RfRU5DKHJpbmV3LCAiMSAxMDEiLCIxMHR0dCIpCiAvKiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB4IGJ1cy9jYWNoZSAgICAgKi8KIC8qICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgeCBzdG9yZS9jYWNoZSAgICAgKi8KIERFRl9FTkMzMihTMl9hbGxvY2ZyYW1lLCAg IElDTEFTU19TVCIgMDAwIDAxIDAweHh4eHggUFAwMDBpaWkgaWlpaWlpaWkiKQotREVGX0VOQzMy KFMyX3N0b3Jld19sb2NrZWQsSUNMQVNTX1NUIiAwMDAgMDEgMDFzc3NzcyBQUC10dHR0dCAtLS0t LS1kZCIpCi1ERUZfRU5DMzIoUzRfc3RvcmVkX2xvY2tlZCxJQ0xBU1NfU1QiIDAwMCAwMSAxMXNz c3NzIFBQMHR0dHR0IC0tLS0tLWRkIikKK0RFRl9FTkMzMihTMl9zdG9yZXdfbG9ja2VkLElDTEFT U19TVCIgMDAwIDAxIDAxc3Nzc3MgUFAtdHR0dHQgLS0tLTAwZGQiKQorREVGX0VOQzMyKFM0X3N0 b3JlZF9sb2NrZWQsSUNMQVNTX1NUIiAwMDAgMDEgMTFzc3NzcyBQUDB0dHR0dCAtLS0tMDBkZCIp CiBERUZfRU5DMzIoWTJfZGN6ZXJvYSwgICAgICBJQ0xBU1NfU1QiIDAwMCAwMSAxMHNzc3NzIFBQ MC0tLS0tIC0tLS0tLS0tIikKIAogCmRpZmYgLS1naXQgYS90YXJnZXQvaGV4YWdvbi9pbXBvcnRl ZC9sZHN0LmlkZWYgYi90YXJnZXQvaGV4YWdvbi9pbXBvcnRlZC9sZHN0LmlkZWYKaW5kZXggMjM3 NjM0YmRkOS4uNTMxOTgxNzZhOSAxMDA2NDQKLS0tIGEvdGFyZ2V0L2hleGFnb24vaW1wb3J0ZWQv bGRzdC5pZGVmCisrKyBiL3RhcmdldC9oZXhhZ29uL2ltcG9ydGVkL2xkc3QuaWRlZgpAQCAtMSw1 ICsxLDUgQEAKIC8qCi0gKiAgQ29weXJpZ2h0KGMpIDIwMTktMjAyMiBRdWFsY29tbSBJbm5vdmF0 aW9uIENlbnRlciwgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLgorICogIENvcHlyaWdodChjKSAy MDE5LTIwMjMgUXVhbGNvbW0gSW5ub3ZhdGlvbiBDZW50ZXIsIEluYy4gQWxsIFJpZ2h0cyBSZXNl cnZlZC4KICAqCiAgKiAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVk aXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKICAqICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhl IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQpAQCAtMTI4LDYgKzEy OCwyNCBAQCBRNklOU04oUzJfYWxsb2NmcmFtZSwiYWxsb2NmcmFtZShSeDMyLCN1MTE6Myk6cmF3 IiwgQVRUUklCUyhBX1JFR1dSU0laRV84QixBX01FTQogCiAjZGVmaW5lIEFfUkVUVVJOIEFfUkVT VFJJQ1RfQ09GX01BWDEsQV9SRVNUUklDVF9TTE9UME9OTFksQV9SRVNUUklDVF9OT1NMT1QxX1NU T1JFLEFfUkVUX1RZUEUsQV9ERUFMTE9DUkVUCiAKKy8qKioqIExvYWQgQWNxdWlyZSBTdG9yZSBS ZWxlYXNlIEluc3RydWN0aW9ucyoqKiovCisKKworCitRNklOU04oTDJfbG9hZHdfYXEsIlJkMzI9 bWVtd19hcShSczMyKSIsQVRUUklCUyhBX1JFR1dSU0laRV80QixBX0FDUVVJUkUsQV9SRVNUUklD VF9TTE9UME9OTFksQV9NRU1TSVpFXzRCLEFfTE9BRCksIkxvYWQgQWNxdWlyZSBXb3JkIiwKK3sg ZkVBX1JFRyhSc1YpOyBmTE9BRCgxLDQsdSxFQSxSZFYpOyB9KQorUTZJTlNOKEw0X2xvYWRkX2Fx LCJSZGQzMj1tZW1kX2FxKFJzMzIpIixBVFRSSUJTKEFfUkVHV1JTSVpFXzhCLEFfQUNRVUlSRSxB X1JFU1RSSUNUX1NMT1QwT05MWSxBX01FTVNJWkVfOEIsQV9MT0FEKSwiTG9hZCBBY3F1aXJlIERv dWJsZSBpbnRlZ2VyIiwKK3sgZkVBX1JFRyhSc1YpOyBmTE9BRCgxLDgsdSxFQSxSZGRWKTsgfSkK KworUTZJTlNOKFI2X3JlbGVhc2VfYXRfdmksInJlbGVhc2UoUnMzMik6YXQiLEFUVFJJQlMoQV9N RU1TSVpFXzBCLEFfUkVMRUFTRSxBX1NUT1JFLEFfVlRDTV9BTExCQU5LX0FDQ0VTUyxBX1JMU19J Tk5FUixBX1JMU19BTExfVEhSRUFELEFfUkVTVFJJQ1RfTk9QQUNLRVQsQV9SRVNUUklDVF9TTE9U ME9OTFkpLCAiUmVsZWFzZSBsb2NrIiwge2ZFQV9SRUcoUnNWKTsgZlNUT1JFKDEsMCxFQSxSc1Yp OyB9KQorUTZJTlNOKFI2X3JlbGVhc2Vfc3RfdmksInJlbGVhc2UoUnMzMik6c3QiLEFUVFJJQlMo QV9NRU1TSVpFXzBCLEFfUkVMRUFTRSxBX1NUT1JFLEFfVlRDTV9BTExCQU5LX0FDQ0VTUyxBX1JM U19JTk5FUixBX1JMU19TQU1FX1RIUkVBRCxBX1JFU1RSSUNUX05PUEFDS0VULEFfUkVTVFJJQ1Rf U0xPVDBPTkxZKSwgIlJlbGVhc2UgbG9jayIsIHtmRUFfUkVHKFJzVik7IGZTVE9SRSgxLDAsRUEs UnNWKTsgfSkKKworUTZJTlNOKFMyX3N0b3Jld19ybF9hdF92aSwibWVtd19ybChSczMyKTphdD1S dDMyIixBVFRSSUJTKEFfUkVHV1JTSVpFXzRCLEFfUkVMRUFTRSxBX1ZUQ01fQUxMQkFOS19BQ0NF U1MsQV9STFNfSU5ORVIsQV9STFNfQUxMX1RIUkVBRCxBX1JFU1RSSUNUX05PUEFDS0VULEFfTUVN U0laRV80QixBX1NUT1JFLEFfUkVTVFJJQ1RfU0xPVDBPTkxZKSwiU3RvcmUgUmVsZWFzZSBXb3Jk IiwgeyBmRUFfUkVHKFJzVik7IGZTVE9SRSgxLDQsRUEsUnRWKTsgfSkKK1E2SU5TTihTNF9zdG9y ZWRfcmxfYXRfdmksIm1lbWRfcmwoUnMzMik6YXQ9UnR0MzIiLEFUVFJJQlMoQV9SRUdXUlNJWkVf OEIsQV9SRUxFQVNFLEFfVlRDTV9BTExCQU5LX0FDQ0VTUyxBX1JMU19JTk5FUixBX1JMU19BTExf VEhSRUFELEFfUkVTVFJJQ1RfTk9QQUNLRVQsQV9NRU1TSVpFXzhCLEFfU1RPUkUsQV9SRVNUUklD VF9TTE9UME9OTFkpLCJTdG9yZSBSZWxlYXNlIERvdWJsZSBpbnRlZ2VyIiwgeyBmRUFfUkVHKFJz Vik7IGZTVE9SRSgxLDgsRUEsUnR0Vik7IH0pCisKK1E2SU5TTihTMl9zdG9yZXdfcmxfc3Rfdmks Im1lbXdfcmwoUnMzMik6c3Q9UnQzMiIsQVRUUklCUyhBX1JFR1dSU0laRV80QixBX1JFTEVBU0Us QV9WVENNX0FMTEJBTktfQUNDRVNTLEFfUkxTX0lOTkVSLEFfUkxTX1NBTUVfVEhSRUFELEFfUkVT VFJJQ1RfTk9QQUNLRVQsQV9NRU1TSVpFXzRCLEFfU1RPUkUsQV9SRVNUUklDVF9TTE9UME9OTFkp LCJTdG9yZSBSZWxlYXNlIFdvcmQiLCB7IGZFQV9SRUcoUnNWKTsgZlNUT1JFKDEsNCxFQSxSdFYp OyB9KQorUTZJTlNOKFM0X3N0b3JlZF9ybF9zdF92aSwibWVtZF9ybChSczMyKTpzdD1SdHQzMiIs QVRUUklCUyhBX1JFR1dSU0laRV84QixBX1JFTEVBU0UsQV9WVENNX0FMTEJBTktfQUNDRVNTLEFf UkxTX0lOTkVSLEFfUkxTX1NBTUVfVEhSRUFELEFfUkVTVFJJQ1RfTk9QQUNLRVQsQV9NRU1TSVpF XzhCLEFfU1RPUkUsQV9SRVNUUklDVF9TTE9UME9OTFkpLCJTdG9yZSBSZWxlYXNlIERvdWJsZSBp bnRlZ2VyIiwgeyBmRUFfUkVHKFJzVik7IGZTVE9SRSgxLDgsRUEsUnR0Vik7IH0pCisKIFE2SU5T TihMMl9kZWFsbG9jZnJhbWUsIlJkZDMyPWRlYWxsb2NmcmFtZShSczMyKTpyYXciLCBBVFRSSUJT KEFfUkVHV1JTSVpFXzhCLEFfTUVNU0laRV84QixBX0xPQUQsQV9ERUFMTE9DRlJBTUUpLCAiRGVh bGxvY2F0ZSBzdGFjayBmcmFtZSIsCiB7IGZISURFKHNpemU4dV90IHRtcDspIGZFQV9SRUcoUnNW KTsKICAgZkxPQUQoMSw4LHUsRUEsdG1wKTsKLS0gCjIuMjUuMQoK