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 8C1A3C4332F for ; Fri, 16 Dec 2022 21:05:04 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p6HeD-0002r6-3K; Fri, 16 Dec 2022 15:49:37 -0500 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 1p6He5-0002oN-DK for qemu-devel@nongnu.org; Fri, 16 Dec 2022 15:49:29 -0500 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 1p6He3-0004PH-8v for qemu-devel@nongnu.org; Fri, 16 Dec 2022 15:49:29 -0500 Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2BGKnFLv017495; Fri, 16 Dec 2022 20:49:15 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=FaZY7WRbsmRZ6VHn6FO3daFaN4y3jgWKO3xZ1iOO5jA=; b=Hn96wMZdrBseNwJJ2fbNwgvnmDxxQZm4s9MYn/dngNfD1tceheF/un3CVseDBEdVw079 6I3SZSRQDdJItnP2WUAHIQY/R33Hb2LIG3gtaezjHgL8Qxy0ZR5EkiYUsqqVt9/LEkzU K/XMjqvtrMw6O8nzc/twRcTisw9vGGkJDgK2pbcy/Q8L+pLs2xoyy0aMk+NCzbYEG0aJ TEXyCNMGzCxE1wrKoTUFDzGh4UTbAO3/p3rgVyEB9qGZBj5VsrtFcoCpMP8bOwe2B2nf 9NmU9XBuShDzdl43DXZ+Ote96TQQCEG24bI90xfxQUX+mnHpveHupKJENW6VDO0yqo0I uQ== Received: from nalasppmta01.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3mg3f8w3dh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 16 Dec 2022 20:49:15 +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 2BGKdxx4026803; Fri, 16 Dec 2022 20:49:14 GMT Received: from pps.reinject (localhost [127.0.0.1]) by NALASPPMTA01.qualcomm.com (PPS) with ESMTP id 3mgwcgrm6j-1; Fri, 16 Dec 2022 20:49:14 +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 2BGKgg7Z030048; Fri, 16 Dec 2022 20:49:13 GMT Received: from hu-devc-lv-u18-c.qualcomm.com (hu-tsimpson-lv.qualcomm.com [10.47.235.220]) by NALASPPMTA01.qualcomm.com (PPS) with ESMTP id 2BGKnDgD005676; Fri, 16 Dec 2022 20:49:13 +0000 Received: by hu-devc-lv-u18-c.qualcomm.com (Postfix, from userid 47164) id EE8A4500116; Fri, 16 Dec 2022 12:49:12 -0800 (PST) From: Taylor Simpson To: qemu-devel@nongnu.org Cc: tsimpson@quicinc.com, richard.henderson@linaro.org, philmd@linaro.org, peter.maydell@linaro.org, bcain@quicinc.com, quic_mathbern@quicinc.com, stefanha@redhat.com Subject: [PULL 09/21] Hexagon (target/hexagon) Add overrides for various forms of jump Date: Fri, 16 Dec 2022 12:48:33 -0800 Message-Id: <20221216204845.19290-10-tsimpson@quicinc.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20221216204845.19290-1-tsimpson@quicinc.com> References: <20221216204845.19290-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-GUID: fsj4zZi4pOnaV4OKL1XX-IlkNT9hW2Ht X-Proofpoint-ORIG-GUID: fsj4zZi4pOnaV4OKL1XX-IlkNT9hW2Ht X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-12-16_14,2022-12-15_02,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 clxscore=1015 lowpriorityscore=0 spamscore=0 impostorscore=0 mlxlogscore=604 adultscore=0 phishscore=0 bulkscore=0 mlxscore=0 malwarescore=0 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2212160185 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 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 UmV2aWV3ZWQtYnk6IFJpY2hhcmQgSGVuZGVyc29uIDxyaWNoYXJkLmhlbmRlcnNvbkBsaW5hcm8u b3JnPgpTaWduZWQtb2ZmLWJ5OiBUYXlsb3IgU2ltcHNvbiA8dHNpbXBzb25AcXVpY2luYy5jb20+ Ck1lc3NhZ2UtSWQ6IDwyMDIyMTEwODE2MjkwNi4zMTY2LTEwLXRzaW1wc29uQHF1aWNpbmMuY29t PgotLS0KIHRhcmdldC9oZXhhZ29uL2dlbl90Y2cuaCB8IDIwMSArKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysKIHRhcmdldC9oZXhhZ29uL2dlbnB0ci5jICB8ICA0MyArKysr KysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMjQ0IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS90 YXJnZXQvaGV4YWdvbi9nZW5fdGNnLmggYi90YXJnZXQvaGV4YWdvbi9nZW5fdGNnLmgKaW5kZXgg NTA2YjQ1NGU0ZS4uMzU4M2YzOTBlOSAxMDA2NDQKLS0tIGEvdGFyZ2V0L2hleGFnb24vZ2VuX3Rj Zy5oCisrKyBiL3RhcmdldC9oZXhhZ29uL2dlbl90Y2cuaApAQCAtNzk3LDYgKzc5NywyMDcgQEAK ICNkZWZpbmUgZkdFTl9UQ0dfSjRfdHN0Yml0MF9mcDFfanVtcF90KFNIT1JUQ09ERSkgXAogICAg IGdlbl9jbXBuZF90c3RiaXQwX2ptcChjdHgsIDEsIFJzViwgVENHX0NPTkRfTkUsIHJpVikKIAor I2RlZmluZSBmR0VOX1RDR19KMl9qdW1wKFNIT1JUQ09ERSkgXAorICAgIGdlbl9qdW1wKGN0eCwg cmlWKQorI2RlZmluZSBmR0VOX1RDR19KMl9qdW1wcihTSE9SVENPREUpIFwKKyAgICBnZW5fanVt cHIoY3R4LCBSc1YpCisjZGVmaW5lIGZHRU5fVENHX0o0X2p1bXBzZXRpKFNIT1JUQ09ERSkgXAor ICAgIGRvIHsgXAorICAgICAgICB0Y2dfZ2VuX21vdmlfdGwoUmRWLCBVaVYpOyBcCisgICAgICAg IGdlbl9qdW1wKGN0eCwgcmlWKTsgXAorICAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgZkdFTl9U Q0dfY29uZF9qdW1wdChDT05EKSBcCisgICAgZG8geyBcCisgICAgICAgIFRDR3YgTFNCID0gdGNn X3RlbXBfbmV3KCk7IFwKKyAgICAgICAgQ09ORDsgXAorICAgICAgICBnZW5fY29uZF9qdW1wKGN0 eCwgVENHX0NPTkRfRVEsIExTQiwgcmlWKTsgXAorICAgICAgICB0Y2dfdGVtcF9mcmVlKExTQik7 IFwKKyAgICB9IHdoaWxlICgwKQorI2RlZmluZSBmR0VOX1RDR19jb25kX2p1bXBmKENPTkQpIFwK KyAgICBkbyB7IFwKKyAgICAgICAgVENHdiBMU0IgPSB0Y2dfdGVtcF9uZXcoKTsgXAorICAgICAg ICBDT05EOyBcCisgICAgICAgIGdlbl9jb25kX2p1bXAoY3R4LCBUQ0dfQ09ORF9ORSwgTFNCLCBy aVYpOyBcCisgICAgICAgIHRjZ190ZW1wX2ZyZWUoTFNCKTsgXAorICAgIH0gd2hpbGUgKDApCisK KyNkZWZpbmUgZkdFTl9UQ0dfSjJfanVtcHQoU0hPUlRDT0RFKSBcCisgICAgZkdFTl9UQ0dfY29u ZF9qdW1wdChmTFNCT0xEKFB1VikpCisjZGVmaW5lIGZHRU5fVENHX0oyX2p1bXB0cHQoU0hPUlRD T0RFKSBcCisgICAgZkdFTl9UQ0dfY29uZF9qdW1wdChmTFNCT0xEKFB1VikpCisjZGVmaW5lIGZH RU5fVENHX0oyX2p1bXBmKFNIT1JUQ09ERSkgXAorICAgIGZHRU5fVENHX2NvbmRfanVtcGYoZkxT Qk9MRChQdVYpKQorI2RlZmluZSBmR0VOX1RDR19KMl9qdW1wZnB0KFNIT1JUQ09ERSkgXAorICAg IGZHRU5fVENHX2NvbmRfanVtcGYoZkxTQk9MRChQdVYpKQorI2RlZmluZSBmR0VOX1RDR19KMl9q dW1wdG5ldyhTSE9SVENPREUpIFwKKyAgICBnZW5fY29uZF9qdW1wKGN0eCwgVENHX0NPTkRfRVEs IFB1TiwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KMl9qdW1wdG5ld3B0KFNIT1JUQ09ERSkgXAor ICAgIGdlbl9jb25kX2p1bXAoY3R4LCBUQ0dfQ09ORF9FUSwgUHVOLCByaVYpCisjZGVmaW5lIGZH RU5fVENHX0oyX2p1bXBmbmV3cHQoU0hPUlRDT0RFKSBcCisgICAgZkdFTl9UQ0dfY29uZF9qdW1w ZihmTFNCTkVXKFB1TikpCisjZGVmaW5lIGZHRU5fVENHX0oyX2p1bXBmbmV3KFNIT1JUQ09ERSkg XAorICAgIGZHRU5fVENHX2NvbmRfanVtcGYoZkxTQk5FVyhQdU4pKQorI2RlZmluZSBmR0VOX1RD R19KMl9qdW1wcnooU0hPUlRDT0RFKSBcCisgICAgZkdFTl9UQ0dfY29uZF9qdW1wdCh0Y2dfZ2Vu X3NldGNvbmRpX3RsKFRDR19DT05EX05FLCBMU0IsIFJzViwgMCkpCisjZGVmaW5lIGZHRU5fVENH X0oyX2p1bXByenB0KFNIT1JUQ09ERSkgXAorICAgIGZHRU5fVENHX2NvbmRfanVtcHQodGNnX2dl bl9zZXRjb25kaV90bChUQ0dfQ09ORF9ORSwgTFNCLCBSc1YsIDApKQorI2RlZmluZSBmR0VOX1RD R19KMl9qdW1wcm56KFNIT1JUQ09ERSkgXAorICAgIGZHRU5fVENHX2NvbmRfanVtcHQodGNnX2dl bl9zZXRjb25kaV90bChUQ0dfQ09ORF9FUSwgTFNCLCBSc1YsIDApKQorI2RlZmluZSBmR0VOX1RD R19KMl9qdW1wcm56cHQoU0hPUlRDT0RFKSBcCisgICAgZkdFTl9UQ0dfY29uZF9qdW1wdCh0Y2df Z2VuX3NldGNvbmRpX3RsKFRDR19DT05EX0VRLCBMU0IsIFJzViwgMCkpCisjZGVmaW5lIGZHRU5f VENHX0oyX2p1bXByZ3RleihTSE9SVENPREUpIFwKKyAgICBmR0VOX1RDR19jb25kX2p1bXB0KHRj Z19nZW5fc2V0Y29uZGlfdGwoVENHX0NPTkRfR0UsIExTQiwgUnNWLCAwKSkKKyNkZWZpbmUgZkdF Tl9UQ0dfSjJfanVtcHJndGV6cHQoU0hPUlRDT0RFKSBcCisgICAgZkdFTl9UQ0dfY29uZF9qdW1w dCh0Y2dfZ2VuX3NldGNvbmRpX3RsKFRDR19DT05EX0dFLCBMU0IsIFJzViwgMCkpCisjZGVmaW5l IGZHRU5fVENHX0oyX2p1bXBybHRleihTSE9SVENPREUpIFwKKyAgICBmR0VOX1RDR19jb25kX2p1 bXB0KHRjZ19nZW5fc2V0Y29uZGlfdGwoVENHX0NPTkRfTEUsIExTQiwgUnNWLCAwKSkKKyNkZWZp bmUgZkdFTl9UQ0dfSjJfanVtcHJsdGV6cHQoU0hPUlRDT0RFKSBcCisgICAgZkdFTl9UQ0dfY29u ZF9qdW1wdCh0Y2dfZ2VuX3NldGNvbmRpX3RsKFRDR19DT05EX0xFLCBMU0IsIFJzViwgMCkpCisK KyNkZWZpbmUgZkdFTl9UQ0dfY29uZF9qdW1wcnQoQ09ORCkgXAorICAgIGRvIHsgXAorICAgICAg ICBUQ0d2IExTQiA9IHRjZ190ZW1wX25ldygpOyBcCisgICAgICAgIENPTkQ7IFwKKyAgICAgICAg Z2VuX2NvbmRfanVtcHIoY3R4LCBSc1YsIFRDR19DT05EX0VRLCBMU0IpOyBcCisgICAgICAgIHRj Z190ZW1wX2ZyZWUoTFNCKTsgXAorICAgIH0gd2hpbGUgKDApCisjZGVmaW5lIGZHRU5fVENHX2Nv bmRfanVtcHJmKENPTkQpIFwKKyAgICBkbyB7IFwKKyAgICAgICAgVENHdiBMU0IgPSB0Y2dfdGVt cF9uZXcoKTsgXAorICAgICAgICBDT05EOyBcCisgICAgICAgIGdlbl9jb25kX2p1bXByKGN0eCwg UnNWLCBUQ0dfQ09ORF9ORSwgTFNCKTsgXAorICAgICAgICB0Y2dfdGVtcF9mcmVlKExTQik7IFwK KyAgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIGZHRU5fVENHX0oyX2p1bXBydChTSE9SVENPREUp IFwKKyAgICBmR0VOX1RDR19jb25kX2p1bXBydChmTFNCT0xEKFB1VikpCisjZGVmaW5lIGZHRU5f VENHX0oyX2p1bXBydHB0KFNIT1JUQ09ERSkgXAorICAgIGZHRU5fVENHX2NvbmRfanVtcHJ0KGZM U0JPTEQoUHVWKSkKKyNkZWZpbmUgZkdFTl9UQ0dfSjJfanVtcHJmKFNIT1JUQ09ERSkgXAorICAg IGZHRU5fVENHX2NvbmRfanVtcHJmKGZMU0JPTEQoUHVWKSkKKyNkZWZpbmUgZkdFTl9UQ0dfSjJf anVtcHJmcHQoU0hPUlRDT0RFKSBcCisgICAgZkdFTl9UQ0dfY29uZF9qdW1wcmYoZkxTQk9MRChQ dVYpKQorI2RlZmluZSBmR0VOX1RDR19KMl9qdW1wcnRuZXcoU0hPUlRDT0RFKSBcCisgICAgZkdF Tl9UQ0dfY29uZF9qdW1wcnQoZkxTQk5FVyhQdU4pKQorI2RlZmluZSBmR0VOX1RDR19KMl9qdW1w cnRuZXdwdChTSE9SVENPREUpIFwKKyAgICBmR0VOX1RDR19jb25kX2p1bXBydChmTFNCTkVXKFB1 TikpCisjZGVmaW5lIGZHRU5fVENHX0oyX2p1bXByZm5ldyhTSE9SVENPREUpIFwKKyAgICBmR0VO X1RDR19jb25kX2p1bXByZihmTFNCTkVXKFB1TikpCisjZGVmaW5lIGZHRU5fVENHX0oyX2p1bXBy Zm5ld3B0KFNIT1JUQ09ERSkgXAorICAgIGZHRU5fVENHX2NvbmRfanVtcHJmKGZMU0JORVcoUHVO KSkKKworLyoKKyAqIE5ldyB2YWx1ZSBjb21wYXJlICYganVtcCBpbnN0cnVjdGlvbnMKKyAqIGlm IChbIV1DT05EKHIwLm5ldywgcjEpIGp1bXA6dCBhZGRyZXNzCisgKiBpZiAoWyFdQ09ORChyMC5u ZXcsICM3KSBqdW1wOnQgYWRkcmVzcworICovCisjZGVmaW5lIGZHRU5fVENHX0o0X2NtcGd0X3Rf anVtcG52X3QoU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcF9qdW1wbnYoY3R4LCBUQ0dfQ09ORF9H VCwgTnNOLCBSdFYsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wZ3RfdF9qdW1wbnZfbnQo U0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcF9qdW1wbnYoY3R4LCBUQ0dfQ09ORF9HVCwgTnNOLCBS dFYsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wZ3RfZl9qdW1wbnZfdChTSE9SVENPREUp IFwKKyAgICBnZW5fY21wX2p1bXBudihjdHgsIFRDR19DT05EX0xFLCBOc04sIFJ0ViwgcmlWKQor I2RlZmluZSBmR0VOX1RDR19KNF9jbXBndF9mX2p1bXBudl9udChTSE9SVENPREUpIFwKKyAgICBn ZW5fY21wX2p1bXBudihjdHgsIFRDR19DT05EX0xFLCBOc04sIFJ0ViwgcmlWKQorCisjZGVmaW5l IGZHRU5fVENHX0o0X2NtcGVxX3RfanVtcG52X3QoU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcF9q dW1wbnYoY3R4LCBUQ0dfQ09ORF9FUSwgTnNOLCBSdFYsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0df SjRfY21wZXFfdF9qdW1wbnZfbnQoU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcF9qdW1wbnYoY3R4 LCBUQ0dfQ09ORF9FUSwgTnNOLCBSdFYsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wZXFf Zl9qdW1wbnZfdChTSE9SVENPREUpIFwKKyAgICBnZW5fY21wX2p1bXBudihjdHgsIFRDR19DT05E X05FLCBOc04sIFJ0ViwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KNF9jbXBlcV9mX2p1bXBudl9u dChTSE9SVENPREUpIFwKKyAgICBnZW5fY21wX2p1bXBudihjdHgsIFRDR19DT05EX05FLCBOc04s IFJ0ViwgcmlWKQorCisjZGVmaW5lIGZHRU5fVENHX0o0X2NtcGx0X3RfanVtcG52X3QoU0hPUlRD T0RFKSBcCisgICAgZ2VuX2NtcF9qdW1wbnYoY3R4LCBUQ0dfQ09ORF9MVCwgTnNOLCBSdFYsIHJp VikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wbHRfdF9qdW1wbnZfbnQoU0hPUlRDT0RFKSBcCisg ICAgZ2VuX2NtcF9qdW1wbnYoY3R4LCBUQ0dfQ09ORF9MVCwgTnNOLCBSdFYsIHJpVikKKyNkZWZp bmUgZkdFTl9UQ0dfSjRfY21wbHRfZl9qdW1wbnZfdChTSE9SVENPREUpIFwKKyAgICBnZW5fY21w X2p1bXBudihjdHgsIFRDR19DT05EX0dFLCBOc04sIFJ0ViwgcmlWKQorI2RlZmluZSBmR0VOX1RD R19KNF9jbXBsdF9mX2p1bXBudl9udChTSE9SVENPREUpIFwKKyAgICBnZW5fY21wX2p1bXBudihj dHgsIFRDR19DT05EX0dFLCBOc04sIFJ0ViwgcmlWKQorCisjZGVmaW5lIGZHRU5fVENHX0o0X2Nt cGVxaV90X2p1bXBudl90KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBpX2p1bXBudihjdHgsIFRD R19DT05EX0VRLCBOc04sIFVpViwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KNF9jbXBlcWlfdF9q dW1wbnZfbnQoU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcGlfanVtcG52KGN0eCwgVENHX0NPTkRf RVEsIE5zTiwgVWlWLCByaVYpCisjZGVmaW5lIGZHRU5fVENHX0o0X2NtcGVxaV9mX2p1bXBudl90 KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBpX2p1bXBudihjdHgsIFRDR19DT05EX05FLCBOc04s IFVpViwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KNF9jbXBlcWlfZl9qdW1wbnZfbnQoU0hPUlRD T0RFKSBcCisgICAgZ2VuX2NtcGlfanVtcG52KGN0eCwgVENHX0NPTkRfTkUsIE5zTiwgVWlWLCBy aVYpCisKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wZ3RpX3RfanVtcG52X3QoU0hPUlRDT0RFKSBc CisgICAgZ2VuX2NtcGlfanVtcG52KGN0eCwgVENHX0NPTkRfR1QsIE5zTiwgVWlWLCByaVYpCisj ZGVmaW5lIGZHRU5fVENHX0o0X2NtcGd0aV90X2p1bXBudl9udChTSE9SVENPREUpIFwKKyAgICBn ZW5fY21waV9qdW1wbnYoY3R4LCBUQ0dfQ09ORF9HVCwgTnNOLCBVaVYsIHJpVikKKyNkZWZpbmUg ZkdFTl9UQ0dfSjRfY21wZ3RpX2ZfanVtcG52X3QoU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcGlf anVtcG52KGN0eCwgVENHX0NPTkRfTEUsIE5zTiwgVWlWLCByaVYpCisjZGVmaW5lIGZHRU5fVENH X0o0X2NtcGd0aV9mX2p1bXBudl9udChTSE9SVENPREUpIFwKKyAgICBnZW5fY21waV9qdW1wbnYo Y3R4LCBUQ0dfQ09ORF9MRSwgTnNOLCBVaVYsIHJpVikKKworI2RlZmluZSBmR0VOX1RDR19KNF9j bXBsdHVfdF9qdW1wbnZfdChTSE9SVENPREUpIFwKKyAgICBnZW5fY21wX2p1bXBudihjdHgsIFRD R19DT05EX0xUVSwgTnNOLCBSdFYsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wbHR1X3Rf anVtcG52X250KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBfanVtcG52KGN0eCwgVENHX0NPTkRf TFRVLCBOc04sIFJ0ViwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KNF9jbXBsdHVfZl9qdW1wbnZf dChTSE9SVENPREUpIFwKKyAgICBnZW5fY21wX2p1bXBudihjdHgsIFRDR19DT05EX0dFVSwgTnNO LCBSdFYsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wbHR1X2ZfanVtcG52X250KFNIT1JU Q09ERSkgXAorICAgIGdlbl9jbXBfanVtcG52KGN0eCwgVENHX0NPTkRfR0VVLCBOc04sIFJ0Viwg cmlWKQorCisjZGVmaW5lIGZHRU5fVENHX0o0X2NtcGd0dWlfdF9qdW1wbnZfdChTSE9SVENPREUp IFwKKyAgICBnZW5fY21waV9qdW1wbnYoY3R4LCBUQ0dfQ09ORF9HVFUsIE5zTiwgVWlWLCByaVYp CisjZGVmaW5lIGZHRU5fVENHX0o0X2NtcGd0dWlfdF9qdW1wbnZfbnQoU0hPUlRDT0RFKSBcCisg ICAgZ2VuX2NtcGlfanVtcG52KGN0eCwgVENHX0NPTkRfR1RVLCBOc04sIFVpViwgcmlWKQorI2Rl ZmluZSBmR0VOX1RDR19KNF9jbXBndHVpX2ZfanVtcG52X3QoU0hPUlRDT0RFKSBcCisgICAgZ2Vu X2NtcGlfanVtcG52KGN0eCwgVENHX0NPTkRfTEVVLCBOc04sIFVpViwgcmlWKQorI2RlZmluZSBm R0VOX1RDR19KNF9jbXBndHVpX2ZfanVtcG52X250KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBp X2p1bXBudihjdHgsIFRDR19DT05EX0xFVSwgTnNOLCBVaVYsIHJpVikKKworI2RlZmluZSBmR0VO X1RDR19KNF9jbXBndHVfdF9qdW1wbnZfdChTSE9SVENPREUpIFwKKyAgICBnZW5fY21wX2p1bXBu dihjdHgsIFRDR19DT05EX0dUVSwgTnNOLCBSdFYsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRf Y21wZ3R1X3RfanVtcG52X250KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBfanVtcG52KGN0eCwg VENHX0NPTkRfR1RVLCBOc04sIFJ0ViwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KNF9jbXBndHVf Zl9qdW1wbnZfdChTSE9SVENPREUpIFwKKyAgICBnZW5fY21wX2p1bXBudihjdHgsIFRDR19DT05E X0xFVSwgTnNOLCBSdFYsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wZ3R1X2ZfanVtcG52 X250KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBfanVtcG52KGN0eCwgVENHX0NPTkRfTEVVLCBO c04sIFJ0ViwgcmlWKQorCisjZGVmaW5lIGZHRU5fVENHX0o0X2NtcGVxbjFfdF9qdW1wbnZfdChT SE9SVENPREUpIFwKKyAgICBnZW5fY21waV9qdW1wbnYoY3R4LCBUQ0dfQ09ORF9FUSwgTnNOLCAt MSwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KNF9jbXBlcW4xX3RfanVtcG52X250KFNIT1JUQ09E RSkgXAorICAgIGdlbl9jbXBpX2p1bXBudihjdHgsIFRDR19DT05EX0VRLCBOc04sIC0xLCByaVYp CisjZGVmaW5lIGZHRU5fVENHX0o0X2NtcGVxbjFfZl9qdW1wbnZfdChTSE9SVENPREUpIFwKKyAg ICBnZW5fY21waV9qdW1wbnYoY3R4LCBUQ0dfQ09ORF9ORSwgTnNOLCAtMSwgcmlWKQorI2RlZmlu ZSBmR0VOX1RDR19KNF9jbXBlcW4xX2ZfanVtcG52X250KFNIT1JUQ09ERSkgXAorICAgIGdlbl9j bXBpX2p1bXBudihjdHgsIFRDR19DT05EX05FLCBOc04sIC0xLCByaVYpCisKKyNkZWZpbmUgZkdF Tl9UQ0dfSjRfY21wZ3RuMV90X2p1bXBudl90KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBpX2p1 bXBudihjdHgsIFRDR19DT05EX0dULCBOc04sIC0xLCByaVYpCisjZGVmaW5lIGZHRU5fVENHX0o0 X2NtcGd0bjFfdF9qdW1wbnZfbnQoU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcGlfanVtcG52KGN0 eCwgVENHX0NPTkRfR1QsIE5zTiwgLTEsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wZ3Ru MV9mX2p1bXBudl90KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBpX2p1bXBudihjdHgsIFRDR19D T05EX0xFLCBOc04sIC0xLCByaVYpCisjZGVmaW5lIGZHRU5fVENHX0o0X2NtcGd0bjFfZl9qdW1w bnZfbnQoU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcGlfanVtcG52KGN0eCwgVENHX0NPTkRfTEUs IE5zTiwgLTEsIHJpVikKKworI2RlZmluZSBmR0VOX1RDR19KNF90c3RiaXQwX3RfanVtcG52X3Qo U0hPUlRDT0RFKSBcCisgICAgZ2VuX3Rlc3RiaXQwX2p1bXBudihjdHgsIE5zTiwgVENHX0NPTkRf RVEsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfdHN0Yml0MF90X2p1bXBudl9udChTSE9SVENP REUpIFwKKyAgICBnZW5fdGVzdGJpdDBfanVtcG52KGN0eCwgTnNOLCBUQ0dfQ09ORF9FUSwgcmlW KQorI2RlZmluZSBmR0VOX1RDR19KNF90c3RiaXQwX2ZfanVtcG52X3QoU0hPUlRDT0RFKSBcCisg ICAgZ2VuX3Rlc3RiaXQwX2p1bXBudihjdHgsIE5zTiwgVENHX0NPTkRfTkUsIHJpVikKKyNkZWZp bmUgZkdFTl9UQ0dfSjRfdHN0Yml0MF9mX2p1bXBudl9udChTSE9SVENPREUpIFwKKyAgICBnZW5f dGVzdGJpdDBfanVtcG52KGN0eCwgTnNOLCBUQ0dfQ09ORF9ORSwgcmlWKQorCisvKiByMCA9IHIx IDsganVtcCBhZGRyZXNzICovCisjZGVmaW5lIGZHRU5fVENHX0o0X2p1bXBzZXRyKFNIT1JUQ09E RSkgXAorICAgIGRvIHsgXAorICAgICAgICB0Y2dfZ2VuX21vdl90bChSZFYsIFJzVik7IFwKKyAg ICAgICAgZ2VuX2p1bXAoY3R4LCByaVYpOyBcCisgICAgfSB3aGlsZSAoMCkKKwogI2RlZmluZSBm R0VOX1RDR19KMl9wYXVzZShTSE9SVENPREUpIFwKICAgICBkbyB7IFwKICAgICAgICAgdWlWID0g dWlWOyBcCmRpZmYgLS1naXQgYS90YXJnZXQvaGV4YWdvbi9nZW5wdHIuYyBiL3RhcmdldC9oZXhh Z29uL2dlbnB0ci5jCmluZGV4IGMwMDM4MDAyNDcuLmJlOWM3MTVlYTggMTAwNjQ0Ci0tLSBhL3Rh cmdldC9oZXhhZ29uL2dlbnB0ci5jCisrKyBiL3RhcmdldC9oZXhhZ29uL2dlbnB0ci5jCkBAIC00 OTUsNiArNDk1LDEyIEBAIHN0YXRpYyB2b2lkIGdlbl9jb21wYXJlKFRDR0NvbmQgY29uZCwgVENH diByZXMsIFRDR3YgYXJnMSwgVENHdiBhcmcyKQogICAgIHRjZ19nZW5fbW92Y29uZF90bChjb25k LCByZXMsIGFyZzEsIGFyZzIsIG9uZSwgemVybyk7CiB9CiAKK3N0YXRpYyB2b2lkIGdlbl9jb25k X2p1bXByKERpc2FzQ29udGV4dCAqY3R4LCBUQ0d2IGRzdF9wYywKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgIFRDR0NvbmQgY29uZCwgVENHdiBwcmVkKQoreworICAgIGdlbl93cml0ZV9uZXdf cGNfYWRkcihjdHgsIGRzdF9wYywgY29uZCwgcHJlZCk7Cit9CisKIHN0YXRpYyB2b2lkIGdlbl9j b25kX2p1bXAoRGlzYXNDb250ZXh0ICpjdHgsIFRDR0NvbmQgY29uZCwgVENHdiBwcmVkLAogICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgcGNfb2ZmKQogewpAQCAtNTc3LDYgKzU4MywyNSBA QCBzdGF0aWMgdm9pZCBnZW5fY21wbmRfdHN0Yml0MF9qbXAoRGlzYXNDb250ZXh0ICpjdHgsCiAg ICAgfQogfQogCitzdGF0aWMgdm9pZCBnZW5fdGVzdGJpdDBfanVtcG52KERpc2FzQ29udGV4dCAq Y3R4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUQ0d2IGFyZywgVENHQ29uZCBj b25kLCBpbnQgcGNfb2ZmKQoreworICAgIFRDR3YgcHJlZCA9IHRjZ190ZW1wX25ldygpOworICAg IHRjZ19nZW5fYW5kaV90bChwcmVkLCBhcmcsIDEpOworICAgIGdlbl9jb25kX2p1bXAoY3R4LCBj b25kLCBwcmVkLCBwY19vZmYpOworICAgIHRjZ190ZW1wX2ZyZWUocHJlZCk7Cit9CisKK3N0YXRp YyB2b2lkIGdlbl9qdW1wKERpc2FzQ29udGV4dCAqY3R4LCBpbnQgcGNfb2ZmKQoreworICAgIGdl bl93cml0ZV9uZXdfcGNfcGNyZWwoY3R4LCBwY19vZmYsIFRDR19DT05EX0FMV0FZUywgTlVMTCk7 Cit9CisKK3N0YXRpYyB2b2lkIGdlbl9qdW1wcihEaXNhc0NvbnRleHQgKmN0eCwgVENHdiBuZXdf cGMpCit7CisgICAgZ2VuX3dyaXRlX25ld19wY19hZGRyKGN0eCwgbmV3X3BjLCBUQ0dfQ09ORF9B TFdBWVMsIE5VTEwpOworfQorCiBzdGF0aWMgdm9pZCBnZW5fY2FsbChEaXNhc0NvbnRleHQgKmN0 eCwgaW50IHBjX29mZikKIHsKICAgICBUQ0d2IG5leHRfUEMgPQpAQCAtNjAxLDYgKzYyNiwyNCBA QCBzdGF0aWMgdm9pZCBnZW5fY29uZF9jYWxsKERpc2FzQ29udGV4dCAqY3R4LCBUQ0d2IHByZWQs CiAgICAgZ2VuX3NldF9sYWJlbChza2lwKTsKIH0KIAorc3RhdGljIHZvaWQgZ2VuX2NtcF9qdW1w bnYoRGlzYXNDb250ZXh0ICpjdHgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBUQ0dDb25k IGNvbmQsIFRDR3YgdmFsLCBUQ0d2IHNyYywgaW50IHBjX29mZikKK3sKKyAgICBUQ0d2IHByZWQg PSB0Y2dfdGVtcF9uZXcoKTsKKyAgICB0Y2dfZ2VuX3NldGNvbmRfdGwoY29uZCwgcHJlZCwgdmFs LCBzcmMpOworICAgIGdlbl9jb25kX2p1bXAoY3R4LCBUQ0dfQ09ORF9FUSwgcHJlZCwgcGNfb2Zm KTsKKyAgICB0Y2dfdGVtcF9mcmVlKHByZWQpOworfQorCitzdGF0aWMgdm9pZCBnZW5fY21waV9q dW1wbnYoRGlzYXNDb250ZXh0ICpjdHgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgVENH Q29uZCBjb25kLCBUQ0d2IHZhbCwgaW50IHNyYywgaW50IHBjX29mZikKK3sKKyAgICBUQ0d2IHBy ZWQgPSB0Y2dfdGVtcF9uZXcoKTsKKyAgICB0Y2dfZ2VuX3NldGNvbmRpX3RsKGNvbmQsIHByZWQs IHZhbCwgc3JjKTsKKyAgICBnZW5fY29uZF9qdW1wKGN0eCwgVENHX0NPTkRfRVEsIHByZWQsIHBj X29mZik7CisgICAgdGNnX3RlbXBfZnJlZShwcmVkKTsKK30KKwogLyogU2hpZnQgbGVmdCB3aXRo IHNhdHVyYXRpb24gKi8KIHN0YXRpYyB2b2lkIGdlbl9zaGxfc2F0KFRDR3YgZHN0LCBUQ0d2IHNy YywgVENHdiBzaGlmdF9hbXQpCiB7Ci0tIAoyLjE3LjEKCg==