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 109CBC38A2D for ; Mon, 24 Oct 2022 23:53:37 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1on7Eq-0002im-4g; Mon, 24 Oct 2022 19:52:12 -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 1on7E7-0000eg-A8 for qemu-devel@nongnu.org; Mon, 24 Oct 2022 19:51:27 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1on7E4-0005Ce-VY for qemu-devel@nongnu.org; Mon, 24 Oct 2022 19:51:27 -0400 Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 29ONldRa020729; Mon, 24 Oct 2022 23:51:21 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=jh1ZHPE7tgGRN4PIzBtk9pLhqidR45zgChZJNxuBOBc=; b=Jx1PnpIt6pgdc4D6ay0wFaXRWCuJLLt+sLs56yb2wcrIXiUvYsmWLe+lY5mVD7E9StsK Ebd6dXLCI0bjcwbTVG6Ipjce7nl1oAciiAD2ApO4wLmbI/M0kPPY3Ase1MRUn7DAaHj4 pnebop3u+Ji9W2r50eM4Xut/UfdcX7rsNLxRPGGxLWw7NKEcLfR8oFiyjNlUWPKi2x69 +UC20Eir8m40YbVjIfS4yDZuy8LxW6f1PbNLxdBRuqq4BINtZxLdiUE6fPqLJDrVZXd6 xbXzMxfSO1L8CSaSY1pad/s8YOsMwjqGNKqvjOVC7kHXA8mEwRVIBj6dzZ1fiZQ84j0M FA== Received: from nalasppmta02.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3kc7utcr4j-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 24 Oct 2022 23:51:21 +0000 Received: from pps.filterd (NALASPPMTA02.qualcomm.com [127.0.0.1]) by NALASPPMTA02.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTP id 29ONpKIx030768; Mon, 24 Oct 2022 23:51:20 GMT Received: from pps.reinject (localhost [127.0.0.1]) by NALASPPMTA02.qualcomm.com (PPS) with ESMTPS id 3kc9kkg1rv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Mon, 24 Oct 2022 23:51:20 +0000 Received: from NALASPPMTA02.qualcomm.com (NALASPPMTA02.qualcomm.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 29ONpKVE030757; Mon, 24 Oct 2022 23:51:20 GMT Received: from hu-devc-lv-u18-c.qualcomm.com (hu-tsimpson-lv.qualcomm.com [10.47.235.220]) by NALASPPMTA02.qualcomm.com (PPS) with ESMTP id 29ONpJ1r030753; Mon, 24 Oct 2022 23:51:20 +0000 Received: by hu-devc-lv-u18-c.qualcomm.com (Postfix, from userid 47164) id 44A435000B9; Mon, 24 Oct 2022 16:51:19 -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 6/8] Hexagon (target/hexagon) Add overrides for various forms of jump Date: Mon, 24 Oct 2022 16:51:15 -0700 Message-Id: <20221024235117.3663-7-tsimpson@quicinc.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20221024235117.3663-1-tsimpson@quicinc.com> References: <20221024235117.3663-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: GIEB0JveBm0H5pTwSly_ffunIVZmjwUx X-Proofpoint-GUID: GIEB0JveBm0H5pTwSly_ffunIVZmjwUx X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-10-24_07,2022-10-21_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 impostorscore=0 mlxscore=0 malwarescore=0 lowpriorityscore=0 phishscore=0 suspectscore=0 spamscore=0 bulkscore=0 mlxlogscore=738 clxscore=1015 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2209130000 definitions=main-2210240142 Received-SPF: pass client-ip=205.220.180.131; envelope-from=tsimpson@qualcomm.com; helo=mx0b-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.249, 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: , Sender: "Qemu-devel" Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org U2lnbmVkLW9mZi1ieTogVGF5bG9yIFNpbXBzb24gPHRzaW1wc29uQHF1aWNpbmMuY29tPgotLS0K IHRhcmdldC9oZXhhZ29uL2dlbl90Y2cuaCB8IDE4OSArKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysKIHRhcmdldC9oZXhhZ29uL2dlbnB0ci5jICB8ICA0NiArKysrKysrKysr CiAyIGZpbGVzIGNoYW5nZWQsIDIzNSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdGFyZ2V0 L2hleGFnb24vZ2VuX3RjZy5oIGIvdGFyZ2V0L2hleGFnb24vZ2VuX3RjZy5oCmluZGV4IGI1NmIy MTYxMTAuLjIxNjg2MjM1MmMgMTAwNjQ0Ci0tLSBhL3RhcmdldC9oZXhhZ29uL2dlbl90Y2cuaAor KysgYi90YXJnZXQvaGV4YWdvbi9nZW5fdGNnLmgKQEAgLTc5Nyw2ICs3OTcsMTk1IEBACiAjZGVm aW5lIGZHRU5fVENHX0o0X3RzdGJpdDBfZnAxX2p1bXBfdChTSE9SVENPREUpIFwKICAgICBnZW5f Y21wbmRfdHN0Yml0MF9qbXAoY3R4LCBwa3QsIGluc24sIDEsIGZhbHNlLCBSc1YsIHJpVikKIAor I2RlZmluZSBmR0VOX1RDR19KMl9qdW1wKFNIT1JUQ09ERSkgXAorICAgIGdlbl9qdW1wKGN0eCwg cGt0LCByaVYpCisjZGVmaW5lIGZHRU5fVENHX0oyX2p1bXByKFNIT1JUQ09ERSkgXAorICAgIGdl bl9qdW1wcihjdHgsIHBrdCwgUnNWKQorI2RlZmluZSBmR0VOX1RDR19KNF9qdW1wc2V0aShTSE9S VENPREUpIFwKKyAgICBkbyB7IFwKKyAgICAgICAgdGNnX2dlbl9tb3ZpX3RsKFJkViwgVWlWKTsg XAorICAgICAgICBnZW5fanVtcChjdHgsIHBrdCwgcmlWKTsgXAorICAgIH0gd2hpbGUgKDApCisK KyNkZWZpbmUgZkdFTl9UQ0dfY29uZF9qdW1wKENPTkQpIFwKKyAgICBkbyB7IFwKKyAgICAgICAg VENHdiBMU0IgPSB0Y2dfdGVtcF9uZXcoKTsgXAorICAgICAgICBDT05EOyBcCisgICAgICAgIGdl bl9jb25kX2p1bXAoY3R4LCBwa3QsIExTQiwgcmlWKTsgXAorICAgICAgICB0Y2dfdGVtcF9mcmVl KExTQik7IFwKKyAgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIGZHRU5fVENHX0oyX2p1bXB0KFNI T1JUQ09ERSkgXAorICAgIGZHRU5fVENHX2NvbmRfanVtcChmTFNCT0xEKFB1VikpCisjZGVmaW5l IGZHRU5fVENHX0oyX2p1bXB0cHQoU0hPUlRDT0RFKSBcCisgICAgZkdFTl9UQ0dfY29uZF9qdW1w KGZMU0JPTEQoUHVWKSkKKyNkZWZpbmUgZkdFTl9UQ0dfSjJfanVtcGYoU0hPUlRDT0RFKSBcCisg ICAgZkdFTl9UQ0dfY29uZF9qdW1wKGZMU0JPTEROT1QoUHVWKSkKKyNkZWZpbmUgZkdFTl9UQ0df SjJfanVtcGZwdChTSE9SVENPREUpIFwKKyAgICBmR0VOX1RDR19jb25kX2p1bXAoZkxTQk9MRE5P VChQdVYpKQorI2RlZmluZSBmR0VOX1RDR19KMl9qdW1wdG5ldyhTSE9SVENPREUpIFwKKyAgICBn ZW5fY29uZF9qdW1wKGN0eCwgcGt0LCBQdU4sIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjJfanVt cHRuZXdwdChTSE9SVENPREUpIFwKKyAgICBnZW5fY29uZF9qdW1wKGN0eCwgcGt0LCBQdU4sIHJp VikKKyNkZWZpbmUgZkdFTl9UQ0dfSjJfanVtcGZuZXdwdChTSE9SVENPREUpIFwKKyAgICBmR0VO X1RDR19jb25kX2p1bXAoZkxTQk5FV05PVChQdU4pKQorI2RlZmluZSBmR0VOX1RDR19KMl9qdW1w Zm5ldyhTSE9SVENPREUpIFwKKyAgICBmR0VOX1RDR19jb25kX2p1bXAoZkxTQk5FV05PVChQdU4p KQorI2RlZmluZSBmR0VOX1RDR19KMl9qdW1wcnooU0hPUlRDT0RFKSBcCisgICAgZkdFTl9UQ0df Y29uZF9qdW1wKHRjZ19nZW5fc2V0Y29uZGlfdGwoVENHX0NPTkRfTkUsIExTQiwgUnNWLCAwKSkK KyNkZWZpbmUgZkdFTl9UQ0dfSjJfanVtcHJ6cHQoU0hPUlRDT0RFKSBcCisgICAgZkdFTl9UQ0df Y29uZF9qdW1wKHRjZ19nZW5fc2V0Y29uZGlfdGwoVENHX0NPTkRfTkUsIExTQiwgUnNWLCAwKSkK KyNkZWZpbmUgZkdFTl9UQ0dfSjJfanVtcHJueihTSE9SVENPREUpIFwKKyAgICBmR0VOX1RDR19j b25kX2p1bXAodGNnX2dlbl9zZXRjb25kaV90bChUQ0dfQ09ORF9FUSwgTFNCLCBSc1YsIDApKQor I2RlZmluZSBmR0VOX1RDR19KMl9qdW1wcm56cHQoU0hPUlRDT0RFKSBcCisgICAgZkdFTl9UQ0df Y29uZF9qdW1wKHRjZ19nZW5fc2V0Y29uZGlfdGwoVENHX0NPTkRfRVEsIExTQiwgUnNWLCAwKSkK KyNkZWZpbmUgZkdFTl9UQ0dfSjJfanVtcHJndGV6KFNIT1JUQ09ERSkgXAorICAgIGZHRU5fVENH X2NvbmRfanVtcCh0Y2dfZ2VuX3NldGNvbmRpX3RsKFRDR19DT05EX0dFLCBMU0IsIFJzViwgMCkp CisjZGVmaW5lIGZHRU5fVENHX0oyX2p1bXByZ3RlenB0KFNIT1JUQ09ERSkgXAorICAgIGZHRU5f VENHX2NvbmRfanVtcCh0Y2dfZ2VuX3NldGNvbmRpX3RsKFRDR19DT05EX0dFLCBMU0IsIFJzViwg MCkpCisjZGVmaW5lIGZHRU5fVENHX0oyX2p1bXBybHRleihTSE9SVENPREUpIFwKKyAgICBmR0VO X1RDR19jb25kX2p1bXAodGNnX2dlbl9zZXRjb25kaV90bChUQ0dfQ09ORF9MRSwgTFNCLCBSc1Ys IDApKQorI2RlZmluZSBmR0VOX1RDR19KMl9qdW1wcmx0ZXpwdChTSE9SVENPREUpIFwKKyAgICBm R0VOX1RDR19jb25kX2p1bXAodGNnX2dlbl9zZXRjb25kaV90bChUQ0dfQ09ORF9MRSwgTFNCLCBS c1YsIDApKQorCisjZGVmaW5lIGZHRU5fVENHX2NvbmRfanVtcHIoQ09ORCkgXAorICAgIGRvIHsg XAorICAgICAgICBUQ0d2IExTQiA9IHRjZ190ZW1wX25ldygpOyBcCisgICAgICAgIENPTkQ7IFwK KyAgICAgICAgZ2VuX2NvbmRfanVtcHIoY3R4LCBwa3QsIExTQiwgUnNWKTsgXAorICAgICAgICB0 Y2dfdGVtcF9mcmVlKExTQik7IFwKKyAgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIGZHRU5fVENH X0oyX2p1bXBydChTSE9SVENPREUpIFwKKyAgICBmR0VOX1RDR19jb25kX2p1bXByKGZMU0JPTEQo UHVWKSkKKyNkZWZpbmUgZkdFTl9UQ0dfSjJfanVtcHJ0cHQoU0hPUlRDT0RFKSBcCisgICAgZkdF Tl9UQ0dfY29uZF9qdW1wcihmTFNCT0xEKFB1VikpCisjZGVmaW5lIGZHRU5fVENHX0oyX2p1bXBy ZihTSE9SVENPREUpIFwKKyAgICBmR0VOX1RDR19jb25kX2p1bXByKGZMU0JPTEROT1QoUHVWKSkK KyNkZWZpbmUgZkdFTl9UQ0dfSjJfanVtcHJmcHQoU0hPUlRDT0RFKSBcCisgICAgZkdFTl9UQ0df Y29uZF9qdW1wcihmTFNCT0xETk9UKFB1VikpCisjZGVmaW5lIGZHRU5fVENHX0oyX2p1bXBydG5l dyhTSE9SVENPREUpIFwKKyAgICBmR0VOX1RDR19jb25kX2p1bXByKGZMU0JORVcoUHVOKSkKKyNk ZWZpbmUgZkdFTl9UQ0dfSjJfanVtcHJ0bmV3cHQoU0hPUlRDT0RFKSBcCisgICAgZkdFTl9UQ0df Y29uZF9qdW1wcihmTFNCTkVXKFB1TikpCisjZGVmaW5lIGZHRU5fVENHX0oyX2p1bXByZm5ldyhT SE9SVENPREUpIFwKKyAgICBmR0VOX1RDR19jb25kX2p1bXByKGZMU0JORVdOT1QoUHVOKSkKKyNk ZWZpbmUgZkdFTl9UQ0dfSjJfanVtcHJmbmV3cHQoU0hPUlRDT0RFKSBcCisgICAgZkdFTl9UQ0df Y29uZF9qdW1wcihmTFNCTkVXTk9UKFB1TikpCisjZGVmaW5lIGZHRU5fVENHX0oyX2p1bXByZm5l d3B0KFNIT1JUQ09ERSkgXAorICAgIGZHRU5fVENHX2NvbmRfanVtcHIoZkxTQk5FV05PVChQdU4p KQorCisvKgorICogTmV3IHZhbHVlIGNvbXBhcmUgJiBqdW1wIGluc3RydWN0aW9ucworICogaWYg KFshXUNPTkQocjAubmV3LCByMSkganVtcDp0IGFkZHJlc3MKKyAqIGlmIChbIV1DT05EKHIwLm5l dywgIzcpIGp1bXA6dCBhZGRyZXNzCisgKi8KKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wZ3RfdF9q dW1wbnZfdChTSE9SVENPREUpIFwKKyAgICBnZW5fY21wX2p1bXBudihjdHgsIHBrdCwgVENHX0NP TkRfR1QsIE5zTiwgUnRWLCByaVYpCisjZGVmaW5lIGZHRU5fVENHX0o0X2NtcGd0X3RfanVtcG52 X250KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBfanVtcG52KGN0eCwgcGt0LCBUQ0dfQ09ORF9H VCwgTnNOLCBSdFYsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wZ3RfZl9qdW1wbnZfdChT SE9SVENPREUpIFwKKyAgICBnZW5fY21wX2p1bXBudihjdHgsIHBrdCwgVENHX0NPTkRfTEUsIE5z TiwgUnRWLCByaVYpCisjZGVmaW5lIGZHRU5fVENHX0o0X2NtcGd0X2ZfanVtcG52X250KFNIT1JU Q09ERSkgXAorICAgIGdlbl9jbXBfanVtcG52KGN0eCwgcGt0LCBUQ0dfQ09ORF9MRSwgTnNOLCBS dFYsIHJpVikKKworI2RlZmluZSBmR0VOX1RDR19KNF9jbXBlcV90X2p1bXBudl90KFNIT1JUQ09E RSkgXAorICAgIGdlbl9jbXBfanVtcG52KGN0eCwgcGt0LCBUQ0dfQ09ORF9FUSwgTnNOLCBSdFYs IHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wZXFfdF9qdW1wbnZfbnQoU0hPUlRDT0RFKSBc CisgICAgZ2VuX2NtcF9qdW1wbnYoY3R4LCBwa3QsIFRDR19DT05EX0VRLCBOc04sIFJ0ViwgcmlW KQorI2RlZmluZSBmR0VOX1RDR19KNF9jbXBlcV9mX2p1bXBudl90KFNIT1JUQ09ERSkgXAorICAg IGdlbl9jbXBfanVtcG52KGN0eCwgcGt0LCBUQ0dfQ09ORF9ORSwgTnNOLCBSdFYsIHJpVikKKyNk ZWZpbmUgZkdFTl9UQ0dfSjRfY21wZXFfZl9qdW1wbnZfbnQoU0hPUlRDT0RFKSBcCisgICAgZ2Vu X2NtcF9qdW1wbnYoY3R4LCBwa3QsIFRDR19DT05EX05FLCBOc04sIFJ0ViwgcmlWKQorCisjZGVm aW5lIGZHRU5fVENHX0o0X2NtcGx0X3RfanVtcG52X3QoU0hPUlRDT0RFKSBcCisgICAgZ2VuX2Nt cF9qdW1wbnYoY3R4LCBwa3QsIFRDR19DT05EX0xULCBOc04sIFJ0ViwgcmlWKQorI2RlZmluZSBm R0VOX1RDR19KNF9jbXBsdF90X2p1bXBudl9udChTSE9SVENPREUpIFwKKyAgICBnZW5fY21wX2p1 bXBudihjdHgsIHBrdCwgVENHX0NPTkRfTFQsIE5zTiwgUnRWLCByaVYpCisjZGVmaW5lIGZHRU5f VENHX0o0X2NtcGx0X2ZfanVtcG52X3QoU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcF9qdW1wbnYo Y3R4LCBwa3QsIFRDR19DT05EX0dFLCBOc04sIFJ0ViwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19K NF9jbXBsdF9mX2p1bXBudl9udChTSE9SVENPREUpIFwKKyAgICBnZW5fY21wX2p1bXBudihjdHgs IHBrdCwgVENHX0NPTkRfR0UsIE5zTiwgUnRWLCByaVYpCisKKyNkZWZpbmUgZkdFTl9UQ0dfSjRf Y21wZXFpX3RfanVtcG52X3QoU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcGlfanVtcG52KGN0eCwg cGt0LCBUQ0dfQ09ORF9FUSwgTnNOLCBVaVYsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21w ZXFpX3RfanVtcG52X250KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBpX2p1bXBudihjdHgsIHBr dCwgVENHX0NPTkRfRVEsIE5zTiwgVWlWLCByaVYpCisjZGVmaW5lIGZHRU5fVENHX0o0X2NtcGVx aV9mX2p1bXBudl90KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBpX2p1bXBudihjdHgsIHBrdCwg VENHX0NPTkRfTkUsIE5zTiwgVWlWLCByaVYpCisjZGVmaW5lIGZHRU5fVENHX0o0X2NtcGVxaV9m X2p1bXBudl9udChTSE9SVENPREUpIFwKKyAgICBnZW5fY21waV9qdW1wbnYoY3R4LCBwa3QsIFRD R19DT05EX05FLCBOc04sIFVpViwgcmlWKQorCisjZGVmaW5lIGZHRU5fVENHX0o0X2NtcGd0aV90 X2p1bXBudl90KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBpX2p1bXBudihjdHgsIHBrdCwgVENH X0NPTkRfR1QsIE5zTiwgVWlWLCByaVYpCisjZGVmaW5lIGZHRU5fVENHX0o0X2NtcGd0aV90X2p1 bXBudl9udChTSE9SVENPREUpIFwKKyAgICBnZW5fY21waV9qdW1wbnYoY3R4LCBwa3QsIFRDR19D T05EX0dULCBOc04sIFVpViwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KNF9jbXBndGlfZl9qdW1w bnZfdChTSE9SVENPREUpIFwKKyAgICBnZW5fY21waV9qdW1wbnYoY3R4LCBwa3QsIFRDR19DT05E X0xFLCBOc04sIFVpViwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KNF9jbXBndGlfZl9qdW1wbnZf bnQoU0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcGlfanVtcG52KGN0eCwgcGt0LCBUQ0dfQ09ORF9M RSwgTnNOLCBVaVYsIHJpVikKKworI2RlZmluZSBmR0VOX1RDR19KNF9jbXBsdHVfdF9qdW1wbnZf dChTSE9SVENPREUpIFwKKyAgICBnZW5fY21wX2p1bXBudihjdHgsIHBrdCwgVENHX0NPTkRfTFRV LCBOc04sIFJ0ViwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KNF9jbXBsdHVfdF9qdW1wbnZfbnQo U0hPUlRDT0RFKSBcCisgICAgZ2VuX2NtcF9qdW1wbnYoY3R4LCBwa3QsIFRDR19DT05EX0xUVSwg TnNOLCBSdFYsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wbHR1X2ZfanVtcG52X3QoU0hP UlRDT0RFKSBcCisgICAgZ2VuX2NtcF9qdW1wbnYoY3R4LCBwa3QsIFRDR19DT05EX0dFVSwgTnNO LCBSdFYsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wbHR1X2ZfanVtcG52X250KFNIT1JU Q09ERSkgXAorICAgIGdlbl9jbXBfanVtcG52KGN0eCwgcGt0LCBUQ0dfQ09ORF9HRVUsIE5zTiwg UnRWLCByaVYpCisKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wZ3R1aV90X2p1bXBudl90KFNIT1JU Q09ERSkgXAorICAgIGdlbl9jbXBpX2p1bXBudihjdHgsIHBrdCwgVENHX0NPTkRfR1RVLCBOc04s IFVpViwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KNF9jbXBndHVpX3RfanVtcG52X250KFNIT1JU Q09ERSkgXAorICAgIGdlbl9jbXBpX2p1bXBudihjdHgsIHBrdCwgVENHX0NPTkRfR1RVLCBOc04s IFVpViwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KNF9jbXBndHVpX2ZfanVtcG52X3QoU0hPUlRD T0RFKSBcCisgICAgZ2VuX2NtcGlfanVtcG52KGN0eCwgcGt0LCBUQ0dfQ09ORF9MRVUsIE5zTiwg VWlWLCByaVYpCisjZGVmaW5lIGZHRU5fVENHX0o0X2NtcGd0dWlfZl9qdW1wbnZfbnQoU0hPUlRD T0RFKSBcCisgICAgZ2VuX2NtcGlfanVtcG52KGN0eCwgcGt0LCBUQ0dfQ09ORF9MRVUsIE5zTiwg VWlWLCByaVYpCisKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wZ3R1X3RfanVtcG52X3QoU0hPUlRD T0RFKSBcCisgICAgZ2VuX2NtcF9qdW1wbnYoY3R4LCBwa3QsIFRDR19DT05EX0dUVSwgTnNOLCBS dFYsIHJpVikKKyNkZWZpbmUgZkdFTl9UQ0dfSjRfY21wZ3R1X3RfanVtcG52X250KFNIT1JUQ09E RSkgXAorICAgIGdlbl9jbXBfanVtcG52KGN0eCwgcGt0LCBUQ0dfQ09ORF9HVFUsIE5zTiwgUnRW LCByaVYpCisjZGVmaW5lIGZHRU5fVENHX0o0X2NtcGd0dV9mX2p1bXBudl90KFNIT1JUQ09ERSkg XAorICAgIGdlbl9jbXBfanVtcG52KGN0eCwgcGt0LCBUQ0dfQ09ORF9MRVUsIE5zTiwgUnRWLCBy aVYpCisjZGVmaW5lIGZHRU5fVENHX0o0X2NtcGd0dV9mX2p1bXBudl9udChTSE9SVENPREUpIFwK KyAgICBnZW5fY21wX2p1bXBudihjdHgsIHBrdCwgVENHX0NPTkRfTEVVLCBOc04sIFJ0ViwgcmlW KQorCisjZGVmaW5lIGZHRU5fVENHX0o0X2NtcGVxbjFfdF9qdW1wbnZfdChTSE9SVENPREUpIFwK KyAgICBnZW5fY21waV9qdW1wbnYoY3R4LCBwa3QsIFRDR19DT05EX0VRLCBOc04sIC0xLCByaVYp CisjZGVmaW5lIGZHRU5fVENHX0o0X2NtcGVxbjFfdF9qdW1wbnZfbnQoU0hPUlRDT0RFKSBcCisg ICAgZ2VuX2NtcGlfanVtcG52KGN0eCwgcGt0LCBUQ0dfQ09ORF9FUSwgTnNOLCAtMSwgcmlWKQor I2RlZmluZSBmR0VOX1RDR19KNF9jbXBlcW4xX2ZfanVtcG52X3QoU0hPUlRDT0RFKSBcCisgICAg Z2VuX2NtcGlfanVtcG52KGN0eCwgcGt0LCBUQ0dfQ09ORF9ORSwgTnNOLCAtMSwgcmlWKQorI2Rl ZmluZSBmR0VOX1RDR19KNF9jbXBlcW4xX2ZfanVtcG52X250KFNIT1JUQ09ERSkgXAorICAgIGdl bl9jbXBpX2p1bXBudihjdHgsIHBrdCwgVENHX0NPTkRfTkUsIE5zTiwgLTEsIHJpVikKKworI2Rl ZmluZSBmR0VOX1RDR19KNF9jbXBndG4xX3RfanVtcG52X3QoU0hPUlRDT0RFKSBcCisgICAgZ2Vu X2NtcGlfanVtcG52KGN0eCwgcGt0LCBUQ0dfQ09ORF9HVCwgTnNOLCAtMSwgcmlWKQorI2RlZmlu ZSBmR0VOX1RDR19KNF9jbXBndG4xX3RfanVtcG52X250KFNIT1JUQ09ERSkgXAorICAgIGdlbl9j bXBpX2p1bXBudihjdHgsIHBrdCwgVENHX0NPTkRfR1QsIE5zTiwgLTEsIHJpVikKKyNkZWZpbmUg ZkdFTl9UQ0dfSjRfY21wZ3RuMV9mX2p1bXBudl90KFNIT1JUQ09ERSkgXAorICAgIGdlbl9jbXBp X2p1bXBudihjdHgsIHBrdCwgVENHX0NPTkRfTEUsIE5zTiwgLTEsIHJpVikKKyNkZWZpbmUgZkdF Tl9UQ0dfSjRfY21wZ3RuMV9mX2p1bXBudl9udChTSE9SVENPREUpIFwKKyAgICBnZW5fY21waV9q dW1wbnYoY3R4LCBwa3QsIFRDR19DT05EX0xFLCBOc04sIC0xLCByaVYpCisKKyNkZWZpbmUgZkdF Tl9UQ0dfSjRfdHN0Yml0MF90X2p1bXBudl90KFNIT1JUQ09ERSkgXAorICAgIGdlbl90ZXN0Yml0 MF9qdW1wbnYoY3R4LCBwa3QsIHRydWUsIE5zTiwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KNF90 c3RiaXQwX3RfanVtcG52X250KFNIT1JUQ09ERSkgXAorICAgIGdlbl90ZXN0Yml0MF9qdW1wbnYo Y3R4LCBwa3QsIHRydWUsIE5zTiwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KNF90c3RiaXQwX2Zf anVtcG52X3QoU0hPUlRDT0RFKSBcCisgICAgZ2VuX3Rlc3RiaXQwX2p1bXBudihjdHgsIHBrdCwg ZmFsc2UsIE5zTiwgcmlWKQorI2RlZmluZSBmR0VOX1RDR19KNF90c3RiaXQwX2ZfanVtcG52X250 KFNIT1JUQ09ERSkgXAorICAgIGdlbl90ZXN0Yml0MF9qdW1wbnYoY3R4LCBwa3QsIGZhbHNlLCBO c04sIHJpVikKKworLyogcjAgPSByMSA7IGp1bXAgYWRkcmVzcyAqLworI2RlZmluZSBmR0VOX1RD R19KNF9qdW1wc2V0cihTSE9SVENPREUpIFwKKyAgICBkbyB7IFwKKyAgICAgICAgdGNnX2dlbl9t b3ZfdGwoUmRWLCBSc1YpOyBcCisgICAgICAgIGdlbl9qdW1wKGN0eCwgcGt0LCByaVYpOyBcCisg ICAgfSB3aGlsZSAoMCkKKwogI2RlZmluZSBmR0VOX1RDR19KMl9wYXVzZShTSE9SVENPREUpIFwK ICAgICBkbyB7IFwKICAgICAgICAgdWlWID0gdWlWOyBcCmRpZmYgLS1naXQgYS90YXJnZXQvaGV4 YWdvbi9nZW5wdHIuYyBiL3RhcmdldC9oZXhhZ29uL2dlbnB0ci5jCmluZGV4IGRiOGQ3NzEwNTQu LjQzNzI1MGMwZjkgMTAwNjQ0Ci0tLSBhL3RhcmdldC9oZXhhZ29uL2dlbnB0ci5jCisrKyBiL3Rh cmdldC9oZXhhZ29uL2dlbnB0ci5jCkBAIC00OTUsNiArNDk1LDEyIEBAIHN0YXRpYyB2b2lkIGdl bl9jb21wYXJlKFRDR0NvbmQgY29uZCwgVENHdiByZXMsIFRDR3YgYXJnMSwgVENHdiBhcmcyKQog ICAgIHRjZ19nZW5fbW92Y29uZF90bChjb25kLCByZXMsIGFyZzEsIGFyZzIsIG9uZSwgemVybyk7 CiB9CiAKK3N0YXRpYyB2b2lkIGdlbl9jb25kX2p1bXByKERpc2FzQ29udGV4dCAqY3R4LCBQYWNr ZXQgKnBrdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIFRDR3YgcHJlZCwgVENHdiBkc3Rf cGMpCit7CisgICAgZ2VuX3dyaXRlX25ld19wY19hZGRyKGN0eCwgcGt0LCBkc3RfcGMsIHByZWQp OworfQorCiBzdGF0aWMgdm9pZCBnZW5fY29uZF9qdW1wKERpc2FzQ29udGV4dCAqY3R4LCBQYWNr ZXQgKnBrdCwgVENHdiBwcmVkLCBpbnQgcGNfb2ZmKQogewogICAgIGdlbl93cml0ZV9uZXdfcGNf cGNyZWwoY3R4LCBwa3QsIHBjX29mZiwgcHJlZCk7CkBAIC01NjEsNiArNTY3LDI4IEBAIHN0YXRp YyB2b2lkIGdlbl9jbXBuZF90c3RiaXQwX2ptcChEaXNhc0NvbnRleHQgKmN0eCwgUGFja2V0ICpw a3QsIEluc24gKmluc24sCiAgICAgfQogfQogCitzdGF0aWMgdm9pZCBnZW5fdGVzdGJpdDBfanVt cG52KERpc2FzQ29udGV4dCAqY3R4LCBQYWNrZXQgKnBrdCwKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgYm9vbCBzZW5zZSwgVENHdiBhcmcsIGludCBwY19vZmYpCit7CisgICAgVENH diBwcmVkID0gdGNnX3RlbXBfbmV3KCk7CisgICAgdGNnX2dlbl9hbmRpX3RsKHByZWQsIGFyZywg MSk7CisgICAgaWYgKCFzZW5zZSkgeworICAgICAgICB0Y2dfZ2VuX3hvcmlfdGwocHJlZCwgcHJl ZCwgMSk7CisgICAgfQorICAgIGdlbl9jb25kX2p1bXAoY3R4LCBwa3QsIHByZWQsIHBjX29mZik7 CisgICAgdGNnX3RlbXBfZnJlZShwcmVkKTsKK30KKworc3RhdGljIHZvaWQgZ2VuX2p1bXAoRGlz YXNDb250ZXh0ICpjdHgsIFBhY2tldCAqcGt0LCBpbnQgcGNfb2ZmKQoreworICAgIGdlbl93cml0 ZV9uZXdfcGNfcGNyZWwoY3R4LCBwa3QsIHBjX29mZiwgTlVMTCk7Cit9CisKK3N0YXRpYyB2b2lk IGdlbl9qdW1wcihEaXNhc0NvbnRleHQgKmN0eCwgUGFja2V0ICpwa3QsIFRDR3YgbmV3X3BjKQor eworICAgIGdlbl93cml0ZV9uZXdfcGNfYWRkcihjdHgsIHBrdCwgbmV3X3BjLCBOVUxMKTsKK30K Kwogc3RhdGljIHZvaWQgZ2VuX2NhbGwoRGlzYXNDb250ZXh0ICpjdHgsIFBhY2tldCAqcGt0LCBp bnQgcGNfb2ZmKQogewogICAgIFRDR3YgbmV4dF9QQyA9CkBAIC01ODgsNiArNjE2LDI0IEBAIHN0 YXRpYyB2b2lkIGdlbl9jb25kX2NhbGwoRGlzYXNDb250ZXh0ICpjdHgsIFBhY2tldCAqcGt0LAog ICAgIGdlbl9zZXRfbGFiZWwoc2tpcCk7CiB9CiAKK3N0YXRpYyB2b2lkIGdlbl9jbXBfanVtcG52 KERpc2FzQ29udGV4dCAqY3R4LCBQYWNrZXQgKnBrdCwKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgIFRDR0NvbmQgY29uZCwgVENHdiB2YWwsIFRDR3Ygc3JjLCBpbnQgcGNfb2ZmKQoreworICAg IFRDR3YgcHJlZCA9IHRjZ190ZW1wX25ldygpOworICAgIHRjZ19nZW5fc2V0Y29uZF90bChjb25k LCBwcmVkLCB2YWwsIHNyYyk7CisgICAgZ2VuX2NvbmRfanVtcChjdHgsIHBrdCwgcHJlZCwgcGNf b2ZmKTsKKyAgICB0Y2dfdGVtcF9mcmVlKHByZWQpOworfQorCitzdGF0aWMgdm9pZCBnZW5fY21w aV9qdW1wbnYoRGlzYXNDb250ZXh0ICpjdHgsIFBhY2tldCAqcGt0LAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFRDR0NvbmQgY29uZCwgVENHdiB2YWwsIGludCBzcmMsIGludCBwY19vZmYp Cit7CisgICAgVENHdiBwcmVkID0gdGNnX3RlbXBfbmV3KCk7CisgICAgdGNnX2dlbl9zZXRjb25k aV90bChjb25kLCBwcmVkLCB2YWwsIHNyYyk7CisgICAgZ2VuX2NvbmRfanVtcChjdHgsIHBrdCwg cHJlZCwgcGNfb2ZmKTsKKyAgICB0Y2dfdGVtcF9mcmVlKHByZWQpOworfQorCiBzdGF0aWMgaW50 cHRyX3QgdnJlZ19zcmNfb2ZmKERpc2FzQ29udGV4dCAqY3R4LCBpbnQgbnVtKQogewogICAgIGlu dHB0cl90IG9mZnNldCA9IG9mZnNldG9mKENQVUhleGFnb25TdGF0ZSwgVlJlZ3NbbnVtXSk7Ci0t IAoyLjE3LjEKCg==