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=-9.6 required=3.0 tests=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 BEDFDC352A4 for ; Tue, 11 Feb 2020 01:16:47 +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 7B9D620708 for ; Tue, 11 Feb 2020 01:16:47 +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="sOP5Xt3x" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7B9D620708 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]:42044 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j1KAQ-0005gH-LZ for qemu-devel@archiver.kernel.org; Mon, 10 Feb 2020 20:16:46 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:33552) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j1Jce-00029u-Cx for qemu-devel@nongnu.org; Mon, 10 Feb 2020 19:41:53 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1j1Jcc-0000n4-Kg for qemu-devel@nongnu.org; Mon, 10 Feb 2020 19:41:52 -0500 Received: from alexa-out-sd-01.qualcomm.com ([199.106.114.38]:3646) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1j1JcZ-0004rG-0r for qemu-devel@nongnu.org; Mon, 10 Feb 2020 19:41:50 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=quicinc.com; i=@quicinc.com; q=dns/txt; s=qcdkim; t=1581381707; x=1612917707; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=v2Hkp+624/czX2fsXyQYAbJeOCZH24FXWJGD3s5YaQ4=; b=sOP5Xt3xXQKsF4DepaqBP3mJpKh99MeWv22rYIjsfTPSHmdzm1lKHZY6 7wuHA08BcUKmfrZ111WFp3xV7ZyFozxfxZWJq4tjbxnB7py+gkw0N84Ni tAIwb31Nsy1wURjro87daDRWn+kE+t6FEILbdAvTBdnc8dQlKMTNFSh5x 0=; Received: from unknown (HELO ironmsg03-sd.qualcomm.com) ([10.53.140.143]) by alexa-out-sd-01.qualcomm.com with ESMTP; 10 Feb 2020 16:41:02 -0800 Received: from vu-tsimpson-aus.qualcomm.com (HELO vu-tsimpson1-aus.qualcomm.com) ([10.222.150.1]) by ironmsg03-sd.qualcomm.com with ESMTP; 10 Feb 2020 16:41:01 -0800 Received: by vu-tsimpson1-aus.qualcomm.com (Postfix, from userid 47164) id 7879F1B27; Mon, 10 Feb 2020 18:41:01 -0600 (CST) From: Taylor Simpson To: qemu-devel@nongnu.org Subject: [RFC PATCH 44/66] Hexagon TCG generation - step 07 Date: Mon, 10 Feb 2020 18:40:22 -0600 Message-Id: <1581381644-13678-45-git-send-email-tsimpson@quicinc.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1581381644-13678-1-git-send-email-tsimpson@quicinc.com> References: <1581381644-13678-1-git-send-email-tsimpson@quicinc.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-detected-operating-system: by eggs.gnu.org: FreeBSD 9.x [fuzzy] X-Received-From: 199.106.114.38 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: riku.voipio@iki.fi, richard.henderson@linaro.org, laurent@vivier.eu, Taylor Simpson , philmd@redhat.com, aleksandar.m.mail@gmail.com Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" T3ZlcnJpZGUgZGN6ZXJvYSwgYWxsb2NmcmFtZSwgYW5kIHJldHVybiBpbnN0cnVjdGlvbnMKClNp Z25lZC1vZmYtYnk6IFRheWxvciBTaW1wc29uIDx0c2ltcHNvbkBxdWljaW5jLmNvbT4KLS0tCiB0 YXJnZXQvaGV4YWdvbi9oZWxwZXJfb3ZlcnJpZGVzLmggfCAyMDkgKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAyMDkgaW5zZXJ0aW9ucygrKQoK ZGlmZiAtLWdpdCBhL3RhcmdldC9oZXhhZ29uL2hlbHBlcl9vdmVycmlkZXMuaCBiL3RhcmdldC9o ZXhhZ29uL2hlbHBlcl9vdmVycmlkZXMuaAppbmRleCBmMDIzNDQyLi5jNzU1MGQ1IDEwMDY0NAot LS0gYS90YXJnZXQvaGV4YWdvbi9oZWxwZXJfb3ZlcnJpZGVzLmgKKysrIGIvdGFyZ2V0L2hleGFn b24vaGVscGVyX292ZXJyaWRlcy5oCkBAIC05OTEsNCArOTkxLDIxMyBAQAogI2RlZmluZSBmV1JB UF9MNF9pb3JfbWVtb3BoX2lvKEdFTkhMUFIsIFNIT1JUQ09ERSkgXAogICAgIGZXUkFQX01FTU9Q KEdFTkhMUFIsIFNIT1JUQ09ERSwgMiwgdGNnX2dlbl9vcmlfdGwodG1wLCB0bXAsIDEgPDwgVWlW KSkKIAorLyogZGN6ZXJvYSBjbGVhcnMgdGhlIDMyIGJ5dGUgY2FjaGUgbGluZSBhdCB0aGUgYWRk cmVzcyBnaXZlbiAqLworI2RlZmluZSBmV1JBUF9ZMl9kY3plcm9hKEdFTkhMUFIsIFNIT1JUQ09E RSkgU0hPUlRDT0RFCisKKy8qIFdlIGhhdmUgdG8gYnJ1dGUgZm9yY2UgYWxsb2NmcmFtZSBiZWNh dXNlIGl0IGhhcyBDIG1hdGggaW4gdGhlIHNlbWFudGljcyAqLworI2RlZmluZSBmV1JBUF9TMl9h bGxvY2ZyYW1lKEdFTkhMUFIsIFNIT1JUQ09ERSkgXAorICAgIGRvIHsgXAorICAgICAgICBUQ0d2 X2k2NCBzY3JhbWJsZV90bXAgPSB0Y2dfdGVtcF9uZXdfaTY0KCk7IFwKKyAgICAgICAgVENHdiB0 bXAgPSB0Y2dfdGVtcF9uZXcoKTsgXAorICAgICAgICB7IGZFQV9SSShSeFYsIC04KTsgXAorICAg ICAgICAgIGZTVE9SRSgxLCA4LCBFQSwgZkZSQU1FX1NDUkFNQkxFKChmQ0FTVDhfOHUoZlJFQURf TFIoKSkgPDwgMzIpIHwgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGZDQVNUNF80dShmUkVBRF9GUCgpKSkpOyBcCisgICAgICAgICAgZldSSVRFX0ZQKEVBKTsg XAorICAgICAgICAgIGZGUkFNRUNIRUNLKEVBIC0gdWlWLCBFQSk7IFwKKyAgICAgICAgICB0Y2df Z2VuX3N1YmlfdGwoUnhWLCBFQSwgdWlWKTsgXAorICAgICAgICB9IFwKKyAgICAgICAgdGNnX3Rl bXBfZnJlZV9pNjQoc2NyYW1ibGVfdG1wKTsgXAorICAgICAgICB0Y2dfdGVtcF9mcmVlKHRtcCk7 IFwKKyAgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIGZXUkFQX1NTMl9hbGxvY2ZyYW1lKEdFTkhM UFIsIFNIT1JUQ09ERSkgXAorICAgIGRvIHsgXAorICAgICAgICBUQ0d2X2k2NCBzY3JhbWJsZV90 bXAgPSB0Y2dfdGVtcF9uZXdfaTY0KCk7IFwKKyAgICAgICAgVENHdiB0bXAgPSB0Y2dfdGVtcF9u ZXcoKTsgXAorICAgICAgICB7IGZFQV9SSShmUkVBRF9TUCgpLCAtOCk7IFwKKyAgICAgICAgICBm U1RPUkUoMSwgOCwgRUEsIGZGUkFNRV9TQ1JBTUJMRSgoZkNBU1Q4Xzh1KGZSRUFEX0xSKCkpIDw8 IDMyKSB8IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmQ0FT VDRfNHUoZlJFQURfRlAoKSkpKTsgXAorICAgICAgICAgIGZXUklURV9GUChFQSk7IFwKKyAgICAg ICAgICBmRlJBTUVDSEVDSyhFQSAtIHVpViwgRUEpOyBcCisgICAgICAgICAgdGNnX2dlbl9zdWJp X3RsKHRtcCwgRUEsIHVpVik7IFwKKyAgICAgICAgICBmV1JJVEVfU1AodG1wKTsgXAorICAgICAg ICB9IFwKKyAgICAgICAgdGNnX3RlbXBfZnJlZV9pNjQoc2NyYW1ibGVfdG1wKTsgXAorICAgICAg ICB0Y2dfdGVtcF9mcmVlKHRtcCk7IFwKKyAgICB9IHdoaWxlICgwKQorCisvKiBBbHNvIGhhdmUg dG8gYnJ1dGUgZm9yY2UgdGhlIGRlYWxsb2NmcmFtZSB2YXJpYW50cyAqLworI2RlZmluZSBmV1JB UF9MMl9kZWFsbG9jZnJhbWUoR0VOSExQUiwgU0hPUlRDT0RFKSBcCisgICAgZG8geyBcCisgICAg ICAgIFRDR3YgdG1wID0gdGNnX3RlbXBfbmV3KCk7IFwKKyAgICAgICAgVENHdl9pNjQgdG1wX2k2 NCA9IHRjZ190ZW1wX25ld19pNjQoKTsgXAorICAgICAgICB7IFwKKyAgICAgICAgICBmRUFfUkVH KFJzVik7IFwKKyAgICAgICAgICBmTE9BRCgxLCA4LCB1LCBFQSwgdG1wX2k2NCk7IFwKKyAgICAg ICAgICB0Y2dfZ2VuX21vdl9pNjQoUmRkViwgZkZSQU1FX1VOU0NSQU1CTEUodG1wX2k2NCkpOyBc CisgICAgICAgICAgdGNnX2dlbl9hZGRpX3RsKHRtcCwgRUEsIDgpOyBcCisgICAgICAgICAgZldS SVRFX1NQKHRtcCk7IFwKKyAgICAgICAgfSBcCisgICAgICAgIHRjZ190ZW1wX2ZyZWUodG1wKTsg XAorICAgICAgICB0Y2dfdGVtcF9mcmVlX2k2NCh0bXBfaTY0KTsgXAorICAgIH0gd2hpbGUgKDAp CisKKyNkZWZpbmUgZldSQVBfU0wyX2RlYWxsb2NmcmFtZShHRU5ITFBSLCBTSE9SVENPREUpIFwK KyAgICBkbyB7IFwKKyAgICAgICAgVENHdiBXT1JEID0gdGNnX3RlbXBfbmV3KCk7IFwKKyAgICAg ICAgVENHdiB0bXAgPSB0Y2dfdGVtcF9uZXcoKTsgXAorICAgICAgICBUQ0d2X2k2NCB0bXBfaTY0 ID0gdGNnX3RlbXBfbmV3X2k2NCgpOyBcCisgICAgICAgIHsgXAorICAgICAgICAgIGZFQV9SRUco ZlJFQURfRlAoKSk7IFwKKyAgICAgICAgICBmTE9BRCgxLCA4LCB1LCBFQSwgdG1wX2k2NCk7IFwK KyAgICAgICAgICBmRlJBTUVfVU5TQ1JBTUJMRSh0bXBfaTY0KTsgXAorICAgICAgICAgIGZXUklU RV9MUihmR0VUV09SRCgxLCB0bXBfaTY0KSk7IFwKKyAgICAgICAgICBmV1JJVEVfRlAoZkdFVFdP UkQoMCwgdG1wX2k2NCkpOyBcCisgICAgICAgICAgdGNnX2dlbl9hZGRpX3RsKHRtcCwgRUEsIDgp OyBcCisgICAgICAgICAgZldSSVRFX1NQKHRtcCk7IFwKKyAgICAgICAgfSBcCisgICAgICAgIHRj Z190ZW1wX2ZyZWUoV09SRCk7IFwKKyAgICAgICAgdGNnX3RlbXBfZnJlZSh0bXApOyBcCisgICAg ICAgIHRjZ190ZW1wX2ZyZWVfaTY0KHRtcF9pNjQpOyBcCisgICAgfSB3aGlsZSAoMCkKKworI2Rl ZmluZSBmV1JBUF9MNF9yZXR1cm4oR0VOSExQUiwgU0hPUlRDT0RFKSBcCisgICAgZG8geyBcCisg ICAgICAgIFRDR3YgdG1wID0gdGNnX3RlbXBfbmV3KCk7IFwKKyAgICAgICAgVENHdl9pNjQgdG1w X2k2NCA9IHRjZ190ZW1wX25ld19pNjQoKTsgXAorICAgICAgICBUQ0d2IFdPUkQgPSB0Y2dfdGVt cF9uZXcoKTsgXAorICAgICAgICB7IFwKKyAgICAgICAgICBmRUFfUkVHKFJzVik7IFwKKyAgICAg ICAgICBmTE9BRCgxLCA4LCB1LCBFQSwgdG1wX2k2NCk7IFwKKyAgICAgICAgICB0Y2dfZ2VuX21v dl9pNjQoUmRkViwgZkZSQU1FX1VOU0NSQU1CTEUodG1wX2k2NCkpOyBcCisgICAgICAgICAgdGNn X2dlbl9hZGRpX3RsKHRtcCwgRUEsIDgpOyBcCisgICAgICAgICAgZldSSVRFX1NQKHRtcCk7IFwK KyAgICAgICAgICBmSlVNUFIoUkVHX0xSLCBmR0VUV09SRCgxLCBSZGRWKSwgQ09GX1RZUEVfSlVN UFIpO1wKKyAgICAgICAgfSBcCisgICAgICAgIHRjZ190ZW1wX2ZyZWUodG1wKTsgXAorICAgICAg ICB0Y2dfdGVtcF9mcmVlX2k2NCh0bXBfaTY0KTsgXAorICAgICAgICB0Y2dfdGVtcF9mcmVlKFdP UkQpOyBcCisgICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBmV1JBUF9TTDJfcmV0dXJuKEdFTkhM UFIsIFNIT1JUQ09ERSkgXAorICAgIGRvIHsgXAorICAgICAgICBUQ0d2IHRtcCA9IHRjZ190ZW1w X25ldygpOyBcCisgICAgICAgIFRDR3ZfaTY0IHRtcF9pNjQgPSB0Y2dfdGVtcF9uZXdfaTY0KCk7 IFwKKyAgICAgICAgVENHdiBXT1JEID0gdGNnX3RlbXBfbmV3KCk7IFwKKyAgICAgICAgeyBcCisg ICAgICAgICAgZkVBX1JFRyhmUkVBRF9GUCgpKTsgXAorICAgICAgICAgIGZMT0FEKDEsIDgsIHUs IEVBLCB0bXBfaTY0KTsgXAorICAgICAgICAgIGZGUkFNRV9VTlNDUkFNQkxFKHRtcF9pNjQpOyBc CisgICAgICAgICAgZldSSVRFX0xSKGZHRVRXT1JEKDEsIHRtcF9pNjQpKTsgXAorICAgICAgICAg IGZXUklURV9GUChmR0VUV09SRCgwLCB0bXBfaTY0KSk7IFwKKyAgICAgICAgICB0Y2dfZ2VuX2Fk ZGlfdGwodG1wLCBFQSwgOCk7IFwKKyAgICAgICAgICBmV1JJVEVfU1AodG1wKTsgXAorICAgICAg ICAgIGZKVU1QUihSRUdfTFIsIGZHRVRXT1JEKDEsIHRtcF9pNjQpLCBDT0ZfVFlQRV9KVU1QUik7 XAorICAgICAgICB9IFwKKyAgICAgICAgdGNnX3RlbXBfZnJlZSh0bXApOyBcCisgICAgICAgIHRj Z190ZW1wX2ZyZWVfaTY0KHRtcF9pNjQpOyBcCisgICAgICAgIHRjZ190ZW1wX2ZyZWUoV09SRCk7 IFwKKyAgICB9IHdoaWxlICgwKQorCisvKgorICogQ29uZGl0aW9uYWwgcmV0dXJucyBmb2xsb3cg dGhlIHNhbWUgcHJlZGljYXRlIG5hbWluZyBjb252ZW50aW9uIGFzCisgKiBwcmVkaWNhdGVkIGxv YWRzIGFib3ZlCisgKi8KKyNkZWZpbmUgZldSQVBfQ09ORF9SRVRVUk4oUFJFRCkgXAorICAgIGRv IHsgXAorICAgICAgICBUQ0d2IExTQiA9IHRjZ190ZW1wX25ldygpOyBcCisgICAgICAgIFRDR3Zf aTY0IExTQl9pNjQgPSB0Y2dfdGVtcF9uZXdfaTY0KCk7IFwKKyAgICAgICAgVENHdiB6ZXJvID0g dGNnX2NvbnN0X3RsKDApOyBcCisgICAgICAgIFRDR3ZfaTY0IHplcm9faTY0ID0gdGNnX2NvbnN0 X2k2NCgwKTsgXAorICAgICAgICBUQ0d2X2k2NCB1bnNjcmFtYmxlID0gdGNnX3RlbXBfbmV3X2k2 NCgpOyBcCisgICAgICAgIFRDR3YgV09SRCA9IHRjZ190ZW1wX25ldygpOyBcCisgICAgICAgIFRD R3YgU1AgPSB0Y2dfdGVtcF9uZXcoKTsgXAorICAgICAgICBUQ0d2X2k2NCB0bXBfaTY0ID0gdGNn X3RlbXBfbmV3X2k2NCgpOyBcCisgICAgICAgIFRDR3YgdG1wID0gdGNnX3RlbXBfbmV3KCk7IFwK KyAgICAgICAgZkVBX1JFRyhSc1YpOyBcCisgICAgICAgIFBSRUQ7IFwKKyAgICAgICAgdGNnX2dl bl9leHR1X2kzMl9pNjQoTFNCX2k2NCwgTFNCKTsgXAorICAgICAgICBmTE9BRCgxLCA4LCB1LCBF QSwgdG1wX2k2NCk7IFwKKyAgICAgICAgdGNnX2dlbl9tb3ZfaTY0KHVuc2NyYW1ibGUsIGZGUkFN RV9VTlNDUkFNQkxFKHRtcF9pNjQpKTsgXAorICAgICAgICBSRUFEX1JFR19QQUlSKFJkZFYsIEhF WF9SRUdfRlApOyBcCisgICAgICAgIHRjZ19nZW5fbW92Y29uZF9pNjQoVENHX0NPTkRfTkUsIFJk ZFYsIExTQl9pNjQsIHplcm9faTY0LCBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5z Y3JhbWJsZSwgUmRkVik7IFwKKyAgICAgICAgdGNnX2dlbl9tb3ZfdGwoU1AsIGhleF9ncHJbSEVY X1JFR19TUF0pOyBcCisgICAgICAgIHRjZ19nZW5fYWRkaV90bCh0bXAsIEVBLCA4KTsgXAorICAg ICAgICB0Y2dfZ2VuX21vdmNvbmRfdGwoVENHX0NPTkRfTkUsIFNQLCBMU0IsIHplcm8sIHRtcCwg U1ApOyBcCisgICAgICAgIGZXUklURV9TUChTUCk7IFwKKyAgICAgICAgZ2VuX2NvbmRfcmV0dXJu KExTQiwgZkdFVFdPUkQoMSwgUmRkVikpOyBcCisgICAgICAgIHRjZ190ZW1wX2ZyZWUoTFNCKTsg XAorICAgICAgICB0Y2dfdGVtcF9mcmVlX2k2NChMU0JfaTY0KTsgXAorICAgICAgICB0Y2dfdGVt cF9mcmVlKHplcm8pOyBcCisgICAgICAgIHRjZ190ZW1wX2ZyZWVfaTY0KHplcm9faTY0KTsgXAor ICAgICAgICB0Y2dfdGVtcF9mcmVlX2k2NCh1bnNjcmFtYmxlKTsgXAorICAgICAgICB0Y2dfdGVt cF9mcmVlKFdPUkQpOyBcCisgICAgICAgIHRjZ190ZW1wX2ZyZWUoU1ApOyBcCisgICAgICAgIHRj Z190ZW1wX2ZyZWVfaTY0KHRtcF9pNjQpOyBcCisgICAgICAgIHRjZ190ZW1wX2ZyZWUodG1wKTsg XAorICAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgZldSQVBfTDRfcmV0dXJuX3QoR0VOSExQUiwg U0hPUlRDT0RFKSBcCisgICAgZldSQVBfQ09ORF9SRVRVUk4oZkxTQk9MRChQdlYpKQorI2RlZmlu ZSBmV1JBUF9MNF9yZXR1cm5fZihHRU5ITFBSLCBTSE9SVENPREUpIFwKKyAgICBmV1JBUF9DT05E X1JFVFVSTihmTFNCT0xETk9UKFB2VikpCisjZGVmaW5lIGZXUkFQX0w0X3JldHVybl90bmV3X3B0 KEdFTkhMUFIsIFNIT1JUQ09ERSkgXAorICAgIGZXUkFQX0NPTkRfUkVUVVJOKGZMU0JORVcoUHZO KSkKKyNkZWZpbmUgZldSQVBfTDRfcmV0dXJuX2ZuZXdfcHQoR0VOSExQUiwgU0hPUlRDT0RFKSBc CisgICAgZldSQVBfQ09ORF9SRVRVUk4oZkxTQk5FV05PVChQdk4pKQorI2RlZmluZSBmV1JBUF9M NF9yZXR1cm5fdG5ld19wbnQoR0VOSExQUiwgU0hPUlRDT0RFKSBcCisgICAgZldSQVBfQ09ORF9S RVRVUk4oZkxTQk5FVyhQdk4pKQorI2RlZmluZSBmV1JBUF9MNF9yZXR1cm5fdG5ld19wbnQoR0VO SExQUiwgU0hPUlRDT0RFKSBcCisgICAgZldSQVBfQ09ORF9SRVRVUk4oZkxTQk5FVyhQdk4pKQor I2RlZmluZSBmV1JBUF9MNF9yZXR1cm5fZm5ld19wbnQoR0VOSExQUiwgU0hPUlRDT0RFKSBcCisg ICAgZldSQVBfQ09ORF9SRVRVUk4oZkxTQk5FV05PVChQdk4pKQorCisjZGVmaW5lIGZXUkFQX0NP TkRfUkVUVVJOX1NVQklOU04oUFJFRCkgXAorICAgIGRvIHsgXAorICAgICAgICBUQ0d2IExTQiA9 IHRjZ190ZW1wX25ldygpOyBcCisgICAgICAgIFRDR3ZfaTY0IExTQl9pNjQgPSB0Y2dfdGVtcF9u ZXdfaTY0KCk7IFwKKyAgICAgICAgVENHdiB6ZXJvID0gdGNnX2NvbnN0X3RsKDApOyBcCisgICAg ICAgIFRDR3ZfaTY0IHplcm9faTY0ID0gdGNnX2NvbnN0X2k2NCgwKTsgXAorICAgICAgICBUQ0d2 X2k2NCB1bnNjcmFtYmxlID0gdGNnX3RlbXBfbmV3X2k2NCgpOyBcCisgICAgICAgIFRDR3ZfaTY0 IFJkZFYgPSB0Y2dfdGVtcF9uZXdfaTY0KCk7IFwKKyAgICAgICAgVENHdiBXT1JEID0gdGNnX3Rl bXBfbmV3KCk7IFwKKyAgICAgICAgVENHdiBTUCA9IHRjZ190ZW1wX25ldygpOyBcCisgICAgICAg IFRDR3ZfaTY0IHRtcF9pNjQgPSB0Y2dfdGVtcF9uZXdfaTY0KCk7IFwKKyAgICAgICAgVENHdiB0 bXAgPSB0Y2dfdGVtcF9uZXcoKTsgXAorICAgICAgICBmRUFfUkVHKGZSRUFEX0ZQKCkpOyBcCisg ICAgICAgIFBSRUQ7IFwKKyAgICAgICAgdGNnX2dlbl9leHR1X2kzMl9pNjQoTFNCX2k2NCwgTFNC KTsgXAorICAgICAgICBmTE9BRCgxLCA4LCB1LCBFQSwgdG1wX2k2NCk7IFwKKyAgICAgICAgdGNn X2dlbl9tb3ZfaTY0KHVuc2NyYW1ibGUsIGZGUkFNRV9VTlNDUkFNQkxFKHRtcF9pNjQpKTsgXAor ICAgICAgICBSRUFEX1JFR19QQUlSKFJkZFYsIEhFWF9SRUdfRlApOyBcCisgICAgICAgIHRjZ19n ZW5fbW92Y29uZF9pNjQoVENHX0NPTkRfTkUsIFJkZFYsIExTQl9pNjQsIHplcm9faTY0LCBcCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zY3JhbWJsZSwgUmRkVik7IFwKKyAgICAgICAg dGNnX2dlbl9tb3ZfdGwoU1AsIGhleF9ncHJbSEVYX1JFR19TUF0pOyBcCisgICAgICAgIHRjZ19n ZW5fYWRkaV90bCh0bXAsIEVBLCA4KTsgXAorICAgICAgICB0Y2dfZ2VuX21vdmNvbmRfdGwoVENH X0NPTkRfTkUsIFNQLCBMU0IsIHplcm8sIHRtcCwgU1ApOyBcCisgICAgICAgIGZXUklURV9TUChT UCk7IFwKKyAgICAgICAgV1JJVEVfUkVHX1BBSVIoSEVYX1JFR19GUCwgUmRkVik7IFwKKyAgICAg ICAgZ2VuX2NvbmRfcmV0dXJuKExTQiwgZkdFVFdPUkQoMSwgUmRkVikpOyBcCisgICAgICAgIHRj Z190ZW1wX2ZyZWUoTFNCKTsgXAorICAgICAgICB0Y2dfdGVtcF9mcmVlX2k2NChMU0JfaTY0KTsg XAorICAgICAgICB0Y2dfdGVtcF9mcmVlKHplcm8pOyBcCisgICAgICAgIHRjZ190ZW1wX2ZyZWVf aTY0KHplcm9faTY0KTsgXAorICAgICAgICB0Y2dfdGVtcF9mcmVlX2k2NCh1bnNjcmFtYmxlKTsg XAorICAgICAgICB0Y2dfdGVtcF9mcmVlX2k2NChSZGRWKTsgXAorICAgICAgICB0Y2dfdGVtcF9m cmVlKFdPUkQpOyBcCisgICAgICAgIHRjZ190ZW1wX2ZyZWUoU1ApOyBcCisgICAgICAgIHRjZ190 ZW1wX2ZyZWVfaTY0KHRtcF9pNjQpOyBcCisgICAgICAgIHRjZ190ZW1wX2ZyZWUodG1wKTsgXAor ICAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgZldSQVBfU0wyX3JldHVybl90KEdFTkhMUFIsIFNI T1JUQ09ERSkgXAorICAgIGZXUkFQX0NPTkRfUkVUVVJOX1NVQklOU04oZkxTQk9MRChmUkVBRF9Q MCgpKSkKKyNkZWZpbmUgZldSQVBfU0wyX3JldHVybl9mKEdFTkhMUFIsIFNIT1JUQ09ERSkgXAor ICAgIGZXUkFQX0NPTkRfUkVUVVJOX1NVQklOU04oZkxTQk9MRE5PVChmUkVBRF9QMCgpKSkKKyNk ZWZpbmUgZldSQVBfU0wyX3JldHVybl90bmV3KEdFTkhMUFIsIFNIT1JUQ09ERSkgXAorICAgIGZX UkFQX0NPTkRfUkVUVVJOX1NVQklOU04oZkxTQk5FVzApCisjZGVmaW5lIGZXUkFQX1NMMl9yZXR1 cm5fZm5ldyhHRU5ITFBSLCBTSE9SVENPREUpIFwKKyAgICBmV1JBUF9DT05EX1JFVFVSTl9TVUJJ TlNOKGZMU0JORVcwTk9UKQorCiAjZW5kaWYKLS0gCjIuNy40Cgo=