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 X-Spam-Level: X-Spam-Status: No, score=-12.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id BC896C2D0A8 for ; Mon, 28 Sep 2020 17:51:01 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id F2D5220739 for ; Mon, 28 Sep 2020 17:51:00 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=quicinc.com header.i=@quicinc.com header.b="Lwz6RqCB" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org F2D5220739 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=quicinc.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Received: from localhost ([::1]:34436 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kMxIi-0003An-2Y for qemu-devel@archiver.kernel.org; Mon, 28 Sep 2020 13:51:00 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:49026) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kMwyG-0003Uh-LN for qemu-devel@nongnu.org; Mon, 28 Sep 2020 13:29:52 -0400 Received: from alexa-out-sd-01.qualcomm.com ([199.106.114.38]:53863) by eggs.gnu.org with esmtps (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.90_1) (envelope-from ) id 1kMwyE-0007v8-At for qemu-devel@nongnu.org; Mon, 28 Sep 2020 13:29:52 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=quicinc.com; i=@quicinc.com; q=dns/txt; s=qcdkim; t=1601314190; x=1632850190; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=Xr0dSzItmvM5bSRls/4sIMpBdyRC7yrAqq7p4Jv+3Z4=; b=Lwz6RqCBXGgtNHwxAKZkOuM4vYAQJTX1SM9evAAUMEYt3a9kAOlaV3L7 dFy6E6wPS11NkqTsnrGWYinPsX9uQdMtWiJQbFNN9vv5LzqNKS7h7yRTL XI8ggiw+Q6NoDSYweN/H4wS2GzIwUFT2AG6anYcmmpS5PjLeG6c6BLlBN U=; Received: from unknown (HELO ironmsg03-sd.qualcomm.com) ([10.53.140.143]) by alexa-out-sd-01.qualcomm.com with ESMTP; 28 Sep 2020 10:29:05 -0700 X-QCInternal: smtphost Received: from vu-tsimpson-aus.qualcomm.com (HELO vu-tsimpson1-aus.qualcomm.com) ([10.222.150.1]) by ironmsg03-sd.qualcomm.com with ESMTP; 28 Sep 2020 10:29:04 -0700 Received: by vu-tsimpson1-aus.qualcomm.com (Postfix, from userid 47164) id DF5FE19FD; Mon, 28 Sep 2020 12:29:04 -0500 (CDT) From: Taylor Simpson To: qemu-devel@nongnu.org Subject: [RFC PATCH v4 25/29] Hexagon (target/hexagon) TCG for instructions with multiple definitions Date: Mon, 28 Sep 2020 12:28:54 -0500 Message-Id: <1601314138-9930-26-git-send-email-tsimpson@quicinc.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1601314138-9930-1-git-send-email-tsimpson@quicinc.com> References: <1601314138-9930-1-git-send-email-tsimpson@quicinc.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Received-SPF: pass client-ip=199.106.114.38; envelope-from=tsimpson@qualcomm.com; helo=alexa-out-sd-01.qualcomm.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/09/28 13:29:03 X-ACL-Warn: Detected OS = FreeBSD 9.x or newer [fuzzy] X-Spam_score_int: -40 X-Spam_score: -4.1 X-Spam_bar: ---- X-Spam_report: (-4.1 / 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.199, RCVD_IN_DNSWL_MED=-2.3, 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.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: ale@rev.ng, riku.voipio@iki.fi, richard.henderson@linaro.org, laurent@vivier.eu, tsimpson@quicinc.com, philmd@redhat.com, aleksandar.m.mail@gmail.com Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" SGVscGVycyB3b24ndCB3b3JrIGlmIHRoZXJlIGFyZSBtdWx0aXBsZSBkZWZpbml0aW9ucywgc28g d2Ugb3ZlcnJpZGUgdGhlc2UKaW5zdHJ1Y3Rpb25zIHVzaW5nICNkZWZpbmUgZkdFTl9UQ0dfPHRh Zz4uCgpTaWduZWQtb2ZmLWJ5OiBUYXlsb3IgU2ltcHNvbiA8dHNpbXBzb25AcXVpY2luYy5jb20+ Ci0tLQogdGFyZ2V0L2hleGFnb24vZ2VuX3RjZy5oIHwgMTk4ICsrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTk4IGluc2VydGlv bnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0YXJnZXQvaGV4YWdvbi9nZW5fdGNnLmgKCmRpZmYg LS1naXQgYS90YXJnZXQvaGV4YWdvbi9nZW5fdGNnLmggYi90YXJnZXQvaGV4YWdvbi9nZW5fdGNn LmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMzU1NjhkMQotLS0gL2Rldi9u dWxsCisrKyBiL3RhcmdldC9oZXhhZ29uL2dlbl90Y2cuaApAQCAtMCwwICsxLDE5OCBAQAorLyoK KyAqICBDb3B5cmlnaHQoYykgMjAxOS0yMDIwIFF1YWxjb21tIElubm92YXRpb24gQ2VudGVyLCBJ bmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCisgKgorICogIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNv ZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CisgKiAgaXQgdW5k ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNo ZWQgYnkKKyAqICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAy IG9mIHRoZSBMaWNlbnNlLCBvcgorICogIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNp b24uCisgKgorICogIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0 IGl0IHdpbGwgYmUgdXNlZnVsLAorICogIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91 dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJ VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICogIEdOVSBHZW5lcmFs IFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogIFlvdSBzaG91bGQgaGF2 ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgKiAg YWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcv bGljZW5zZXMvPi4KKyAqLworCisjaWZuZGVmIEhFWEFHT05fR0VOX1RDR19ICisjZGVmaW5lIEhF WEFHT05fR0VOX1RDR19ICisKKy8qCisgKiBIZXJlIGlzIGEgcHJpbWVyIHRvIHVuZGVyc3RhbmQg dGhlIHRhZyBuYW1lcyBmb3IgbG9hZC9zdG9yZSBpbnN0cnVjdGlvbnMKKyAqCisgKiBEYXRhIHR5 cGVzCisgKiAgICAgIGIgICAgICAgIHNpZ25lZCBieXRlICAgICAgICAgICAgICAgICAgICAgICBy MCA9IG1lbWIocjIrIzApCisgKiAgICAgdWIgICAgICAgIHVuc2lnbmVkIGJ5dGUgICAgICAgICAg ICAgICAgICAgICByMCA9IG1lbXViKHIyKyMwKQorICogICAgICBoICAgICAgICBzaWduZWQgaGFs ZiB3b3JkICgxNiBiaXRzKSAgICAgICAgcjAgPSBtZW1oKHIyKyMwKQorICogICAgIHVoICAgICAg ICB1bnNpZ25lZCBoYWxmIHdvcmQgICAgICAgICAgICAgICAgcjAgPSBtZW11aChyMisjMCkKKyAq ICAgICAgaSAgICAgICAgaW50ZWdlciAoMzIgYml0cykgICAgICAgICAgICAgICAgIHIwID0gbWVt dyhyMisjMCkKKyAqICAgICAgZCAgICAgICAgZG91YmxlIHdvcmQgKDY0IGJpdHMpICAgICAgICAg ICAgIHIxOjAgPSBtZW1kKHIyKyMwKQorICoKKyAqIEFkZHJlc3NpbmcgbW9kZXMKKyAqICAgICBf aW8gICAgICAgaW5kaXJlY3Qgd2l0aCBvZmZzZXQgICAgICAgICAgICAgIHIwID0gbWVtdyhyMSsj NCkKKyAqICAgICBfdXIgICAgICAgYWJzb2x1dGUgd2l0aCByZWdpc3RlciBvZmZzZXQgICAgIHIw ID0gbWVtdyhyMTw8IzQrIyN2YXJpYWJsZSkKKyAqICAgICBfcnIgICAgICAgaW5kaXJlY3Qgd2l0 aCByZWdpc3RlciBvZmZzZXQgICAgIHIwID0gbWVtdyhyMStyNDw8IzIpCisgKiAgICAgZ3AgICAg ICAgIGdsb2JhbCBwb2ludGVyIHJlbGF0aXZlICAgICAgICAgICByMCA9IG1lbXcoZ3ArIzIwMCkK KyAqICAgICBfc3AgICAgICAgc3RhY2sgcG9pbnRlciByZWxhdGl2ZSAgICAgICAgICAgIHIwID0g bWVtdyhyMjkrIzEyKQorICogICAgIF9hcCAgICAgICBhYnNvbHV0ZSBzZXQgICAgICAgICAgICAg ICAgICAgICAgcjAgPSBtZW13KHIxPSMjdmFyaWFibGUpCisgKiAgICAgX3ByICAgICAgIHBvc3Qg aW5jcmVtZW50IHJlZ2lzdGVyICAgICAgICAgICByMCA9IG1lbXcocjErK20xKQorICogICAgIF9w aSAgICAgICBwb3N0IGluY3JlbWVudCBpbW1lZGlhdGUgICAgICAgICAgcjAgPSBtZW1iKHIxKysj MSkKKyAqLworCisvKiBNYWNyb3MgZm9yIGNvbXBsZXggYWRkcmVzc2luZyBtb2RlcyAqLworI2Rl ZmluZSBHRVRfRUFfYXAgXAorICAgIGRvIHsgXAorICAgICAgICBmRUFfSU1NKFVpVik7IFwKKyAg ICAgICAgdGNnX2dlbl9tb3ZpX3RsKFJlViwgVWlWKTsgXAorICAgIH0gd2hpbGUgKDApCisjZGVm aW5lIEdFVF9FQV9wciBcCisgICAgZG8geyBcCisgICAgICAgIGZFQV9SRUcoUnhWKTsgXAorICAg ICAgICBmUE1fTShSeFYsIE11Vik7IFwKKyAgICB9IHdoaWxlICgwKQorI2RlZmluZSBHRVRfRUFf cGkgXAorICAgIGRvIHsgXAorICAgICAgICBmRUFfUkVHKFJ4Vik7IFwKKyAgICAgICAgZlBNX0ko UnhWLCBzaVYpOyBcCisgICAgfSB3aGlsZSAoMCkKKworCisvKiBJbnN0cnVjdGlvbnMgd2l0aCBt dWx0aXBsZSBkZWZpbml0aW9ucyAqLworI2RlZmluZSBmR0VOX1RDR19MT0FEX0FQKFJFUywgU0la RSwgU0lHTikgXAorICAgIGRvIHsgXAorICAgICAgICBmTVVTVF9JTU1FWFQoVWlWKTsgXAorICAg ICAgICBmRUFfSU1NKFVpVik7IFwKKyAgICAgICAgZkxPQUQoMSwgU0laRSwgU0lHTiwgRUEsIFJF Uyk7IFwKKyAgICAgICAgdGNnX2dlbl9tb3ZpX3RsKFJlViwgVWlWKTsgXAorICAgIH0gd2hpbGUg KDApCisKKyNkZWZpbmUgZkdFTl9UQ0dfTDRfbG9hZHJ1Yl9hcChTSE9SVENPREUpIFwKKyAgICBm R0VOX1RDR19MT0FEX0FQKFJkViwgMSwgdSkKKyNkZWZpbmUgZkdFTl9UQ0dfTDRfbG9hZHJiX2Fw KFNIT1JUQ09ERSkgXAorICAgIGZHRU5fVENHX0xPQURfQVAoUmRWLCAxLCBzKQorI2RlZmluZSBm R0VOX1RDR19MNF9sb2FkcnVoX2FwKFNIT1JUQ09ERSkgXAorICAgIGZHRU5fVENHX0xPQURfQVAo UmRWLCAyLCB1KQorI2RlZmluZSBmR0VOX1RDR19MNF9sb2FkcmhfYXAoU0hPUlRDT0RFKSBcCisg ICAgZkdFTl9UQ0dfTE9BRF9BUChSZFYsIDIsIHMpCisjZGVmaW5lIGZHRU5fVENHX0w0X2xvYWRy aV9hcChTSE9SVENPREUpIFwKKyAgICBmR0VOX1RDR19MT0FEX0FQKFJkViwgNCwgdSkKKyNkZWZp bmUgZkdFTl9UQ0dfTDRfbG9hZHJkX2FwKFNIT1JUQ09ERSkgXAorICAgIGZHRU5fVENHX0xPQURf QVAoUmRkViwgOCwgdSkKKworI2RlZmluZSBmR0VOX1RDR19MMl9sb2FkcnViX3ByKFNIT1JUQ09E RSkgICAgICBTSE9SVENPREUKKyNkZWZpbmUgZkdFTl9UQ0dfTDJfbG9hZHJ1Yl9waShTSE9SVENP REUpICAgICAgU0hPUlRDT0RFCisjZGVmaW5lIGZHRU5fVENHX0wyX2xvYWRyYl9wcihTSE9SVENP REUpICAgICAgIFNIT1JUQ09ERQorI2RlZmluZSBmR0VOX1RDR19MMl9sb2FkcmJfcGkoU0hPUlRD T0RFKSAgICAgICBTSE9SVENPREU7CisjZGVmaW5lIGZHRU5fVENHX0wyX2xvYWRydWhfcHIoU0hP UlRDT0RFKSAgICAgIFNIT1JUQ09ERQorI2RlZmluZSBmR0VOX1RDR19MMl9sb2FkcnVoX3BpKFNI T1JUQ09ERSkgICAgICBTSE9SVENPREU7CisjZGVmaW5lIGZHRU5fVENHX0wyX2xvYWRyaF9wcihT SE9SVENPREUpICAgICAgIFNIT1JUQ09ERQorI2RlZmluZSBmR0VOX1RDR19MMl9sb2FkcmhfcGko U0hPUlRDT0RFKSAgICAgICBTSE9SVENPREUKKyNkZWZpbmUgZkdFTl9UQ0dfTDJfbG9hZHJpX3By KFNIT1JUQ09ERSkgICAgICAgU0hPUlRDT0RFCisjZGVmaW5lIGZHRU5fVENHX0wyX2xvYWRyaV9w aShTSE9SVENPREUpICAgICAgIFNIT1JUQ09ERQorI2RlZmluZSBmR0VOX1RDR19MMl9sb2FkcmRf cHIoU0hPUlRDT0RFKSAgICAgICBTSE9SVENPREUKKyNkZWZpbmUgZkdFTl9UQ0dfTDJfbG9hZHJk X3BpKFNIT1JUQ09ERSkgICAgICAgU0hPUlRDT0RFCisKKy8qCisgKiBQcmVkaWNhdGVkIGxvYWRz CisgKiBIZXJlIGlzIGEgcHJpbWVyIHRvIHVuZGVyc3RhbmQgdGhlIHRhZyBuYW1lcworICoKKyAq IFByZWRpY2F0ZSB1c2VkCisgKiAgICAgIHQgICAgICAgIHRydWUgIm9sZCIgdmFsdWUgICAgICAg ICAgICAgICAgICBpZiAocDApIHIwID0gbWVtYihyMisjMCkKKyAqICAgICAgZiAgICAgICAgZmFs c2UgIm9sZCIgdmFsdWUgICAgICAgICAgICAgICAgIGlmICghcDApIHIwID0gbWVtYihyMisjMCkK KyAqICAgICAgdG5ldyAgICAgdHJ1ZSAibmV3IiB2YWx1ZSAgICAgICAgICAgICAgICAgIGlmIChw MC5uZXcpIHIwID0gbWVtYihyMisjMCkKKyAqICAgICAgZm5ldyAgICAgZmFsc2UgIm5ldyIgdmFs dWUgICAgICAgICAgICAgICAgIGlmICghcDAubmV3KSByMCA9IG1lbWIocjIrIzApCisgKi8KKyNk ZWZpbmUgZkdFTl9UQ0dfUFJFRF9MT0FEKEdFVF9FQSwgUFJFRCwgU0laRSwgU0lHTikgXAorICAg IGRvIHsgXAorICAgICAgICBUQ0d2IExTQiA9IHRjZ190ZW1wX2xvY2FsX25ldygpOyBcCisgICAg ICAgIFRDR0xhYmVsICpsYWJlbCA9IGdlbl9uZXdfbGFiZWwoKTsgXAorICAgICAgICBHRVRfRUE7 IFwKKyAgICAgICAgUFJFRDsgIFwKKyAgICAgICAgUFJFRF9MT0FEX0NBTkNFTChMU0IsIEVBKTsg XAorICAgICAgICB0Y2dfZ2VuX21vdmlfdGwoUmRWLCAwKTsgXAorICAgICAgICB0Y2dfZ2VuX2Jy Y29uZGlfdGwoVENHX0NPTkRfRVEsIExTQiwgMCwgbGFiZWwpOyBcCisgICAgICAgICAgICBmTE9B RCgxLCBTSVpFLCBTSUdOLCBFQSwgUmRWKTsgXAorICAgICAgICBnZW5fc2V0X2xhYmVsKGxhYmVs KTsgXAorICAgICAgICB0Y2dfdGVtcF9mcmVlKExTQik7IFwKKyAgICB9IHdoaWxlICgwKQorCisj ZGVmaW5lIGZHRU5fVENHX0wyX3Bsb2FkcnVidF9waShTSE9SVENPREUpIFwKKyAgICBmR0VOX1RD R19QUkVEX0xPQUQoR0VUX0VBX3BpLCBmTFNCT0xEKFB0ViksIDEsIHUpCisjZGVmaW5lIGZHRU5f VENHX0wyX3Bsb2FkcnViZl9waShTSE9SVENPREUpIFwKKyAgICBmR0VOX1RDR19QUkVEX0xPQUQo R0VUX0VBX3BpLCBmTFNCT0xETk9UKFB0ViksIDEsIHUpCisjZGVmaW5lIGZHRU5fVENHX0wyX3Bs b2FkcnVidG5ld19waShTSE9SVENPREUpIFwKKyAgICBmR0VOX1RDR19QUkVEX0xPQUQoR0VUX0VB X3BpLCBmTFNCTkVXKFB0TiksIDEsIHUpCisjZGVmaW5lIGZHRU5fVENHX0wyX3Bsb2FkcnViZm5l d19waShTSE9SVENPREUpIFwKKyAgICBmR0VOX1RDR19QUkVEX0xPQUQoR0VUX0VBX3BpLCBmTFNC TkVXTk9UKFB0TiksIDEsIHUpCisjZGVmaW5lIGZHRU5fVENHX0wyX3Bsb2FkcmJ0X3BpKFNIT1JU Q09ERSkgXAorICAgIGZHRU5fVENHX1BSRURfTE9BRChHRVRfRUFfcGksIGZMU0JPTEQoUHRWKSwg MSwgcykKKyNkZWZpbmUgZkdFTl9UQ0dfTDJfcGxvYWRyYmZfcGkoU0hPUlRDT0RFKSBcCisgICAg ZkdFTl9UQ0dfUFJFRF9MT0FEKEdFVF9FQV9waSwgZkxTQk9MRE5PVChQdFYpLCAxLCBzKQorI2Rl ZmluZSBmR0VOX1RDR19MMl9wbG9hZHJidG5ld19waShTSE9SVENPREUpIFwKKyAgICBmR0VOX1RD R19QUkVEX0xPQUQoR0VUX0VBX3BpLCBmTFNCTkVXKFB0TiksIDEsIHMpCisjZGVmaW5lIGZHRU5f VENHX0wyX3Bsb2FkcmJmbmV3X3BpKFNIT1JUQ09ERSkgXAorICAgIGZHRU5fVENHX1BSRURfTE9B RCh7IGZFQV9SRUcoUnhWKTsgZlBNX0koUnhWLCBzaVYpOyB9LCBcCisgICAgICAgICAgICAgICAg ICAgICAgIGZMU0JORVdOT1QoUHROKSwgMSwgcykKKworI2RlZmluZSBmR0VOX1RDR19MMl9wbG9h ZHJ1aHRfcGkoU0hPUlRDT0RFKSBcCisgICAgZkdFTl9UQ0dfUFJFRF9MT0FEKEdFVF9FQV9waSwg ZkxTQk9MRChQdFYpLCAyLCB1KQorI2RlZmluZSBmR0VOX1RDR19MMl9wbG9hZHJ1aGZfcGkoU0hP UlRDT0RFKSBcCisgICAgZkdFTl9UQ0dfUFJFRF9MT0FEKEdFVF9FQV9waSwgZkxTQk9MRE5PVChQ dFYpLCAyLCB1KQorI2RlZmluZSBmR0VOX1RDR19MMl9wbG9hZHJ1aHRuZXdfcGkoU0hPUlRDT0RF KSBcCisgICAgZkdFTl9UQ0dfUFJFRF9MT0FEKEdFVF9FQV9waSwgZkxTQk5FVyhQdE4pLCAyLCB1 KQorI2RlZmluZSBmR0VOX1RDR19MMl9wbG9hZHJ1aGZuZXdfcGkoU0hPUlRDT0RFKSBcCisgICAg ZkdFTl9UQ0dfUFJFRF9MT0FEKEdFVF9FQV9waSwgZkxTQk5FV05PVChQdE4pLCAyLCB1KQorI2Rl ZmluZSBmR0VOX1RDR19MMl9wbG9hZHJodF9waShTSE9SVENPREUpIFwKKyAgICBmR0VOX1RDR19Q UkVEX0xPQUQoR0VUX0VBX3BpLCBmTFNCT0xEKFB0ViksIDIsIHMpCisjZGVmaW5lIGZHRU5fVENH X0wyX3Bsb2FkcmhmX3BpKFNIT1JUQ09ERSkgXAorICAgIGZHRU5fVENHX1BSRURfTE9BRChHRVRf RUFfcGksIGZMU0JPTEROT1QoUHRWKSwgMiwgcykKKyNkZWZpbmUgZkdFTl9UQ0dfTDJfcGxvYWRy aHRuZXdfcGkoU0hPUlRDT0RFKSBcCisgICAgZkdFTl9UQ0dfUFJFRF9MT0FEKEdFVF9FQV9waSwg ZkxTQk5FVyhQdE4pLCAyLCBzKQorI2RlZmluZSBmR0VOX1RDR19MMl9wbG9hZHJoZm5ld19waShT SE9SVENPREUpIFwKKyAgICBmR0VOX1RDR19QUkVEX0xPQUQoR0VUX0VBX3BpLCBmTFNCTkVXTk9U KFB0TiksIDIsIHMpCisKKyNkZWZpbmUgZkdFTl9UQ0dfTDJfcGxvYWRyaXRfcGkoU0hPUlRDT0RF KSBcCisgICAgZkdFTl9UQ0dfUFJFRF9MT0FEKEdFVF9FQV9waSwgZkxTQk9MRChQdFYpLCA0LCB1 KQorI2RlZmluZSBmR0VOX1RDR19MMl9wbG9hZHJpZl9waShTSE9SVENPREUpIFwKKyAgICBmR0VO X1RDR19QUkVEX0xPQUQoR0VUX0VBX3BpLCBmTFNCT0xETk9UKFB0ViksIDQsIHUpCisjZGVmaW5l IGZHRU5fVENHX0wyX3Bsb2Fkcml0bmV3X3BpKFNIT1JUQ09ERSkgXAorICAgIGZHRU5fVENHX1BS RURfTE9BRChHRVRfRUFfcGksIGZMU0JORVcoUHROKSwgNCwgdSkKKyNkZWZpbmUgZkdFTl9UQ0df TDJfcGxvYWRyaWZuZXdfcGkoU0hPUlRDT0RFKSBcCisgICAgZkdFTl9UQ0dfUFJFRF9MT0FEKEdF VF9FQV9waSwgZkxTQk5FV05PVChQdE4pLCA0LCB1KQorCisvKiBQcmVkaWNhdGVkIGxvYWRzIGlu dG8gYSByZWdpc3RlciBwYWlyICovCisjZGVmaW5lIGZHRU5fVENHX1BSRURfTE9BRF9QQUlSKEdF VF9FQSwgUFJFRCkgXAorICAgIGRvIHsgXAorICAgICAgICBUQ0d2IExTQiA9IHRjZ190ZW1wX2xv Y2FsX25ldygpOyBcCisgICAgICAgIFRDR0xhYmVsICpsYWJlbCA9IGdlbl9uZXdfbGFiZWwoKTsg XAorICAgICAgICBHRVRfRUE7IFwKKyAgICAgICAgUFJFRDsgIFwKKyAgICAgICAgUFJFRF9MT0FE X0NBTkNFTChMU0IsIEVBKTsgXAorICAgICAgICB0Y2dfZ2VuX21vdmlfaTY0KFJkZFYsIDApOyBc CisgICAgICAgIHRjZ19nZW5fYnJjb25kaV90bChUQ0dfQ09ORF9FUSwgTFNCLCAwLCBsYWJlbCk7 IFwKKyAgICAgICAgICAgIGZMT0FEKDEsIDgsIHUsIEVBLCBSZGRWKTsgXAorICAgICAgICBnZW5f c2V0X2xhYmVsKGxhYmVsKTsgXAorICAgICAgICB0Y2dfdGVtcF9mcmVlKExTQik7IFwKKyAgICB9 IHdoaWxlICgwKQorCisjZGVmaW5lIGZHRU5fVENHX0wyX3Bsb2FkcmR0X3BpKFNIT1JUQ09ERSkg XAorICAgIGZHRU5fVENHX1BSRURfTE9BRF9QQUlSKEdFVF9FQV9waSwgZkxTQk9MRChQdFYpKQor I2RlZmluZSBmR0VOX1RDR19MMl9wbG9hZHJkZl9waShTSE9SVENPREUpIFwKKyAgICBmR0VOX1RD R19QUkVEX0xPQURfUEFJUihHRVRfRUFfcGksIGZMU0JPTEROT1QoUHRWKSkKKyNkZWZpbmUgZkdF Tl9UQ0dfTDJfcGxvYWRyZHRuZXdfcGkoU0hPUlRDT0RFKSBcCisgICAgZkdFTl9UQ0dfUFJFRF9M T0FEX1BBSVIoR0VUX0VBX3BpLCBmTFNCTkVXKFB0TikpCisjZGVmaW5lIGZHRU5fVENHX0wyX3Bs b2FkcmRmbmV3X3BpKFNIT1JUQ09ERSkgXAorICAgIGZHRU5fVENHX1BSRURfTE9BRF9QQUlSKEdF VF9FQV9waSwgZkxTQk5FV05PVChQdE4pKQorCisvKiBsb2FkLWxvY2tlZCBhbmQgc3RvcmUtbG9j a2VkICovCisjZGVmaW5lIGZHRU5fVENHX0wyX2xvYWR3X2xvY2tlZChTSE9SVENPREUpIFwKKyAg ICBTSE9SVENPREUKKyNkZWZpbmUgZkdFTl9UQ0dfTDRfbG9hZGRfbG9ja2VkKFNIT1JUQ09ERSkg XAorICAgIFNIT1JUQ09ERQorI2RlZmluZSBmR0VOX1RDR19TMl9zdG9yZXdfbG9ja2VkKFNIT1JU Q09ERSkgXAorICAgIGRvIHsgU0hPUlRDT0RFOyBSRUFEX1BSRUcoUGRWLCBQZE4pOyB9IHdoaWxl ICgwKQorI2RlZmluZSBmR0VOX1RDR19TNF9zdG9yZWRfbG9ja2VkKFNIT1JUQ09ERSkgXAorICAg IGRvIHsgU0hPUlRDT0RFOyBSRUFEX1BSRUcoUGRWLCBQZE4pOyB9IHdoaWxlICgwKQorCisjZW5k aWYKLS0gCjIuNy40Cgo=