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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3E14CC433EF for ; Sun, 31 Oct 2021 16:59:56 +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 F161660F45 for ; Sun, 31 Oct 2021 16:59:55 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org F161660F45 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=quicinc.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=nongnu.org Received: from localhost ([::1]:34688 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mhEBX-0000GV-3B for qemu-devel@archiver.kernel.org; Sun, 31 Oct 2021 12:59:55 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:35976) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mhDwT-0002lp-MU for qemu-devel@nongnu.org; Sun, 31 Oct 2021 12:44:21 -0400 Received: from alexa-out-sd-02.qualcomm.com ([199.106.114.39]:21617) by eggs.gnu.org with esmtps (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.90_1) (envelope-from ) id 1mhDwQ-0008Bi-Ay for qemu-devel@nongnu.org; Sun, 31 Oct 2021 12:44:20 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; i=@quicinc.com; q=dns/txt; s=qcdkim; t=1635698658; x=1667234658; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=c3PmDiq2iCDBy9vqHrDB/CwVaNF/C8dzdO+H7jLAqNE=; b=L43YaxDvZ5JORodNgwBj2C7Keg66nWO+brfXXF0Pla+AMMj8VFjiwVlL YtWErsL4ixoNmZ5r2kUqRnBkZDhKgAxJxhJVW6OrCk4oDraA5tUGowZcX GKrinrX3U1qOAM1AnrVdH7C+efNFRH7G06H8zypwMUSCsT6d/bprQanRO c=; Received: from unknown (HELO ironmsg01-sd.qualcomm.com) ([10.53.140.141]) by alexa-out-sd-02.qualcomm.com with ESMTP; 31 Oct 2021 09:43:31 -0700 X-QCInternal: smtphost Received: from vu-tsimpson-aus.qualcomm.com (HELO vu-tsimpson1-aus.qualcomm.com) ([10.222.150.1]) by ironmsg01-sd.qualcomm.com with ESMTP; 31 Oct 2021 09:43:30 -0700 Received: by vu-tsimpson1-aus.qualcomm.com (Postfix, from userid 47164) id 855D1323B; Sun, 31 Oct 2021 11:43:29 -0500 (CDT) From: Taylor Simpson To: qemu-devel@nongnu.org Subject: [PULL 23/30] Hexagon HVX (target/hexagon) helper overrides - vector stores Date: Sun, 31 Oct 2021 11:43:02 -0500 Message-Id: <1635698589-31849-24-git-send-email-tsimpson@quicinc.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1635698589-31849-1-git-send-email-tsimpson@quicinc.com> References: <1635698589-31849-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-Spam_score_int: -39 X-Spam_score: -4.0 X-Spam_bar: ---- X-Spam_report: (-4.0 / 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.248, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, UPPERCASE_50_75=0.008 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: peter.maydell@linaro.org, tsimpson@quicinc.com, richard.henderson@linaro.org, f4bug@amsat.org Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" QWNrZWQtYnk6IFJpY2hhcmQgSGVuZGVyc29uIDxyaWNoYXJkLmhlbmRlcnNvbkBsaW5hcm8ub3Jn PgpTaWduZWQtb2ZmLWJ5OiBUYXlsb3IgU2ltcHNvbiA8dHNpbXBzb25AcXVpY2luYy5jb20+Ci0t LQogdGFyZ2V0L2hleGFnb24vZ2VuX3RjZ19odnguaCB8IDIxOCArKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjE4IGluc2VydGlvbnMo KykKCmRpZmYgLS1naXQgYS90YXJnZXQvaGV4YWdvbi9nZW5fdGNnX2h2eC5oIGIvdGFyZ2V0L2hl eGFnb24vZ2VuX3RjZ19odnguaAppbmRleCAyZDFkNzc4Li5jZGNjOTM4IDEwMDY0NAotLS0gYS90 YXJnZXQvaGV4YWdvbi9nZW5fdGNnX2h2eC5oCisrKyBiL3RhcmdldC9oZXhhZ29uL2dlbl90Y2df aHZ4LmgKQEAgLTY4Miw0ICs2ODIsMjIyIEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBhc3NlcnRfdmhp c3RfdG1wKERpc2FzQ29udGV4dCAqY3R4KQogI2RlZmluZSBmR0VOX1RDR19WNl92TDMyYl9udF90 bXBfbnByZWRfcHB1KFNIT1JUQ09ERSkgXAogICAgIGZHRU5fVENHX1BSRURfVkVDX0xPQURfbnBy ZWRfcHB1CiAKKy8qIFZlY3RvciBzdG9yZXMgKi8KKyNkZWZpbmUgZkdFTl9UQ0dfVjZfdlMzMmJf cGkoU0hPUlRDT0RFKSAgICAgICAgICAgICAgICAgICAgU0hPUlRDT0RFCisjZGVmaW5lIGZHRU5f VENHX1Y2X3ZTMzJVYl9waShTSE9SVENPREUpICAgICAgICAgICAgICAgICAgIFNIT1JUQ09ERQor I2RlZmluZSBmR0VOX1RDR19WNl92UzMyYl9udF9waShTSE9SVENPREUpICAgICAgICAgICAgICAg ICBTSE9SVENPREUKKyNkZWZpbmUgZkdFTl9UQ0dfVjZfdlMzMmJfYWkoU0hPUlRDT0RFKSAgICAg ICAgICAgICAgICAgICAgU0hPUlRDT0RFCisjZGVmaW5lIGZHRU5fVENHX1Y2X3ZTMzJVYl9haShT SE9SVENPREUpICAgICAgICAgICAgICAgICAgIFNIT1JUQ09ERQorI2RlZmluZSBmR0VOX1RDR19W Nl92UzMyYl9udF9haShTSE9SVENPREUpICAgICAgICAgICAgICAgICBTSE9SVENPREUKKyNkZWZp bmUgZkdFTl9UQ0dfVjZfdlMzMmJfcHB1KFNIT1JUQ09ERSkgICAgICAgICAgICAgICAgICAgU0hP UlRDT0RFCisjZGVmaW5lIGZHRU5fVENHX1Y2X3ZTMzJVYl9wcHUoU0hPUlRDT0RFKSAgICAgICAg ICAgICAgICAgIFNIT1JUQ09ERQorI2RlZmluZSBmR0VOX1RDR19WNl92UzMyYl9udF9wcHUoU0hP UlRDT0RFKSAgICAgICAgICAgICAgICBTSE9SVENPREUKKworLyogTmV3IHZhbHVlIHZlY3RvciBz dG9yZXMgKi8KKyNkZWZpbmUgZkdFTl9UQ0dfTkVXVkFMX1ZFQ19TVE9SRShHRVRfRUEsIElOQykg XAorICAgIGRvIHsgXAorICAgICAgICBHRVRfRUE7IFwKKyAgICAgICAgZ2VuX3ZyZWdfc3RvcmUo Y3R4LCBpbnNuLCBwa3QsIEVBLCBPc05fb2ZmLCBpbnNuLT5zbG90LCB0cnVlKTsgXAorICAgICAg ICBJTkM7IFwKKyAgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIGZHRU5fVENHX05FV1ZBTF9WRUNf U1RPUkVfcGkgXAorICAgIGZHRU5fVENHX05FV1ZBTF9WRUNfU1RPUkUoZkVBX1JFRyhSeFYpLCBm UE1fSShSeFYsIHNpViAqIHNpemVvZihNTVZlY3RvcikpKQorCisjZGVmaW5lIGZHRU5fVENHX1Y2 X3ZTMzJiX25ld19waShTSE9SVENPREUpIFwKKyAgICBmR0VOX1RDR19ORVdWQUxfVkVDX1NUT1JF X3BpCisjZGVmaW5lIGZHRU5fVENHX1Y2X3ZTMzJiX250X25ld19waShTSE9SVENPREUpIFwKKyAg ICBmR0VOX1RDR19ORVdWQUxfVkVDX1NUT1JFX3BpCisKKyNkZWZpbmUgZkdFTl9UQ0dfTkVXVkFM X1ZFQ19TVE9SRV9haSBcCisgICAgZkdFTl9UQ0dfTkVXVkFMX1ZFQ19TVE9SRShmRUFfUkkoUnRW LCBzaVYgKiBzaXplb2YoTU1WZWN0b3IpKSwgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZG8geyB9IHdoaWxlICgwKSkKKworI2RlZmluZSBmR0VOX1RDR19WNl92UzMyYl9uZXdfYWko U0hPUlRDT0RFKSBcCisgICAgZkdFTl9UQ0dfTkVXVkFMX1ZFQ19TVE9SRV9haQorI2RlZmluZSBm R0VOX1RDR19WNl92UzMyYl9udF9uZXdfYWkoU0hPUlRDT0RFKSBcCisgICAgZkdFTl9UQ0dfTkVX VkFMX1ZFQ19TVE9SRV9haQorCisjZGVmaW5lIGZHRU5fVENHX05FV1ZBTF9WRUNfU1RPUkVfcHB1 IFwKKyAgICBmR0VOX1RDR19ORVdWQUxfVkVDX1NUT1JFKGZFQV9SRUcoUnhWKSwgZlBNX00oUnhW LCBNdVYpKQorCisjZGVmaW5lIGZHRU5fVENHX1Y2X3ZTMzJiX25ld19wcHUoU0hPUlRDT0RFKSBc CisgICAgZkdFTl9UQ0dfTkVXVkFMX1ZFQ19TVE9SRV9wcHUKKyNkZWZpbmUgZkdFTl9UQ0dfVjZf dlMzMmJfbnRfbmV3X3BwdShTSE9SVENPREUpIFwKKyAgICBmR0VOX1RDR19ORVdWQUxfVkVDX1NU T1JFX3BwdQorCisvKiBQcmVkaWNhdGVkIHZlY3RvciBzdG9yZXMgKi8KKyNkZWZpbmUgZkdFTl9U Q0dfUFJFRF9WRUNfU1RPUkUoR0VUX0VBLCBQUkVELCBTUkNPRkYsIEFMSUdOLCBJTkMpIFwKKyAg ICBkbyB7IFwKKyAgICAgICAgVENHdiBMU0IgPSB0Y2dfdGVtcF9uZXcoKTsgXAorICAgICAgICBU Q0dMYWJlbCAqZmFsc2VfbGFiZWwgPSBnZW5fbmV3X2xhYmVsKCk7IFwKKyAgICAgICAgVENHTGFi ZWwgKmVuZF9sYWJlbCA9IGdlbl9uZXdfbGFiZWwoKTsgXAorICAgICAgICBHRVRfRUE7IFwKKyAg ICAgICAgUFJFRDsgXAorICAgICAgICB0Y2dfZ2VuX2JyY29uZGlfdGwoVENHX0NPTkRfRVEsIExT QiwgMCwgZmFsc2VfbGFiZWwpOyBcCisgICAgICAgIHRjZ190ZW1wX2ZyZWUoTFNCKTsgXAorICAg ICAgICBnZW5fdnJlZ19zdG9yZShjdHgsIGluc24sIHBrdCwgRUEsIFNSQ09GRiwgaW5zbi0+c2xv dCwgQUxJR04pOyBcCisgICAgICAgIElOQzsgXAorICAgICAgICB0Y2dfZ2VuX2JyKGVuZF9sYWJl bCk7IFwKKyAgICAgICAgZ2VuX3NldF9sYWJlbChmYWxzZV9sYWJlbCk7IFwKKyAgICAgICAgdGNn X2dlbl9vcmlfdGwoaGV4X3Nsb3RfY2FuY2VsbGVkLCBoZXhfc2xvdF9jYW5jZWxsZWQsIFwKKyAg ICAgICAgICAgICAgICAgICAgICAgMSA8PCBpbnNuLT5zbG90KTsgXAorICAgICAgICBnZW5fc2V0 X2xhYmVsKGVuZF9sYWJlbCk7IFwKKyAgICB9IHdoaWxlICgwKQorCisjZGVmaW5lIGZHRU5fVENH X1BSRURfVkVDX1NUT1JFX3ByZWRfcGkoQUxJR04pIFwKKyAgICBmR0VOX1RDR19QUkVEX1ZFQ19T VE9SRShmTFNCT0xEKFB2ViksIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBmRUFfUkVH KFJ4ViksIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBWc1Zfb2ZmLCBBTElHTiwgXAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZQTV9JKFJ4Viwgc2lWICogc2l6ZW9mKE1NVmVj dG9yKSkpCisjZGVmaW5lIGZHRU5fVENHX1BSRURfVkVDX1NUT1JFX25wcmVkX3BpKEFMSUdOKSBc CisgICAgZkdFTl9UQ0dfUFJFRF9WRUNfU1RPUkUoZkxTQk9MRE5PVChQdlYpLCBcCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZkVBX1JFRyhSeFYpLCBcCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgVnNWX29mZiwgQUxJR04sIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBm UE1fSShSeFYsIHNpViAqIHNpemVvZihNTVZlY3RvcikpKQorI2RlZmluZSBmR0VOX1RDR19QUkVE X1ZFQ19TVE9SRV9uZXdfcHJlZF9waSBcCisgICAgZkdFTl9UQ0dfUFJFRF9WRUNfU1RPUkUoZkxT Qk9MRChQdlYpLCBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgZkVBX1JFRyhSeFYpLCBc CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3NOX29mZiwgdHJ1ZSwgXAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGZQTV9JKFJ4Viwgc2lWICogc2l6ZW9mKE1NVmVjdG9yKSkpCisj ZGVmaW5lIGZHRU5fVENHX1BSRURfVkVDX1NUT1JFX25ld19ucHJlZF9waSBcCisgICAgZkdFTl9U Q0dfUFJFRF9WRUNfU1RPUkUoZkxTQk9MRE5PVChQdlYpLCBcCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZkVBX1JFRyhSeFYpLCBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3NO X29mZiwgdHJ1ZSwgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZQTV9JKFJ4Viwgc2lW ICogc2l6ZW9mKE1NVmVjdG9yKSkpCisKKyNkZWZpbmUgZkdFTl9UQ0dfVjZfdlMzMmJfcHJlZF9w aShTSE9SVENPREUpIFwKKyAgICBmR0VOX1RDR19QUkVEX1ZFQ19TVE9SRV9wcmVkX3BpKHRydWUp CisjZGVmaW5lIGZHRU5fVENHX1Y2X3ZTMzJiX25wcmVkX3BpKFNIT1JUQ09ERSkgXAorICAgIGZH RU5fVENHX1BSRURfVkVDX1NUT1JFX25wcmVkX3BpKHRydWUpCisjZGVmaW5lIGZHRU5fVENHX1Y2 X3ZTMzJVYl9wcmVkX3BpKFNIT1JUQ09ERSkgXAorICAgIGZHRU5fVENHX1BSRURfVkVDX1NUT1JF X3ByZWRfcGkoZmFsc2UpCisjZGVmaW5lIGZHRU5fVENHX1Y2X3ZTMzJVYl9ucHJlZF9waShTSE9S VENPREUpIFwKKyAgICBmR0VOX1RDR19QUkVEX1ZFQ19TVE9SRV9ucHJlZF9waShmYWxzZSkKKyNk ZWZpbmUgZkdFTl9UQ0dfVjZfdlMzMmJfbnRfcHJlZF9waShTSE9SVENPREUpIFwKKyAgICBmR0VO X1RDR19QUkVEX1ZFQ19TVE9SRV9wcmVkX3BpKHRydWUpCisjZGVmaW5lIGZHRU5fVENHX1Y2X3ZT MzJiX250X25wcmVkX3BpKFNIT1JUQ09ERSkgXAorICAgIGZHRU5fVENHX1BSRURfVkVDX1NUT1JF X25wcmVkX3BpKHRydWUpCisjZGVmaW5lIGZHRU5fVENHX1Y2X3ZTMzJiX25ld19wcmVkX3BpKFNI T1JUQ09ERSkgXAorICAgIGZHRU5fVENHX1BSRURfVkVDX1NUT1JFX25ld19wcmVkX3BpCisjZGVm aW5lIGZHRU5fVENHX1Y2X3ZTMzJiX25ld19ucHJlZF9waShTSE9SVENPREUpIFwKKyAgICBmR0VO X1RDR19QUkVEX1ZFQ19TVE9SRV9uZXdfbnByZWRfcGkKKyNkZWZpbmUgZkdFTl9UQ0dfVjZfdlMz MmJfbnRfbmV3X3ByZWRfcGkoU0hPUlRDT0RFKSBcCisgICAgZkdFTl9UQ0dfUFJFRF9WRUNfU1RP UkVfbmV3X3ByZWRfcGkKKyNkZWZpbmUgZkdFTl9UQ0dfVjZfdlMzMmJfbnRfbmV3X25wcmVkX3Bp KFNIT1JUQ09ERSkgXAorICAgIGZHRU5fVENHX1BSRURfVkVDX1NUT1JFX25ld19ucHJlZF9waQor CisjZGVmaW5lIGZHRU5fVENHX1BSRURfVkVDX1NUT1JFX3ByZWRfYWkoQUxJR04pIFwKKyAgICBm R0VOX1RDR19QUkVEX1ZFQ19TVE9SRShmTFNCT0xEKFB2ViksIFwKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICBmRUFfUkkoUnRWLCBzaVYgKiBzaXplb2YoTU1WZWN0b3IpKSwgXAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFZzVl9vZmYsIEFMSUdOLCBcCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZG8geyB9IHdoaWxlICgwKSkKKyNkZWZpbmUgZkdFTl9UQ0dfUFJFRF9WRUNf U1RPUkVfbnByZWRfYWkoQUxJR04pIFwKKyAgICBmR0VOX1RDR19QUkVEX1ZFQ19TVE9SRShmTFNC T0xETk9UKFB2ViksIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBmRUFfUkkoUnRWLCBz aVYgKiBzaXplb2YoTU1WZWN0b3IpKSwgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZz Vl9vZmYsIEFMSUdOLCBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG8geyB9IHdoaWxl ICgwKSkKKyNkZWZpbmUgZkdFTl9UQ0dfUFJFRF9WRUNfU1RPUkVfbmV3X3ByZWRfYWkgXAorICAg IGZHRU5fVENHX1BSRURfVkVDX1NUT1JFKGZMU0JPTEQoUHZWKSwgXAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGZFQV9SSShSdFYsIHNpViAqIHNpemVvZihNTVZlY3RvcikpLCBcCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgT3NOX29mZiwgdHJ1ZSwgXAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGRvIHsgfSB3aGlsZSAoMCkpCisjZGVmaW5lIGZHRU5fVENHX1BSRURfVkVD X1NUT1JFX25ld19ucHJlZF9haSBcCisgICAgZkdFTl9UQ0dfUFJFRF9WRUNfU1RPUkUoZkxTQk9M RE5PVChQdlYpLCBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgZkVBX1JJKFJ0Viwgc2lW ICogc2l6ZW9mKE1NVmVjdG9yKSksIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBPc05f b2ZmLCB0cnVlLCBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG8geyB9IHdoaWxlICgw KSkKKworI2RlZmluZSBmR0VOX1RDR19WNl92UzMyYl9wcmVkX2FpKFNIT1JUQ09ERSkgXAorICAg IGZHRU5fVENHX1BSRURfVkVDX1NUT1JFX3ByZWRfYWkodHJ1ZSkKKyNkZWZpbmUgZkdFTl9UQ0df VjZfdlMzMmJfbnByZWRfYWkoU0hPUlRDT0RFKSBcCisgICAgZkdFTl9UQ0dfUFJFRF9WRUNfU1RP UkVfbnByZWRfYWkodHJ1ZSkKKyNkZWZpbmUgZkdFTl9UQ0dfVjZfdlMzMlViX3ByZWRfYWkoU0hP UlRDT0RFKSBcCisgICAgZkdFTl9UQ0dfUFJFRF9WRUNfU1RPUkVfcHJlZF9haShmYWxzZSkKKyNk ZWZpbmUgZkdFTl9UQ0dfVjZfdlMzMlViX25wcmVkX2FpKFNIT1JUQ09ERSkgXAorICAgIGZHRU5f VENHX1BSRURfVkVDX1NUT1JFX25wcmVkX2FpKGZhbHNlKQorI2RlZmluZSBmR0VOX1RDR19WNl92 UzMyYl9udF9wcmVkX2FpKFNIT1JUQ09ERSkgXAorICAgIGZHRU5fVENHX1BSRURfVkVDX1NUT1JF X3ByZWRfYWkodHJ1ZSkKKyNkZWZpbmUgZkdFTl9UQ0dfVjZfdlMzMmJfbnRfbnByZWRfYWkoU0hP UlRDT0RFKSBcCisgICAgZkdFTl9UQ0dfUFJFRF9WRUNfU1RPUkVfbnByZWRfYWkodHJ1ZSkKKyNk ZWZpbmUgZkdFTl9UQ0dfVjZfdlMzMmJfbmV3X3ByZWRfYWkoU0hPUlRDT0RFKSBcCisgICAgZkdF Tl9UQ0dfUFJFRF9WRUNfU1RPUkVfbmV3X3ByZWRfYWkKKyNkZWZpbmUgZkdFTl9UQ0dfVjZfdlMz MmJfbmV3X25wcmVkX2FpKFNIT1JUQ09ERSkgXAorICAgIGZHRU5fVENHX1BSRURfVkVDX1NUT1JF X25ld19ucHJlZF9haQorI2RlZmluZSBmR0VOX1RDR19WNl92UzMyYl9udF9uZXdfcHJlZF9haShT SE9SVENPREUpIFwKKyAgICBmR0VOX1RDR19QUkVEX1ZFQ19TVE9SRV9uZXdfcHJlZF9haQorI2Rl ZmluZSBmR0VOX1RDR19WNl92UzMyYl9udF9uZXdfbnByZWRfYWkoU0hPUlRDT0RFKSBcCisgICAg ZkdFTl9UQ0dfUFJFRF9WRUNfU1RPUkVfbmV3X25wcmVkX2FpCisKKyNkZWZpbmUgZkdFTl9UQ0df UFJFRF9WRUNfU1RPUkVfcHJlZF9wcHUoQUxJR04pIFwKKyAgICBmR0VOX1RDR19QUkVEX1ZFQ19T VE9SRShmTFNCT0xEKFB2ViksIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBmRUFfUkVH KFJ4ViksIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBWc1Zfb2ZmLCBBTElHTiwgXAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZQTV9NKFJ4ViwgTXVWKSkKKyNkZWZpbmUgZkdF Tl9UQ0dfUFJFRF9WRUNfU1RPUkVfbnByZWRfcHB1KEFMSUdOKSBcCisgICAgZkdFTl9UQ0dfUFJF RF9WRUNfU1RPUkUoZkxTQk9MRE5PVChQdlYpLCBcCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZkVBX1JFRyhSeFYpLCBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgVnNWX29mZiwg QUxJR04sIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBmUE1fTShSeFYsIE11VikpCisj ZGVmaW5lIGZHRU5fVENHX1BSRURfVkVDX1NUT1JFX25ld19wcmVkX3BwdSBcCisgICAgZkdFTl9U Q0dfUFJFRF9WRUNfU1RPUkUoZkxTQk9MRChQdlYpLCBcCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZkVBX1JFRyhSeFYpLCBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3NOX29m ZiwgdHJ1ZSwgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZQTV9NKFJ4ViwgTXVWKSkK KyNkZWZpbmUgZkdFTl9UQ0dfUFJFRF9WRUNfU1RPUkVfbmV3X25wcmVkX3BwdSBcCisgICAgZkdF Tl9UQ0dfUFJFRF9WRUNfU1RPUkUoZkxTQk9MRE5PVChQdlYpLCBcCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZkVBX1JFRyhSeFYpLCBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg T3NOX29mZiwgdHJ1ZSwgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZQTV9NKFJ4Viwg TXVWKSkKKworI2RlZmluZSBmR0VOX1RDR19WNl92UzMyYl9wcmVkX3BwdShTSE9SVENPREUpIFwK KyAgICBmR0VOX1RDR19QUkVEX1ZFQ19TVE9SRV9wcmVkX3BwdSh0cnVlKQorI2RlZmluZSBmR0VO X1RDR19WNl92UzMyYl9ucHJlZF9wcHUoU0hPUlRDT0RFKSBcCisgICAgZkdFTl9UQ0dfUFJFRF9W RUNfU1RPUkVfbnByZWRfcHB1KHRydWUpCisjZGVmaW5lIGZHRU5fVENHX1Y2X3ZTMzJVYl9wcmVk X3BwdShTSE9SVENPREUpIFwKKyAgICBmR0VOX1RDR19QUkVEX1ZFQ19TVE9SRV9wcmVkX3BwdShm YWxzZSkKKyNkZWZpbmUgZkdFTl9UQ0dfVjZfdlMzMlViX25wcmVkX3BwdShTSE9SVENPREUpIFwK KyAgICBmR0VOX1RDR19QUkVEX1ZFQ19TVE9SRV9ucHJlZF9wcHUoZmFsc2UpCisjZGVmaW5lIGZH RU5fVENHX1Y2X3ZTMzJiX250X3ByZWRfcHB1KFNIT1JUQ09ERSkgXAorICAgIGZHRU5fVENHX1BS RURfVkVDX1NUT1JFX3ByZWRfcHB1KHRydWUpCisjZGVmaW5lIGZHRU5fVENHX1Y2X3ZTMzJiX250 X25wcmVkX3BwdShTSE9SVENPREUpIFwKKyAgICBmR0VOX1RDR19QUkVEX1ZFQ19TVE9SRV9ucHJl ZF9wcHUodHJ1ZSkKKyNkZWZpbmUgZkdFTl9UQ0dfVjZfdlMzMmJfbmV3X3ByZWRfcHB1KFNIT1JU Q09ERSkgXAorICAgIGZHRU5fVENHX1BSRURfVkVDX1NUT1JFX25ld19wcmVkX3BwdQorI2RlZmlu ZSBmR0VOX1RDR19WNl92UzMyYl9uZXdfbnByZWRfcHB1KFNIT1JUQ09ERSkgXAorICAgIGZHRU5f VENHX1BSRURfVkVDX1NUT1JFX25ld19ucHJlZF9wcHUKKyNkZWZpbmUgZkdFTl9UQ0dfVjZfdlMz MmJfbnRfbmV3X3ByZWRfcHB1KFNIT1JUQ09ERSkgXAorICAgIGZHRU5fVENHX1BSRURfVkVDX1NU T1JFX25ld19wcmVkX3BwdQorI2RlZmluZSBmR0VOX1RDR19WNl92UzMyYl9udF9uZXdfbnByZWRf cHB1KFNIT1JUQ09ERSkgXAorICAgIGZHRU5fVENHX1BSRURfVkVDX1NUT1JFX25ld19ucHJlZF9w cHUKKworLyogTWFza2VkIHZlY3RvciBzdG9yZXMgKi8KKyNkZWZpbmUgZkdFTl9UQ0dfVjZfdlMz MmJfcXByZWRfcGkoU0hPUlRDT0RFKSAgICAgICAgICAgICAgU0hPUlRDT0RFCisjZGVmaW5lIGZH RU5fVENHX1Y2X3ZTMzJiX250X3FwcmVkX3BpKFNIT1JUQ09ERSkgICAgICAgICAgIFNIT1JUQ09E RQorI2RlZmluZSBmR0VOX1RDR19WNl92UzMyYl9xcHJlZF9haShTSE9SVENPREUpICAgICAgICAg ICAgICBTSE9SVENPREUKKyNkZWZpbmUgZkdFTl9UQ0dfVjZfdlMzMmJfbnRfcXByZWRfYWkoU0hP UlRDT0RFKSAgICAgICAgICAgU0hPUlRDT0RFCisjZGVmaW5lIGZHRU5fVENHX1Y2X3ZTMzJiX3Fw cmVkX3BwdShTSE9SVENPREUpICAgICAgICAgICAgIFNIT1JUQ09ERQorI2RlZmluZSBmR0VOX1RD R19WNl92UzMyYl9udF9xcHJlZF9wcHUoU0hPUlRDT0RFKSAgICAgICAgICBTSE9SVENPREUKKyNk ZWZpbmUgZkdFTl9UQ0dfVjZfdlMzMmJfbnFwcmVkX3BpKFNIT1JUQ09ERSkgICAgICAgICAgICAg U0hPUlRDT0RFCisjZGVmaW5lIGZHRU5fVENHX1Y2X3ZTMzJiX250X25xcHJlZF9waShTSE9SVENP REUpICAgICAgICAgIFNIT1JUQ09ERQorI2RlZmluZSBmR0VOX1RDR19WNl92UzMyYl9ucXByZWRf YWkoU0hPUlRDT0RFKSAgICAgICAgICAgICBTSE9SVENPREUKKyNkZWZpbmUgZkdFTl9UQ0dfVjZf dlMzMmJfbnRfbnFwcmVkX2FpKFNIT1JUQ09ERSkgICAgICAgICAgU0hPUlRDT0RFCisjZGVmaW5l IGZHRU5fVENHX1Y2X3ZTMzJiX25xcHJlZF9wcHUoU0hPUlRDT0RFKSAgICAgICAgICAgIFNIT1JU Q09ERQorI2RlZmluZSBmR0VOX1RDR19WNl92UzMyYl9udF9ucXByZWRfcHB1KFNIT1JUQ09ERSkg ICAgICAgICBTSE9SVENPREUKKworLyogU3RvcmUgcmVsZWFzZSBub3QgbW9kZWxsZWQgaW4gcWVt dSwgYnV0IG5lZWQgdG8gc3VwcHJlc3MgY29tcGlsZXIgd2FybmluZ3MgKi8KKyNkZWZpbmUgZkdF Tl9UQ0dfVjZfdlMzMmJfc3Jsc19waShTSE9SVENPREUpIFwKKyAgICBkbyB7IFwKKyAgICAgICAg c2lWID0gc2lWOyBcCisgICAgfSB3aGlsZSAoMCkKKyNkZWZpbmUgZkdFTl9UQ0dfVjZfdlMzMmJf c3Jsc19haShTSE9SVENPREUpIFwKKyAgICBkbyB7IFwKKyAgICAgICAgUnRWID0gUnRWOyBcCisg ICAgICAgIHNpViA9IHNpVjsgXAorICAgIH0gd2hpbGUgKDApCisjZGVmaW5lIGZHRU5fVENHX1Y2 X3ZTMzJiX3NybHNfcHB1KFNIT1JUQ09ERSkgXAorICAgIGRvIHsgXAorICAgICAgICBNdVYgPSBN dVY7IFwKKyAgICB9IHdoaWxlICgwKQorCiAjZW5kaWYKLS0gCjIuNy40Cgo=