public inbox for binutils-cvs@sourceware.org
 help / color / mirror / Atom feed
* [binutils-gdb] Revert "arc: New ARCv3 ISA instruction table"
@ 2023-09-25 14:08 Claudiu Zissulescu
  0 siblings, 0 replies; only message in thread
From: Claudiu Zissulescu @ 2023-09-25 14:08 UTC (permalink / raw)
  To: bfd-cvs

https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=f3594421d789f0d1da529c8c7985165841bb26c8

commit f3594421d789f0d1da529c8c7985165841bb26c8
Author: Claudiu Zissulescu <claziss@gmail.com>
Date:   Mon Sep 25 17:02:08 2023 +0300

    Revert "arc: New ARCv3 ISA instruction table"
    
    This reverts commit 67036dfacf87e79317984f51892bfc0eda0e597f.

Diff:
---
 opcodes/arc64-tbl.h | 11422 --------------------------------------------------
 1 file changed, 11422 deletions(-)

diff --git a/opcodes/arc64-tbl.h b/opcodes/arc64-tbl.h
deleted file mode 100644
index 8db1953d732..00000000000
--- a/opcodes/arc64-tbl.h
+++ /dev/null
@@ -1,11422 +0,0 @@
-/* ARCv3 instruction defintions.
-   Copyright (C) 2023 Free Software Foundation, Inc.
-
-   Contributed by Claudiu Zissulescu (claziss@synopsys.com)
-
-   This file is part of libopcodes.
-
-   This library is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 3, or (at your option)
-   any later version.
-
-   It is distributed in the hope that it will be useful, but WITHOUT
-   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-   License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software Foundation,
-   Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.  */
-
-/* abs<.f> b,c 00100bbb00101111FBBBCCCCCC001001.  */
-{ "abs", 0x202F0009, 0xF8FF003F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RB, RC }, { C_F }},
-
-/* abs<.f> 0,c 0010011000101111F111CCCCCC001001.  */
-{ "abs", 0x262F7009, 0xFFFF703F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RC }, { C_F }},
-
-/* abs<.f> b,u6 00100bbb01101111FBBBuuuuuu001001.  */
-{ "abs", 0x206F0009, 0xF8FF003F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
-
-/* abs<.f> 0,u6 0010011001101111F111uuuuuu001001.  */
-{ "abs", 0x266F7009, 0xFFFF703F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
-
-/* abs<.f> b,limm 00100bbb00101111FBBB111110001001.  */
-{ "abs", 0x202F0F89, 0xF8FF0FFF,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RB, LIMM }, { C_F }},
-
-/* abs<.f> 0,limm 0010011000101111F111111110001001.  */
-{ "abs", 0x262F7F89, 0xFFFF7FFF,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM }, { C_F }},
-
-/* absl<.f> RB,RC 01011bbb00101111FBBBcccccc001001.  */
-{ "absl", 0x582F0009, 0xF8FF003F, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RC }, { C_F }},
-
-/* absl<.f> 0,RC 0101111000101111F111cccccc001001.  */
-{ "absl", 0x5E2F7009, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RC }, { C_F }},
-
-/* absl<.f> RB,u6 01011bbb01101111FBBBuuuuuu001001.  */
-{ "absl", 0x586F0009, 0xF8FF003F, ARC_OPCODE_ARC64, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
-
-/* absl<.f> 0,u6 0101111001101111F111uuuuuu001001.  */
-{ "absl", 0x5E6F7009, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
-
-/* absl<.f> RB,ximm 01011bbb00101111FBBB111100001001.  */
-{ "absl", 0x582F0F09, 0xF8FF0FFF, ARC_OPCODE_ARC64, ARITH, NONE, { RB, XIMM }, { C_F }},
-
-/* absl<.f> 0,ximm 0101111000101111F111111100001001.  */
-{ "absl", 0x5E2F7F09, 0xFFFF7FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM }, { C_F }},
-
-/* absl<.f> RB,limm 01011bbb00101111FBBB111110001001.  */
-{ "absl", 0x582F0F89, 0xF8FF0FFF, ARC_OPCODE_ARC64, ARITH, NONE, { RB, LIMM }, { C_F }},
-
-/* absl<.f> 0,limm 0101111000101111F111111110001001.  */
-{ "absl", 0x5E2F7F89, 0xFFFF7FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM }, { C_F }},
-
-/* abs_s b,c 01111bbbccc10001.  */
-{ "abs_s", 0x00007811, 0x0000F81F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RB_S, RC_S }, { 0 }},
-
-/* adc<.f> a,b,c 00100bbb00000001FBBBCCCCCCAAAAAA.  */
-{ "adc", 0x20010000, 0xF8FF0000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, RC }, { C_F }},
-
-/* adc<.f> 0,b,c 00100bbb00000001FBBBCCCCCC111110.  */
-{ "adc", 0x2001003E, 0xF8FF003F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, RC }, { C_F }},
-
-/* adc<.f><.cc> b,b,c 00100bbb11000001FBBBCCCCCC0QQQQQ.  */
-{ "adc", 0x20C10000, 0xF8FF0020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
-
-/* adc<.f> a,b,u6 00100bbb01000001FBBBuuuuuuAAAAAA.  */
-{ "adc", 0x20410000, 0xF8FF0000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
-
-/* adc<.f> 0,b,u6 00100bbb01000001FBBBuuuuuu111110.  */
-{ "adc", 0x2041003E, 0xF8FF003F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
-
-/* adc<.f><.cc> b,b,u6 00100bbb11000001FBBBuuuuuu1QQQQQ.  */
-{ "adc", 0x20C10020, 0xF8FF0020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
-
-/* adc<.f> b,b,s12 00100bbb10000001FBBBssssssSSSSSS.  */
-{ "adc", 0x20810000, 0xF8FF0000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
-
-/* adc<.f> a,limm,c 0010011000000001F111CCCCCCAAAAAA.  */
-{ "adc", 0x26017000, 0xFFFF7000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
-
-/* adc<.f> a,b,limm 00100bbb00000001FBBB111110AAAAAA.  */
-{ "adc", 0x20010F80, 0xF8FF0FC0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
-
-/* adc<.f> 0,limm,c 0010011000000001F111CCCCCC111110.  */
-{ "adc", 0x2601703E, 0xFFFF703F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
-
-/* adc<.f> 0,b,limm 00100bbb00000001FBBB111110111110.  */
-{ "adc", 0x20010FBE, 0xF8FF0FFF,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
-
-/* adc<.f><.cc> b,b,limm 00100bbb11000001FBBB1111100QQQQQ.  */
-{ "adc", 0x20C10F80, 0xF8FF0FE0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
-
-/* adc<.f><.cc> 0,limm,c 0010011011000001F111CCCCCC0QQQQQ.  */
-{ "adc", 0x26C17000, 0xFFFF7020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
-
-/* adc<.f> a,limm,u6 0010011001000001F111uuuuuuAAAAAA.  */
-{ "adc", 0x26417000, 0xFFFF7000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
-
-/* adc<.f> 0,limm,u6 0010011001000001F111uuuuuu111110.  */
-{ "adc", 0x2641703E, 0xFFFF703F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
-
-/* adc<.f><.cc> 0,limm,u6 0010011011000001F111uuuuuu1QQQQQ.  */
-{ "adc", 0x26C17020, 0xFFFF7020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
-
-/* adc<.f> 0,limm,s12 0010011010000001F111ssssssSSSSSS.  */
-{ "adc", 0x26817000, 0xFFFF7000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
-
-/* adc<.f> a,limm,limm 0010011000000001F111111110AAAAAA.  */
-{ "adc", 0x26017F80, 0xFFFF7FC0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
-
-/* adc<.f> 0,limm,limm 0010011000000001F111111110111110.  */
-{ "adc", 0x26017FBE, 0xFFFF7FFF,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
-
-/* adc<.f><.cc> 0,limm,limm 0010011011000001F1111111100QQQQQ.  */
-{ "adc", 0x26C17F80, 0xFFFF7FE0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
-
-/* adcl<.f> RA,RB,RC 01011bbb00000001FBBBccccccaaaaaa.  */
-{ "adcl", 0x58010000, 0xF8FF0000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, RC }, { C_F }},
-
-/* adcl<.f> 0,RB,RC 01011bbb00000001FBBBcccccc111110.  */
-{ "adcl", 0x5801003E, 0xF8FF003F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, RC }, { C_F }},
-
-/* adcl<.f><.cc> RB,RB,RC 01011bbb11000001FBBBcccccc0QQQQQ.  */
-{ "adcl", 0x58C10000, 0xF8FF0020, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
-
-/* adcl<.f> RA,RB,u6 01011bbb01000001FBBBuuuuuuaaaaaa.  */
-{ "adcl", 0x58410000, 0xF8FF0000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
-
-/* adcl<.f> 0,RB,u6 01011bbb01000001FBBBuuuuuu111110.  */
-{ "adcl", 0x5841003E, 0xF8FF003F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
-
-/* adcl<.f><.cc> RB,RB,u6 01011bbb11000001FBBBuuuuuu1QQQQQ.  */
-{ "adcl", 0x58C10020, 0xF8FF0020, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
-
-/* adcl<.f> RB,RB,s12 01011bbb10000001FBBBssssssSSSSSS.  */
-{ "adcl", 0x58810000, 0xF8FF0000, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
-
-/* adcl<.f> RA,ximm,RC 0101110000000001F111ccccccaaaaaa.  */
-{ "adcl", 0x5C017000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, XIMM, RC }, { C_F }},
-
-/* adcl<.f> RA,RB,ximm 01011bbb00000001FBBB111100aaaaaa.  */
-{ "adcl", 0x58010F00, 0xF8FF0FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, XIMM }, { C_F }},
-
-/* adcl<.f> 0,ximm,RC 0101110000000001F111cccccc111110.  */
-{ "adcl", 0x5C01703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, RC }, { C_F }},
-
-/* adcl<.f> 0,RB,ximm 01011bbb00000001FBBB111100111110.  */
-{ "adcl", 0x58010F3E, 0xF8FF0FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, XIMM }, { C_F }},
-
-/* adcl<.f><.cc> 0,ximm,RC 0101110011000001F111cccccc0QQQQQ.  */
-{ "adcl", 0x5CC17000, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, RC }, { C_F, C_CC }},
-
-/* adcl<.f><.cc> RB,RB,ximm 01011bbb11000001FBBB1111000QQQQQ.  */
-{ "adcl", 0x58C10F00, 0xF8FF0FE0, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, XIMM }, { C_F, C_CC }},
-
-/* adcl<.f> RA,ximm,u6 0101110001000001F111uuuuuuaaaaaa.  */
-{ "adcl", 0x5C417000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, XIMM, UIMM6_20 }, { C_F }},
-
-/* adcl<.f> 0,ximm,u6 0101110001000001F111uuuuuu111110.  */
-{ "adcl", 0x5C41703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, UIMM6_20 }, { C_F }},
-
-/* adcl<.f><.cc> 0,ximm,u6 0101110011000001F111uuuuuu1QQQQQ.  */
-{ "adcl", 0x5CC17020, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, UIMM6_20 }, { C_F, C_CC }},
-
-/* adcl<.f> RA,limm,RC 0101111000000001F111ccccccaaaaaa.  */
-{ "adcl", 0x5E017000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
-
-/* adcl<.f> RA,RB,limm 01011bbb00000001FBBB111110aaaaaa.  */
-{ "adcl", 0x58010F80, 0xF8FF0FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
-
-/* adcl<.f> 0,limm,RC 0101111000000001F111cccccc111110.  */
-{ "adcl", 0x5E01703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
-
-/* adcl<.f> 0,RB,limm 01011bbb00000001FBBB111110111110.  */
-{ "adcl", 0x58010FBE, 0xF8FF0FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
-
-/* adcl<.f><.cc> 0,limm,RC 0101111011000001F111cccccc0QQQQQ.  */
-{ "adcl", 0x5EC17000, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
-
-/* adcl<.f><.cc> RB,RB,limm 01011bbb11000001FBBB1111100QQQQQ.  */
-{ "adcl", 0x58C10F80, 0xF8FF0FE0, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
-
-/* adcl<.f> RA,limm,u6 0101111001000001F111uuuuuuaaaaaa.  */
-{ "adcl", 0x5E417000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
-
-/* adcl<.f> 0,limm,u6 0101111001000001F111uuuuuu111110.  */
-{ "adcl", 0x5E41703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
-
-/* adcl<.f><.cc> 0,limm,u6 0101111011000001F111uuuuuu1QQQQQ.  */
-{ "adcl", 0x5EC17020, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
-
-/* adcl<.f> 0,ximm,s12 0101110010000001F111ssssssSSSSSS.  */
-{ "adcl", 0x5C817000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, SIMM12_20 }, { C_F }},
-
-/* adcl<.f> 0,limm,s12 0101111010000001F111ssssssSSSSSS.  */
-{ "adcl", 0x5E817000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
-
-/* adcl<.f> RA,ximm,ximm 0101110000000001F111111100aaaaaa.  */
-{ "adcl", 0x5C017F00, 0xFFFF7FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, XIMM, XIMMdup }, { C_F }},
-
-/* adcl<.f> 0,ximm,ximm 0101110000000001F111111100111110.  */
-{ "adcl", 0x5C017F3E, 0xFFFF7FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, XIMMdup }, { C_F }},
-
-/* adcl<.f><.cc> 0,ximm,ximm 0101110011000001F1111111000QQQQQ.  */
-{ "adcl", 0x5CC17F00, 0xFFFF7FE0, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, XIMMdup }, { C_F, C_CC }},
-
-/* adcl<.f> RA,limm,limm 0101111000000001F111111110aaaaaa.  */
-{ "adcl", 0x5E017F80, 0xFFFF7FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
-
-/* adcl<.f> 0,limm,limm 0101111000000001F111111110111110.  */
-{ "adcl", 0x5E017FBE, 0xFFFF7FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
-
-/* adcl<.f><.cc> 0,limm,limm 0101111011000001F1111111100QQQQQ.  */
-{ "adcl", 0x5EC17F80, 0xFFFF7FE0, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
-
-/* add<.f> a,b,c 00100bbb00000000FBBBCCCCCCAAAAAA.  */
-{ "add", 0x20000000, 0xF8FF0000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, RC }, { C_F }},
-
-/* add<.f> 0,b,c 00100bbb00000000FBBBCCCCCC111110.  */
-{ "add", 0x2000003E, 0xF8FF003F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, RC }, { C_F }},
-
-/* add<.f><.cc> b,b,c 00100bbb11000000FBBBCCCCCC0QQQQQ.  */
-{ "add", 0x20C00000, 0xF8FF0020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
-
-/* add<.f> a,b,u6 00100bbb01000000FBBBuuuuuuAAAAAA.  */
-{ "add", 0x20400000, 0xF8FF0000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
-
-/* add<.f> 0,b,u6 00100bbb01000000FBBBuuuuuu111110.  */
-{ "add", 0x2040003E, 0xF8FF003F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
-
-/* add<.f><.cc> b,b,u6 00100bbb11000000FBBBuuuuuu1QQQQQ.  */
-{ "add", 0x20C00020, 0xF8FF0020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
-
-/* add<.f> b,b,s12 00100bbb10000000FBBBssssssSSSSSS.  */
-{ "add", 0x20800000, 0xF8FF0000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
-
-/* add<.f> a,limm,c 0010011000000000F111CCCCCCAAAAAA.  */
-{ "add", 0x26007000, 0xFFFF7000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
-
-/* add<.f> a,b,limm 00100bbb00000000FBBB111110AAAAAA.  */
-{ "add", 0x20000F80, 0xF8FF0FC0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
-
-/* add<.f> 0,limm,c 0010011000000000F111CCCCCC111110.  */
-{ "add", 0x2600703E, 0xFFFF703F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
-
-/* add<.f> 0,b,limm 00100bbb00000000FBBB111110111110.  */
-{ "add", 0x20000FBE, 0xF8FF0FFF,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
-
-/* add<.f><.cc> b,b,limm 00100bbb11000000FBBB1111100QQQQQ.  */
-{ "add", 0x20C00F80, 0xF8FF0FE0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
-
-/* add<.f><.cc> 0,limm,c 0010011011000000F111CCCCCC0QQQQQ.  */
-{ "add", 0x26C07000, 0xFFFF7020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
-
-/* add<.f> a,limm,u6 0010011001000000F111uuuuuuAAAAAA.  */
-{ "add", 0x26407000, 0xFFFF7000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
-
-/* add<.f> 0,limm,u6 0010011001000000F111uuuuuu111110.  */
-{ "add", 0x2640703E, 0xFFFF703F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
-
-/* add<.f><.cc> 0,limm,u6 0010011011000000F111uuuuuu1QQQQQ.  */
-{ "add", 0x26C07020, 0xFFFF7020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
-
-/* add<.f> 0,limm,s12 0010011010000000F111ssssssSSSSSS.  */
-{ "add", 0x26807000, 0xFFFF7000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
-
-/* add<.f> a,limm,limm 0010011000000000F111111110AAAAAA.  */
-{ "add", 0x26007F80, 0xFFFF7FC0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
-
-/* add<.f> 0,limm,limm 0010011000000000F111111110111110.  */
-{ "add", 0x26007FBE, 0xFFFF7FFF,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
-
-/* add<.f><.cc> 0,limm,limm 0010011011000000F1111111100QQQQQ.  */
-{ "add", 0x26C07F80, 0xFFFF7FE0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
-
-/* add1<.f> a,b,c 00100bbb00010100FBBBCCCCCCAAAAAA.  */
-{ "add1", 0x20140000, 0xF8FF0000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, RC }, { C_F }},
-
-/* add1<.f> 0,b,c 00100bbb00010100FBBBCCCCCC111110.  */
-{ "add1", 0x2014003E, 0xF8FF003F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, RC }, { C_F }},
-
-/* add1<.f><.cc> b,b,c 00100bbb11010100FBBBCCCCCC0QQQQQ.  */
-{ "add1", 0x20D40000, 0xF8FF0020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
-
-/* add1<.f> a,b,u6 00100bbb01010100FBBBuuuuuuAAAAAA.  */
-{ "add1", 0x20540000, 0xF8FF0000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
-
-/* add1<.f> 0,b,u6 00100bbb01010100FBBBuuuuuu111110.  */
-{ "add1", 0x2054003E, 0xF8FF003F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
-
-/* add1<.f><.cc> b,b,u6 00100bbb11010100FBBBuuuuuu1QQQQQ.  */
-{ "add1", 0x20D40020, 0xF8FF0020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
-
-/* add1<.f> b,b,s12 00100bbb10010100FBBBssssssSSSSSS.  */
-{ "add1", 0x20940000, 0xF8FF0000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
-
-/* add1<.f> a,limm,c 0010011000010100F111CCCCCCAAAAAA.  */
-{ "add1", 0x26147000, 0xFFFF7000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
-
-/* add1<.f> a,b,limm 00100bbb00010100FBBB111110AAAAAA.  */
-{ "add1", 0x20140F80, 0xF8FF0FC0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
-
-/* add1<.f> 0,limm,c 0010011000010100F111CCCCCC111110.  */
-{ "add1", 0x2614703E, 0xFFFF703F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
-
-/* add1<.f> 0,b,limm 00100bbb00010100FBBB111110111110.  */
-{ "add1", 0x20140FBE, 0xF8FF0FFF,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
-
-/* add1<.f><.cc> b,b,limm 00100bbb11010100FBBB1111100QQQQQ.  */
-{ "add1", 0x20D40F80, 0xF8FF0FE0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
-
-/* add1<.f><.cc> 0,limm,c 0010011011010100F111CCCCCC0QQQQQ.  */
-{ "add1", 0x26D47000, 0xFFFF7020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
-
-/* add1<.f> a,limm,u6 0010011001010100F111uuuuuuAAAAAA.  */
-{ "add1", 0x26547000, 0xFFFF7000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
-
-/* add1<.f> 0,limm,u6 0010011001010100F111uuuuuu111110.  */
-{ "add1", 0x2654703E, 0xFFFF703F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
-
-/* add1<.f><.cc> 0,limm,u6 0010011011010100F111uuuuuu1QQQQQ.  */
-{ "add1", 0x26D47020, 0xFFFF7020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
-
-/* add1<.f> 0,limm,s12 0010011010010100F111ssssssSSSSSS.  */
-{ "add1", 0x26947000, 0xFFFF7000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
-
-/* add1<.f> a,limm,limm 0010011000010100F111111110AAAAAA.  */
-{ "add1", 0x26147F80, 0xFFFF7FC0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
-
-/* add1<.f> 0,limm,limm 0010011000010100F111111110111110.  */
-{ "add1", 0x26147FBE, 0xFFFF7FFF,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
-
-/* add1<.f><.cc> 0,limm,limm 0010011011010100F1111111100QQQQQ.  */
-{ "add1", 0x26D47F80, 0xFFFF7FE0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
-
-/* add1l<.f> RA,RB,RC 01011bbb00010100FBBBccccccaaaaaa.  */
-{ "add1l", 0x58140000, 0xF8FF0000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, RC }, { C_F }},
-
-/* add1l<.f> 0,RB,RC 01011bbb00010100FBBBcccccc111110.  */
-{ "add1l", 0x5814003E, 0xF8FF003F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, RC }, { C_F }},
-
-/* add1l<.f><.cc> RB,RB,RC 01011bbb11010100FBBBcccccc0QQQQQ.  */
-{ "add1l", 0x58D40000, 0xF8FF0020, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
-
-/* add1l<.f> RA,RB,u6 01011bbb01010100FBBBuuuuuuaaaaaa.  */
-{ "add1l", 0x58540000, 0xF8FF0000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
-
-/* add1l<.f> 0,RB,u6 01011bbb01010100FBBBuuuuuu111110.  */
-{ "add1l", 0x5854003E, 0xF8FF003F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
-
-/* add1l<.f><.cc> RB,RB,u6 01011bbb11010100FBBBuuuuuu1QQQQQ.  */
-{ "add1l", 0x58D40020, 0xF8FF0020, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
-
-/* add1l<.f> RB,RB,s12 01011bbb10010100FBBBssssssSSSSSS.  */
-{ "add1l", 0x58940000, 0xF8FF0000, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
-
-/* add1l<.f> RA,ximm,RC 0101110000010100F111ccccccaaaaaa.  */
-{ "add1l", 0x5C147000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, XIMM, RC }, { C_F }},
-
-/* add1l<.f> RA,RB,ximm 01011bbb00010100FBBB111100aaaaaa.  */
-{ "add1l", 0x58140F00, 0xF8FF0FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, XIMM }, { C_F }},
-
-/* add1l<.f> 0,ximm,RC 0101110000010100F111cccccc111110.  */
-{ "add1l", 0x5C14703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, RC }, { C_F }},
-
-/* add1l<.f> 0,RB,ximm 01011bbb00010100FBBB111100111110.  */
-{ "add1l", 0x58140F3E, 0xF8FF0FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, XIMM }, { C_F }},
-
-/* add1l<.f><.cc> 0,ximm,RC 0101110011010100F111cccccc0QQQQQ.  */
-{ "add1l", 0x5CD47000, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, RC }, { C_F, C_CC }},
-
-/* add1l<.f><.cc> RB,RB,ximm 01011bbb11010100FBBB1111000QQQQQ.  */
-{ "add1l", 0x58D40F00, 0xF8FF0FE0, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, XIMM }, { C_F, C_CC }},
-
-/* add1l<.f> RA,ximm,u6 0101110001010100F111uuuuuuaaaaaa.  */
-{ "add1l", 0x5C547000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, XIMM, UIMM6_20 }, { C_F }},
-
-/* add1l<.f> 0,ximm,u6 0101110001010100F111uuuuuu111110.  */
-{ "add1l", 0x5C54703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, UIMM6_20 }, { C_F }},
-
-/* add1l<.f><.cc> 0,ximm,u6 0101110011010100F111uuuuuu1QQQQQ.  */
-{ "add1l", 0x5CD47020, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, UIMM6_20 }, { C_F, C_CC }},
-
-/* add1l<.f> RA,limm,RC 0101111000010100F111ccccccaaaaaa.  */
-{ "add1l", 0x5E147000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
-
-/* add1l<.f> RA,RB,limm 01011bbb00010100FBBB111110aaaaaa.  */
-{ "add1l", 0x58140F80, 0xF8FF0FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
-
-/* add1l<.f> 0,limm,RC 0101111000010100F111cccccc111110.  */
-{ "add1l", 0x5E14703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
-
-/* add1l<.f> 0,RB,limm 01011bbb00010100FBBB111110111110.  */
-{ "add1l", 0x58140FBE, 0xF8FF0FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
-
-/* add1l<.f><.cc> 0,limm,RC 0101111011010100F111cccccc0QQQQQ.  */
-{ "add1l", 0x5ED47000, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
-
-/* add1l<.f><.cc> RB,RB,limm 01011bbb11010100FBBB1111100QQQQQ.  */
-{ "add1l", 0x58D40F80, 0xF8FF0FE0, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
-
-/* add1l<.f> RA,limm,u6 0101111001010100F111uuuuuuaaaaaa.  */
-{ "add1l", 0x5E547000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
-
-/* add1l<.f> 0,limm,u6 0101111001010100F111uuuuuu111110.  */
-{ "add1l", 0x5E54703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
-
-/* add1l<.f><.cc> 0,limm,u6 0101111011010100F111uuuuuu1QQQQQ.  */
-{ "add1l", 0x5ED47020, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
-
-/* add1l<.f> 0,ximm,s12 0101110010010100F111ssssssSSSSSS.  */
-{ "add1l", 0x5C947000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, SIMM12_20 }, { C_F }},
-
-/* add1l<.f> 0,limm,s12 0101111010010100F111ssssssSSSSSS.  */
-{ "add1l", 0x5E947000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
-
-/* add1l<.f> RA,ximm,ximm 0101110000010100F111111100aaaaaa.  */
-{ "add1l", 0x5C147F00, 0xFFFF7FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, XIMM, XIMMdup }, { C_F }},
-
-/* add1l<.f> 0,ximm,ximm 0101110000010100F111111100111110.  */
-{ "add1l", 0x5C147F3E, 0xFFFF7FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, XIMMdup }, { C_F }},
-
-/* add1l<.f><.cc> 0,ximm,ximm 0101110011010100F1111111000QQQQQ.  */
-{ "add1l", 0x5CD47F00, 0xFFFF7FE0, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, XIMMdup }, { C_F, C_CC }},
-
-/* add1l<.f> RA,limm,limm 0101111000010100F111111110aaaaaa.  */
-{ "add1l", 0x5E147F80, 0xFFFF7FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
-
-/* add1l<.f> 0,limm,limm 0101111000010100F111111110111110.  */
-{ "add1l", 0x5E147FBE, 0xFFFF7FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
-
-/* add1l<.f><.cc> 0,limm,limm 0101111011010100F1111111100QQQQQ.  */
-{ "add1l", 0x5ED47F80, 0xFFFF7FE0, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
-
-/* add1_s b,b,c 01111bbbccc10100.  */
-{ "add1_s", 0x00007814, 0x0000F81F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RB_S, RB_Sdup, RC_S }, { 0 }},
-
-/* add2<.f> a,b,c 00100bbb00010101FBBBCCCCCCAAAAAA.  */
-{ "add2", 0x20150000, 0xF8FF0000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, RC }, { C_F }},
-
-/* add2<.f> 0,b,c 00100bbb00010101FBBBCCCCCC111110.  */
-{ "add2", 0x2015003E, 0xF8FF003F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, RC }, { C_F }},
-
-/* add2<.f><.cc> b,b,c 00100bbb11010101FBBBCCCCCC0QQQQQ.  */
-{ "add2", 0x20D50000, 0xF8FF0020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
-
-/* add2<.f> a,b,u6 00100bbb01010101FBBBuuuuuuAAAAAA.  */
-{ "add2", 0x20550000, 0xF8FF0000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
-
-/* add2<.f> 0,b,u6 00100bbb01010101FBBBuuuuuu111110.  */
-{ "add2", 0x2055003E, 0xF8FF003F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
-
-/* add2<.f><.cc> b,b,u6 00100bbb11010101FBBBuuuuuu1QQQQQ.  */
-{ "add2", 0x20D50020, 0xF8FF0020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
-
-/* add2<.f> b,b,s12 00100bbb10010101FBBBssssssSSSSSS.  */
-{ "add2", 0x20950000, 0xF8FF0000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
-
-/* add2<.f> a,limm,c 0010011000010101F111CCCCCCAAAAAA.  */
-{ "add2", 0x26157000, 0xFFFF7000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
-
-/* add2<.f> a,b,limm 00100bbb00010101FBBB111110AAAAAA.  */
-{ "add2", 0x20150F80, 0xF8FF0FC0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
-
-/* add2<.f> 0,limm,c 0010011000010101F111CCCCCC111110.  */
-{ "add2", 0x2615703E, 0xFFFF703F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
-
-/* add2<.f> 0,b,limm 00100bbb00010101FBBB111110111110.  */
-{ "add2", 0x20150FBE, 0xF8FF0FFF,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
-
-/* add2<.f><.cc> b,b,limm 00100bbb11010101FBBB1111100QQQQQ.  */
-{ "add2", 0x20D50F80, 0xF8FF0FE0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
-
-/* add2<.f><.cc> 0,limm,c 0010011011010101F111CCCCCC0QQQQQ.  */
-{ "add2", 0x26D57000, 0xFFFF7020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
-
-/* add2<.f> a,limm,u6 0010011001010101F111uuuuuuAAAAAA.  */
-{ "add2", 0x26557000, 0xFFFF7000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
-
-/* add2<.f> 0,limm,u6 0010011001010101F111uuuuuu111110.  */
-{ "add2", 0x2655703E, 0xFFFF703F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
-
-/* add2<.f><.cc> 0,limm,u6 0010011011010101F111uuuuuu1QQQQQ.  */
-{ "add2", 0x26D57020, 0xFFFF7020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
-
-/* add2<.f> 0,limm,s12 0010011010010101F111ssssssSSSSSS.  */
-{ "add2", 0x26957000, 0xFFFF7000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
-
-/* add2<.f> a,limm,limm 0010011000010101F111111110AAAAAA.  */
-{ "add2", 0x26157F80, 0xFFFF7FC0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
-
-/* add2<.f> 0,limm,limm 0010011000010101F111111110111110.  */
-{ "add2", 0x26157FBE, 0xFFFF7FFF,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
-
-/* add2<.f><.cc> 0,limm,limm 0010011011010101F1111111100QQQQQ.  */
-{ "add2", 0x26D57F80, 0xFFFF7FE0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
-
-/* add2l<.f> RA,RB,RC 01011bbb00010101FBBBccccccaaaaaa.  */
-{ "add2l", 0x58150000, 0xF8FF0000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, RC }, { C_F }},
-
-/* add2l<.f> 0,RB,RC 01011bbb00010101FBBBcccccc111110.  */
-{ "add2l", 0x5815003E, 0xF8FF003F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, RC }, { C_F }},
-
-/* add2l<.f><.cc> RB,RB,RC 01011bbb11010101FBBBcccccc0QQQQQ.  */
-{ "add2l", 0x58D50000, 0xF8FF0020, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
-
-/* add2l<.f> RA,RB,u6 01011bbb01010101FBBBuuuuuuaaaaaa.  */
-{ "add2l", 0x58550000, 0xF8FF0000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
-
-/* add2l<.f> 0,RB,u6 01011bbb01010101FBBBuuuuuu111110.  */
-{ "add2l", 0x5855003E, 0xF8FF003F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
-
-/* add2l<.f><.cc> RB,RB,u6 01011bbb11010101FBBBuuuuuu1QQQQQ.  */
-{ "add2l", 0x58D50020, 0xF8FF0020, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
-
-/* add2l<.f> RB,RB,s12 01011bbb10010101FBBBssssssSSSSSS.  */
-{ "add2l", 0x58950000, 0xF8FF0000, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
-
-/* add2l<.f> RA,ximm,RC 0101110000010101F111ccccccaaaaaa.  */
-{ "add2l", 0x5C157000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, XIMM, RC }, { C_F }},
-
-/* add2l<.f> RA,RB,ximm 01011bbb00010101FBBB111100aaaaaa.  */
-{ "add2l", 0x58150F00, 0xF8FF0FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, XIMM }, { C_F }},
-
-/* add2l<.f> 0,ximm,RC 0101110000010101F111cccccc111110.  */
-{ "add2l", 0x5C15703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, RC }, { C_F }},
-
-/* add2l<.f> 0,RB,ximm 01011bbb00010101FBBB111100111110.  */
-{ "add2l", 0x58150F3E, 0xF8FF0FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, XIMM }, { C_F }},
-
-/* add2l<.f><.cc> 0,ximm,RC 0101110011010101F111cccccc0QQQQQ.  */
-{ "add2l", 0x5CD57000, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, RC }, { C_F, C_CC }},
-
-/* add2l<.f><.cc> RB,RB,ximm 01011bbb11010101FBBB1111000QQQQQ.  */
-{ "add2l", 0x58D50F00, 0xF8FF0FE0, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, XIMM }, { C_F, C_CC }},
-
-/* add2l<.f> RA,ximm,u6 0101110001010101F111uuuuuuaaaaaa.  */
-{ "add2l", 0x5C557000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, XIMM, UIMM6_20 }, { C_F }},
-
-/* add2l<.f> 0,ximm,u6 0101110001010101F111uuuuuu111110.  */
-{ "add2l", 0x5C55703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, UIMM6_20 }, { C_F }},
-
-/* add2l<.f><.cc> 0,ximm,u6 0101110011010101F111uuuuuu1QQQQQ.  */
-{ "add2l", 0x5CD57020, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, UIMM6_20 }, { C_F, C_CC }},
-
-/* add2l<.f> RA,limm,RC 0101111000010101F111ccccccaaaaaa.  */
-{ "add2l", 0x5E157000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
-
-/* add2l<.f> RA,RB,limm 01011bbb00010101FBBB111110aaaaaa.  */
-{ "add2l", 0x58150F80, 0xF8FF0FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
-
-/* add2l<.f> 0,limm,RC 0101111000010101F111cccccc111110.  */
-{ "add2l", 0x5E15703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
-
-/* add2l<.f> 0,RB,limm 01011bbb00010101FBBB111110111110.  */
-{ "add2l", 0x58150FBE, 0xF8FF0FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
-
-/* add2l<.f><.cc> 0,limm,RC 0101111011010101F111cccccc0QQQQQ.  */
-{ "add2l", 0x5ED57000, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
-
-/* add2l<.f><.cc> RB,RB,limm 01011bbb11010101FBBB1111100QQQQQ.  */
-{ "add2l", 0x58D50F80, 0xF8FF0FE0, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
-
-/* add2l<.f> RA,limm,u6 0101111001010101F111uuuuuuaaaaaa.  */
-{ "add2l", 0x5E557000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
-
-/* add2l<.f> 0,limm,u6 0101111001010101F111uuuuuu111110.  */
-{ "add2l", 0x5E55703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
-
-/* add2l<.f><.cc> 0,limm,u6 0101111011010101F111uuuuuu1QQQQQ.  */
-{ "add2l", 0x5ED57020, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
-
-/* add2l<.f> 0,ximm,s12 0101110010010101F111ssssssSSSSSS.  */
-{ "add2l", 0x5C957000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, SIMM12_20 }, { C_F }},
-
-/* add2l<.f> 0,limm,s12 0101111010010101F111ssssssSSSSSS.  */
-{ "add2l", 0x5E957000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
-
-/* add2l<.f> RA,ximm,ximm 0101110000010101F111111100aaaaaa.  */
-{ "add2l", 0x5C157F00, 0xFFFF7FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, XIMM, XIMMdup }, { C_F }},
-
-/* add2l<.f> 0,ximm,ximm 0101110000010101F111111100111110.  */
-{ "add2l", 0x5C157F3E, 0xFFFF7FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, XIMMdup }, { C_F }},
-
-/* add2l<.f><.cc> 0,ximm,ximm 0101110011010101F1111111000QQQQQ.  */
-{ "add2l", 0x5CD57F00, 0xFFFF7FE0, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, XIMMdup }, { C_F, C_CC }},
-
-/* add2l<.f> RA,limm,limm 0101111000010101F111111110aaaaaa.  */
-{ "add2l", 0x5E157F80, 0xFFFF7FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
-
-/* add2l<.f> 0,limm,limm 0101111000010101F111111110111110.  */
-{ "add2l", 0x5E157FBE, 0xFFFF7FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
-
-/* add2l<.f><.cc> 0,limm,limm 0101111011010101F1111111100QQQQQ.  */
-{ "add2l", 0x5ED57F80, 0xFFFF7FE0, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
-
-/* add2_s b,b,c 01111bbbccc10101.  */
-{ "add2_s", 0x00007815, 0x0000F81F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RB_S, RB_Sdup, RC_S }, { 0 }},
-
-/* add3<.f> a,b,c 00100bbb00010110FBBBCCCCCCAAAAAA.  */
-{ "add3", 0x20160000, 0xF8FF0000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, RC }, { C_F }},
-
-/* add3<.f> 0,b,c 00100bbb00010110FBBBCCCCCC111110.  */
-{ "add3", 0x2016003E, 0xF8FF003F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, RC }, { C_F }},
-
-/* add3<.f><.cc> b,b,c 00100bbb11010110FBBBCCCCCC0QQQQQ.  */
-{ "add3", 0x20D60000, 0xF8FF0020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
-
-/* add3<.f> a,b,u6 00100bbb01010110FBBBuuuuuuAAAAAA.  */
-{ "add3", 0x20560000, 0xF8FF0000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
-
-/* add3<.f> 0,b,u6 00100bbb01010110FBBBuuuuuu111110.  */
-{ "add3", 0x2056003E, 0xF8FF003F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
-
-/* add3<.f><.cc> b,b,u6 00100bbb11010110FBBBuuuuuu1QQQQQ.  */
-{ "add3", 0x20D60020, 0xF8FF0020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
-
-/* add3<.f> b,b,s12 00100bbb10010110FBBBssssssSSSSSS.  */
-{ "add3", 0x20960000, 0xF8FF0000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
-
-/* add3<.f> a,limm,c 0010011000010110F111CCCCCCAAAAAA.  */
-{ "add3", 0x26167000, 0xFFFF7000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
-
-/* add3<.f> a,b,limm 00100bbb00010110FBBB111110AAAAAA.  */
-{ "add3", 0x20160F80, 0xF8FF0FC0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
-
-/* add3<.f> 0,limm,c 0010011000010110F111CCCCCC111110.  */
-{ "add3", 0x2616703E, 0xFFFF703F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
-
-/* add3<.f> 0,b,limm 00100bbb00010110FBBB111110111110.  */
-{ "add3", 0x20160FBE, 0xF8FF0FFF,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
-
-/* add3<.f><.cc> b,b,limm 00100bbb11010110FBBB1111100QQQQQ.  */
-{ "add3", 0x20D60F80, 0xF8FF0FE0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
-
-/* add3<.f><.cc> 0,limm,c 0010011011010110F111CCCCCC0QQQQQ.  */
-{ "add3", 0x26D67000, 0xFFFF7020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
-
-/* add3<.f> a,limm,u6 0010011001010110F111uuuuuuAAAAAA.  */
-{ "add3", 0x26567000, 0xFFFF7000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
-
-/* add3<.f> 0,limm,u6 0010011001010110F111uuuuuu111110.  */
-{ "add3", 0x2656703E, 0xFFFF703F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
-
-/* add3<.f><.cc> 0,limm,u6 0010011011010110F111uuuuuu1QQQQQ.  */
-{ "add3", 0x26D67020, 0xFFFF7020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
-
-/* add3<.f> 0,limm,s12 0010011010010110F111ssssssSSSSSS.  */
-{ "add3", 0x26967000, 0xFFFF7000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
-
-/* add3<.f> a,limm,limm 0010011000010110F111111110AAAAAA.  */
-{ "add3", 0x26167F80, 0xFFFF7FC0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
-
-/* add3<.f> 0,limm,limm 0010011000010110F111111110111110.  */
-{ "add3", 0x26167FBE, 0xFFFF7FFF,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
-
-/* add3<.f><.cc> 0,limm,limm 0010011011010110F1111111100QQQQQ.  */
-{ "add3", 0x26D67F80, 0xFFFF7FE0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
-
-/* add3l<.f> RA,RB,RC 01011bbb00010110FBBBccccccaaaaaa.  */
-{ "add3l", 0x58160000, 0xF8FF0000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, RC }, { C_F }},
-
-/* add3l<.f> 0,RB,RC 01011bbb00010110FBBBcccccc111110.  */
-{ "add3l", 0x5816003E, 0xF8FF003F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, RC }, { C_F }},
-
-/* add3l<.f><.cc> RB,RB,RC 01011bbb11010110FBBBcccccc0QQQQQ.  */
-{ "add3l", 0x58D60000, 0xF8FF0020, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
-
-/* add3l<.f> RA,RB,u6 01011bbb01010110FBBBuuuuuuaaaaaa.  */
-{ "add3l", 0x58560000, 0xF8FF0000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
-
-/* add3l<.f> 0,RB,u6 01011bbb01010110FBBBuuuuuu111110.  */
-{ "add3l", 0x5856003E, 0xF8FF003F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
-
-/* add3l<.f><.cc> RB,RB,u6 01011bbb11010110FBBBuuuuuu1QQQQQ.  */
-{ "add3l", 0x58D60020, 0xF8FF0020, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
-
-/* add3l<.f> RB,RB,s12 01011bbb10010110FBBBssssssSSSSSS.  */
-{ "add3l", 0x58960000, 0xF8FF0000, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
-
-/* add3l<.f> RA,ximm,RC 0101110000010110F111ccccccaaaaaa.  */
-{ "add3l", 0x5C167000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, XIMM, RC }, { C_F }},
-
-/* add3l<.f> RA,RB,ximm 01011bbb00010110FBBB111100aaaaaa.  */
-{ "add3l", 0x58160F00, 0xF8FF0FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, XIMM }, { C_F }},
-
-/* add3l<.f> 0,ximm,RC 0101110000010110F111cccccc111110.  */
-{ "add3l", 0x5C16703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, RC }, { C_F }},
-
-/* add3l<.f> 0,RB,ximm 01011bbb00010110FBBB111100111110.  */
-{ "add3l", 0x58160F3E, 0xF8FF0FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, XIMM }, { C_F }},
-
-/* add3l<.f><.cc> 0,ximm,RC 0101110011010110F111cccccc0QQQQQ.  */
-{ "add3l", 0x5CD67000, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, RC }, { C_F, C_CC }},
-
-/* add3l<.f><.cc> RB,RB,ximm 01011bbb11010110FBBB1111000QQQQQ.  */
-{ "add3l", 0x58D60F00, 0xF8FF0FE0, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, XIMM }, { C_F, C_CC }},
-
-/* add3l<.f> RA,ximm,u6 0101110001010110F111uuuuuuaaaaaa.  */
-{ "add3l", 0x5C567000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, XIMM, UIMM6_20 }, { C_F }},
-
-/* add3l<.f> 0,ximm,u6 0101110001010110F111uuuuuu111110.  */
-{ "add3l", 0x5C56703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, UIMM6_20 }, { C_F }},
-
-/* add3l<.f><.cc> 0,ximm,u6 0101110011010110F111uuuuuu1QQQQQ.  */
-{ "add3l", 0x5CD67020, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, UIMM6_20 }, { C_F, C_CC }},
-
-/* add3l<.f> RA,limm,RC 0101111000010110F111ccccccaaaaaa.  */
-{ "add3l", 0x5E167000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
-
-/* add3l<.f> RA,RB,limm 01011bbb00010110FBBB111110aaaaaa.  */
-{ "add3l", 0x58160F80, 0xF8FF0FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
-
-/* add3l<.f> 0,limm,RC 0101111000010110F111cccccc111110.  */
-{ "add3l", 0x5E16703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
-
-/* add3l<.f> 0,RB,limm 01011bbb00010110FBBB111110111110.  */
-{ "add3l", 0x58160FBE, 0xF8FF0FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
-
-/* add3l<.f><.cc> 0,limm,RC 0101111011010110F111cccccc0QQQQQ.  */
-{ "add3l", 0x5ED67000, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
-
-/* add3l<.f><.cc> RB,RB,limm 01011bbb11010110FBBB1111100QQQQQ.  */
-{ "add3l", 0x58D60F80, 0xF8FF0FE0, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
-
-/* add3l<.f> RA,limm,u6 0101111001010110F111uuuuuuaaaaaa.  */
-{ "add3l", 0x5E567000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
-
-/* add3l<.f> 0,limm,u6 0101111001010110F111uuuuuu111110.  */
-{ "add3l", 0x5E56703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
-
-/* add3l<.f><.cc> 0,limm,u6 0101111011010110F111uuuuuu1QQQQQ.  */
-{ "add3l", 0x5ED67020, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
-
-/* add3l<.f> 0,ximm,s12 0101110010010110F111ssssssSSSSSS.  */
-{ "add3l", 0x5C967000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, SIMM12_20 }, { C_F }},
-
-/* add3l<.f> 0,limm,s12 0101111010010110F111ssssssSSSSSS.  */
-{ "add3l", 0x5E967000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
-
-/* add3l<.f> RA,ximm,ximm 0101110000010110F111111100aaaaaa.  */
-{ "add3l", 0x5C167F00, 0xFFFF7FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, XIMM, XIMMdup }, { C_F }},
-
-/* add3l<.f> 0,ximm,ximm 0101110000010110F111111100111110.  */
-{ "add3l", 0x5C167F3E, 0xFFFF7FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, XIMMdup }, { C_F }},
-
-/* add3l<.f><.cc> 0,ximm,ximm 0101110011010110F1111111000QQQQQ.  */
-{ "add3l", 0x5CD67F00, 0xFFFF7FE0, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, XIMMdup }, { C_F, C_CC }},
-
-/* add3l<.f> RA,limm,limm 0101111000010110F111111110aaaaaa.  */
-{ "add3l", 0x5E167F80, 0xFFFF7FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
-
-/* add3l<.f> 0,limm,limm 0101111000010110F111111110111110.  */
-{ "add3l", 0x5E167FBE, 0xFFFF7FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
-
-/* add3l<.f><.cc> 0,limm,limm 0101111011010110F1111111100QQQQQ.  */
-{ "add3l", 0x5ED67F80, 0xFFFF7FE0, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
-
-/* add3_s b,b,c 01111bbbccc10110.  */
-{ "add3_s", 0x00007816, 0x0000F81F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RB_S, RB_Sdup, RC_S }, { 0 }},
-
-/* addhl RA,RB,RC 01011bbb001011100BBBccccccaaaaaa.  */
-{ "addhl", 0x582E0000, 0xF8FF8000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, RC }, { 0 }},
-
-/* addhl 0,RB,RC 01011bbb001011100BBBcccccc111110.  */
-{ "addhl", 0x582E003E, 0xF8FF803F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, RC }, { 0 }},
-
-/* addhl<.cc> RB,RB,RC 01011bbb111011100BBBcccccc0QQQQQ.  */
-{ "addhl", 0x58EE0000, 0xF8FF8020, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, RC }, { C_CC }},
-
-/* addhl RA,RB,u6 01011bbb011011100BBBuuuuuuaaaaaa.  */
-{ "addhl", 0x586E0000, 0xF8FF8000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, UIMM6_20 }, { 0 }},
-
-/* addhl 0,RB,u6 01011bbb011011100BBBuuuuuu111110.  */
-{ "addhl", 0x586E003E, 0xF8FF803F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
-
-/* addhl<.cc> RB,RB,u6 01011bbb111011100BBBuuuuuu1QQQQQ.  */
-{ "addhl", 0x58EE0020, 0xF8FF8020, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_CC }},
-
-/* addhl RB,RB,s12 01011bbb101011100BBBssssssSSSSSS.  */
-{ "addhl", 0x58AE0000, 0xF8FF8000, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { 0 }},
-
-/* addhl RA,limm,RC 01011110001011100111ccccccaaaaaa.  */
-{ "addhl", 0x5E2E7000, 0xFFFFF000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, HI32, RC }, { 0 }},
-
-/* addhl RA,RB,limm 01011bbb001011100BBB111110aaaaaa.  */
-{ "addhl", 0x582E0F80, 0xF8FF8FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, HI32 }, { 0 }},
-
-/* addhl<.cc> RB,RB,limm 01011bbb111011100BBB1111100QQQQQ.  */
-{ "addhl", 0x58EE0F80, 0xF8FF8FE0, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, HI32 }, { C_CC }},
-
-/* addhl_s h,PCL,ximm 01110011hhh010HH.  */
-{ "addhl_s", 0x00007308, 0x0000FF1C, ARC_OPCODE_ARC64, ARITH, NONE, { RH_S, PCL_S, XIMM_S }, { 0 }},
-
-/* addhl_s h,h,limm 01110001hhh010HH.  */
-{ "addhl_s", 0x00007108, 0x0000FF1C, ARC_OPCODE_ARC64, ARITH, NONE, { RH_S, RH_Sdup, HI32 }, { 0 }},
-
-/* addl<.f> RA,RB,RC 01011bbb00000000FBBBccccccaaaaaa.  */
-{ "addl", 0x58000000, 0xF8FF0000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, RC }, { C_F }},
-
-/* addl<.f> 0,RB,RC 01011bbb00000000FBBBcccccc111110.  */
-{ "addl", 0x5800003E, 0xF8FF003F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, RC }, { C_F }},
-
-/* addl<.f><.cc> RB,RB,RC 01011bbb11000000FBBBcccccc0QQQQQ.  */
-{ "addl", 0x58C00000, 0xF8FF0020, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
-
-/* addl<.f> RA,RB,u6 01011bbb01000000FBBBuuuuuuaaaaaa.  */
-{ "addl", 0x58400000, 0xF8FF0000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
-
-/* addl<.f> 0,RB,u6 01011bbb01000000FBBBuuuuuu111110.  */
-{ "addl", 0x5840003E, 0xF8FF003F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
-
-/* addl<.f><.cc> RB,RB,u6 01011bbb11000000FBBBuuuuuu1QQQQQ.  */
-{ "addl", 0x58C00020, 0xF8FF0020, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
-
-/* addl<.f> RB,RB,s12 01011bbb10000000FBBBssssssSSSSSS.  */
-{ "addl", 0x58800000, 0xF8FF0000, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
-
-/* addl<.f> RA,ximm,RC 0101110000000000F111ccccccaaaaaa.  */
-{ "addl", 0x5C007000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, XIMM, RC }, { C_F }},
-
-/* addl<.f> RA,RB,ximm 01011bbb00000000FBBB111100aaaaaa.  */
-{ "addl", 0x58000F00, 0xF8FF0FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, XIMM }, { C_F }},
-
-/* addl<.f> 0,ximm,RC 0101110000000000F111cccccc111110.  */
-{ "addl", 0x5C00703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, RC }, { C_F }},
-
-/* addl<.f> 0,RB,ximm 01011bbb00000000FBBB111100111110.  */
-{ "addl", 0x58000F3E, 0xF8FF0FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, XIMM }, { C_F }},
-
-/* addl<.f><.cc> 0,ximm,RC 0101110011000000F111cccccc0QQQQQ.  */
-{ "addl", 0x5CC07000, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, RC }, { C_F, C_CC }},
-
-/* addl<.f><.cc> RB,RB,ximm 01011bbb11000000FBBB1111000QQQQQ.  */
-{ "addl", 0x58C00F00, 0xF8FF0FE0, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, XIMM }, { C_F, C_CC }},
-
-/* addl<.f> RA,ximm,u6 0101110001000000F111uuuuuuaaaaaa.  */
-{ "addl", 0x5C407000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, XIMM, UIMM6_20 }, { C_F }},
-
-/* addl<.f> 0,ximm,u6 0101110001000000F111uuuuuu111110.  */
-{ "addl", 0x5C40703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, UIMM6_20 }, { C_F }},
-
-/* addl<.f><.cc> 0,ximm,u6 0101110011000000F111uuuuuu1QQQQQ.  */
-{ "addl", 0x5CC07020, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, UIMM6_20 }, { C_F, C_CC }},
-
-/* addl<.f> RA,limm,RC 0101111000000000F111ccccccaaaaaa.  */
-{ "addl", 0x5E007000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
-
-/* addl<.f> RA,RB,limm 01011bbb00000000FBBB111110aaaaaa.  */
-{ "addl", 0x58000F80, 0xF8FF0FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
-
-/* addl<.f> 0,limm,RC 0101111000000000F111cccccc111110.  */
-{ "addl", 0x5E00703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
-
-/* addl<.f> 0,RB,limm 01011bbb00000000FBBB111110111110.  */
-{ "addl", 0x58000FBE, 0xF8FF0FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
-
-/* addl<.f><.cc> 0,limm,RC 0101111011000000F111cccccc0QQQQQ.  */
-{ "addl", 0x5EC07000, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
-
-/* addl<.f><.cc> RB,RB,limm 01011bbb11000000FBBB1111100QQQQQ.  */
-{ "addl", 0x58C00F80, 0xF8FF0FE0, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
-
-/* addl<.f> RA,limm,u6 0101111001000000F111uuuuuuaaaaaa.  */
-{ "addl", 0x5E407000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
-
-/* addl<.f> 0,limm,u6 0101111001000000F111uuuuuu111110.  */
-{ "addl", 0x5E40703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
-
-/* addl<.f><.cc> 0,limm,u6 0101111011000000F111uuuuuu1QQQQQ.  */
-{ "addl", 0x5EC07020, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
-
-/* addl<.f> 0,ximm,s12 0101110010000000F111ssssssSSSSSS.  */
-{ "addl", 0x5C807000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, SIMM12_20 }, { C_F }},
-
-/* addl<.f> 0,limm,s12 0101111010000000F111ssssssSSSSSS.  */
-{ "addl", 0x5E807000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
-
-/* addl<.f> RA,ximm,ximm 0101110000000000F111111100aaaaaa.  */
-{ "addl", 0x5C007F00, 0xFFFF7FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, XIMM, XIMMdup }, { C_F }},
-
-/* addl<.f> 0,ximm,ximm 0101110000000000F111111100111110.  */
-{ "addl", 0x5C007F3E, 0xFFFF7FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, XIMMdup }, { C_F }},
-
-/* addl<.f><.cc> 0,ximm,ximm 0101110011000000F1111111000QQQQQ.  */
-{ "addl", 0x5CC07F00, 0xFFFF7FE0, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, XIMMdup }, { C_F, C_CC }},
-
-/* addl<.f> RA,limm,limm 0101111000000000F111111110aaaaaa.  */
-{ "addl", 0x5E007F80, 0xFFFF7FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
-
-/* addl<.f> 0,limm,limm 0101111000000000F111111110111110.  */
-{ "addl", 0x5E007FBE, 0xFFFF7FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
-
-/* addl<.f><.cc> 0,limm,limm 0101111011000000F1111111100QQQQQ.  */
-{ "addl", 0x5EC07F80, 0xFFFF7FE0, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
-
-/* addl_s SP,SP,u9 11000UU0101uuuuu.  */
-{ "addl_s", 0x0000C0A0, 0x0000F9E0, ARC_OPCODE_ARC64, ARITH, NONE, { SP_S, SP_Sdup, UIMM9_A32_11_S }, { 0 }},
-
-/* addl_s b,b,c 01111bbbccc00001.  */
-{ "addl_s", 0x00007801, 0x0000F81F, ARC_OPCODE_ARC64, ARITH, NONE, { RB_S, RB_Sdup, RC_S }, { 0 }},
-
-/* addl_s b,SP,u7 11000bbb100uuuuu.  */
-{ "addl_s", 0x0000C080, 0x0000F8E0, ARC_OPCODE_ARC64, ARITH, NONE, { RB_S, SP_S, UIMM7_A32_11_S }, { 0 }},
-
-/* addl_s R0,GP,s11 1100111sssssssss.  */
-{ "addl_s", 0x0000CE00, 0x0000FE00, ARC_OPCODE_ARC64, ARITH, NONE, { R0_S, GP_S, SIMM11_A32_7_S }, { 0 }},
-
-/* addl_s h,h,LO32 01110001hhh110HH.  */
-{ "addl_s", 0x00007118, 0x0000FF1C, ARC_OPCODE_ARC64, ARITH, NONE, { RH_S, RH_Sdup, LO32 }, { 0 }},
-
-/* addl_s h,PCL,LO32 01110011hhh110HH.  */
-{ "addl_s", 0x00007318, 0x0000FF1C, ARC_OPCODE_ARC64, ARITH, NONE, { RH_S, PCL_S, LO32 }, { 0 }},
-
-/* add_s a,b,c 01100bbbccc11aaa.  */
-{ "add_s", 0x00006018, 0x0000F818,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RA_S, RB_S, RC_S }, { 0 }},
-
-/* add_s b,b,h 01110bbbhhh000HH.  */
-{ "add_s", 0x00007000, 0x0000F81C,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RB_S, RB_Sdup, RH_S }, { 0 }},
-
-/* add_s h,h,s3 01110ssshhh001HH.  */
-{ "add_s", 0x00007004, 0x0000F81C,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RH_S, RH_Sdup, SIMM3_5_S }, { 0 }},
-
-/* add_s R0,b,u6 01001bbb0UUU1uuu.  */
-{ "add_s", 0x00004808, 0x0000F888,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, CD2, { R0_S, RB_S, UIMM6_13_S }, { 0 }},
-
-/* add_s R1,b,u6 01001bbb1UUU1uuu.  */
-{ "add_s", 0x00004888, 0x0000F888,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, CD2, { R1_S, RB_S, UIMM6_13_S }, { 0 }},
-
-/* add_s b,b,limm 01110bbb11000011.  */
-{ "add_s", 0x000070C3, 0x0000F8FF,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RB_S, RB_Sdup, LIMM_S }, { 0 }},
-
-/* add_s 0,limm,s3 01110sss11000111.  */
-{ "add_s", 0x000070C7, 0x0000F8FF,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { ZA_S, LIMM_S, SIMM3_5_S }, { 0 }},
-
-/* add_s b,sp,u7 11000bbb100uuuuu.  */
-{ "add_s", 0x0000C080, 0x0000F8E0, ARC_OPCODE_ARC32, ARITH, NONE, { RB_S, SP_S, UIMM7_A32_11_S }, { 0 }},
-
-/* add_s SP,SP,u7 11000000101uuuuu.  */
-{ "add_s", 0x0000C0A0, 0x0000FFE0, ARC_OPCODE_ARC32, ARITH, NONE, { SP_S, SP_Sdup, UIMM7_A32_11_S }, { 0 }},
-
-/* aex b,c 00100bbb00100111RBBBCCCCCCRRRRRR.  */
-{ "aex", 0x20270000, 0xF8FF0000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, AUXREG, NONE, { RB_CHK, BRAKET, RC, BRAKETdup }, { 0 }},
-
-/* aex<.cc> b,c 00100bbb11100111RBBBCCCCCC0QQQQQ.  */
-{ "aex", 0x20E70000, 0xF8FF0020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, AUXREG, NONE, { RB_CHK, BRAKET, RC, BRAKETdup }, { C_CC }},
-
-/* aex b,u6 00100bbb01100111RBBBuuuuuuRRRRRR.  */
-{ "aex", 0x20670000, 0xF8FF0000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, AUXREG, NONE, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
-
-/* aex<.cc> b,u6 00100bbb11100111RBBBuuuuuu1QQQQQ.  */
-{ "aex", 0x20E70020, 0xF8FF0020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, AUXREG, NONE, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { C_CC }},
-
-/* aex b,s12 00100bbb10100111RBBBssssssSSSSSS.  */
-{ "aex", 0x20A70000, 0xF8FF0000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, AUXREG, NONE, { RB_CHK, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
-
-/* aex limm,c 0010011000100111R111CCCCCCRRRRRR.  */
-{ "aex", 0x26277000, 0xFFFF7000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, AUXREG, NONE, { LIMM, BRAKET, RC, BRAKETdup }, { 0 }},
-
-/* aex b,limm 00100bbb00100111RBBB111110RRRRRR.  */
-{ "aex", 0x20270F80, 0xF8FF0FC0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, AUXREG, NONE, { RB_CHK, BRAKET, LIMM, BRAKETdup }, { 0 }},
-
-/* aex<.cc> limm,c 0010011011100111R111CCCCCC0QQQQQ.  */
-{ "aex", 0x26E77000, 0xFFFF7020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, AUXREG, NONE, { LIMM, BRAKET, RC, BRAKETdup }, { C_CC }},
-
-/* aex<.cc> b,limm 00100bbb11100111RBBB1111100QQQQQ.  */
-{ "aex", 0x20E70F80, 0xF8FF0FE0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, AUXREG, NONE, { RB_CHK, BRAKET, LIMM, BRAKETdup }, { C_CC }},
-
-/* aex limm,u6 0010011001100111R111uuuuuuRRRRRR.  */
-{ "aex", 0x26677000, 0xFFFF7000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, AUXREG, NONE, { LIMM, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
-
-/* aex<.cc> limm,u6 0010011011100111R111uuuuuu1QQQQQ.  */
-{ "aex", 0x26E77020, 0xFFFF7020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, AUXREG, NONE, { LIMM, BRAKET, UIMM6_20, BRAKETdup }, { C_CC }},
-
-/* aex limm,s12 0010011010100111R111ssssssSSSSSS.  */
-{ "aex", 0x26A77000, 0xFFFF7000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, AUXREG, NONE, { LIMM, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
-
-/* aex limm,limm 0010011000100111R111111110RRRRRR.  */
-{ "aex", 0x26277F80, 0xFFFF7FC0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, AUXREG, NONE, { LIMM, BRAKET, LIMMdup, BRAKETdup }, { 0 }},
-
-/* aex<.cc> limm,limm 0010011011100111R1111111100QQQQQ.  */
-{ "aex", 0x26E77F80, 0xFFFF7FE0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, AUXREG, NONE, { LIMM, BRAKET, LIMMdup, BRAKETdup }, { C_CC }},
-
-/* aexl RB,RC 01011bbb001001110BBBccccccRRRRRR.  */
-{ "aexl", 0x58270000, 0xF8FF8000, ARC_OPCODE_ARC64, ARITH, NONE, { RB, BRAKET, RC, BRAKETdup }, { 0 }},
-
-/* aexl<.cc> RB,RC 01011bbb111001110BBBcccccc0QQQQQ.  */
-{ "aexl", 0x58E70000, 0xF8FF8020, ARC_OPCODE_ARC64, ARITH, NONE, { RB, BRAKET, RC, BRAKETdup }, { C_CC }},
-
-/* aexl RB,u6 01011bbb011001110BBBuuuuuuRRRRRR.  */
-{ "aexl", 0x58670000, 0xF8FF8000, ARC_OPCODE_ARC64, ARITH, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
-
-/* aexl<.cc> RB,u6 01011bbb111001110BBBuuuuuu1QQQQQ.  */
-{ "aexl", 0x58E70020, 0xF8FF8020, ARC_OPCODE_ARC64, ARITH, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { C_CC }},
-
-/* aexl RB,s12 01011bbb101001110BBBssssssSSSSSS.  */
-{ "aexl", 0x58A70000, 0xF8FF8000, ARC_OPCODE_ARC64, ARITH, NONE, { RB, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
-
-/* aexl RB,ximm 01011bbb001001110BBB111100RRRRRR.  */
-{ "aexl", 0x58270F00, 0xF8FF8FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RB, BRAKET, XIMM, BRAKETdup }, { 0 }},
-
-/* aexl<.cc> RB,ximm 01011bbb111001110BBB1111000QQQQQ.  */
-{ "aexl", 0x58E70F00, 0xF8FF8FE0, ARC_OPCODE_ARC64, ARITH, NONE, { RB, BRAKET, XIMM, BRAKETdup }, { C_CC }},
-
-/* aexl RB,limm 01011bbb001001110BBB111110RRRRRR.  */
-{ "aexl", 0x58270F80, 0xF8FF8FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { 0 }},
-
-/* aexl<.cc> RB,limm 01011bbb111001110BBB1111100QQQQQ.  */
-{ "aexl", 0x58E70F80, 0xF8FF8FE0, ARC_OPCODE_ARC64, ARITH, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { C_CC }},
-
-/* and<.f> a,b,c 00100bbb00000100FBBBCCCCCCAAAAAA.  */
-{ "and", 0x20040000, 0xF8FF0000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { RA, RB, RC }, { C_F }},
-
-/* and<.f> 0,b,c 00100bbb00000100FBBBCCCCCC111110.  */
-{ "and", 0x2004003E, 0xF8FF003F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { ZA, RB, RC }, { C_F }},
-
-/* and<.f><.cc> b,b,c 00100bbb11000100FBBBCCCCCC0QQQQQ.  */
-{ "and", 0x20C40000, 0xF8FF0020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
-
-/* and<.f> a,b,u6 00100bbb01000100FBBBuuuuuuAAAAAA.  */
-{ "and", 0x20440000, 0xF8FF0000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }},
-
-/* and<.f> 0,b,u6 00100bbb01000100FBBBuuuuuu111110.  */
-{ "and", 0x2044003E, 0xF8FF003F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
-
-/* and<.f><.cc> b,b,u6 00100bbb11000100FBBBuuuuuu1QQQQQ.  */
-{ "and", 0x20C40020, 0xF8FF0020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
-
-/* and<.f> b,b,s12 00100bbb10000100FBBBssssssSSSSSS.  */
-{ "and", 0x20840000, 0xF8FF0000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
-
-/* and<.f> a,limm,c 0010011000000100F111CCCCCCAAAAAA.  */
-{ "and", 0x26047000, 0xFFFF7000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }},
-
-/* and<.f> a,b,limm 00100bbb00000100FBBB111110AAAAAA.  */
-{ "and", 0x20040F80, 0xF8FF0FC0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }},
-
-/* and<.f> 0,limm,c 0010011000000100F111CCCCCC111110.  */
-{ "and", 0x2604703E, 0xFFFF703F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }},
-
-/* and<.f> 0,b,limm 00100bbb00000100FBBB111110111110.  */
-{ "and", 0x20040FBE, 0xF8FF0FFF,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }},
-
-/* and<.f><.cc> b,b,limm 00100bbb11000100FBBB1111100QQQQQ.  */
-{ "and", 0x20C40F80, 0xF8FF0FE0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
-
-/* and<.f><.cc> 0,limm,c 0010011011000100F111CCCCCC0QQQQQ.  */
-{ "and", 0x26C47000, 0xFFFF7020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
-
-/* and<.f> a,limm,u6 0010011001000100F111uuuuuuAAAAAA.  */
-{ "and", 0x26447000, 0xFFFF7000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
-
-/* and<.f> 0,limm,u6 0010011001000100F111uuuuuu111110.  */
-{ "and", 0x2644703E, 0xFFFF703F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
-
-/* and<.f><.cc> 0,limm,u6 0010011011000100F111uuuuuu1QQQQQ.  */
-{ "and", 0x26C47020, 0xFFFF7020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
-
-/* and<.f> 0,limm,s12 0010011010000100F111ssssssSSSSSS.  */
-{ "and", 0x26847000, 0xFFFF7000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
-
-/* and<.f> a,limm,limm 0010011000000100F111111110AAAAAA.  */
-{ "and", 0x26047F80, 0xFFFF7FC0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }},
-
-/* and<.f> 0,limm,limm 0010011000000100F111111110111110.  */
-{ "and", 0x26047FBE, 0xFFFF7FFF,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
-
-/* and<.f><.cc> 0,limm,limm 0010011011000100F1111111100QQQQQ.  */
-{ "and", 0x26C47F80, 0xFFFF7FE0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
-
-/* andl<.f> RA,RB,RC 01011bbb00000100FBBBccccccaaaaaa.  */
-{ "andl", 0x58040000, 0xF8FF0000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, RC }, { C_F }},
-
-/* andl<.f> 0,RB,RC 01011bbb00000100FBBBcccccc111110.  */
-{ "andl", 0x5804003E, 0xF8FF003F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, RC }, { C_F }},
-
-/* andl<.f><.cc> RB,RB,RC 01011bbb11000100FBBBcccccc0QQQQQ.  */
-{ "andl", 0x58C40000, 0xF8FF0020, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
-
-/* andl<.f> RA,RB,u6 01011bbb01000100FBBBuuuuuuaaaaaa.  */
-{ "andl", 0x58440000, 0xF8FF0000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
-
-/* andl<.f> 0,RB,u6 01011bbb01000100FBBBuuuuuu111110.  */
-{ "andl", 0x5844003E, 0xF8FF003F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
-
-/* andl<.f><.cc> RB,RB,u6 01011bbb11000100FBBBuuuuuu1QQQQQ.  */
-{ "andl", 0x58C40020, 0xF8FF0020, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
-
-/* andl<.f> RB,RB,s12 01011bbb10000100FBBBssssssSSSSSS.  */
-{ "andl", 0x58840000, 0xF8FF0000, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
-
-/* andl<.f> RA,ximm,RC 0101110000000100F111ccccccaaaaaa.  */
-{ "andl", 0x5C047000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, XIMM, RC }, { C_F }},
-
-/* andl<.f> RA,RB,ximm 01011bbb00000100FBBB111100aaaaaa.  */
-{ "andl", 0x58040F00, 0xF8FF0FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, XIMM }, { C_F }},
-
-/* andl<.f> 0,ximm,RC 0101110000000100F111cccccc111110.  */
-{ "andl", 0x5C04703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, RC }, { C_F }},
-
-/* andl<.f> 0,RB,ximm 01011bbb00000100FBBB111100111110.  */
-{ "andl", 0x58040F3E, 0xF8FF0FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, XIMM }, { C_F }},
-
-/* andl<.f><.cc> 0,ximm,RC 0101110011000100F111cccccc0QQQQQ.  */
-{ "andl", 0x5CC47000, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, RC }, { C_F, C_CC }},
-
-/* andl<.f><.cc> RB,RB,ximm 01011bbb11000100FBBB1111000QQQQQ.  */
-{ "andl", 0x58C40F00, 0xF8FF0FE0, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, XIMM }, { C_F, C_CC }},
-
-/* andl<.f> RA,ximm,u6 0101110001000100F111uuuuuuaaaaaa.  */
-{ "andl", 0x5C447000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, XIMM, UIMM6_20 }, { C_F }},
-
-/* andl<.f> 0,ximm,u6 0101110001000100F111uuuuuu111110.  */
-{ "andl", 0x5C44703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, UIMM6_20 }, { C_F }},
-
-/* andl<.f><.cc> 0,ximm,u6 0101110011000100F111uuuuuu1QQQQQ.  */
-{ "andl", 0x5CC47020, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, UIMM6_20 }, { C_F, C_CC }},
-
-/* andl<.f> RA,limm,RC 0101111000000100F111ccccccaaaaaa.  */
-{ "andl", 0x5E047000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
-
-/* andl<.f> RA,RB,limm 01011bbb00000100FBBB111110aaaaaa.  */
-{ "andl", 0x58040F80, 0xF8FF0FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
-
-/* andl<.f> 0,limm,RC 0101111000000100F111cccccc111110.  */
-{ "andl", 0x5E04703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
-
-/* andl<.f> 0,RB,limm 01011bbb00000100FBBB111110111110.  */
-{ "andl", 0x58040FBE, 0xF8FF0FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
-
-/* andl<.f><.cc> 0,limm,RC 0101111011000100F111cccccc0QQQQQ.  */
-{ "andl", 0x5EC47000, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
-
-/* andl<.f><.cc> RB,RB,limm 01011bbb11000100FBBB1111100QQQQQ.  */
-{ "andl", 0x58C40F80, 0xF8FF0FE0, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
-
-/* andl<.f> RA,limm,u6 0101111001000100F111uuuuuuaaaaaa.  */
-{ "andl", 0x5E447000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
-
-/* andl<.f> 0,limm,u6 0101111001000100F111uuuuuu111110.  */
-{ "andl", 0x5E44703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
-
-/* andl<.f><.cc> 0,limm,u6 0101111011000100F111uuuuuu1QQQQQ.  */
-{ "andl", 0x5EC47020, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
-
-/* andl<.f> 0,ximm,s12 0101110010000100F111ssssssSSSSSS.  */
-{ "andl", 0x5C847000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, SIMM12_20 }, { C_F }},
-
-/* andl<.f> 0,limm,s12 0101111010000100F111ssssssSSSSSS.  */
-{ "andl", 0x5E847000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
-
-/* andl<.f> RA,ximm,ximm 0101110000000100F111111100aaaaaa.  */
-{ "andl", 0x5C047F00, 0xFFFF7FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, XIMM, XIMMdup }, { C_F }},
-
-/* andl<.f> 0,ximm,ximm 0101110000000100F111111100111110.  */
-{ "andl", 0x5C047F3E, 0xFFFF7FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, XIMMdup }, { C_F }},
-
-/* andl<.f><.cc> 0,ximm,ximm 0101110011000100F1111111000QQQQQ.  */
-{ "andl", 0x5CC47F00, 0xFFFF7FE0, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, XIMMdup }, { C_F, C_CC }},
-
-/* andl<.f> RA,limm,limm 0101111000000100F111111110aaaaaa.  */
-{ "andl", 0x5E047F80, 0xFFFF7FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
-
-/* andl<.f> 0,limm,limm 0101111000000100F111111110111110.  */
-{ "andl", 0x5E047FBE, 0xFFFF7FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
-
-/* andl<.f><.cc> 0,limm,limm 0101111011000100F1111111100QQQQQ.  */
-{ "andl", 0x5EC47F80, 0xFFFF7FE0, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
-
-/* andl_s b,b,c 01111bbbccc01000.  */
-{ "andl_s", 0x00007808, 0x0000F81F, ARC_OPCODE_ARC64, ARITH, NONE, { RB_S, RB_Sdup, RC_S }, { 0 }},
-
-/* and_s b,b,c 01111bbbccc00100.  */
-{ "and_s", 0x00007804, 0x0000F81F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { RB_S, RB_Sdup, RC_S }, { 0 }},
-
-/* asl<.f> b,c 00100bbb00101111FBBBCCCCCC000000.  */
-{ "asl", 0x202F0000, 0xF8FF003F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { RB, RC }, { C_F }},
-
-/* asl<.f> 0,c 0010011000101111F111CCCCCC000000.  */
-{ "asl", 0x262F7000, 0xFFFF703F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { ZA, RC }, { C_F }},
-
-/* asl<.f> a,b,c 00101bbb00000000FBBBCCCCCCAAAAAA.  */
-{ "asl", 0x28000000, 0xF8FF0000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { RA, RB, RC }, { C_F }},
-
-/* asl<.f> 0,b,c 00101bbb00000000FBBBCCCCCC111110.  */
-{ "asl", 0x2800003E, 0xF8FF003F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { ZA, RB, RC }, { C_F }},
-
-/* asl<.f><.cc> b,b,c 00101bbb11000000FBBBCCCCCC0QQQQQ.  */
-{ "asl", 0x28C00000, 0xF8FF0020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { RB, RBdup, RC }, { C_F, C_CC }},
-
-/* asl<.f> b,u6 00100bbb01101111FBBBuuuuuu000000.  */
-{ "asl", 0x206F0000, 0xF8FF003F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
-
-/* asl<.f> 0,u6 0010011001101111F111uuuuuu000000.  */
-{ "asl", 0x266F7000, 0xFFFF703F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
-
-/* asl<.f> a,b,u6 00101bbb01000000FBBBuuuuuuAAAAAA.  */
-{ "asl", 0x28400000, 0xF8FF0000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { RA, RB, UIMM6_20 }, { C_F }},
-
-/* asl<.f> 0,b,u6 00101bbb01000000FBBBuuuuuu111110.  */
-{ "asl", 0x2840003E, 0xF8FF003F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { ZA, RB, UIMM6_20 }, { C_F }},
-
-/* asl<.f><.cc> b,b,u6 00101bbb11000000FBBBuuuuuu1QQQQQ.  */
-{ "asl", 0x28C00020, 0xF8FF0020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
-
-/* asl<.f> b,b,s12 00101bbb10000000FBBBssssssSSSSSS.  */
-{ "asl", 0x28800000, 0xF8FF0000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { RB, RBdup, SIMM12_20 }, { C_F }},
-
-/* asl<.f> b,limm 00100bbb00101111FBBB111110000000.  */
-{ "asl", 0x202F0F80, 0xF8FF0FFF,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { RB, LIMM }, { C_F }},
-
-/* asl<.f> 0,limm 0010011000101111F111111110000000.  */
-{ "asl", 0x262F7F80, 0xFFFF7FFF,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
-
-/* asl<.f> a,limm,c 0010111000000000F111CCCCCCAAAAAA.  */
-{ "asl", 0x2E007000, 0xFFFF7000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { RA, LIMM, RC }, { C_F }},
-
-/* asl<.f> a,b,limm 00101bbb00000000FBBB111110AAAAAA.  */
-{ "asl", 0x28000F80, 0xF8FF0FC0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { RA, RB, LIMM }, { C_F }},
-
-/* asl<.f> 0,limm,c 0010111000000000F111CCCCCC111110.  */
-{ "asl", 0x2E00703E, 0xFFFF703F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F }},
-
-/* asl<.f> 0,b,limm 00101bbb00000000FBBB111110111110.  */
-{ "asl", 0x28000FBE, 0xF8FF0FFF,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { ZA, RB, LIMM }, { C_F }},
-
-/* asl<.f><.cc> b,b,limm 00101bbb11000000FBBB1111100QQQQQ.  */
-{ "asl", 0x28C00F80, 0xF8FF0FE0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { RB, RBdup, LIMM }, { C_F, C_CC }},
-
-/* asl<.f><.cc> 0,limm,c 0010111011000000F111CCCCCC0QQQQQ.  */
-{ "asl", 0x2EC07000, 0xFFFF7020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F, C_CC }},
-
-/* asl<.f> a,limm,u6 0010111001000000F111uuuuuuAAAAAA.  */
-{ "asl", 0x2E407000, 0xFFFF7000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { RA, LIMM, UIMM6_20 }, { C_F }},
-
-/* asl<.f> 0,limm,u6 0010111001000000F111uuuuuu111110.  */
-{ "asl", 0x2E40703E, 0xFFFF703F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F }},
-
-/* asl<.f><.cc> 0,limm,u6 0010111011000000F111uuuuuu1QQQQQ.  */
-{ "asl", 0x2EC07020, 0xFFFF7020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
-
-/* asl<.f> 0,limm,s12 0010111010000000F111ssssssSSSSSS.  */
-{ "asl", 0x2E807000, 0xFFFF7000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { ZA, LIMM, SIMM12_20 }, { C_F }},
-
-/* asl<.f> a,limm,limm 0010111000000000F111111110AAAAAA.  */
-{ "asl", 0x2E007F80, 0xFFFF7FC0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { RA, LIMM, LIMMdup }, { C_F }},
-
-/* asl<.f> 0,limm,limm 0010111000000000F111111110111110.  */
-{ "asl", 0x2E007FBE, 0xFFFF7FFF,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F }},
-
-/* asl<.f><.cc> 0,limm,limm 0010111011000000F1111111100QQQQQ.  */
-{ "asl", 0x2EC07F80, 0xFFFF7FE0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
-
-/* asll<.f> RA,RB,RC 01011bbb00100000FBBBccccccaaaaaa.  */
-{ "asll", 0x58200000, 0xF8FF0000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, RC }, { C_F }},
-
-/* asll<.f> 0,RB,RC 01011bbb00100000FBBBcccccc111110.  */
-{ "asll", 0x5820003E, 0xF8FF003F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, RC }, { C_F }},
-
-/* asll<.f><.cc> RB,RB,RC 01011bbb11100000FBBBcccccc0QQQQQ.  */
-{ "asll", 0x58E00000, 0xF8FF0020, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
-
-/* asll<.f> RB,RC 01011bbb00101111FBBBcccccc000000.  */
-{ "asll", 0x582F0000, 0xF8FF003F, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RC }, { C_F }},
-
-/* asll<.f> 0,RC 0101111000101111F111cccccc000000.  */
-{ "asll", 0x5E2F7000, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RC }, { C_F }},
-
-/* asll<.f> RA,RB,u6 01011bbb01100000FBBBuuuuuuaaaaaa.  */
-{ "asll", 0x58600000, 0xF8FF0000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
-
-/* asll<.f> 0,RB,u6 01011bbb01100000FBBBuuuuuu111110.  */
-{ "asll", 0x5860003E, 0xF8FF003F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
-
-/* asll<.f><.cc> RB,RB,u6 01011bbb11100000FBBBuuuuuu1QQQQQ.  */
-{ "asll", 0x58E00020, 0xF8FF0020, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
-
-/* asll<.f> RB,u6 01011bbb01101111FBBBuuuuuu000000.  */
-{ "asll", 0x586F0000, 0xF8FF003F, ARC_OPCODE_ARC64, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
-
-/* asll<.f> 0,u6 0101111001101111F111uuuuuu000000.  */
-{ "asll", 0x5E6F7000, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
-
-/* asll<.f> RB,RB,s12 01011bbb10100000FBBBssssssSSSSSS.  */
-{ "asll", 0x58A00000, 0xF8FF0000, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
-
-/* asll<.f> RA,ximm,RC 0101110000100000F111ccccccaaaaaa.  */
-{ "asll", 0x5C207000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, XIMM, RC }, { C_F }},
-
-/* asll<.f> RA,RB,ximm 01011bbb00100000FBBB111100aaaaaa.  */
-{ "asll", 0x58200F00, 0xF8FF0FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, XIMM }, { C_F }},
-
-/* asll<.f> 0,ximm,RC 0101110000100000F111cccccc111110.  */
-{ "asll", 0x5C20703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, RC }, { C_F }},
-
-/* asll<.f> 0,RB,ximm 01011bbb00100000FBBB111100111110.  */
-{ "asll", 0x58200F3E, 0xF8FF0FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, XIMM }, { C_F }},
-
-/* asll<.f><.cc> 0,ximm,RC 0101110011100000F111cccccc0QQQQQ.  */
-{ "asll", 0x5CE07000, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, RC }, { C_F, C_CC }},
-
-/* asll<.f><.cc> RB,RB,ximm 01011bbb11100000FBBB1111000QQQQQ.  */
-{ "asll", 0x58E00F00, 0xF8FF0FE0, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, XIMM }, { C_F, C_CC }},
-
-/* asll<.f> RB,ximm 01011bbb00101111FBBB111100000000.  */
-{ "asll", 0x582F0F00, 0xF8FF0FFF, ARC_OPCODE_ARC64, ARITH, NONE, { RB, XIMM }, { C_F }},
-
-/* asll<.f> 0,ximm 0101111000101111F111111100000000.  */
-{ "asll", 0x5E2F7F00, 0xFFFF7FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM }, { C_F }},
-
-/* asll<.f> RA,ximm,u6 0101110001100000F111uuuuuuaaaaaa.  */
-{ "asll", 0x5C607000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, XIMM, UIMM6_20 }, { C_F }},
-
-/* asll<.f> 0,ximm,u6 0101110001100000F111uuuuuu111110.  */
-{ "asll", 0x5C60703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, UIMM6_20 }, { C_F }},
-
-/* asll<.f><.cc> 0,ximm,u6 0101110011100000F111uuuuuu1QQQQQ.  */
-{ "asll", 0x5CE07020, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, UIMM6_20 }, { C_F, C_CC }},
-
-/* asll<.f> RA,limm,RC 0101111000100000F111ccccccaaaaaa.  */
-{ "asll", 0x5E207000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
-
-/* asll<.f> RA,RB,limm 01011bbb00100000FBBB111110aaaaaa.  */
-{ "asll", 0x58200F80, 0xF8FF0FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
-
-/* asll<.f> 0,limm,RC 0101111000100000F111cccccc111110.  */
-{ "asll", 0x5E20703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
-
-/* asll<.f> 0,RB,limm 01011bbb00100000FBBB111110111110.  */
-{ "asll", 0x58200FBE, 0xF8FF0FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
-
-/* asll<.f><.cc> 0,limm,RC 0101111011100000F111cccccc0QQQQQ.  */
-{ "asll", 0x5EE07000, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
-
-/* asll<.f><.cc> RB,RB,limm 01011bbb11100000FBBB1111100QQQQQ.  */
-{ "asll", 0x58E00F80, 0xF8FF0FE0, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
-
-/* asll<.f> RB,limm 01011bbb00101111FBBB111110000000.  */
-{ "asll", 0x582F0F80, 0xF8FF0FFF, ARC_OPCODE_ARC64, ARITH, NONE, { RB, LIMM }, { C_F }},
-
-/* asll<.f> 0,limm 0101111000101111F111111110000000.  */
-{ "asll", 0x5E2F7F80, 0xFFFF7FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM }, { C_F }},
-
-/* asll<.f> RA,limm,u6 0101111001100000F111uuuuuuaaaaaa.  */
-{ "asll", 0x5E607000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
-
-/* asll<.f> 0,limm,u6 0101111001100000F111uuuuuu111110.  */
-{ "asll", 0x5E60703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
-
-/* asll<.f><.cc> 0,limm,u6 0101111011100000F111uuuuuu1QQQQQ.  */
-{ "asll", 0x5EE07020, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
-
-/* asll<.f> 0,ximm,s12 0101110010100000F111ssssssSSSSSS.  */
-{ "asll", 0x5CA07000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, SIMM12_20 }, { C_F }},
-
-/* asll<.f> 0,limm,s12 0101111010100000F111ssssssSSSSSS.  */
-{ "asll", 0x5EA07000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
-
-/* asll<.f> RA,ximm,ximm 0101110000100000F111111100aaaaaa.  */
-{ "asll", 0x5C207F00, 0xFFFF7FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, XIMM, XIMMdup }, { C_F }},
-
-/* asll<.f> 0,ximm,ximm 0101110000100000F111111100111110.  */
-{ "asll", 0x5C207F3E, 0xFFFF7FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, XIMMdup }, { C_F }},
-
-/* asll<.f><.cc> 0,ximm,ximm 0101110011100000F1111111000QQQQQ.  */
-{ "asll", 0x5CE07F00, 0xFFFF7FE0, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, XIMMdup }, { C_F, C_CC }},
-
-/* asll<.f> RA,limm,limm 0101111000100000F111111110aaaaaa.  */
-{ "asll", 0x5E207F80, 0xFFFF7FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
-
-/* asll<.f> 0,limm,limm 0101111000100000F111111110111110.  */
-{ "asll", 0x5E207FBE, 0xFFFF7FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
-
-/* asll<.f><.cc> 0,limm,limm 0101111011100000F1111111100QQQQQ.  */
-{ "asll", 0x5EE07F80, 0xFFFF7FE0, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
-
-/* asl_s b,c 01111bbbccc11011.  */
-{ "asl_s", 0x0000781B, 0x0000F81F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { RB_S, RC_S }, { 0 }},
-
-/* asl_s b,b,c 01111bbbccc11000.  */
-{ "asl_s", 0x00007818, 0x0000F81F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { RB_S, RB_Sdup, RC_S }, { 0 }},
-
-/* asl_s b,b,u5 10111bbb000uuuuu.  */
-{ "asl_s", 0x0000B800, 0x0000F8E0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { RB_S, RB_Sdup, UIMM5_11_S }, { 0 }},
-
-/* asr<.f> b,c 00100bbb00101111FBBBCCCCCC000001.  */
-{ "asr", 0x202F0001, 0xF8FF003F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { RB, RC }, { C_F }},
-
-/* asr<.f> 0,c 0010011000101111F111CCCCCC000001.  */
-{ "asr", 0x262F7001, 0xFFFF703F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { ZA, RC }, { C_F }},
-
-/* asr<.f> a,b,c 00101bbb00000010FBBBCCCCCCAAAAAA.  */
-{ "asr", 0x28020000, 0xF8FF0000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { RA, RB, RC }, { C_F }},
-
-/* asr<.f> 0,b,c 00101bbb00000010FBBBCCCCCC111110.  */
-{ "asr", 0x2802003E, 0xF8FF003F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { ZA, RB, RC }, { C_F }},
-
-/* asr<.f><.cc> b,b,c 00101bbb11000010FBBBCCCCCC0QQQQQ.  */
-{ "asr", 0x28C20000, 0xF8FF0020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { RB, RBdup, RC }, { C_F, C_CC }},
-
-/* asr<.f> b,u6 00100bbb01101111FBBBuuuuuu000001.  */
-{ "asr", 0x206F0001, 0xF8FF003F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
-
-/* asr<.f> 0,u6 0010011001101111F111uuuuuu000001.  */
-{ "asr", 0x266F7001, 0xFFFF703F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
-
-/* asr<.f> a,b,u6 00101bbb01000010FBBBuuuuuuAAAAAA.  */
-{ "asr", 0x28420000, 0xF8FF0000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { RA, RB, UIMM6_20 }, { C_F }},
-
-/* asr<.f> 0,b,u6 00101bbb01000010FBBBuuuuuu111110.  */
-{ "asr", 0x2842003E, 0xF8FF003F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { ZA, RB, UIMM6_20 }, { C_F }},
-
-/* asr<.f><.cc> b,b,u6 00101bbb11000010FBBBuuuuuu1QQQQQ.  */
-{ "asr", 0x28C20020, 0xF8FF0020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
-
-/* asr<.f> b,b,s12 00101bbb10000010FBBBssssssSSSSSS.  */
-{ "asr", 0x28820000, 0xF8FF0000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { RB, RBdup, SIMM12_20 }, { C_F }},
-
-/* asr<.f> b,limm 00100bbb00101111FBBB111110000001.  */
-{ "asr", 0x202F0F81, 0xF8FF0FFF,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { RB, LIMM }, { C_F }},
-
-/* asr<.f> 0,limm 0010011000101111F111111110000001.  */
-{ "asr", 0x262F7F81, 0xFFFF7FFF,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
-
-/* asr<.f> a,limm,c 0010111000000010F111CCCCCCAAAAAA.  */
-{ "asr", 0x2E027000, 0xFFFF7000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { RA, LIMM, RC }, { C_F }},
-
-/* asr<.f> a,b,limm 00101bbb00000010FBBB111110AAAAAA.  */
-{ "asr", 0x28020F80, 0xF8FF0FC0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { RA, RB, LIMM }, { C_F }},
-
-/* asr<.f> 0,limm,c 0010111000000010F111CCCCCC111110.  */
-{ "asr", 0x2E02703E, 0xFFFF703F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F }},
-
-/* asr<.f> 0,b,limm 00101bbb00000010FBBB111110111110.  */
-{ "asr", 0x28020FBE, 0xF8FF0FFF,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { ZA, RB, LIMM }, { C_F }},
-
-/* asr<.f><.cc> b,b,limm 00101bbb11000010FBBB1111100QQQQQ.  */
-{ "asr", 0x28C20F80, 0xF8FF0FE0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { RB, RBdup, LIMM }, { C_F, C_CC }},
-
-/* asr<.f><.cc> 0,limm,c 0010111011000010F111CCCCCC0QQQQQ.  */
-{ "asr", 0x2EC27000, 0xFFFF7020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F, C_CC }},
-
-/* asr<.f> a,limm,u6 0010111001000010F111uuuuuuAAAAAA.  */
-{ "asr", 0x2E427000, 0xFFFF7000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { RA, LIMM, UIMM6_20 }, { C_F }},
-
-/* asr<.f> 0,limm,u6 0010111001000010F111uuuuuu111110.  */
-{ "asr", 0x2E42703E, 0xFFFF703F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F }},
-
-/* asr<.f><.cc> 0,limm,u6 0010111011000010F111uuuuuu1QQQQQ.  */
-{ "asr", 0x2EC27020, 0xFFFF7020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
-
-/* asr<.f> 0,limm,s12 0010111010000010F111ssssssSSSSSS.  */
-{ "asr", 0x2E827000, 0xFFFF7000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { ZA, LIMM, SIMM12_20 }, { C_F }},
-
-/* asr<.f> a,limm,limm 0010111000000010F111111110AAAAAA.  */
-{ "asr", 0x2E027F80, 0xFFFF7FC0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { RA, LIMM, LIMMdup }, { C_F }},
-
-/* asr<.f> 0,limm,limm 0010111000000010F111111110111110.  */
-{ "asr", 0x2E027FBE, 0xFFFF7FFF,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F }},
-
-/* asr<.f><.cc> 0,limm,limm 0010111011000010F1111111100QQQQQ.  */
-{ "asr", 0x2EC27F80, 0xFFFF7FE0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
-
-/* asr16<.f> b,c 00101bbb00101111FBBBCCCCCC001100.  */
-{ "asr16", 0x282F000C, 0xF8FF003F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, SHFT1, { RB, RC }, { C_F }},
-
-/* asr16<.f> 0,c 0010111000101111F111CCCCCC001100.  */
-{ "asr16", 0x2E2F700C, 0xFFFF703F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, SHFT1, { ZA, RC }, { C_F }},
-
-/* asr16<.f> b,u6 00101bbb01101111FBBBuuuuuu001100.  */
-{ "asr16", 0x286F000C, 0xF8FF003F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, SHFT1, { RB, UIMM6_20 }, { C_F }},
-
-/* asr16<.f> 0,u6 0010111001101111F111uuuuuu001100.  */
-{ "asr16", 0x2E6F700C, 0xFFFF703F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, SHFT1, { ZA, UIMM6_20 }, { C_F }},
-
-/* asr16<.f> b,limm 00101bbb00101111FBBB111110001100.  */
-{ "asr16", 0x282F0F8C, 0xF8FF0FFF,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, SHFT1, { RB, LIMM }, { C_F }},
-
-/* asr16<.f> 0,limm 0010111000101111F111111110001100.  */
-{ "asr16", 0x2E2F7F8C, 0xFFFF7FFF,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, SHFT1, { ZA, LIMM }, { C_F }},
-
-/* asr8<.f> b,c 00101bbb00101111FBBBCCCCCC001101.  */
-{ "asr8", 0x282F000D, 0xF8FF003F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, SHFT1, { RB, RC }, { C_F }},
-
-/* asr8<.f> 0,c 0010111000101111F111CCCCCC001101.  */
-{ "asr8", 0x2E2F700D, 0xFFFF703F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, SHFT1, { ZA, RC }, { C_F }},
-
-/* asr8<.f> b,u6 00101bbb01101111FBBBuuuuuu001101.  */
-{ "asr8", 0x286F000D, 0xF8FF003F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, SHFT1, { RB, UIMM6_20 }, { C_F }},
-
-/* asr8<.f> 0,u6 0010111001101111F111uuuuuu001101.  */
-{ "asr8", 0x2E6F700D, 0xFFFF703F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, SHFT1, { ZA, UIMM6_20 }, { C_F }},
-
-/* asr8<.f> b,limm 00101bbb00101111FBBB111110001101.  */
-{ "asr8", 0x282F0F8D, 0xF8FF0FFF,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, SHFT1, { RB, LIMM }, { C_F }},
-
-/* asr8<.f> 0,limm 0010111000101111F111111110001101.  */
-{ "asr8", 0x2E2F7F8D, 0xFFFF7FFF,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, SHFT1, { ZA, LIMM }, { C_F }},
-
-/* asrl<.f> RA,RB,RC 01011bbb00100010FBBBccccccaaaaaa.  */
-{ "asrl", 0x58220000, 0xF8FF0000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, RC }, { C_F }},
-
-/* asrl<.f> 0,RB,RC 01011bbb00100010FBBBcccccc111110.  */
-{ "asrl", 0x5822003E, 0xF8FF003F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, RC }, { C_F }},
-
-/* asrl<.f><.cc> RB,RB,RC 01011bbb11100010FBBBcccccc0QQQQQ.  */
-{ "asrl", 0x58E20000, 0xF8FF0020, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
-
-/* asrl<.f> RB,RC 01011bbb00101111FBBBcccccc000001.  */
-{ "asrl", 0x582F0001, 0xF8FF003F, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RC }, { C_F }},
-
-/* asrl<.f> 0,RC 0101111000101111F111cccccc000001.  */
-{ "asrl", 0x5E2F7001, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RC }, { C_F }},
-
-/* asrl<.f> RA,RB,u6 01011bbb01100010FBBBuuuuuuaaaaaa.  */
-{ "asrl", 0x58620000, 0xF8FF0000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
-
-/* asrl<.f> 0,RB,u6 01011bbb01100010FBBBuuuuuu111110.  */
-{ "asrl", 0x5862003E, 0xF8FF003F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
-
-/* asrl<.f><.cc> RB,RB,u6 01011bbb11100010FBBBuuuuuu1QQQQQ.  */
-{ "asrl", 0x58E20020, 0xF8FF0020, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
-
-/* asrl<.f> RB,u6 01011bbb01101111FBBBuuuuuu000001.  */
-{ "asrl", 0x586F0001, 0xF8FF003F, ARC_OPCODE_ARC64, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
-
-/* asrl<.f> 0,u6 0101111001101111F111uuuuuu000001.  */
-{ "asrl", 0x5E6F7001, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
-
-/* asrl<.f> RB,RB,s12 01011bbb10100010FBBBssssssSSSSSS.  */
-{ "asrl", 0x58A20000, 0xF8FF0000, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
-
-/* asrl<.f> RA,ximm,RC 0101110000100010F111ccccccaaaaaa.  */
-{ "asrl", 0x5C227000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, XIMM, RC }, { C_F }},
-
-/* asrl<.f> RA,RB,ximm 01011bbb00100010FBBB111100aaaaaa.  */
-{ "asrl", 0x58220F00, 0xF8FF0FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, XIMM }, { C_F }},
-
-/* asrl<.f> 0,ximm,RC 0101110000100010F111cccccc111110.  */
-{ "asrl", 0x5C22703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, RC }, { C_F }},
-
-/* asrl<.f> 0,RB,ximm 01011bbb00100010FBBB111100111110.  */
-{ "asrl", 0x58220F3E, 0xF8FF0FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, XIMM }, { C_F }},
-
-/* asrl<.f><.cc> 0,ximm,RC 0101110011100010F111cccccc0QQQQQ.  */
-{ "asrl", 0x5CE27000, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, RC }, { C_F, C_CC }},
-
-/* asrl<.f><.cc> RB,RB,ximm 01011bbb11100010FBBB1111000QQQQQ.  */
-{ "asrl", 0x58E20F00, 0xF8FF0FE0, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, XIMM }, { C_F, C_CC }},
-
-/* asrl<.f> RB,ximm 01011bbb00101111FBBB111100000001.  */
-{ "asrl", 0x582F0F01, 0xF8FF0FFF, ARC_OPCODE_ARC64, ARITH, NONE, { RB, XIMM }, { C_F }},
-
-/* asrl<.f> 0,ximm 0101111000101111F111111100000001.  */
-{ "asrl", 0x5E2F7F01, 0xFFFF7FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM }, { C_F }},
-
-/* asrl<.f> RA,ximm,u6 0101110001100010F111uuuuuuaaaaaa.  */
-{ "asrl", 0x5C627000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, XIMM, UIMM6_20 }, { C_F }},
-
-/* asrl<.f> 0,ximm,u6 0101110001100010F111uuuuuu111110.  */
-{ "asrl", 0x5C62703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, UIMM6_20 }, { C_F }},
-
-/* asrl<.f><.cc> 0,ximm,u6 0101110011100010F111uuuuuu1QQQQQ.  */
-{ "asrl", 0x5CE27020, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, UIMM6_20 }, { C_F, C_CC }},
-
-/* asrl<.f> RA,limm,RC 0101111000100010F111ccccccaaaaaa.  */
-{ "asrl", 0x5E227000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
-
-/* asrl<.f> RA,RB,limm 01011bbb00100010FBBB111110aaaaaa.  */
-{ "asrl", 0x58220F80, 0xF8FF0FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
-
-/* asrl<.f> 0,limm,RC 0101111000100010F111cccccc111110.  */
-{ "asrl", 0x5E22703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
-
-/* asrl<.f> 0,RB,limm 01011bbb00100010FBBB111110111110.  */
-{ "asrl", 0x58220FBE, 0xF8FF0FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
-
-/* asrl<.f><.cc> 0,limm,RC 0101111011100010F111cccccc0QQQQQ.  */
-{ "asrl", 0x5EE27000, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
-
-/* asrl<.f><.cc> RB,RB,limm 01011bbb11100010FBBB1111100QQQQQ.  */
-{ "asrl", 0x58E20F80, 0xF8FF0FE0, ARC_OPCODE_ARC64, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
-
-/* asrl<.f> RB,limm 01011bbb00101111FBBB111110000001.  */
-{ "asrl", 0x582F0F81, 0xF8FF0FFF, ARC_OPCODE_ARC64, ARITH, NONE, { RB, LIMM }, { C_F }},
-
-/* asrl<.f> 0,limm 0101111000101111F111111110000001.  */
-{ "asrl", 0x5E2F7F81, 0xFFFF7FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM }, { C_F }},
-
-/* asrl<.f> RA,limm,u6 0101111001100010F111uuuuuuaaaaaa.  */
-{ "asrl", 0x5E627000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
-
-/* asrl<.f> 0,limm,u6 0101111001100010F111uuuuuu111110.  */
-{ "asrl", 0x5E62703E, 0xFFFF703F, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
-
-/* asrl<.f><.cc> 0,limm,u6 0101111011100010F111uuuuuu1QQQQQ.  */
-{ "asrl", 0x5EE27020, 0xFFFF7020, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
-
-/* asrl<.f> 0,ximm,s12 0101110010100010F111ssssssSSSSSS.  */
-{ "asrl", 0x5CA27000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, SIMM12_20 }, { C_F }},
-
-/* asrl<.f> 0,limm,s12 0101111010100010F111ssssssSSSSSS.  */
-{ "asrl", 0x5EA27000, 0xFFFF7000, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
-
-/* asrl<.f> RA,ximm,ximm 0101110000100010F111111100aaaaaa.  */
-{ "asrl", 0x5C227F00, 0xFFFF7FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, XIMM, XIMMdup }, { C_F }},
-
-/* asrl<.f> 0,ximm,ximm 0101110000100010F111111100111110.  */
-{ "asrl", 0x5C227F3E, 0xFFFF7FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, XIMMdup }, { C_F }},
-
-/* asrl<.f><.cc> 0,ximm,ximm 0101110011100010F1111111000QQQQQ.  */
-{ "asrl", 0x5CE27F00, 0xFFFF7FE0, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, XIMM, XIMMdup }, { C_F, C_CC }},
-
-/* asrl<.f> RA,limm,limm 0101111000100010F111111110aaaaaa.  */
-{ "asrl", 0x5E227F80, 0xFFFF7FC0, ARC_OPCODE_ARC64, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
-
-/* asrl<.f> 0,limm,limm 0101111000100010F111111110111110.  */
-{ "asrl", 0x5E227FBE, 0xFFFF7FFF, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
-
-/* asrl<.f><.cc> 0,limm,limm 0101111011100010F1111111100QQQQQ.  */
-{ "asrl", 0x5EE27F80, 0xFFFF7FE0, ARC_OPCODE_ARC64, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
-
-/* asr_s b,c 01111bbbccc11100.  */
-{ "asr_s", 0x0000781C, 0x0000F81F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { RB_S, RC_S }, { 0 }},
-
-/* asr_s b,b,c 01111bbbccc11010.  */
-{ "asr_s", 0x0000781A, 0x0000F81F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { RB_S, RB_Sdup, RC_S }, { 0 }},
-
-/* asr_s b,b,u5 10111bbb010uuuuu.  */
-{ "asr_s", 0x0000B840, 0x0000F8E0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, SHFT2, { RB_S, RB_Sdup, UIMM5_11_S }, { 0 }},
-
-/* atld<.op><.aq> RB,RC 00100bbb00101111FBBBcccccc110OOO.  */
-{ "atld", 0x202F0030, 0xF8FF0038, ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, ARITH, NONE, { RB, BRAKET, RC, BRAKETdup }, { C_ATOP, C_AQ, C_RL }},
-
-/* atldl_add<.aq> RB,RC 01011bbb00101111FBBBcccccc110000.  */
-{ "atldl", 0x582F0030, 0xF8FF0038, ARC_OPCODE_ARC64, ARITH, NONE, { RB, BRAKET, RC, BRAKETdup }, { C_ATOP, C_AQ, C_RL }},
-
-/* b<.d> s25 00000ssssssssss1SSSSSSSSSSNRtttt.  */
-{ "b", 0x00010000, 0xF8010000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, BRANCH, NONE, { SIMM25_A16_5 }, { C_D }},
-
-/* b<.d><cc> s21 00000ssssssssss0SSSSSSSSSSNQQQQQ.  */
-{ "b", 0x00000000, 0xF8010000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, BRANCH, NONE, { SIMM21_A16_5 }, { C_CC, C_D }},
-
-/* bbit0<.d> b,c,s9 00001bbbsssssss1SBBBCCCCCCN00110.  */
-{ "bbit0", 0x08010006, 0xF801001F, ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, BBIT0, NONE, { RB, RC, SIMM9_A16_8 }, { C_D }},
-
-/* bbit0<.d> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN10110.  */
-{ "bbit0", 0x08010016, 0xF801001F, ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, BBIT0, NONE, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D }},
-
-/* bbit0 b,limm,s9 00001bbbsssssss1SBBB111110000110.  */
-{ "bbit0", 0x08010F86, 0xF8010FFF, ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, BBIT0, NONE, { RB, LIMM, SIMM9_A16_8 }, { 0 }},
-
-/* bbit0 limm,c,s9 00001110sssssss1S111CCCCCC000110.  */
-{ "bbit0", 0x0E017006, 0xFF01703F, ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, BBIT0, NONE, { LIMM, RC, SIMM9_A16_8 }, { 0 }},
-
-/* bbit0 limm,u6,s9 00001110sssssss1S111uuuuuu010110.  */
-{ "bbit0", 0x0E017016, 0xFF01703F, ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, BBIT0, NONE, { LIMM, UIMM6_8, SIMM9_A16_8 }, { 0 }},
-
-/* bbit0 limm,limm,s9 00001110sssssss1S111111110000110.  */
-{ "bbit0", 0x0E017F86, 0xFF017FFF, ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, BBIT0, NONE, { LIMM, LIMMdup, SIMM9_A16_8 }, { 0 }},
-
-/* bbit0l<.d> b,c,s9 00001bbbsssssss1SBBBCCCCCCN01110.  */
-{ "bbit0l", 0x0801000E, 0xF801001F, ARC_OPCODE_ARC64, BBIT0, NONE, { RB, RC, SIMM9_A16_8 }, { C_D }},
-
-/* bbit0l<.d> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN11110.  */
-{ "bbit0l", 0x0801001E, 0xF801001F, ARC_OPCODE_ARC64, BBIT0, NONE, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D }},
-
-/* bbit0l b,limm,s9 00001bbbsssssss1SBBB111110001110.  */
-{ "bbit0l", 0x08010F8E, 0xF8010FFF, ARC_OPCODE_ARC64, BBIT0, NONE, { RB, LIMM, SIMM9_A16_8 }, { 0 }},
-
-/* bbit0l limm,c,s9 00001110sssssss1S111CCCCCC001110.  */
-{ "bbit0l", 0x0E01700E, 0xFF01703F, ARC_OPCODE_ARC64, BBIT0, NONE, { LIMM, RC, SIMM9_A16_8 }, { 0 }},
-
-/* bbit0l limm,u6,s9 00001110sssssss1S111uuuuuu011110.  */
-{ "bbit0l", 0x0E01701E, 0xFF01703F, ARC_OPCODE_ARC64, BBIT0, NONE, { LIMM, UIMM6_8, SIMM9_A16_8 }, { 0 }},
-
-/* bbit0l limm,limm,s9 00001110sssssss1S111111110001110.  */
-{ "bbit0l", 0x0E017F8E, 0xFF017FFF, ARC_OPCODE_ARC64, BBIT0, NONE, { LIMM, LIMMdup, SIMM9_A16_8 }, { 0 }},
-
-/* bbit1<.d> b,c,s9 00001bbbsssssss1SBBBCCCCCCN00111.  */
-{ "bbit1", 0x08010007, 0xF801001F, ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, BBIT1, NONE, { RB, RC, SIMM9_A16_8 }, { C_D }},
-
-/* bbit1<.d> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN10111.  */
-{ "bbit1", 0x08010017, 0xF801001F, ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, BBIT1, NONE, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D }},
-
-/* bbit1 b,limm,s9 00001bbbsssssss1SBBB111110000111.  */
-{ "bbit1", 0x08010F87, 0xF8010FFF, ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, BBIT1, NONE, { RB, LIMM, SIMM9_A16_8 }, { 0 }},
-
-/* bbit1 limm,c,s9 00001110sssssss1S111CCCCCC000111.  */
-{ "bbit1", 0x0E017007, 0xFF01703F, ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, BBIT1, NONE, { LIMM, RC, SIMM9_A16_8 }, { 0 }},
-
-/* bbit1 limm,u6,s9 00001110sssssss1S111uuuuuu010111.  */
-{ "bbit1", 0x0E017017, 0xFF01703F, ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, BBIT1, NONE, { LIMM, UIMM6_8, SIMM9_A16_8 }, { 0 }},
-
-/* bbit1 limm,limm,s9 00001110sssssss1S111111110000111.  */
-{ "bbit1", 0x0E017F87, 0xFF017FFF, ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, BBIT1, NONE, { LIMM, LIMMdup, SIMM9_A16_8 }, { 0 }},
-
-/* bbit1l<.d> b,c,s9 00001bbbsssssss1SBBBCCCCCCN01111.  */
-{ "bbit1l", 0x0801000F, 0xF801001F, ARC_OPCODE_ARC64, BBIT1, NONE, { RB, RC, SIMM9_A16_8 }, { C_D }},
-
-/* bbit1l<.d> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN11111.  */
-{ "bbit1l", 0x0801001F, 0xF801001F, ARC_OPCODE_ARC64, BBIT1, NONE, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D }},
-
-/* bbit1l b,limm,s9 00001bbbsssssss1SBBB111110001111.  */
-{ "bbit1l", 0x08010F8F, 0xF8010FFF, ARC_OPCODE_ARC64, BBIT1, NONE, { RB, LIMM, SIMM9_A16_8 }, { 0 }},
-
-/* bbit1l limm,c,s9 00001110sssssss1S111CCCCCC001111.  */
-{ "bbit1l", 0x0E01700F, 0xFF01703F, ARC_OPCODE_ARC64, BBIT1, NONE, { LIMM, RC, SIMM9_A16_8 }, { 0 }},
-
-/* bbit1l limm,u6,s9 00001110sssssss1S111uuuuuu011111.  */
-{ "bbit1l", 0x0E01701F, 0xFF01703F, ARC_OPCODE_ARC64, BBIT1, NONE, { LIMM, UIMM6_8, SIMM9_A16_8 }, { 0 }},
-
-/* bbit1l limm,limm,s9 00001110sssssss1S111111110001111.  */
-{ "bbit1l", 0x0E017F8F, 0xFF017FFF, ARC_OPCODE_ARC64, BBIT1, NONE, { LIMM, LIMMdup, SIMM9_A16_8 }, { 0 }},
-
-/* bclr<.f> a,b,c 00100bbb00010000FBBBCCCCCCAAAAAA.  */
-{ "bclr", 0x20100000, 0xF8FF0000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { RA, RB, RC }, { C_F }},
-
-/* bclr<.f> 0,b,c 00100bbb00010000FBBBCCCCCC111110.  */
-{ "bclr", 0x2010003E, 0xF8FF003F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { ZA, RB, RC }, { C_F }},
-
-/* bclr<.f><.cc> b,b,c 00100bbb11010000FBBBCCCCCC0QQQQQ.  */
-{ "bclr", 0x20D00000, 0xF8FF0020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
-
-/* bclr<.f> a,b,u6 00100bbb01010000FBBBuuuuuuAAAAAA.  */
-{ "bclr", 0x20500000, 0xF8FF0000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }},
-
-/* bclr<.f> 0,b,u6 00100bbb01010000FBBBuuuuuu111110.  */
-{ "bclr", 0x2050003E, 0xF8FF003F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
-
-/* bclr<.f><.cc> b,b,u6 00100bbb11010000FBBBuuuuuu1QQQQQ.  */
-{ "bclr", 0x20D00020, 0xF8FF0020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
-
-/* bclr<.f> b,b,s12 00100bbb10010000FBBBssssssSSSSSS.  */
-{ "bclr", 0x20900000, 0xF8FF0000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
-
-/* bclr<.f> a,limm,c 0010011000010000F111CCCCCCAAAAAA.  */
-{ "bclr", 0x26107000, 0xFFFF7000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }},
-
-/* bclr<.f> a,b,limm 00100bbb00010000FBBB111110AAAAAA.  */
-{ "bclr", 0x20100F80, 0xF8FF0FC0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }},
-
-/* bclr<.f> 0,limm,c 0010011000010000F111CCCCCC111110.  */
-{ "bclr", 0x2610703E, 0xFFFF703F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }},
-
-/* bclr<.f> 0,b,limm 00100bbb00010000FBBB111110111110.  */
-{ "bclr", 0x20100FBE, 0xF8FF0FFF,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }},
-
-/* bclr<.f><.cc> b,b,limm 00100bbb11010000FBBB1111100QQQQQ.  */
-{ "bclr", 0x20D00F80, 0xF8FF0FE0,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
-
-/* bclr<.f><.cc> 0,limm,c 0010011011010000F111CCCCCC0QQQQQ.  */
-{ "bclr", 0x26D07000, 0xFFFF7020,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
-
-/* bclr<.f> a,limm,u6 0010011001010000F111uuuuuuAAAAAA.  */
-{ "bclr", 0x26507000, 0xFFFF7000,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
-
-/* bclr<.f> 0,limm,u6 0010011001010000F111uuuuuu111110.  */
-{ "bclr", 0x2650703E, 0xFFFF703F,ARC_OPCODE_ARC32 | ARC_OPCODE_ARC64, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 [...]

[diff truncated at 100000 bytes]

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2023-09-25 14:08 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-09-25 14:08 [binutils-gdb] Revert "arc: New ARCv3 ISA instruction table" Claudiu Zissulescu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).