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 709E6C4332F for ; Fri, 16 Dec 2022 21:09:33 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p6He7-0002pB-3F; Fri, 16 Dec 2022 15:49:31 -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-0002ob-Hh 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-0004PE-5w for qemu-devel@nongnu.org; Fri, 16 Dec 2022 15:49:29 -0500 Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2BGKJpU0009552; 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=dr6QMwgvoS6tA0jzXCztY8EIsIpfxpIX6rIiyMnIq7Y=; b=I+umJT3GkBNKJUISvG5dS8G8nUsZvnEpyMFB0mlpHLJ5NaXOxRy7HQGvKECATC7sH/D3 qiAwADdPxR7y9EPJqf+DvsPbzIzr2bW4joy4HFjtEMe2afyLftXYCGunGXNuE80tKuFv cNjSKxSE/V9LXR1CalugJhPB1b0O5nAfRFmak5D3umFytOcm/GW1KUgVg2LJXNUkTbGw Ps7pgPLjqI3t6XqzIz6NYYvasFjz0DBj/6iexKaYg0XTNmn6Tp9r69vHHGoVpI9mldsT WvAEJpNbHb786aJMhAj4uCOadppXGIR+MFQOc51SiMVOncgmY8mY497IKGsuXHeEp7OL rg== Received: from nalasppmta04.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3mg2vwd6cp-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 (NALASPPMTA04.qualcomm.com [127.0.0.1]) by NALASPPMTA04.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTP id 2BGKhSFk016891; Fri, 16 Dec 2022 20:49:14 GMT Received: from pps.reinject (localhost [127.0.0.1]) by NALASPPMTA04.qualcomm.com (PPS) with ESMTP id 3mgw840n73-1; Fri, 16 Dec 2022 20:49:14 +0000 Received: from NALASPPMTA04.qualcomm.com (NALASPPMTA04.qualcomm.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 2BGKfsSv015741; 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 NALASPPMTA04.qualcomm.com (PPS) with ESMTP id 2BGKnDwx024100; Fri, 16 Dec 2022 20:49:13 +0000 Received: by hu-devc-lv-u18-c.qualcomm.com (Postfix, from userid 47164) id EBC87500105; 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 08/21] Hexagon (target/hexagon) Add overrides for compound compare and jump Date: Fri, 16 Dec 2022 12:48:32 -0800 Message-Id: <20221216204845.19290-9-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: UIbKF8AAEn5OCmwtbkmmxe1CMfk4cgQf X-Proofpoint-ORIG-GUID: UIbKF8AAEn5OCmwtbkmmxe1CMfk4cgQf 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 mlxscore=0 suspectscore=0 clxscore=1015 phishscore=0 malwarescore=0 lowpriorityscore=0 spamscore=0 bulkscore=0 impostorscore=0 mlxlogscore=635 adultscore=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 QWNrZWQtYnk6IFJpY2hhcmQgSGVuZGVyc29uIDxyaWNoYXJkLmhlbmRlcnNvbkBsaW5hcm8ub3Jn PgpTaWduZWQtb2ZmLWJ5OiBUYXlsb3IgU2ltcHNvbiA8dHNpbXBzb25AcXVpY2luYy5jb20+Ck1l c3NhZ2UtSWQ6IDwyMDIyMTEwODE2MjkwNi4zMTY2LTktdHNpbXBzb25AcXVpY2luYy5jb20+Ci0t LQogdGFyZ2V0L2hleGFnb24vZ2VuX3RjZy5oIHwgMTc3ICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKwogdGFyZ2V0L2hleGFnb24vZ2VucHRyLmMgIHwgIDkwICsrKysrKysr KysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDI2NyBpbnNlcnRpb25zKCspCgpkaWZmIC0t Z2l0IGEvdGFyZ2V0L2hleGFnb24vZ2VuX3RjZy5oIGIvdGFyZ2V0L2hleGFnb24vZ2VuX3RjZy5o CmluZGV4IDFiZGM3ODdhMDIuLjUwNmI0NTRlNGUgMTAwNjQ0Ci0tLSBhL3RhcmdldC9oZXhhZ29u L2dlbl90Y2cuaAorKysgYi90YXJnZXQvaGV4YWdvbi9nZW5fdGNnLmgKQEAgLTYyMCw2ICs2MjAs MTgzIEBACiAjZGVmaW5lIGZHRU5fVENHX0oyX2NhbGxmKFNIT1JUQ09ERSkgXAogICAgIGdlbl9j b25kX2NhbGwoY3R4LCBQdVYsIFRDR19DT05EX05FLCByaVYpCiAKKy8qCisgKiBDb21wb3VuZCBj b21wYXJlIGFuZCBqdW1wIGluc3RydWN0aW9ucworICogSGVyZSBpcyBhIHByaW1lciB0byB1bmRl cnN0YW5kIHRoZSB0YWcgbmFtZXMKKyAqCisgKiBDb21wYXJpc29uCisgKiAgICAgIGNtcGVxaSAg IGNvbXBhcmUgZXF1YWwgdG8gYW4gaW1tZWRpYXRlCisgKiAgICAgIGNtcGd0aSAgIGNvbXBhcmUg Z3JlYXRlciB0aGFuIGFuIGltbWVkaWF0ZQorICogICAgICBjbXBndGl1ICBjb21wYXJlIGdyZWF0 ZXIgdGhhbiBhbiB1bnNpZ25lZCBpbW1lZGlhdGUKKyAqICAgICAgY21wZXFuMSAgY29tcGFyZSBl cXVhbCB0byBuZWdhdGl2ZSAxCisgKiAgICAgIGNtcGd0bjEgIGNvbXBhcmUgZ3JlYXRlciB0aGFu IG5lZ2F0aXZlIDEKKyAqICAgICAgY21wZXEgICAgY29tcGFyZSBlcXVhbCAodHdvIHJlZ2lzdGVy cykKKyAqICAgICAgY21wZ3R1ICAgY29tcGFyZSBncmVhdGVyIHRoYW4gdW5zaWduZWQgKHR3byBy ZWdpc3RlcnMpCisgKiAgICAgIHRzdGJpdDAgIHRlc3QgYml0IHplcm8KKyAqCisgKiBDb25kaXRp b24KKyAqICAgICAgdHAwICAgICAgcDAgaXMgdHJ1ZSAgICAgcDAgPSBjbXAuZXEocjAsIzUpOyBp ZiAocDAubmV3KSBqdW1wOm50IGFkZHJlc3MKKyAqICAgICAgZnAwICAgICAgcDAgaXMgZmFsc2Ug ICAgcDAgPSBjbXAuZXEocjAsIzUpOyBpZiAoIXAwLm5ldykganVtcDpudCBhZGRyZXNzCisgKiAg ICAgIHRwMSAgICAgIHAxIGlzIHRydWUgICAgIHAxID0gY21wLmVxKHIwLCM1KTsgaWYgKHAxLm5l dykganVtcDpudCBhZGRyZXNzCisgKiAgICAgIGZwMSAgICAgIHAxIGlzIGZhbHNlICAgIHAxID0g Y21wLmVxKHIwLCM1KTsgaWYgKCFwMS5uZXcpIGp1bXA6bnQgYWRkcmVzcworICoKKyAqIFByZWRp Y3Rpb24gKG5vdCBtb2RlbGxlZCBpbiBxZW11KQorICogICAgICBfbnQgICAgICBub3QgdGFrZW4K KyAqICAgICAgX3QgICAgICAgdGFrZW4KKyAqLworI2RlZmluZSBmR0VOX1RDR19KNF9jbXBlcV90 cDBfanVtcF90KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBuZF9jbXBfam1wX3QoY3R4LCAwLCBU Q0dfQ09ORF9FUSwgUnNWLCBSdFYsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wZXFfdHAw X2p1bXBfbnQoU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcF9qbXBfdChjdHgsIDAsIFRD R19DT05EX0VRLCBSc1YsIFJ0ViwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KNF9jbXBlcV9mcDBf anVtcF90KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBuZF9jbXBfam1wX2YoY3R4LCAwLCBUQ0df Q09ORF9FUSwgUnNWLCBSdFYsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wZXFfZnAwX2p1 bXBfbnQoU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcF9qbXBfZihjdHgsIDAsIFRDR19D T05EX0VRLCBSc1YsIFJ0ViwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KNF9jbXBlcV90cDFfanVt cF90KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBuZF9jbXBfam1wX3QoY3R4LCAxLCBUQ0dfQ09O RF9FUSwgUnNWLCBSdFYsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wZXFfdHAxX2p1bXBf bnQoU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcF9qbXBfdChjdHgsIDEsIFRDR19DT05E X0VRLCBSc1YsIFJ0ViwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KNF9jbXBlcV9mcDFfanVtcF90 KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBuZF9jbXBfam1wX2YoY3R4LCAxLCBUQ0dfQ09ORF9F USwgUnNWLCBSdFYsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wZXFfZnAxX2p1bXBfbnQo U0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcF9qbXBfZihjdHgsIDEsIFRDR19DT05EX0VR LCBSc1YsIFJ0ViwgcmlWKQorCisjZGVmaW5lIGZHRU5fVENHX0o0X2NtcGd0X3RwMF9qdW1wX3Qo U0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcF9qbXBfdChjdHgsIDAsIFRDR19DT05EX0dU LCBSc1YsIFJ0ViwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KNF9jbXBndF90cDBfanVtcF9udChT SE9SVENPREUpIFwKKyAgICBnZW5fY21wbmRfY21wX2ptcF90KGN0eCwgMCwgVENHX0NPTkRfR1Qs IFJzViwgUnRWLCByaVYpCisjZGVmaW5lIGZHRU5fVENHX0o0X2NtcGd0X2ZwMF9qdW1wX3QoU0hP UlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcF9qbXBfZihjdHgsIDAsIFRDR19DT05EX0dULCBS c1YsIFJ0ViwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KNF9jbXBndF9mcDBfanVtcF9udChTSE9S VENPREUpIFwKKyAgICBnZW5fY21wbmRfY21wX2ptcF9mKGN0eCwgMCwgVENHX0NPTkRfR1QsIFJz ViwgUnRWLCByaVYpCisjZGVmaW5lIGZHRU5fVENHX0o0X2NtcGd0X3RwMV9qdW1wX3QoU0hPUlRD T0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcF9qbXBfdChjdHgsIDEsIFRDR19DT05EX0dULCBSc1Ys IFJ0ViwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KNF9jbXBndF90cDFfanVtcF9udChTSE9SVENP REUpIFwKKyAgICBnZW5fY21wbmRfY21wX2ptcF90KGN0eCwgMSwgVENHX0NPTkRfR1QsIFJzViwg UnRWLCByaVYpCisjZGVmaW5lIGZHRU5fVENHX0o0X2NtcGd0X2ZwMV9qdW1wX3QoU0hPUlRDT0RF KSBcCisgICAgZ2VuX2NtcG5kX2NtcF9qbXBfZihjdHgsIDEsIFRDR19DT05EX0dULCBSc1YsIFJ0 ViwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KNF9jbXBndF9mcDFfanVtcF9udChTSE9SVENPREUp IFwKKyAgICBnZW5fY21wbmRfY21wX2ptcF9mKGN0eCwgMSwgVENHX0NPTkRfR1QsIFJzViwgUnRW LCByaVYpCisKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wZ3R1X3RwMF9qdW1wX3QoU0hPUlRDT0RF KSBcCisgICAgZ2VuX2NtcG5kX2NtcF9qbXBfdChjdHgsIDAsIFRDR19DT05EX0dUVSwgUnNWLCBS dFYsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wZ3R1X3RwMF9qdW1wX250KFNIT1JUQ09E RSkgXAorICAgIGdlbl9jbXBuZF9jbXBfam1wX3QoY3R4LCAwLCBUQ0dfQ09ORF9HVFUsIFJzViwg UnRWLCByaVYpCisjZGVmaW5lIGZHRU5fVENHX0o0X2NtcGd0dV9mcDBfanVtcF90KFNIT1JUQ09E RSkgXAorICAgIGdlbl9jbXBuZF9jbXBfam1wX2YoY3R4LCAwLCBUQ0dfQ09ORF9HVFUsIFJzViwg UnRWLCByaVYpCisjZGVmaW5lIGZHRU5fVENHX0o0X2NtcGd0dV9mcDBfanVtcF9udChTSE9SVENP REUpIFwKKyAgICBnZW5fY21wbmRfY21wX2ptcF9mKGN0eCwgMCwgVENHX0NPTkRfR1RVLCBSc1Ys IFJ0ViwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KNF9jbXBndHVfdHAxX2p1bXBfdChTSE9SVENP REUpIFwKKyAgICBnZW5fY21wbmRfY21wX2ptcF90KGN0eCwgMSwgVENHX0NPTkRfR1RVLCBSc1Ys IFJ0ViwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KNF9jbXBndHVfdHAxX2p1bXBfbnQoU0hPUlRD T0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcF9qbXBfdChjdHgsIDEsIFRDR19DT05EX0dUVSwgUnNW LCBSdFYsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wZ3R1X2ZwMV9qdW1wX3QoU0hPUlRD T0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcF9qbXBfZihjdHgsIDEsIFRDR19DT05EX0dUVSwgUnNW LCBSdFYsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wZ3R1X2ZwMV9qdW1wX250KFNIT1JU Q09ERSkgXAorICAgIGdlbl9jbXBuZF9jbXBfam1wX2YoY3R4LCAxLCBUQ0dfQ09ORF9HVFUsIFJz ViwgUnRWLCByaVYpCisKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wZXFpX3RwMF9qdW1wX3QoU0hP UlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcGlfam1wX3QoY3R4LCAwLCBUQ0dfQ09ORF9FUSwg UnNWLCBVaVYsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wZXFpX3RwMF9qdW1wX250KFNI T1JUQ09ERSkgXAorICAgIGdlbl9jbXBuZF9jbXBpX2ptcF90KGN0eCwgMCwgVENHX0NPTkRfRVEs IFJzViwgVWlWLCByaVYpCisjZGVmaW5lIGZHRU5fVENHX0o0X2NtcGVxaV9mcDBfanVtcF90KFNI T1JUQ09ERSkgXAorICAgIGdlbl9jbXBuZF9jbXBpX2ptcF9mKGN0eCwgMCwgVENHX0NPTkRfRVEs IFJzViwgVWlWLCByaVYpCisjZGVmaW5lIGZHRU5fVENHX0o0X2NtcGVxaV9mcDBfanVtcF9udChT SE9SVENPREUpIFwKKyAgICBnZW5fY21wbmRfY21waV9qbXBfZihjdHgsIDAsIFRDR19DT05EX0VR LCBSc1YsIFVpViwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KNF9jbXBlcWlfdHAxX2p1bXBfdChT SE9SVENPREUpIFwKKyAgICBnZW5fY21wbmRfY21waV9qbXBfdChjdHgsIDEsIFRDR19DT05EX0VR LCBSc1YsIFVpViwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KNF9jbXBlcWlfdHAxX2p1bXBfbnQo U0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcGlfam1wX3QoY3R4LCAxLCBUQ0dfQ09ORF9F USwgUnNWLCBVaVYsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wZXFpX2ZwMV9qdW1wX3Qo U0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcGlfam1wX2YoY3R4LCAxLCBUQ0dfQ09ORF9F USwgUnNWLCBVaVYsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wZXFpX2ZwMV9qdW1wX250 KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBuZF9jbXBpX2ptcF9mKGN0eCwgMSwgVENHX0NPTkRf RVEsIFJzViwgVWlWLCByaVYpCisKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wZ3RpX3RwMF9qdW1w X3QoU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcGlfam1wX3QoY3R4LCAwLCBUQ0dfQ09O RF9HVCwgUnNWLCBVaVYsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wZ3RpX3RwMF9qdW1w X250KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBuZF9jbXBpX2ptcF90KGN0eCwgMCwgVENHX0NP TkRfR1QsIFJzViwgVWlWLCByaVYpCisjZGVmaW5lIGZHRU5fVENHX0o0X2NtcGd0aV9mcDBfanVt cF90KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBuZF9jbXBpX2ptcF9mKGN0eCwgMCwgVENHX0NP TkRfR1QsIFJzViwgVWlWLCByaVYpCisjZGVmaW5lIGZHRU5fVENHX0o0X2NtcGd0aV9mcDBfanVt cF9udChTSE9SVENPREUpIFwKKyAgICBnZW5fY21wbmRfY21waV9qbXBfZihjdHgsIDAsIFRDR19D T05EX0dULCBSc1YsIFVpViwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KNF9jbXBndGlfdHAxX2p1 bXBfdChTSE9SVENPREUpIFwKKyAgICBnZW5fY21wbmRfY21waV9qbXBfdChjdHgsIDEsIFRDR19D T05EX0dULCBSc1YsIFVpViwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KNF9jbXBndGlfdHAxX2p1 bXBfbnQoU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcGlfam1wX3QoY3R4LCAxLCBUQ0df Q09ORF9HVCwgUnNWLCBVaVYsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wZ3RpX2ZwMV9q dW1wX3QoU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcGlfam1wX2YoY3R4LCAxLCBUQ0df Q09ORF9HVCwgUnNWLCBVaVYsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wZ3RpX2ZwMV9q dW1wX250KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBuZF9jbXBpX2ptcF9mKGN0eCwgMSwgVENH X0NPTkRfR1QsIFJzViwgVWlWLCByaVYpCisKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wZ3R1aV90 cDBfanVtcF90KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBuZF9jbXBpX2ptcF90KGN0eCwgMCwg VENHX0NPTkRfR1RVLCBSc1YsIFVpViwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KNF9jbXBndHVp X3RwMF9qdW1wX250KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBuZF9jbXBpX2ptcF90KGN0eCwg MCwgVENHX0NPTkRfR1RVLCBSc1YsIFVpViwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KNF9jbXBn dHVpX2ZwMF9qdW1wX3QoU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcGlfam1wX2YoY3R4 LCAwLCBUQ0dfQ09ORF9HVFUsIFJzViwgVWlWLCByaVYpCisjZGVmaW5lIGZHRU5fVENHX0o0X2Nt cGd0dWlfZnAwX2p1bXBfbnQoU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcGlfam1wX2Yo Y3R4LCAwLCBUQ0dfQ09ORF9HVFUsIFJzViwgVWlWLCByaVYpCisjZGVmaW5lIGZHRU5fVENHX0o0 X2NtcGd0dWlfdHAxX2p1bXBfdChTSE9SVENPREUpIFwKKyAgICBnZW5fY21wbmRfY21waV9qbXBf dChjdHgsIDEsIFRDR19DT05EX0dUVSwgUnNWLCBVaVYsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0df SjRfY21wZ3R1aV90cDFfanVtcF9udChTSE9SVENPREUpIFwKKyAgICBnZW5fY21wbmRfY21waV9q bXBfdChjdHgsIDEsIFRDR19DT05EX0dUVSwgUnNWLCBVaVYsIHJpVikKKyNkZWZpbmUgZkdFTl9U Q0dfSjRfY21wZ3R1aV9mcDFfanVtcF90KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBuZF9jbXBp X2ptcF9mKGN0eCwgMSwgVENHX0NPTkRfR1RVLCBSc1YsIFVpViwgcmlWKQorI2RlZmluZSBmR0VO X1RDR19KNF9jbXBndHVpX2ZwMV9qdW1wX250KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBuZF9j bXBpX2ptcF9mKGN0eCwgMSwgVENHX0NPTkRfR1RVLCBSc1YsIFVpViwgcmlWKQorCisjZGVmaW5l IGZHRU5fVENHX0o0X2NtcGVxbjFfdHAwX2p1bXBfdChTSE9SVENPREUpIFwKKyAgICBnZW5fY21w bmRfY21wX24xX2ptcF90KGN0eCwgMCwgVENHX0NPTkRfRVEsIFJzViwgcmlWKQorI2RlZmluZSBm R0VOX1RDR19KNF9jbXBlcW4xX3RwMF9qdW1wX250KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBu ZF9jbXBfbjFfam1wX3QoY3R4LCAwLCBUQ0dfQ09ORF9FUSwgUnNWLCByaVYpCisjZGVmaW5lIGZH RU5fVENHX0o0X2NtcGVxbjFfZnAwX2p1bXBfdChTSE9SVENPREUpIFwKKyAgICBnZW5fY21wbmRf Y21wX24xX2ptcF9mKGN0eCwgMCwgVENHX0NPTkRfRVEsIFJzViwgcmlWKQorI2RlZmluZSBmR0VO X1RDR19KNF9jbXBlcW4xX2ZwMF9qdW1wX250KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBuZF9j bXBfbjFfam1wX2YoY3R4LCAwLCBUQ0dfQ09ORF9FUSwgUnNWLCByaVYpCisjZGVmaW5lIGZHRU5f VENHX0o0X2NtcGVxbjFfdHAxX2p1bXBfdChTSE9SVENPREUpIFwKKyAgICBnZW5fY21wbmRfY21w X24xX2ptcF90KGN0eCwgMSwgVENHX0NPTkRfRVEsIFJzViwgcmlWKQorI2RlZmluZSBmR0VOX1RD R19KNF9jbXBlcW4xX3RwMV9qdW1wX250KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBuZF9jbXBf bjFfam1wX3QoY3R4LCAxLCBUQ0dfQ09ORF9FUSwgUnNWLCByaVYpCisjZGVmaW5lIGZHRU5fVENH X0o0X2NtcGVxbjFfZnAxX2p1bXBfdChTSE9SVENPREUpIFwKKyAgICBnZW5fY21wbmRfY21wX24x X2ptcF9mKGN0eCwgMSwgVENHX0NPTkRfRVEsIFJzViwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19K NF9jbXBlcW4xX2ZwMV9qdW1wX250KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBuZF9jbXBfbjFf am1wX2YoY3R4LCAxLCBUQ0dfQ09ORF9FUSwgUnNWLCByaVYpCisKKyNkZWZpbmUgZkdFTl9UQ0df SjRfY21wZ3RuMV90cDBfanVtcF90KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBuZF9jbXBfbjFf am1wX3QoY3R4LCAwLCBUQ0dfQ09ORF9HVCwgUnNWLCByaVYpCisjZGVmaW5lIGZHRU5fVENHX0o0 X2NtcGd0bjFfdHAwX2p1bXBfbnQoU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcF9uMV9q bXBfdChjdHgsIDAsIFRDR19DT05EX0dULCBSc1YsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRf Y21wZ3RuMV9mcDBfanVtcF90KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBuZF9jbXBfbjFfam1w X2YoY3R4LCAwLCBUQ0dfQ09ORF9HVCwgUnNWLCByaVYpCisjZGVmaW5lIGZHRU5fVENHX0o0X2Nt cGd0bjFfZnAwX2p1bXBfbnQoU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcF9uMV9qbXBf ZihjdHgsIDAsIFRDR19DT05EX0dULCBSc1YsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21w Z3RuMV90cDFfanVtcF90KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBuZF9jbXBfbjFfam1wX3Qo Y3R4LCAxLCBUQ0dfQ09ORF9HVCwgUnNWLCByaVYpCisjZGVmaW5lIGZHRU5fVENHX0o0X2NtcGd0 bjFfdHAxX2p1bXBfbnQoU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcF9uMV9qbXBfdChj dHgsIDEsIFRDR19DT05EX0dULCBSc1YsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wZ3Ru MV9mcDFfanVtcF90KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBuZF9jbXBfbjFfam1wX2YoY3R4 LCAxLCBUQ0dfQ09ORF9HVCwgUnNWLCByaVYpCisjZGVmaW5lIGZHRU5fVENHX0o0X2NtcGd0bjFf ZnAxX2p1bXBfbnQoU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX2NtcF9uMV9qbXBfZihjdHgs IDEsIFRDR19DT05EX0dULCBSc1YsIHJpVikKKworI2RlZmluZSBmR0VOX1RDR19KNF90c3RiaXQw X3RwMF9qdW1wX250KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBuZF90c3RiaXQwX2ptcChjdHgs IDAsIFJzViwgVENHX0NPTkRfRVEsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfdHN0Yml0MF90 cDBfanVtcF90KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBuZF90c3RiaXQwX2ptcChjdHgsIDAs IFJzViwgVENHX0NPTkRfRVEsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfdHN0Yml0MF9mcDBf anVtcF9udChTSE9SVENPREUpIFwKKyAgICBnZW5fY21wbmRfdHN0Yml0MF9qbXAoY3R4LCAwLCBS c1YsIFRDR19DT05EX05FLCByaVYpCisjZGVmaW5lIGZHRU5fVENHX0o0X3RzdGJpdDBfZnAwX2p1 bXBfdChTSE9SVENPREUpIFwKKyAgICBnZW5fY21wbmRfdHN0Yml0MF9qbXAoY3R4LCAwLCBSc1Ys IFRDR19DT05EX05FLCByaVYpCisjZGVmaW5lIGZHRU5fVENHX0o0X3RzdGJpdDBfdHAxX2p1bXBf bnQoU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX3RzdGJpdDBfam1wKGN0eCwgMSwgUnNWLCBU Q0dfQ09ORF9FUSwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KNF90c3RiaXQwX3RwMV9qdW1wX3Qo U0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcG5kX3RzdGJpdDBfam1wKGN0eCwgMSwgUnNWLCBUQ0df Q09ORF9FUSwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KNF90c3RiaXQwX2ZwMV9qdW1wX250KFNI T1JUQ09ERSkgXAorICAgIGdlbl9jbXBuZF90c3RiaXQwX2ptcChjdHgsIDEsIFJzViwgVENHX0NP TkRfTkUsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfdHN0Yml0MF9mcDFfanVtcF90KFNIT1JU Q09ERSkgXAorICAgIGdlbl9jbXBuZF90c3RiaXQwX2ptcChjdHgsIDEsIFJzViwgVENHX0NPTkRf TkUsIHJpVikKKwogI2RlZmluZSBmR0VOX1RDR19KMl9wYXVzZShTSE9SVENPREUpIFwKICAgICBk byB7IFwKICAgICAgICAgdWlWID0gdWlWOyBcCmRpZmYgLS1naXQgYS90YXJnZXQvaGV4YWdvbi9n ZW5wdHIuYyBiL3RhcmdldC9oZXhhZ29uL2dlbnB0ci5jCmluZGV4IDU4MGM0MDM4NzkuLmMwMDM4 MDAyNDcgMTAwNjQ0Ci0tLSBhL3RhcmdldC9oZXhhZ29uL2dlbnB0ci5jCisrKyBiL3RhcmdldC9o ZXhhZ29uL2dlbnB0ci5jCkBAIC00ODcsNiArNDg3LDk2IEBAIHN0YXRpYyB2b2lkIGdlbl93cml0 ZV9uZXdfcGNfcGNyZWwoRGlzYXNDb250ZXh0ICpjdHgsIGludCBwY19vZmYsCiAgICAgZ2VuX3dy aXRlX25ld19wY19hZGRyKGN0eCwgdGNnX2NvbnN0YW50X3RsKGRlc3QpLCBjb25kLCBwcmVkKTsK IH0KIAorc3RhdGljIHZvaWQgZ2VuX2NvbXBhcmUoVENHQ29uZCBjb25kLCBUQ0d2IHJlcywgVENH diBhcmcxLCBUQ0d2IGFyZzIpCit7CisgICAgVENHdiBvbmUgPSB0Y2dfY29uc3RhbnRfdGwoMHhm Zik7CisgICAgVENHdiB6ZXJvID0gdGNnX2NvbnN0YW50X3RsKDApOworCisgICAgdGNnX2dlbl9t b3Zjb25kX3RsKGNvbmQsIHJlcywgYXJnMSwgYXJnMiwgb25lLCB6ZXJvKTsKK30KKworc3RhdGlj IHZvaWQgZ2VuX2NvbmRfanVtcChEaXNhc0NvbnRleHQgKmN0eCwgVENHQ29uZCBjb25kLCBUQ0d2 IHByZWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBwY19vZmYpCit7CisgICAgZ2Vu X3dyaXRlX25ld19wY19wY3JlbChjdHgsIHBjX29mZiwgY29uZCwgcHJlZCk7Cit9CisKK3N0YXRp YyB2b2lkIGdlbl9jbXBuZF9jbXBfam1wKERpc2FzQ29udGV4dCAqY3R4LAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHBudW0sIFRDR0NvbmQgY29uZDEsIFRDR3YgYXJnMSwgVENH diBhcmcyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVENHQ29uZCBjb25kMiwgaW50 IHBjX29mZikKK3sKKyAgICBpZiAoY3R4LT5pbnNuLT5wYXJ0MSkgeworICAgICAgICBUQ0d2IHBy ZWQgPSB0Y2dfdGVtcF9uZXcoKTsKKyAgICAgICAgZ2VuX2NvbXBhcmUoY29uZDEsIHByZWQsIGFy ZzEsIGFyZzIpOworICAgICAgICBnZW5fbG9nX3ByZWRfd3JpdGUoY3R4LCBwbnVtLCBwcmVkKTsK KyAgICAgICAgdGNnX3RlbXBfZnJlZShwcmVkKTsKKyAgICB9IGVsc2UgeworICAgICAgICBUQ0d2 IHByZWQgPSB0Y2dfdGVtcF9uZXcoKTsKKyAgICAgICAgdGNnX2dlbl9tb3ZfdGwocHJlZCwgaGV4 X25ld19wcmVkX3ZhbHVlW3BudW1dKTsKKyAgICAgICAgZ2VuX2NvbmRfanVtcChjdHgsIGNvbmQy LCBwcmVkLCBwY19vZmYpOworICAgICAgICB0Y2dfdGVtcF9mcmVlKHByZWQpOworICAgIH0KK30K Kworc3RhdGljIHZvaWQgZ2VuX2NtcG5kX2NtcF9qbXBfdChEaXNhc0NvbnRleHQgKmN0eCwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHBudW0sIFRDR0NvbmQgY29uZCwgVENH diBhcmcxLCBUQ0d2IGFyZzIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBw Y19vZmYpCit7CisgICAgZ2VuX2NtcG5kX2NtcF9qbXAoY3R4LCBwbnVtLCBjb25kLCBhcmcxLCBh cmcyLCBUQ0dfQ09ORF9FUSwgcGNfb2ZmKTsKK30KKworc3RhdGljIHZvaWQgZ2VuX2NtcG5kX2Nt cF9qbXBfZihEaXNhc0NvbnRleHQgKmN0eCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHBudW0sIFRDR0NvbmQgY29uZCwgVENHdiBhcmcxLCBUQ0d2IGFyZzIsCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBwY19vZmYpCit7CisgICAgZ2VuX2NtcG5kX2Nt cF9qbXAoY3R4LCBwbnVtLCBjb25kLCBhcmcxLCBhcmcyLCBUQ0dfQ09ORF9ORSwgcGNfb2ZmKTsK K30KKworc3RhdGljIHZvaWQgZ2VuX2NtcG5kX2NtcGlfam1wX3QoRGlzYXNDb250ZXh0ICpjdHgs CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcG51bSwgVENHQ29uZCBjb25k LCBUQ0d2IGFyZzEsIGludCBhcmcyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHBjX29mZikKK3sKKyAgICBUQ0d2IHRtcCA9IHRjZ19jb25zdGFudF90bChhcmcyKTsKKyAg ICBnZW5fY21wbmRfY21wX2ptcChjdHgsIHBudW0sIGNvbmQsIGFyZzEsIHRtcCwgVENHX0NPTkRf RVEsIHBjX29mZik7Cit9CisKK3N0YXRpYyB2b2lkIGdlbl9jbXBuZF9jbXBpX2ptcF9mKERpc2Fz Q29udGV4dCAqY3R4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHBudW0s IFRDR0NvbmQgY29uZCwgVENHdiBhcmcxLCBpbnQgYXJnMiwKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBwY19vZmYpCit7CisgICAgVENHdiB0bXAgPSB0Y2dfY29uc3RhbnRf dGwoYXJnMik7CisgICAgZ2VuX2NtcG5kX2NtcF9qbXAoY3R4LCBwbnVtLCBjb25kLCBhcmcxLCB0 bXAsIFRDR19DT05EX05FLCBwY19vZmYpOworfQorCitzdGF0aWMgdm9pZCBnZW5fY21wbmRfY21w X24xX2ptcF90KERpc2FzQ29udGV4dCAqY3R4LCBpbnQgcG51bSwgVENHQ29uZCBjb25kLAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUQ0d2IGFyZywgaW50IHBjX29mZikKK3sK KyAgICBnZW5fY21wbmRfY21waV9qbXBfdChjdHgsIHBudW0sIGNvbmQsIGFyZywgLTEsIHBjX29m Zik7Cit9CisKK3N0YXRpYyB2b2lkIGdlbl9jbXBuZF9jbXBfbjFfam1wX2YoRGlzYXNDb250ZXh0 ICpjdHgsIGludCBwbnVtLCBUQ0dDb25kIGNvbmQsCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFRDR3YgYXJnLCBpbnQgcGNfb2ZmKQoreworICAgIGdlbl9jbXBuZF9jbXBpX2pt cF9mKGN0eCwgcG51bSwgY29uZCwgYXJnLCAtMSwgcGNfb2ZmKTsKK30KKworc3RhdGljIHZvaWQg Z2VuX2NtcG5kX3RzdGJpdDBfam1wKERpc2FzQ29udGV4dCAqY3R4LAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBwbnVtLCBUQ0d2IGFyZywgVENHQ29uZCBjb25kLCBpbnQg cGNfb2ZmKQoreworICAgIGlmIChjdHgtPmluc24tPnBhcnQxKSB7CisgICAgICAgIFRDR3YgcHJl ZCA9IHRjZ190ZW1wX25ldygpOworICAgICAgICB0Y2dfZ2VuX2FuZGlfdGwocHJlZCwgYXJnLCAx KTsKKyAgICAgICAgZ2VuXzhiaXRzb2YocHJlZCwgcHJlZCk7CisgICAgICAgIGdlbl9sb2dfcHJl ZF93cml0ZShjdHgsIHBudW0sIHByZWQpOworICAgICAgICB0Y2dfdGVtcF9mcmVlKHByZWQpOwor ICAgIH0gZWxzZSB7CisgICAgICAgIFRDR3YgcHJlZCA9IHRjZ190ZW1wX25ldygpOworICAgICAg ICB0Y2dfZ2VuX21vdl90bChwcmVkLCBoZXhfbmV3X3ByZWRfdmFsdWVbcG51bV0pOworICAgICAg ICBnZW5fY29uZF9qdW1wKGN0eCwgY29uZCwgcHJlZCwgcGNfb2ZmKTsKKyAgICAgICAgdGNnX3Rl bXBfZnJlZShwcmVkKTsKKyAgICB9Cit9CisKIHN0YXRpYyB2b2lkIGdlbl9jYWxsKERpc2FzQ29u dGV4dCAqY3R4LCBpbnQgcGNfb2ZmKQogewogICAgIFRDR3YgbmV4dF9QQyA9Ci0tIAoyLjE3LjEK Cg==