From patchwork Wed Apr 12 15:44:44 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Zissulescu Ianculescu X-Patchwork-Id: 82545 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp424634vqo; Wed, 12 Apr 2023 08:45:03 -0700 (PDT) X-Google-Smtp-Source: AKy350YMTwLWmV2QAjYBpaZgR6rGBPbqvrh0QHzkxGgkgxWequAGdV3GK1veVo8NmD8aKOf30ka8 X-Received: by 2002:a17:907:c20a:b0:94a:9abf:c3b with SMTP id ti10-20020a170907c20a00b0094a9abf0c3bmr9128942ejc.75.1681314303284; Wed, 12 Apr 2023 08:45:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681314303; cv=none; d=google.com; s=arc-20160816; b=qnAs695knMbVWcmZ6igaymqg4c4L+xdvP6d4+p4ctsJNhYpZXRgHrfd1UXGnHp5BP8 7JZPURb9wQqtOCdu1bmelBa4/szflqJ+JAhLFJGK8NQoZEkNwgrUajyyoqv6AqICXEST Zf9jiBC/Kb+LtxRkrJUSPH000gwYEymo7YfHxT54sgmTNRIAa8EMwo0m7bGgtXuf+r+M FsbSzac1lUOPUBXVdrVUf8mgHoKEI86/BPTUIDuaPrZ9RkF/NRP4hH7P5kr+fRbuX3C/ +hF5sDVzTAhW413wzVfZDQvZ0FtzhySwU0vfLxpP/1I8OiyuwAGoU2eZ2LBjl5aAIXj3 QBQA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:reply-to:from:list-subscribe:list-help:list-post :list-archive:list-unsubscribe:list-id:precedence :content-transfer-encoding:mime-version:message-id:date:subject:cc :to:dmarc-filter:delivered-to:dkim-signature:dkim-filter; bh=gvHlPNsq5/J8Pe6F7XkW4Y1bsgbaDQFtPtQV1Ykzzug=; b=a1JIt4+WSTGkxUHhcnhRLTKhoAOCgGUV/Wa/s1VEIPyIxuuJ5O0LgLzc5qOpbsPPLq jHADhCCN1v3V9qBWcyUrGXFXMkZ1MP5d/SYIRUF7Sl4fRctev7WFuicNPqxH7q4KJdB8 h3c6LA1XSOeekVvmVSo11dKSp8pYvOEU02BZhMU8kCcukBGodgqp1Zku6UhHo43uwZnM kn3aSX/UIQ1jBJVXd1fsIv9s7xcj2NI7QhS58nDEemhUBm5Jyl5IZ+Rn1+e+sbyuLj8W 3OGfYSIH6zvs5ukBS+AO7c8UZxDwst7vYLeUjcVubUbSlqZMZtnbGRfxuOpHlAmHXIzM dqsQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=crYx38Kj; spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id bo17-20020a170906d05100b009309bd5b90csi12614470ejb.188.2023.04.12.08.45.02 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Apr 2023 08:45:03 -0700 (PDT) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=crYx38Kj; spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id E08193858C33 for ; Wed, 12 Apr 2023 15:45:01 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E08193858C33 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1681314301; bh=gvHlPNsq5/J8Pe6F7XkW4Y1bsgbaDQFtPtQV1Ykzzug=; h=To:Cc:Subject:Date:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=crYx38KjfsuqY79SheobB+XhauGrrmxlU9Nuu7z/YlWvE2jviJ5EMaowWObxFC6nt cBOHIjtYmUn5Kc8p6JewflBV02MphtBDDx5rBdRfCX5OUFadVZPgtMDvt5PSxHffzc aztZ5nKRjq8oW1pcf/AZsENDWmuYSRihubDlMpMw= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mail-wm1-x336.google.com (mail-wm1-x336.google.com [IPv6:2a00:1450:4864:20::336]) by sourceware.org (Postfix) with ESMTPS id 452F63858D28 for ; Wed, 12 Apr 2023 15:44:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 452F63858D28 Received: by mail-wm1-x336.google.com with SMTP id gw13so6838046wmb.3 for ; Wed, 12 Apr 2023 08:44:49 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1681314287; x=1683906287; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=gvHlPNsq5/J8Pe6F7XkW4Y1bsgbaDQFtPtQV1Ykzzug=; b=Q5aza/+G9VYzv441p5/my+Wy2S3+xSVwSqeyKTHTMhPyiFdTF8q1htIYzLs65b7QIl d1hItAQiuu96tJVbuvKxOb6+B3THAXVUYk4KPRmNAVK57Givca+uonDcCntnTchwulVx f6GY1igNgnovYj5TlRxBV/lW0xlPyQPZ1+xyHiA/ZsWYYs0mw/xAfn4Z6WXUm2z3384V Ws7aazP3S67B8tUg9U82JLQIUbxzW/6Y1fi+klyRbbynS6fWDdo8jb+75MJPbMiE21TR 72bLdsh74CQiR3U8eeoM/voRziZuF8Fv0kh8U8vsgBFW7ciWs1VF4wb4cYyYlQXzqa6k CrEg== X-Gm-Message-State: AAQBX9fZTLKzWr9v5ykzsfVviov5vohQ0oVhg1MTlpLy3tZi/sxJBgDI GEmrUOHAn/wGRiBUjlDncbr5vMM5agHICQ== X-Received: by 2002:a05:600c:21cb:b0:3ee:814b:9c39 with SMTP id x11-20020a05600c21cb00b003ee814b9c39mr12244574wmj.18.1681314286548; Wed, 12 Apr 2023 08:44:46 -0700 (PDT) Received: from fatty.nomansland ([193.187.151.25]) by smtp.gmail.com with ESMTPSA id h19-20020a05600c351300b003f046ad52efsm2863366wmq.31.2023.04.12.08.44.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Apr 2023 08:44:45 -0700 (PDT) To: binutils@sourceware.org Cc: fbedard@synopsys.com Subject: [committed] arc: remove faulty instructions Date: Wed, 12 Apr 2023 18:44:44 +0300 Message-Id: <20230412154444.1741657-1-claziss@gmail.com> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 X-Spam-Status: No, score=-12.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, KAM_LOTSOFHASH, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Claudiu Zissulescu via Binutils From: Claudiu Zissulescu Ianculescu Reply-To: Claudiu Zissulescu Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1762985826603638986?= X-GMAIL-MSGID: =?utf-8?q?1762985826603638986?= Clean not implemented ARC instruction from ARC instruction table. --- opcodes/ChangeLog | 6 + opcodes/arc-tbl.h | 720 ---------------------------------------------- 2 files changed, 6 insertions(+), 720 deletions(-) diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index a25c20d2fb9..d0c338a0f6d 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,9 @@ +2023-04-12 Claudiu Zissulescu + + * arc-tbl.h: Remove vadds2, vadds2h, vadds4h, vaddsubs, + vaddsubs2h, vaddsubs4h, vsubadds, vsubadds2h, vsubadds4h, vsubs2, + vsubs2h, and vsubs4h instructions. + 2023-04-11 Nick Clifton PR 30310 diff --git a/opcodes/arc-tbl.h b/opcodes/arc-tbl.h index da5a8d1b0b8..529edd02ea7 100644 --- a/opcodes/arc-tbl.h +++ b/opcodes/arc-tbl.h @@ -17370,186 +17370,6 @@ /* vadd4h<.cc> 0,limm,limm 001011101111100001111111100QQQQQ. */ { "vadd4h", 0x2EF87F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, -/* vadds2 a,b,c 00101bbb001111000BBBCCCCCCAAAAAA. */ -{ "vadds2", 0x283C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }}, - -/* vadds2 0,b,c 00101bbb001111000BBBCCCCCC111110. */ -{ "vadds2", 0x283C003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }}, - -/* vadds2<.cc> b,b,c 00101bbb111111000BBBCCCCCC0QQQQQ. */ -{ "vadds2", 0x28FC0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }}, - -/* vadds2 a,b,u6 00101bbb011111000BBBuuuuuuAAAAAA. */ -{ "vadds2", 0x287C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, - -/* vadds2 0,b,u6 00101bbb011111000BBBuuuuuu111110. */ -{ "vadds2", 0x287C003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }}, - -/* vadds2<.cc> b,b,u6 00101bbb111111000BBBuuuuuu1QQQQQ. */ -{ "vadds2", 0x28FC0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, - -/* vadds2 b,b,s12 00101bbb101111000BBBssssssSSSSSS. */ -{ "vadds2", 0x28BC0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, - -/* vadds2 a,limm,c 00101110001111000111CCCCCCAAAAAA. */ -{ "vadds2", 0x2E3C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }}, - -/* vadds2 a,b,limm 00101bbb001111000BBB111110AAAAAA. */ -{ "vadds2", 0x283C0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }}, - -/* vadds2 0,limm,c 00101110001111000111CCCCCC111110. */ -{ "vadds2", 0x2E3C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }}, - -/* vadds2 0,b,limm 00101bbb001111000BBB111110111110. */ -{ "vadds2", 0x283C0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }}, - -/* vadds2<.cc> b,b,limm 00101bbb111111000BBB1111100QQQQQ. */ -{ "vadds2", 0x28FC0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }}, - -/* vadds2<.cc> 0,limm,c 00101110111111000111CCCCCC0QQQQQ. */ -{ "vadds2", 0x2EFC7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }}, - -/* vadds2 a,limm,u6 00101110011111000111uuuuuuAAAAAA. */ -{ "vadds2", 0x2E7C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, - -/* vadds2 0,limm,u6 00101110011111000111uuuuuu111110. */ -{ "vadds2", 0x2E7C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, - -/* vadds2<.cc> 0,limm,u6 00101110111111000111uuuuuu1QQQQQ. */ -{ "vadds2", 0x2EFC7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, - -/* vadds2 0,limm,s12 00101110101111000111ssssssSSSSSS. */ -{ "vadds2", 0x2EBC7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, - -/* vadds2 a,limm,limm 00101110001111000111111110AAAAAA. */ -{ "vadds2", 0x2E3C7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, - -/* vadds2 0,limm,limm 00101110001111000111111110111110. */ -{ "vadds2", 0x2E3C7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, - -/* vadds2<.cc> 0,limm,limm 001011101111110001111111100QQQQQ. */ -{ "vadds2", 0x2EFC7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, - -/* vadds2h a,b,c 00101bbb000101001BBBCCCCCCAAAAAA. */ -{ "vadds2h", 0x28148000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, - -/* vadds2h 0,b,c 00101bbb000101001BBBCCCCCC111110. */ -{ "vadds2h", 0x2814803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, - -/* vadds2h<.cc> b,b,c 00101bbb110101001BBBCCCCCC0QQQQQ. */ -{ "vadds2h", 0x28D48000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, - -/* vadds2h a,b,u6 00101bbb010101001BBBuuuuuuAAAAAA. */ -{ "vadds2h", 0x28548000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, - -/* vadds2h 0,b,u6 00101bbb010101001BBBuuuuuu111110. */ -{ "vadds2h", 0x2854803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, - -/* vadds2h<.cc> b,b,u6 00101bbb110101001BBBuuuuuu1QQQQQ. */ -{ "vadds2h", 0x28D48020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, - -/* vadds2h b,b,s12 00101bbb100101001BBBssssssSSSSSS. */ -{ "vadds2h", 0x28948000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, - -/* vadds2h a,limm,c 00101110000101001111CCCCCCAAAAAA. */ -{ "vadds2h", 0x2E14F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, - -/* vadds2h a,b,limm 00101bbb000101001BBB111110AAAAAA. */ -{ "vadds2h", 0x28148F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, - -/* vadds2h 0,limm,c 00101110000101001111CCCCCC111110. */ -{ "vadds2h", 0x2E14F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, - -/* vadds2h 0,b,limm 00101bbb000101001BBB111110111110. */ -{ "vadds2h", 0x28148FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, - -/* vadds2h<.cc> b,b,limm 00101bbb110101001BBB1111100QQQQQ. */ -{ "vadds2h", 0x28D48F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, - -/* vadds2h<.cc> 0,limm,c 00101110110101001111CCCCCC0QQQQQ. */ -{ "vadds2h", 0x2ED4F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, - -/* vadds2h a,limm,u6 00101110010101001111uuuuuuAAAAAA. */ -{ "vadds2h", 0x2E54F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, - -/* vadds2h 0,limm,u6 00101110010101001111uuuuuu111110. */ -{ "vadds2h", 0x2E54F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, - -/* vadds2h<.cc> 0,limm,u6 00101110110101001111uuuuuu1QQQQQ. */ -{ "vadds2h", 0x2ED4F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, - -/* vadds2h 0,limm,s12 00101110100101001111ssssssSSSSSS. */ -{ "vadds2h", 0x2E94F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, - -/* vadds2h a,limm,limm 00101110000101001111111110AAAAAA. */ -{ "vadds2h", 0x2E14FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, - -/* vadds2h 0,limm,limm 00101110000101001111111110111110. */ -{ "vadds2h", 0x2E14FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, - -/* vadds2h<.cc> 0,limm,limm 001011101101010011111111100QQQQQ. */ -{ "vadds2h", 0x2ED4FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, - -/* vadds4h a,b,c 00101bbb001110000BBBCCCCCCAAAAAA. */ -{ "vadds4h", 0x28380000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }}, - -/* vadds4h 0,b,c 00101bbb001110000BBBCCCCCC111110. */ -{ "vadds4h", 0x2838003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }}, - -/* vadds4h<.cc> b,b,c 00101bbb111110000BBBCCCCCC0QQQQQ. */ -{ "vadds4h", 0x28F80000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }}, - -/* vadds4h a,b,u6 00101bbb011110000BBBuuuuuuAAAAAA. */ -{ "vadds4h", 0x28780000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, - -/* vadds4h 0,b,u6 00101bbb011110000BBBuuuuuu111110. */ -{ "vadds4h", 0x2878003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }}, - -/* vadds4h<.cc> b,b,u6 00101bbb111110000BBBuuuuuu1QQQQQ. */ -{ "vadds4h", 0x28F80020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, - -/* vadds4h b,b,s12 00101bbb101110000BBBssssssSSSSSS. */ -{ "vadds4h", 0x28B80000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, - -/* vadds4h a,limm,c 00101110001110000111CCCCCCAAAAAA. */ -{ "vadds4h", 0x2E387000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }}, - -/* vadds4h a,b,limm 00101bbb001110000BBB111110AAAAAA. */ -{ "vadds4h", 0x28380F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }}, - -/* vadds4h 0,limm,c 00101110001110000111CCCCCC111110. */ -{ "vadds4h", 0x2E38703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }}, - -/* vadds4h 0,b,limm 00101bbb001110000BBB111110111110. */ -{ "vadds4h", 0x28380FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }}, - -/* vadds4h<.cc> b,b,limm 00101bbb111110000BBB1111100QQQQQ. */ -{ "vadds4h", 0x28F80F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }}, - -/* vadds4h<.cc> 0,limm,c 00101110111110000111CCCCCC0QQQQQ. */ -{ "vadds4h", 0x2EF87000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }}, - -/* vadds4h a,limm,u6 00101110011110000111uuuuuuAAAAAA. */ -{ "vadds4h", 0x2E787000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, - -/* vadds4h 0,limm,u6 00101110011110000111uuuuuu111110. */ -{ "vadds4h", 0x2E78703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, - -/* vadds4h<.cc> 0,limm,u6 00101110111110000111uuuuuu1QQQQQ. */ -{ "vadds4h", 0x2EF87020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, - -/* vadds4h 0,limm,s12 00101110101110000111ssssssSSSSSS. */ -{ "vadds4h", 0x2EB87000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, - -/* vadds4h a,limm,limm 00101110001110000111111110AAAAAA. */ -{ "vadds4h", 0x2E387F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, - -/* vadds4h 0,limm,limm 00101110001110000111111110111110. */ -{ "vadds4h", 0x2E387FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, - -/* vadds4h<.cc> 0,limm,limm 001011101111100001111111100QQQQQ. */ -{ "vadds4h", 0x2EF87F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, - /* vaddsub a,b,c 00101bbb001111100BBBCCCCCCAAAAAA. */ { "vaddsub", 0x283E0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }}, @@ -17730,186 +17550,6 @@ /* vaddsub4h<.cc> 0,limm,limm 001011101111101001111111100QQQQQ. */ { "vaddsub4h", 0x2EFA7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, -/* vaddsubs a,b,c 00101bbb001111100BBBCCCCCCAAAAAA. */ -{ "vaddsubs", 0x283E0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }}, - -/* vaddsubs 0,b,c 00101bbb001111100BBBCCCCCC111110. */ -{ "vaddsubs", 0x283E003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }}, - -/* vaddsubs<.cc> b,b,c 00101bbb111111100BBBCCCCCC0QQQQQ. */ -{ "vaddsubs", 0x28FE0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }}, - -/* vaddsubs a,b,u6 00101bbb011111100BBBuuuuuuAAAAAA. */ -{ "vaddsubs", 0x287E0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, - -/* vaddsubs 0,b,u6 00101bbb011111100BBBuuuuuu111110. */ -{ "vaddsubs", 0x287E003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }}, - -/* vaddsubs<.cc> b,b,u6 00101bbb111111100BBBuuuuuu1QQQQQ. */ -{ "vaddsubs", 0x28FE0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, - -/* vaddsubs b,b,s12 00101bbb101111100BBBssssssSSSSSS. */ -{ "vaddsubs", 0x28BE0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, - -/* vaddsubs a,limm,c 00101110001111100111CCCCCCAAAAAA. */ -{ "vaddsubs", 0x2E3E7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }}, - -/* vaddsubs a,b,limm 00101bbb001111100BBB111110AAAAAA. */ -{ "vaddsubs", 0x283E0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }}, - -/* vaddsubs 0,limm,c 00101110001111100111CCCCCC111110. */ -{ "vaddsubs", 0x2E3E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }}, - -/* vaddsubs 0,b,limm 00101bbb001111100BBB111110111110. */ -{ "vaddsubs", 0x283E0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }}, - -/* vaddsubs<.cc> b,b,limm 00101bbb111111100BBB1111100QQQQQ. */ -{ "vaddsubs", 0x28FE0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }}, - -/* vaddsubs<.cc> 0,limm,c 00101110111111100111CCCCCC0QQQQQ. */ -{ "vaddsubs", 0x2EFE7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }}, - -/* vaddsubs a,limm,u6 00101110011111100111uuuuuuAAAAAA. */ -{ "vaddsubs", 0x2E7E7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, - -/* vaddsubs 0,limm,u6 00101110011111100111uuuuuu111110. */ -{ "vaddsubs", 0x2E7E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, - -/* vaddsubs<.cc> 0,limm,u6 00101110111111100111uuuuuu1QQQQQ. */ -{ "vaddsubs", 0x2EFE7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, - -/* vaddsubs 0,limm,s12 00101110101111100111ssssssSSSSSS. */ -{ "vaddsubs", 0x2EBE7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, - -/* vaddsubs a,limm,limm 00101110001111100111111110AAAAAA. */ -{ "vaddsubs", 0x2E3E7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, - -/* vaddsubs 0,limm,limm 00101110001111100111111110111110. */ -{ "vaddsubs", 0x2E3E7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, - -/* vaddsubs<.cc> 0,limm,limm 001011101111111001111111100QQQQQ. */ -{ "vaddsubs", 0x2EFE7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, - -/* vaddsubs2h a,b,c 00101bbb000101101BBBCCCCCCAAAAAA. */ -{ "vaddsubs2h", 0x28168000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, - -/* vaddsubs2h 0,b,c 00101bbb000101101BBBCCCCCC111110. */ -{ "vaddsubs2h", 0x2816803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, - -/* vaddsubs2h<.cc> b,b,c 00101bbb110101101BBBCCCCCC0QQQQQ. */ -{ "vaddsubs2h", 0x28D68000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, - -/* vaddsubs2h a,b,u6 00101bbb010101101BBBuuuuuuAAAAAA. */ -{ "vaddsubs2h", 0x28568000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, - -/* vaddsubs2h 0,b,u6 00101bbb010101101BBBuuuuuu111110. */ -{ "vaddsubs2h", 0x2856803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, - -/* vaddsubs2h<.cc> b,b,u6 00101bbb110101101BBBuuuuuu1QQQQQ. */ -{ "vaddsubs2h", 0x28D68020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, - -/* vaddsubs2h b,b,s12 00101bbb100101101BBBssssssSSSSSS. */ -{ "vaddsubs2h", 0x28968000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, - -/* vaddsubs2h a,limm,c 00101110000101101111CCCCCCAAAAAA. */ -{ "vaddsubs2h", 0x2E16F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, - -/* vaddsubs2h a,b,limm 00101bbb000101101BBB111110AAAAAA. */ -{ "vaddsubs2h", 0x28168F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, - -/* vaddsubs2h 0,limm,c 00101110000101101111CCCCCC111110. */ -{ "vaddsubs2h", 0x2E16F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, - -/* vaddsubs2h 0,b,limm 00101bbb000101101BBB111110111110. */ -{ "vaddsubs2h", 0x28168FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, - -/* vaddsubs2h<.cc> b,b,limm 00101bbb110101101BBB1111100QQQQQ. */ -{ "vaddsubs2h", 0x28D68F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, - -/* vaddsubs2h<.cc> 0,limm,c 00101110110101101111CCCCCC0QQQQQ. */ -{ "vaddsubs2h", 0x2ED6F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, - -/* vaddsubs2h a,limm,u6 00101110010101101111uuuuuuAAAAAA. */ -{ "vaddsubs2h", 0x2E56F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, - -/* vaddsubs2h 0,limm,u6 00101110010101101111uuuuuu111110. */ -{ "vaddsubs2h", 0x2E56F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, - -/* vaddsubs2h<.cc> 0,limm,u6 00101110110101101111uuuuuu1QQQQQ. */ -{ "vaddsubs2h", 0x2ED6F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, - -/* vaddsubs2h 0,limm,s12 00101110100101101111ssssssSSSSSS. */ -{ "vaddsubs2h", 0x2E96F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, - -/* vaddsubs2h a,limm,limm 00101110000101101111111110AAAAAA. */ -{ "vaddsubs2h", 0x2E16FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, - -/* vaddsubs2h 0,limm,limm 00101110000101101111111110111110. */ -{ "vaddsubs2h", 0x2E16FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, - -/* vaddsubs2h<.cc> 0,limm,limm 001011101101011011111111100QQQQQ. */ -{ "vaddsubs2h", 0x2ED6FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, - -/* vaddsubs4h a,b,c 00101bbb001110100BBBCCCCCCAAAAAA. */ -{ "vaddsubs4h", 0x283A0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }}, - -/* vaddsubs4h 0,b,c 00101bbb001110100BBBCCCCCC111110. */ -{ "vaddsubs4h", 0x283A003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }}, - -/* vaddsubs4h<.cc> b,b,c 00101bbb111110100BBBCCCCCC0QQQQQ. */ -{ "vaddsubs4h", 0x28FA0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }}, - -/* vaddsubs4h a,b,u6 00101bbb011110100BBBuuuuuuAAAAAA. */ -{ "vaddsubs4h", 0x287A0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, - -/* vaddsubs4h 0,b,u6 00101bbb011110100BBBuuuuuu111110. */ -{ "vaddsubs4h", 0x287A003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }}, - -/* vaddsubs4h<.cc> b,b,u6 00101bbb111110100BBBuuuuuu1QQQQQ. */ -{ "vaddsubs4h", 0x28FA0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, - -/* vaddsubs4h b,b,s12 00101bbb101110100BBBssssssSSSSSS. */ -{ "vaddsubs4h", 0x28BA0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, - -/* vaddsubs4h a,limm,c 00101110001110100111CCCCCCAAAAAA. */ -{ "vaddsubs4h", 0x2E3A7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }}, - -/* vaddsubs4h a,b,limm 00101bbb001110100BBB111110AAAAAA. */ -{ "vaddsubs4h", 0x283A0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }}, - -/* vaddsubs4h 0,limm,c 00101110001110100111CCCCCC111110. */ -{ "vaddsubs4h", 0x2E3A703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }}, - -/* vaddsubs4h 0,b,limm 00101bbb001110100BBB111110111110. */ -{ "vaddsubs4h", 0x283A0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }}, - -/* vaddsubs4h<.cc> b,b,limm 00101bbb111110100BBB1111100QQQQQ. */ -{ "vaddsubs4h", 0x28FA0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }}, - -/* vaddsubs4h<.cc> 0,limm,c 00101110111110100111CCCCCC0QQQQQ. */ -{ "vaddsubs4h", 0x2EFA7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }}, - -/* vaddsubs4h a,limm,u6 00101110011110100111uuuuuuAAAAAA. */ -{ "vaddsubs4h", 0x2E7A7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, - -/* vaddsubs4h 0,limm,u6 00101110011110100111uuuuuu111110. */ -{ "vaddsubs4h", 0x2E7A703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, - -/* vaddsubs4h<.cc> 0,limm,u6 00101110111110100111uuuuuu1QQQQQ. */ -{ "vaddsubs4h", 0x2EFA7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, - -/* vaddsubs4h 0,limm,s12 00101110101110100111ssssssSSSSSS. */ -{ "vaddsubs4h", 0x2EBA7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, - -/* vaddsubs4h a,limm,limm 00101110001110100111111110AAAAAA. */ -{ "vaddsubs4h", 0x2E3A7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, - -/* vaddsubs4h 0,limm,limm 00101110001110100111111110111110. */ -{ "vaddsubs4h", 0x2E3A7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, - -/* vaddsubs4h<.cc> 0,limm,limm 001011101111101001111111100QQQQQ. */ -{ "vaddsubs4h", 0x2EFA7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, - /* valgn2h a,b,c 00101bbb000011010BBBCCCCCCAAAAAA. */ { "valgn2h", 0x280D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, @@ -20238,366 +19878,6 @@ /* vsubadd4h<.cc> 0,limm,limm 001011101111101101111111100QQQQQ. */ { "vsubadd4h", 0x2EFB7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, -/* vsubadds a,b,c 00101bbb001111110BBBCCCCCCAAAAAA. */ -{ "vsubadds", 0x283F0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }}, - -/* vsubadds 0,b,c 00101bbb001111110BBBCCCCCC111110. */ -{ "vsubadds", 0x283F003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }}, - -/* vsubadds<.cc> b,b,c 00101bbb111111110BBBCCCCCC0QQQQQ. */ -{ "vsubadds", 0x28FF0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }}, - -/* vsubadds a,b,u6 00101bbb011111110BBBuuuuuuAAAAAA. */ -{ "vsubadds", 0x287F0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, - -/* vsubadds 0,b,u6 00101bbb011111110BBBuuuuuu111110. */ -{ "vsubadds", 0x287F003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }}, - -/* vsubadds<.cc> b,b,u6 00101bbb111111110BBBuuuuuu1QQQQQ. */ -{ "vsubadds", 0x28FF0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, - -/* vsubadds b,b,s12 00101bbb101111110BBBssssssSSSSSS. */ -{ "vsubadds", 0x28BF0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, - -/* vsubadds a,limm,c 00101110001111110111CCCCCCAAAAAA. */ -{ "vsubadds", 0x2E3F7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }}, - -/* vsubadds a,b,limm 00101bbb001111110BBB111110AAAAAA. */ -{ "vsubadds", 0x283F0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }}, - -/* vsubadds 0,limm,c 00101110001111110111CCCCCC111110. */ -{ "vsubadds", 0x2E3F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }}, - -/* vsubadds 0,b,limm 00101bbb001111110BBB111110111110. */ -{ "vsubadds", 0x283F0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }}, - -/* vsubadds<.cc> b,b,limm 00101bbb111111110BBB1111100QQQQQ. */ -{ "vsubadds", 0x28FF0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }}, - -/* vsubadds<.cc> 0,limm,c 00101110111111110111CCCCCC0QQQQQ. */ -{ "vsubadds", 0x2EFF7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }}, - -/* vsubadds a,limm,u6 00101110011111110111uuuuuuAAAAAA. */ -{ "vsubadds", 0x2E7F7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, - -/* vsubadds 0,limm,u6 00101110011111110111uuuuuu111110. */ -{ "vsubadds", 0x2E7F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, - -/* vsubadds<.cc> 0,limm,u6 00101110111111110111uuuuuu1QQQQQ. */ -{ "vsubadds", 0x2EFF7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, - -/* vsubadds 0,limm,s12 00101110101111110111ssssssSSSSSS. */ -{ "vsubadds", 0x2EBF7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, - -/* vsubadds a,limm,limm 00101110001111110111111110AAAAAA. */ -{ "vsubadds", 0x2E3F7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, - -/* vsubadds 0,limm,limm 00101110001111110111111110111110. */ -{ "vsubadds", 0x2E3F7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, - -/* vsubadds<.cc> 0,limm,limm 001011101111111101111111100QQQQQ. */ -{ "vsubadds", 0x2EFF7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, - -/* vsubadds2h a,b,c 00101bbb000101111BBBCCCCCCAAAAAA. */ -{ "vsubadds2h", 0x28178000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, - -/* vsubadds2h 0,b,c 00101bbb000101111BBBCCCCCC111110. */ -{ "vsubadds2h", 0x2817803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, - -/* vsubadds2h<.cc> b,b,c 00101bbb110101111BBBCCCCCC0QQQQQ. */ -{ "vsubadds2h", 0x28D78000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, - -/* vsubadds2h a,b,u6 00101bbb010101111BBBuuuuuuAAAAAA. */ -{ "vsubadds2h", 0x28578000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, - -/* vsubadds2h 0,b,u6 00101bbb010101111BBBuuuuuu111110. */ -{ "vsubadds2h", 0x2857803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, - -/* vsubadds2h<.cc> b,b,u6 00101bbb110101111BBBuuuuuu1QQQQQ. */ -{ "vsubadds2h", 0x28D78020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, - -/* vsubadds2h b,b,s12 00101bbb100101111BBBssssssSSSSSS. */ -{ "vsubadds2h", 0x28978000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, - -/* vsubadds2h a,limm,c 00101110000101111111CCCCCCAAAAAA. */ -{ "vsubadds2h", 0x2E17F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, - -/* vsubadds2h a,b,limm 00101bbb000101111BBB111110AAAAAA. */ -{ "vsubadds2h", 0x28178F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, - -/* vsubadds2h 0,limm,c 00101110000101111111CCCCCC111110. */ -{ "vsubadds2h", 0x2E17F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, - -/* vsubadds2h 0,b,limm 00101bbb000101111BBB111110111110. */ -{ "vsubadds2h", 0x28178FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, - -/* vsubadds2h<.cc> b,b,limm 00101bbb110101111BBB1111100QQQQQ. */ -{ "vsubadds2h", 0x28D78F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, - -/* vsubadds2h<.cc> 0,limm,c 00101110110101111111CCCCCC0QQQQQ. */ -{ "vsubadds2h", 0x2ED7F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, - -/* vsubadds2h a,limm,u6 00101110010101111111uuuuuuAAAAAA. */ -{ "vsubadds2h", 0x2E57F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, - -/* vsubadds2h 0,limm,u6 00101110010101111111uuuuuu111110. */ -{ "vsubadds2h", 0x2E57F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, - -/* vsubadds2h<.cc> 0,limm,u6 00101110110101111111uuuuuu1QQQQQ. */ -{ "vsubadds2h", 0x2ED7F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, - -/* vsubadds2h 0,limm,s12 00101110100101111111ssssssSSSSSS. */ -{ "vsubadds2h", 0x2E97F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, - -/* vsubadds2h a,limm,limm 00101110000101111111111110AAAAAA. */ -{ "vsubadds2h", 0x2E17FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, - -/* vsubadds2h 0,limm,limm 00101110000101111111111110111110. */ -{ "vsubadds2h", 0x2E17FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, - -/* vsubadds2h<.cc> 0,limm,limm 001011101101011111111111100QQQQQ. */ -{ "vsubadds2h", 0x2ED7FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, - -/* vsubadds4h a,b,c 00101bbb001110110BBBCCCCCCAAAAAA. */ -{ "vsubadds4h", 0x283B0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }}, - -/* vsubadds4h 0,b,c 00101bbb001110110BBBCCCCCC111110. */ -{ "vsubadds4h", 0x283B003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }}, - -/* vsubadds4h<.cc> b,b,c 00101bbb111110110BBBCCCCCC0QQQQQ. */ -{ "vsubadds4h", 0x28FB0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }}, - -/* vsubadds4h a,b,u6 00101bbb011110110BBBuuuuuuAAAAAA. */ -{ "vsubadds4h", 0x287B0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, - -/* vsubadds4h 0,b,u6 00101bbb011110110BBBuuuuuu111110. */ -{ "vsubadds4h", 0x287B003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }}, - -/* vsubadds4h<.cc> b,b,u6 00101bbb111110110BBBuuuuuu1QQQQQ. */ -{ "vsubadds4h", 0x28FB0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, - -/* vsubadds4h b,b,s12 00101bbb101110110BBBssssssSSSSSS. */ -{ "vsubadds4h", 0x28BB0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, - -/* vsubadds4h a,limm,c 00101110001110110111CCCCCCAAAAAA. */ -{ "vsubadds4h", 0x2E3B7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }}, - -/* vsubadds4h a,b,limm 00101bbb001110110BBB111110AAAAAA. */ -{ "vsubadds4h", 0x283B0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }}, - -/* vsubadds4h 0,limm,c 00101110001110110111CCCCCC111110. */ -{ "vsubadds4h", 0x2E3B703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }}, - -/* vsubadds4h 0,b,limm 00101bbb001110110BBB111110111110. */ -{ "vsubadds4h", 0x283B0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }}, - -/* vsubadds4h<.cc> b,b,limm 00101bbb111110110BBB1111100QQQQQ. */ -{ "vsubadds4h", 0x28FB0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }}, - -/* vsubadds4h<.cc> 0,limm,c 00101110111110110111CCCCCC0QQQQQ. */ -{ "vsubadds4h", 0x2EFB7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }}, - -/* vsubadds4h a,limm,u6 00101110011110110111uuuuuuAAAAAA. */ -{ "vsubadds4h", 0x2E7B7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, - -/* vsubadds4h 0,limm,u6 00101110011110110111uuuuuu111110. */ -{ "vsubadds4h", 0x2E7B703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, - -/* vsubadds4h<.cc> 0,limm,u6 00101110111110110111uuuuuu1QQQQQ. */ -{ "vsubadds4h", 0x2EFB7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, - -/* vsubadds4h 0,limm,s12 00101110101110110111ssssssSSSSSS. */ -{ "vsubadds4h", 0x2EBB7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, - -/* vsubadds4h a,limm,limm 00101110001110110111111110AAAAAA. */ -{ "vsubadds4h", 0x2E3B7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, - -/* vsubadds4h 0,limm,limm 00101110001110110111111110111110. */ -{ "vsubadds4h", 0x2E3B7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, - -/* vsubadds4h<.cc> 0,limm,limm 001011101111101101111111100QQQQQ. */ -{ "vsubadds4h", 0x2EFB7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, - -/* vsubs2 a,b,c 00101bbb001111010BBBCCCCCCAAAAAA. */ -{ "vsubs2", 0x283D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }}, - -/* vsubs2 0,b,c 00101bbb001111010BBBCCCCCC111110. */ -{ "vsubs2", 0x283D003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }}, - -/* vsubs2<.cc> b,b,c 00101bbb111111010BBBCCCCCC0QQQQQ. */ -{ "vsubs2", 0x28FD0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }}, - -/* vsubs2 a,b,u6 00101bbb011111010BBBuuuuuuAAAAAA. */ -{ "vsubs2", 0x287D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, - -/* vsubs2 0,b,u6 00101bbb011111010BBBuuuuuu111110. */ -{ "vsubs2", 0x287D003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }}, - -/* vsubs2<.cc> b,b,u6 00101bbb111111010BBBuuuuuu1QQQQQ. */ -{ "vsubs2", 0x28FD0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, - -/* vsubs2 b,b,s12 00101bbb101111010BBBssssssSSSSSS. */ -{ "vsubs2", 0x28BD0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, - -/* vsubs2 a,limm,c 00101110001111010111CCCCCCAAAAAA. */ -{ "vsubs2", 0x2E3D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }}, - -/* vsubs2 a,b,limm 00101bbb001111010BBB111110AAAAAA. */ -{ "vsubs2", 0x283D0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }}, - -/* vsubs2 0,limm,c 00101110001111010111CCCCCC111110. */ -{ "vsubs2", 0x2E3D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }}, - -/* vsubs2 0,b,limm 00101bbb001111010BBB111110111110. */ -{ "vsubs2", 0x283D0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }}, - -/* vsubs2<.cc> b,b,limm 00101bbb111111010BBB1111100QQQQQ. */ -{ "vsubs2", 0x28FD0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }}, - -/* vsubs2<.cc> 0,limm,c 00101110111111010111CCCCCC0QQQQQ. */ -{ "vsubs2", 0x2EFD7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }}, - -/* vsubs2 a,limm,u6 00101110011111010111uuuuuuAAAAAA. */ -{ "vsubs2", 0x2E7D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, - -/* vsubs2 0,limm,u6 00101110011111010111uuuuuu111110. */ -{ "vsubs2", 0x2E7D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, - -/* vsubs2<.cc> 0,limm,u6 00101110111111010111uuuuuu1QQQQQ. */ -{ "vsubs2", 0x2EFD7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, - -/* vsubs2 0,limm,s12 00101110101111010111ssssssSSSSSS. */ -{ "vsubs2", 0x2EBD7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, - -/* vsubs2 a,limm,limm 00101110001111010111111110AAAAAA. */ -{ "vsubs2", 0x2E3D7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, - -/* vsubs2 0,limm,limm 00101110001111010111111110111110. */ -{ "vsubs2", 0x2E3D7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, - -/* vsubs2<.cc> 0,limm,limm 001011101111110101111111100QQQQQ. */ -{ "vsubs2", 0x2EFD7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, - -/* vsubs2h a,b,c 00101bbb000101011BBBCCCCCCAAAAAA. */ -{ "vsubs2h", 0x28158000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, - -/* vsubs2h 0,b,c 00101bbb000101011BBBCCCCCC111110. */ -{ "vsubs2h", 0x2815803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, - -/* vsubs2h<.cc> b,b,c 00101bbb110101011BBBCCCCCC0QQQQQ. */ -{ "vsubs2h", 0x28D58000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, - -/* vsubs2h a,b,u6 00101bbb010101011BBBuuuuuuAAAAAA. */ -{ "vsubs2h", 0x28558000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, - -/* vsubs2h 0,b,u6 00101bbb010101011BBBuuuuuu111110. */ -{ "vsubs2h", 0x2855803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, - -/* vsubs2h<.cc> b,b,u6 00101bbb110101011BBBuuuuuu1QQQQQ. */ -{ "vsubs2h", 0x28D58020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, - -/* vsubs2h b,b,s12 00101bbb100101011BBBssssssSSSSSS. */ -{ "vsubs2h", 0x28958000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, - -/* vsubs2h a,limm,c 00101110000101011111CCCCCCAAAAAA. */ -{ "vsubs2h", 0x2E15F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, - -/* vsubs2h a,b,limm 00101bbb000101011BBB111110AAAAAA. */ -{ "vsubs2h", 0x28158F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, - -/* vsubs2h 0,limm,c 00101110000101011111CCCCCC111110. */ -{ "vsubs2h", 0x2E15F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, - -/* vsubs2h 0,b,limm 00101bbb000101011BBB111110111110. */ -{ "vsubs2h", 0x28158FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, - -/* vsubs2h<.cc> b,b,limm 00101bbb110101011BBB1111100QQQQQ. */ -{ "vsubs2h", 0x28D58F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, - -/* vsubs2h<.cc> 0,limm,c 00101110110101011111CCCCCC0QQQQQ. */ -{ "vsubs2h", 0x2ED5F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, - -/* vsubs2h a,limm,u6 00101110010101011111uuuuuuAAAAAA. */ -{ "vsubs2h", 0x2E55F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, - -/* vsubs2h 0,limm,u6 00101110010101011111uuuuuu111110. */ -{ "vsubs2h", 0x2E55F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, - -/* vsubs2h<.cc> 0,limm,u6 00101110110101011111uuuuuu1QQQQQ. */ -{ "vsubs2h", 0x2ED5F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, - -/* vsubs2h 0,limm,s12 00101110100101011111ssssssSSSSSS. */ -{ "vsubs2h", 0x2E95F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, - -/* vsubs2h a,limm,limm 00101110000101011111111110AAAAAA. */ -{ "vsubs2h", 0x2E15FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, - -/* vsubs2h 0,limm,limm 00101110000101011111111110111110. */ -{ "vsubs2h", 0x2E15FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, - -/* vsubs2h<.cc> 0,limm,limm 001011101101010111111111100QQQQQ. */ -{ "vsubs2h", 0x2ED5FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, - -/* vsubs4h a,b,c 00101bbb001110010BBBCCCCCCAAAAAA. */ -{ "vsubs4h", 0x28390000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }}, - -/* vsubs4h 0,b,c 00101bbb001110010BBBCCCCCC111110. */ -{ "vsubs4h", 0x2839003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }}, - -/* vsubs4h<.cc> b,b,c 00101bbb111110010BBBCCCCCC0QQQQQ. */ -{ "vsubs4h", 0x28F90000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }}, - -/* vsubs4h a,b,u6 00101bbb011110010BBBuuuuuuAAAAAA. */ -{ "vsubs4h", 0x28790000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, - -/* vsubs4h 0,b,u6 00101bbb011110010BBBuuuuuu111110. */ -{ "vsubs4h", 0x2879003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }}, - -/* vsubs4h<.cc> b,b,u6 00101bbb111110010BBBuuuuuu1QQQQQ. */ -{ "vsubs4h", 0x28F90020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, - -/* vsubs4h b,b,s12 00101bbb101110010BBBssssssSSSSSS. */ -{ "vsubs4h", 0x28B90000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, - -/* vsubs4h a,limm,c 00101110001110010111CCCCCCAAAAAA. */ -{ "vsubs4h", 0x2E397000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }}, - -/* vsubs4h a,b,limm 00101bbb001110010BBB111110AAAAAA. */ -{ "vsubs4h", 0x28390F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }}, - -/* vsubs4h 0,limm,c 00101110001110010111CCCCCC111110. */ -{ "vsubs4h", 0x2E39703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }}, - -/* vsubs4h 0,b,limm 00101bbb001110010BBB111110111110. */ -{ "vsubs4h", 0x28390FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }}, - -/* vsubs4h<.cc> b,b,limm 00101bbb111110010BBB1111100QQQQQ. */ -{ "vsubs4h", 0x28F90F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }}, - -/* vsubs4h<.cc> 0,limm,c 00101110111110010111CCCCCC0QQQQQ. */ -{ "vsubs4h", 0x2EF97000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }}, - -/* vsubs4h a,limm,u6 00101110011110010111uuuuuuAAAAAA. */ -{ "vsubs4h", 0x2E797000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, - -/* vsubs4h 0,limm,u6 00101110011110010111uuuuuu111110. */ -{ "vsubs4h", 0x2E79703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, - -/* vsubs4h<.cc> 0,limm,u6 00101110111110010111uuuuuu1QQQQQ. */ -{ "vsubs4h", 0x2EF97020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, - -/* vsubs4h 0,limm,s12 00101110101110010111ssssssSSSSSS. */ -{ "vsubs4h", 0x2EB97000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, - -/* vsubs4h a,limm,limm 00101110001110010111111110AAAAAA. */ -{ "vsubs4h", 0x2E397F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, - -/* vsubs4h 0,limm,limm 00101110001110010111111110111110. */ -{ "vsubs4h", 0x2E397FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, - -/* vsubs4h<.cc> 0,limm,limm 001011101111100101111111100QQQQQ. */ -{ "vsubs4h", 0x2EF97F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, - /* wevt c 00100000001011110001CCCCCC111111. */ { "wevt", 0x202F103F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { RC }, { 0 }},