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 7FCB4C433DF for ; Tue, 18 Aug 2020 16:17:04 +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 3A23B2065D for ; Tue, 18 Aug 2020 16:17:04 +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="pRoZM3nU" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3A23B2065D 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]:46822 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1k84IJ-0000nZ-FQ for qemu-devel@archiver.kernel.org; Tue, 18 Aug 2020 12:17:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:33046) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1k83u8-00005K-4h for qemu-devel@nongnu.org; Tue, 18 Aug 2020 11:52:04 -0400 Received: from alexa-out-sd-02.qualcomm.com ([199.106.114.39]:12928) by eggs.gnu.org with esmtps (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.90_1) (envelope-from ) id 1k83u3-0005rJ-U9 for qemu-devel@nongnu.org; Tue, 18 Aug 2020 11:52:03 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=quicinc.com; i=@quicinc.com; q=dns/txt; s=qcdkim; t=1597765919; x=1629301919; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=wcrIB56amxbiYM/beOEIWqzODLY47PJu/66JH/Z34K0=; b=pRoZM3nUEjGRRSbh4sKs9neUB5B/9ShMBA+6HPC8cz+9OdSx0QqNjpsE gWGZL1mB8Iju4N4+js0QOVI6pbu1EQxoxhHFCWOjHfwDUmdZIeaeAJJpz qbr/+dlkMdIMLdc6WQCW9NDxGzJ7eOAr612rTfaA6nas/BleKKfAcEVJs 8=; Received: from unknown (HELO ironmsg02-sd.qualcomm.com) ([10.53.140.142]) by alexa-out-sd-02.qualcomm.com with ESMTP; 18 Aug 2020 08:51:00 -0700 Received: from vu-tsimpson-aus.qualcomm.com (HELO vu-tsimpson1-aus.qualcomm.com) ([10.222.150.1]) by ironmsg02-sd.qualcomm.com with ESMTP; 18 Aug 2020 08:50:59 -0700 Received: by vu-tsimpson1-aus.qualcomm.com (Postfix, from userid 47164) id C410418F7; Tue, 18 Aug 2020 10:50:58 -0500 (CDT) From: Taylor Simpson To: qemu-devel@nongnu.org Subject: [RFC PATCH v3 30/34] Hexagon (target/hexagon) TCG for instructions with multiple definitions Date: Tue, 18 Aug 2020 10:50:43 -0500 Message-Id: <1597765847-16637-31-git-send-email-tsimpson@quicinc.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1597765847-16637-1-git-send-email-tsimpson@quicinc.com> References: <1597765847-16637-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.39; envelope-from=tsimpson@qualcomm.com; helo=alexa-out-sd-02.qualcomm.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/08/18 11:50:57 X-ACL-Warn: Detected OS = FreeBSD 9.x or newer [fuzzy] X-Spam_score_int: -32 X-Spam_score: -3.3 X-Spam_bar: --- X-Spam_report: (-3.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 KysrKysrKysrKysrKysrKysrKysrKysrKysrCiB0YXJnZXQvaGV4YWdvbi9oZWxwZXIuaCAgfCAg IDIgKwogdGFyZ2V0L2hleGFnb24vZ2VucHRyLmMgIHwgICAxICsKIDMgZmlsZXMgY2hhbmdlZCwg MjAxIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0YXJnZXQvaGV4YWdvbi9nZW5f dGNnLmgKCmRpZmYgLS1naXQgYS90YXJnZXQvaGV4YWdvbi9nZW5fdGNnLmggYi90YXJnZXQvaGV4 YWdvbi9nZW5fdGNnLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMzU1Njhk MQotLS0gL2Rldi9udWxsCisrKyBiL3RhcmdldC9oZXhhZ29uL2dlbl90Y2cuaApAQCAtMCwwICsx LDE5OCBAQAorLyoKKyAqICBDb3B5cmlnaHQoYykgMjAxOS0yMDIwIFF1YWxjb21tIElubm92YXRp b24gQ2VudGVyLCBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCisgKgorICogIFRoaXMgcHJvZ3Jh bSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5 CisgKiAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5z ZSBhcyBwdWJsaXNoZWQgYnkKKyAqICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRo ZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgorICogIChhdCB5b3VyIG9wdGlvbikgYW55 IGxhdGVyIHZlcnNpb24uCisgKgorICogIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0 aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogIGJ1dCBXSVRIT1VUIEFOWSBXQVJS QU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiAgTUVSQ0hBTlRB QklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICog IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogIFlv dSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlCisgKiAgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgc2VlIDxodHRwOi8v d3d3LmdudS5vcmcvbGljZW5zZXMvPi4KKyAqLworCisjaWZuZGVmIEhFWEFHT05fR0VOX1RDR19I CisjZGVmaW5lIEhFWEFHT05fR0VOX1RDR19ICisKKy8qCisgKiBIZXJlIGlzIGEgcHJpbWVyIHRv IHVuZGVyc3RhbmQgdGhlIHRhZyBuYW1lcyBmb3IgbG9hZC9zdG9yZSBpbnN0cnVjdGlvbnMKKyAq CisgKiBEYXRhIHR5cGVzCisgKiAgICAgIGIgICAgICAgIHNpZ25lZCBieXRlICAgICAgICAgICAg ICAgICAgICAgICByMCA9IG1lbWIocjIrIzApCisgKiAgICAgdWIgICAgICAgIHVuc2lnbmVkIGJ5 dGUgICAgICAgICAgICAgICAgICAgICByMCA9IG1lbXViKHIyKyMwKQorICogICAgICBoICAgICAg ICBzaWduZWQgaGFsZiB3b3JkICgxNiBiaXRzKSAgICAgICAgcjAgPSBtZW1oKHIyKyMwKQorICog ICAgIHVoICAgICAgICB1bnNpZ25lZCBoYWxmIHdvcmQgICAgICAgICAgICAgICAgcjAgPSBtZW11 aChyMisjMCkKKyAqICAgICAgaSAgICAgICAgaW50ZWdlciAoMzIgYml0cykgICAgICAgICAgICAg ICAgIHIwID0gbWVtdyhyMisjMCkKKyAqICAgICAgZCAgICAgICAgZG91YmxlIHdvcmQgKDY0IGJp dHMpICAgICAgICAgICAgIHIxOjAgPSBtZW1kKHIyKyMwKQorICoKKyAqIEFkZHJlc3NpbmcgbW9k ZXMKKyAqICAgICBfaW8gICAgICAgaW5kaXJlY3Qgd2l0aCBvZmZzZXQgICAgICAgICAgICAgIHIw ID0gbWVtdyhyMSsjNCkKKyAqICAgICBfdXIgICAgICAgYWJzb2x1dGUgd2l0aCByZWdpc3RlciBv ZmZzZXQgICAgIHIwID0gbWVtdyhyMTw8IzQrIyN2YXJpYWJsZSkKKyAqICAgICBfcnIgICAgICAg aW5kaXJlY3Qgd2l0aCByZWdpc3RlciBvZmZzZXQgICAgIHIwID0gbWVtdyhyMStyNDw8IzIpCisg KiAgICAgZ3AgICAgICAgIGdsb2JhbCBwb2ludGVyIHJlbGF0aXZlICAgICAgICAgICByMCA9IG1l bXcoZ3ArIzIwMCkKKyAqICAgICBfc3AgICAgICAgc3RhY2sgcG9pbnRlciByZWxhdGl2ZSAgICAg ICAgICAgIHIwID0gbWVtdyhyMjkrIzEyKQorICogICAgIF9hcCAgICAgICBhYnNvbHV0ZSBzZXQg ICAgICAgICAgICAgICAgICAgICAgcjAgPSBtZW13KHIxPSMjdmFyaWFibGUpCisgKiAgICAgX3By ICAgICAgIHBvc3QgaW5jcmVtZW50IHJlZ2lzdGVyICAgICAgICAgICByMCA9IG1lbXcocjErK20x KQorICogICAgIF9waSAgICAgICBwb3N0IGluY3JlbWVudCBpbW1lZGlhdGUgICAgICAgICAgcjAg PSBtZW1iKHIxKysjMSkKKyAqLworCisvKiBNYWNyb3MgZm9yIGNvbXBsZXggYWRkcmVzc2luZyBt b2RlcyAqLworI2RlZmluZSBHRVRfRUFfYXAgXAorICAgIGRvIHsgXAorICAgICAgICBmRUFfSU1N KFVpVik7IFwKKyAgICAgICAgdGNnX2dlbl9tb3ZpX3RsKFJlViwgVWlWKTsgXAorICAgIH0gd2hp bGUgKDApCisjZGVmaW5lIEdFVF9FQV9wciBcCisgICAgZG8geyBcCisgICAgICAgIGZFQV9SRUco UnhWKTsgXAorICAgICAgICBmUE1fTShSeFYsIE11Vik7IFwKKyAgICB9IHdoaWxlICgwKQorI2Rl ZmluZSBHRVRfRUFfcGkgXAorICAgIGRvIHsgXAorICAgICAgICBmRUFfUkVHKFJ4Vik7IFwKKyAg ICAgICAgZlBNX0koUnhWLCBzaVYpOyBcCisgICAgfSB3aGlsZSAoMCkKKworCisvKiBJbnN0cnVj dGlvbnMgd2l0aCBtdWx0aXBsZSBkZWZpbml0aW9ucyAqLworI2RlZmluZSBmR0VOX1RDR19MT0FE X0FQKFJFUywgU0laRSwgU0lHTikgXAorICAgIGRvIHsgXAorICAgICAgICBmTVVTVF9JTU1FWFQo VWlWKTsgXAorICAgICAgICBmRUFfSU1NKFVpVik7IFwKKyAgICAgICAgZkxPQUQoMSwgU0laRSwg U0lHTiwgRUEsIFJFUyk7IFwKKyAgICAgICAgdGNnX2dlbl9tb3ZpX3RsKFJlViwgVWlWKTsgXAor ICAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgZkdFTl9UQ0dfTDRfbG9hZHJ1Yl9hcChTSE9SVENP REUpIFwKKyAgICBmR0VOX1RDR19MT0FEX0FQKFJkViwgMSwgdSkKKyNkZWZpbmUgZkdFTl9UQ0df TDRfbG9hZHJiX2FwKFNIT1JUQ09ERSkgXAorICAgIGZHRU5fVENHX0xPQURfQVAoUmRWLCAxLCBz KQorI2RlZmluZSBmR0VOX1RDR19MNF9sb2FkcnVoX2FwKFNIT1JUQ09ERSkgXAorICAgIGZHRU5f VENHX0xPQURfQVAoUmRWLCAyLCB1KQorI2RlZmluZSBmR0VOX1RDR19MNF9sb2FkcmhfYXAoU0hP UlRDT0RFKSBcCisgICAgZkdFTl9UQ0dfTE9BRF9BUChSZFYsIDIsIHMpCisjZGVmaW5lIGZHRU5f VENHX0w0X2xvYWRyaV9hcChTSE9SVENPREUpIFwKKyAgICBmR0VOX1RDR19MT0FEX0FQKFJkViwg NCwgdSkKKyNkZWZpbmUgZkdFTl9UQ0dfTDRfbG9hZHJkX2FwKFNIT1JUQ09ERSkgXAorICAgIGZH RU5fVENHX0xPQURfQVAoUmRkViwgOCwgdSkKKworI2RlZmluZSBmR0VOX1RDR19MMl9sb2FkcnVi X3ByKFNIT1JUQ09ERSkgICAgICBTSE9SVENPREUKKyNkZWZpbmUgZkdFTl9UQ0dfTDJfbG9hZHJ1 Yl9waShTSE9SVENPREUpICAgICAgU0hPUlRDT0RFCisjZGVmaW5lIGZHRU5fVENHX0wyX2xvYWRy Yl9wcihTSE9SVENPREUpICAgICAgIFNIT1JUQ09ERQorI2RlZmluZSBmR0VOX1RDR19MMl9sb2Fk cmJfcGkoU0hPUlRDT0RFKSAgICAgICBTSE9SVENPREU7CisjZGVmaW5lIGZHRU5fVENHX0wyX2xv YWRydWhfcHIoU0hPUlRDT0RFKSAgICAgIFNIT1JUQ09ERQorI2RlZmluZSBmR0VOX1RDR19MMl9s b2FkcnVoX3BpKFNIT1JUQ09ERSkgICAgICBTSE9SVENPREU7CisjZGVmaW5lIGZHRU5fVENHX0wy X2xvYWRyaF9wcihTSE9SVENPREUpICAgICAgIFNIT1JUQ09ERQorI2RlZmluZSBmR0VOX1RDR19M Ml9sb2FkcmhfcGkoU0hPUlRDT0RFKSAgICAgICBTSE9SVENPREUKKyNkZWZpbmUgZkdFTl9UQ0df TDJfbG9hZHJpX3ByKFNIT1JUQ09ERSkgICAgICAgU0hPUlRDT0RFCisjZGVmaW5lIGZHRU5fVENH X0wyX2xvYWRyaV9waShTSE9SVENPREUpICAgICAgIFNIT1JUQ09ERQorI2RlZmluZSBmR0VOX1RD R19MMl9sb2FkcmRfcHIoU0hPUlRDT0RFKSAgICAgICBTSE9SVENPREUKKyNkZWZpbmUgZkdFTl9U Q0dfTDJfbG9hZHJkX3BpKFNIT1JUQ09ERSkgICAgICAgU0hPUlRDT0RFCisKKy8qCisgKiBQcmVk aWNhdGVkIGxvYWRzCisgKiBIZXJlIGlzIGEgcHJpbWVyIHRvIHVuZGVyc3RhbmQgdGhlIHRhZyBu YW1lcworICoKKyAqIFByZWRpY2F0ZSB1c2VkCisgKiAgICAgIHQgICAgICAgIHRydWUgIm9sZCIg dmFsdWUgICAgICAgICAgICAgICAgICBpZiAocDApIHIwID0gbWVtYihyMisjMCkKKyAqICAgICAg ZiAgICAgICAgZmFsc2UgIm9sZCIgdmFsdWUgICAgICAgICAgICAgICAgIGlmICghcDApIHIwID0g bWVtYihyMisjMCkKKyAqICAgICAgdG5ldyAgICAgdHJ1ZSAibmV3IiB2YWx1ZSAgICAgICAgICAg ICAgICAgIGlmIChwMC5uZXcpIHIwID0gbWVtYihyMisjMCkKKyAqICAgICAgZm5ldyAgICAgZmFs c2UgIm5ldyIgdmFsdWUgICAgICAgICAgICAgICAgIGlmICghcDAubmV3KSByMCA9IG1lbWIocjIr IzApCisgKi8KKyNkZWZpbmUgZkdFTl9UQ0dfUFJFRF9MT0FEKEdFVF9FQSwgUFJFRCwgU0laRSwg U0lHTikgXAorICAgIGRvIHsgXAorICAgICAgICBUQ0d2IExTQiA9IHRjZ190ZW1wX2xvY2FsX25l dygpOyBcCisgICAgICAgIFRDR0xhYmVsICpsYWJlbCA9IGdlbl9uZXdfbGFiZWwoKTsgXAorICAg ICAgICBHRVRfRUE7IFwKKyAgICAgICAgUFJFRDsgIFwKKyAgICAgICAgUFJFRF9MT0FEX0NBTkNF TChMU0IsIEVBKTsgXAorICAgICAgICB0Y2dfZ2VuX21vdmlfdGwoUmRWLCAwKTsgXAorICAgICAg ICB0Y2dfZ2VuX2JyY29uZGlfdGwoVENHX0NPTkRfRVEsIExTQiwgMCwgbGFiZWwpOyBcCisgICAg ICAgICAgICBmTE9BRCgxLCBTSVpFLCBTSUdOLCBFQSwgUmRWKTsgXAorICAgICAgICBnZW5fc2V0 X2xhYmVsKGxhYmVsKTsgXAorICAgICAgICB0Y2dfdGVtcF9mcmVlKExTQik7IFwKKyAgICB9IHdo aWxlICgwKQorCisjZGVmaW5lIGZHRU5fVENHX0wyX3Bsb2FkcnVidF9waShTSE9SVENPREUpIFwK KyAgICBmR0VOX1RDR19QUkVEX0xPQUQoR0VUX0VBX3BpLCBmTFNCT0xEKFB0ViksIDEsIHUpCisj ZGVmaW5lIGZHRU5fVENHX0wyX3Bsb2FkcnViZl9waShTSE9SVENPREUpIFwKKyAgICBmR0VOX1RD R19QUkVEX0xPQUQoR0VUX0VBX3BpLCBmTFNCT0xETk9UKFB0ViksIDEsIHUpCisjZGVmaW5lIGZH RU5fVENHX0wyX3Bsb2FkcnVidG5ld19waShTSE9SVENPREUpIFwKKyAgICBmR0VOX1RDR19QUkVE X0xPQUQoR0VUX0VBX3BpLCBmTFNCTkVXKFB0TiksIDEsIHUpCisjZGVmaW5lIGZHRU5fVENHX0wy X3Bsb2FkcnViZm5ld19waShTSE9SVENPREUpIFwKKyAgICBmR0VOX1RDR19QUkVEX0xPQUQoR0VU X0VBX3BpLCBmTFNCTkVXTk9UKFB0TiksIDEsIHUpCisjZGVmaW5lIGZHRU5fVENHX0wyX3Bsb2Fk cmJ0X3BpKFNIT1JUQ09ERSkgXAorICAgIGZHRU5fVENHX1BSRURfTE9BRChHRVRfRUFfcGksIGZM U0JPTEQoUHRWKSwgMSwgcykKKyNkZWZpbmUgZkdFTl9UQ0dfTDJfcGxvYWRyYmZfcGkoU0hPUlRD T0RFKSBcCisgICAgZkdFTl9UQ0dfUFJFRF9MT0FEKEdFVF9FQV9waSwgZkxTQk9MRE5PVChQdFYp LCAxLCBzKQorI2RlZmluZSBmR0VOX1RDR19MMl9wbG9hZHJidG5ld19waShTSE9SVENPREUpIFwK KyAgICBmR0VOX1RDR19QUkVEX0xPQUQoR0VUX0VBX3BpLCBmTFNCTkVXKFB0TiksIDEsIHMpCisj ZGVmaW5lIGZHRU5fVENHX0wyX3Bsb2FkcmJmbmV3X3BpKFNIT1JUQ09ERSkgXAorICAgIGZHRU5f VENHX1BSRURfTE9BRCh7IGZFQV9SRUcoUnhWKTsgZlBNX0koUnhWLCBzaVYpOyB9LCBcCisgICAg ICAgICAgICAgICAgICAgICAgIGZMU0JORVdOT1QoUHROKSwgMSwgcykKKworI2RlZmluZSBmR0VO X1RDR19MMl9wbG9hZHJ1aHRfcGkoU0hPUlRDT0RFKSBcCisgICAgZkdFTl9UQ0dfUFJFRF9MT0FE KEdFVF9FQV9waSwgZkxTQk9MRChQdFYpLCAyLCB1KQorI2RlZmluZSBmR0VOX1RDR19MMl9wbG9h ZHJ1aGZfcGkoU0hPUlRDT0RFKSBcCisgICAgZkdFTl9UQ0dfUFJFRF9MT0FEKEdFVF9FQV9waSwg ZkxTQk9MRE5PVChQdFYpLCAyLCB1KQorI2RlZmluZSBmR0VOX1RDR19MMl9wbG9hZHJ1aHRuZXdf cGkoU0hPUlRDT0RFKSBcCisgICAgZkdFTl9UQ0dfUFJFRF9MT0FEKEdFVF9FQV9waSwgZkxTQk5F VyhQdE4pLCAyLCB1KQorI2RlZmluZSBmR0VOX1RDR19MMl9wbG9hZHJ1aGZuZXdfcGkoU0hPUlRD T0RFKSBcCisgICAgZkdFTl9UQ0dfUFJFRF9MT0FEKEdFVF9FQV9waSwgZkxTQk5FV05PVChQdE4p LCAyLCB1KQorI2RlZmluZSBmR0VOX1RDR19MMl9wbG9hZHJodF9waShTSE9SVENPREUpIFwKKyAg ICBmR0VOX1RDR19QUkVEX0xPQUQoR0VUX0VBX3BpLCBmTFNCT0xEKFB0ViksIDIsIHMpCisjZGVm aW5lIGZHRU5fVENHX0wyX3Bsb2FkcmhmX3BpKFNIT1JUQ09ERSkgXAorICAgIGZHRU5fVENHX1BS RURfTE9BRChHRVRfRUFfcGksIGZMU0JPTEROT1QoUHRWKSwgMiwgcykKKyNkZWZpbmUgZkdFTl9U Q0dfTDJfcGxvYWRyaHRuZXdfcGkoU0hPUlRDT0RFKSBcCisgICAgZkdFTl9UQ0dfUFJFRF9MT0FE KEdFVF9FQV9waSwgZkxTQk5FVyhQdE4pLCAyLCBzKQorI2RlZmluZSBmR0VOX1RDR19MMl9wbG9h ZHJoZm5ld19waShTSE9SVENPREUpIFwKKyAgICBmR0VOX1RDR19QUkVEX0xPQUQoR0VUX0VBX3Bp LCBmTFNCTkVXTk9UKFB0TiksIDIsIHMpCisKKyNkZWZpbmUgZkdFTl9UQ0dfTDJfcGxvYWRyaXRf cGkoU0hPUlRDT0RFKSBcCisgICAgZkdFTl9UQ0dfUFJFRF9MT0FEKEdFVF9FQV9waSwgZkxTQk9M RChQdFYpLCA0LCB1KQorI2RlZmluZSBmR0VOX1RDR19MMl9wbG9hZHJpZl9waShTSE9SVENPREUp IFwKKyAgICBmR0VOX1RDR19QUkVEX0xPQUQoR0VUX0VBX3BpLCBmTFNCT0xETk9UKFB0ViksIDQs IHUpCisjZGVmaW5lIGZHRU5fVENHX0wyX3Bsb2Fkcml0bmV3X3BpKFNIT1JUQ09ERSkgXAorICAg IGZHRU5fVENHX1BSRURfTE9BRChHRVRfRUFfcGksIGZMU0JORVcoUHROKSwgNCwgdSkKKyNkZWZp bmUgZkdFTl9UQ0dfTDJfcGxvYWRyaWZuZXdfcGkoU0hPUlRDT0RFKSBcCisgICAgZkdFTl9UQ0df UFJFRF9MT0FEKEdFVF9FQV9waSwgZkxTQk5FV05PVChQdE4pLCA0LCB1KQorCisvKiBQcmVkaWNh dGVkIGxvYWRzIGludG8gYSByZWdpc3RlciBwYWlyICovCisjZGVmaW5lIGZHRU5fVENHX1BSRURf TE9BRF9QQUlSKEdFVF9FQSwgUFJFRCkgXAorICAgIGRvIHsgXAorICAgICAgICBUQ0d2IExTQiA9 IHRjZ190ZW1wX2xvY2FsX25ldygpOyBcCisgICAgICAgIFRDR0xhYmVsICpsYWJlbCA9IGdlbl9u ZXdfbGFiZWwoKTsgXAorICAgICAgICBHRVRfRUE7IFwKKyAgICAgICAgUFJFRDsgIFwKKyAgICAg ICAgUFJFRF9MT0FEX0NBTkNFTChMU0IsIEVBKTsgXAorICAgICAgICB0Y2dfZ2VuX21vdmlfaTY0 KFJkZFYsIDApOyBcCisgICAgICAgIHRjZ19nZW5fYnJjb25kaV90bChUQ0dfQ09ORF9FUSwgTFNC LCAwLCBsYWJlbCk7IFwKKyAgICAgICAgICAgIGZMT0FEKDEsIDgsIHUsIEVBLCBSZGRWKTsgXAor ICAgICAgICBnZW5fc2V0X2xhYmVsKGxhYmVsKTsgXAorICAgICAgICB0Y2dfdGVtcF9mcmVlKExT Qik7IFwKKyAgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIGZHRU5fVENHX0wyX3Bsb2FkcmR0X3Bp KFNIT1JUQ09ERSkgXAorICAgIGZHRU5fVENHX1BSRURfTE9BRF9QQUlSKEdFVF9FQV9waSwgZkxT Qk9MRChQdFYpKQorI2RlZmluZSBmR0VOX1RDR19MMl9wbG9hZHJkZl9waShTSE9SVENPREUpIFwK KyAgICBmR0VOX1RDR19QUkVEX0xPQURfUEFJUihHRVRfRUFfcGksIGZMU0JPTEROT1QoUHRWKSkK KyNkZWZpbmUgZkdFTl9UQ0dfTDJfcGxvYWRyZHRuZXdfcGkoU0hPUlRDT0RFKSBcCisgICAgZkdF Tl9UQ0dfUFJFRF9MT0FEX1BBSVIoR0VUX0VBX3BpLCBmTFNCTkVXKFB0TikpCisjZGVmaW5lIGZH RU5fVENHX0wyX3Bsb2FkcmRmbmV3X3BpKFNIT1JUQ09ERSkgXAorICAgIGZHRU5fVENHX1BSRURf TE9BRF9QQUlSKEdFVF9FQV9waSwgZkxTQk5FV05PVChQdE4pKQorCisvKiBsb2FkLWxvY2tlZCBh bmQgc3RvcmUtbG9ja2VkICovCisjZGVmaW5lIGZHRU5fVENHX0wyX2xvYWR3X2xvY2tlZChTSE9S VENPREUpIFwKKyAgICBTSE9SVENPREUKKyNkZWZpbmUgZkdFTl9UQ0dfTDRfbG9hZGRfbG9ja2Vk KFNIT1JUQ09ERSkgXAorICAgIFNIT1JUQ09ERQorI2RlZmluZSBmR0VOX1RDR19TMl9zdG9yZXdf bG9ja2VkKFNIT1JUQ09ERSkgXAorICAgIGRvIHsgU0hPUlRDT0RFOyBSRUFEX1BSRUcoUGRWLCBQ ZE4pOyB9IHdoaWxlICgwKQorI2RlZmluZSBmR0VOX1RDR19TNF9zdG9yZWRfbG9ja2VkKFNIT1JU Q09ERSkgXAorICAgIGRvIHsgU0hPUlRDT0RFOyBSRUFEX1BSRUcoUGRWLCBQZE4pOyB9IHdoaWxl ICgwKQorCisjZW5kaWYKZGlmZiAtLWdpdCBhL3RhcmdldC9oZXhhZ29uL2hlbHBlci5oIGIvdGFy Z2V0L2hleGFnb24vaGVscGVyLmgKaW5kZXggNDhiMTkxNy4uY2VlOTAyYiAxMDA2NDQKLS0tIGEv dGFyZ2V0L2hleGFnb24vaGVscGVyLmgKKysrIGIvdGFyZ2V0L2hleGFnb24vaGVscGVyLmgKQEAg LTE1LDYgKzE1LDggQEAKICAqICBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCBzZWUg PGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgogICovCiAKKyNpbmNsdWRlICJnZW5fdGNn LmgiCisKIERFRl9IRUxQRVJfMihyYWlzZV9leGNlcHRpb24sIG5vcmV0dXJuLCBlbnYsIGkzMikK IERFRl9IRUxQRVJfMShkZWJ1Z19zdGFydF9wYWNrZXQsIHZvaWQsIGVudikKIERFRl9IRUxQRVJf MyhkZWJ1Z19jaGVja19zdG9yZV93aWR0aCwgdm9pZCwgZW52LCBpbnQsIGludCkKZGlmZiAtLWdp dCBhL3RhcmdldC9oZXhhZ29uL2dlbnB0ci5jIGIvdGFyZ2V0L2hleGFnb24vZ2VucHRyLmMKaW5k ZXggYTg1ZmMxNC4uMTgwODY2MCAxMDA2NDQKLS0tIGEvdGFyZ2V0L2hleGFnb24vZ2VucHRyLmMK KysrIGIvdGFyZ2V0L2hleGFnb24vZ2VucHRyLmMKQEAgLTI2LDYgKzI2LDcgQEAKICNpbmNsdWRl ICJ0cmFuc2xhdGUuaCIKICNpbmNsdWRlICJtYWNyb3MuaCIKICNpbmNsdWRlICJnZW5wdHJfaGVs cGVycy5oIgorI2luY2x1ZGUgImdlbl90Y2cuaCIKIAogI2RlZmluZSBERUZfVENHX0ZVTkMoVEFH LCBHRU5GTikgXAogc3RhdGljIHZvaWQgZ2VuZXJhdGVfIyNUQUcoQ1BVSGV4YWdvblN0YXRlICpl bnYsIERpc2FzQ29udGV4dCAqY3R4LCBcCi0tIAoyLjcuNAoK