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.5 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,UPPERCASE_50_75,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 26EF7C433E1 for ; Tue, 18 Aug 2020 16:09:29 +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 D753A2076E for ; Tue, 18 Aug 2020 16:09:28 +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="H49+/4db" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D753A2076E 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]:44836 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1k84Ay-0004jP-04 for qemu-devel@archiver.kernel.org; Tue, 18 Aug 2020 12:09:28 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:60982) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1k83tc-0007RI-Gr for qemu-devel@nongnu.org; Tue, 18 Aug 2020 11:51:32 -0400 Received: from alexa-out-sd-02.qualcomm.com ([199.106.114.39]:12941) by eggs.gnu.org with esmtps (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.90_1) (envelope-from ) id 1k83tZ-0005sP-P3 for qemu-devel@nongnu.org; Tue, 18 Aug 2020 11:51:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=quicinc.com; i=@quicinc.com; q=dns/txt; s=qcdkim; t=1597765889; x=1629301889; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=kmrWZep0S129SfbTbLOtf4X+HqTGWD4sQpdgOtG4irs=; b=H49+/4dbi5YNwyY93G5mScIhJRJJPhJAqKnAzPnRCPCJPRk42k6q1+SJ 5oDb85+waxXzTzE0VfKbrAs2hOyAB0N3Ba/6TPwEnTEnkepaQbD/TeRE+ u8LRORRdxFLsRoTBG/0yhs3dCn0rVu9VsKfERjy4zSCHUsCKsUs7e6H8m c=; Received: from unknown (HELO ironmsg01-sd.qualcomm.com) ([10.53.140.141]) by alexa-out-sd-02.qualcomm.com with ESMTP; 18 Aug 2020 08:50:59 -0700 Received: from vu-tsimpson-aus.qualcomm.com (HELO vu-tsimpson1-aus.qualcomm.com) ([10.222.150.1]) by ironmsg01-sd.qualcomm.com with ESMTP; 18 Aug 2020 08:50:58 -0700 Received: by vu-tsimpson1-aus.qualcomm.com (Postfix, from userid 47164) id 3E35117F5; Tue, 18 Aug 2020 10:50:58 -0500 (CDT) From: Taylor Simpson To: qemu-devel@nongnu.org Subject: [RFC PATCH v3 25/34] Hexagon (target/hexagon) macros to interface with the generator Date: Tue, 18 Aug 2020 10:50:38 -0500 Message-Id: <1597765847-16637-26-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, UPPERCASE_50_75=0.008, 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" VmFyaW91cyBmb3JtcyBvZiBkZWNsYXJlLCByZWFkLCB3cml0ZSwgZnJlZQoKU2lnbmVkLW9mZi1i eTogVGF5bG9yIFNpbXBzb24gPHRzaW1wc29uQHF1aWNpbmMuY29tPgotLS0KIHRhcmdldC9oZXhh Z29uL21hY3Jvcy5oIHwgMzY0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDM2NCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9k ZSAxMDA2NDQgdGFyZ2V0L2hleGFnb24vbWFjcm9zLmgKCmRpZmYgLS1naXQgYS90YXJnZXQvaGV4 YWdvbi9tYWNyb3MuaCBiL3RhcmdldC9oZXhhZ29uL21hY3Jvcy5oCm5ldyBmaWxlIG1vZGUgMTAw NjQ0CmluZGV4IDAwMDAwMDAuLjU1ODJkY2IKLS0tIC9kZXYvbnVsbAorKysgYi90YXJnZXQvaGV4 YWdvbi9tYWNyb3MuaApAQCAtMCwwICsxLDM2NCBAQAorLyoKKyAqICBDb3B5cmlnaHQoYykgMjAx OS0yMDIwIFF1YWxjb21tIElubm92YXRpb24gQ2VudGVyLCBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2 ZWQuCisgKgorICogIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlz dHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CisgKiAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKKyAqICB0aGUgRnJlZSBT b2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgor ICogIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICogIFRoaXMgcHJv Z3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAor ICogIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdh cnJhbnR5IG9mCisgKiAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB UiBQVVJQT1NFLiAgU2VlIHRoZQorICogIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBt b3JlIGRldGFpbHMuCisgKgorICogIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2Yg dGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgKiAgYWxvbmcgd2l0aCB0aGlzIHByb2dy YW07IGlmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4KKyAqLworCisj aWZuZGVmIEhFWEFHT05fTUFDUk9TX0gKKyNkZWZpbmUgSEVYQUdPTl9NQUNST1NfSAorCisjaW5j bHVkZSAicWVtdS5oIgorI2luY2x1ZGUgImNwdS5oIgorI2luY2x1ZGUgImhleF9yZWdzLmgiCisj aW5jbHVkZSAicmVnX2ZpZWxkcy5oIgorCisjaWZkZWYgUUVNVV9HRU5FUkFURQorI2RlZmluZSBE RUNMX1JFRyhOQU1FLCBOVU0sIFgsIE9GRikgXAorICAgIFRDR3YgTkFNRSA9IHRjZ190ZW1wX2xv Y2FsX25ldygpOyBcCisgICAgaW50IE5VTSA9IFJFR05PKFgpICsgT0ZGCisKKyNkZWZpbmUgREVD TF9SRUdfV1JJVEFCTEUoTkFNRSwgTlVNLCBYLCBPRkYpIFwKKyAgICBUQ0d2IE5BTUUgPSB0Y2df dGVtcF9sb2NhbF9uZXcoKTsgXAorICAgIGludCBOVU0gPSBSRUdOTyhYKSArIE9GRjsgXAorICAg IGRvIHsgXAorICAgICAgICBpbnQgaXNfcHJlZGljYXRlZCA9IEdFVF9BVFRSSUIoaW5zbi0+b3Bj b2RlLCBBX0NPTkRFWEVDKTsgXAorICAgICAgICBpZiAoaXNfcHJlZGljYXRlZCAmJiAhaXNfcHJl bG9hZGVkKGN0eCwgTlVNKSkgeyBcCisgICAgICAgICAgICB0Y2dfZ2VuX21vdl90bChoZXhfbmV3 X3ZhbHVlW05VTV0sIGhleF9ncHJbTlVNXSk7IFwKKyAgICAgICAgfSBcCisgICAgfSB3aGlsZSAo MCkKKy8qCisgKiBGb3IgcmVhZC1vbmx5IHRlbXBzLCBhdm9pZCBhbGxvY2F0aW5nIGFuZCBmcmVl aW5nCisgKi8KKyNkZWZpbmUgREVDTF9SRUdfUkVBRE9OTFkoTkFNRSwgTlVNLCBYLCBPRkYpIFwK KyAgICBUQ0d2IE5BTUU7IFwKKyAgICBpbnQgTlVNID0gUkVHTk8oWCkgKyBPRkYKKworI2RlZmlu ZSBERUNMX1JSRUdfZChOQU1FLCBOVU0sIFgsIE9GRikgXAorICAgIERFQ0xfUkVHX1dSSVRBQkxF KE5BTUUsIE5VTSwgWCwgT0ZGKQorI2RlZmluZSBERUNMX1JSRUdfZShOQU1FLCBOVU0sIFgsIE9G RikgXAorICAgIERFQ0xfUkVHKE5BTUUsIE5VTSwgWCwgT0ZGKQorI2RlZmluZSBERUNMX1JSRUdf cyhOQU1FLCBOVU0sIFgsIE9GRikgXAorICAgIERFQ0xfUkVHX1JFQURPTkxZKE5BTUUsIE5VTSwg WCwgT0ZGKQorI2RlZmluZSBERUNMX1JSRUdfdChOQU1FLCBOVU0sIFgsIE9GRikgXAorICAgIERF Q0xfUkVHX1JFQURPTkxZKE5BTUUsIE5VTSwgWCwgT0ZGKQorI2RlZmluZSBERUNMX1JSRUdfdShO QU1FLCBOVU0sIFgsIE9GRikgXAorICAgIERFQ0xfUkVHX1JFQURPTkxZKE5BTUUsIE5VTSwgWCwg T0ZGKQorI2RlZmluZSBERUNMX1JSRUdfdihOQU1FLCBOVU0sIFgsIE9GRikgXAorICAgIERFQ0xf UkVHX1JFQURPTkxZKE5BTUUsIE5VTSwgWCwgT0ZGKQorI2RlZmluZSBERUNMX1JSRUdfeChOQU1F LCBOVU0sIFgsIE9GRikgXAorICAgIERFQ0xfUkVHX1dSSVRBQkxFKE5BTUUsIE5VTSwgWCwgT0ZG KQorI2RlZmluZSBERUNMX1JSRUdfeShOQU1FLCBOVU0sIFgsIE9GRikgXAorICAgIERFQ0xfUkVH X1dSSVRBQkxFKE5BTUUsIE5VTSwgWCwgT0ZGKQorCisjZGVmaW5lIERFQ0xfUFJFR19kKE5BTUUs IE5VTSwgWCwgT0ZGKSBcCisgICAgREVDTF9SRUcoTkFNRSwgTlVNLCBYLCBPRkYpCisjZGVmaW5l IERFQ0xfUFJFR19lKE5BTUUsIE5VTSwgWCwgT0ZGKSBcCisgICAgREVDTF9SRUcoTkFNRSwgTlVN LCBYLCBPRkYpCisjZGVmaW5lIERFQ0xfUFJFR19zKE5BTUUsIE5VTSwgWCwgT0ZGKSBcCisgICAg REVDTF9SRUdfUkVBRE9OTFkoTkFNRSwgTlVNLCBYLCBPRkYpCisjZGVmaW5lIERFQ0xfUFJFR190 KE5BTUUsIE5VTSwgWCwgT0ZGKSBcCisgICAgREVDTF9SRUdfUkVBRE9OTFkoTkFNRSwgTlVNLCBY LCBPRkYpCisjZGVmaW5lIERFQ0xfUFJFR191KE5BTUUsIE5VTSwgWCwgT0ZGKSBcCisgICAgREVD TF9SRUdfUkVBRE9OTFkoTkFNRSwgTlVNLCBYLCBPRkYpCisjZGVmaW5lIERFQ0xfUFJFR192KE5B TUUsIE5VTSwgWCwgT0ZGKSBcCisgICAgREVDTF9SRUdfUkVBRE9OTFkoTkFNRSwgTlVNLCBYLCBP RkYpCisjZGVmaW5lIERFQ0xfUFJFR194KE5BTUUsIE5VTSwgWCwgT0ZGKSBcCisgICAgREVDTF9S RUcoTkFNRSwgTlVNLCBYLCBPRkYpCisjZGVmaW5lIERFQ0xfUFJFR195KE5BTUUsIE5VTSwgWCwg T0ZGKSBcCisgICAgREVDTF9SRUcoTkFNRSwgTlVNLCBYLCBPRkYpCisKKyNkZWZpbmUgREVDTF9D UkVHX2QoTkFNRSwgTlVNLCBYLCBPRkYpIFwKKyAgICBERUNMX1JFRyhOQU1FLCBOVU0sIFgsIE9G RikKKyNkZWZpbmUgREVDTF9DUkVHX3MoTkFNRSwgTlVNLCBYLCBPRkYpIFwKKyAgICBERUNMX1JF RyhOQU1FLCBOVU0sIFgsIE9GRikKKworI2RlZmluZSBERUNMX01SRUdfdShOQU1FLCBOVU0sIFgs IE9GRikgXAorICAgIERFQ0xfUkVHX1JFQURPTkxZKE5BTUUsIE5VTSwgWCwgT0ZGKQorCisjZGVm aW5lIERFQ0xfTkVXX05SRUdfcyhOQU1FLCBOVU0sIFgsIE9GRikgXAorICAgIERFQ0xfUkVHX1JF QURPTkxZKE5BTUUsIE5VTSwgWCwgT0ZGKQorI2RlZmluZSBERUNMX05FV19OUkVHX3QoTkFNRSwg TlVNLCBYLCBPRkYpIFwKKyAgICBERUNMX1JFR19SRUFET05MWShOQU1FLCBOVU0sIFgsIE9GRikK KworI2RlZmluZSBERUNMX05FV19QUkVHX3QoTkFNRSwgTlVNLCBYLCBPRkYpIFwKKyAgICBERUNM X1JFR19SRUFET05MWShOQU1FLCBOVU0sIFgsIE9GRikKKyNkZWZpbmUgREVDTF9ORVdfUFJFR191 KE5BTUUsIE5VTSwgWCwgT0ZGKSBcCisgICAgREVDTF9SRUdfUkVBRE9OTFkoTkFNRSwgTlVNLCBY LCBPRkYpCisjZGVmaW5lIERFQ0xfTkVXX1BSRUdfdihOQU1FLCBOVU0sIFgsIE9GRikgXAorICAg IERFQ0xfUkVHX1JFQURPTkxZKE5BTUUsIE5VTSwgWCwgT0ZGKQorCisjZGVmaW5lIERFQ0xfTkVX X09SRUdfcyhOQU1FLCBOVU0sIFgsIE9GRikgXAorICAgIERFQ0xfUkVHX1JFQURPTkxZKE5BTUUs IE5VTSwgWCwgT0ZGKQorCisjZGVmaW5lIERFQ0xfUEFJUihOQU1FLCBOVU0sIFgsIE9GRikgXAor ICAgIFRDR3ZfaTY0IE5BTUUgPSB0Y2dfdGVtcF9sb2NhbF9uZXdfaTY0KCk7IFwKKyAgICBzaXpl MXVfdCBOVU0gPSBSRUdOTyhYKSArIE9GRgorCisjZGVmaW5lIERFQ0xfUEFJUl9XUklUQUJMRShO QU1FLCBOVU0sIFgsIE9GRikgXAorICAgIFRDR3ZfaTY0IE5BTUUgPSB0Y2dfdGVtcF9sb2NhbF9u ZXdfaTY0KCk7IFwKKyAgICBzaXplMXVfdCBOVU0gPSBSRUdOTyhYKSArIE9GRjsgXAorICAgIGRv IHsgXAorICAgICAgICBpbnQgaXNfcHJlZGljYXRlZCA9IEdFVF9BVFRSSUIoaW5zbi0+b3Bjb2Rl LCBBX0NPTkRFWEVDKTsgXAorICAgICAgICBpZiAoaXNfcHJlZGljYXRlZCkgeyBcCisgICAgICAg ICAgICBpZiAoIWlzX3ByZWxvYWRlZChjdHgsIE5VTSkpIHsgXAorICAgICAgICAgICAgICAgIHRj Z19nZW5fbW92X3RsKGhleF9uZXdfdmFsdWVbTlVNXSwgaGV4X2dwcltOVU1dKTsgXAorICAgICAg ICAgICAgfSBcCisgICAgICAgICAgICBpZiAoIWlzX3ByZWxvYWRlZChjdHgsIE5VTSArIDEpKSB7 IFwKKyAgICAgICAgICAgICAgICB0Y2dfZ2VuX21vdl90bChoZXhfbmV3X3ZhbHVlW05VTSArIDFd LCBoZXhfZ3ByW05VTSArIDFdKTsgXAorICAgICAgICAgICAgfSBcCisgICAgICAgIH0gXAorICAg IH0gd2hpbGUgKDApCisKKyNkZWZpbmUgREVDTF9SUkVHX2RkKE5BTUUsIE5VTSwgWCwgT0ZGKSBc CisgICAgREVDTF9QQUlSX1dSSVRBQkxFKE5BTUUsIE5VTSwgWCwgT0ZGKQorI2RlZmluZSBERUNM X1JSRUdfc3MoTkFNRSwgTlVNLCBYLCBPRkYpIFwKKyAgICBERUNMX1BBSVIoTkFNRSwgTlVNLCBY LCBPRkYpCisjZGVmaW5lIERFQ0xfUlJFR190dChOQU1FLCBOVU0sIFgsIE9GRikgXAorICAgIERF Q0xfUEFJUihOQU1FLCBOVU0sIFgsIE9GRikKKyNkZWZpbmUgREVDTF9SUkVHX3h4KE5BTUUsIE5V TSwgWCwgT0ZGKSBcCisgICAgREVDTF9QQUlSX1dSSVRBQkxFKE5BTUUsIE5VTSwgWCwgT0ZGKQor I2RlZmluZSBERUNMX1JSRUdfeXkoTkFNRSwgTlVNLCBYLCBPRkYpIFwKKyAgICBERUNMX1BBSVJf V1JJVEFCTEUoTkFNRSwgTlVNLCBYLCBPRkYpCisKKyNkZWZpbmUgREVDTF9DUkVHX2RkKE5BTUUs IE5VTSwgWCwgT0ZGKSBcCisgICAgREVDTF9QQUlSX1dSSVRBQkxFKE5BTUUsIE5VTSwgWCwgT0ZG KQorI2RlZmluZSBERUNMX0NSRUdfc3MoTkFNRSwgTlVNLCBYLCBPRkYpIFwKKyAgICBERUNMX1BB SVIoTkFNRSwgTlVNLCBYLCBPRkYpCisKKyNkZWZpbmUgREVDTF9JTU0oTkFNRSwgWCkgXAorICAg IGludCBOQU1FID0gSU1NTk8oWCk7IFwKKyAgICBkbyB7IFwKKyAgICAgICAgTkFNRSA9IE5BTUU7 IFwKKyAgICB9IHdoaWxlICgwKQorI2RlZmluZSBERUNMX1RDR19JTU0oVENHX05BTUUsIFZBTCkg XAorICAgIFRDR3YgVENHX05BTUUgPSB0Y2dfY29uc3RfdGwoVkFMKQorCisjZGVmaW5lIERFQ0xf RUEgXAorICAgIFRDR3YgRUE7IFwKKyAgICBkbyB7IFwKKyAgICAgICAgaWYgKEdFVF9BVFRSSUIo aW5zbi0+b3Bjb2RlLCBBX0NPTkRFWEVDKSkgeyBcCisgICAgICAgICAgICBFQSA9IHRjZ190ZW1w X2xvY2FsX25ldygpOyBcCisgICAgICAgIH0gZWxzZSB7IFwKKyAgICAgICAgICAgIEVBID0gdGNn X3RlbXBfbmV3KCk7IFwKKyAgICAgICAgfSBcCisgICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBM T0dfUkVHX1dSSVRFKFJOVU0sIFZBTClcCisgICAgZG8geyBcCisgICAgICAgIGludCBpc19wcmVk aWNhdGVkID0gR0VUX0FUVFJJQihpbnNuLT5vcGNvZGUsIEFfQ09OREVYRUMpOyBcCisgICAgICAg IGdlbl9sb2dfcmVnX3dyaXRlKFJOVU0sIFZBTCwgaW5zbi0+c2xvdCwgaXNfcHJlZGljYXRlZCk7 IFwKKyAgICAgICAgY3R4X2xvZ19yZWdfd3JpdGUoY3R4LCAoUk5VTSkpOyBcCisgICAgfSB3aGls ZSAoMCkKKworI2RlZmluZSBMT0dfUFJFRF9XUklURShQTlVNLCBWQUwpIFwKKyAgICBkbyB7IFwK KyAgICAgICAgZ2VuX2xvZ19wcmVkX3dyaXRlKFBOVU0sIFZBTCk7IFwKKyAgICAgICAgY3R4X2xv Z19wcmVkX3dyaXRlKGN0eCwgKFBOVU0pKTsgXAorICAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUg RlJFRV9SRUcoTkFNRSkgXAorICAgIHRjZ190ZW1wX2ZyZWUoTkFNRSkKKyNkZWZpbmUgRlJFRV9S RUdfUkVBRE9OTFkoTkFNRSkgXAorICAgIC8qIE5vdGhpbmcgKi8KKworI2RlZmluZSBGUkVFX1JS RUdfZChOQU1FKSAgICAgICAgICAgIEZSRUVfUkVHKE5BTUUpCisjZGVmaW5lIEZSRUVfUlJFR19l KE5BTUUpICAgICAgICAgICAgRlJFRV9SRUcoTkFNRSkKKyNkZWZpbmUgRlJFRV9SUkVHX3MoTkFN RSkgICAgICAgICAgICBGUkVFX1JFR19SRUFET05MWShOQU1FKQorI2RlZmluZSBGUkVFX1JSRUdf dChOQU1FKSAgICAgICAgICAgIEZSRUVfUkVHX1JFQURPTkxZKE5BTUUpCisjZGVmaW5lIEZSRUVf UlJFR191KE5BTUUpICAgICAgICAgICAgRlJFRV9SRUdfUkVBRE9OTFkoTkFNRSkKKyNkZWZpbmUg RlJFRV9SUkVHX3YoTkFNRSkgICAgICAgICAgICBGUkVFX1JFR19SRUFET05MWShOQU1FKQorI2Rl ZmluZSBGUkVFX1JSRUdfeChOQU1FKSAgICAgICAgICAgIEZSRUVfUkVHKE5BTUUpCisjZGVmaW5l IEZSRUVfUlJFR195KE5BTUUpICAgICAgICAgICAgRlJFRV9SRUcoTkFNRSkKKworI2RlZmluZSBG UkVFX1BSRUdfZChOQU1FKSAgICAgICAgICAgIEZSRUVfUkVHKE5BTUUpCisjZGVmaW5lIEZSRUVf UFJFR19lKE5BTUUpICAgICAgICAgICAgRlJFRV9SRUcoTkFNRSkKKyNkZWZpbmUgRlJFRV9QUkVH X3MoTkFNRSkgICAgICAgICAgICBGUkVFX1JFR19SRUFET05MWShOQU1FKQorI2RlZmluZSBGUkVF X1BSRUdfdChOQU1FKSAgICAgICAgICAgIEZSRUVfUkVHX1JFQURPTkxZKE5BTUUpCisjZGVmaW5l IEZSRUVfUFJFR191KE5BTUUpICAgICAgICAgICAgRlJFRV9SRUdfUkVBRE9OTFkoTkFNRSkKKyNk ZWZpbmUgRlJFRV9QUkVHX3YoTkFNRSkgICAgICAgICAgICBGUkVFX1JFR19SRUFET05MWShOQU1F KQorI2RlZmluZSBGUkVFX1BSRUdfeChOQU1FKSAgICAgICAgICAgIEZSRUVfUkVHKE5BTUUpCisK KyNkZWZpbmUgRlJFRV9DUkVHX2QoTkFNRSkgICAgICAgICAgICBGUkVFX1JFRyhOQU1FKQorI2Rl ZmluZSBGUkVFX0NSRUdfcyhOQU1FKSAgICAgICAgICAgIEZSRUVfUkVHX1JFQURPTkxZKE5BTUUp CisKKyNkZWZpbmUgRlJFRV9NUkVHX3UoTkFNRSkgICAgICAgICAgICBGUkVFX1JFR19SRUFET05M WShOQU1FKQorCisjZGVmaW5lIEZSRUVfTkVXX05SRUdfcyhOQU1FKSAgICAgICAgRlJFRV9SRUco TkFNRSkKKyNkZWZpbmUgRlJFRV9ORVdfTlJFR190KE5BTUUpICAgICAgICBGUkVFX1JFRyhOQU1F KQorCisjZGVmaW5lIEZSRUVfTkVXX1BSRUdfdChOQU1FKSAgICAgICAgRlJFRV9SRUdfUkVBRE9O TFkoTkFNRSkKKyNkZWZpbmUgRlJFRV9ORVdfUFJFR191KE5BTUUpICAgICAgICBGUkVFX1JFR19S RUFET05MWShOQU1FKQorI2RlZmluZSBGUkVFX05FV19QUkVHX3YoTkFNRSkgICAgICAgIEZSRUVf UkVHX1JFQURPTkxZKE5BTUUpCisKKyNkZWZpbmUgRlJFRV9ORVdfT1JFR19zKE5BTUUpICAgICAg ICBGUkVFX1JFRyhOQU1FKQorCisjZGVmaW5lIEZSRUVfUkVHX1BBSVIoTkFNRSkgXAorICAgIHRj Z190ZW1wX2ZyZWVfaTY0KE5BTUUpCisKKyNkZWZpbmUgRlJFRV9SUkVHX2RkKE5BTUUpICAgICAg ICAgICBGUkVFX1JFR19QQUlSKE5BTUUpCisjZGVmaW5lIEZSRUVfUlJFR19zcyhOQU1FKSAgICAg ICAgICAgRlJFRV9SRUdfUEFJUihOQU1FKQorI2RlZmluZSBGUkVFX1JSRUdfdHQoTkFNRSkgICAg ICAgICAgIEZSRUVfUkVHX1BBSVIoTkFNRSkKKyNkZWZpbmUgRlJFRV9SUkVHX3h4KE5BTUUpICAg ICAgICAgICBGUkVFX1JFR19QQUlSKE5BTUUpCisjZGVmaW5lIEZSRUVfUlJFR195eShOQU1FKSAg ICAgICAgICAgRlJFRV9SRUdfUEFJUihOQU1FKQorCisjZGVmaW5lIEZSRUVfQ1JFR19kZChOQU1F KSAgICAgICAgICAgRlJFRV9SRUdfUEFJUihOQU1FKQorI2RlZmluZSBGUkVFX0NSRUdfc3MoTkFN RSkgICAgICAgICAgIEZSRUVfUkVHX1BBSVIoTkFNRSkKKworI2RlZmluZSBGUkVFX0lNTShOQU1F KSAgICAgICAgICAgICAgIC8qIG5vdGhpbmcgKi8KKyNkZWZpbmUgRlJFRV9UQ0dfSU1NKE5BTUUp ICAgICAgICAgICB0Y2dfdGVtcF9mcmVlKE5BTUUpCisKKyNkZWZpbmUgRlJFRV9FQSBcCisgICAg dGNnX3RlbXBfZnJlZShFQSkKKyNlbHNlCisjZGVmaW5lIExPR19SRUdfV1JJVEUoUk5VTSwgVkFM KVwKKyAgICBsb2dfcmVnX3dyaXRlKGVudiwgUk5VTSwgVkFMLCBzbG90KQorI2RlZmluZSBMT0df UFJFRF9XUklURShSTlVNLCBWQUwpXAorICAgIGxvZ19wcmVkX3dyaXRlKGVudiwgUk5VTSwgVkFM KQorI2VuZGlmCisKKyNkZWZpbmUgU0xPVF9XUkFQKENPREUpIFwKKyAgICBkbyB7IFwKKyAgICAg ICAgVENHdiBzbG90ID0gdGNnX2NvbnN0X3RsKGluc24tPnNsb3QpOyBcCisgICAgICAgIENPREU7 IFwKKyAgICAgICAgdGNnX3RlbXBfZnJlZShzbG90KTsgXAorICAgIH0gd2hpbGUgKDApCisKKyNk ZWZpbmUgUEFSVDFfV1JBUChDT0RFKSBcCisgICAgZG8geyBcCisgICAgICAgIFRDR3YgcGFydDEg PSB0Y2dfY29uc3RfdGwoaW5zbi0+cGFydDEpOyBcCisgICAgICAgIENPREU7IFwKKyAgICAgICAg dGNnX3RlbXBfZnJlZShwYXJ0MSk7IFwKKyAgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIE1BUktf TEFURV9QUkVEX1dSSVRFKFJOVU0pIC8qIE5vdCBtb2RlbGxlZCBpbiBxZW11ICovCisKKyNkZWZp bmUgUkVHTk8oTlVNKSAoaW5zbi0+cmVnbm9bTlVNXSkKKyNkZWZpbmUgSU1NTk8oTlVNKSAoaW5z bi0+aW1tZWRbTlVNXSkKKworI2lmZGVmIFFFTVVfR0VORVJBVEUKKyNkZWZpbmUgUkVBRF9SRUco ZGVzdCwgTlVNKSBcCisgICAgZ2VuX3JlYWRfcmVnKGRlc3QsIE5VTSkKKyNkZWZpbmUgUkVBRF9S RUdfUkVBRE9OTFkoZGVzdCwgTlVNKSBcCisgICAgZG8geyBkZXN0ID0gaGV4X2dwcltOVU1dOyB9 IHdoaWxlICgwKQorCisjZGVmaW5lIFJFQURfUlJFR19zKGRlc3QsIE5VTSkgXAorICAgIFJFQURf UkVHX1JFQURPTkxZKGRlc3QsIE5VTSkKKyNkZWZpbmUgUkVBRF9SUkVHX3QoZGVzdCwgTlVNKSBc CisgICAgUkVBRF9SRUdfUkVBRE9OTFkoZGVzdCwgTlVNKQorI2RlZmluZSBSRUFEX1JSRUdfdShk ZXN0LCBOVU0pIFwKKyAgICBSRUFEX1JFR19SRUFET05MWShkZXN0LCBOVU0pCisjZGVmaW5lIFJF QURfUlJFR194KGRlc3QsIE5VTSkgXAorICAgIFJFQURfUkVHKGRlc3QsIE5VTSkKKyNkZWZpbmUg UkVBRF9SUkVHX3koZGVzdCwgTlVNKSBcCisgICAgUkVBRF9SRUcoZGVzdCwgTlVNKQorCisjZGVm aW5lIFJFQURfT1JFR19zKGRlc3QsIE5VTSkgXAorICAgIFJFQURfUkVHX1JFQURPTkxZKGRlc3Qs IE5VTSkKKworI2RlZmluZSBSRUFEX0NSRUdfcyhkZXN0LCBOVU0pIFwKKyAgICBkbyB7IFwKKyAg ICAgICAgaWYgKChOVU0pICsgSEVYX1JFR19TQTAgPT0gSEVYX1JFR19QM18wKSB7IFwKKyAgICAg ICAgICAgIGdlbl9yZWFkX3AzXzAoZGVzdCk7IFwKKyAgICAgICAgfSBlbHNlIHsgXAorICAgICAg ICAgICAgUkVBRF9SRUdfUkVBRE9OTFkoZGVzdCwgKChOVU0pICsgSEVYX1JFR19TQTApKTsgXAor ICAgICAgICB9IFwKKyAgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIFJFQURfTVJFR191KGRlc3Qs IE5VTSkgXAorICAgIGRvIHsgXAorICAgICAgICBSRUFEX1JFR19SRUFET05MWShkZXN0LCAoKE5V TSkgKyBIRVhfUkVHX00wKSk7IFwKKyAgICAgICAgZGVzdCA9IGRlc3Q7IFwKKyAgICB9IHdoaWxl ICgwKQorI2Vsc2UKKyNkZWZpbmUgUkVBRF9SRUcoTlVNKSBcCisgICAgKGVudi0+Z3ByWyhOVU0p XSkKKyNlbmRpZgorCisjaWZkZWYgUUVNVV9HRU5FUkFURQorI2RlZmluZSBSRUFEX1JFR19QQUlS KHRtcCwgTlVNKSBcCisgICAgdGNnX2dlbl9jb25jYXRfaTMyX2k2NCh0bXAsIGhleF9ncHJbTlVN XSwgaGV4X2dwclsoTlVNKSArIDFdKQorI2RlZmluZSBSRUFEX1JSRUdfc3ModG1wLCBOVU0pICAg ICAgICAgIFJFQURfUkVHX1BBSVIodG1wLCBOVU0pCisjZGVmaW5lIFJFQURfUlJFR190dCh0bXAs IE5VTSkgICAgICAgICAgUkVBRF9SRUdfUEFJUih0bXAsIE5VTSkKKyNkZWZpbmUgUkVBRF9SUkVH X3h4KHRtcCwgTlVNKSAgICAgICAgICBSRUFEX1JFR19QQUlSKHRtcCwgTlVNKQorI2RlZmluZSBS RUFEX1JSRUdfeXkodG1wLCBOVU0pICAgICAgICAgIFJFQURfUkVHX1BBSVIodG1wLCBOVU0pCisK KyNkZWZpbmUgUkVBRF9DUkVHX1BBSVIodG1wLCBpKSBcCisgICAgUkVBRF9SRUdfUEFJUih0bXAs ICgoaSkgKyBIRVhfUkVHX1NBMCkpCisjZGVmaW5lIFJFQURfQ1JFR19zcyh0bXAsIGkpICAgICAg ICAgICAgUkVBRF9DUkVHX1BBSVIodG1wLCBpKQorI2VuZGlmCisKKyNpZmRlZiBRRU1VX0dFTkVS QVRFCisjZGVmaW5lIFJFQURfUFJFRyhkZXN0LCBOVU0pICAgICAgICAgICAgIGdlbl9yZWFkX3By ZWcoZGVzdCwgKE5VTSkpCisjZGVmaW5lIFJFQURfUFJFR19SRUFET05MWShkZXN0LCBOVU0pICAg IGRvIHsgZGVzdCA9IGhleF9wcmVkW05VTV07IH0gd2hpbGUgKDApCisKKyNkZWZpbmUgUkVBRF9Q UkVHX3MoZGVzdCwgTlVNKSAgICAgICAgICAgUkVBRF9QUkVHX1JFQURPTkxZKGRlc3QsIE5VTSkK KyNkZWZpbmUgUkVBRF9QUkVHX3QoZGVzdCwgTlVNKSAgICAgICAgICAgUkVBRF9QUkVHX1JFQURP TkxZKGRlc3QsIE5VTSkKKyNkZWZpbmUgUkVBRF9QUkVHX3UoZGVzdCwgTlVNKSAgICAgICAgICAg UkVBRF9QUkVHX1JFQURPTkxZKGRlc3QsIE5VTSkKKyNkZWZpbmUgUkVBRF9QUkVHX3YoZGVzdCwg TlVNKSAgICAgICAgICAgUkVBRF9QUkVHX1JFQURPTkxZKGRlc3QsIE5VTSkKKyNkZWZpbmUgUkVB RF9QUkVHX3goZGVzdCwgTlVNKSAgICAgICAgICAgUkVBRF9QUkVHKGRlc3QsIE5VTSkKKworI2Rl ZmluZSBSRUFEX05FV19QUkVHKHByZWQsIFBOVU0pIFwKKyAgICBkbyB7IHByZWQgPSBoZXhfbmV3 X3ByZWRfdmFsdWVbUE5VTV07IH0gd2hpbGUgKDApCisjZGVmaW5lIFJFQURfTkVXX1BSRUdfdChw cmVkLCBQTlVNKSAgICAgIFJFQURfTkVXX1BSRUcocHJlZCwgUE5VTSkKKyNkZWZpbmUgUkVBRF9O RVdfUFJFR191KHByZWQsIFBOVU0pICAgICAgUkVBRF9ORVdfUFJFRyhwcmVkLCBQTlVNKQorI2Rl ZmluZSBSRUFEX05FV19QUkVHX3YocHJlZCwgUE5VTSkgICAgICBSRUFEX05FV19QUkVHKHByZWQs IFBOVU0pCisKKyNkZWZpbmUgUkVBRF9ORVdfUkVHKHRtcCwgaSkgXAorICAgIGRvIHsgdG1wID0g dGNnX2NvbnN0X3RsKGkpOyB9IHdoaWxlICgwKQorI2RlZmluZSBSRUFEX05FV19OUkVHX3ModG1w LCBpKSAgICAgICAgICBSRUFEX05FV19SRUcodG1wLCBpKQorI2RlZmluZSBSRUFEX05FV19OUkVH X3QodG1wLCBpKSAgICAgICAgICBSRUFEX05FV19SRUcodG1wLCBpKQorI2RlZmluZSBSRUFEX05F V19PUkVHX3ModG1wLCBpKSAgICAgICAgICBSRUFEX05FV19SRUcodG1wLCBpKQorI2Vsc2UKKyNk ZWZpbmUgUkVBRF9QUkVHKE5VTSkgICAgICAgICAgICAgICAgKGVudi0+cHJlZFtOVU1dKQorI2Vu ZGlmCisKKworI2RlZmluZSBXUklURV9SUkVHKE5VTSwgVkFMKSAgICAgICAgICAgICBMT0dfUkVH X1dSSVRFKE5VTSwgVkFMKQorI2RlZmluZSBXUklURV9SUkVHX2QoTlVNLCBWQUwpICAgICAgICAg ICBMT0dfUkVHX1dSSVRFKE5VTSwgVkFMKQorI2RlZmluZSBXUklURV9SUkVHX2UoTlVNLCBWQUwp ICAgICAgICAgICBMT0dfUkVHX1dSSVRFKE5VTSwgVkFMKQorI2RlZmluZSBXUklURV9SUkVHX3go TlVNLCBWQUwpICAgICAgICAgICBMT0dfUkVHX1dSSVRFKE5VTSwgVkFMKQorI2RlZmluZSBXUklU RV9SUkVHX3koTlVNLCBWQUwpICAgICAgICAgICBMT0dfUkVHX1dSSVRFKE5VTSwgVkFMKQorCisj ZGVmaW5lIFdSSVRFX1BSRUcoTlVNLCBWQUwpICAgICAgICAgICAgIExPR19QUkVEX1dSSVRFKE5V TSwgVkFMKQorI2RlZmluZSBXUklURV9QUkVHX2QoTlVNLCBWQUwpICAgICAgICAgICBMT0dfUFJF RF9XUklURShOVU0sIFZBTCkKKyNkZWZpbmUgV1JJVEVfUFJFR19lKE5VTSwgVkFMKSAgICAgICAg ICAgTE9HX1BSRURfV1JJVEUoTlVNLCBWQUwpCisjZGVmaW5lIFdSSVRFX1BSRUdfeChOVU0sIFZB TCkgICAgICAgICAgIExPR19QUkVEX1dSSVRFKE5VTSwgVkFMKQorCisjaWZkZWYgUUVNVV9HRU5F UkFURQorI2RlZmluZSBXUklURV9DUkVHKGksIHRtcCkgXAorICAgIGRvIHsgXAorICAgICAgICBp ZiAoaSArIEhFWF9SRUdfU0EwID09IEhFWF9SRUdfUDNfMCkgeyBcCisgICAgICAgICAgICBnZW5f d3JpdGVfcDNfMCh0bXApOyBcCisgICAgICAgIH0gZWxzZSB7IFwKKyAgICAgICAgICAgIFdSSVRF X1JSRUcoKGkpICsgSEVYX1JFR19TQTAsIHRtcCk7IFwKKyAgICAgICAgfSBcCisgICAgfSB3aGls ZSAoMCkKKyNkZWZpbmUgV1JJVEVfQ1JFR19kKE5VTSwgVkFMKSAgICAgICAgICAgV1JJVEVfQ1JF RyhOVU0sIFZBTCkKKworI2RlZmluZSBXUklURV9DUkVHX1BBSVIoaSwgdG1wKSAgICAgICAgICBX UklURV9SRUdfUEFJUigoaSkgKyBIRVhfUkVHX1NBMCwgdG1wKQorI2RlZmluZSBXUklURV9DUkVH X2RkKE5VTSwgVkFMKSAgICAgICAgICBXUklURV9DUkVHX1BBSVIoTlVNLCBWQUwpCisKKyNkZWZp bmUgV1JJVEVfUkVHX1BBSVIoTlVNLCBWQUwpIFwKKyAgICBkbyB7IFwKKyAgICAgICAgaW50IGlz X3ByZWRpY2F0ZWQgPSBHRVRfQVRUUklCKGluc24tPm9wY29kZSwgQV9DT05ERVhFQyk7IFwKKyAg ICAgICAgZ2VuX2xvZ19yZWdfd3JpdGVfcGFpcihOVU0sIFZBTCwgaW5zbi0+c2xvdCwgaXNfcHJl ZGljYXRlZCk7IFwKKyAgICAgICAgY3R4X2xvZ19yZWdfd3JpdGUoY3R4LCAoTlVNKSk7IFwKKyAg ICAgICAgY3R4X2xvZ19yZWdfd3JpdGUoY3R4LCAoTlVNKSArIDEpOyBcCisgICAgfSB3aGlsZSAo MCkKKworI2RlZmluZSBXUklURV9SUkVHX2RkKE5VTSwgVkFMKSAgICAgICAgICBXUklURV9SRUdf UEFJUihOVU0sIFZBTCkKKyNkZWZpbmUgV1JJVEVfUlJFR194eChOVU0sIFZBTCkgICAgICAgICAg V1JJVEVfUkVHX1BBSVIoTlVNLCBWQUwpCisjZGVmaW5lIFdSSVRFX1JSRUdfeXkoTlVNLCBWQUwp ICAgICAgICAgIFdSSVRFX1JFR19QQUlSKE5VTSwgVkFMKQorI2VuZGlmCisKLS0gCjIuNy40Cgo=