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 618A8C3F2CD for ; Fri, 28 Feb 2020 17:03:55 +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 288142467B for ; Fri, 28 Feb 2020 17:03:55 +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="etydwsuf" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 288142467B 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]:50890 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j7j3K-00080O-7J for qemu-devel@archiver.kernel.org; Fri, 28 Feb 2020 12:03:54 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:57882) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j7iko-00037Z-QU for qemu-devel@nongnu.org; Fri, 28 Feb 2020 11:44:48 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1j7ikm-0005gE-Uf for qemu-devel@nongnu.org; Fri, 28 Feb 2020 11:44:46 -0500 Received: from alexa-out-sd-02.qualcomm.com ([199.106.114.39]:27035) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1j7ikm-0005Ug-1z for qemu-devel@nongnu.org; Fri, 28 Feb 2020 11:44:44 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=quicinc.com; i=@quicinc.com; q=dns/txt; s=qcdkim; t=1582908284; x=1614444284; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=CpFIklfBUN4kdoufWWxJYfk1VUfOk7cNalCCb0VEO4g=; b=etydwsufIIjzByXtFKjEkJ15aIP1Qp8J4Hw/6F/MnDLvX36fIWFZNw1H YbURa76Kw+Xa7B3Viw3EjtvoS3e4ej/3igzwmDDFJqhpB8GSzRs1o/myd C4fBgSAFSYMJNyKrjFVAQEcTd+jc2dYOMv8BwI1u69MqQjKXvSBfkxRzA k=; Received: from unknown (HELO ironmsg-SD-alpha.qualcomm.com) ([10.53.140.30]) by alexa-out-sd-02.qualcomm.com with ESMTP; 28 Feb 2020 08:44:31 -0800 Received: from vu-tsimpson-aus.qualcomm.com (HELO vu-tsimpson1-aus.qualcomm.com) ([10.222.150.1]) by ironmsg-SD-alpha.qualcomm.com with ESMTP; 28 Feb 2020 08:44:30 -0800 Received: by vu-tsimpson1-aus.qualcomm.com (Postfix, from userid 47164) id ABA2E1163; Fri, 28 Feb 2020 10:44:30 -0600 (CST) From: Taylor Simpson To: qemu-devel@nongnu.org Subject: [RFC PATCH v2 33/67] Hexagon instruction classes Date: Fri, 28 Feb 2020 10:43:29 -0600 Message-Id: <1582908244-304-34-git-send-email-tsimpson@quicinc.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1582908244-304-1-git-send-email-tsimpson@quicinc.com> References: <1582908244-304-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.39 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" VXNlZCB0byBkZXRlcm1pbmUgbGVnYWwgVkxJVyBzbG90cyBmb3IgZWFjaCBpbnN0cnVjdGlvbgoK U2lnbmVkLW9mZi1ieTogVGF5bG9yIFNpbXBzb24gPHRzaW1wc29uQHF1aWNpbmMuY29tPgotLS0K IHRhcmdldC9oZXhhZ29uL2ljbGFzcy5oIHwgIDQ2ICsrKysrKysrKysrKysrKysrKysrKwogdGFy Z2V0L2hleGFnb24vaWNsYXNzLmMgfCAxMDcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDE1MyBpbnNlcnRpb25zKCspCiBj cmVhdGUgbW9kZSAxMDA2NDQgdGFyZ2V0L2hleGFnb24vaWNsYXNzLmgKIGNyZWF0ZSBtb2RlIDEw MDY0NCB0YXJnZXQvaGV4YWdvbi9pY2xhc3MuYwoKZGlmZiAtLWdpdCBhL3RhcmdldC9oZXhhZ29u L2ljbGFzcy5oIGIvdGFyZ2V0L2hleGFnb24vaWNsYXNzLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQK aW5kZXggMDAwMDAwMC4uODkyODhhYwotLS0gL2Rldi9udWxsCisrKyBiL3RhcmdldC9oZXhhZ29u L2ljbGFzcy5oCkBAIC0wLDAgKzEsNDYgQEAKKy8qCisgKiAgQ29weXJpZ2h0KGMpIDIwMTktMjAy MCBRdWFsY29tbSBJbm5vdmF0aW9uIENlbnRlciwgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLgor ICoKKyAqICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1 dGUgaXQgYW5kL29yIG1vZGlmeQorICogIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdl bmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CisgKiAgdGhlIEZyZWUgU29mdHdh cmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKKyAqICAo YXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqICBUaGlzIHByb2dyYW0g aXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqICBi dXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50 eSBvZgorICogIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS UE9TRS4gIFNlZSB0aGUKKyAqICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBk ZXRhaWxzLgorICoKKyAqICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICogIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBp ZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCisgKi8KKworI2lmbmRl ZiBIRVhBR09OX0lDTEFTU19ICisjZGVmaW5lIEhFWEFHT05fSUNMQVNTX0gKKworI2luY2x1ZGUg Im9wY29kZXMuaCIKKworI2RlZmluZSBJQ0xBU1NfRlJPTV9UWVBFKFRZUEUpIElDTEFTU18jI1RZ UEUKKwordHlwZWRlZiBlbnVtIHsKKworI2RlZmluZSBERUZfUFBfSUNMQVNTMzIoVFlQRSwgU0xP VFMsIFVOSVRTKSAgICBJQ0xBU1NfRlJPTV9UWVBFKFRZUEUpLAorI2RlZmluZSBERUZfRUVfSUNM QVNTMzIoVFlQRSwgU0xPVFMsIFVOSVRTKSAgICAvKiBub3RoaW5nICovCisjaW5jbHVkZSAiaW1w b3J0ZWQvaWNsYXNzLmRlZiIKKyN1bmRlZiBERUZfUFBfSUNMQVNTMzIKKyN1bmRlZiBERUZfRUVf SUNMQVNTMzIKKworI2RlZmluZSBERUZfRUVfSUNMQVNTMzIoVFlQRSwgU0xPVFMsIFVOSVRTKSAg ICBJQ0xBU1NfRlJPTV9UWVBFKFRZUEUpLAorI2RlZmluZSBERUZfUFBfSUNMQVNTMzIoVFlQRSwg U0xPVFMsIFVOSVRTKSAgICAvKiBub3RoaW5nICovCisjaW5jbHVkZSAiaW1wb3J0ZWQvaWNsYXNz LmRlZiIKKyN1bmRlZiBERUZfUFBfSUNMQVNTMzIKKyN1bmRlZiBERUZfRUVfSUNMQVNTMzIKKwor ICAgIElDTEFTU19GUk9NX1RZUEUoQ09QUk9DX1ZYKSwKKyAgICBJQ0xBU1NfRlJPTV9UWVBFKENP UFJPQ19WTUVNKSwKKyAgICBOVU1fSUNMQVNTRVMKK30gaWNsYXNzX3Q7CisKK2V4dGVybiBjb25z dCBjaGFyICpmaW5kX2ljbGFzc19zbG90cyhvcGNvZGVfdCBvcGNvZGUsIGludCBpdHlwZSk7CisK KyNlbmRpZgpkaWZmIC0tZ2l0IGEvdGFyZ2V0L2hleGFnb24vaWNsYXNzLmMgYi90YXJnZXQvaGV4 YWdvbi9pY2xhc3MuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45YWRhOGNk Ci0tLSAvZGV2L251bGwKKysrIGIvdGFyZ2V0L2hleGFnb24vaWNsYXNzLmMKQEAgLTAsMCArMSwx MDcgQEAKKy8qCisgKiAgQ29weXJpZ2h0KGMpIDIwMTktMjAyMCBRdWFsY29tbSBJbm5vdmF0aW9u IENlbnRlciwgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLgorICoKKyAqICBUaGlzIHByb2dyYW0g aXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQor ICogIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2Ug YXMgcHVibGlzaGVkIGJ5CisgKiAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVy IHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKKyAqICAoYXQgeW91ciBvcHRpb24pIGFueSBs YXRlciB2ZXJzaW9uLgorICoKKyAqICBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhl IGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqICBidXQgV0lUSE9VVCBBTlkgV0FSUkFO VFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogIE1FUkNIQU5UQUJJ TElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAqICBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqICBZb3Ug c2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZQorICogIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHNlZSA8aHR0cDovL3d3 dy5nbnUub3JnL2xpY2Vuc2VzLz4uCisgKi8KKworI2luY2x1ZGUgInFlbXUvb3NkZXAuaCIKKyNp bmNsdWRlICJpY2xhc3MuaCIKKwordHlwZWRlZiBzdHJ1Y3QgeworICAgIGNvbnN0IGNoYXIgKiBj b25zdCBzbG90czsKK30gaWNsYXNzX2luZm9fdDsKKworc3RhdGljIGNvbnN0IGljbGFzc19pbmZv X3QgaWNsYXNzX2luZm9bXSA9IHsKKworI2RlZmluZSBERUZfRUVfSUNMQVNTMzIoVFlQRSwgU0xP VFMsIFVOSVRTKSAgICAvKiBub3RoaW5nICovCisjZGVmaW5lIERFRl9QUF9JQ0xBU1MzMihUWVBF LCBTTE9UUywgVU5JVFMpIFwKKyAgICBbSUNMQVNTX0ZST01fVFlQRShUWVBFKV0gPSB7IC5zbG90 cyA9ICNTTE9UUyB9LAorCisjaW5jbHVkZSAiaW1wb3J0ZWQvaWNsYXNzLmRlZiIKKyN1bmRlZiBE RUZfUFBfSUNMQVNTMzIKKyN1bmRlZiBERUZfRUVfSUNMQVNTMzIKKworI2RlZmluZSBERUZfUFBf SUNMQVNTMzIoVFlQRSwgU0xPVFMsIFVOSVRTKSAgICAvKiBub3RoaW5nICovCisjZGVmaW5lIERF Rl9FRV9JQ0xBU1MzMihUWVBFLCBTTE9UUywgVU5JVFMpIFwKKyAgICBbSUNMQVNTX0ZST01fVFlQ RShUWVBFKV0gPSB7IC5zbG90cyA9ICNTTE9UUyB9LAorCisjaW5jbHVkZSAiaW1wb3J0ZWQvaWNs YXNzLmRlZiIKKyN1bmRlZiBERUZfUFBfSUNMQVNTMzIKKyN1bmRlZiBERUZfRUVfSUNMQVNTMzIK KworICAgIHswfQorfTsKKworY29uc3QgY2hhciAqZmluZF9pY2xhc3Nfc2xvdHMob3Bjb2RlX3Qg b3Bjb2RlLCBpbnQgaXR5cGUpCit7CisgICAgLyogVGhlcmUgYXJlIHNvbWUgZXhjZXB0aW9ucyB0 byB3aGF0IHRoZSBpY2xhc3MgZGljdGF0ZXMgKi8KKyAgICBpZiAoR0VUX0FUVFJJQihvcGNvZGUs IEFfSUNPUCkpIHsKKyAgICAgICAgcmV0dXJuICIyIjsKKyAgICB9IGVsc2UgaWYgKEdFVF9BVFRS SUIob3Bjb2RlLCBBX1JFU1RSSUNUX1NMT1QwT05MWSkpIHsKKyAgICAgICAgcmV0dXJuICIwIjsK KyAgICB9IGVsc2UgaWYgKEdFVF9BVFRSSUIob3Bjb2RlLCBBX1JFU1RSSUNUX1NMT1QxT05MWSkp IHsKKyAgICAgICAgcmV0dXJuICIxIjsKKyAgICB9IGVsc2UgaWYgKEdFVF9BVFRSSUIob3Bjb2Rl LCBBX1JFU1RSSUNUX1NMT1QyT05MWSkpIHsKKyAgICAgICAgcmV0dXJuICIyIjsKKyAgICB9IGVs c2UgaWYgKEdFVF9BVFRSSUIob3Bjb2RlLCBBX1JFU1RSSUNUX1NMT1QzT05MWSkpIHsKKyAgICAg ICAgcmV0dXJuICIzIjsKKyAgICB9IGVsc2UgaWYgKEdFVF9BVFRSSUIob3Bjb2RlLCBBX0NPRikg JiYKKyAgICAgICAgICAgICAgIEdFVF9BVFRSSUIob3Bjb2RlLCBBX0lORElSRUNUKSAmJgorICAg ICAgICAgICAgICAgIUdFVF9BVFRSSUIob3Bjb2RlLCBBX01FTUxJS0UpICYmCisgICAgICAgICAg ICAgICAhR0VUX0FUVFJJQihvcGNvZGUsIEFfTUVNTElLRV9QQUNLRVRfUlVMRVMpKSB7CisgICAg ICAgIHJldHVybiAiMiI7CisgICAgfSBlbHNlIGlmIChHRVRfQVRUUklCKG9wY29kZSwgQV9SRVNU UklDVF9OT1NMT1QxKSkgeworICAgICAgICByZXR1cm4gIjAiOworICAgIH0gZWxzZSBpZiAoKG9w Y29kZSA9PSBKMl90cmFwMCkgfHwgKG9wY29kZSA9PSBKMl90cmFwMSkgfHwKKyAgICAgICAgICAg ICAgIChvcGNvZGUgPT0gWTJfaXN5bmMpIHx8IChvcGNvZGUgPT0gSjJfcnRlKSB8fAorICAgICAg ICAgICAgICAgKG9wY29kZSA9PSBKMl9wYXVzZSkgfHwgKG9wY29kZSA9PSBKNF9oaW50anVtcHIp KSB7CisgICAgICAgIHJldHVybiAiMiI7CisgICAgfSBlbHNlIGlmICgoaXR5cGUgPT0gSUNMQVNT X1YyTERTVCkgJiYgKEdFVF9BVFRSSUIob3Bjb2RlLCBBX1NUT1JFKSkpIHsKKyAgICAgICAgcmV0 dXJuICIwMSI7CisgICAgfSBlbHNlIGlmICgoaXR5cGUgPT0gSUNMQVNTX1YyTERTVCkgJiYgKCFH RVRfQVRUUklCKG9wY29kZSwgQV9TVE9SRSkpKSB7CisgICAgICAgIHJldHVybiAiMDEiOworICAg IH0gZWxzZSBpZiAoR0VUX0FUVFJJQihvcGNvZGUsIEFfQ1JTTE9UMjMpKSB7CisgICAgICAgIHJl dHVybiAiMjMiOworICAgIH0gZWxzZSBpZiAoR0VUX0FUVFJJQihvcGNvZGUsIEFfUkVTVFJJQ1Rf UFJFRkVSU0xPVDApKSB7CisgICAgICAgIHJldHVybiAiMCI7CisgICAgfSBlbHNlIGlmIChHRVRf QVRUUklCKG9wY29kZSwgQV9TVUJJTlNOKSkgeworICAgICAgICByZXR1cm4gIjAxIjsKKyAgICB9 IGVsc2UgaWYgKEdFVF9BVFRSSUIob3Bjb2RlLCBBX0NBTEwpKSB7CisgICAgICAgIHJldHVybiAi MjMiOworICAgIH0gZWxzZSBpZiAoKG9wY29kZSA9PSBKNF9qdW1wc2V0aSkgfHwgKG9wY29kZSA9 PSBKNF9qdW1wc2V0cikpIHsKKyAgICAgICAgcmV0dXJuICIyMyI7CisgICAgfSBlbHNlIGlmIChH RVRfQVRUUklCKG9wY29kZSwgQV9FWFRFTlNJT04pICYmIEdFVF9BVFRSSUIob3Bjb2RlLCBBX0NW SSkpIHsKKyAgICAgICAgLyogQ1ZJIEVYVEVOU0lPTlMgKi8KKyAgICAgICAgaWYgKEdFVF9BVFRS SUIob3Bjb2RlLCBBX0NWSV9WTSkpIHsKKyAgICAgICAgICAgIHJldHVybiAiMDEiOworICAgICAg ICB9IGVsc2UgaWYgKEdFVF9BVFRSSUIob3Bjb2RlLCBBX1JFU1RSSUNUX1NMT1QyT05MWSkpIHsK KyAgICAgICAgICAgIHJldHVybiAiMiI7CisgICAgICAgIH0gZWxzZSBpZiAoR0VUX0FUVFJJQihv cGNvZGUsIEFfQ1ZJX1NMT1QyMykpIHsKKyAgICAgICAgICAgIHJldHVybiAiMjMiOworICAgICAg ICB9IGVsc2UgaWYgKEdFVF9BVFRSSUIob3Bjb2RlLCBBX0NWSV9WWCkpIHsKKyAgICAgICAgICAg IHJldHVybiAiMjMiOworICAgICAgICB9IGVsc2UgaWYgKEdFVF9BVFRSSUIob3Bjb2RlLCBBX0NW SV9WWF9EVikpIHsKKyAgICAgICAgICAgIHJldHVybiAiMjMiOworICAgICAgICB9IGVsc2UgaWYg KEdFVF9BVFRSSUIob3Bjb2RlLCBBX0NWSV9WU19WWCkpIHsKKyAgICAgICAgICAgIHJldHVybiAi MjMiOworICAgICAgICB9IGVsc2UgaWYgKEdFVF9BVFRSSUIob3Bjb2RlLCBBX01FTUxJS0UpKSB7 CisgICAgICAgICAgICByZXR1cm4gIjAxIjsKKyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAg IHJldHVybiAiMDEyMyI7CisgICAgICAgIH0KKyAgICB9IGVsc2UgeworICAgICAgICByZXR1cm4g aWNsYXNzX2luZm9baXR5cGVdLnNsb3RzOworICAgIH0KK30KKwotLSAKMi43LjQKCg==