1 /* ARC instruction defintions. 2 Copyright (C) 1994-2021 Free Software Foundation, Inc. 3 4 Contributed by Claudiu Zissulescu (claziss@synopsys.com) 5 6 This file is part of libopcodes. 7 8 This library is free software; you can redistribute it and/or modify 9 it under the terms of the GNU General Public License as published by 10 the Free Software Foundation; either version 3, or (at your option) 11 any later version. 12 13 It is distributed in the hope that it will be useful, but WITHOUT 14 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 15 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public 16 License for more details. 17 18 You should have received a copy of the GNU General Public License 19 along with this program; if not, write to the Free Software Foundation, 20 Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ 21 22 /* abs<.f> b,c 00100bbb00101111FBBBCCCCCC001001. */ 23 { "abs", 0x202F0009, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_F }}, 24 25 /* abs<.f> 0,c 0010011000101111F111CCCCCC001001. */ 26 { "abs", 0x262F7009, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RC }, { C_F }}, 27 28 /* abs<.f> b,u6 00100bbb01101111FBBBuuuuuu001001. */ 29 { "abs", 0x206F0009, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_F }}, 30 31 /* abs<.f> 0,u6 0010011001101111F111uuuuuu001001. */ 32 { "abs", 0x266F7009, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }}, 33 34 /* abs<.f> b,limm 00100bbb00101111FBBB111110001001. */ 35 { "abs", 0x202F0F89, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_F }}, 36 37 /* abs<.f> 0,limm 0010011000101111F111111110001001. */ 38 { "abs", 0x262F7F89, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM }, { C_F }}, 39 40 /* abss<.f> b,c 00101bbb00101111FBBBCCCCCC000101. */ 41 { "abss", 0x282F0005, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_F }}, 42 43 /* abss<.f> 0,c 0010111000101111F111CCCCCC000101. */ 44 { "abss", 0x2E2F7005, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RC }, { C_F }}, 45 46 /* abss<.f> b,u6 00101bbb01101111FBBBuuuuuu000101. */ 47 { "abss", 0x286F0005, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_F }}, 48 49 /* abss<.f> 0,u6 0010111001101111F111uuuuuu000101. */ 50 { "abss", 0x2E6F7005, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }}, 51 52 /* abss<.f> b,limm 00101bbb00101111FBBB111110000101. */ 53 { "abss", 0x282F0F85, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_F }}, 54 55 /* abss<.f> 0,limm 0010111000101111F111111110000101. */ 56 { "abss", 0x2E2F7F85, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM }, { C_F }}, 57 58 /* abssh<.f> b,c 00101bbb00101111FBBBCCCCCC000100. */ 59 { "abssh", 0x282F0004, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { C_F }}, 60 61 /* abssh<.f> 0,c 0010111000101111F111CCCCCC000100. */ 62 { "abssh", 0x2E2F7004, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { C_F }}, 63 64 /* abssh<.f> b,u6 00101bbb01101111FBBBuuuuuu000100. */ 65 { "abssh", 0x286F0004, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }}, 66 67 /* abssh<.f> 0,u6 0010111001101111F111uuuuuu000100. */ 68 { "abssh", 0x2E6F7004, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { C_F }}, 69 70 /* abssh<.f> b,limm 00101bbb00101111FBBB111110000100. */ 71 { "abssh", 0x282F0F84, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { C_F }}, 72 73 /* abssh<.f> 0,limm 0010111000101111F111111110000100. */ 74 { "abssh", 0x2E2F7F84, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { C_F }}, 75 76 /* abssw<.f> b,c 00101bbb00101111FBBBCCCCCC000100. */ 77 { "abssw", 0x282F0004, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RC }, { C_F }}, 78 79 /* abssw<.f> 0,c 0010111000101111F111CCCCCC000100. */ 80 { "abssw", 0x2E2F7004, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RC }, { C_F }}, 81 82 /* abssw<.f> b,u6 00101bbb01101111FBBBuuuuuu000100. */ 83 { "abssw", 0x286F0004, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, UIMM6_20 }, { C_F }}, 84 85 /* abssw<.f> 0,u6 0010111001101111F111uuuuuu000100. */ 86 { "abssw", 0x2E6F7004, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }}, 87 88 /* abssw<.f> b,limm 00101bbb00101111FBBB111110000100. */ 89 { "abssw", 0x282F0F84, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, LIMM }, { C_F }}, 90 91 /* abssw<.f> 0,limm 0010111000101111F111111110000100. */ 92 { "abssw", 0x2E2F7F84, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM }, { C_F }}, 93 94 /* abs_s b,c 01111bbbccc10001. */ 95 { "abs_s", 0x00007811, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RC_S }, { 0 }}, 96 97 /* acm<.f> a,b,c 00110bbb00101000FBBBCCCCCCAAAAAA. */ 98 { "acm", 0x30280000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }}, 99 100 /* acm<.f><.cc> b,b,c 00110bbb11101000FBBBCCCCCC0QQQQQ. */ 101 { "acm", 0x30E80000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 102 103 /* acm<.f> a,b,u6 00110bbb01101000FBBBuuuuuuAAAAAA. */ 104 { "acm", 0x30680000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 105 106 /* acm<.f><.cc> b,b,u6 00110bbb11101000FBBBuuuuuu1QQQQQ. */ 107 { "acm", 0x30E80020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 108 109 /* acm<.f> b,b,s12 00110bbb10101000FBBBssssssSSSSSS. */ 110 { "acm", 0x30A80000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 111 112 /* acm<.f> a,limm,c 0011011000101000F111CCCCCCAAAAAA. */ 113 { "acm", 0x36287000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }}, 114 115 /* acm<.f> a,b,limm 00110bbb00101000FBBB111110AAAAAA. */ 116 { "acm", 0x30280F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }}, 117 118 /* acm<.f><.cc> b,b,limm 00110bbb11101000FBBB1111100QQQQQ. */ 119 { "acm", 0x30E80F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 120 121 /* adc<.f> a,b,c 00100bbb00000001FBBBCCCCCCAAAAAA. */ 122 { "adc", 0x20010000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }}, 123 124 /* adc<.f> 0,b,c 00100bbb00000001FBBBCCCCCC111110. */ 125 { "adc", 0x2001003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }}, 126 127 /* adc<.f><.cc> b,b,c 00100bbb11000001FBBBCCCCCC0QQQQQ. */ 128 { "adc", 0x20C10000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 129 130 /* adc<.f> a,b,u6 00100bbb01000001FBBBuuuuuuAAAAAA. */ 131 { "adc", 0x20410000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 132 133 /* adc<.f> 0,b,u6 00100bbb01000001FBBBuuuuuu111110. */ 134 { "adc", 0x2041003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 135 136 /* adc<.f><.cc> b,b,u6 00100bbb11000001FBBBuuuuuu1QQQQQ. */ 137 { "adc", 0x20C10020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 138 139 /* adc<.f> b,b,s12 00100bbb10000001FBBBssssssSSSSSS. */ 140 { "adc", 0x20810000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 141 142 /* adc<.f> a,limm,c 0010011000000001F111CCCCCCAAAAAA. */ 143 { "adc", 0x26017000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }}, 144 145 /* adc<.f> a,b,limm 00100bbb00000001FBBB111110AAAAAA. */ 146 { "adc", 0x20010F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }}, 147 148 /* adc<.f> 0,limm,c 0010011000000001F111CCCCCC111110. */ 149 { "adc", 0x2601703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }}, 150 151 /* adc<.f> 0,b,limm 00100bbb00000001FBBB111110111110. */ 152 { "adc", 0x20010FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }}, 153 154 /* adc<.f><.cc> b,b,limm 00100bbb11000001FBBB1111100QQQQQ. */ 155 { "adc", 0x20C10F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 156 157 /* adc<.f><.cc> 0,limm,c 0010011011000001F111CCCCCC0QQQQQ. */ 158 { "adc", 0x26C17000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 159 160 /* adc<.f> a,limm,u6 0010011001000001F111uuuuuuAAAAAA. */ 161 { "adc", 0x26417000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }}, 162 163 /* adc<.f> 0,limm,u6 0010011001000001F111uuuuuu111110. */ 164 { "adc", 0x2641703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 165 166 /* adc<.f><.cc> 0,limm,u6 0010011011000001F111uuuuuu1QQQQQ. */ 167 { "adc", 0x26C17020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 168 169 /* adc<.f> 0,limm,s12 0010011010000001F111ssssssSSSSSS. */ 170 { "adc", 0x26817000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 171 172 /* adc<.f> a,limm,limm 0010011000000001F111111110AAAAAA. */ 173 { "adc", 0x26017F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }}, 174 175 /* adc<.f> 0,limm,limm 0010011000000001F111111110111110. */ 176 { "adc", 0x26017FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 177 178 /* adc<.f><.cc> 0,limm,limm 0010011011000001F1111111100QQQQQ. */ 179 { "adc", 0x26C17F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 180 181 /* adcs<.f> a,b,c 00101bbb00100110FBBBCCCCCCAAAAAA. */ 182 { "adcs", 0x28260000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }}, 183 184 /* adcs<.f> 0,b,c 00101bbb00100110FBBBCCCCCC111110. */ 185 { "adcs", 0x2826003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }}, 186 187 /* adcs<.f><.cc> b,b,c 00101bbb11100110FBBBCCCCCC0QQQQQ. */ 188 { "adcs", 0x28E60000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 189 190 /* adcs<.f> a,b,u6 00101bbb01100110FBBBuuuuuuAAAAAA. */ 191 { "adcs", 0x28660000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 192 193 /* adcs<.f> 0,b,u6 00101bbb01100110FBBBuuuuuu111110. */ 194 { "adcs", 0x2866003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 195 196 /* adcs<.f><.cc> b,b,u6 00101bbb11100110FBBBuuuuuu1QQQQQ. */ 197 { "adcs", 0x28E60020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 198 199 /* adcs<.f> b,b,s12 00101bbb10100110FBBBssssssSSSSSS. */ 200 { "adcs", 0x28A60000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 201 202 /* adcs<.f> a,limm,c 0010111000100110F111CCCCCCAAAAAA. */ 203 { "adcs", 0x2E267000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }}, 204 205 /* adcs<.f> a,b,limm 00101bbb00100110FBBB111110AAAAAA. */ 206 { "adcs", 0x28260F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }}, 207 208 /* adcs<.f> 0,limm,c 0010111001100110F111CCCCCC111110. */ 209 { "adcs", 0x2E66703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }}, 210 211 /* adcs<.f> 0,b,limm 00101bbb00100110FBBB111110111110. */ 212 { "adcs", 0x28260FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }}, 213 214 /* adcs<.f><.cc> b,b,limm 00101bbb11100110FBBB1111100QQQQQ. */ 215 { "adcs", 0x28E60F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 216 217 /* adcs<.f><.cc> 0,limm,c 0010111011100110F111CCCCCC0QQQQQ. */ 218 { "adcs", 0x2EE67000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 219 220 /* adcs<.f> a,limm,u6 0010111001100110F111uuuuuuAAAAAA. */ 221 { "adcs", 0x2E667000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }}, 222 223 /* adcs<.f> 0,limm,u6 0010111001100110F111uuuuuu111110. */ 224 { "adcs", 0x2E66703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 225 226 /* adcs<.f><.cc> 0,limm,u6 0010111011100110F111uuuuuu1QQQQQ. */ 227 { "adcs", 0x2EE67020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 228 229 /* adcs<.f> 0,limm,s12 0010111010100110F111ssssssSSSSSS. */ 230 { "adcs", 0x2EA67000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 231 232 /* adcs<.f> a,limm,limm 0010111000100110F111111110AAAAAA. */ 233 { "adcs", 0x2E267F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }}, 234 235 /* adcs<.f> 0,limm,limm 0010111000100110F111111110111110. */ 236 { "adcs", 0x2E267FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 237 238 /* adcs<.f><.cc> 0,limm,limm 0010111011100110F1111111100QQQQQ. */ 239 { "adcs", 0x2EE67F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 240 241 /* add<.f> a,b,c 00100bbb00000000FBBBCCCCCCAAAAAA. */ 242 { "add", 0x20000000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }}, 243 244 /* add<.f> 0,b,c 00100bbb00000000FBBBCCCCCC111110. */ 245 { "add", 0x2000003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }}, 246 247 /* add<.f><.cc> b,b,c 00100bbb11000000FBBBCCCCCC0QQQQQ. */ 248 { "add", 0x20C00000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 249 250 /* add<.f> a,b,u6 00100bbb01000000FBBBuuuuuuAAAAAA. */ 251 { "add", 0x20400000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 252 253 /* add<.f> 0,b,u6 00100bbb01000000FBBBuuuuuu111110. */ 254 { "add", 0x2040003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 255 256 /* add<.f><.cc> b,b,u6 00100bbb11000000FBBBuuuuuu1QQQQQ. */ 257 { "add", 0x20C00020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 258 259 /* add<.f> b,b,s12 00100bbb10000000FBBBssssssSSSSSS. */ 260 { "add", 0x20800000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 261 262 /* add<.f> a,limm,c 0010011000000000F111CCCCCCAAAAAA. */ 263 { "add", 0x26007000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }}, 264 265 /* add<.f> a,b,limm 00100bbb00000000FBBB111110AAAAAA. */ 266 { "add", 0x20000F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }}, 267 268 /* add<.f> 0,limm,c 0010011000000000F111CCCCCC111110. */ 269 { "add", 0x2600703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }}, 270 271 /* add<.f> 0,b,limm 00100bbb00000000FBBB111110111110. */ 272 { "add", 0x20000FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }}, 273 274 /* add<.f><.cc> b,b,limm 00100bbb11000000FBBB1111100QQQQQ. */ 275 { "add", 0x20C00F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 276 277 /* add<.f><.cc> 0,limm,c 0010011011000000F111CCCCCC0QQQQQ. */ 278 { "add", 0x26C07000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 279 280 /* add<.f> a,limm,u6 0010011001000000F111uuuuuuAAAAAA. */ 281 { "add", 0x26407000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }}, 282 283 /* add<.f> 0,limm,u6 0010011001000000F111uuuuuu111110. */ 284 { "add", 0x2640703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 285 286 /* add<.f><.cc> 0,limm,u6 0010011011000000F111uuuuuu1QQQQQ. */ 287 { "add", 0x26C07020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 288 289 /* add<.f> 0,limm,s12 0010011010000000F111ssssssSSSSSS. */ 290 { "add", 0x26807000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 291 292 /* add<.f> a,limm,limm 0010011000000000F111111110AAAAAA. */ 293 { "add", 0x26007F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }}, 294 295 /* add<.f> 0,limm,limm 0010011000000000F111111110111110. */ 296 { "add", 0x26007FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 297 298 /* add<.f><.cc> 0,limm,limm 0010011011000000F1111111100QQQQQ. */ 299 { "add", 0x26C07F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 300 301 /* add1<.f> a,b,c 00100bbb00010100FBBBCCCCCCAAAAAA. */ 302 { "add1", 0x20140000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }}, 303 304 /* add1<.f> 0,b,c 00100bbb00010100FBBBCCCCCC111110. */ 305 { "add1", 0x2014003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }}, 306 307 /* add1<.f><.cc> b,b,c 00100bbb11010100FBBBCCCCCC0QQQQQ. */ 308 { "add1", 0x20D40000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 309 310 /* add1<.f> a,b,u6 00100bbb01010100FBBBuuuuuuAAAAAA. */ 311 { "add1", 0x20540000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 312 313 /* add1<.f> 0,b,u6 00100bbb01010100FBBBuuuuuu111110. */ 314 { "add1", 0x2054003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 315 316 /* add1<.f><.cc> b,b,u6 00100bbb11010100FBBBuuuuuu1QQQQQ. */ 317 { "add1", 0x20D40020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 318 319 /* add1<.f> b,b,s12 00100bbb10010100FBBBssssssSSSSSS. */ 320 { "add1", 0x20940000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 321 322 /* add1<.f> a,limm,c 0010011000010100F111CCCCCCAAAAAA. */ 323 { "add1", 0x26147000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }}, 324 325 /* add1<.f> a,b,limm 00100bbb00010100FBBB111110AAAAAA. */ 326 { "add1", 0x20140F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }}, 327 328 /* add1<.f> 0,limm,c 0010011000010100F111CCCCCC111110. */ 329 { "add1", 0x2614703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }}, 330 331 /* add1<.f> 0,b,limm 00100bbb00010100FBBB111110111110. */ 332 { "add1", 0x20140FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }}, 333 334 /* add1<.f><.cc> b,b,limm 00100bbb11010100FBBB1111100QQQQQ. */ 335 { "add1", 0x20D40F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 336 337 /* add1<.f><.cc> 0,limm,c 0010011011010100F111CCCCCC0QQQQQ. */ 338 { "add1", 0x26D47000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 339 340 /* add1<.f> a,limm,u6 0010011001010100F111uuuuuuAAAAAA. */ 341 { "add1", 0x26547000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }}, 342 343 /* add1<.f> 0,limm,u6 0010011001010100F111uuuuuu111110. */ 344 { "add1", 0x2654703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 345 346 /* add1<.f><.cc> 0,limm,u6 0010011011010100F111uuuuuu1QQQQQ. */ 347 { "add1", 0x26D47020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 348 349 /* add1<.f> 0,limm,s12 0010011010010100F111ssssssSSSSSS. */ 350 { "add1", 0x26947000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 351 352 /* add1<.f> a,limm,limm 0010011000010100F111111110AAAAAA. */ 353 { "add1", 0x26147F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }}, 354 355 /* add1<.f> 0,limm,limm 0010011000010100F111111110111110. */ 356 { "add1", 0x26147FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 357 358 /* add1<.f><.cc> 0,limm,limm 0010011011010100F1111111100QQQQQ. */ 359 { "add1", 0x26D47F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 360 361 /* add1_s b,b,c 01111bbbccc10100. */ 362 { "add1_s", 0x00007814, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RB_Sdup, RC_S }, { 0 }}, 363 364 /* add2<.f> a,b,c 00100bbb00010101FBBBCCCCCCAAAAAA. */ 365 { "add2", 0x20150000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }}, 366 367 /* add2<.f> 0,b,c 00100bbb00010101FBBBCCCCCC111110. */ 368 { "add2", 0x2015003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }}, 369 370 /* add2<.f><.cc> b,b,c 00100bbb11010101FBBBCCCCCC0QQQQQ. */ 371 { "add2", 0x20D50000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 372 373 /* add2<.f> a,b,u6 00100bbb01010101FBBBuuuuuuAAAAAA. */ 374 { "add2", 0x20550000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 375 376 /* add2<.f> 0,b,u6 00100bbb01010101FBBBuuuuuu111110. */ 377 { "add2", 0x2055003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 378 379 /* add2<.f><.cc> b,b,u6 00100bbb11010101FBBBuuuuuu1QQQQQ. */ 380 { "add2", 0x20D50020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 381 382 /* add2<.f> b,b,s12 00100bbb10010101FBBBssssssSSSSSS. */ 383 { "add2", 0x20950000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 384 385 /* add2<.f> a,limm,c 0010011000010101F111CCCCCCAAAAAA. */ 386 { "add2", 0x26157000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }}, 387 388 /* add2<.f> a,b,limm 00100bbb00010101FBBB111110AAAAAA. */ 389 { "add2", 0x20150F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }}, 390 391 /* add2<.f> 0,limm,c 0010011000010101F111CCCCCC111110. */ 392 { "add2", 0x2615703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }}, 393 394 /* add2<.f> 0,b,limm 00100bbb00010101FBBB111110111110. */ 395 { "add2", 0x20150FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }}, 396 397 /* add2<.f><.cc> b,b,limm 00100bbb11010101FBBB1111100QQQQQ. */ 398 { "add2", 0x20D50F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 399 400 /* add2<.f><.cc> 0,limm,c 0010011011010101F111CCCCCC0QQQQQ. */ 401 { "add2", 0x26D57000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 402 403 /* add2<.f> a,limm,u6 0010011001010101F111uuuuuuAAAAAA. */ 404 { "add2", 0x26557000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }}, 405 406 /* add2<.f> 0,limm,u6 0010011001010101F111uuuuuu111110. */ 407 { "add2", 0x2655703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 408 409 /* add2<.f><.cc> 0,limm,u6 0010011011010101F111uuuuuu1QQQQQ. */ 410 { "add2", 0x26D57020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 411 412 /* add2<.f> 0,limm,s12 0010011010010101F111ssssssSSSSSS. */ 413 { "add2", 0x26957000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 414 415 /* add2<.f> a,limm,limm 0010011000010101F111111110AAAAAA. */ 416 { "add2", 0x26157F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }}, 417 418 /* add2<.f> 0,limm,limm 0010011000010101F111111110111110. */ 419 { "add2", 0x26157FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 420 421 /* add2<.f><.cc> 0,limm,limm 0010011011010101F1111111100QQQQQ. */ 422 { "add2", 0x26D57F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 423 424 /* add2_s b,b,c 01111bbbccc10101. */ 425 { "add2_s", 0x00007815, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RB_Sdup, RC_S }, { 0 }}, 426 427 /* add3<.f> a,b,c 00100bbb00010110FBBBCCCCCCAAAAAA. */ 428 { "add3", 0x20160000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }}, 429 430 /* add3<.f> 0,b,c 00100bbb00010110FBBBCCCCCC111110. */ 431 { "add3", 0x2016003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }}, 432 433 /* add3<.f><.cc> b,b,c 00100bbb11010110FBBBCCCCCC0QQQQQ. */ 434 { "add3", 0x20D60000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 435 436 /* add3<.f> a,b,u6 00100bbb01010110FBBBuuuuuuAAAAAA. */ 437 { "add3", 0x20560000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 438 439 /* add3<.f> 0,b,u6 00100bbb01010110FBBBuuuuuu111110. */ 440 { "add3", 0x2056003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 441 442 /* add3<.f><.cc> b,b,u6 00100bbb11010110FBBBuuuuuu1QQQQQ. */ 443 { "add3", 0x20D60020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 444 445 /* add3<.f> b,b,s12 00100bbb10010110FBBBssssssSSSSSS. */ 446 { "add3", 0x20960000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 447 448 /* add3<.f> a,limm,c 0010011000010110F111CCCCCCAAAAAA. */ 449 { "add3", 0x26167000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }}, 450 451 /* add3<.f> a,b,limm 00100bbb00010110FBBB111110AAAAAA. */ 452 { "add3", 0x20160F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }}, 453 454 /* add3<.f> 0,limm,c 0010011000010110F111CCCCCC111110. */ 455 { "add3", 0x2616703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }}, 456 457 /* add3<.f> 0,b,limm 00100bbb00010110FBBB111110111110. */ 458 { "add3", 0x20160FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }}, 459 460 /* add3<.f><.cc> b,b,limm 00100bbb11010110FBBB1111100QQQQQ. */ 461 { "add3", 0x20D60F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 462 463 /* add3<.f><.cc> 0,limm,c 0010011011010110F111CCCCCC0QQQQQ. */ 464 { "add3", 0x26D67000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 465 466 /* add3<.f> a,limm,u6 0010011001010110F111uuuuuuAAAAAA. */ 467 { "add3", 0x26567000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }}, 468 469 /* add3<.f> 0,limm,u6 0010011001010110F111uuuuuu111110. */ 470 { "add3", 0x2656703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 471 472 /* add3<.f><.cc> 0,limm,u6 0010011011010110F111uuuuuu1QQQQQ. */ 473 { "add3", 0x26D67020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 474 475 /* add3<.f> 0,limm,s12 0010011010010110F111ssssssSSSSSS. */ 476 { "add3", 0x26967000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 477 478 /* add3<.f> a,limm,limm 0010011000010110F111111110AAAAAA. */ 479 { "add3", 0x26167F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }}, 480 481 /* add3<.f> 0,limm,limm 0010011000010110F111111110111110. */ 482 { "add3", 0x26167FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 483 484 /* add3<.f><.cc> 0,limm,limm 0010011011010110F1111111100QQQQQ. */ 485 { "add3", 0x26D67F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 486 487 /* add3_s b,b,c 01111bbbccc10110. */ 488 { "add3_s", 0x00007816, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RB_Sdup, RC_S }, { 0 }}, 489 490 /* addqbs<.f> a,b,c 00110bbb00100100FBBBCCCCCCAAAAAA. */ 491 { "addqbs", 0x30240000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }}, 492 493 /* addqbs<.f><.cc> b,b,c 00110bbb11100100FBBBCCCCCC0QQQQQ. */ 494 { "addqbs", 0x30E40000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 495 496 /* addqbs<.f> a,b,u6 00110bbb01100100FBBBuuuuuuAAAAAA. */ 497 { "addqbs", 0x30640000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 498 499 /* addqbs<.f><.cc> b,b,u6 00110bbb11100100FBBBuuuuuu1QQQQQ. */ 500 { "addqbs", 0x30E40020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 501 502 /* addqbs<.f> b,b,s12 00110bbb10100100FBBBssssssSSSSSS. */ 503 { "addqbs", 0x30A40000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 504 505 /* addqbs<.f> a,limm,c 0011011000100100F111CCCCCCAAAAAA. */ 506 { "addqbs", 0x36247000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }}, 507 508 /* addqbs<.f> a,b,limm 00110bbb00100100FBBB111110AAAAAA. */ 509 { "addqbs", 0x30240F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }}, 510 511 /* addqbs<.f><.cc> b,b,limm 00110bbb11100100FBBB1111100QQQQQ. */ 512 { "addqbs", 0x30E40F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 513 514 /* adds<.f> a,b,c 00101bbb00000110FBBBCCCCCCAAAAAA. */ 515 { "adds", 0x28060000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }}, 516 517 /* adds<.f> 0,b,c 00101bbb00000110FBBBCCCCCC111110. */ 518 { "adds", 0x2806003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }}, 519 520 /* adds<.f><.cc> b,b,c 00101bbb11000110FBBBCCCCCC0QQQQQ. */ 521 { "adds", 0x28C60000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 522 523 /* adds<.f> a,b,u6 00101bbb01000110FBBBuuuuuuAAAAAA. */ 524 { "adds", 0x28460000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 525 526 /* adds<.f> 0,b,u6 00101bbb01000110FBBBuuuuuu111110. */ 527 { "adds", 0x2846003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 528 529 /* adds<.f><.cc> b,b,u6 00101bbb11000110FBBBuuuuuu1QQQQQ. */ 530 { "adds", 0x28C60020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 531 532 /* adds<.f> b,b,s12 00101bbb10000110FBBBssssssSSSSSS. */ 533 { "adds", 0x28860000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 534 535 /* adds<.f> a,limm,c 0010111000000110F111CCCCCCAAAAAA. */ 536 { "adds", 0x2E067000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }}, 537 538 /* adds<.f> a,b,limm 00101bbb00000110FBBB111110AAAAAA. */ 539 { "adds", 0x28060F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }}, 540 541 /* adds<.f> 0,limm,c 0010111000000110F111CCCCCC111110. */ 542 { "adds", 0x2E06703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }}, 543 544 /* adds<.f> 0,b,limm 00101bbb00000110FBBB111110111110. */ 545 { "adds", 0x28060FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }}, 546 547 /* adds<.f><.cc> b,b,limm 00101bbb11000110FBBB1111100QQQQQ. */ 548 { "adds", 0x28C60F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 549 550 /* adds<.f><.cc> 0,limm,c 0010111011000110F111CCCCCC0QQQQQ. */ 551 { "adds", 0x2EC67000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 552 553 /* adds<.f> a,limm,u6 0010111001000110F111uuuuuuAAAAAA. */ 554 { "adds", 0x2E467000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }}, 555 556 /* adds<.f> 0,limm,u6 0010111001000110F111uuuuuu111110. */ 557 { "adds", 0x2E46703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 558 559 /* adds<.f><.cc> 0,limm,u6 0010111011000110F111uuuuuu1QQQQQ. */ 560 { "adds", 0x2EC67020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 561 562 /* adds<.f> 0,limm,s12 0010111010000110F111ssssssSSSSSS. */ 563 { "adds", 0x2E867000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 564 565 /* adds<.f> a,limm,limm 0010111000000110F111111110AAAAAA. */ 566 { "adds", 0x2E067F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }}, 567 568 /* adds<.f> 0,limm,limm 0010111000000110F111111110111110. */ 569 { "adds", 0x2E067FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 570 571 /* adds<.f><.cc> 0,limm,limm 0010111011000110F1111111100QQQQQ. */ 572 { "adds", 0x2EC67F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 573 574 /* addsdw<.f> a,b,c 00101bbb00101000FBBBCCCCCCAAAAAA. */ 575 { "addsdw", 0x28280000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }}, 576 577 /* addsdw<.f> 0,b,c 00101bbb00101000FBBBCCCCCC111110. */ 578 { "addsdw", 0x2828003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, RC }, { C_F }}, 579 580 /* addsdw<.f><.cc> b,b,c 00101bbb11101000FBBBCCCCCC0QQQQQ. */ 581 { "addsdw", 0x28E80000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 582 583 /* addsdw<.f> a,b,u6 00101bbb01101000FBBBuuuuuuAAAAAA. */ 584 { "addsdw", 0x28680000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 585 586 /* addsdw<.f> 0,b,u6 00101bbb01101000FBBBuuuuuu111110. */ 587 { "addsdw", 0x2868003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 588 589 /* addsdw<.f><.cc> b,b,u6 00101bbb11101000FBBBuuuuuu1QQQQQ. */ 590 { "addsdw", 0x28E80020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 591 592 /* addsdw<.f> b,b,s12 00101bbb10101000FBBBssssssSSSSSS. */ 593 { "addsdw", 0x28A80000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 594 595 /* addsdw<.f> a,limm,c 0010111000101000F111CCCCCCAAAAAA. */ 596 { "addsdw", 0x2E287000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }}, 597 598 /* addsdw<.f> a,b,limm 00101bbb00101000FBBB111110AAAAAA. */ 599 { "addsdw", 0x28280F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }}, 600 601 /* addsdw<.f> 0,limm,c 0010111000101000F111CCCCCC111110. */ 602 { "addsdw", 0x2E28703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, RC }, { C_F }}, 603 604 /* addsdw<.f> 0,b,limm 00101bbb00101000FBBB111110111110. */ 605 { "addsdw", 0x28280FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, LIMM }, { C_F }}, 606 607 /* addsdw<.f><.cc> b,b,limm 00101bbb11101000FBBB1111100QQQQQ. */ 608 { "addsdw", 0x28E80F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 609 610 /* addsdw<.f><.cc> 0,limm,c 0010111011101000F111CCCCCC0QQQQQ. */ 611 { "addsdw", 0x2EE87000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 612 613 /* addsdw<.f> a,limm,u6 0010111001101000F111uuuuuuAAAAAA. */ 614 { "addsdw", 0x2E687000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }}, 615 616 /* addsdw<.f> 0,limm,u6 0010111001101000F111uuuuuu111110. */ 617 { "addsdw", 0x2E68703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 618 619 /* addsdw<.f><.cc> 0,limm,u6 0010111011101000F111uuuuuu1QQQQQ. */ 620 { "addsdw", 0x2EE87020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 621 622 /* addsdw<.f> 0,limm,s12 0010111010101000F111ssssssSSSSSS. */ 623 { "addsdw", 0x2EA87000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 624 625 /* addsdw<.f> a,limm,limm 0010111000101000F111111110AAAAAA. */ 626 { "addsdw", 0x2E287F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }}, 627 628 /* addsdw<.f> 0,limm,limm 0010111000101000F111111110111110. */ 629 { "addsdw", 0x2E287FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 630 631 /* addsdw<.f><.cc> 0,limm,limm 0010111011101000F1111111100QQQQQ. */ 632 { "addsdw", 0x2EE87F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 633 634 /* add_s a,b,c 01100bbbccc11aaa. */ 635 { "add_s", 0x00006018, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA_S, RB_S, RC_S }, { 0 }}, 636 637 /* add_s b,b,h 01110bbbhhh00HHH. */ 638 { "add_s", 0x00007000, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB_S, RB_Sdup, R6H }, { 0 }}, 639 640 /* add_s b,b,h 01110bbbhhh000HH. */ 641 { "add_s", 0x00007000, 0x0000F81C, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RB_Sdup, RH_S }, { 0 }}, 642 643 /* add_s h,h,s3 01110ssshhh001HH. */ 644 { "add_s", 0x00007004, 0x0000F81C, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RH_S, RH_Sdup, SIMM3_5_S }, { 0 }}, 645 646 /* add_s c,b,u3 01101bbbccc00uuu. */ 647 { "add_s", 0x00006800, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RC_S, RB_S, UIMM3_13_S }, { 0 }}, 648 649 /* add_s R0,b,u6 01001bbb0UUU1uuu. */ 650 { "add_s", 0x00004808, 0x0000F888, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, CD2, { R0_S, RB_S, UIMM6_13_S }, { 0 }}, 651 652 /* add_s R1,b,u6 01001bbb1UUU1uuu. */ 653 { "add_s", 0x00004888, 0x0000F888, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, CD2, { R1_S, RB_S, UIMM6_13_S }, { 0 }}, 654 655 /* add_s b,sp,u7 11000bbb100uuuuu. */ 656 { "add_s", 0x0000C080, 0x0000F8E0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, SP_S, UIMM7_A32_11_S }, { 0 }}, 657 658 /* add_s b,b,u7 11100bbb0uuuuuuu. */ 659 { "add_s", 0x0000E000, 0x0000F880, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RB_Sdup, UIMM7_9_S }, { 0 }}, 660 661 /* add_s SP,SP,u7 11000000101uuuuu. */ 662 { "add_s", 0x0000C0A0, 0x0000FFE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { SP_S, SP_Sdup, UIMM7_A32_11_S }, { 0 }}, 663 664 /* add_s R0,GP,s11 1100111sssssssss. */ 665 { "add_s", 0x0000CE00, 0x0000FE00, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { R0_S, GP_S, SIMM11_A32_7_S }, { 0 }}, 666 667 /* add_s b,b,limm 01110bbb11000111. */ 668 { "add_s", 0x000070C7, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB_S, RB_Sdup, LIMM_S }, { 0 }}, 669 670 /* add_s b,b,limm 01110bbb11000011. */ 671 { "add_s", 0x000070C3, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RB_Sdup, LIMM_S }, { 0 }}, 672 673 /* add_s 0,limm,s3 01110sss11000111. */ 674 { "add_s", 0x000070C7, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA_S, LIMM_S, SIMM3_5_S }, { 0 }}, 675 676 /* aex b,c 00100bbb00100111RBBBCCCCCCRRRRRR. */ 677 { "aex", 0x20270000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, RC, BRAKETdup }, { 0 }}, 678 679 /* aex<.cc> b,c 00100bbb11100111RBBBCCCCCC0QQQQQ. */ 680 { "aex", 0x20E70000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, RC, BRAKETdup }, { C_CC }}, 681 682 /* aex b,u6 00100bbb01100111RBBBuuuuuuRRRRRR. */ 683 { "aex", 0x20670000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { 0 }}, 684 685 /* aex<.cc> b,u6 00100bbb11100111RBBBuuuuuu1QQQQQ. */ 686 { "aex", 0x20E70020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { C_CC }}, 687 688 /* aex b,s12 00100bbb10100111RBBBssssssSSSSSS. */ 689 { "aex", 0x20A70000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, SIMM12_20, BRAKETdup }, { 0 }}, 690 691 /* aex limm,c 0010011000100111R111CCCCCCRRRRRR. */ 692 { "aex", 0x26277000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, RC, BRAKETdup }, { 0 }}, 693 694 /* aex b,limm 00100bbb00100111RBBB111110RRRRRR. */ 695 { "aex", 0x20270F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, LIMM, BRAKETdup }, { 0 }}, 696 697 /* aex<.cc> limm,c 0010011011100111R111CCCCCC0QQQQQ. */ 698 { "aex", 0x26E77000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, RC, BRAKETdup }, { C_CC }}, 699 700 /* aex<.cc> b,limm 00100bbb11100111RBBB1111100QQQQQ. */ 701 { "aex", 0x20E70F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, LIMM, BRAKETdup }, { C_CC }}, 702 703 /* aex limm,u6 0010011001100111R111uuuuuuRRRRRR. */ 704 { "aex", 0x26677000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, UIMM6_20, BRAKETdup }, { 0 }}, 705 706 /* aex<.cc> limm,u6 0010011011100111R111uuuuuu1QQQQQ. */ 707 { "aex", 0x26E77020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, UIMM6_20, BRAKETdup }, { C_CC }}, 708 709 /* aex limm,s12 0010011010100111R111ssssssSSSSSS. */ 710 { "aex", 0x26A77000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, SIMM12_20, BRAKETdup }, { 0 }}, 711 712 /* aex limm,limm 0010011000100111R111111110RRRRRR. */ 713 { "aex", 0x26277F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, LIMMdup, BRAKETdup }, { 0 }}, 714 715 /* aex<.cc> limm,limm 0010011011100111R1111111100QQQQQ. */ 716 { "aex", 0x26E77F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, LIMMdup, BRAKETdup }, { C_CC }}, 717 718 /* and<.f> a,b,c 00100bbb00000100FBBBCCCCCCAAAAAA. */ 719 { "and", 0x20040000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }}, 720 721 /* and<.f> 0,b,c 00100bbb00000100FBBBCCCCCC111110. */ 722 { "and", 0x2004003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }}, 723 724 /* and<.f><.cc> b,b,c 00100bbb11000100FBBBCCCCCC0QQQQQ. */ 725 { "and", 0x20C40000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 726 727 /* and<.f> a,b,u6 00100bbb01000100FBBBuuuuuuAAAAAA. */ 728 { "and", 0x20440000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 729 730 /* and<.f> 0,b,u6 00100bbb01000100FBBBuuuuuu111110. */ 731 { "and", 0x2044003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 732 733 /* and<.f><.cc> b,b,u6 00100bbb11000100FBBBuuuuuu1QQQQQ. */ 734 { "and", 0x20C40020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 735 736 /* and<.f> b,b,s12 00100bbb10000100FBBBssssssSSSSSS. */ 737 { "and", 0x20840000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 738 739 /* and<.f> a,limm,c 0010011000000100F111CCCCCCAAAAAA. */ 740 { "and", 0x26047000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }}, 741 742 /* and<.f> a,b,limm 00100bbb00000100FBBB111110AAAAAA. */ 743 { "and", 0x20040F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }}, 744 745 /* and<.f> 0,limm,c 0010011000000100F111CCCCCC111110. */ 746 { "and", 0x2604703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }}, 747 748 /* and<.f> 0,b,limm 00100bbb00000100FBBB111110111110. */ 749 { "and", 0x20040FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }}, 750 751 /* and<.f><.cc> b,b,limm 00100bbb11000100FBBB1111100QQQQQ. */ 752 { "and", 0x20C40F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 753 754 /* and<.f><.cc> 0,limm,c 0010011011000100F111CCCCCC0QQQQQ. */ 755 { "and", 0x26C47000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 756 757 /* and<.f> a,limm,u6 0010011001000100F111uuuuuuAAAAAA. */ 758 { "and", 0x26447000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }}, 759 760 /* and<.f> 0,limm,u6 0010011001000100F111uuuuuu111110. */ 761 { "and", 0x2644703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 762 763 /* and<.f><.cc> 0,limm,u6 0010011011000100F111uuuuuu1QQQQQ. */ 764 { "and", 0x26C47020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 765 766 /* and<.f> 0,limm,s12 0010011010000100F111ssssssSSSSSS. */ 767 { "and", 0x26847000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 768 769 /* and<.f> a,limm,limm 0010011000000100F111111110AAAAAA. */ 770 { "and", 0x26047F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }}, 771 772 /* and<.f> 0,limm,limm 0010011000000100F111111110111110. */ 773 { "and", 0x26047FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 774 775 /* and<.f><.cc> 0,limm,limm 0010011011000100F1111111100QQQQQ. */ 776 { "and", 0x26C47F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 777 778 /* and_s b,b,c 01111bbbccc00100. */ 779 { "and_s", 0x00007804, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RB_Sdup, RC_S }, { 0 }}, 780 781 /* asl<.f> b,c 00100bbb00101111FBBBCCCCCC000000. */ 782 { "asl", 0x202F0000, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }}, 783 784 /* asl<.f> 0,c 0010011000101111F111CCCCCC000000. */ 785 { "asl", 0x262F7000, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }}, 786 787 /* asl<.f> a,b,c 00101bbb00000000FBBBCCCCCCAAAAAA. */ 788 { "asl", 0x28000000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, RC }, { C_F }}, 789 790 /* asl<.f> 0,b,c 00101bbb00000000FBBBCCCCCC111110. */ 791 { "asl", 0x2800003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, RC }, { C_F }}, 792 793 /* asl<.f><.cc> b,b,c 00101bbb11000000FBBBCCCCCC0QQQQQ. */ 794 { "asl", 0x28C00000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, RC }, { C_F, C_CC }}, 795 796 /* asl<.f> b,u6 00100bbb01101111FBBBuuuuuu000000. */ 797 { "asl", 0x206F0000, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }}, 798 799 /* asl<.f> 0,u6 0010011001101111F111uuuuuu000000. */ 800 { "asl", 0x266F7000, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }}, 801 802 /* asl<.f> a,b,u6 00101bbb01000000FBBBuuuuuuAAAAAA. */ 803 { "asl", 0x28400000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, UIMM6_20 }, { C_F }}, 804 805 /* asl<.f> 0,b,u6 00101bbb01000000FBBBuuuuuu111110. */ 806 { "asl", 0x2840003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, UIMM6_20 }, { C_F }}, 807 808 /* asl<.f><.cc> b,b,u6 00101bbb11000000FBBBuuuuuu1QQQQQ. */ 809 { "asl", 0x28C00020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 810 811 /* asl<.f> b,b,s12 00101bbb10000000FBBBssssssSSSSSS. */ 812 { "asl", 0x28800000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, SIMM12_20 }, { C_F }}, 813 814 /* asl<.f> b,limm 00100bbb00101111FBBB111110000000. */ 815 { "asl", 0x202F0F80, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }}, 816 817 /* asl<.f> 0,limm 0010011000101111F111111110000000. */ 818 { "asl", 0x262F7F80, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }}, 819 820 /* asl<.f> a,limm,c 0010111000000000F111CCCCCCAAAAAA. */ 821 { "asl", 0x2E007000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, RC }, { C_F }}, 822 823 /* asl<.f> a,b,limm 00101bbb00000000FBBB111110AAAAAA. */ 824 { "asl", 0x28000F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, LIMM }, { C_F }}, 825 826 /* asl<.f> 0,limm,c 0010111000000000F111CCCCCC111110. */ 827 { "asl", 0x2E00703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F }}, 828 829 /* asl<.f> 0,b,limm 00101bbb00000000FBBB111110111110. */ 830 { "asl", 0x28000FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, LIMM }, { C_F }}, 831 832 /* asl<.f><.cc> b,b,limm 00101bbb11000000FBBB1111100QQQQQ. */ 833 { "asl", 0x28C00F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, LIMM }, { C_F, C_CC }}, 834 835 /* asl<.f><.cc> 0,limm,c 0010111011000000F111CCCCCC0QQQQQ. */ 836 { "asl", 0x2EC07000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F, C_CC }}, 837 838 /* asl<.f> a,limm,u6 0010111001000000F111uuuuuuAAAAAA. */ 839 { "asl", 0x2E407000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, UIMM6_20 }, { C_F }}, 840 841 /* asl<.f> 0,limm,u6 0010111001000000F111uuuuuu111110. */ 842 { "asl", 0x2E40703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F }}, 843 844 /* asl<.f><.cc> 0,limm,u6 0010111011000000F111uuuuuu1QQQQQ. */ 845 { "asl", 0x2EC07020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 846 847 /* asl<.f> 0,limm,s12 0010111010000000F111ssssssSSSSSS. */ 848 { "asl", 0x2E807000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, SIMM12_20 }, { C_F }}, 849 850 /* asl<.f> a,limm,limm 0010111000000000F111111110AAAAAA. */ 851 { "asl", 0x2E007F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, LIMMdup }, { C_F }}, 852 853 /* asl<.f> 0,limm,limm 0010111000000000F111111110111110. */ 854 { "asl", 0x2E007FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F }}, 855 856 /* asl<.f><.cc> 0,limm,limm 0010111011000000F1111111100QQQQQ. */ 857 { "asl", 0x2EC07F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 858 859 /* aslacc c 00101000001011110000CCCCCC111111. */ 860 { "aslacc", 0x282F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RC }, { 0 }}, 861 862 /* aslacc u6 00101000011011110000uuuuuu111111. */ 863 { "aslacc", 0x286F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { UIMM6_20 }, { 0 }}, 864 865 /* asldw<.f> a,b,c 00101bbb00100001FBBBCCCCCCAAAAAA. */ 866 { "asldw", 0x28210000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 867 868 /* asldw<.f> 0,b,c 00101bbb00100001FBBBCCCCCC111110. */ 869 { "asldw", 0x2821003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }}, 870 871 /* asldw<.f><.cc> b,b,c 00101bbb11100001FBBBCCCCCC0QQQQQ. */ 872 { "asldw", 0x28E10000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 873 874 /* asldw<.f> a,b,u6 00101bbb01100001FBBBuuuuuuAAAAAA. */ 875 { "asldw", 0x28610000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 876 877 /* asldw<.f> 0,b,u6 00101bbb01100001FBBBuuuuuu111110. */ 878 { "asldw", 0x2861003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 879 880 /* asldw<.f><.cc> b,b,u6 00101bbb11100001FBBBuuuuuu1QQQQQ. */ 881 { "asldw", 0x28E10020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 882 883 /* asldw<.f> b,b,s12 00101bbb10100001FBBBssssssSSSSSS. */ 884 { "asldw", 0x28A10000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 885 886 /* asldw<.f> a,limm,c 0010111000100001F111CCCCCCAAAAAA. */ 887 { "asldw", 0x2E217000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 888 889 /* asldw<.f> a,b,limm 00101bbb00100001FBBB111110AAAAAA. */ 890 { "asldw", 0x28210F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 891 892 /* asldw<.f> 0,limm,c 0010111000100001F111CCCCCC111110. */ 893 { "asldw", 0x2E21703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 894 895 /* asldw<.f> 0,b,limm 00101bbb00100001FBBB111110111110. */ 896 { "asldw", 0x28210FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 897 898 /* asldw<.f><.cc> 0,limm,c 0010111011100001F111CCCCCC0QQQQQ. */ 899 { "asldw", 0x2EE17000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 900 901 /* asldw<.f><.cc> b,b,limm 00101bbb11100001FBBB1111100QQQQQ. */ 902 { "asldw", 0x28E10F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 903 904 /* asldw<.f> a,limm,u6 0010111001100001F111uuuuuuAAAAAA. */ 905 { "asldw", 0x2E617000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 906 907 /* asldw<.f> 0,limm,u6 0010111001100001F111uuuuuu111110. */ 908 { "asldw", 0x2E61703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 909 910 /* asldw<.f><.cc> 0,limm,u6 0010111011100001F111uuuuuu1QQQQQ. */ 911 { "asldw", 0x2EE17020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 912 913 /* asldw<.f> 0,limm,s12 0010111010100001F111ssssssSSSSSS. */ 914 { "asldw", 0x2EA17000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 915 916 /* asldw<.f> a,limm,limm 0010111000100001F111111110AAAAAA. */ 917 { "asldw", 0x2E217F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 918 919 /* asldw<.f> 0,limm,limm 0010111000100001F111111110111110. */ 920 { "asldw", 0x2E217FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 921 922 /* asldw<.f><.cc> 0,limm,limm 0010111011100001F1111111100QQQQQ. */ 923 { "asldw", 0x2EE17F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 924 925 /* asls<.f> a,b,c 00101bbb00001010FBBBCCCCCCAAAAAA. */ 926 { "asls", 0x280A0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }}, 927 928 /* asls<.f> 0,b,c 00101bbb00001010FBBBCCCCCC111110. */ 929 { "asls", 0x280A003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }}, 930 931 /* asls<.f><.cc> b,b,c 00101bbb11001010FBBBCCCCCC0QQQQQ. */ 932 { "asls", 0x28CA0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 933 934 /* asls<.f> a,b,u6 00101bbb01001010FBBBuuuuuuAAAAAA. */ 935 { "asls", 0x284A0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 936 937 /* asls<.f> 0,b,u6 00101bbb01001010FBBBuuuuuu111110. */ 938 { "asls", 0x284A003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 939 940 /* asls<.f><.cc> b,b,u6 00101bbb11001010FBBBuuuuuu1QQQQQ. */ 941 { "asls", 0x28CA0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 942 943 /* asls<.f> b,b,s12 00101bbb10001010FBBBssssssSSSSSS. */ 944 { "asls", 0x288A0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 945 946 /* asls<.f> a,limm,c 0010111000001010F111CCCCCCAAAAAA. */ 947 { "asls", 0x2E0A7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }}, 948 949 /* asls<.f> a,b,limm 00101bbb00001010FBBB111110AAAAAA. */ 950 { "asls", 0x280A0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }}, 951 952 /* asls<.f> 0,limm,c 0010111000001010F111CCCCCC111110. */ 953 { "asls", 0x2E0A703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }}, 954 955 /* asls<.f> 0,b,limm 00101bbb00001010FBBB111110111110. */ 956 { "asls", 0x280A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }}, 957 958 /* asls<.f><.cc> b,b,limm 00101bbb11001010FBBB1111100QQQQQ. */ 959 { "asls", 0x28CA0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 960 961 /* asls<.f><.cc> 0,limm,c 0010111011001010F111CCCCCC0QQQQQ. */ 962 { "asls", 0x2ECA7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 963 964 /* asls<.f> a,limm,u6 0010111001001010F111uuuuuuAAAAAA. */ 965 { "asls", 0x2E4A7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }}, 966 967 /* asls<.f> 0,limm,u6 0010111001001010F111uuuuuu111110. */ 968 { "asls", 0x2E4A703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 969 970 /* asls<.f><.cc> 0,limm,u6 0010111011001010F111uuuuuu1QQQQQ. */ 971 { "asls", 0x2ECA7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 972 973 /* asls<.f> 0,limm,s12 0010111010001010F111ssssssSSSSSS. */ 974 { "asls", 0x2E8A7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 975 976 /* asls<.f> a,limm,limm 0010111000001010F111111110AAAAAA. */ 977 { "asls", 0x2E0A7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }}, 978 979 /* asls<.f> 0,limm,limm 0010111000001010F111111110111110. */ 980 { "asls", 0x2E0A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 981 982 /* asls<.f><.cc> 0,limm,limm 0010111011001010F1111111100QQQQQ. */ 983 { "asls", 0x2ECA7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 984 985 /* aslsacc c 00101001001011110000CCCCCC111111. */ 986 { "aslsacc", 0x292F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RC }, { 0 }}, 987 988 /* aslsacc u6 00101001011011110000uuuuuu111111. */ 989 { "aslsacc", 0x296F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { UIMM6_20 }, { 0 }}, 990 991 /* aslsdw<.f> a,b,c 00101bbb00100100FBBBCCCCCCAAAAAA. */ 992 { "aslsdw", 0x28240000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 993 994 /* aslsdw<.f> 0,b,c 00101bbb00100100FBBBCCCCCC111110. */ 995 { "aslsdw", 0x2824003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }}, 996 997 /* aslsdw<.f><.cc> b,b,c 00101bbb11100100FBBBCCCCCC0QQQQQ. */ 998 { "aslsdw", 0x28E40000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 999 1000 /* aslsdw<.f> a,b,u6 00101bbb01100100FBBBuuuuuuAAAAAA. */ 1001 { "aslsdw", 0x28640000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 1002 1003 /* aslsdw<.f> 0,b,u6 00101bbb01100100FBBBuuuuuu111110. */ 1004 { "aslsdw", 0x2864003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 1005 1006 /* aslsdw<.f><.cc> b,b,u6 00101bbb11100100FBBBuuuuuu1QQQQQ. */ 1007 { "aslsdw", 0x28E40020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 1008 1009 /* aslsdw<.f> b,b,s12 00101bbb10100100FBBBssssssSSSSSS. */ 1010 { "aslsdw", 0x28A40000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 1011 1012 /* aslsdw<.f> a,limm,c 0010111000100100F111CCCCCCAAAAAA. */ 1013 { "aslsdw", 0x2E247000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 1014 1015 /* aslsdw<.f> a,b,limm 00101bbb00100100FBBB111110AAAAAA. */ 1016 { "aslsdw", 0x28240F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 1017 1018 /* aslsdw<.f> 0,limm,c 0010111000100100F111CCCCCC111110. */ 1019 { "aslsdw", 0x2E24703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 1020 1021 /* aslsdw<.f> 0,b,limm 00101bbb00100100FBBB111110111110. */ 1022 { "aslsdw", 0x28240FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 1023 1024 /* aslsdw<.f><.cc> 0,limm,c 0010111011100100F111CCCCCC0QQQQQ. */ 1025 { "aslsdw", 0x2EE47000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 1026 1027 /* aslsdw<.f><.cc> b,b,limm 00101bbb11100100FBBB1111100QQQQQ. */ 1028 { "aslsdw", 0x28E40F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 1029 1030 /* aslsdw<.f> a,limm,u6 0010111001100100F111uuuuuuAAAAAA. */ 1031 { "aslsdw", 0x2E647000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 1032 1033 /* aslsdw<.f> 0,limm,u6 0010111001100100F111uuuuuu111110. */ 1034 { "aslsdw", 0x2E64703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 1035 1036 /* aslsdw<.f><.cc> 0,limm,u6 0010111011100100F111uuuuuu1QQQQQ. */ 1037 { "aslsdw", 0x2EE47020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 1038 1039 /* aslsdw<.f> 0,limm,s12 0010111010100100F111ssssssSSSSSS. */ 1040 { "aslsdw", 0x2EA47000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 1041 1042 /* aslsdw<.f> a,limm,limm 0010111000100100F111111110AAAAAA. */ 1043 { "aslsdw", 0x2E247F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 1044 1045 /* aslsdw<.f> 0,limm,limm 0010111000100100F111111110111110. */ 1046 { "aslsdw", 0x2E247FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 1047 1048 /* aslsdw<.f><.cc> 0,limm,limm 0010111011100100F1111111100QQQQQ. */ 1049 { "aslsdw", 0x2EE47F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 1050 1051 /* asl_s b,c 01111bbbccc11011. */ 1052 { "asl_s", 0x0000781B, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RC_S }, { 0 }}, 1053 1054 /* asl_s b,b,c 01111bbbccc11000. */ 1055 { "asl_s", 0x00007818, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB_S, RB_Sdup, RC_S }, { 0 }}, 1056 1057 /* asl_s c,b,u3 01101bbbccc10uuu. */ 1058 { "asl_s", 0x00006810, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RC_S, RB_S, UIMM3_13_S }, { 0 }}, 1059 1060 /* asl_s b,b,u5 10111bbb000uuuuu. */ 1061 { "asl_s", 0x0000B800, 0x0000F8E0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB_S, RB_Sdup, UIMM5_11_S }, { 0 }}, 1062 1063 /* asr<.f> b,c 00100bbb00101111FBBBCCCCCC000001. */ 1064 { "asr", 0x202F0001, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }}, 1065 1066 /* asr<.f> 0,c 0010011000101111F111CCCCCC000001. */ 1067 { "asr", 0x262F7001, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }}, 1068 1069 /* asr<.f> a,b,c 00101bbb00000010FBBBCCCCCCAAAAAA. */ 1070 { "asr", 0x28020000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, RC }, { C_F }}, 1071 1072 /* asr<.f> 0,b,c 00101bbb00000010FBBBCCCCCC111110. */ 1073 { "asr", 0x2802003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, RC }, { C_F }}, 1074 1075 /* asr<.f><.cc> b,b,c 00101bbb11000010FBBBCCCCCC0QQQQQ. */ 1076 { "asr", 0x28C20000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, RC }, { C_F, C_CC }}, 1077 1078 /* asr<.f> b,u6 00100bbb01101111FBBBuuuuuu000001. */ 1079 { "asr", 0x206F0001, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }}, 1080 1081 /* asr<.f> 0,u6 0010011001101111F111uuuuuu000001. */ 1082 { "asr", 0x266F7001, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }}, 1083 1084 /* asr<.f> a,b,u6 00101bbb01000010FBBBuuuuuuAAAAAA. */ 1085 { "asr", 0x28420000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, UIMM6_20 }, { C_F }}, 1086 1087 /* asr<.f> 0,b,u6 00101bbb01000010FBBBuuuuuu111110. */ 1088 { "asr", 0x2842003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, UIMM6_20 }, { C_F }}, 1089 1090 /* asr<.f><.cc> b,b,u6 00101bbb11000010FBBBuuuuuu1QQQQQ. */ 1091 { "asr", 0x28C20020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 1092 1093 /* asr<.f> b,b,s12 00101bbb10000010FBBBssssssSSSSSS. */ 1094 { "asr", 0x28820000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, SIMM12_20 }, { C_F }}, 1095 1096 /* asr<.f> b,limm 00100bbb00101111FBBB111110000001. */ 1097 { "asr", 0x202F0F81, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }}, 1098 1099 /* asr<.f> 0,limm 0010011000101111F111111110000001. */ 1100 { "asr", 0x262F7F81, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }}, 1101 1102 /* asr<.f> a,limm,c 0010111000000010F111CCCCCCAAAAAA. */ 1103 { "asr", 0x2E027000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, RC }, { C_F }}, 1104 1105 /* asr<.f> a,b,limm 00101bbb00000010FBBB111110AAAAAA. */ 1106 { "asr", 0x28020F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, LIMM }, { C_F }}, 1107 1108 /* asr<.f> 0,limm,c 0010111000000010F111CCCCCC111110. */ 1109 { "asr", 0x2E02703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F }}, 1110 1111 /* asr<.f> 0,b,limm 00101bbb00000010FBBB111110111110. */ 1112 { "asr", 0x28020FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, LIMM }, { C_F }}, 1113 1114 /* asr<.f><.cc> b,b,limm 00101bbb11000010FBBB1111100QQQQQ. */ 1115 { "asr", 0x28C20F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, LIMM }, { C_F, C_CC }}, 1116 1117 /* asr<.f><.cc> 0,limm,c 0010111011000010F111CCCCCC0QQQQQ. */ 1118 { "asr", 0x2EC27000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F, C_CC }}, 1119 1120 /* asr<.f> a,limm,u6 0010111001000010F111uuuuuuAAAAAA. */ 1121 { "asr", 0x2E427000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, UIMM6_20 }, { C_F }}, 1122 1123 /* asr<.f> 0,limm,u6 0010111001000010F111uuuuuu111110. */ 1124 { "asr", 0x2E42703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F }}, 1125 1126 /* asr<.f><.cc> 0,limm,u6 0010111011000010F111uuuuuu1QQQQQ. */ 1127 { "asr", 0x2EC27020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 1128 1129 /* asr<.f> 0,limm,s12 0010111010000010F111ssssssSSSSSS. */ 1130 { "asr", 0x2E827000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, SIMM12_20 }, { C_F }}, 1131 1132 /* asr<.f> a,limm,limm 0010111000000010F111111110AAAAAA. */ 1133 { "asr", 0x2E027F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, LIMMdup }, { C_F }}, 1134 1135 /* asr<.f> 0,limm,limm 0010111000000010F111111110111110. */ 1136 { "asr", 0x2E027FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F }}, 1137 1138 /* asr<.f><.cc> 0,limm,limm 0010111011000010F1111111100QQQQQ. */ 1139 { "asr", 0x2EC27F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 1140 1141 /* asr16<.f> b,c 00101bbb00101111FBBBCCCCCC001100. */ 1142 { "asr16", 0x282F000C, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, RC }, { C_F }}, 1143 1144 /* asr16<.f> 0,c 0010111000101111F111CCCCCC001100. */ 1145 { "asr16", 0x2E2F700C, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, RC }, { C_F }}, 1146 1147 /* asr16<.f> b,u6 00101bbb01101111FBBBuuuuuu001100. */ 1148 { "asr16", 0x286F000C, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, UIMM6_20 }, { C_F }}, 1149 1150 /* asr16<.f> 0,u6 0010111001101111F111uuuuuu001100. */ 1151 { "asr16", 0x2E6F700C, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, UIMM6_20 }, { C_F }}, 1152 1153 /* asr16<.f> b,limm 00101bbb00101111FBBB111110001100. */ 1154 { "asr16", 0x282F0F8C, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, LIMM }, { C_F }}, 1155 1156 /* asr16<.f> 0,limm 0010111000101111F111111110001100. */ 1157 { "asr16", 0x2E2F7F8C, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, LIMM }, { C_F }}, 1158 1159 /* asr8<.f> b,c 00101bbb00101111FBBBCCCCCC001101. */ 1160 { "asr8", 0x282F000D, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, RC }, { C_F }}, 1161 1162 /* asr8<.f> 0,c 0010111000101111F111CCCCCC001101. */ 1163 { "asr8", 0x2E2F700D, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, RC }, { C_F }}, 1164 1165 /* asr8<.f> b,u6 00101bbb01101111FBBBuuuuuu001101. */ 1166 { "asr8", 0x286F000D, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, UIMM6_20 }, { C_F }}, 1167 1168 /* asr8<.f> 0,u6 0010111001101111F111uuuuuu001101. */ 1169 { "asr8", 0x2E6F700D, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, UIMM6_20 }, { C_F }}, 1170 1171 /* asr8<.f> b,limm 00101bbb00101111FBBB111110001101. */ 1172 { "asr8", 0x282F0F8D, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, LIMM }, { C_F }}, 1173 1174 /* asr8<.f> 0,limm 0010111000101111F111111110001101. */ 1175 { "asr8", 0x2E2F7F8D, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, LIMM }, { C_F }}, 1176 1177 /* asrdw<.f> a,b,c 00101bbb00100010FBBBCCCCCCAAAAAA. */ 1178 { "asrdw", 0x28220000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 1179 1180 /* asrdw<.f> 0,b,c 00101bbb00100010FBBBCCCCCC111110. */ 1181 { "asrdw", 0x2822003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }}, 1182 1183 /* asrdw<.f><.cc> b,b,c 00101bbb11100010FBBBCCCCCC0QQQQQ. */ 1184 { "asrdw", 0x28E20000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 1185 1186 /* asrdw<.f> a,b,u6 00101bbb01100010FBBBuuuuuuAAAAAA. */ 1187 { "asrdw", 0x28620000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 1188 1189 /* asrdw<.f> 0,b,u6 00101bbb01100010FBBBuuuuuu111110. */ 1190 { "asrdw", 0x2862003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 1191 1192 /* asrdw<.f><.cc> b,b,u6 00101bbb11100010FBBBuuuuuu1QQQQQ. */ 1193 { "asrdw", 0x28E20020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 1194 1195 /* asrdw<.f> b,b,s12 00101bbb10100010FBBBssssssSSSSSS. */ 1196 { "asrdw", 0x28A20000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 1197 1198 /* asrdw<.f> a,limm,c 0010111000100010F111CCCCCCAAAAAA. */ 1199 { "asrdw", 0x2E227000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 1200 1201 /* asrdw<.f> a,b,limm 00101bbb00100010FBBB111110AAAAAA. */ 1202 { "asrdw", 0x28220F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 1203 1204 /* asrdw<.f> 0,limm,c 0010111000100010F111CCCCCC111110. */ 1205 { "asrdw", 0x2E22703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 1206 1207 /* asrdw<.f> 0,b,limm 00101bbb00100010FBBB111110111110. */ 1208 { "asrdw", 0x28220FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 1209 1210 /* asrdw<.f><.cc> 0,limm,c 0010111011100010F111CCCCCC0QQQQQ. */ 1211 { "asrdw", 0x2EE27000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 1212 1213 /* asrdw<.f><.cc> b,b,limm 00101bbb11100010FBBB1111100QQQQQ. */ 1214 { "asrdw", 0x28E20F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 1215 1216 /* asrdw<.f> a,limm,u6 0010111001100010F111uuuuuuAAAAAA. */ 1217 { "asrdw", 0x2E627000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 1218 1219 /* asrdw<.f> 0,limm,u6 0010111001100010F111uuuuuu111110. */ 1220 { "asrdw", 0x2E62703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 1221 1222 /* asrdw<.f><.cc> 0,limm,u6 0010111011100010F111uuuuuu1QQQQQ. */ 1223 { "asrdw", 0x2EE27020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 1224 1225 /* asrdw<.f> 0,limm,s12 0010111010100010F111ssssssSSSSSS. */ 1226 { "asrdw", 0x2EA27000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 1227 1228 /* asrdw<.f> a,limm,limm 0010111000100010F111111110AAAAAA. */ 1229 { "asrdw", 0x2E227F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 1230 1231 /* asrdw<.f> 0,limm,limm 0010111000100010F111111110111110. */ 1232 { "asrdw", 0x2E227FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 1233 1234 /* asrdw<.f><.cc> 0,limm,limm 0010111011100010F1111111100QQQQQ. */ 1235 { "asrdw", 0x2EE27F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 1236 1237 /* asrs<.f> a,b,c 00101bbb00001011FBBBCCCCCCAAAAAA. */ 1238 { "asrs", 0x280B0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }}, 1239 1240 /* asrs<.f> 0,b,c 00101bbb00001011FBBBCCCCCC111110. */ 1241 { "asrs", 0x280B003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }}, 1242 1243 /* asrs<.f><.cc> b,b,c 00101bbb11001011FBBBCCCCCC0QQQQQ. */ 1244 { "asrs", 0x28CB0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 1245 1246 /* asrs<.f> a,b,u6 00101bbb01001011FBBBuuuuuuAAAAAA. */ 1247 { "asrs", 0x284B0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 1248 1249 /* asrs<.f> 0,b,u6 00101bbb01001011FBBBuuuuuu111110. */ 1250 { "asrs", 0x284B003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 1251 1252 /* asrs<.f><.cc> b,b,u6 00101bbb11001011FBBBuuuuuu1QQQQQ. */ 1253 { "asrs", 0x28CB0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 1254 1255 /* asrs<.f> b,b,s12 00101bbb10001011FBBBssssssSSSSSS. */ 1256 { "asrs", 0x288B0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 1257 1258 /* asrs<.f> a,limm,c 0010111000001011F111CCCCCCAAAAAA. */ 1259 { "asrs", 0x2E0B7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }}, 1260 1261 /* asrs<.f> a,b,limm 00101bbb00001011FBBB111110AAAAAA. */ 1262 { "asrs", 0x280B0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }}, 1263 1264 /* asrs<.f> 0,limm,c 0010111000001011F111CCCCCC111110. */ 1265 { "asrs", 0x2E0B703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }}, 1266 1267 /* asrs<.f> 0,b,limm 00101bbb00001011FBBB111110111110. */ 1268 { "asrs", 0x280B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }}, 1269 1270 /* asrs<.f><.cc> b,b,limm 00101bbb11001011FBBB1111100QQQQQ. */ 1271 { "asrs", 0x28CB0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 1272 1273 /* asrs<.f><.cc> 0,limm,c 0010111011001011F111CCCCCC0QQQQQ. */ 1274 { "asrs", 0x2ECB7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 1275 1276 /* asrs<.f> a,limm,u6 0010111001001011F111uuuuuuAAAAAA. */ 1277 { "asrs", 0x2E4B7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }}, 1278 1279 /* asrs<.f> 0,limm,u6 0010111001001011F111uuuuuu111110. */ 1280 { "asrs", 0x2E4B703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 1281 1282 /* asrs<.f><.cc> 0,limm,u6 0010111011001011F111uuuuuu1QQQQQ. */ 1283 { "asrs", 0x2ECB7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 1284 1285 /* asrs<.f> 0,limm,s12 0010111010001011F111ssssssSSSSSS. */ 1286 { "asrs", 0x2E8B7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 1287 1288 /* asrs<.f> a,limm,limm 0010111000001011F111111110AAAAAA. */ 1289 { "asrs", 0x2E0B7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }}, 1290 1291 /* asrs<.f> 0,limm,limm 0010111000001011F111111110111110. */ 1292 { "asrs", 0x2E0B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 1293 1294 /* asrs<.f><.cc> 0,limm,limm 0010111011001011F1111111100QQQQQ. */ 1295 { "asrs", 0x2ECB7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 1296 1297 /* asrsdw<.f> a,b,c 00101bbb00100101FBBBCCCCCCAAAAAA. */ 1298 { "asrsdw", 0x28250000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 1299 1300 /* asrsdw<.f> 0,b,c 00101bbb00100101FBBBCCCCCC111110. */ 1301 { "asrsdw", 0x2825003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }}, 1302 1303 /* asrsdw<.f><.cc> b,b,c 00101bbb11100101FBBBCCCCCC0QQQQQ. */ 1304 { "asrsdw", 0x28E50000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 1305 1306 /* asrsdw<.f> a,b,u6 00101bbb01100101FBBBuuuuuuAAAAAA. */ 1307 { "asrsdw", 0x28650000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 1308 1309 /* asrsdw<.f> 0,b,u6 00101bbb01100101FBBBuuuuuu111110. */ 1310 { "asrsdw", 0x2865003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 1311 1312 /* asrsdw<.f><.cc> b,b,u6 00101bbb11100101FBBBuuuuuu1QQQQQ. */ 1313 { "asrsdw", 0x28E50020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 1314 1315 /* asrsdw<.f> b,b,s12 00101bbb10100101FBBBssssssSSSSSS. */ 1316 { "asrsdw", 0x28A50000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 1317 1318 /* asrsdw<.f> a,limm,c 0010111000100101F111CCCCCCAAAAAA. */ 1319 { "asrsdw", 0x2E257000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 1320 1321 /* asrsdw<.f> a,b,limm 00101bbb00100101FBBB111110AAAAAA. */ 1322 { "asrsdw", 0x28250F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 1323 1324 /* asrsdw<.f> 0,limm,c 0010111000100101F111CCCCCC111110. */ 1325 { "asrsdw", 0x2E25703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 1326 1327 /* asrsdw<.f> 0,b,limm 00101bbb00100101FBBB111110111110. */ 1328 { "asrsdw", 0x28250FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 1329 1330 /* asrsdw<.f><.cc> 0,limm,c 0010111011100101F111CCCCCC0QQQQQ. */ 1331 { "asrsdw", 0x2EE57000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 1332 1333 /* asrsdw<.f><.cc> b,b,limm 00101bbb11100101FBBB1111100QQQQQ. */ 1334 { "asrsdw", 0x28E50F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 1335 1336 /* asrsdw<.f> a,limm,u6 0010111001100101F111uuuuuuAAAAAA. */ 1337 { "asrsdw", 0x2E657000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 1338 1339 /* asrsdw<.f> 0,limm,u6 0010111001100101F111uuuuuu111110. */ 1340 { "asrsdw", 0x2E65703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 1341 1342 /* asrsdw<.f><.cc> 0,limm,u6 0010111011100101F111uuuuuu1QQQQQ. */ 1343 { "asrsdw", 0x2EE57020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 1344 1345 /* asrsdw<.f> 0,limm,s12 0010111010100101F111ssssssSSSSSS. */ 1346 { "asrsdw", 0x2EA57000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 1347 1348 /* asrsdw<.f> a,limm,limm 0010111000100101F111111110AAAAAA. */ 1349 { "asrsdw", 0x2E257F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 1350 1351 /* asrsdw<.f> 0,limm,limm 0010111000100101F111111110111110. */ 1352 { "asrsdw", 0x2E257FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 1353 1354 /* asrsdw<.f><.cc> 0,limm,limm 0010111011100101F1111111100QQQQQ. */ 1355 { "asrsdw", 0x2EE57F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 1356 1357 /* asrsr<.f> a,b,c 00101bbb00001100FBBBCCCCCCAAAAAA. */ 1358 { "asrsr", 0x280C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 1359 1360 /* asrsr<.f> 0,b,c 00101bbb00001100FBBBCCCCCC111110. */ 1361 { "asrsr", 0x280C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 1362 1363 /* asrsr<.f><.cc> b,b,c 00101bbb11001100FBBBCCCCCC0QQQQQ. */ 1364 { "asrsr", 0x28CC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 1365 1366 /* asrsr<.f> a,b,u6 00101bbb01001100FBBBuuuuuuAAAAAA. */ 1367 { "asrsr", 0x284C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 1368 1369 /* asrsr<.f> 0,b,u6 00101bbb01001100FBBBuuuuuu111110. */ 1370 { "asrsr", 0x284C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 1371 1372 /* asrsr<.f><.cc> b,b,u6 00101bbb11001100FBBBuuuuuu1QQQQQ. */ 1373 { "asrsr", 0x28CC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 1374 1375 /* asrsr<.f> b,b,s12 00101bbb10001100FBBBssssssSSSSSS. */ 1376 { "asrsr", 0x288C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 1377 1378 /* asrsr<.f> a,limm,c 0010111000001100F111CCCCCCAAAAAA. */ 1379 { "asrsr", 0x2E0C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 1380 1381 /* asrsr<.f> a,b,limm 00101bbb00001100FBBB111110AAAAAA. */ 1382 { "asrsr", 0x280C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 1383 1384 /* asrsr<.f> 0,limm,c 0010111000001100F111CCCCCC111110. */ 1385 { "asrsr", 0x2E0C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 1386 1387 /* asrsr<.f> 0,b,limm 00101bbb00001100FBBB111110111110. */ 1388 { "asrsr", 0x280C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 1389 1390 /* asrsr<.f><.cc> b,b,limm 00101bbb11001100FBBB1111100QQQQQ. */ 1391 { "asrsr", 0x28CC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 1392 1393 /* asrsr<.f><.cc> 0,limm,c 0010111011001100F111CCCCCC0QQQQQ. */ 1394 { "asrsr", 0x2ECC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 1395 1396 /* asrsr<.f> a,limm,u6 0010111001001100F111uuuuuuAAAAAA. */ 1397 { "asrsr", 0x2E4C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 1398 1399 /* asrsr<.f> 0,limm,u6 0010111001001100F111uuuuuu111110. */ 1400 { "asrsr", 0x2E4C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 1401 1402 /* asrsr<.f><.cc> 0,limm,u6 0010111011001100F111uuuuuu1QQQQQ. */ 1403 { "asrsr", 0x2ECC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 1404 1405 /* asrsr<.f> 0,limm,s12 0010111010001100F111ssssssSSSSSS. */ 1406 { "asrsr", 0x2E8C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 1407 1408 /* asrsr<.f> a,limm,limm 0010111000001100F111111110AAAAAA. */ 1409 { "asrsr", 0x2E0C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 1410 1411 /* asrsr<.f> 0,limm,limm 0010111000001100F111111110111110. */ 1412 { "asrsr", 0x2E0C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 1413 1414 /* asrsr<.f><.cc> 0,limm,limm 0010111011001100F1111111100QQQQQ. */ 1415 { "asrsr", 0x2ECC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 1416 1417 /* asr_s b,c 01111bbbccc11100. */ 1418 { "asr_s", 0x0000781C, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RC_S }, { 0 }}, 1419 1420 /* asr_s b,b,c 01111bbbccc11010. */ 1421 { "asr_s", 0x0000781A, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB_S, RB_Sdup, RC_S }, { 0 }}, 1422 1423 /* asr_s c,b,u3 01101bbbccc11uuu. */ 1424 { "asr_s", 0x00006818, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RC_S, RB_S, UIMM3_13_S }, { 0 }}, 1425 1426 /* asr_s b,b,u5 10111bbb010uuuuu. */ 1427 { "asr_s", 0x0000B840, 0x0000F8E0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB_S, RB_Sdup, UIMM5_11_S }, { 0 }}, 1428 1429 /* avgqb<.f> a,b,c 00110bbb00100011FBBBCCCCCCAAAAAA. */ 1430 { "avgqb", 0x30230000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }}, 1431 1432 /* avgqb<.f><.cc> b,b,c 00110bbb11100011FBBBCCCCCC0QQQQQ. */ 1433 { "avgqb", 0x30E30000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 1434 1435 /* avgqb<.f> a,b,u6 00110bbb01100011FBBBuuuuuuAAAAAA. */ 1436 { "avgqb", 0x30630000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 1437 1438 /* avgqb<.f><.cc> b,b,u6 00110bbb11100011FBBBuuuuuu1QQQQQ. */ 1439 { "avgqb", 0x30E30020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 1440 1441 /* avgqb<.f> b,b,s12 00110bbb10100011FBBBssssssSSSSSS. */ 1442 { "avgqb", 0x30A30000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 1443 1444 /* avgqb<.f> a,limm,c 0011011000100011F111CCCCCCAAAAAA. */ 1445 { "avgqb", 0x36237000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }}, 1446 1447 /* avgqb<.f> a,b,limm 00110bbb00100011FBBB111110AAAAAA. */ 1448 { "avgqb", 0x30230F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }}, 1449 1450 /* avgqb<.f><.cc> b,b,limm 00110bbb11100011FBBB1111100QQQQQ. */ 1451 { "avgqb", 0x30E30F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 1452 1453 /* b<.d> s25 00000ssssssssss1SSSSSSSSSSNRtttt. */ 1454 { "b", 0x00010000, 0xF8010000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, NONE, { SIMM25_A16_5 }, { C_D }}, 1455 1456 /* b<.d><cc> s21 00000ssssssssss0SSSSSSSSSSNQQQQQ. */ 1457 { "b", 0x00000000, 0xF8010000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, NONE, { SIMM21_A16_5 }, { C_CC, C_D }}, 1458 1459 /* bbit0<.d> b,c,s9 00001bbbsssssss1SBBBCCCCCCN01110. */ 1460 { "bbit0", 0x0801000E, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT0, COND, { RB, RC, SIMM9_A16_8 }, { C_D }}, 1461 1462 /* bbit0<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y110. */ 1463 { "bbit0", 0x08010006, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT0, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T }}, 1464 1465 /* bbit0<.d> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN11110. */ 1466 { "bbit0", 0x0801001E, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT0, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D }}, 1467 1468 /* bbit0<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y110. */ 1469 { "bbit0", 0x08010016, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT0, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T }}, 1470 1471 /* bbit0 b,limm,s9 00001bbbsssssss1SBBB111110001110. */ 1472 { "bbit0", 0x08010F8E, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT0, COND, { RB, LIMM, SIMM9_A16_8 }, { 0 }}, 1473 1474 /* bbit0 limm,c,s9 00001110sssssss1S111CCCCCC001110. */ 1475 { "bbit0", 0x0E01700E, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT0, COND, { LIMM, RC, SIMM9_A16_8 }, { 0 }}, 1476 1477 /* bbit0<.T> b,limm,s9 00001bbbsssssss1SBBB11111000Y110. */ 1478 { "bbit0", 0x08010F86, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT0, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T }}, 1479 1480 /* bbit0<.T> limm,c,s9 00001110sssssss1S111CCCCCC00Y110. */ 1481 { "bbit0", 0x0E017006, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT0, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T }}, 1482 1483 /* bbit0 limm,u6,s9 00001110sssssss1S111uuuuuu011110. */ 1484 { "bbit0", 0x0E01701E, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT0, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { 0 }}, 1485 1486 /* bbit0<.T> limm,u6,s9 00001110sssssss1S111uuuuuu01Y110. */ 1487 { "bbit0", 0x0E017016, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT0, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T }}, 1488 1489 /* bbit0 limm,limm,s9 00001110sssssss1S111111110001110. */ 1490 { "bbit0", 0x0E017F8E, 0xFF017FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT0, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { 0 }}, 1491 1492 /* bbit0<.T> limm,limm,s9 00001110sssssss1S11111111000Y110. */ 1493 { "bbit0", 0x0E017F86, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT0, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T }}, 1494 1495 /* bbit1<.d> b,c,s9 00001bbbsssssss1SBBBCCCCCCN01111. */ 1496 { "bbit1", 0x0801000F, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT1, COND, { RB, RC, SIMM9_A16_8 }, { C_D }}, 1497 1498 /* bbit1<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y111. */ 1499 { "bbit1", 0x08010007, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT1, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T }}, 1500 1501 /* bbit1<.d> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN11111. */ 1502 { "bbit1", 0x0801001F, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT1, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D }}, 1503 1504 /* bbit1<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y111. */ 1505 { "bbit1", 0x08010017, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT1, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T }}, 1506 1507 /* bbit1 b,limm,s9 00001bbbsssssss1SBBB111110001111. */ 1508 { "bbit1", 0x08010F8F, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT1, COND, { RB, LIMM, SIMM9_A16_8 }, { 0 }}, 1509 1510 /* bbit1 limm,c,s9 00001110sssssss1S111CCCCCC001111. */ 1511 { "bbit1", 0x0E01700F, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT1, COND, { LIMM, RC, SIMM9_A16_8 }, { 0 }}, 1512 1513 /* bbit1<.T> b,limm,s9 00001bbbsssssss1SBBB11111000Y111. */ 1514 { "bbit1", 0x08010F87, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT1, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T }}, 1515 1516 /* bbit1<.T> limm,c,s9 00001110sssssss1S111CCCCCC00Y111. */ 1517 { "bbit1", 0x0E017007, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT1, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T }}, 1518 1519 /* bbit1 limm,u6,s9 00001110sssssss1S111uuuuuu011111. */ 1520 { "bbit1", 0x0E01701F, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT1, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { 0 }}, 1521 1522 /* bbit1<.T> limm,u6,s9 00001110sssssss1S111uuuuuu01Y111. */ 1523 { "bbit1", 0x0E017017, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT1, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T }}, 1524 1525 /* bbit1 limm,limm,s9 00001110sssssss1S111111110001111. */ 1526 { "bbit1", 0x0E017F8F, 0xFF017FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT1, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { 0 }}, 1527 1528 /* bbit1<.T> limm,limm,s9 00001110sssssss1S11111111000Y111. */ 1529 { "bbit1", 0x0E017F87, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT1, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T }}, 1530 1531 /* bclr<.f> a,b,c 00100bbb00010000FBBBCCCCCCAAAAAA. */ 1532 { "bclr", 0x20100000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }}, 1533 1534 /* bclr<.f> 0,b,c 00100bbb00010000FBBBCCCCCC111110. */ 1535 { "bclr", 0x2010003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }}, 1536 1537 /* bclr<.f><.cc> b,b,c 00100bbb11010000FBBBCCCCCC0QQQQQ. */ 1538 { "bclr", 0x20D00000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 1539 1540 /* bclr<.f> a,b,u6 00100bbb01010000FBBBuuuuuuAAAAAA. */ 1541 { "bclr", 0x20500000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 1542 1543 /* bclr<.f> 0,b,u6 00100bbb01010000FBBBuuuuuu111110. */ 1544 { "bclr", 0x2050003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 1545 1546 /* bclr<.f><.cc> b,b,u6 00100bbb11010000FBBBuuuuuu1QQQQQ. */ 1547 { "bclr", 0x20D00020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 1548 1549 /* bclr<.f> b,b,s12 00100bbb10010000FBBBssssssSSSSSS. */ 1550 { "bclr", 0x20900000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 1551 1552 /* bclr<.f> a,limm,c 0010011000010000F111CCCCCCAAAAAA. */ 1553 { "bclr", 0x26107000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }}, 1554 1555 /* bclr<.f> a,b,limm 00100bbb00010000FBBB111110AAAAAA. */ 1556 { "bclr", 0x20100F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }}, 1557 1558 /* bclr<.f> 0,limm,c 0010011000010000F111CCCCCC111110. */ 1559 { "bclr", 0x2610703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }}, 1560 1561 /* bclr<.f> 0,b,limm 00100bbb00010000FBBB111110111110. */ 1562 { "bclr", 0x20100FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }}, 1563 1564 /* bclr<.f><.cc> b,b,limm 00100bbb11010000FBBB1111100QQQQQ. */ 1565 { "bclr", 0x20D00F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 1566 1567 /* bclr<.f><.cc> 0,limm,c 0010011011010000F111CCCCCC0QQQQQ. */ 1568 { "bclr", 0x26D07000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 1569 1570 /* bclr<.f> a,limm,u6 0010011001010000F111uuuuuuAAAAAA. */ 1571 { "bclr", 0x26507000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }}, 1572 1573 /* bclr<.f> 0,limm,u6 0010011001010000F111uuuuuu111110. */ 1574 { "bclr", 0x2650703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 1575 1576 /* bclr<.f><.cc> 0,limm,u6 0010011011010000F111uuuuuu1QQQQQ. */ 1577 { "bclr", 0x26D07020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 1578 1579 /* bclr<.f> 0,limm,s12 0010011010010000F111ssssssSSSSSS. */ 1580 { "bclr", 0x26907000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 1581 1582 /* bclr<.f> a,limm,limm 0010011000010000F111111110AAAAAA. */ 1583 { "bclr", 0x26107F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }}, 1584 1585 /* bclr<.f> 0,limm,limm 0010011000010000F111111110111110. */ 1586 { "bclr", 0x26107FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 1587 1588 /* bclr<.f><.cc> 0,limm,limm 0010011011010000F1111111100QQQQQ. */ 1589 { "bclr", 0x26D07F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 1590 1591 /* bclr_s b,b,u5 10111bbb101uuuuu. */ 1592 { "bclr_s", 0x0000B8A0, 0x0000F8E0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RB_Sdup, UIMM5_11_S }, { 0 }}, 1593 1594 /* beq_sCC_EQ s10 1111001sssssssss. */ 1595 { "beq_s", 0x0000F200, 0x0000FE00, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, COND, { SIMM10_A16_7_S }, { C_CC_EQ }}, 1596 1597 /* bge_sCC_GE s7 1111011001ssssss. */ 1598 { "bge_s", 0x0000F640, 0x0000FFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, COND, { SIMM7_A16_10_S }, { C_CC_GE }}, 1599 1600 /* bgt_sCC_GT s7 1111011000ssssss. */ 1601 { "bgt_s", 0x0000F600, 0x0000FFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, COND, { SIMM7_A16_10_S }, { C_CC_GT }}, 1602 1603 /* bhi_sCC_HI s7 1111011100ssssss. */ 1604 { "bhi_s", 0x0000F700, 0x0000FFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, COND, { SIMM7_A16_10_S }, { C_CC_HI }}, 1605 1606 /* bhs_sCC_HS s7 1111011101ssssss. */ 1607 { "bhs_s", 0x0000F740, 0x0000FFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, COND, { SIMM7_A16_10_S }, { C_CC_HS }}, 1608 1609 /* bi c 00100RRR001001000RRRCCCCCCRRRRRR. */ 1610 { "bi", 0x20240000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BI, CD1, { BRAKET, RC, BRAKETdup }, { 0 }}, 1611 1612 /* bi limm 00100RRR001001000RRR111110RRRRRR. */ 1613 { "bi", 0x20240F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BI, CD1, { BRAKET, LIMM, BRAKETdup }, { 0 }}, 1614 1615 /* bic<.f> a,b,c 00100bbb00000110FBBBCCCCCCAAAAAA. */ 1616 { "bic", 0x20060000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }}, 1617 1618 /* bic<.f> 0,b,c 00100bbb00000110FBBBCCCCCC111110. */ 1619 { "bic", 0x2006003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }}, 1620 1621 /* bic<.f><.cc> b,b,c 00100bbb11000110FBBBCCCCCC0QQQQQ. */ 1622 { "bic", 0x20C60000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 1623 1624 /* bic<.f> a,b,u6 00100bbb01000110FBBBuuuuuuAAAAAA. */ 1625 { "bic", 0x20460000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 1626 1627 /* bic<.f> 0,b,u6 00100bbb01000110FBBBuuuuuu111110. */ 1628 { "bic", 0x2046003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 1629 1630 /* bic<.f><.cc> b,b,u6 00100bbb11000110FBBBuuuuuu1QQQQQ. */ 1631 { "bic", 0x20C60020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 1632 1633 /* bic<.f> b,b,s12 00100bbb10000110FBBBssssssSSSSSS. */ 1634 { "bic", 0x20860000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 1635 1636 /* bic<.f> a,limm,c 0010011000000110F111CCCCCCAAAAAA. */ 1637 { "bic", 0x26067000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }}, 1638 1639 /* bic<.f> a,b,limm 00100bbb00000110FBBB111110AAAAAA. */ 1640 { "bic", 0x20060F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }}, 1641 1642 /* bic<.f> 0,limm,c 0010011000000110F111CCCCCC111110. */ 1643 { "bic", 0x2606703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }}, 1644 1645 /* bic<.f> 0,b,limm 00100bbb00000110FBBB111110111110. */ 1646 { "bic", 0x20060FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }}, 1647 1648 /* bic<.f><.cc> b,b,limm 00100bbb11000110FBBB1111100QQQQQ. */ 1649 { "bic", 0x20C60F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 1650 1651 /* bic<.f><.cc> 0,limm,c 0010011011000110F111CCCCCC0QQQQQ. */ 1652 { "bic", 0x26C67000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 1653 1654 /* bic<.f> a,limm,u6 0010011001000110F111uuuuuuAAAAAA. */ 1655 { "bic", 0x26467000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }}, 1656 1657 /* bic<.f> 0,limm,u6 0010011001000110F111uuuuuu111110. */ 1658 { "bic", 0x2646703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 1659 1660 /* bic<.f><.cc> 0,limm,u6 0010011011000110F111uuuuuu1QQQQQ. */ 1661 { "bic", 0x26C67020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 1662 1663 /* bic<.f> 0,limm,s12 0010011010000110F111ssssssSSSSSS. */ 1664 { "bic", 0x26867000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 1665 1666 /* bic<.f> a,limm,limm 0010011000000110F111111110AAAAAA. */ 1667 { "bic", 0x26067F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }}, 1668 1669 /* bic<.f> 0,limm,limm 0010011000000110F111111110111110. */ 1670 { "bic", 0x26067FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 1671 1672 /* bic<.f><.cc> 0,limm,limm 0010011011000110F1111111100QQQQQ. */ 1673 { "bic", 0x26C67F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 1674 1675 /* bic_s b,b,c 01111bbbccc00110. */ 1676 { "bic_s", 0x00007806, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RB_Sdup, RC_S }, { 0 }}, 1677 1678 /* bih c 00100RRR001001010RRRCCCCCCRRRRRR. */ 1679 { "bih", 0x20250000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BIH, CD1, { BRAKET, RC, BRAKETdup }, { 0 }}, 1680 1681 /* bih limm 00100RRR001001010RRR111110RRRRRR. */ 1682 { "bih", 0x20250F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BIH, CD1, { BRAKET, LIMM, BRAKETdup }, { 0 }}, 1683 1684 /* bl<.d> s25 00001sssssssss10SSSSSSSSSSNRtttt. */ 1685 { "bl", 0x08020000, 0xF8030000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, NONE, { SIMM25_A32_5 }, { C_D }}, 1686 1687 /* bl<.cc><.d> s21 00001sssssssss00SSSSSSSSSSNQQQQQ. */ 1688 { "bl", 0x08000000, 0xF8030000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, NONE, { SIMM21_A32_5 }, { C_CC, C_D }}, 1689 1690 /* ble_sCC_LE s7 1111011011ssssss. */ 1691 { "ble_s", 0x0000F6C0, 0x0000FFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, COND, { SIMM7_A16_10_S }, { C_CC_LE }}, 1692 1693 /* blo_sCC_LO s7 1111011110ssssss. */ 1694 { "blo_s", 0x0000F780, 0x0000FFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, COND, { SIMM7_A16_10_S }, { C_CC_LO }}, 1695 1696 /* bls_sCC_LS s7 1111011111ssssss. */ 1697 { "bls_s", 0x0000F7C0, 0x0000FFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, COND, { SIMM7_A16_10_S }, { C_CC_LS }}, 1698 1699 /* blt_sCC_LT s7 1111011010ssssss. */ 1700 { "blt_s", 0x0000F680, 0x0000FFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, COND, { SIMM7_A16_10_S }, { C_CC_LT }}, 1701 1702 /* bl_s s13 11111sssssssssss. */ 1703 { "bl_s", 0x0000F800, 0x0000F800, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, NONE, { SIMM13_A32_5_S }, { 0 }}, 1704 1705 /* bmsk<.f> a,b,c 00100bbb00010011FBBBCCCCCCAAAAAA. */ 1706 { "bmsk", 0x20130000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }}, 1707 1708 /* bmsk<.f> 0,b,c 00100bbb00010011FBBBCCCCCC111110. */ 1709 { "bmsk", 0x2013003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }}, 1710 1711 /* bmsk<.f><.cc> b,b,c 00100bbb11010011FBBBCCCCCC0QQQQQ. */ 1712 { "bmsk", 0x20D30000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 1713 1714 /* bmsk<.f> a,b,u6 00100bbb01010011FBBBuuuuuuAAAAAA. */ 1715 { "bmsk", 0x20530000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 1716 1717 /* bmsk<.f> 0,b,u6 00100bbb01010011FBBBuuuuuu111110. */ 1718 { "bmsk", 0x2053003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 1719 1720 /* bmsk<.f><.cc> b,b,u6 00100bbb11010011FBBBuuuuuu1QQQQQ. */ 1721 { "bmsk", 0x20D30020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 1722 1723 /* bmsk<.f> b,b,s12 00100bbb10010011FBBBssssssSSSSSS. */ 1724 { "bmsk", 0x20930000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 1725 1726 /* bmsk<.f> a,limm,c 0010011000010011F111CCCCCCAAAAAA. */ 1727 { "bmsk", 0x26137000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }}, 1728 1729 /* bmsk<.f> a,b,limm 00100bbb00010011FBBB111110AAAAAA. */ 1730 { "bmsk", 0x20130F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }}, 1731 1732 /* bmsk<.f> 0,limm,c 0010011000010011F111CCCCCC111110. */ 1733 { "bmsk", 0x2613703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }}, 1734 1735 /* bmsk<.f> 0,b,limm 00100bbb00010011FBBB111110111110. */ 1736 { "bmsk", 0x20130FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }}, 1737 1738 /* bmsk<.f><.cc> b,b,limm 00100bbb11010011FBBB1111100QQQQQ. */ 1739 { "bmsk", 0x20D30F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 1740 1741 /* bmsk<.f><.cc> 0,limm,c 0010011011010011F111CCCCCC0QQQQQ. */ 1742 { "bmsk", 0x26D37000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 1743 1744 /* bmsk<.f> a,limm,u6 0010011001010011F111uuuuuuAAAAAA. */ 1745 { "bmsk", 0x26537000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }}, 1746 1747 /* bmsk<.f> 0,limm,u6 0010011001010011F111uuuuuu111110. */ 1748 { "bmsk", 0x2653703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 1749 1750 /* bmsk<.f><.cc> 0,limm,u6 0010011011010011F111uuuuuu1QQQQQ. */ 1751 { "bmsk", 0x26D37020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 1752 1753 /* bmsk<.f> 0,limm,s12 0010011010010011F111ssssssSSSSSS. */ 1754 { "bmsk", 0x26937000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 1755 1756 /* bmsk<.f> a,limm,limm 0010011000010011F111111110AAAAAA. */ 1757 { "bmsk", 0x26137F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }}, 1758 1759 /* bmsk<.f> 0,limm,limm 0010011000010011F111111110111110. */ 1760 { "bmsk", 0x26137FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 1761 1762 /* bmsk<.f><.cc> 0,limm,limm 0010011011010011F1111111100QQQQQ. */ 1763 { "bmsk", 0x26D37F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 1764 1765 /* bmskn<.f> a,b,c 00100bbb00101100FBBBCCCCCCAAAAAA. */ 1766 { "bmskn", 0x202C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }}, 1767 1768 /* bmskn<.f> 0,b,c 00100bbb00101100FBBBCCCCCC111110. */ 1769 { "bmskn", 0x202C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }}, 1770 1771 /* bmskn<.f><.cc> b,b,c 00100bbb11101100FBBBCCCCCC0QQQQQ. */ 1772 { "bmskn", 0x20EC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 1773 1774 /* bmskn<.f> a,b,u6 00100bbb01101100FBBBuuuuuuAAAAAA. */ 1775 { "bmskn", 0x206C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 1776 1777 /* bmskn<.f> 0,b,u6 00100bbb01101100FBBBuuuuuu111110. */ 1778 { "bmskn", 0x206C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 1779 1780 /* bmskn<.f><.cc> b,b,u6 00100bbb11101100FBBBuuuuuu1QQQQQ. */ 1781 { "bmskn", 0x20EC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 1782 1783 /* bmskn<.f> b,b,s12 00100bbb10101100FBBBssssssSSSSSS. */ 1784 { "bmskn", 0x20AC0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 1785 1786 /* bmskn<.f> a,limm,c 0010011000101100F111CCCCCCAAAAAA. */ 1787 { "bmskn", 0x262C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }}, 1788 1789 /* bmskn<.f> a,b,limm 00100bbb00101100FBBB111110AAAAAA. */ 1790 { "bmskn", 0x202C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }}, 1791 1792 /* bmskn<.f> 0,limm,c 0010011000101100F111CCCCCC111110. */ 1793 { "bmskn", 0x262C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }}, 1794 1795 /* bmskn<.f> 0,b,limm 00100bbb00101100FBBB111110111110. */ 1796 { "bmskn", 0x202C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }}, 1797 1798 /* bmskn<.f><.cc> b,b,limm 00100bbb11101100FBBB1111100QQQQQ. */ 1799 { "bmskn", 0x20EC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 1800 1801 /* bmskn<.f><.cc> 0,limm,c 0010011011101100F111CCCCCC0QQQQQ. */ 1802 { "bmskn", 0x26EC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 1803 1804 /* bmskn<.f> a,limm,u6 0010011001101100F111uuuuuuAAAAAA. */ 1805 { "bmskn", 0x266C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }}, 1806 1807 /* bmskn<.f> 0,limm,u6 0010011001101100F111uuuuuu111110. */ 1808 { "bmskn", 0x266C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 1809 1810 /* bmskn<.f><.cc> 0,limm,u6 0010011011101100F111uuuuuu1QQQQQ. */ 1811 { "bmskn", 0x26EC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 1812 1813 /* bmskn<.f> 0,limm,s12 0010011010101100F111ssssssSSSSSS. */ 1814 { "bmskn", 0x26AC7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 1815 1816 /* bmskn<.f> a,limm,limm 0010011000101100F111111110AAAAAA. */ 1817 { "bmskn", 0x262C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }}, 1818 1819 /* bmskn<.f> 0,limm,limm 0010011000101100F111111110111110. */ 1820 { "bmskn", 0x262C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 1821 1822 /* bmskn<.f><.cc> 0,limm,limm 0010011011101100F1111111100QQQQQ. */ 1823 { "bmskn", 0x26EC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 1824 1825 /* bmsk_s b,b,u5 10111bbb110uuuuu. */ 1826 { "bmsk_s", 0x0000B8C0, 0x0000F8E0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RB_Sdup, UIMM5_11_S }, { 0 }}, 1827 1828 /* bne_sCC_NE s10 1111010sssssssss. */ 1829 { "bne_s", 0x0000F400, 0x0000FE00, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, COND, { SIMM10_A16_7_S }, { C_CC_NE }}, 1830 1831 /* breq<.d>CC_EQ b,c,s9 00001bbbsssssss1SBBBCCCCCCN00000. */ 1832 { "breq", 0x08010000, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_CC_EQ }}, 1833 1834 /* breq<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y000. */ 1835 { "breq", 0x08010000, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T, C_CC_EQ }}, 1836 1837 /* breq<.d>CC_EQ b,u6,s9 00001bbbsssssss1SBBBuuuuuuN10000. */ 1838 { "breq", 0x08010010, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_CC_EQ }}, 1839 1840 /* breq<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y000. */ 1841 { "breq", 0x08010010, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T, C_CC_EQ }}, 1842 1843 /* breqCC_EQ b,limm,s9 00001bbbsssssss1SBBB111110000000. */ 1844 { "breq", 0x08010F80, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_CC_EQ }}, 1845 1846 /* breqCC_EQ limm,c,s9 00001110sssssss1S111CCCCCC000000. */ 1847 { "breq", 0x0E017000, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_CC_EQ }}, 1848 1849 /* breq<.T>CC_EQ b,limm,s9 00001bbbsssssss1SBBB11111000Y000. */ 1850 { "breq", 0x08010F80, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T, C_CC_EQ }}, 1851 1852 /* breq<.T>CC_EQ limm,c,s9 00001110sssssss1S111CCCCCC00Y000. */ 1853 { "breq", 0x0E017000, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T, C_CC_EQ }}, 1854 1855 /* breqCC_EQ limm,u6,s9 00001110sssssss1S111uuuuuu010000. */ 1856 { "breq", 0x0E017010, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_CC_EQ }}, 1857 1858 /* breq<.T>CC_EQ limm,u6,s9 00001110sssssss1S111uuuuuu01Y000. */ 1859 { "breq", 0x0E017010, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T, C_CC_EQ }}, 1860 1861 /* breq<.T>CC_EQ limm,limm,s9 00001110sssssss1S11111111000Y000. */ 1862 { "breq", 0x0E017F80, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T, C_CC_EQ }}, 1863 1864 /* breq_sCC_EQ b,0,s8 11101bbb0sssssss. */ 1865 { "breq_s", 0x0000E800, 0x0000F880, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB_S, ZB_S, SIMM8_A16_9_S }, { C_CC_EQ }}, 1866 1867 /* brge<.d>CC_GE b,c,s9 00001bbbsssssss1SBBBCCCCCCN00011. */ 1868 { "brge", 0x08010003, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_CC_GE }}, 1869 1870 /* brge<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y011. */ 1871 { "brge", 0x08010003, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T, C_CC_GE }}, 1872 1873 /* brge<.d>CC_GE b,u6,s9 00001bbbsssssss1SBBBuuuuuuN10011. */ 1874 { "brge", 0x08010013, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_CC_GE }}, 1875 1876 /* brge<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y011. */ 1877 { "brge", 0x08010013, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T, C_CC_GE }}, 1878 1879 /* brgeCC_GE b,limm,s9 00001bbbsssssss1SBBB111110000011. */ 1880 { "brge", 0x08010F83, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_CC_GE }}, 1881 1882 /* brgeCC_GE limm,c,s9 00001110sssssss1S111CCCCCC000011. */ 1883 { "brge", 0x0E017003, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_CC_GE }}, 1884 1885 /* brge<.T>CC_GE b,limm,s9 00001bbbsssssss1SBBB11111000Y011. */ 1886 { "brge", 0x08010F83, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T, C_CC_GE }}, 1887 1888 /* brge<.T>CC_GE limm,c,s9 00001110sssssss1S111CCCCCC00Y011. */ 1889 { "brge", 0x0E017003, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T, C_CC_GE }}, 1890 1891 /* brgeCC_GE limm,u6,s9 00001110sssssss1S111uuuuuu010011. */ 1892 { "brge", 0x0E017013, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_CC_GE }}, 1893 1894 /* brge<.T>CC_GE limm,u6,s9 00001110sssssss1S111uuuuuu01Y011. */ 1895 { "brge", 0x0E017013, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T, C_CC_GE }}, 1896 1897 /* brge<.T>CC_GE limm,limm,s9 00001110sssssss1S11111111000Y011. */ 1898 { "brge", 0x0E017F83, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T, C_CC_GE }}, 1899 1900 /* brhs<.d>CC_HS b,c,s9 00001bbbsssssss1SBBBCCCCCCN00101. */ 1901 { "brhs", 0x08010005, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_CC_HS }}, 1902 1903 /* brhs<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y101. */ 1904 { "brhs", 0x08010005, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T, C_CC_HS }}, 1905 1906 /* brhs<.d>CC_HS b,u6,s9 00001bbbsssssss1SBBBuuuuuuN10101. */ 1907 { "brhs", 0x08010015, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_CC_HS }}, 1908 1909 /* brhs<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y101. */ 1910 { "brhs", 0x08010015, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T, C_CC_HS }}, 1911 1912 /* brhsCC_HS b,limm,s9 00001bbbsssssss1SBBB111110000101. */ 1913 { "brhs", 0x08010F85, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_CC_HS }}, 1914 1915 /* brhsCC_HS limm,c,s9 00001110sssssss1S111CCCCCC000101. */ 1916 { "brhs", 0x0E017005, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_CC_HS }}, 1917 1918 /* brhs<.T>CC_HS b,limm,s9 00001bbbsssssss1SBBB11111000Y101. */ 1919 { "brhs", 0x08010F85, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T, C_CC_HS }}, 1920 1921 /* brhs<.T>CC_HS limm,c,s9 00001110sssssss1S111CCCCCC00Y101. */ 1922 { "brhs", 0x0E017005, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T, C_CC_HS }}, 1923 1924 /* brhsCC_HS limm,u6,s9 00001110sssssss1S111uuuuuu010101. */ 1925 { "brhs", 0x0E017015, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_CC_HS }}, 1926 1927 /* brhs<.T>CC_HS limm,u6,s9 00001110sssssss1S111uuuuuu01Y101. */ 1928 { "brhs", 0x0E017015, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T, C_CC_HS }}, 1929 1930 /* brhs<.T>CC_HS limm,limm,s9 00001110sssssss1S11111111000Y101. */ 1931 { "brhs", 0x0E017F85, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T, C_CC_HS }}, 1932 1933 /* brk 00100101011011110000000000111111. */ 1934 { "brk", 0x256F003F, 0xFFFFFFFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }}, 1935 1936 /* brk_s 0111111111111111. */ 1937 { "brk_s", 0x00007FFF, 0x0000FFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }}, 1938 1939 /* brlo<.d>CC_LO b,c,s9 00001bbbsssssss1SBBBCCCCCCN00100. */ 1940 { "brlo", 0x08010004, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_CC_LO }}, 1941 1942 /* brlo<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y100. */ 1943 { "brlo", 0x08010004, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T, C_CC_LO }}, 1944 1945 /* brlo<.d>CC_LO b,u6,s9 00001bbbsssssss1SBBBuuuuuuN10100. */ 1946 { "brlo", 0x08010014, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_CC_LO }}, 1947 1948 /* brlo<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y100. */ 1949 { "brlo", 0x08010014, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T, C_CC_LO }}, 1950 1951 /* brloCC_LO b,limm,s9 00001bbbsssssss1SBBB111110000100. */ 1952 { "brlo", 0x08010F84, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_CC_LO }}, 1953 1954 /* brloCC_LO limm,c,s9 00001110sssssss1S111CCCCCC000100. */ 1955 { "brlo", 0x0E017004, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_CC_LO }}, 1956 1957 /* brlo<.T>CC_LO b,limm,s9 00001bbbsssssss1SBBB11111000Y100. */ 1958 { "brlo", 0x08010F84, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T, C_CC_LO }}, 1959 1960 /* brlo<.T>CC_LO limm,c,s9 00001110sssssss1S111CCCCCC00Y100. */ 1961 { "brlo", 0x0E017004, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T, C_CC_LO }}, 1962 1963 /* brloCC_LO limm,u6,s9 00001110sssssss1S111uuuuuu010100. */ 1964 { "brlo", 0x0E017014, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_CC_LO }}, 1965 1966 /* brlo<.T>CC_LO limm,u6,s9 00001110sssssss1S111uuuuuu01Y100. */ 1967 { "brlo", 0x0E017014, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T, C_CC_LO }}, 1968 1969 /* brlo<.T>CC_LO limm,limm,s9 00001110sssssss1S11111111000Y100. */ 1970 { "brlo", 0x0E017F84, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T, C_CC_LO }}, 1971 1972 /* brlt<.d>CC_LT b,c,s9 00001bbbsssssss1SBBBCCCCCCN00010. */ 1973 { "brlt", 0x08010002, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_CC_LT }}, 1974 1975 /* brlt<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y010. */ 1976 { "brlt", 0x08010002, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T, C_CC_LT }}, 1977 1978 /* brlt<.d>CC_LT b,u6,s9 00001bbbsssssss1SBBBuuuuuuN10010. */ 1979 { "brlt", 0x08010012, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_CC_LT }}, 1980 1981 /* brlt<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y010. */ 1982 { "brlt", 0x08010012, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T, C_CC_LT }}, 1983 1984 /* brltCC_LT b,limm,s9 00001bbbsssssss1SBBB111110000010. */ 1985 { "brlt", 0x08010F82, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_CC_LT }}, 1986 1987 /* brltCC_LT limm,c,s9 00001110sssssss1S111CCCCCC000010. */ 1988 { "brlt", 0x0E017002, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_CC_LT }}, 1989 1990 /* brlt<.T>CC_LT b,limm,s9 00001bbbsssssss1SBBB11111000Y010. */ 1991 { "brlt", 0x08010F82, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T, C_CC_LT }}, 1992 1993 /* brlt<.T>CC_LT limm,c,s9 00001110sssssss1S111CCCCCC00Y010. */ 1994 { "brlt", 0x0E017002, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T, C_CC_LT }}, 1995 1996 /* brltCC_LT limm,u6,s9 00001110sssssss1S111uuuuuu010010. */ 1997 { "brlt", 0x0E017012, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_CC_LT }}, 1998 1999 /* brlt<.T>CC_LT limm,u6,s9 00001110sssssss1S111uuuuuu01Y010. */ 2000 { "brlt", 0x0E017012, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T, C_CC_LT }}, 2001 2002 /* brlt<.T>CC_LT limm,limm,s9 00001110sssssss1S11111111000Y010. */ 2003 { "brlt", 0x0E017F82, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T, C_CC_LT }}, 2004 2005 /* brne<.d>CC_NE b,c,s9 00001bbbsssssss1SBBBCCCCCCN00001. */ 2006 { "brne", 0x08010001, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_CC_NE }}, 2007 2008 /* brne<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y001. */ 2009 { "brne", 0x08010001, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T, C_CC_NE }}, 2010 2011 /* brne<.d>CC_NE b,u6,s9 00001bbbsssssss1SBBBUUUUUUN10001. */ 2012 { "brne", 0x08010011, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_CC_NE }}, 2013 2014 /* brne<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y001. */ 2015 { "brne", 0x08010011, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T, C_CC_NE }}, 2016 2017 /* brneCC_NE b,limm,s9 00001bbbsssssss1SBBB111110000001. */ 2018 { "brne", 0x08010F81, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_CC_NE }}, 2019 2020 /* brneCC_NE limm,c,s9 00001110sssssss1S111CCCCCC000001. */ 2021 { "brne", 0x0E017001, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_CC_NE }}, 2022 2023 /* brne<.T>CC_NE b,limm,s9 00001bbbsssssss1SBBB11111000Y001. */ 2024 { "brne", 0x08010F81, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T, C_CC_NE }}, 2025 2026 /* brne<.T>CC_NE limm,c,s9 00001110sssssss1S111CCCCCC00Y001. */ 2027 { "brne", 0x0E017001, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T, C_CC_NE }}, 2028 2029 /* brneCC_NE limm,u6,s9 00001110sssssss1S111uuuuuu010001. */ 2030 { "brne", 0x0E017011, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_CC_NE }}, 2031 2032 /* brne<.T>CC_NE limm,u6,s9 00001110sssssss1S111uuuuuu01Y001. */ 2033 { "brne", 0x0E017011, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T, C_CC_NE }}, 2034 2035 /* brne<.T>CC_NE limm,limm,s9 00001110sssssss1S11111111000Y001. */ 2036 { "brne", 0x0E017F81, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T, C_CC_NE }}, 2037 2038 /* brne_sCC_NE b,0,s8 11101bbb1sssssss. */ 2039 { "brne_s", 0x0000E880, 0x0000F880, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB_S, ZB_S, SIMM8_A16_9_S }, { C_CC_NE }}, 2040 2041 /* bset<.f> a,b,c 00100bbb00001111FBBBCCCCCCAAAAAA. */ 2042 { "bset", 0x200F0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }}, 2043 2044 /* bset<.f> 0,b,c 00100bbb00001111FBBBCCCCCC111110. */ 2045 { "bset", 0x200F003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }}, 2046 2047 /* bset<.f><.cc> b,b,c 00100bbb11001111FBBBCCCCCC0QQQQQ. */ 2048 { "bset", 0x20CF0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 2049 2050 /* bset<.f> a,b,u6 00100bbb01001111FBBBuuuuuuAAAAAA. */ 2051 { "bset", 0x204F0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 2052 2053 /* bset<.f> 0,b,u6 00100bbb01001111FBBBuuuuuu111110. */ 2054 { "bset", 0x204F003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 2055 2056 /* bset<.f><.cc> b,b,u6 00100bbb11001111FBBBuuuuuu1QQQQQ. */ 2057 { "bset", 0x20CF0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 2058 2059 /* bset<.f> b,b,s12 00100bbb10001111FBBBssssssSSSSSS. */ 2060 { "bset", 0x208F0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 2061 2062 /* bset<.f> a,limm,c 0010011000001111F111CCCCCCAAAAAA. */ 2063 { "bset", 0x260F7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }}, 2064 2065 /* bset<.f> a,b,limm 00100bbb00001111FBBB111110AAAAAA. */ 2066 { "bset", 0x200F0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }}, 2067 2068 /* bset<.f> 0,limm,c 0010011000001111F111CCCCCC111110. */ 2069 { "bset", 0x260F703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }}, 2070 2071 /* bset<.f> 0,b,limm 00100bbb00001111FBBB111110111110. */ 2072 { "bset", 0x200F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }}, 2073 2074 /* bset<.f><.cc> b,b,limm 00100bbb11001111FBBB1111100QQQQQ. */ 2075 { "bset", 0x20CF0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 2076 2077 /* bset<.f><.cc> 0,limm,c 0010011011001111F111CCCCCC0QQQQQ. */ 2078 { "bset", 0x26CF7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 2079 2080 /* bset<.f> a,limm,u6 0010011001001111F111uuuuuuAAAAAA. */ 2081 { "bset", 0x264F7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }}, 2082 2083 /* bset<.f> 0,limm,u6 0010011001001111F111uuuuuu111110. */ 2084 { "bset", 0x264F703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 2085 2086 /* bset<.f><.cc> 0,limm,u6 0010011011001111F111uuuuuu1QQQQQ. */ 2087 { "bset", 0x26CF7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 2088 2089 /* bset<.f> 0,limm,s12 0010011010001111F111ssssssSSSSSS. */ 2090 { "bset", 0x268F7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 2091 2092 /* bset<.f> a,limm,limm 0010011000001111F111111110AAAAAA. */ 2093 { "bset", 0x260F7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }}, 2094 2095 /* bset<.f> 0,limm,limm 0010011000001111F111111110111110. */ 2096 { "bset", 0x260F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 2097 2098 /* bset<.f><.cc> 0,limm,limm 0010011011001111F1111111100QQQQQ. */ 2099 { "bset", 0x26CF7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 2100 2101 /* bset_s b,b,u5 10111bbb100uuuuu. */ 2102 { "bset_s", 0x0000B880, 0x0000F8E0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RB_Sdup, UIMM5_11_S }, { 0 }}, 2103 2104 /* bspeek<.f> b,c 00101bbb00101111FBBBCCCCCC101110. */ 2105 { "bspeek", 0x282F002E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RB, RC }, { C_F }}, 2106 2107 /* bspeek<.f> 0,c 0010111000101111F111CCCCCC101110. */ 2108 { "bspeek", 0x2E2F702E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, RC }, { C_F }}, 2109 2110 /* bspeek<.f> b,u6 00101bbb01101111FBBBuuuuuu101110. */ 2111 { "bspeek", 0x286F002E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RB, UIMM6_20 }, { C_F }}, 2112 2113 /* bspeek<.f> 0,u6 0010111001101111F111uuuuuu101110. */ 2114 { "bspeek", 0x2E6F702E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, UIMM6_20 }, { C_F }}, 2115 2116 /* bspeek<.f> b,limm 00101bbb00101111FBBB111110101110. */ 2117 { "bspeek", 0x282F0FAE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RB, LIMM }, { C_F }}, 2118 2119 /* bspeek<.f> 0,limm 0010111000101111F111111110101110. */ 2120 { "bspeek", 0x2E2F7FAE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, LIMM }, { C_F }}, 2121 2122 /* bspop<.f> b,c 00101bbb00101111FBBBCCCCCC101111. */ 2123 { "bspop", 0x282F002F, 0xF8FF003F, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RB, RC }, { C_F }}, 2124 2125 /* bspop<.f> 0,c 0010111000101111F111CCCCCC101111. */ 2126 { "bspop", 0x2E2F702F, 0xFFFF703F, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, RC }, { C_F }}, 2127 2128 /* bspop<.f> b,u6 00101bbb01101111FBBBuuuuuu101111. */ 2129 { "bspop", 0x286F002F, 0xF8FF003F, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RB, UIMM6_20 }, { C_F }}, 2130 2131 /* bspop<.f> 0,u6 0010111001101111F111uuuuuu101111. */ 2132 { "bspop", 0x2E6F702F, 0xFFFF703F, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, UIMM6_20 }, { C_F }}, 2133 2134 /* bspop<.f> b,limm 00101bbb00101111FBBB111110101111. */ 2135 { "bspop", 0x282F0FAF, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RB, LIMM }, { C_F }}, 2136 2137 /* bspop<.f> 0,limm 0010111000101111F111111110101111. */ 2138 { "bspop", 0x2E2F7FAF, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, LIMM }, { C_F }}, 2139 2140 /* bspush a,b,c 00101bbb001011101BBBCCCCCCAAAAAA. */ 2141 { "bspush", 0x282E8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RA, RB, RC }, { 0 }}, 2142 2143 /* bspush 0,b,c 00101bbb001011101BBBCCCCCC111110. */ 2144 { "bspush", 0x282E803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, RB, RC }, { 0 }}, 2145 2146 /* bspush<.cc> b,b,c 00101bbb111011101BBBCCCCCC0QQQQQ. */ 2147 { "bspush", 0x28EE8000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RB, RBdup, RC }, { C_CC }}, 2148 2149 /* bspush a,b,u6 00101bbb011011101BBBuuuuuuAAAAAA. */ 2150 { "bspush", 0x286E8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RA, RB, UIMM6_20 }, { 0 }}, 2151 2152 /* bspush 0,b,u6 00101bbb011011101BBBuuuuuu111110. */ 2153 { "bspush", 0x286E803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 2154 2155 /* bspush<.cc> b,b,u6 00101bbb111011101BBBuuuuuu1QQQQQ. */ 2156 { "bspush", 0x28EE8020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RB, RBdup, UIMM6_20 }, { C_CC }}, 2157 2158 /* bspush b,b,s12 00101bbb101011101BBBssssssSSSSSS. */ 2159 { "bspush", 0x28AE8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RB, RBdup, SIMM12_20 }, { 0 }}, 2160 2161 /* bspush a,limm,c 00101110001011101111CCCCCCAAAAAA. */ 2162 { "bspush", 0x2E2EF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RA, LIMM, RC }, { 0 }}, 2163 2164 /* bspush a,b,limm 00101bbb001011101BBB111110AAAAAA. */ 2165 { "bspush", 0x282E8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RA, RB, LIMM }, { 0 }}, 2166 2167 /* bspush 0,limm,c 00101110011011101111CCCCCC111110. */ 2168 { "bspush", 0x2E6EF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, LIMM, RC }, { 0 }}, 2169 2170 /* bspush 0,b,limm 00101bbb001011101BBB111110111110. */ 2171 { "bspush", 0x282E8FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, RB, LIMM }, { 0 }}, 2172 2173 /* bspush<.cc> b,b,limm 00101bbb111011101BBB1111100QQQQQ. */ 2174 { "bspush", 0x28EE8F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RB, RBdup, LIMM }, { C_CC }}, 2175 2176 /* bspush<.cc> 0,limm,c 00101110111011101111CCCCCC0QQQQQ. */ 2177 { "bspush", 0x2EEEF000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, LIMM, RC }, { C_CC }}, 2178 2179 /* bspush a,limm,u6 00101110011011101111uuuuuuAAAAAA. */ 2180 { "bspush", 0x2E6EF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RA, LIMM, UIMM6_20 }, { 0 }}, 2181 2182 /* bspush 0,limm,u6 00101110011011101111uuuuuu111110. */ 2183 { "bspush", 0x2E6EF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 2184 2185 /* bspush<.cc> 0,limm,u6 00101110111011101111uuuuuu1QQQQQ. */ 2186 { "bspush", 0x2EEEF020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 2187 2188 /* bspush 0,limm,s12 00101110101011101111ssssssSSSSSS. */ 2189 { "bspush", 0x2EAEF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 2190 2191 /* bspush a,limm,limm 00101110001011101111111110AAAAAA. */ 2192 { "bspush", 0x2E2EFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RA, LIMM, LIMMdup }, { 0 }}, 2193 2194 /* bspush 0,limm,limm 00101110001011101111111110111110. */ 2195 { "bspush", 0x2E2EFFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 2196 2197 /* bspush<.cc> 0,limm,limm 001011101110111011111111100QQQQQ. */ 2198 { "bspush", 0x2EEEFF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 2199 2200 /* btst b,c 00100bbb000100011BBBCCCCCCRRRRRR. */ 2201 { "btst", 0x20118000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { 0 }}, 2202 2203 /* btst b,c 00100bbb000100011BBBCCCCCC000000. */ 2204 { "btst", 0x20118000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { RB, RC }, { 0 }}, 2205 2206 /* btst<.cc> b,c 00100bbb110100011BBBCCCCCC0QQQQQ. */ 2207 { "btst", 0x20D18000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_CC }}, 2208 2209 /* btst b,u6 00100bbb010100011BBBuuuuuuRRRRRR. */ 2210 { "btst", 0x20518000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { 0 }}, 2211 2212 /* btst b,u6 00100bbb010100011BBBuuuuuu000000. */ 2213 { "btst", 0x20518000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { RB, UIMM6_20 }, { 0 }}, 2214 2215 /* btst<.cc> b,u6 00100bbb110100011BBBuuuuuu1QQQQQ. */ 2216 { "btst", 0x20D18020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_CC }}, 2217 2218 /* btst b,s12 00100bbb100100011BBBssssssSSSSSS. */ 2219 { "btst", 0x20918000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, SIMM12_20 }, { 0 }}, 2220 2221 /* btst limm,c 00100110000100011111CCCCCCRRRRRR. */ 2222 { "btst", 0x2611F000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, RC }, { 0 }}, 2223 2224 /* btst b,limm 00100bbb000100011BBB111110RRRRRR. */ 2225 { "btst", 0x20118F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { 0 }}, 2226 2227 /* btst limm,c 00100110000100011111CCCCCC000000. */ 2228 { "btst", 0x2611F000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { LIMM, RC }, { 0 }}, 2229 2230 /* btst b,limm 00100bbb000100011BBB111110000000. */ 2231 { "btst", 0x20118F80, 0xF8FF8FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { RB, LIMM }, { 0 }}, 2232 2233 /* btst<.cc> b,limm 00100bbb110100011BBB1111100QQQQQ. */ 2234 { "btst", 0x20D18F80, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_CC }}, 2235 2236 /* btst<.cc> limm,c 00100110110100011111CCCCCC0QQQQQ. */ 2237 { "btst", 0x26D1F000, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, RC }, { C_CC }}, 2238 2239 /* btst limm,u6 00100110010100011111uuuuuuRRRRRR. */ 2240 { "btst", 0x2651F000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, UIMM6_20 }, { 0 }}, 2241 2242 /* btst limm,u6 00100110010100011111uuuuuu000000. */ 2243 { "btst", 0x2651F000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { LIMM, UIMM6_20 }, { 0 }}, 2244 2245 /* btst<.cc> limm,u6 00100110110100011111uuuuuu1QQQQQ. */ 2246 { "btst", 0x26D1F020, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, UIMM6_20 }, { C_CC }}, 2247 2248 /* btst limm,s12 00100110100100011111ssssssSSSSSS. */ 2249 { "btst", 0x2691F000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, SIMM12_20 }, { 0 }}, 2250 2251 /* btst limm,limm 00100110000100011111111110RRRRRR. */ 2252 { "btst", 0x2611FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, LIMMdup }, { 0 }}, 2253 2254 /* btst limm,limm 00100110000100011111111110000000. */ 2255 { "btst", 0x2611FF80, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { LIMM, LIMMdup }, { 0 }}, 2256 2257 /* btst<.cc> limm,limm 001001101101000111111111100QQQQQ. */ 2258 { "btst", 0x26D1FF80, 0xFFFFFFE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, LIMMdup }, { C_CC }}, 2259 2260 /* btst_s b,u5 10111bbb111uuuuu. */ 2261 { "btst_s", 0x0000B8E0, 0x0000F8E0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, UIMM5_11_S }, { 0 }}, 2262 2263 /* bxor<.f> a,b,c 00100bbb00010010FBBBCCCCCCAAAAAA. */ 2264 { "bxor", 0x20120000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }}, 2265 2266 /* bxor<.f> 0,b,c 00100bbb00010010FBBBCCCCCC111110. */ 2267 { "bxor", 0x2012003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }}, 2268 2269 /* bxor<.f><.cc> b,b,c 00100bbb11010010FBBBCCCCCC0QQQQQ. */ 2270 { "bxor", 0x20D20000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 2271 2272 /* bxor<.f> a,b,u6 00100bbb01010010FBBBuuuuuuAAAAAA. */ 2273 { "bxor", 0x20520000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 2274 2275 /* bxor<.f> 0,b,u6 00100bbb01010010FBBBuuuuuu111110. */ 2276 { "bxor", 0x2052003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 2277 2278 /* bxor<.f><.cc> b,b,u6 00100bbb11010010FBBBuuuuuu1QQQQQ. */ 2279 { "bxor", 0x20D20020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 2280 2281 /* bxor<.f> b,b,s12 00100bbb10010010FBBBssssssSSSSSS. */ 2282 { "bxor", 0x20920000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 2283 2284 /* bxor<.f> a,limm,c 0010011000010010F111CCCCCCAAAAAA. */ 2285 { "bxor", 0x26127000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }}, 2286 2287 /* bxor<.f> a,b,limm 00100bbb00010010FBBB111110AAAAAA. */ 2288 { "bxor", 0x20120F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }}, 2289 2290 /* bxor<.f> 0,limm,c 0010011000010010F111CCCCCC111110. */ 2291 { "bxor", 0x2612703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }}, 2292 2293 /* bxor<.f> 0,b,limm 00100bbb00010010FBBB111110111110. */ 2294 { "bxor", 0x20120FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }}, 2295 2296 /* bxor<.f><.cc> b,b,limm 00100bbb11010010FBBB1111100QQQQQ. */ 2297 { "bxor", 0x20D20F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 2298 2299 /* bxor<.f><.cc> 0,limm,c 0010011011010010F111CCCCCC0QQQQQ. */ 2300 { "bxor", 0x26D27000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 2301 2302 /* bxor<.f> a,limm,u6 0010011001010010F111uuuuuuAAAAAA. */ 2303 { "bxor", 0x26527000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }}, 2304 2305 /* bxor<.f> 0,limm,u6 0010011001010010F111uuuuuu111110. */ 2306 { "bxor", 0x2652703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 2307 2308 /* bxor<.f><.cc> 0,limm,u6 0010011011010010F111uuuuuu1QQQQQ. */ 2309 { "bxor", 0x26D27020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 2310 2311 /* bxor<.f> 0,limm,s12 0010011010010010F111ssssssSSSSSS. */ 2312 { "bxor", 0x26927000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 2313 2314 /* bxor<.f> a,limm,limm 0010011000010010F111111110AAAAAA. */ 2315 { "bxor", 0x26127F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }}, 2316 2317 /* bxor<.f> 0,limm,limm 0010011000010010F111111110111110. */ 2318 { "bxor", 0x26127FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 2319 2320 /* bxor<.f><.cc> 0,limm,limm 0010011011010010F1111111100QQQQQ. */ 2321 { "bxor", 0x26D27F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 2322 2323 /* b_s s10 1111000sssssssss. */ 2324 { "b_s", 0x0000F000, 0x0000FE00, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, NONE, { SIMM10_A16_7_S }, { 0 }}, 2325 2326 /* cbflyhf0r a,b,c 00110bbb000110111BBBCCCCCCAAAAAA. */ 2327 { "cbflyhf0r", 0x301B8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 2328 2329 /* cbflyhf0r 0,b,c 00110bbb000110111BBBCCCCCC111110. */ 2330 { "cbflyhf0r", 0x301B803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 2331 2332 /* cbflyhf0r<.cc> b,b,c 00110bbb110110111BBBCCCCCC0QQQQQ. */ 2333 { "cbflyhf0r", 0x30DB8000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 2334 2335 /* cbflyhf0r a,b,u6 00110bbb010110111BBBuuuuuuAAAAAA. */ 2336 { "cbflyhf0r", 0x305B8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 2337 2338 /* cbflyhf0r 0,b,u6 00110bbb010110111BBBuuuuuu111110. */ 2339 { "cbflyhf0r", 0x305B803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 2340 2341 /* cbflyhf0r<.cc> b,b,u6 00110bbb110110111BBBuuuuuu1QQQQQ. */ 2342 { "cbflyhf0r", 0x30DB8020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 2343 2344 /* cbflyhf0r b,b,s12 00110bbb100110111BBBssssssSSSSSS. */ 2345 { "cbflyhf0r", 0x309B8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 2346 2347 /* cbflyhf0r a,limm,c 00110110000110111111CCCCCCAAAAAA. */ 2348 { "cbflyhf0r", 0x361BF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 2349 2350 /* cbflyhf0r a,b,limm 00110bbb000110111BBB111110AAAAAA. */ 2351 { "cbflyhf0r", 0x301B8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 2352 2353 /* cbflyhf0r 0,limm,c 00110110000110111111CCCCCC111110. */ 2354 { "cbflyhf0r", 0x361BF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 2355 2356 /* cbflyhf0r 0,b,limm 00110bbb000110111BBB111110111110. */ 2357 { "cbflyhf0r", 0x301B8FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 2358 2359 /* cbflyhf0r<.cc> b,b,limm 00110bbb110110111BBB1111100QQQQQ. */ 2360 { "cbflyhf0r", 0x30DB8F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 2361 2362 /* cbflyhf0r<.cc> 0,limm,c 00110110110110111111CCCCCC0QQQQQ. */ 2363 { "cbflyhf0r", 0x36DBF000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 2364 2365 /* cbflyhf0r a,limm,u6 00110110010110111111uuuuuuAAAAAA. */ 2366 { "cbflyhf0r", 0x365BF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 2367 2368 /* cbflyhf0r 0,limm,u6 00110110010110111111uuuuuu111110. */ 2369 { "cbflyhf0r", 0x365BF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 2370 2371 /* cbflyhf0r<.cc> 0,limm,u6 00110110110110111111uuuuuu1QQQQQ. */ 2372 { "cbflyhf0r", 0x36DBF020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 2373 2374 /* cbflyhf0r 0,limm,s12 00110110100110111111ssssssSSSSSS. */ 2375 { "cbflyhf0r", 0x369BF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 2376 2377 /* cbflyhf0r a,limm,limm 00110110000110111111111110AAAAAA. */ 2378 { "cbflyhf0r", 0x361BFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 2379 2380 /* cbflyhf0r 0,limm,limm 00110110000110111111111110111110. */ 2381 { "cbflyhf0r", 0x361BFFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 2382 2383 /* cbflyhf0r<.cc> 0,limm,limm 001101101101101111111111100QQQQQ. */ 2384 { "cbflyhf0r", 0x36DBFF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 2385 2386 /* cbflyhf1r b,c 00110bbb001011110BBBCCCCCC111001. */ 2387 { "cbflyhf1r", 0x302F0039, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }}, 2388 2389 /* cbflyhf1r 0,c 00110110001011110111CCCCCC011001. */ 2390 { "cbflyhf1r", 0x362F7019, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }}, 2391 2392 /* cbflyhf1r b,u6 00110bbb011011110BBBuuuuuu011001. */ 2393 { "cbflyhf1r", 0x306F0019, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }}, 2394 2395 /* cbflyhf1r 0,u6 00110110011011110111uuuuuu011001. */ 2396 { "cbflyhf1r", 0x366F7019, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }}, 2397 2398 /* cbflyhf1r b,limm 00110bbb001011110BBB111110011001. */ 2399 { "cbflyhf1r", 0x302F0F99, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }}, 2400 2401 /* cbflyhf1r 0,limm 00110110001011110111111110011001. */ 2402 { "cbflyhf1r", 0x362F7F99, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }}, 2403 2404 /* clamp<.f> a,b,c 00110bbb00101010FBBBCCCCCCAAAAAA. */ 2405 { "clamp", 0x302A0000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }}, 2406 2407 /* clamp<.f><.cc> b,b,c 00110bbb11101010FBBBCCCCCC0QQQQQ. */ 2408 { "clamp", 0x30EA0000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 2409 2410 /* clamp<.f> a,b,u6 00110bbb01101010FBBBuuuuuuAAAAAA. */ 2411 { "clamp", 0x306A0000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 2412 2413 /* clamp<.f><.cc> b,b,u6 00110bbb11101010FBBBuuuuuu1QQQQQ. */ 2414 { "clamp", 0x30EA0020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 2415 2416 /* clamp<.f> b,b,s12 00110bbb10101010FBBBssssssSSSSSS. */ 2417 { "clamp", 0x30AA0000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 2418 2419 /* clamp<.f> a,limm,c 0011011000101010F111CCCCCCAAAAAA. */ 2420 { "clamp", 0x362A7000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }}, 2421 2422 /* clamp<.f> a,b,limm 00110bbb00101010FBBB111110AAAAAA. */ 2423 { "clamp", 0x302A0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }}, 2424 2425 /* clamp<.f><.cc> b,b,limm 00110bbb11101010FBBB1111100QQQQQ. */ 2426 { "clamp", 0x30EA0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 2427 2428 /* clri c 00100111001011110000CCCCCC111111. */ 2429 { "clri", 0x272F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { RC }, { 0 }}, 2430 2431 /* clri u6 00100111011011110000uuuuuu111111. */ 2432 { "clri", 0x276F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { UIMM6_20 }, { 0 }}, 2433 2434 /* clri 00100111011011110000uuuuuu111111. */ 2435 { "clri", 0x276F003F, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }}, 2436 2437 /* cmacchfr a,b,c 00110bbb000010011BBBCCCCCCAAAAAA. */ 2438 { "cmacchfr", 0x30098000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 2439 2440 /* cmacchfr 0,b,c 00110bbb000010011BBBCCCCCC111110. */ 2441 { "cmacchfr", 0x3009803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 2442 2443 /* cmacchfr<.cc> b,b,c 00110bbb110010011BBBCCCCCC0QQQQQ. */ 2444 { "cmacchfr", 0x30C98000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 2445 2446 /* cmacchfr a,b,u6 00110bbb010010011BBBuuuuuuAAAAAA. */ 2447 { "cmacchfr", 0x30498000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 2448 2449 /* cmacchfr 0,b,u6 00110bbb010010011BBBuuuuuu111110. */ 2450 { "cmacchfr", 0x3049803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 2451 2452 /* cmacchfr<.cc> b,b,u6 00110bbb110010011BBBuuuuuu1QQQQQ. */ 2453 { "cmacchfr", 0x30C98020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 2454 2455 /* cmacchfr b,b,s12 00110bbb100010011BBBssssssSSSSSS. */ 2456 { "cmacchfr", 0x30898000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 2457 2458 /* cmacchfr a,limm,c 00110110000010011111CCCCCCAAAAAA. */ 2459 { "cmacchfr", 0x3609F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 2460 2461 /* cmacchfr a,b,limm 00110bbb000010011BBB111110AAAAAA. */ 2462 { "cmacchfr", 0x30098F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 2463 2464 /* cmacchfr 0,limm,c 00110110000010011111CCCCCC111110. */ 2465 { "cmacchfr", 0x3609F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 2466 2467 /* cmacchfr 0,b,limm 00110bbb000010011BBB111110111110. */ 2468 { "cmacchfr", 0x30098FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 2469 2470 /* cmacchfr<.cc> b,b,limm 00110bbb110010011BBB1111100QQQQQ. */ 2471 { "cmacchfr", 0x30C98F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 2472 2473 /* cmacchfr<.cc> 0,limm,c 00110110110010011111CCCCCC0QQQQQ. */ 2474 { "cmacchfr", 0x36C9F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 2475 2476 /* cmacchfr a,limm,u6 00110110010010011111uuuuuuAAAAAA. */ 2477 { "cmacchfr", 0x3649F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 2478 2479 /* cmacchfr 0,limm,u6 00110110010010011111uuuuuu111110. */ 2480 { "cmacchfr", 0x3649F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 2481 2482 /* cmacchfr<.cc> 0,limm,u6 00110110110010011111uuuuuu1QQQQQ. */ 2483 { "cmacchfr", 0x36C9F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 2484 2485 /* cmacchfr 0,limm,s12 00110110100010011111ssssssSSSSSS. */ 2486 { "cmacchfr", 0x3689F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 2487 2488 /* cmacchfr a,limm,limm 00110110000010011111111110AAAAAA. */ 2489 { "cmacchfr", 0x3609FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 2490 2491 /* cmacchfr 0,limm,limm 00110110000010011111111110111110. */ 2492 { "cmacchfr", 0x3609FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 2493 2494 /* cmacchfr<.cc> 0,limm,limm 001101101100100111111111100QQQQQ. */ 2495 { "cmacchfr", 0x36C9FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 2496 2497 /* cmacchnfr a,b,c 00110bbb000010001BBBCCCCCCAAAAAA. */ 2498 { "cmacchnfr", 0x30088000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 2499 2500 /* cmacchnfr 0,b,c 00110bbb000010001BBBCCCCCC111110. */ 2501 { "cmacchnfr", 0x3008803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 2502 2503 /* cmacchnfr<.cc> b,b,c 00110bbb110010001BBBCCCCCC0QQQQQ. */ 2504 { "cmacchnfr", 0x30C88000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 2505 2506 /* cmacchnfr a,b,u6 00110bbb010010001BBBuuuuuuAAAAAA. */ 2507 { "cmacchnfr", 0x30488000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 2508 2509 /* cmacchnfr 0,b,u6 00110bbb010010001BBBuuuuuu111110. */ 2510 { "cmacchnfr", 0x3048803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 2511 2512 /* cmacchnfr<.cc> b,b,u6 00110bbb110010001BBBuuuuuu1QQQQQ. */ 2513 { "cmacchnfr", 0x30C88020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 2514 2515 /* cmacchnfr b,b,s12 00110bbb100010001BBBssssssSSSSSS. */ 2516 { "cmacchnfr", 0x30888000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 2517 2518 /* cmacchnfr a,limm,c 00110110000010001111CCCCCCAAAAAA. */ 2519 { "cmacchnfr", 0x3608F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 2520 2521 /* cmacchnfr a,b,limm 00110bbb000010001BBB111110AAAAAA. */ 2522 { "cmacchnfr", 0x30088F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 2523 2524 /* cmacchnfr 0,limm,c 00110110000010001111CCCCCC111110. */ 2525 { "cmacchnfr", 0x3608F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 2526 2527 /* cmacchnfr 0,b,limm 00110bbb000010001BBB111110111110. */ 2528 { "cmacchnfr", 0x30088FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 2529 2530 /* cmacchnfr<.cc> b,b,limm 00110bbb110010001BBB1111100QQQQQ. */ 2531 { "cmacchnfr", 0x30C88F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 2532 2533 /* cmacchnfr<.cc> 0,limm,c 00110110110010001111CCCCCC0QQQQQ. */ 2534 { "cmacchnfr", 0x36C8F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 2535 2536 /* cmacchnfr a,limm,u6 00110110010010001111uuuuuuAAAAAA. */ 2537 { "cmacchnfr", 0x3648F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 2538 2539 /* cmacchnfr 0,limm,u6 00110110010010001111uuuuuu111110. */ 2540 { "cmacchnfr", 0x3648F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 2541 2542 /* cmacchnfr<.cc> 0,limm,u6 00110110110010001111uuuuuu1QQQQQ. */ 2543 { "cmacchnfr", 0x36C8F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 2544 2545 /* cmacchnfr 0,limm,s12 00110110100010001111ssssssSSSSSS. */ 2546 { "cmacchnfr", 0x3688F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 2547 2548 /* cmacchnfr a,limm,limm 00110110000010001111111110AAAAAA. */ 2549 { "cmacchnfr", 0x3608FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 2550 2551 /* cmacchnfr 0,limm,limm 00110110000010001111111110111110. */ 2552 { "cmacchnfr", 0x3608FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 2553 2554 /* cmacchnfr<.cc> 0,limm,limm 001101101100100011111111100QQQQQ. */ 2555 { "cmacchnfr", 0x36C8FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 2556 2557 /* cmachfr a,b,c 00110bbb000001111BBBCCCCCCAAAAAA. */ 2558 { "cmachfr", 0x30078000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 2559 2560 /* cmachfr 0,b,c 00110bbb000001111BBBCCCCCC111110. */ 2561 { "cmachfr", 0x3007803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 2562 2563 /* cmachfr<.cc> b,b,c 00110bbb110001111BBBCCCCCC0QQQQQ. */ 2564 { "cmachfr", 0x30C78000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 2565 2566 /* cmachfr a,b,u6 00110bbb010001111BBBuuuuuuAAAAAA. */ 2567 { "cmachfr", 0x30478000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 2568 2569 /* cmachfr 0,b,u6 00110bbb010001111BBBuuuuuu111110. */ 2570 { "cmachfr", 0x3047803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 2571 2572 /* cmachfr<.cc> b,b,u6 00110bbb110001111BBBuuuuuu1QQQQQ. */ 2573 { "cmachfr", 0x30C78020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 2574 2575 /* cmachfr b,b,s12 00110bbb100001111BBBssssssSSSSSS. */ 2576 { "cmachfr", 0x30878000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 2577 2578 /* cmachfr a,limm,c 00110110000001111111CCCCCCAAAAAA. */ 2579 { "cmachfr", 0x3607F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 2580 2581 /* cmachfr a,b,limm 00110bbb000001111BBB111110AAAAAA. */ 2582 { "cmachfr", 0x30078F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 2583 2584 /* cmachfr 0,limm,c 00110110000001111111CCCCCC111110. */ 2585 { "cmachfr", 0x3607F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 2586 2587 /* cmachfr 0,b,limm 00110bbb000001111BBB111110111110. */ 2588 { "cmachfr", 0x30078FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 2589 2590 /* cmachfr<.cc> b,b,limm 00110bbb110001111BBB1111100QQQQQ. */ 2591 { "cmachfr", 0x30C78F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 2592 2593 /* cmachfr<.cc> 0,limm,c 00110110110001111111CCCCCC0QQQQQ. */ 2594 { "cmachfr", 0x36C7F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 2595 2596 /* cmachfr a,limm,u6 00110110010001111111uuuuuuAAAAAA. */ 2597 { "cmachfr", 0x3647F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 2598 2599 /* cmachfr 0,limm,u6 00110110010001111111uuuuuu111110. */ 2600 { "cmachfr", 0x3647F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 2601 2602 /* cmachfr<.cc> 0,limm,u6 00110110110001111111uuuuuu1QQQQQ. */ 2603 { "cmachfr", 0x36C7F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 2604 2605 /* cmachfr 0,limm,s12 00110110100001111111ssssssSSSSSS. */ 2606 { "cmachfr", 0x3687F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 2607 2608 /* cmachfr a,limm,limm 00110110000001111111111110AAAAAA. */ 2609 { "cmachfr", 0x3607FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 2610 2611 /* cmachfr 0,limm,limm 00110110000001111111111110111110. */ 2612 { "cmachfr", 0x3607FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 2613 2614 /* cmachfr<.cc> 0,limm,limm 001101101100011111111111100QQQQQ. */ 2615 { "cmachfr", 0x36C7FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 2616 2617 /* cmachnfr a,b,c 00110bbb000001101BBBCCCCCCAAAAAA. */ 2618 { "cmachnfr", 0x30068000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 2619 2620 /* cmachnfr 0,b,c 00110bbb000001101BBBCCCCCC111110. */ 2621 { "cmachnfr", 0x3006803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 2622 2623 /* cmachnfr<.cc> b,b,c 00110bbb110001101BBBCCCCCC0QQQQQ. */ 2624 { "cmachnfr", 0x30C68000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 2625 2626 /* cmachnfr a,b,u6 00110bbb010001101BBBuuuuuuAAAAAA. */ 2627 { "cmachnfr", 0x30468000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 2628 2629 /* cmachnfr 0,b,u6 00110bbb010001101BBBuuuuuu111110. */ 2630 { "cmachnfr", 0x3046803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 2631 2632 /* cmachnfr<.cc> b,b,u6 00110bbb110001101BBBuuuuuu1QQQQQ. */ 2633 { "cmachnfr", 0x30C68020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 2634 2635 /* cmachnfr b,b,s12 00110bbb100001101BBBssssssSSSSSS. */ 2636 { "cmachnfr", 0x30868000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 2637 2638 /* cmachnfr a,limm,c 00110110000001101111CCCCCCAAAAAA. */ 2639 { "cmachnfr", 0x3606F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 2640 2641 /* cmachnfr a,b,limm 00110bbb000001101BBB111110AAAAAA. */ 2642 { "cmachnfr", 0x30068F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 2643 2644 /* cmachnfr 0,limm,c 00110110000001101111CCCCCC111110. */ 2645 { "cmachnfr", 0x3606F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 2646 2647 /* cmachnfr 0,b,limm 00110bbb000001101BBB111110111110. */ 2648 { "cmachnfr", 0x30068FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 2649 2650 /* cmachnfr<.cc> b,b,limm 00110bbb110001101BBB1111100QQQQQ. */ 2651 { "cmachnfr", 0x30C68F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 2652 2653 /* cmachnfr<.cc> 0,limm,c 00110110110001101111CCCCCC0QQQQQ. */ 2654 { "cmachnfr", 0x36C6F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 2655 2656 /* cmachnfr a,limm,u6 00110110010001101111uuuuuuAAAAAA. */ 2657 { "cmachnfr", 0x3646F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 2658 2659 /* cmachnfr 0,limm,u6 00110110010001101111uuuuuu111110. */ 2660 { "cmachnfr", 0x3646F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 2661 2662 /* cmachnfr<.cc> 0,limm,u6 00110110110001101111uuuuuu1QQQQQ. */ 2663 { "cmachnfr", 0x36C6F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 2664 2665 /* cmachnfr 0,limm,s12 00110110100001101111ssssssSSSSSS. */ 2666 { "cmachnfr", 0x3686F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 2667 2668 /* cmachnfr a,limm,limm 00110110000001101111111110AAAAAA. */ 2669 { "cmachnfr", 0x3606FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 2670 2671 /* cmachnfr 0,limm,limm 00110110000001101111111110111110. */ 2672 { "cmachnfr", 0x3606FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 2673 2674 /* cmachnfr<.cc> 0,limm,limm 001101101100011011111111100QQQQQ. */ 2675 { "cmachnfr", 0x36C6FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 2676 2677 /* cmacrdw<.f> a,b,c 00101bbb00100110FBBBCCCCCCAAAAAA. */ 2678 { "cmacrdw", 0x28260000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 2679 2680 /* cmacrdw<.f> 0,b,c 00101bbb00100110FBBBCCCCCC111110. */ 2681 { "cmacrdw", 0x2826003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }}, 2682 2683 /* cmacrdw<.f><.cc> b,b,c 00101bbb11100110FBBBCCCCCC0QQQQQ. */ 2684 { "cmacrdw", 0x28E60000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 2685 2686 /* cmacrdw<.f> a,b,u6 00101bbb01100110FBBBuuuuuuAAAAAA. */ 2687 { "cmacrdw", 0x28660000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 2688 2689 /* cmacrdw<.f> 0,b,u6 00101bbb01100110FBBBuuuuuu111110. */ 2690 { "cmacrdw", 0x2866003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 2691 2692 /* cmacrdw<.f><.cc> b,b,u6 00101bbb11100110FBBBuuuuuu1QQQQQ. */ 2693 { "cmacrdw", 0x28E60020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 2694 2695 /* cmacrdw<.f> b,b,s12 00101bbb10100110FBBBssssssSSSSSS. */ 2696 { "cmacrdw", 0x28A60000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 2697 2698 /* cmacrdw<.f> a,limm,c 0010111000100110F111CCCCCCAAAAAA. */ 2699 { "cmacrdw", 0x2E267000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 2700 2701 /* cmacrdw<.f> a,b,limm 00101bbb00100110FBBB111110AAAAAA. */ 2702 { "cmacrdw", 0x28260F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 2703 2704 /* cmacrdw<.f> 0,limm,c 0010111000100110F111CCCCCC111110. */ 2705 { "cmacrdw", 0x2E26703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 2706 2707 /* cmacrdw<.f> 0,b,limm 00101bbb00100110FBBB111110111110. */ 2708 { "cmacrdw", 0x28260FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 2709 2710 /* cmacrdw<.f><.cc> 0,limm,c 0010111011100110F111CCCCCC0QQQQQ. */ 2711 { "cmacrdw", 0x2EE67000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 2712 2713 /* cmacrdw<.f><.cc> b,b,limm 00101bbb11100110FBBB1111100QQQQQ. */ 2714 { "cmacrdw", 0x28E60F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 2715 2716 /* cmacrdw<.f> a,limm,u6 0010111001100110F111uuuuuuAAAAAA. */ 2717 { "cmacrdw", 0x2E667000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 2718 2719 /* cmacrdw<.f> 0,limm,u6 0010111001100110F111uuuuuu111110. */ 2720 { "cmacrdw", 0x2E66703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 2721 2722 /* cmacrdw<.f><.cc> 0,limm,u6 0010111011100110F111uuuuuu1QQQQQ. */ 2723 { "cmacrdw", 0x2EE67020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 2724 2725 /* cmacrdw<.f> 0,limm,s12 0010111010100110F111ssssssSSSSSS. */ 2726 { "cmacrdw", 0x2EA67000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 2727 2728 /* cmacrdw<.f> a,limm,limm 0010111000100110F111111110AAAAAA. */ 2729 { "cmacrdw", 0x2E267F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 2730 2731 /* cmacrdw<.f> 0,limm,limm 0010111000100110F111111110111110. */ 2732 { "cmacrdw", 0x2E267FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 2733 2734 /* cmacrdw<.f><.cc> 0,limm,limm 0010111011100110F1111111100QQQQQ. */ 2735 { "cmacrdw", 0x2EE67F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 2736 2737 /* cmp b,c 00100bbb000011001BBBCCCCCCRRRRRR. */ 2738 { "cmp", 0x200C8000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { 0 }}, 2739 2740 /* cmp b,c 00100bbb000011001BBBCCCCCC000000. */ 2741 { "cmp", 0x200C8000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RC }, { 0 }}, 2742 2743 /* cmp<.cc> b,c 00100bbb110011001BBBCCCCCC0QQQQQ. */ 2744 { "cmp", 0x20CC8000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_CC }}, 2745 2746 /* cmp b,u6 00100bbb010011001BBBuuuuuuRRRRRR. */ 2747 { "cmp", 0x204C8000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { 0 }}, 2748 2749 /* cmp b,u6 00100bbb010011001BBBuuuuuu000000. */ 2750 { "cmp", 0x204C8000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, UIMM6_20 }, { 0 }}, 2751 2752 /* cmp<.cc> b,u6 00100bbb110011001BBBuuuuuu1QQQQQ. */ 2753 { "cmp", 0x20CC8020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_CC }}, 2754 2755 /* cmp b,s12 00100bbb100011001BBBssssssSSSSSS. */ 2756 { "cmp", 0x208C8000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, SIMM12_20 }, { 0 }}, 2757 2758 /* cmp limm,c 00100110000011001111CCCCCCRRRRRR. */ 2759 { "cmp", 0x260CF000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, RC }, { 0 }}, 2760 2761 /* cmp b,limm 00100bbb000011001BBB111110RRRRRR. */ 2762 { "cmp", 0x200C8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { 0 }}, 2763 2764 /* cmp limm,c 00100110000011001111CCCCCC000000. */ 2765 { "cmp", 0x260CF000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { LIMM, RC }, { 0 }}, 2766 2767 /* cmp b,limm 00100bbb000011001BBB111110000000. */ 2768 { "cmp", 0x200C8F80, 0xF8FF8FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, LIMM }, { 0 }}, 2769 2770 /* cmp<.cc> b,limm 00100bbb110011001BBB1111100QQQQQ. */ 2771 { "cmp", 0x20CC8F80, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_CC }}, 2772 2773 /* cmp<.cc> limm,c 00100110110011001111CCCCCC0QQQQQ. */ 2774 { "cmp", 0x26CCF000, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, RC }, { C_CC }}, 2775 2776 /* cmp limm,u6 00100110010011001111uuuuuuRRRRRR. */ 2777 { "cmp", 0x264CF000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, UIMM6_20 }, { 0 }}, 2778 2779 /* cmp limm,u6 00100110010011001111uuuuuu000000. */ 2780 { "cmp", 0x264CF000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { LIMM, UIMM6_20 }, { 0 }}, 2781 2782 /* cmp<.cc> limm,u6 00100110110011001111uuuuuu1QQQQQ. */ 2783 { "cmp", 0x26CCF020, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, UIMM6_20 }, { C_CC }}, 2784 2785 /* cmp limm,s12 00100110100011001111ssssssSSSSSS. */ 2786 { "cmp", 0x268CF000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, SIMM12_20 }, { 0 }}, 2787 2788 /* cmp limm,limm 00100110000011001111111110RRRRRR. */ 2789 { "cmp", 0x260CFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, LIMMdup }, { 0 }}, 2790 2791 /* cmp limm,limm 00100110000011001111111110000000. */ 2792 { "cmp", 0x260CFF80, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { LIMM, LIMMdup }, { 0 }}, 2793 2794 /* cmp<.cc> limm,limm 001001101100110011111111100QQQQQ. */ 2795 { "cmp", 0x26CCFF80, 0xFFFFFFE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, LIMMdup }, { C_CC }}, 2796 2797 /* cmpychfr a,b,c 00110bbb000001011BBBCCCCCCAAAAAA. */ 2798 { "cmpychfr", 0x30058000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 2799 2800 /* cmpychfr 0,b,c 00110bbb000001011BBBCCCCCC111110. */ 2801 { "cmpychfr", 0x3005803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 2802 2803 /* cmpychfr<.cc> b,b,c 00110bbb110001011BBBCCCCCC0QQQQQ. */ 2804 { "cmpychfr", 0x30C58000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 2805 2806 /* cmpychfr a,b,u6 00110bbb010001011BBBuuuuuuAAAAAA. */ 2807 { "cmpychfr", 0x30458000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 2808 2809 /* cmpychfr 0,b,u6 00110bbb010001011BBBuuuuuu111110. */ 2810 { "cmpychfr", 0x3045803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 2811 2812 /* cmpychfr<.cc> b,b,u6 00110bbb110001011BBBuuuuuu1QQQQQ. */ 2813 { "cmpychfr", 0x30C58020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 2814 2815 /* cmpychfr b,b,s12 00110bbb100001011BBBssssssSSSSSS. */ 2816 { "cmpychfr", 0x30858000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 2817 2818 /* cmpychfr a,limm,c 00110110000001011111CCCCCCAAAAAA. */ 2819 { "cmpychfr", 0x3605F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 2820 2821 /* cmpychfr a,b,limm 00110bbb000001011BBB111110AAAAAA. */ 2822 { "cmpychfr", 0x30058F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 2823 2824 /* cmpychfr 0,limm,c 00110110000001011111CCCCCC111110. */ 2825 { "cmpychfr", 0x3605F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 2826 2827 /* cmpychfr 0,b,limm 00110bbb000001011BBB111110111110. */ 2828 { "cmpychfr", 0x30058FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 2829 2830 /* cmpychfr<.cc> b,b,limm 00110bbb110001011BBB1111100QQQQQ. */ 2831 { "cmpychfr", 0x30C58F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 2832 2833 /* cmpychfr<.cc> 0,limm,c 00110110110001011111CCCCCC0QQQQQ. */ 2834 { "cmpychfr", 0x36C5F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 2835 2836 /* cmpychfr a,limm,u6 00110110010001011111uuuuuuAAAAAA. */ 2837 { "cmpychfr", 0x3645F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 2838 2839 /* cmpychfr 0,limm,u6 00110110010001011111uuuuuu111110. */ 2840 { "cmpychfr", 0x3645F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 2841 2842 /* cmpychfr<.cc> 0,limm,u6 00110110110001011111uuuuuu1QQQQQ. */ 2843 { "cmpychfr", 0x36C5F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 2844 2845 /* cmpychfr 0,limm,s12 00110110100001011111ssssssSSSSSS. */ 2846 { "cmpychfr", 0x3685F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 2847 2848 /* cmpychfr a,limm,limm 00110110000001011111111110AAAAAA. */ 2849 { "cmpychfr", 0x3605FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 2850 2851 /* cmpychfr 0,limm,limm 00110110000001011111111110111110. */ 2852 { "cmpychfr", 0x3605FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 2853 2854 /* cmpychfr<.cc> 0,limm,limm 001101101100010111111111100QQQQQ. */ 2855 { "cmpychfr", 0x36C5FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 2856 2857 /* cmpychnfr a,b,c 00110bbb000000101BBBCCCCCCAAAAAA. */ 2858 { "cmpychnfr", 0x30028000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 2859 2860 /* cmpychnfr 0,b,c 00110bbb000000001BBBCCCCCC111110. */ 2861 { "cmpychnfr", 0x3000803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 2862 2863 /* cmpychnfr<.cc> b,b,c 00110bbb110000001BBBCCCCCC0QQQQQ. */ 2864 { "cmpychnfr", 0x30C08000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 2865 2866 /* cmpychnfr a,b,u6 00110bbb010000001BBBuuuuuuAAAAAA. */ 2867 { "cmpychnfr", 0x30408000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 2868 2869 /* cmpychnfr 0,b,u6 00110bbb010000001BBBuuuuuu111110. */ 2870 { "cmpychnfr", 0x3040803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 2871 2872 /* cmpychnfr<.cc> b,b,u6 00110bbb110000001BBBuuuuuu1QQQQQ. */ 2873 { "cmpychnfr", 0x30C08020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 2874 2875 /* cmpychnfr b,b,s12 00110bbb100000001BBBssssssSSSSSS. */ 2876 { "cmpychnfr", 0x30808000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 2877 2878 /* cmpychnfr a,limm,c 00110110000000001111CCCCCCAAAAAA. */ 2879 { "cmpychnfr", 0x3600F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 2880 2881 /* cmpychnfr a,b,limm 00110bbb000000001BBB111110AAAAAA. */ 2882 { "cmpychnfr", 0x30008F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 2883 2884 /* cmpychnfr 0,limm,c 00110110000000001111CCCCCC111110. */ 2885 { "cmpychnfr", 0x3600F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 2886 2887 /* cmpychnfr 0,b,limm 00110bbb000000001BBB111110111110. */ 2888 { "cmpychnfr", 0x30008FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 2889 2890 /* cmpychnfr<.cc> b,b,limm 00110bbb110000001BBB1111100QQQQQ. */ 2891 { "cmpychnfr", 0x30C08F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 2892 2893 /* cmpychnfr<.cc> 0,limm,c 00110110110000001111CCCCCC0QQQQQ. */ 2894 { "cmpychnfr", 0x36C0F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 2895 2896 /* cmpychnfr a,limm,u6 00110110010000001111uuuuuuAAAAAA. */ 2897 { "cmpychnfr", 0x3640F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 2898 2899 /* cmpychnfr 0,limm,u6 00110110010000001111uuuuuu111110. */ 2900 { "cmpychnfr", 0x3640F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 2901 2902 /* cmpychnfr<.cc> 0,limm,u6 00110110110000001111uuuuuu1QQQQQ. */ 2903 { "cmpychnfr", 0x36C0F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 2904 2905 /* cmpychnfr 0,limm,s12 00110110100000001111ssssssSSSSSS. */ 2906 { "cmpychnfr", 0x3680F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 2907 2908 /* cmpychnfr a,limm,limm 00110110000000001111111110AAAAAA. */ 2909 { "cmpychnfr", 0x3600FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 2910 2911 /* cmpychnfr 0,limm,limm 00110110000000001111111110111110. */ 2912 { "cmpychnfr", 0x3600FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 2913 2914 /* cmpychnfr<.cc> 0,limm,limm 001101101100000011111111100QQQQQ. */ 2915 { "cmpychnfr", 0x36C0FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 2916 2917 /* cmpyhfmr a,b,c 00110bbb000110110BBBCCCCCCAAAAAA. */ 2918 { "cmpyhfmr", 0x301B0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 2919 2920 /* cmpyhfmr 0,b,c 00110bbb000110110BBBCCCCCC111110. */ 2921 { "cmpyhfmr", 0x301B003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 2922 2923 /* cmpyhfmr<.cc> b,b,c 00110bbb110110110BBBCCCCCC0QQQQQ. */ 2924 { "cmpyhfmr", 0x30DB0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 2925 2926 /* cmpyhfmr a,b,u6 00110bbb010110110BBBuuuuuuAAAAAA. */ 2927 { "cmpyhfmr", 0x305B0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 2928 2929 /* cmpyhfmr 0,b,u6 00110bbb010110110BBBuuuuuu111110. */ 2930 { "cmpyhfmr", 0x305B003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 2931 2932 /* cmpyhfmr<.cc> b,b,u6 00110bbb110110110BBBuuuuuu1QQQQQ. */ 2933 { "cmpyhfmr", 0x30DB0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 2934 2935 /* cmpyhfmr b,b,s12 00110bbb100110110BBBssssssSSSSSS. */ 2936 { "cmpyhfmr", 0x309B0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 2937 2938 /* cmpyhfmr a,limm,c 00110110000110110111CCCCCCAAAAAA. */ 2939 { "cmpyhfmr", 0x361B7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 2940 2941 /* cmpyhfmr a,b,limm 00110bbb000110110BBB111110AAAAAA. */ 2942 { "cmpyhfmr", 0x301B0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 2943 2944 /* cmpyhfmr 0,limm,c 00110110000110110111CCCCCC111110. */ 2945 { "cmpyhfmr", 0x361B703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 2946 2947 /* cmpyhfmr 0,b,limm 00110bbb000110110BBB111110111110. */ 2948 { "cmpyhfmr", 0x301B0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 2949 2950 /* cmpyhfmr<.cc> b,b,limm 00110bbb110110110BBB1111100QQQQQ. */ 2951 { "cmpyhfmr", 0x30DB0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 2952 2953 /* cmpyhfmr<.cc> 0,limm,c 00110110110110110111CCCCCC0QQQQQ. */ 2954 { "cmpyhfmr", 0x36DB7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 2955 2956 /* cmpyhfmr a,limm,u6 00110110010110110111uuuuuuAAAAAA. */ 2957 { "cmpyhfmr", 0x365B7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 2958 2959 /* cmpyhfmr 0,limm,u6 00110110010110110111uuuuuu111110. */ 2960 { "cmpyhfmr", 0x365B703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 2961 2962 /* cmpyhfmr<.cc> 0,limm,u6 00110110110110110111uuuuuu1QQQQQ. */ 2963 { "cmpyhfmr", 0x36DB7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 2964 2965 /* cmpyhfmr 0,limm,s12 00110110100110110111ssssssSSSSSS. */ 2966 { "cmpyhfmr", 0x369B7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 2967 2968 /* cmpyhfmr a,limm,limm 00110110000110110111111110AAAAAA. */ 2969 { "cmpyhfmr", 0x361B7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 2970 2971 /* cmpyhfmr 0,limm,limm 00110110000110110111111110111110. */ 2972 { "cmpyhfmr", 0x361B7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 2973 2974 /* cmpyhfmr<.cc> 0,limm,limm 001101101101101101111111100QQQQQ. */ 2975 { "cmpyhfmr", 0x36DB7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 2976 2977 /* cmpyhfr a,b,c 00110bbb000000011BBBCCCCCCAAAAAA. */ 2978 { "cmpyhfr", 0x30018000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 2979 2980 /* cmpyhfr 0,b,c 00110bbb000000011BBBCCCCCC111110. */ 2981 { "cmpyhfr", 0x3001803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 2982 2983 /* cmpyhfr<.cc> b,b,c 00110bbb110000011BBBCCCCCC0QQQQQ. */ 2984 { "cmpyhfr", 0x30C18000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 2985 2986 /* cmpyhfr a,b,u6 00110bbb010000011BBBuuuuuuAAAAAA. */ 2987 { "cmpyhfr", 0x30418000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 2988 2989 /* cmpyhfr 0,b,u6 00110bbb010000011BBBuuuuuu111110. */ 2990 { "cmpyhfr", 0x3041803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 2991 2992 /* cmpyhfr<.cc> b,b,u6 00110bbb110000011BBBuuuuuu1QQQQQ. */ 2993 { "cmpyhfr", 0x30C18020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 2994 2995 /* cmpyhfr b,b,s12 00110bbb100000011BBBssssssSSSSSS. */ 2996 { "cmpyhfr", 0x30818000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 2997 2998 /* cmpyhfr a,limm,c 00110110000000011111CCCCCCAAAAAA. */ 2999 { "cmpyhfr", 0x3601F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 3000 3001 /* cmpyhfr a,b,limm 00110bbb000000011BBB111110AAAAAA. */ 3002 { "cmpyhfr", 0x30018F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 3003 3004 /* cmpyhfr 0,limm,c 00110110000000011111CCCCCC111110. */ 3005 { "cmpyhfr", 0x3601F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 3006 3007 /* cmpyhfr 0,b,limm 00110bbb000000011BBB111110111110. */ 3008 { "cmpyhfr", 0x30018FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 3009 3010 /* cmpyhfr<.cc> b,b,limm 00110bbb110000011BBB1111100QQQQQ. */ 3011 { "cmpyhfr", 0x30C18F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 3012 3013 /* cmpyhfr<.cc> 0,limm,c 00110110110000011111CCCCCC0QQQQQ. */ 3014 { "cmpyhfr", 0x36C1F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 3015 3016 /* cmpyhfr a,limm,u6 00110110010000011111uuuuuuAAAAAA. */ 3017 { "cmpyhfr", 0x3641F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 3018 3019 /* cmpyhfr 0,limm,u6 00110110010000011111uuuuuu111110. */ 3020 { "cmpyhfr", 0x3641F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 3021 3022 /* cmpyhfr<.cc> 0,limm,u6 00110110110000011111uuuuuu1QQQQQ. */ 3023 { "cmpyhfr", 0x36C1F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 3024 3025 /* cmpyhfr 0,limm,s12 00110110100000011111ssssssSSSSSS. */ 3026 { "cmpyhfr", 0x3681F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 3027 3028 /* cmpyhfr a,limm,limm 00110110000000011111111110AAAAAA. */ 3029 { "cmpyhfr", 0x3601FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 3030 3031 /* cmpyhfr 0,limm,limm 00110110000000011111111110111110. */ 3032 { "cmpyhfr", 0x3601FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 3033 3034 /* cmpyhfr<.cc> 0,limm,limm 001101101100000111111111100QQQQQ. */ 3035 { "cmpyhfr", 0x36C1FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 3036 3037 /* cmpyhnfr a,b,c 00110bbb000000001BBBCCCCCCAAAAAA. */ 3038 { "cmpyhnfr", 0x30008000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 3039 3040 /* cmpyhnfr 0,b,c 00110bbb000000101BBBCCCCCC111110. */ 3041 { "cmpyhnfr", 0x3002803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 3042 3043 /* cmpyhnfr<.cc> b,b,c 00110bbb110000101BBBCCCCCC0QQQQQ. */ 3044 { "cmpyhnfr", 0x30C28000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 3045 3046 /* cmpyhnfr a,b,u6 00110bbb010000101BBBuuuuuuAAAAAA. */ 3047 { "cmpyhnfr", 0x30428000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 3048 3049 /* cmpyhnfr 0,b,u6 00110bbb010000101BBBuuuuuu111110. */ 3050 { "cmpyhnfr", 0x3042803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 3051 3052 /* cmpyhnfr<.cc> b,b,u6 00110bbb110000101BBBuuuuuu1QQQQQ. */ 3053 { "cmpyhnfr", 0x30C28020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 3054 3055 /* cmpyhnfr b,b,s12 00110bbb100000101BBBssssssSSSSSS. */ 3056 { "cmpyhnfr", 0x30828000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 3057 3058 /* cmpyhnfr a,limm,c 00110110000000101111CCCCCCAAAAAA. */ 3059 { "cmpyhnfr", 0x3602F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 3060 3061 /* cmpyhnfr a,b,limm 00110bbb000000101BBB111110AAAAAA. */ 3062 { "cmpyhnfr", 0x30028F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 3063 3064 /* cmpyhnfr 0,limm,c 00110110000000101111CCCCCC111110. */ 3065 { "cmpyhnfr", 0x3602F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 3066 3067 /* cmpyhnfr 0,b,limm 00110bbb000000101BBB111110111110. */ 3068 { "cmpyhnfr", 0x30028FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 3069 3070 /* cmpyhnfr<.cc> b,b,limm 00110bbb110000101BBB1111100QQQQQ. */ 3071 { "cmpyhnfr", 0x30C28F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 3072 3073 /* cmpyhnfr<.cc> 0,limm,c 00110110110000101111CCCCCC0QQQQQ. */ 3074 { "cmpyhnfr", 0x36C2F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 3075 3076 /* cmpyhnfr a,limm,u6 00110110010000101111uuuuuuAAAAAA. */ 3077 { "cmpyhnfr", 0x3642F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 3078 3079 /* cmpyhnfr 0,limm,u6 00110110010000101111uuuuuu111110. */ 3080 { "cmpyhnfr", 0x3642F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 3081 3082 /* cmpyhnfr<.cc> 0,limm,u6 00110110110000101111uuuuuu1QQQQQ. */ 3083 { "cmpyhnfr", 0x36C2F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 3084 3085 /* cmpyhnfr 0,limm,s12 00110110100000101111ssssssSSSSSS. */ 3086 { "cmpyhnfr", 0x3682F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 3087 3088 /* cmpyhnfr a,limm,limm 00110110000000101111111110AAAAAA. */ 3089 { "cmpyhnfr", 0x3602FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 3090 3091 /* cmpyhnfr 0,limm,limm 00110110000000101111111110111110. */ 3092 { "cmpyhnfr", 0x3602FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 3093 3094 /* cmpyhnfr<.cc> 0,limm,limm 001101101100001011111111100QQQQQ. */ 3095 { "cmpyhnfr", 0x36C2FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 3096 3097 /* cmp_s b,h 01110bbbhhh10HHH. */ 3098 { "cmp_s", 0x00007010, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB_S, R6H }, { 0 }}, 3099 3100 /* cmp_s b,h 01110bbbhhh100HH. */ 3101 { "cmp_s", 0x00007010, 0x0000F81C, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RH_S }, { 0 }}, 3102 3103 /* cmp_s h,s3 01110ssshhh101HH. */ 3104 { "cmp_s", 0x00007014, 0x0000F81C, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RH_S, SIMM3_5_S }, { 0 }}, 3105 3106 /* cmp_s b,u7 11100bbb1uuuuuuu. */ 3107 { "cmp_s", 0x0000E080, 0x0000F880, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, UIMM7_9_S }, { 0 }}, 3108 3109 /* cmp_s b,limm 01110bbb11010111. */ 3110 { "cmp_s", 0x000070D7, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB_S, LIMM_S }, { 0 }}, 3111 3112 /* cmp_s b,limm 01110bbb11010011. */ 3113 { "cmp_s", 0x000070D3, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, LIMM_S }, { 0 }}, 3114 3115 /* cmp_s limm,s3 01110sss11010111. */ 3116 { "cmp_s", 0x000070D7, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM_S, SIMM3_5_S }, { 0 }}, 3117 3118 /* crc<.f> a,b,c 00101bbb00101100FBBBCCCCCCAAAAAA. */ 3119 { "crc", 0x282C0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 3120 3121 /* crc<.f> 0,b,c 00101bbb00101100FBBBCCCCCC111110. */ 3122 { "crc", 0x282C003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }}, 3123 3124 /* crc<.f><.cc> b,b,c 00101bbb11101100FBBBCCCCCC0QQQQQ. */ 3125 { "crc", 0x28EC0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 3126 3127 /* crc<.f> a,b,u6 00101bbb01101100FBBBuuuuuuAAAAAA. */ 3128 { "crc", 0x286C0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 3129 3130 /* crc<.f> 0,b,u6 00101bbb01101100FBBBuuuuuu111110. */ 3131 { "crc", 0x286C003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 3132 3133 /* crc<.f><.cc> b,b,u6 00101bbb11101100FBBBuuuuuu1QQQQQ. */ 3134 { "crc", 0x28EC0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 3135 3136 /* crc<.f> b,b,s12 00101bbb10101100FBBBssssssSSSSSS. */ 3137 { "crc", 0x28AC0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 3138 3139 /* crc<.f> a,limm,c 0010111000101100F111CCCCCCAAAAAA. */ 3140 { "crc", 0x2E2C7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 3141 3142 /* crc<.f> a,b,limm 00101bbb00101100FBBB111110AAAAAA. */ 3143 { "crc", 0x282C0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 3144 3145 /* crc<.f> 0,limm,c 0010111000101100F111CCCCCC111110. */ 3146 { "crc", 0x2E2C703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 3147 3148 /* crc<.f> 0,b,limm 00101bbb00101100FBBB111110111110. */ 3149 { "crc", 0x282C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 3150 3151 /* crc<.f><.cc> 0,limm,c 0010111011101100F111CCCCCC0QQQQQ. */ 3152 { "crc", 0x2EEC7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 3153 3154 /* crc<.f><.cc> b,b,limm 00101bbb11101100FBBB1111100QQQQQ. */ 3155 { "crc", 0x28EC0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 3156 3157 /* crc<.f> a,limm,u6 0010111001101100F111uuuuuuAAAAAA. */ 3158 { "crc", 0x2E6C7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 3159 3160 /* crc<.f> 0,limm,u6 0010111001101100F111uuuuuu111110. */ 3161 { "crc", 0x2E6C703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 3162 3163 /* crc<.f><.cc> 0,limm,u6 0010111011101100F111uuuuuu1QQQQQ. */ 3164 { "crc", 0x2EEC7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 3165 3166 /* crc<.f> 0,limm,s12 0010111010101100F111ssssssSSSSSS. */ 3167 { "crc", 0x2EAC7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 3168 3169 /* crc<.f> a,limm,limm 0010111000101100F111111110AAAAAA. */ 3170 { "crc", 0x2E2C7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 3171 3172 /* crc<.f> 0,limm,limm 0010111000101100F111111110111110. */ 3173 { "crc", 0x2E2C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 3174 3175 /* crc<.f><.cc> 0,limm,limm 0010111011101100F1111111100QQQQQ. */ 3176 { "crc", 0x2EEC7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 3177 3178 /* daddh11<.f> a,b,c 00110bbb00001100FBBBCCCCCCAAAAAA. */ 3179 { "daddh11", 0x300C0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }}, 3180 3181 /* daddh11<.f> 0,b,c 00110bbb00001100FBBBCCCCCC111110. */ 3182 { "daddh11", 0x300C003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }}, 3183 3184 /* daddh11<.f><.cc> b,b,c 00110bbb11001100FBBBCCCCCC0QQQQQ. */ 3185 { "daddh11", 0x30CC0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }}, 3186 3187 /* daddh11<.f> a,b,c 00110bbb00110100FBBBCCCCCCAAAAAA. */ 3188 { "daddh11", 0x30340000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }}, 3189 3190 /* daddh11<.f> 0,b,c 00110bbb00110100FBBBCCCCCC111110. */ 3191 { "daddh11", 0x3034003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }}, 3192 3193 /* daddh11<.f><.cc> b,b,c 00110bbb11110100FBBBCCCCCC0QQQQQ. */ 3194 { "daddh11", 0x30F40000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }}, 3195 3196 /* daddh11<.f> a,b,u6 00110bbb01001100FBBBuuuuuuAAAAAA. */ 3197 { "daddh11", 0x304C0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }}, 3198 3199 /* daddh11<.f> 0,b,u6 00110bbb01001100FBBBuuuuuu111110. */ 3200 { "daddh11", 0x304C003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }}, 3201 3202 /* daddh11<.f><.cc> b,b,u6 00110bbb11001100FBBBuuuuuu1QQQQQ. */ 3203 { "daddh11", 0x30CC0020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 3204 3205 /* daddh11<.f> a,b,u6 00110bbb01110100FBBBuuuuuuAAAAAA. */ 3206 { "daddh11", 0x30740000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }}, 3207 3208 /* daddh11<.f> 0,b,u6 00110bbb01110100FBBBuuuuuu111110. */ 3209 { "daddh11", 0x3074003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }}, 3210 3211 /* daddh11<.f><.cc> b,b,u6 00110bbb11110100FBBBuuuuuu1QQQQQ. */ 3212 { "daddh11", 0x30F40020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 3213 3214 /* daddh11<.f> b,b,s12 00110bbb10001100FBBBssssssSSSSSS. */ 3215 { "daddh11", 0x308C0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }}, 3216 3217 /* daddh11<.f> b,b,s12 00110bbb10110100FBBBssssssSSSSSS. */ 3218 { "daddh11", 0x30B40000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }}, 3219 3220 /* daddh11<.f> a,limm,c 0011011000001100F111CCCCCCAAAAAA. */ 3221 { "daddh11", 0x360C7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }}, 3222 3223 /* daddh11<.f> a,b,limm 00110bbb00001100FBBB111110AAAAAA. */ 3224 { "daddh11", 0x300C0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }}, 3225 3226 /* daddh11<.f> 0,limm,c 0011011000001100F111CCCCCC111110. */ 3227 { "daddh11", 0x360C703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }}, 3228 3229 /* daddh11<.f> 0,b,limm 00110bbb00001100FBBB111110111110. */ 3230 { "daddh11", 0x300C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }}, 3231 3232 /* daddh11<.f><.cc> 0,limm,c 0011011011001100F111CCCCCC0QQQQQ. */ 3233 { "daddh11", 0x36CC7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }}, 3234 3235 /* daddh11<.f><.cc> b,b,limm 00110bbb11001100FBBB1111100QQQQQ. */ 3236 { "daddh11", 0x30CC0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }}, 3237 3238 /* daddh11<.f> a,limm,c 0011011000110100F111CCCCCCAAAAAA. */ 3239 { "daddh11", 0x36347000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }}, 3240 3241 /* daddh11<.f> a,b,limm 00110bbb00110100FBBB111110AAAAAA. */ 3242 { "daddh11", 0x30340F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }}, 3243 3244 /* daddh11<.f> 0,limm,c 0011011000110100F111CCCCCC111110. */ 3245 { "daddh11", 0x3634703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }}, 3246 3247 /* daddh11<.f> 0,b,limm 00110bbb00110100FBBB111110111110. */ 3248 { "daddh11", 0x30340FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }}, 3249 3250 /* daddh11<.f><.cc> 0,limm,c 0011011011110100F111CCCCCC0QQQQQ. */ 3251 { "daddh11", 0x36F47000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }}, 3252 3253 /* daddh11<.f><.cc> b,b,limm 00110bbb11110100FBBB1111100QQQQQ. */ 3254 { "daddh11", 0x30F40F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }}, 3255 3256 /* daddh11<.f> a,limm,u6 0011011001001100F111uuuuuuAAAAAA. */ 3257 { "daddh11", 0x364C7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }}, 3258 3259 /* daddh11<.f> 0,limm,u6 0011011001001100F111uuuuuu111110. */ 3260 { "daddh11", 0x364C703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }}, 3261 3262 /* daddh11<.f><.cc> 0,limm,u6 0011011011001100F111uuuuuu1QQQQQ. */ 3263 { "daddh11", 0x36CC7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 3264 3265 /* daddh11<.f> a,limm,u6 0011011001110100F111uuuuuuAAAAAA. */ 3266 { "daddh11", 0x36747000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }}, 3267 3268 /* daddh11<.f> 0,limm,u6 0011011001110100F111uuuuuu111110. */ 3269 { "daddh11", 0x3674703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }}, 3270 3271 /* daddh11<.f><.cc> 0,limm,u6 0011011011110100F111uuuuuu1QQQQQ. */ 3272 { "daddh11", 0x36F47020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 3273 3274 /* daddh11<.f> 0,limm,s12 0011011010001100F111ssssssSSSSSS. */ 3275 { "daddh11", 0x368C7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }}, 3276 3277 /* daddh11<.f> 0,limm,s12 0011011010110100F111ssssssSSSSSS. */ 3278 { "daddh11", 0x36B47000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }}, 3279 3280 /* daddh11<.f> a,limm,limm 0011011000001100F111111110AAAAAA. */ 3281 { "daddh11", 0x360C7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }}, 3282 3283 /* daddh11<.f> 0,limm,limm 0011011000001100F111111110111110. */ 3284 { "daddh11", 0x360C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }}, 3285 3286 /* daddh11<.f><.cc> 0,limm,limm 0011011011001100F1111111100QQQQQ. */ 3287 { "daddh11", 0x36CC7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 3288 3289 /* daddh11<.f> a,limm,limm 0011011000110100F111111110AAAAAA. */ 3290 { "daddh11", 0x36347F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }}, 3291 3292 /* daddh11<.f> 0,limm,limm 0011011000110100F111111110111110. */ 3293 { "daddh11", 0x36347FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }}, 3294 3295 /* daddh11<.f><.cc> 0,limm,limm 0011011011110100F1111111100QQQQQ. */ 3296 { "daddh11", 0x36F47F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 3297 3298 /* daddh12<.f> a,b,c 00110bbb00001101FBBBCCCCCCAAAAAA. */ 3299 { "daddh12", 0x300D0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }}, 3300 3301 /* daddh12<.f> 0,b,c 00110bbb00001101FBBBCCCCCC111110. */ 3302 { "daddh12", 0x300D003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }}, 3303 3304 /* daddh12<.f><.cc> b,b,c 00110bbb11001101FBBBCCCCCC0QQQQQ. */ 3305 { "daddh12", 0x30CD0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }}, 3306 3307 /* daddh12<.f> a,b,c 00110bbb00110101FBBBCCCCCCAAAAAA. */ 3308 { "daddh12", 0x30350000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }}, 3309 3310 /* daddh12<.f> 0,b,c 00110bbb00110101FBBBCCCCCC111110. */ 3311 { "daddh12", 0x3035003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }}, 3312 3313 /* daddh12<.f><.cc> b,b,c 00110bbb11110101FBBBCCCCCC0QQQQQ. */ 3314 { "daddh12", 0x30F50000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }}, 3315 3316 /* daddh12<.f> a,b,u6 00110bbb01001101FBBBuuuuuuAAAAAA. */ 3317 { "daddh12", 0x304D0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }}, 3318 3319 /* daddh12<.f> 0,b,u6 00110bbb01001101FBBBuuuuuu111110. */ 3320 { "daddh12", 0x304D003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }}, 3321 3322 /* daddh12<.f><.cc> b,b,u6 00110bbb11001101FBBBuuuuuu1QQQQQ. */ 3323 { "daddh12", 0x30CD0020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 3324 3325 /* daddh12<.f> a,b,u6 00110bbb01110101FBBBuuuuuuAAAAAA. */ 3326 { "daddh12", 0x30750000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }}, 3327 3328 /* daddh12<.f> 0,b,u6 00110bbb01110101FBBBuuuuuu111110. */ 3329 { "daddh12", 0x3075003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }}, 3330 3331 /* daddh12<.f><.cc> b,b,u6 00110bbb11110101FBBBuuuuuu1QQQQQ. */ 3332 { "daddh12", 0x30F50020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 3333 3334 /* daddh12<.f> b,b,s12 00110bbb10001101FBBBssssssSSSSSS. */ 3335 { "daddh12", 0x308D0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }}, 3336 3337 /* daddh12<.f> b,b,s12 00110bbb10110101FBBBssssssSSSSSS. */ 3338 { "daddh12", 0x30B50000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }}, 3339 3340 /* daddh12<.f> a,limm,c 0011011000001101F111CCCCCCAAAAAA. */ 3341 { "daddh12", 0x360D7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }}, 3342 3343 /* daddh12<.f> a,b,limm 00110bbb00001101FBBB111110AAAAAA. */ 3344 { "daddh12", 0x300D0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }}, 3345 3346 /* daddh12<.f> 0,limm,c 0011011000001101F111CCCCCC111110. */ 3347 { "daddh12", 0x360D703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }}, 3348 3349 /* daddh12<.f> 0,b,limm 00110bbb00001101FBBB111110111110. */ 3350 { "daddh12", 0x300D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }}, 3351 3352 /* daddh12<.f><.cc> 0,limm,c 0011011011001101F111CCCCCC0QQQQQ. */ 3353 { "daddh12", 0x36CD7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }}, 3354 3355 /* daddh12<.f><.cc> b,b,limm 00110bbb11001101FBBB1111100QQQQQ. */ 3356 { "daddh12", 0x30CD0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }}, 3357 3358 /* daddh12<.f> a,limm,c 0011011000110101F111CCCCCCAAAAAA. */ 3359 { "daddh12", 0x36357000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }}, 3360 3361 /* daddh12<.f> a,b,limm 00110bbb00110101FBBB111110AAAAAA. */ 3362 { "daddh12", 0x30350F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }}, 3363 3364 /* daddh12<.f> 0,limm,c 0011011000110101F111CCCCCC111110. */ 3365 { "daddh12", 0x3635703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }}, 3366 3367 /* daddh12<.f> 0,b,limm 00110bbb00110101FBBB111110111110. */ 3368 { "daddh12", 0x30350FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }}, 3369 3370 /* daddh12<.f><.cc> 0,limm,c 0011011011110101F111CCCCCC0QQQQQ. */ 3371 { "daddh12", 0x36F57000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }}, 3372 3373 /* daddh12<.f><.cc> b,b,limm 00110bbb11110101FBBB1111100QQQQQ. */ 3374 { "daddh12", 0x30F50F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }}, 3375 3376 /* daddh12<.f> a,limm,u6 0011011001001101F111uuuuuuAAAAAA. */ 3377 { "daddh12", 0x364D7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }}, 3378 3379 /* daddh12<.f> 0,limm,u6 0011011001001101F111uuuuuu111110. */ 3380 { "daddh12", 0x364D703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }}, 3381 3382 /* daddh12<.f><.cc> 0,limm,u6 0011011011001101F111uuuuuu1QQQQQ. */ 3383 { "daddh12", 0x36CD7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 3384 3385 /* daddh12<.f> a,limm,u6 0011011001110101F111uuuuuuAAAAAA. */ 3386 { "daddh12", 0x36757000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }}, 3387 3388 /* daddh12<.f> 0,limm,u6 0011011001110101F111uuuuuu111110. */ 3389 { "daddh12", 0x3675703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }}, 3390 3391 /* daddh12<.f><.cc> 0,limm,u6 0011011011110101F111uuuuuu1QQQQQ. */ 3392 { "daddh12", 0x36F57020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 3393 3394 /* daddh12<.f> 0,limm,s12 0011011010001101F111ssssssSSSSSS. */ 3395 { "daddh12", 0x368D7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }}, 3396 3397 /* daddh12<.f> 0,limm,s12 0011011010110101F111ssssssSSSSSS. */ 3398 { "daddh12", 0x36B57000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }}, 3399 3400 /* daddh12<.f> a,limm,limm 0011011000001101F111111110AAAAAA. */ 3401 { "daddh12", 0x360D7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }}, 3402 3403 /* daddh12<.f> 0,limm,limm 0011011000001101F111111110111110. */ 3404 { "daddh12", 0x360D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }}, 3405 3406 /* daddh12<.f><.cc> 0,limm,limm 0011011011001101F1111111100QQQQQ. */ 3407 { "daddh12", 0x36CD7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 3408 3409 /* daddh12<.f> a,limm,limm 0011011000110101F111111110AAAAAA. */ 3410 { "daddh12", 0x36357F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }}, 3411 3412 /* daddh12<.f> 0,limm,limm 0011011000110101F111111110111110. */ 3413 { "daddh12", 0x36357FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }}, 3414 3415 /* daddh12<.f><.cc> 0,limm,limm 0011011011110101F1111111100QQQQQ. */ 3416 { "daddh12", 0x36F57F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 3417 3418 /* daddh21<.f> a,b,c 00110bbb00001110FBBBCCCCCCAAAAAA. */ 3419 { "daddh21", 0x300E0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }}, 3420 3421 /* daddh21<.f> 0,b,c 00110bbb00001110FBBBCCCCCC111110. */ 3422 { "daddh21", 0x300E003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }}, 3423 3424 /* daddh21<.f><.cc> b,b,c 00110bbb11001110FBBBCCCCCC0QQQQQ. */ 3425 { "daddh21", 0x30CE0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }}, 3426 3427 /* daddh21<.f> a,b,c 00110bbb00110110FBBBCCCCCCAAAAAA. */ 3428 { "daddh21", 0x30360000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }}, 3429 3430 /* daddh21<.f> 0,b,c 00110bbb00110110FBBBCCCCCC111110. */ 3431 { "daddh21", 0x3036003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }}, 3432 3433 /* daddh21<.f><.cc> b,b,c 00110bbb11110110FBBBCCCCCC0QQQQQ. */ 3434 { "daddh21", 0x30F60000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }}, 3435 3436 /* daddh21<.f> a,b,u6 00110bbb01001110FBBBuuuuuuAAAAAA. */ 3437 { "daddh21", 0x304E0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }}, 3438 3439 /* daddh21<.f> 0,b,u6 00110bbb01001110FBBBuuuuuu111110. */ 3440 { "daddh21", 0x304E003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }}, 3441 3442 /* daddh21<.f><.cc> b,b,u6 00110bbb11001110FBBBuuuuuu1QQQQQ. */ 3443 { "daddh21", 0x30CE0020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 3444 3445 /* daddh21<.f> a,b,u6 00110bbb01110110FBBBuuuuuuAAAAAA. */ 3446 { "daddh21", 0x30760000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }}, 3447 3448 /* daddh21<.f> 0,b,u6 00110bbb01110110FBBBuuuuuu111110. */ 3449 { "daddh21", 0x3076003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }}, 3450 3451 /* daddh21<.f><.cc> b,b,u6 00110bbb11110110FBBBuuuuuu1QQQQQ. */ 3452 { "daddh21", 0x30F60020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 3453 3454 /* daddh21<.f> b,b,s12 00110bbb10001110FBBBssssssSSSSSS. */ 3455 { "daddh21", 0x308E0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }}, 3456 3457 /* daddh21<.f> b,b,s12 00110bbb10110110FBBBssssssSSSSSS. */ 3458 { "daddh21", 0x30B60000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }}, 3459 3460 /* daddh21<.f> a,limm,c 0011011000001110F111CCCCCCAAAAAA. */ 3461 { "daddh21", 0x360E7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }}, 3462 3463 /* daddh21<.f> a,b,limm 00110bbb00001110FBBB111110AAAAAA. */ 3464 { "daddh21", 0x300E0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }}, 3465 3466 /* daddh21<.f> 0,limm,c 0011011000001110F111CCCCCC111110. */ 3467 { "daddh21", 0x360E703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }}, 3468 3469 /* daddh21<.f> 0,b,limm 00110bbb00001110FBBB111110111110. */ 3470 { "daddh21", 0x300E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }}, 3471 3472 /* daddh21<.f><.cc> 0,limm,c 0011011011001110F111CCCCCC0QQQQQ. */ 3473 { "daddh21", 0x36CE7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }}, 3474 3475 /* daddh21<.f><.cc> b,b,limm 00110bbb11001110FBBB1111100QQQQQ. */ 3476 { "daddh21", 0x30CE0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }}, 3477 3478 /* daddh21<.f> a,limm,c 0011011000110110F111CCCCCCAAAAAA. */ 3479 { "daddh21", 0x36367000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }}, 3480 3481 /* daddh21<.f> a,b,limm 00110bbb00110110FBBB111110AAAAAA. */ 3482 { "daddh21", 0x30360F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }}, 3483 3484 /* daddh21<.f> 0,limm,c 0011011000110110F111CCCCCC111110. */ 3485 { "daddh21", 0x3636703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }}, 3486 3487 /* daddh21<.f> 0,b,limm 00110bbb00110110FBBB111110111110. */ 3488 { "daddh21", 0x30360FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }}, 3489 3490 /* daddh21<.f><.cc> 0,limm,c 0011011011110110F111CCCCCC0QQQQQ. */ 3491 { "daddh21", 0x36F67000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }}, 3492 3493 /* daddh21<.f><.cc> b,b,limm 00110bbb11110110FBBB1111100QQQQQ. */ 3494 { "daddh21", 0x30F60F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }}, 3495 3496 /* daddh21<.f> a,limm,u6 0011011001001110F111uuuuuuAAAAAA. */ 3497 { "daddh21", 0x364E7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }}, 3498 3499 /* daddh21<.f> 0,limm,u6 0011011001001110F111uuuuuu111110. */ 3500 { "daddh21", 0x364E703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }}, 3501 3502 /* daddh21<.f><.cc> 0,limm,u6 0011011011001110F111uuuuuu1QQQQQ. */ 3503 { "daddh21", 0x36CE7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 3504 3505 /* daddh21<.f> a,limm,u6 0011011001110110F111uuuuuuAAAAAA. */ 3506 { "daddh21", 0x36767000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }}, 3507 3508 /* daddh21<.f> 0,limm,u6 0011011001110110F111uuuuuu111110. */ 3509 { "daddh21", 0x3676703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }}, 3510 3511 /* daddh21<.f><.cc> 0,limm,u6 0011011011110110F111uuuuuu1QQQQQ. */ 3512 { "daddh21", 0x36F67020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 3513 3514 /* daddh21<.f> 0,limm,s12 0011011010001110F111ssssssSSSSSS. */ 3515 { "daddh21", 0x368E7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }}, 3516 3517 /* daddh21<.f> 0,limm,s12 0011011010110110F111ssssssSSSSSS. */ 3518 { "daddh21", 0x36B67000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }}, 3519 3520 /* daddh21<.f> a,limm,limm 0011011000001110F111111110AAAAAA. */ 3521 { "daddh21", 0x360E7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }}, 3522 3523 /* daddh21<.f> 0,limm,limm 0011011000001110F111111110111110. */ 3524 { "daddh21", 0x360E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }}, 3525 3526 /* daddh21<.f><.cc> 0,limm,limm 0011011011001110F1111111100QQQQQ. */ 3527 { "daddh21", 0x36CE7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 3528 3529 /* daddh21<.f> a,limm,limm 0011011000110110F111111110AAAAAA. */ 3530 { "daddh21", 0x36367F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }}, 3531 3532 /* daddh21<.f> 0,limm,limm 0011011000110110F111111110111110. */ 3533 { "daddh21", 0x36367FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }}, 3534 3535 /* daddh21<.f><.cc> 0,limm,limm 0011011011110110F1111111100QQQQQ. */ 3536 { "daddh21", 0x36F67F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 3537 3538 /* daddh22<.f> a,b,c 00110bbb00001111FBBBCCCCCCAAAAAA. */ 3539 { "daddh22", 0x300F0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }}, 3540 3541 /* daddh22<.f> 0,b,c 00110bbb00001111FBBBCCCCCC111110. */ 3542 { "daddh22", 0x300F003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }}, 3543 3544 /* daddh22<.f><.cc> b,b,c 00110bbb11001111FBBBCCCCCC0QQQQQ. */ 3545 { "daddh22", 0x30CF0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }}, 3546 3547 /* daddh22<.f> a,b,c 00110bbb00110111FBBBCCCCCCAAAAAA. */ 3548 { "daddh22", 0x30370000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }}, 3549 3550 /* daddh22<.f> 0,b,c 00110bbb00110111FBBBCCCCCC111110. */ 3551 { "daddh22", 0x3037003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }}, 3552 3553 /* daddh22<.f><.cc> b,b,c 00110bbb11110111FBBBCCCCCC0QQQQQ. */ 3554 { "daddh22", 0x30F70000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }}, 3555 3556 /* daddh22<.f> a,b,u6 00110bbb01001111FBBBuuuuuuAAAAAA. */ 3557 { "daddh22", 0x304F0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }}, 3558 3559 /* daddh22<.f> 0,b,u6 00110bbb01001111FBBBuuuuuu111110. */ 3560 { "daddh22", 0x304F003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }}, 3561 3562 /* daddh22<.f><.cc> b,b,u6 00110bbb11001111FBBBuuuuuu1QQQQQ. */ 3563 { "daddh22", 0x30CF0020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 3564 3565 /* daddh22<.f> a,b,u6 00110bbb01110111FBBBuuuuuuAAAAAA. */ 3566 { "daddh22", 0x30770000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }}, 3567 3568 /* daddh22<.f> 0,b,u6 00110bbb01110111FBBBuuuuuu111110. */ 3569 { "daddh22", 0x3077003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }}, 3570 3571 /* daddh22<.f><.cc> b,b,u6 00110bbb11110111FBBBuuuuuu1QQQQQ. */ 3572 { "daddh22", 0x30F70020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 3573 3574 /* daddh22<.f> b,b,s12 00110bbb10001111FBBBssssssSSSSSS. */ 3575 { "daddh22", 0x308F0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }}, 3576 3577 /* daddh22<.f> b,b,s12 00110bbb10110111FBBBssssssSSSSSS. */ 3578 { "daddh22", 0x30B70000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }}, 3579 3580 /* daddh22<.f> a,limm,c 0011011000001111F111CCCCCCAAAAAA. */ 3581 { "daddh22", 0x360F7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }}, 3582 3583 /* daddh22<.f> a,b,limm 00110bbb00001111FBBB111110AAAAAA. */ 3584 { "daddh22", 0x300F0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }}, 3585 3586 /* daddh22<.f> 0,limm,c 0011011000001111F111CCCCCC111110. */ 3587 { "daddh22", 0x360F703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }}, 3588 3589 /* daddh22<.f> 0,b,limm 00110bbb00001111FBBB111110111110. */ 3590 { "daddh22", 0x300F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }}, 3591 3592 /* daddh22<.f><.cc> 0,limm,c 0011011011001111F111CCCCCC0QQQQQ. */ 3593 { "daddh22", 0x36CF7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }}, 3594 3595 /* daddh22<.f><.cc> b,b,limm 00110bbb11001111FBBB1111100QQQQQ. */ 3596 { "daddh22", 0x30CF0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }}, 3597 3598 /* daddh22<.f> a,limm,c 0011011000110111F111CCCCCCAAAAAA. */ 3599 { "daddh22", 0x36377000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }}, 3600 3601 /* daddh22<.f> a,b,limm 00110bbb00110111FBBB111110AAAAAA. */ 3602 { "daddh22", 0x30370F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }}, 3603 3604 /* daddh22<.f> 0,limm,c 0011011000110111F111CCCCCC111110. */ 3605 { "daddh22", 0x3637703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }}, 3606 3607 /* daddh22<.f> 0,b,limm 00110bbb00110111FBBB111110111110. */ 3608 { "daddh22", 0x30370FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }}, 3609 3610 /* daddh22<.f><.cc> 0,limm,c 0011011011110111F111CCCCCC0QQQQQ. */ 3611 { "daddh22", 0x36F77000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }}, 3612 3613 /* daddh22<.f><.cc> b,b,limm 00110bbb11110111FBBB1111100QQQQQ. */ 3614 { "daddh22", 0x30F70F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }}, 3615 3616 /* daddh22<.f> a,limm,u6 0011011001001111F111uuuuuuAAAAAA. */ 3617 { "daddh22", 0x364F7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }}, 3618 3619 /* daddh22<.f> 0,limm,u6 0011011001001111F111uuuuuu111110. */ 3620 { "daddh22", 0x364F703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }}, 3621 3622 /* daddh22<.f><.cc> 0,limm,u6 0011011011001111F111uuuuuu1QQQQQ. */ 3623 { "daddh22", 0x36CF7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 3624 3625 /* daddh22<.f> a,limm,u6 0011011001110111F111uuuuuuAAAAAA. */ 3626 { "daddh22", 0x36777000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }}, 3627 3628 /* daddh22<.f> 0,limm,u6 0011011001110111F111uuuuuu111110. */ 3629 { "daddh22", 0x3677703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }}, 3630 3631 /* daddh22<.f><.cc> 0,limm,u6 0011011011110111F111uuuuuu1QQQQQ. */ 3632 { "daddh22", 0x36F77020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 3633 3634 /* daddh22<.f> 0,limm,s12 0011011010001111F111ssssssSSSSSS. */ 3635 { "daddh22", 0x368F7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }}, 3636 3637 /* daddh22<.f> 0,limm,s12 0011011010110111F111ssssssSSSSSS. */ 3638 { "daddh22", 0x36B77000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }}, 3639 3640 /* daddh22<.f> a,limm,limm 0011011000001111F111111110AAAAAA. */ 3641 { "daddh22", 0x360F7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }}, 3642 3643 /* daddh22<.f> 0,limm,limm 0011011000001111F111111110111110. */ 3644 { "daddh22", 0x360F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }}, 3645 3646 /* daddh22<.f><.cc> 0,limm,limm 0011011011001111F1111111100QQQQQ. */ 3647 { "daddh22", 0x36CF7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 3648 3649 /* daddh22<.f> a,limm,limm 0011011000110111F111111110AAAAAA. */ 3650 { "daddh22", 0x36377F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }}, 3651 3652 /* daddh22<.f> 0,limm,limm 0011011000110111F111111110111110. */ 3653 { "daddh22", 0x36377FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }}, 3654 3655 /* daddh22<.f><.cc> 0,limm,limm 0011011011110111F1111111100QQQQQ. */ 3656 { "daddh22", 0x36F77F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 3657 3658 /* dbnz<.d> b,s13 00100bbb1000110N0BBBssssssSSSSSS. */ 3659 { "dbnz", 0x208C0000, 0xF8FE8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, NONE, { RB, SIMM13_A16_20}, { C_DNZ_D }}, 3660 3661 /* dexcl1<.f> a,b,c 00110bbb00011000FBBBCCCCCCAAAAAA. */ 3662 { "dexcl1", 0x30180000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }}, 3663 3664 /* dexcl1<.f> 0,b,c 00110bbb00011000FBBBCCCCCC111110. */ 3665 { "dexcl1", 0x3018003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }}, 3666 3667 /* dexcl1<.f><.cc> b,b,c 00110bbb11011000FBBBCCCCCC0QQQQQ. */ 3668 { "dexcl1", 0x30D80000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }}, 3669 3670 /* dexcl1<.f> a,b,c 00110bbb00111100FBBBCCCCCCAAAAAA. */ 3671 { "dexcl1", 0x303C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }}, 3672 3673 /* dexcl1<.f> 0,b,c 00110bbb00111100FBBBCCCCCC111110. */ 3674 { "dexcl1", 0x303C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }}, 3675 3676 /* dexcl1<.f><.cc> b,b,c 00110bbb11111100FBBBCCCCCC0QQQQQ. */ 3677 { "dexcl1", 0x30FC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }}, 3678 3679 /* dexcl1<.f> a,b,u6 00110bbb01011000FBBBuuuuuuAAAAAA. */ 3680 { "dexcl1", 0x30580000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }}, 3681 3682 /* dexcl1<.f> 0,b,u6 00110bbb01011000FBBBuuuuuu111110. */ 3683 { "dexcl1", 0x3058003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }}, 3684 3685 /* dexcl1<.f><.cc> b,b,u6 00110bbb11011000FBBBuuuuuu1QQQQQ. */ 3686 { "dexcl1", 0x30D80020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 3687 3688 /* dexcl1<.f> a,b,u6 00110bbb01111100FBBBuuuuuuAAAAAA. */ 3689 { "dexcl1", 0x307C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }}, 3690 3691 /* dexcl1<.f> 0,b,u6 00110bbb01111100FBBBuuuuuu111110. */ 3692 { "dexcl1", 0x307C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }}, 3693 3694 /* dexcl1<.f><.cc> b,b,u6 00110bbb11111100FBBBuuuuuu1QQQQQ. */ 3695 { "dexcl1", 0x30FC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 3696 3697 /* dexcl1<.f> b,b,s12 00110bbb10011000FBBBssssssSSSSSS. */ 3698 { "dexcl1", 0x30980000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }}, 3699 3700 /* dexcl1<.f> b,b,s12 00110bbb10111100FBBBssssssSSSSSS. */ 3701 { "dexcl1", 0x30BC0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }}, 3702 3703 /* dexcl1<.f> a,limm,c 0011011000011000F111CCCCCCAAAAAA. */ 3704 { "dexcl1", 0x36187000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }}, 3705 3706 /* dexcl1<.f> a,b,limm 00110bbb00011000FBBB111110AAAAAA. */ 3707 { "dexcl1", 0x30180F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }}, 3708 3709 /* dexcl1<.f> 0,limm,c 0011011000011000F111CCCCCC111110. */ 3710 { "dexcl1", 0x3618703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }}, 3711 3712 /* dexcl1<.f> 0,b,limm 00110bbb00011000FBBB111110111110. */ 3713 { "dexcl1", 0x30180FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }}, 3714 3715 /* dexcl1<.f><.cc> 0,limm,c 0011011011011000F111CCCCCC0QQQQQ. */ 3716 { "dexcl1", 0x36D87000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }}, 3717 3718 /* dexcl1<.f><.cc> b,b,limm 00110bbb11011000FBBB1111100QQQQQ. */ 3719 { "dexcl1", 0x30D80F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }}, 3720 3721 /* dexcl1<.f> a,limm,c 0011011000111100F111CCCCCCAAAAAA. */ 3722 { "dexcl1", 0x363C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }}, 3723 3724 /* dexcl1<.f> a,b,limm 00110bbb00111100FBBB111110AAAAAA. */ 3725 { "dexcl1", 0x303C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }}, 3726 3727 /* dexcl1<.f> 0,limm,c 0011011000111100F111CCCCCC111110. */ 3728 { "dexcl1", 0x363C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }}, 3729 3730 /* dexcl1<.f> 0,b,limm 00110bbb00111100FBBB111110111110. */ 3731 { "dexcl1", 0x303C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }}, 3732 3733 /* dexcl1<.f><.cc> 0,limm,c 0011011011111100F111CCCCCC0QQQQQ. */ 3734 { "dexcl1", 0x36FC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }}, 3735 3736 /* dexcl1<.f><.cc> b,b,limm 00110bbb11111100FBBB1111100QQQQQ. */ 3737 { "dexcl1", 0x30FC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }}, 3738 3739 /* dexcl1<.f> a,limm,u6 0011011001011000F111uuuuuuAAAAAA. */ 3740 { "dexcl1", 0x36587000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }}, 3741 3742 /* dexcl1<.f> 0,limm,u6 0011011001011000F111uuuuuu111110. */ 3743 { "dexcl1", 0x3658703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }}, 3744 3745 /* dexcl1<.f><.cc> 0,limm,u6 0011011011011000F111uuuuuu1QQQQQ. */ 3746 { "dexcl1", 0x36D87020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 3747 3748 /* dexcl1<.f> a,limm,u6 0011011001111100F111uuuuuuAAAAAA. */ 3749 { "dexcl1", 0x367C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }}, 3750 3751 /* dexcl1<.f> 0,limm,u6 0011011001111100F111uuuuuu111110. */ 3752 { "dexcl1", 0x367C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }}, 3753 3754 /* dexcl1<.f><.cc> 0,limm,u6 0011011011111100F111uuuuuu1QQQQQ. */ 3755 { "dexcl1", 0x36FC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 3756 3757 /* dexcl1<.f> 0,limm,s12 0011011010011000F111ssssssSSSSSS. */ 3758 { "dexcl1", 0x36987000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }}, 3759 3760 /* dexcl1<.f> 0,limm,s12 0011011010111100F111ssssssSSSSSS. */ 3761 { "dexcl1", 0x36BC7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }}, 3762 3763 /* dexcl1<.f> a,limm,limm 0011011000011000F111111110AAAAAA. */ 3764 { "dexcl1", 0x36187F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }}, 3765 3766 /* dexcl1<.f> 0,limm,limm 0011011000011000F111111110111110. */ 3767 { "dexcl1", 0x36187FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }}, 3768 3769 /* dexcl1<.f><.cc> 0,limm,limm 0011011011011000F1111111100QQQQQ. */ 3770 { "dexcl1", 0x36D87F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 3771 3772 /* dexcl1<.f> a,limm,limm 0011011000111100F111111110AAAAAA. */ 3773 { "dexcl1", 0x363C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }}, 3774 3775 /* dexcl1<.f> 0,limm,limm 0011011000111100F111111110111110. */ 3776 { "dexcl1", 0x363C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }}, 3777 3778 /* dexcl1<.f><.cc> 0,limm,limm 0011011011111100F1111111100QQQQQ. */ 3779 { "dexcl1", 0x36FC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 3780 3781 /* dexcl2<.f> a,b,c 00110bbb00011001FBBBCCCCCCAAAAAA. */ 3782 { "dexcl2", 0x30190000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }}, 3783 3784 /* dexcl2<.f> 0,b,c 00110bbb00011001FBBBCCCCCC111110. */ 3785 { "dexcl2", 0x3019003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }}, 3786 3787 /* dexcl2<.f><.cc> b,b,c 00110bbb11011001FBBBCCCCCC0QQQQQ. */ 3788 { "dexcl2", 0x30D90000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }}, 3789 3790 /* dexcl2<.f> a,b,c 00110bbb00111101FBBBCCCCCCAAAAAA. */ 3791 { "dexcl2", 0x303D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }}, 3792 3793 /* dexcl2<.f> 0,b,c 00110bbb00111101FBBBCCCCCC111110. */ 3794 { "dexcl2", 0x303D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }}, 3795 3796 /* dexcl2<.f><.cc> b,b,c 00110bbb11111101FBBBCCCCCC0QQQQQ. */ 3797 { "dexcl2", 0x30FD0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }}, 3798 3799 /* dexcl2<.f> a,b,u6 00110bbb01011001FBBBuuuuuuAAAAAA. */ 3800 { "dexcl2", 0x30590000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }}, 3801 3802 /* dexcl2<.f> 0,b,u6 00110bbb01011001FBBBuuuuuu111110. */ 3803 { "dexcl2", 0x3059003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }}, 3804 3805 /* dexcl2<.f><.cc> b,b,u6 00110bbb11011001FBBBuuuuuu1QQQQQ. */ 3806 { "dexcl2", 0x30D90020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 3807 3808 /* dexcl2<.f> a,b,u6 00110bbb01111101FBBBuuuuuuAAAAAA. */ 3809 { "dexcl2", 0x307D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }}, 3810 3811 /* dexcl2<.f> 0,b,u6 00110bbb01111101FBBBuuuuuu111110. */ 3812 { "dexcl2", 0x307D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }}, 3813 3814 /* dexcl2<.f><.cc> b,b,u6 00110bbb11111101FBBBuuuuuu1QQQQQ. */ 3815 { "dexcl2", 0x30FD0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 3816 3817 /* dexcl2<.f> b,b,s12 00110bbb10011001FBBBssssssSSSSSS. */ 3818 { "dexcl2", 0x30990000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }}, 3819 3820 /* dexcl2<.f> b,b,s12 00110bbb10111101FBBBssssssSSSSSS. */ 3821 { "dexcl2", 0x30BD0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }}, 3822 3823 /* dexcl2<.f> a,limm,c 0011011000011001F111CCCCCCAAAAAA. */ 3824 { "dexcl2", 0x36197000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }}, 3825 3826 /* dexcl2<.f> a,b,limm 00110bbb00011001FBBB111110AAAAAA. */ 3827 { "dexcl2", 0x30190F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }}, 3828 3829 /* dexcl2<.f> 0,limm,c 0011011000011001F111CCCCCC111110. */ 3830 { "dexcl2", 0x3619703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }}, 3831 3832 /* dexcl2<.f> 0,b,limm 00110bbb00011001FBBB111110111110. */ 3833 { "dexcl2", 0x30190FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }}, 3834 3835 /* dexcl2<.f><.cc> 0,limm,c 0011011011011001F111CCCCCC0QQQQQ. */ 3836 { "dexcl2", 0x36D97000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }}, 3837 3838 /* dexcl2<.f><.cc> b,b,limm 00110bbb11011001FBBB1111100QQQQQ. */ 3839 { "dexcl2", 0x30D90F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }}, 3840 3841 /* dexcl2<.f> a,limm,c 0011011000111101F111CCCCCCAAAAAA. */ 3842 { "dexcl2", 0x363D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }}, 3843 3844 /* dexcl2<.f> a,b,limm 00110bbb00111101FBBB111110AAAAAA. */ 3845 { "dexcl2", 0x303D0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }}, 3846 3847 /* dexcl2<.f> 0,limm,c 0011011000111101F111CCCCCC111110. */ 3848 { "dexcl2", 0x363D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }}, 3849 3850 /* dexcl2<.f> 0,b,limm 00110bbb00111101FBBB111110111110. */ 3851 { "dexcl2", 0x303D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }}, 3852 3853 /* dexcl2<.f><.cc> 0,limm,c 0011011011111101F111CCCCCC0QQQQQ. */ 3854 { "dexcl2", 0x36FD7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }}, 3855 3856 /* dexcl2<.f><.cc> b,b,limm 00110bbb11111101FBBB1111100QQQQQ. */ 3857 { "dexcl2", 0x30FD0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }}, 3858 3859 /* dexcl2<.f> a,limm,u6 0011011001011001F111uuuuuuAAAAAA. */ 3860 { "dexcl2", 0x36597000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }}, 3861 3862 /* dexcl2<.f> 0,limm,u6 0011011001011001F111uuuuuu111110. */ 3863 { "dexcl2", 0x3659703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }}, 3864 3865 /* dexcl2<.f><.cc> 0,limm,u6 0011011011011001F111uuuuuu1QQQQQ. */ 3866 { "dexcl2", 0x36D97020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 3867 3868 /* dexcl2<.f> a,limm,u6 0011011001111101F111uuuuuuAAAAAA. */ 3869 { "dexcl2", 0x367D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }}, 3870 3871 /* dexcl2<.f> 0,limm,u6 0011011001111101F111uuuuuu111110. */ 3872 { "dexcl2", 0x367D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }}, 3873 3874 /* dexcl2<.f><.cc> 0,limm,u6 0011011011111101F111uuuuuu1QQQQQ. */ 3875 { "dexcl2", 0x36FD7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 3876 3877 /* dexcl2<.f> 0,limm,s12 0011011010011001F111ssssssSSSSSS. */ 3878 { "dexcl2", 0x36997000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }}, 3879 3880 /* dexcl2<.f> 0,limm,s12 0011011010111101F111ssssssSSSSSS. */ 3881 { "dexcl2", 0x36BD7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }}, 3882 3883 /* dexcl2<.f> a,limm,limm 0011011000011001F111111110AAAAAA. */ 3884 { "dexcl2", 0x36197F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }}, 3885 3886 /* dexcl2<.f> 0,limm,limm 0011011000011001F111111110111110. */ 3887 { "dexcl2", 0x36197FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }}, 3888 3889 /* dexcl2<.f><.cc> 0,limm,limm 0011011011011001F1111111100QQQQQ. */ 3890 { "dexcl2", 0x36D97F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 3891 3892 /* dexcl2<.f> a,limm,limm 0011011000111101F111111110AAAAAA. */ 3893 { "dexcl2", 0x363D7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }}, 3894 3895 /* dexcl2<.f> 0,limm,limm 0011011000111101F111111110111110. */ 3896 { "dexcl2", 0x363D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }}, 3897 3898 /* dexcl2<.f><.cc> 0,limm,limm 0011011011111101F1111111100QQQQQ. */ 3899 { "dexcl2", 0x36FD7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 3900 3901 /* div<.f> a,b,c 00101bbb00000100FBBBCCCCCCAAAAAA. */ 3902 { "div", 0x28040000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, RC }, { C_F }}, 3903 3904 /* div<.f> 0,b,c 00101bbb00000100FBBBCCCCCC111110. */ 3905 { "div", 0x2804003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, RC }, { C_F }}, 3906 3907 /* div<.f><.cc> b,b,c 00101bbb11000100FBBBCCCCCC0QQQQQ. */ 3908 { "div", 0x28C40000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 3909 3910 /* div<.f> a,b,c 00101bbb00000100FBBBCCCCCCAAAAAA. */ 3911 { "div", 0x28040000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, RB, RC }, { C_F }}, 3912 3913 /* div<.f> 0,b,c 00101bbb00000100FBBBCCCCCC111110. */ 3914 { "div", 0x2804003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, RB, RC }, { C_F }}, 3915 3916 /* div<.f><.cc> b,b,c 00101bbb11000100FBBBCCCCCC0QQQQQ. */ 3917 { "div", 0x28C40000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 3918 3919 /* div<.f> a,b,u6 00101bbb01000100FBBBuuuuuuAAAAAA. */ 3920 { "div", 0x28440000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 3921 3922 /* div<.f> 0,b,u6 00101bbb01000100FBBBuuuuuu111110. */ 3923 { "div", 0x2844003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, UIMM6_20 }, { C_F }}, 3924 3925 /* div<.f><.cc> b,b,u6 00101bbb11000100FBBBuuuuuu1QQQQQ. */ 3926 { "div", 0x28C40020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 3927 3928 /* div<.f> a,b,u6 00101bbb01000100FBBBuuuuuuAAAAAA. */ 3929 { "div", 0x28440000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 3930 3931 /* div<.f> 0,b,u6 00101bbb01000100FBBBuuuuuu111110. */ 3932 { "div", 0x2844003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, RB, UIMM6_20 }, { C_F }}, 3933 3934 /* div<.f><.cc> b,b,u6 00101bbb11000100FBBBuuuuuu1QQQQQ. */ 3935 { "div", 0x28C40020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 3936 3937 /* div<.f> b,b,s12 00101bbb10000100FBBBssssssSSSSSS. */ 3938 { "div", 0x28840000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 3939 3940 /* div<.f> b,b,s12 00101bbb10000100FBBBssssssSSSSSS. */ 3941 { "div", 0x28840000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 3942 3943 /* div<.f> a,limm,c 0010111000000100F111CCCCCCAAAAAA. */ 3944 { "div", 0x2E047000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, RC }, { C_F }}, 3945 3946 /* div<.f> a,b,limm 00101bbb00000100FBBB111110AAAAAA. */ 3947 { "div", 0x28040F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, LIMM }, { C_F }}, 3948 3949 /* div<.f> 0,limm,c 0010111000000100F111CCCCCC111110. */ 3950 { "div", 0x2E04703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F }}, 3951 3952 /* div<.f> 0,b,limm 00101bbb00000100FBBB111110111110. */ 3953 { "div", 0x28040FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, LIMM }, { C_F }}, 3954 3955 /* div<.f><.cc> b,b,limm 00101bbb11000100FBBB1111100QQQQQ. */ 3956 { "div", 0x28C40F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 3957 3958 /* div<.f><.cc> 0,limm,c 0010111011000100F111CCCCCC0QQQQQ. */ 3959 { "div", 0x2EC47000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F, C_CC }}, 3960 3961 /* div<.f> a,limm,c 0010111000000100F111CCCCCCAAAAAA. */ 3962 { "div", 0x2E047000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, LIMM, RC }, { C_F }}, 3963 3964 /* div<.f> a,b,limm 00101bbb00000100FBBB111110AAAAAA. */ 3965 { "div", 0x28040F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, RB, LIMM }, { C_F }}, 3966 3967 /* div<.f> 0,limm,c 0010111000000100F111CCCCCC111110. */ 3968 { "div", 0x2E04703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, RC }, { C_F }}, 3969 3970 /* div<.f> 0,b,limm 00101bbb00000100FBBB111110111110. */ 3971 { "div", 0x28040FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, RB, LIMM }, { C_F }}, 3972 3973 /* div<.f><.cc> b,b,limm 00101bbb11000100FBBB1111100QQQQQ. */ 3974 { "div", 0x28C40F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 3975 3976 /* div<.f><.cc> 0,limm,c 0010111011000100F111CCCCCC0QQQQQ. */ 3977 { "div", 0x2EC47000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, RC }, { C_F, C_CC }}, 3978 3979 /* div<.f> a,limm,u6 0010111001000100F111uuuuuuAAAAAA. */ 3980 { "div", 0x2E447000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 3981 3982 /* div<.f> 0,limm,u6 0010111001000100F111uuuuuu111110. */ 3983 { "div", 0x2E44703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F }}, 3984 3985 /* div<.f><.cc> 0,limm,u6 0010111011000100F111uuuuuu1QQQQQ. */ 3986 { "div", 0x2EC47020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 3987 3988 /* div<.f> a,limm,u6 0010111001000100F111uuuuuuAAAAAA. */ 3989 { "div", 0x2E447000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 3990 3991 /* div<.f> 0,limm,u6 0010111001000100F111uuuuuu111110. */ 3992 { "div", 0x2E44703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, UIMM6_20 }, { C_F }}, 3993 3994 /* div<.f><.cc> 0,limm,u6 0010111011000100F111uuuuuu1QQQQQ. */ 3995 { "div", 0x2EC47020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 3996 3997 /* div<.f> 0,limm,s12 0010111010000100F111ssssssSSSSSS. */ 3998 { "div", 0x2E847000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, SIMM12_20 }, { C_F }}, 3999 4000 /* div<.f> 0,limm,s12 0010111010000100F111ssssssSSSSSS. */ 4001 { "div", 0x2E847000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, SIMM12_20 }, { C_F }}, 4002 4003 /* div<.f> a,limm,limm 0010111000000100F111111110AAAAAA. */ 4004 { "div", 0x2E047F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 4005 4006 /* div<.f> 0,limm,limm 0010111000000100F111111110111110. */ 4007 { "div", 0x2E047FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F }}, 4008 4009 /* div<.f><.cc> 0,limm,limm 0010111011000100F1111111100QQQQQ. */ 4010 { "div", 0x2EC47F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 4011 4012 /* div<.f> a,limm,limm 0010111000000100F111111110AAAAAA. */ 4013 { "div", 0x2E047F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 4014 4015 /* div<.f> 0,limm,limm 0010111000000100F111111110111110. */ 4016 { "div", 0x2E047FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, LIMMdup }, { C_F }}, 4017 4018 /* div<.f><.cc> 0,limm,limm 0010111011000100F1111111100QQQQQ. */ 4019 { "div", 0x2EC47F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 4020 4021 /* divacc c 00101011001011110000CCCCCC111111. */ 4022 { "divacc", 0x2B2F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RC }, { 0 }}, 4023 4024 /* divacc u6 00101011011011110000uuuuuu111111. */ 4025 { "divacc", 0x2B6F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { UIMM6_20 }, { 0 }}, 4026 4027 /* divaw<.f> a,b,c 00101bbb00001000FBBBCCCCCCAAAAAA. */ 4028 { "divaw", 0x28080000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }}, 4029 4030 /* divaw<.f> 0,b,c 00101bbb00001000FBBBCCCCCC111110. */ 4031 { "divaw", 0x2808003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, RC }, { C_F }}, 4032 4033 /* divaw<.f><.cc> b,b,c 00101bbb11001000FBBBCCCCCC0QQQQQ. */ 4034 { "divaw", 0x28C80000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 4035 4036 /* divaw<.f> a,b,u6 00101bbb01001000FBBBuuuuuuAAAAAA. */ 4037 { "divaw", 0x28480000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 4038 4039 /* divaw<.f> 0,b,u6 00101bbb01001000FBBBuuuuuu111110. */ 4040 { "divaw", 0x2848003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 4041 4042 /* divaw<.f><.cc> b,b,u6 00101bbb11001000FBBBuuuuuu1QQQQQ. */ 4043 { "divaw", 0x28C80020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 4044 4045 /* divaw<.f> b,b,s12 00101bbb10001000FBBBssssssSSSSSS. */ 4046 { "divaw", 0x28880000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 4047 4048 /* divaw<.f> a,limm,c 0010111000001000F111CCCCCCAAAAAA. */ 4049 { "divaw", 0x2E087000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }}, 4050 4051 /* divaw<.f> a,b,limm 00101bbb00001000FBBB111110AAAAAA. */ 4052 { "divaw", 0x28080F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }}, 4053 4054 /* divaw<.f> 0,limm,c 0010111000001000F111CCCCCC111110. */ 4055 { "divaw", 0x2E08703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, RC }, { C_F }}, 4056 4057 /* divaw<.f> 0,b,limm 00101bbb00001000FBBB111110111110. */ 4058 { "divaw", 0x28080FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, LIMM }, { C_F }}, 4059 4060 /* divaw<.f><.cc> b,b,limm 00101bbb11001000FBBB1111100QQQQQ. */ 4061 { "divaw", 0x28C80F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 4062 4063 /* divaw<.f><.cc> 0,limm,c 0010111011001000F111CCCCCC0QQQQQ. */ 4064 { "divaw", 0x2EC87000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 4065 4066 /* divaw<.f> a,limm,u6 0010111001001000F111uuuuuuAAAAAA. */ 4067 { "divaw", 0x2E487000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }}, 4068 4069 /* divaw<.f> 0,limm,u6 0010111001001000F111uuuuuu111110. */ 4070 { "divaw", 0x2E48703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 4071 4072 /* divaw<.f><.cc> 0,limm,u6 0010111011001000F111uuuuuu1QQQQQ. */ 4073 { "divaw", 0x2EC87020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 4074 4075 /* divaw<.f> 0,limm,s12 0010111010001000F111ssssssSSSSSS. */ 4076 { "divaw", 0x2E887000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 4077 4078 /* divaw<.f> a,limm,limm 0010111000001000F111111110AAAAAA. */ 4079 { "divaw", 0x2E087F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }}, 4080 4081 /* divaw<.f> 0,limm,limm 0010111000001000F111111110111110. */ 4082 { "divaw", 0x2E087FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 4083 4084 /* divaw<.f><.cc> 0,limm,limm 0010111011001000F1111111100QQQQQ. */ 4085 { "divaw", 0x2EC87F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 4086 4087 /* divf<.f> a,b,c 00110bbb00010000FBBBCCCCCCAAAAAA. */ 4088 { "divf", 0x30100000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 4089 4090 /* divf<.f> 0,b,c 00110bbb00010000FBBBCCCCCC111110. */ 4091 { "divf", 0x3010003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 4092 4093 /* divf<.f><.cc> b,b,c 00110bbb11010000FBBBCCCCCC0QQQQQ. */ 4094 { "divf", 0x30D00000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 4095 4096 /* divf<.f> a,b,u6 00110bbb01010000FBBBuuuuuuAAAAAA. */ 4097 { "divf", 0x30500000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 4098 4099 /* divf<.f> 0,b,u6 00110bbb01010000FBBBuuuuuu111110. */ 4100 { "divf", 0x3050003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 4101 4102 /* divf<.f><.cc> b,b,u6 00110bbb11010000FBBBuuuuuu1QQQQQ. */ 4103 { "divf", 0x30D00020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 4104 4105 /* divf<.f> b,b,s12 00110bbb10010000FBBBssssssSSSSSS. */ 4106 { "divf", 0x30900000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 4107 4108 /* divf<.f> a,limm,c 0011011000010000F111CCCCCCAAAAAA. */ 4109 { "divf", 0x36107000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 4110 4111 /* divf<.f> a,b,limm 00110bbb00010000FBBB111110AAAAAA. */ 4112 { "divf", 0x30100F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 4113 4114 /* divf<.f> 0,limm,c 0011011000010000F111CCCCCC111110. */ 4115 { "divf", 0x3610703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 4116 4117 /* divf<.f> 0,b,limm 00110bbb00010000FBBB111110111110. */ 4118 { "divf", 0x30100FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 4119 4120 /* divf<.f><.cc> b,b,limm 00110bbb11010000FBBB1111100QQQQQ. */ 4121 { "divf", 0x30D00F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 4122 4123 /* divf<.f><.cc> 0,limm,c 0011011011010000F111CCCCCC0QQQQQ. */ 4124 { "divf", 0x36D07000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 4125 4126 /* divf<.f> a,limm,u6 0011011001010000F111uuuuuuAAAAAA. */ 4127 { "divf", 0x36507000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 4128 4129 /* divf<.f> 0,limm,u6 0011011001010000F111uuuuuu111110. */ 4130 { "divf", 0x3650703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 4131 4132 /* divf<.f><.cc> 0,limm,u6 0011011011010000F111uuuuuu1QQQQQ. */ 4133 { "divf", 0x36D07020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 4134 4135 /* divf<.f> 0,limm,s12 0011011010010000F111ssssssSSSSSS. */ 4136 { "divf", 0x36907000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 4137 4138 /* divf<.f> a,limm,limm 0011011000010000F111111110AAAAAA. */ 4139 { "divf", 0x36107F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 4140 4141 /* divf<.f> 0,limm,limm 0011011000010000F111111110111110. */ 4142 { "divf", 0x36107FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 4143 4144 /* divf<.f><.cc> 0,limm,limm 0011011011010000F1111111100QQQQQ. */ 4145 { "divf", 0x36D07F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 4146 4147 /* divu<.f> a,b,c 00101bbb00000101FBBBCCCCCCAAAAAA. */ 4148 { "divu", 0x28050000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, RC }, { C_F }}, 4149 4150 /* divu<.f> 0,b,c 00101bbb00000101FBBBCCCCCC111110. */ 4151 { "divu", 0x2805003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, RC }, { C_F }}, 4152 4153 /* divu<.f><.cc> b,b,c 00101bbb11000101FBBBCCCCCC0QQQQQ. */ 4154 { "divu", 0x28C50000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 4155 4156 /* divu<.f> a,b,c 00101bbb00000101FBBBCCCCCCAAAAAA. */ 4157 { "divu", 0x28050000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 4158 4159 /* divu<.f> 0,b,c 00101bbb00000101FBBBCCCCCC111110. */ 4160 { "divu", 0x2805003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 4161 4162 /* divu<.f><.cc> b,b,c 00101bbb11000101FBBBCCCCCC0QQQQQ. */ 4163 { "divu", 0x28C50000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 4164 4165 /* divu<.f> a,b,u6 00101bbb01000101FBBBuuuuuuAAAAAA. */ 4166 { "divu", 0x28450000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 4167 4168 /* divu<.f> 0,b,u6 00101bbb01000101FBBBuuuuuu111110. */ 4169 { "divu", 0x2845003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, UIMM6_20 }, { C_F }}, 4170 4171 /* divu<.f><.cc> b,b,u6 00101bbb11000101FBBBuuuuuu1QQQQQ. */ 4172 { "divu", 0x28C50020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 4173 4174 /* divu<.f> a,b,u6 00101bbb01000101FBBBuuuuuuAAAAAA. */ 4175 { "divu", 0x28450000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 4176 4177 /* divu<.f> 0,b,u6 00101bbb01000101FBBBuuuuuu111110. */ 4178 { "divu", 0x2845003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 4179 4180 /* divu<.f><.cc> b,b,u6 00101bbb11000101FBBBuuuuuu1QQQQQ. */ 4181 { "divu", 0x28C50020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 4182 4183 /* divu<.f> b,b,s12 00101bbb10000101FBBBssssssSSSSSS. */ 4184 { "divu", 0x28850000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 4185 4186 /* divu<.f> b,b,s12 00101bbb10000101FBBBssssssSSSSSS. */ 4187 { "divu", 0x28850000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 4188 4189 /* divu<.f> a,limm,c 0010111000000101F111CCCCCCAAAAAA. */ 4190 { "divu", 0x2E057000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, RC }, { C_F }}, 4191 4192 /* divu<.f> a,b,limm 00101bbb00000101FBBB111110AAAAAA. */ 4193 { "divu", 0x28050F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, LIMM }, { C_F }}, 4194 4195 /* divu<.f> 0,limm,c 0010111000000101F111CCCCCC111110. */ 4196 { "divu", 0x2E05703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F }}, 4197 4198 /* divu<.f> 0,b,limm 00101bbb00000101FBBB111110111110. */ 4199 { "divu", 0x28050FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, LIMM }, { C_F }}, 4200 4201 /* divu<.f><.cc> b,b,limm 00101bbb11000101FBBB1111100QQQQQ. */ 4202 { "divu", 0x28C50F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 4203 4204 /* divu<.f><.cc> 0,limm,c 0010111011000101F111CCCCCC0QQQQQ. */ 4205 { "divu", 0x2EC57000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F, C_CC }}, 4206 4207 /* divu<.f> a,limm,c 0010111000000101F111CCCCCCAAAAAA. */ 4208 { "divu", 0x2E057000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 4209 4210 /* divu<.f> a,b,limm 00101bbb00000101FBBB111110AAAAAA. */ 4211 { "divu", 0x28050F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 4212 4213 /* divu<.f> 0,limm,c 0010111000000101F111CCCCCC111110. */ 4214 { "divu", 0x2E05703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 4215 4216 /* divu<.f> 0,b,limm 00101bbb00000101FBBB111110111110. */ 4217 { "divu", 0x28050FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 4218 4219 /* divu<.f><.cc> b,b,limm 00101bbb11000101FBBB1111100QQQQQ. */ 4220 { "divu", 0x28C50F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 4221 4222 /* divu<.f><.cc> 0,limm,c 0010111011000101F111CCCCCC0QQQQQ. */ 4223 { "divu", 0x2EC57000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 4224 4225 /* divu<.f> a,limm,u6 0010111001000101F111uuuuuuAAAAAA. */ 4226 { "divu", 0x2E457000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 4227 4228 /* divu<.f> 0,limm,u6 0010111001000101F111uuuuuu111110. */ 4229 { "divu", 0x2E45703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F }}, 4230 4231 /* divu<.f><.cc> 0,limm,u6 0010111011000101F111uuuuuu1QQQQQ. */ 4232 { "divu", 0x2EC57020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 4233 4234 /* divu<.f> a,limm,u6 0010111001000101F111uuuuuuAAAAAA. */ 4235 { "divu", 0x2E457000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 4236 4237 /* divu<.f> 0,limm,u6 0010111001000101F111uuuuuu111110. */ 4238 { "divu", 0x2E45703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 4239 4240 /* divu<.f><.cc> 0,limm,u6 0010111011000101F111uuuuuu1QQQQQ. */ 4241 { "divu", 0x2EC57020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 4242 4243 /* divu<.f> 0,limm,s12 0010111010000101F111ssssssSSSSSS. */ 4244 { "divu", 0x2E857000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, SIMM12_20 }, { C_F }}, 4245 4246 /* divu<.f> 0,limm,s12 0010111010000101F111ssssssSSSSSS. */ 4247 { "divu", 0x2E857000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 4248 4249 /* divu<.f> a,limm,limm 0010111000000101F111111110AAAAAA. */ 4250 { "divu", 0x2E057F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 4251 4252 /* divu<.f> 0,limm,limm 0010111000000101F111111110111110. */ 4253 { "divu", 0x2E057FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F }}, 4254 4255 /* divu<.f><.cc> 0,limm,limm 0010111011000101F1111111100QQQQQ. */ 4256 { "divu", 0x2EC57F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 4257 4258 /* divu<.f> a,limm,limm 0010111000000101F111111110AAAAAA. */ 4259 { "divu", 0x2E057F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 4260 4261 /* divu<.f> 0,limm,limm 0010111000000101F111111110111110. */ 4262 { "divu", 0x2E057FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 4263 4264 /* divu<.f><.cc> 0,limm,limm 0010111011000101F1111111100QQQQQ. */ 4265 { "divu", 0x2EC57F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 4266 4267 /* dmach<.f> a,b,c 00101bbb00010010FBBBCCCCCCAAAAAA. */ 4268 { "dmach", 0x28120000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { C_F }}, 4269 4270 /* dmach<.f> 0,b,c 00101bbb00010010FBBBCCCCCC111110. */ 4271 { "dmach", 0x2812003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { C_F }}, 4272 4273 /* dmach<.f><.cc> b,b,c 00101bbb11010010FBBBCCCCCC0QQQQQ. */ 4274 { "dmach", 0x28D20000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 4275 4276 /* dmach<.f> a,b,u6 00101bbb01010010FBBBuuuuuuAAAAAA. */ 4277 { "dmach", 0x28520000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 4278 4279 /* dmach<.f> 0,b,u6 00101bbb01010010FBBBuuuuuu111110. */ 4280 { "dmach", 0x2852003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { C_F }}, 4281 4282 /* dmach<.f><.cc> b,b,u6 00101bbb11010010FBBBuuuuuu1QQQQQ. */ 4283 { "dmach", 0x28D20020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 4284 4285 /* dmach<.f> b,b,s12 00101bbb10010010FBBBssssssSSSSSS. */ 4286 { "dmach", 0x28920000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 4287 4288 /* dmach<.f> a,limm,c 0010111000010010F111CCCCCCAAAAAA. */ 4289 { "dmach", 0x2E127000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { C_F }}, 4290 4291 /* dmach<.f> a,b,limm 00101bbb00010010FBBB111110AAAAAA. */ 4292 { "dmach", 0x28120F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { C_F }}, 4293 4294 /* dmach<.f> 0,limm,c 0010111000010010F111CCCCCC111110. */ 4295 { "dmach", 0x2E12703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F }}, 4296 4297 /* dmach<.f> 0,b,limm 00101bbb00010010FBBB111110111110. */ 4298 { "dmach", 0x28120FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { C_F }}, 4299 4300 /* dmach<.f><.cc> b,b,limm 00101bbb11010010FBBB1111100QQQQQ. */ 4301 { "dmach", 0x28D20F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 4302 4303 /* dmach<.f><.cc> 0,limm,c 0010111011010010F111CCCCCC0QQQQQ. */ 4304 { "dmach", 0x2ED27000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F, C_CC }}, 4305 4306 /* dmach<.f> a,limm,u6 0010111001010010F111uuuuuuAAAAAA. */ 4307 { "dmach", 0x2E527000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 4308 4309 /* dmach<.f> 0,limm,u6 0010111001010010F111uuuuuu111110. */ 4310 { "dmach", 0x2E52703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F }}, 4311 4312 /* dmach<.f><.cc> 0,limm,u6 0010111011010010F111uuuuuu1QQQQQ. */ 4313 { "dmach", 0x2ED27020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 4314 4315 /* dmach<.f> 0,limm,s12 0010111010010010F111ssssssSSSSSS. */ 4316 { "dmach", 0x2E927000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { C_F }}, 4317 4318 /* dmach<.f> a,limm,limm 0010111000010010F111111110AAAAAA. */ 4319 { "dmach", 0x2E127F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 4320 4321 /* dmach<.f> 0,limm,limm 0010111000010010F111111110111110. */ 4322 { "dmach", 0x2E127FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F }}, 4323 4324 /* dmach<.f><.cc> 0,limm,limm 0010111011010010F1111111100QQQQQ. */ 4325 { "dmach", 0x2ED27F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 4326 4327 /* dmachbl<.f> a,b,c 00110bbb00011000FBBBCCCCCCAAAAAA. */ 4328 { "dmachbl", 0x30180000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 4329 4330 /* dmachbl<.f> 0,b,c 00110bbb00011000FBBBCCCCCC111110. */ 4331 { "dmachbl", 0x3018003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 4332 4333 /* dmachbl<.f><.cc> b,b,c 00110bbb11011000FBBBCCCCCC0QQQQQ. */ 4334 { "dmachbl", 0x30D80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 4335 4336 /* dmachbl<.f> a,b,u6 00110bbb01011000FBBBuuuuuuAAAAAA. */ 4337 { "dmachbl", 0x30580000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 4338 4339 /* dmachbl<.f> 0,b,u6 00110bbb01011000FBBBuuuuuu111110. */ 4340 { "dmachbl", 0x3058003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 4341 4342 /* dmachbl<.f><.cc> b,b,u6 00110bbb11011000FBBBuuuuuu1QQQQQ. */ 4343 { "dmachbl", 0x30D80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 4344 4345 /* dmachbl<.f> b,b,s12 00110bbb10011000FBBBssssssSSSSSS. */ 4346 { "dmachbl", 0x30980000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 4347 4348 /* dmachbl<.f> a,limm,c 0011011000011000F111CCCCCCAAAAAA. */ 4349 { "dmachbl", 0x36187000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 4350 4351 /* dmachbl<.f> a,b,limm 00110bbb00011000FBBB111110AAAAAA. */ 4352 { "dmachbl", 0x30180F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 4353 4354 /* dmachbl<.f> 0,limm,c 0011011000011000F111CCCCCC111110. */ 4355 { "dmachbl", 0x3618703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 4356 4357 /* dmachbl<.f> 0,b,limm 00110bbb00011000FBBB111110111110. */ 4358 { "dmachbl", 0x30180FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 4359 4360 /* dmachbl<.f><.cc> b,b,limm 00110bbb11011000FBBB1111100QQQQQ. */ 4361 { "dmachbl", 0x30D80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 4362 4363 /* dmachbl<.f><.cc> 0,limm,c 0011011011011000F111CCCCCC0QQQQQ. */ 4364 { "dmachbl", 0x36D87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 4365 4366 /* dmachbl<.f> a,limm,u6 0011011001011000F111uuuuuuAAAAAA. */ 4367 { "dmachbl", 0x36587000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 4368 4369 /* dmachbl<.f> 0,limm,u6 0011011001011000F111uuuuuu111110. */ 4370 { "dmachbl", 0x3658703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 4371 4372 /* dmachbl<.f><.cc> 0,limm,u6 0011011011011000F111uuuuuu1QQQQQ. */ 4373 { "dmachbl", 0x36D87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 4374 4375 /* dmachbl<.f> 0,limm,s12 0011011010011000F111ssssssSSSSSS. */ 4376 { "dmachbl", 0x36987000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 4377 4378 /* dmachbl<.f> a,limm,limm 0011011000011000F111111110AAAAAA. */ 4379 { "dmachbl", 0x36187F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 4380 4381 /* dmachbl<.f> 0,limm,limm 0011011000011000F111111110111110. */ 4382 { "dmachbl", 0x36187FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 4383 4384 /* dmachbl<.f><.cc> 0,limm,limm 0011011011011000F1111111100QQQQQ. */ 4385 { "dmachbl", 0x36D87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 4386 4387 /* dmachbm<.f> a,b,c 00110bbb00011001FBBBCCCCCCAAAAAA. */ 4388 { "dmachbm", 0x30190000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 4389 4390 /* dmachbm<.f> 0,b,c 00110bbb00011001FBBBCCCCCC111110. */ 4391 { "dmachbm", 0x3019003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 4392 4393 /* dmachbm<.f><.cc> b,b,c 00110bbb11011001FBBBCCCCCC0QQQQQ. */ 4394 { "dmachbm", 0x30D90000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 4395 4396 /* dmachbm<.f> a,b,u6 00110bbb01011001FBBBuuuuuuAAAAAA. */ 4397 { "dmachbm", 0x30590000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 4398 4399 /* dmachbm<.f> 0,b,u6 00110bbb01011001FBBBuuuuuu111110. */ 4400 { "dmachbm", 0x3059003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 4401 4402 /* dmachbm<.f><.cc> b,b,u6 00110bbb11011001FBBBuuuuuu1QQQQQ. */ 4403 { "dmachbm", 0x30D90020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 4404 4405 /* dmachbm<.f> b,b,s12 00110bbb10011001FBBBssssssSSSSSS. */ 4406 { "dmachbm", 0x30990000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 4407 4408 /* dmachbm<.f> a,limm,c 0011011000011001F111CCCCCCAAAAAA. */ 4409 { "dmachbm", 0x36197000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 4410 4411 /* dmachbm<.f> a,b,limm 00110bbb00011001FBBB111110AAAAAA. */ 4412 { "dmachbm", 0x30190F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 4413 4414 /* dmachbm<.f> 0,limm,c 0011011000011001F111CCCCCC111110. */ 4415 { "dmachbm", 0x3619703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 4416 4417 /* dmachbm<.f> 0,b,limm 00110bbb00011001FBBB111110111110. */ 4418 { "dmachbm", 0x30190FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 4419 4420 /* dmachbm<.f><.cc> b,b,limm 00110bbb11011001FBBB1111100QQQQQ. */ 4421 { "dmachbm", 0x30D90F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 4422 4423 /* dmachbm<.f><.cc> 0,limm,c 0011011011011001F111CCCCCC0QQQQQ. */ 4424 { "dmachbm", 0x36D97000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 4425 4426 /* dmachbm<.f> a,limm,u6 0011011001011001F111uuuuuuAAAAAA. */ 4427 { "dmachbm", 0x36597000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 4428 4429 /* dmachbm<.f> 0,limm,u6 0011011001011001F111uuuuuu111110. */ 4430 { "dmachbm", 0x3659703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 4431 4432 /* dmachbm<.f><.cc> 0,limm,u6 0011011011011001F111uuuuuu1QQQQQ. */ 4433 { "dmachbm", 0x36D97020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 4434 4435 /* dmachbm<.f> 0,limm,s12 0011011010011001F111ssssssSSSSSS. */ 4436 { "dmachbm", 0x36997000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 4437 4438 /* dmachbm<.f> a,limm,limm 0011011000011001F111111110AAAAAA. */ 4439 { "dmachbm", 0x36197F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 4440 4441 /* dmachbm<.f> 0,limm,limm 0011011000011001F111111110111110. */ 4442 { "dmachbm", 0x36197FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 4443 4444 /* dmachbm<.f><.cc> 0,limm,limm 0011011011011001F1111111100QQQQQ. */ 4445 { "dmachbm", 0x36D97F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 4446 4447 /* dmachf<.f> a,b,c 00101bbb00101100FBBBCCCCCCAAAAAA. */ 4448 { "dmachf", 0x282C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 4449 4450 /* dmachf<.f> 0,b,c 00101bbb00101100FBBBCCCCCC111110. */ 4451 { "dmachf", 0x282C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 4452 4453 /* dmachf<.f><.cc> b,b,c 00101bbb11101100FBBBCCCCCC0QQQQQ. */ 4454 { "dmachf", 0x28EC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 4455 4456 /* dmachf<.f> a,b,u6 00101bbb01101100FBBBuuuuuuAAAAAA. */ 4457 { "dmachf", 0x286C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 4458 4459 /* dmachf<.f> 0,b,u6 00101bbb01101100FBBBuuuuuu111110. */ 4460 { "dmachf", 0x286C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 4461 4462 /* dmachf<.f><.cc> b,b,u6 00101bbb11101100FBBBuuuuuu1QQQQQ. */ 4463 { "dmachf", 0x28EC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 4464 4465 /* dmachf<.f> b,b,s12 00101bbb10101100FBBBssssssSSSSSS. */ 4466 { "dmachf", 0x28AC0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 4467 4468 /* dmachf<.f> a,limm,c 0010111000101100F111CCCCCCAAAAAA. */ 4469 { "dmachf", 0x2E2C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 4470 4471 /* dmachf<.f> a,b,limm 00101bbb00101100FBBB111110AAAAAA. */ 4472 { "dmachf", 0x282C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 4473 4474 /* dmachf<.f> 0,limm,c 0010111001101100F111CCCCCC111110. */ 4475 { "dmachf", 0x2E6C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 4476 4477 /* dmachf<.f> 0,b,limm 00101bbb00101100FBBB111110111110. */ 4478 { "dmachf", 0x282C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 4479 4480 /* dmachf<.f><.cc> b,b,limm 00101bbb11101100FBBB1111100QQQQQ. */ 4481 { "dmachf", 0x28EC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 4482 4483 /* dmachf<.f><.cc> 0,limm,c 0010111011101100F111CCCCCC0QQQQQ. */ 4484 { "dmachf", 0x2EEC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 4485 4486 /* dmachf<.f> a,limm,u6 0010111001101100F111uuuuuuAAAAAA. */ 4487 { "dmachf", 0x2E6C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 4488 4489 /* dmachf<.f> 0,limm,u6 0010111001101100F111uuuuuu111110. */ 4490 { "dmachf", 0x2E6C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 4491 4492 /* dmachf<.f><.cc> 0,limm,u6 0010111011101100F111uuuuuu1QQQQQ. */ 4493 { "dmachf", 0x2EEC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 4494 4495 /* dmachf<.f> 0,limm,s12 0010111010101100F111ssssssSSSSSS. */ 4496 { "dmachf", 0x2EAC7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 4497 4498 /* dmachf<.f> a,limm,limm 0010111000101100F111111110AAAAAA. */ 4499 { "dmachf", 0x2E2C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 4500 4501 /* dmachf<.f> 0,limm,limm 0010111000101100F111111110111110. */ 4502 { "dmachf", 0x2E2C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 4503 4504 /* dmachf<.f><.cc> 0,limm,limm 0010111011101100F1111111100QQQQQ. */ 4505 { "dmachf", 0x2EEC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 4506 4507 /* dmachfr<.f> a,b,c 00101bbb00101101FBBBCCCCCCAAAAAA. */ 4508 { "dmachfr", 0x282D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 4509 4510 /* dmachfr<.f> 0,b,c 00101bbb00101101FBBBCCCCCC111110. */ 4511 { "dmachfr", 0x282D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 4512 4513 /* dmachfr<.f><.cc> b,b,c 00101bbb11101101FBBBCCCCCC0QQQQQ. */ 4514 { "dmachfr", 0x28ED0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 4515 4516 /* dmachfr<.f> a,b,u6 00101bbb01101101FBBBuuuuuuAAAAAA. */ 4517 { "dmachfr", 0x286D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 4518 4519 /* dmachfr<.f> 0,b,u6 00101bbb01101101FBBBuuuuuu111110. */ 4520 { "dmachfr", 0x286D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 4521 4522 /* dmachfr<.f><.cc> b,b,u6 00101bbb11101101FBBBuuuuuu1QQQQQ. */ 4523 { "dmachfr", 0x28ED0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 4524 4525 /* dmachfr<.f> b,b,s12 00101bbb10101101FBBBssssssSSSSSS. */ 4526 { "dmachfr", 0x28AD0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 4527 4528 /* dmachfr<.f> a,limm,c 0010111000101101F111CCCCCCAAAAAA. */ 4529 { "dmachfr", 0x2E2D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 4530 4531 /* dmachfr<.f> a,b,limm 00101bbb00101101FBBB111110AAAAAA. */ 4532 { "dmachfr", 0x282D0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 4533 4534 /* dmachfr<.f> 0,limm,c 0010111001101101F111CCCCCC111110. */ 4535 { "dmachfr", 0x2E6D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 4536 4537 /* dmachfr<.f> 0,b,limm 00101bbb00101101FBBB111110111110. */ 4538 { "dmachfr", 0x282D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 4539 4540 /* dmachfr<.f><.cc> b,b,limm 00101bbb11101101FBBB1111100QQQQQ. */ 4541 { "dmachfr", 0x28ED0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 4542 4543 /* dmachfr<.f><.cc> 0,limm,c 0010111011101101F111CCCCCC0QQQQQ. */ 4544 { "dmachfr", 0x2EED7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 4545 4546 /* dmachfr<.f> a,limm,u6 0010111001101101F111uuuuuuAAAAAA. */ 4547 { "dmachfr", 0x2E6D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 4548 4549 /* dmachfr<.f> 0,limm,u6 0010111001101101F111uuuuuu111110. */ 4550 { "dmachfr", 0x2E6D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 4551 4552 /* dmachfr<.f><.cc> 0,limm,u6 0010111011101101F111uuuuuu1QQQQQ. */ 4553 { "dmachfr", 0x2EED7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 4554 4555 /* dmachfr<.f> 0,limm,s12 0010111010101101F111ssssssSSSSSS. */ 4556 { "dmachfr", 0x2EAD7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 4557 4558 /* dmachfr<.f> a,limm,limm 0010111000101101F111111110AAAAAA. */ 4559 { "dmachfr", 0x2E2D7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 4560 4561 /* dmachfr<.f> 0,limm,limm 0010111000101101F111111110111110. */ 4562 { "dmachfr", 0x2E2D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 4563 4564 /* dmachfr<.f><.cc> 0,limm,limm 0010111011101101F1111111100QQQQQ. */ 4565 { "dmachfr", 0x2EED7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 4566 4567 /* dmachu<.f> a,b,c 00101bbb00010011FBBBCCCCCCAAAAAA. */ 4568 { "dmachu", 0x28130000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { C_F }}, 4569 4570 /* dmachu<.f> 0,b,c 00101bbb00010011FBBBCCCCCC111110. */ 4571 { "dmachu", 0x2813003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { C_F }}, 4572 4573 /* dmachu<.f><.cc> b,b,c 00101bbb11010011FBBBCCCCCC0QQQQQ. */ 4574 { "dmachu", 0x28D30000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 4575 4576 /* dmachu<.f> a,b,u6 00101bbb01010011FBBBuuuuuuAAAAAA. */ 4577 { "dmachu", 0x28530000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 4578 4579 /* dmachu<.f> 0,b,u6 00101bbb01010011FBBBuuuuuu111110. */ 4580 { "dmachu", 0x2853003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { C_F }}, 4581 4582 /* dmachu<.f><.cc> b,b,u6 00101bbb11010011FBBBuuuuuu1QQQQQ. */ 4583 { "dmachu", 0x28D30020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 4584 4585 /* dmachu<.f> b,b,s12 00101bbb10010011FBBBssssssSSSSSS. */ 4586 { "dmachu", 0x28930000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 4587 4588 /* dmachu<.f> a,limm,c 0010111000010011F111CCCCCCAAAAAA. */ 4589 { "dmachu", 0x2E137000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { C_F }}, 4590 4591 /* dmachu<.f> a,b,limm 00101bbb00010011FBBB111110AAAAAA. */ 4592 { "dmachu", 0x28130F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { C_F }}, 4593 4594 /* dmachu<.f> 0,limm,c 0010111000010011F111CCCCCC111110. */ 4595 { "dmachu", 0x2E13703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F }}, 4596 4597 /* dmachu<.f> 0,b,limm 00101bbb00010011FBBB111110111110. */ 4598 { "dmachu", 0x28130FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { C_F }}, 4599 4600 /* dmachu<.f><.cc> b,b,limm 00101bbb11010011FBBB1111100QQQQQ. */ 4601 { "dmachu", 0x28D30F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 4602 4603 /* dmachu<.f><.cc> 0,limm,c 0010111011010011F111CCCCCC0QQQQQ. */ 4604 { "dmachu", 0x2ED37000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F, C_CC }}, 4605 4606 /* dmachu<.f> a,limm,u6 0010111001010011F111uuuuuuAAAAAA. */ 4607 { "dmachu", 0x2E537000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 4608 4609 /* dmachu<.f> 0,limm,u6 0010111001010011F111uuuuuu111110. */ 4610 { "dmachu", 0x2E53703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F }}, 4611 4612 /* dmachu<.f><.cc> 0,limm,u6 0010111011010011F111uuuuuu1QQQQQ. */ 4613 { "dmachu", 0x2ED37020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 4614 4615 /* dmachu<.f> 0,limm,s12 0010111010010011F111ssssssSSSSSS. */ 4616 { "dmachu", 0x2E937000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { C_F }}, 4617 4618 /* dmachu<.f> a,limm,limm 0010111000010011F111111110AAAAAA. */ 4619 { "dmachu", 0x2E137F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 4620 4621 /* dmachu<.f> 0,limm,limm 0010111000010011F111111110111110. */ 4622 { "dmachu", 0x2E137FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F }}, 4623 4624 /* dmachu<.f><.cc> 0,limm,limm 0010111011010011F1111111100QQQQQ. */ 4625 { "dmachu", 0x2ED37F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 4626 4627 /* dmacpf<.f> a,b,c 00101bbb00111011FBBBCCCCCCAAAAAA. */ 4628 { "dmacpf", 0x283B0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 4629 4630 /* dmacpf<.f><.cc> b,b,c 00101bbb11111011FBBBCCCCCC0QQQQQ. */ 4631 { "dmacpf", 0x28FB0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 4632 4633 /* dmacpf<.f> 0,b,c 00101bbb00111011FBBBCCCCCC111110. */ 4634 { "dmacpf", 0x283B003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }}, 4635 4636 /* dmacpf<.f> a,b,limm 00101bbb00111011FBBB111110AAAAAA. */ 4637 { "dmacpf", 0x283B0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 4638 4639 /* dmacpf<.f><.cc> b,b,limm 00101bbb11111011FBBB1111100QQQQQ. */ 4640 { "dmacpf", 0x28FB0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 4641 4642 /* dmacwh<.f> a,b,c 00101bbb00110110FBBBCCCCCCAAAAAA. */ 4643 { "dmacwh", 0x28360000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }}, 4644 4645 /* dmacwh<.f> 0,b,c 00101bbb00110110FBBBCCCCCC111110. */ 4646 { "dmacwh", 0x2836003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }}, 4647 4648 /* dmacwh<.f><.cc> b,b,c 00101bbb11110110FBBBCCCCCC0QQQQQ. */ 4649 { "dmacwh", 0x28F60000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 4650 4651 /* dmacwh<.f> a,b,u6 00101bbb01110110FBBBuuuuuuAAAAAA. */ 4652 { "dmacwh", 0x28760000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 4653 4654 /* dmacwh<.f> 0,b,u6 00101bbb01110110FBBBuuuuuu111110. */ 4655 { "dmacwh", 0x2876003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }}, 4656 4657 /* dmacwh<.f><.cc> b,b,u6 00101bbb11110110FBBBuuuuuu1QQQQQ. */ 4658 { "dmacwh", 0x28F60020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 4659 4660 /* dmacwh<.f> b,b,s12 00101bbb10110110FBBBssssssSSSSSS. */ 4661 { "dmacwh", 0x28B60000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 4662 4663 /* dmacwh<.f> a,limm,c 0010111000110110F111CCCCCCAAAAAA. */ 4664 { "dmacwh", 0x2E367000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }}, 4665 4666 /* dmacwh<.f> a,b,limm 00101bbb00110110FBBB111110AAAAAA. */ 4667 { "dmacwh", 0x28360F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }}, 4668 4669 /* dmacwh<.f> 0,limm,c 0010111000110110F111CCCCCC111110. */ 4670 { "dmacwh", 0x2E36703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }}, 4671 4672 /* dmacwh<.f> 0,b,limm 00101bbb00110110FBBB111110111110. */ 4673 { "dmacwh", 0x28360FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }}, 4674 4675 /* dmacwh<.f><.cc> b,b,limm 00101bbb11110110FBBB1111100QQQQQ. */ 4676 { "dmacwh", 0x28F60F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 4677 4678 /* dmacwh<.f><.cc> 0,limm,c 0010111011110110F111CCCCCC0QQQQQ. */ 4679 { "dmacwh", 0x2EF67000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }}, 4680 4681 /* dmacwh<.f> a,limm,u6 0010111001110110F111uuuuuuAAAAAA. */ 4682 { "dmacwh", 0x2E767000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 4683 4684 /* dmacwh<.f> 0,limm,u6 0010111001110110F111uuuuuu111110. */ 4685 { "dmacwh", 0x2E76703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }}, 4686 4687 /* dmacwh<.f><.cc> 0,limm,u6 0010111011110110F111uuuuuu1QQQQQ. */ 4688 { "dmacwh", 0x2EF67020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 4689 4690 /* dmacwh<.f> 0,limm,s12 0010111010110110F111ssssssSSSSSS. */ 4691 { "dmacwh", 0x2EB67000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }}, 4692 4693 /* dmacwh<.f> a,limm,limm 0010111000110110F111111110AAAAAA. */ 4694 { "dmacwh", 0x2E367F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 4695 4696 /* dmacwh<.f> 0,limm,limm 0010111000110110F111111110111110. */ 4697 { "dmacwh", 0x2E367FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }}, 4698 4699 /* dmacwh<.f><.cc> 0,limm,limm 0010111011110110F1111111100QQQQQ. */ 4700 { "dmacwh", 0x2EF67F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 4701 4702 /* dmacwhf<.f> a,b,c 00110bbb00110111FBBBCCCCCCAAAAAA. */ 4703 { "dmacwhf", 0x30370000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }}, 4704 4705 /* dmacwhf<.f> 0,b,c 00110bbb00110111FBBBCCCCCC111110. */ 4706 { "dmacwhf", 0x3037003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }}, 4707 4708 /* dmacwhf<.f><.cc> b,b,c 00110bbb11110111FBBBCCCCCC0QQQQQ. */ 4709 { "dmacwhf", 0x30F70000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 4710 4711 /* dmacwhf<.f> a,b,u6 00110bbb01110111FBBBuuuuuuAAAAAA. */ 4712 { "dmacwhf", 0x30770000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 4713 4714 /* dmacwhf<.f> 0,b,u6 00110bbb01110111FBBBuuuuuu111110. */ 4715 { "dmacwhf", 0x3077003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }}, 4716 4717 /* dmacwhf<.f><.cc> b,b,u6 00110bbb11110111FBBBuuuuuu1QQQQQ. */ 4718 { "dmacwhf", 0x30F70020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 4719 4720 /* dmacwhf<.f> b,b,s12 00110bbb10110111FBBBssssssSSSSSS. */ 4721 { "dmacwhf", 0x30B70000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 4722 4723 /* dmacwhf<.f> a,limm,c 0011011000110111F111CCCCCCAAAAAA. */ 4724 { "dmacwhf", 0x36377000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }}, 4725 4726 /* dmacwhf<.f> a,b,limm 00110bbb00110111FBBB111110AAAAAA. */ 4727 { "dmacwhf", 0x30370F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }}, 4728 4729 /* dmacwhf<.f> 0,limm,c 0011011000110111F111CCCCCC111110. */ 4730 { "dmacwhf", 0x3637703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }}, 4731 4732 /* dmacwhf<.f> 0,b,limm 00110bbb00110111FBBB111110111110. */ 4733 { "dmacwhf", 0x30370FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }}, 4734 4735 /* dmacwhf<.f><.cc> b,b,limm 00110bbb11110111FBBB1111100QQQQQ. */ 4736 { "dmacwhf", 0x30F70F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 4737 4738 /* dmacwhf<.f><.cc> 0,limm,c 0011011011110111F111CCCCCC0QQQQQ. */ 4739 { "dmacwhf", 0x36F77000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }}, 4740 4741 /* dmacwhf<.f> a,limm,u6 0011011001110111F111uuuuuuAAAAAA. */ 4742 { "dmacwhf", 0x36777000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 4743 4744 /* dmacwhf<.f> 0,limm,u6 0011011001110111F111uuuuuu111110. */ 4745 { "dmacwhf", 0x3677703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }}, 4746 4747 /* dmacwhf<.f><.cc> 0,limm,u6 0011011011110111F111uuuuuu1QQQQQ. */ 4748 { "dmacwhf", 0x36F77020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 4749 4750 /* dmacwhf<.f> 0,limm,s12 0011011010110111F111ssssssSSSSSS. */ 4751 { "dmacwhf", 0x36B77000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }}, 4752 4753 /* dmacwhf<.f> a,limm,limm 0011011000110111F111111110AAAAAA. */ 4754 { "dmacwhf", 0x36377F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 4755 4756 /* dmacwhf<.f> 0,limm,limm 0011011000110111F111111110111110. */ 4757 { "dmacwhf", 0x36377FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }}, 4758 4759 /* dmacwhf<.f><.cc> 0,limm,limm 0011011011110111F1111111100QQQQQ. */ 4760 { "dmacwhf", 0x36F77F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 4761 4762 /* dmacwhu<.f> a,b,c 00101bbb00110111FBBBCCCCCCAAAAAA. */ 4763 { "dmacwhu", 0x28370000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }}, 4764 4765 /* dmacwhu<.f> 0,b,c 00101bbb00110111FBBBCCCCCC111110. */ 4766 { "dmacwhu", 0x2837003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }}, 4767 4768 /* dmacwhu<.f><.cc> b,b,c 00101bbb11110111FBBBCCCCCC0QQQQQ. */ 4769 { "dmacwhu", 0x28F70000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 4770 4771 /* dmacwhu<.f> a,b,u6 00101bbb01110111FBBBuuuuuuAAAAAA. */ 4772 { "dmacwhu", 0x28770000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 4773 4774 /* dmacwhu<.f> 0,b,u6 00101bbb01110111FBBBuuuuuu111110. */ 4775 { "dmacwhu", 0x2877003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }}, 4776 4777 /* dmacwhu<.f><.cc> b,b,u6 00101bbb11110111FBBBuuuuuu1QQQQQ. */ 4778 { "dmacwhu", 0x28F70020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 4779 4780 /* dmacwhu<.f> b,b,s12 00101bbb10110111FBBBssssssSSSSSS. */ 4781 { "dmacwhu", 0x28B70000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 4782 4783 /* dmacwhu<.f> a,limm,c 0010111000110111F111CCCCCCAAAAAA. */ 4784 { "dmacwhu", 0x2E377000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }}, 4785 4786 /* dmacwhu<.f> a,b,limm 00101bbb00110111FBBB111110AAAAAA. */ 4787 { "dmacwhu", 0x28370F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }}, 4788 4789 /* dmacwhu<.f> 0,limm,c 0010111000110111F111CCCCCC111110. */ 4790 { "dmacwhu", 0x2E37703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }}, 4791 4792 /* dmacwhu<.f> 0,b,limm 00101bbb00110111FBBB111110111110. */ 4793 { "dmacwhu", 0x28370FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }}, 4794 4795 /* dmacwhu<.f><.cc> b,b,limm 00101bbb11110111FBBB1111100QQQQQ. */ 4796 { "dmacwhu", 0x28F70F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 4797 4798 /* dmacwhu<.f><.cc> 0,limm,c 0010111011110111F111CCCCCC0QQQQQ. */ 4799 { "dmacwhu", 0x2EF77000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }}, 4800 4801 /* dmacwhu<.f> a,limm,u6 0010111001110111F111uuuuuuAAAAAA. */ 4802 { "dmacwhu", 0x2E777000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 4803 4804 /* dmacwhu<.f> 0,limm,u6 0010111001110111F111uuuuuu111110. */ 4805 { "dmacwhu", 0x2E77703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }}, 4806 4807 /* dmacwhu<.f><.cc> 0,limm,u6 0010111011110111F111uuuuuu1QQQQQ. */ 4808 { "dmacwhu", 0x2EF77020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 4809 4810 /* dmacwhu<.f> 0,limm,s12 0010111010110111F111ssssssSSSSSS. */ 4811 { "dmacwhu", 0x2EB77000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }}, 4812 4813 /* dmacwhu<.f> a,limm,limm 0010111000110111F111111110AAAAAA. */ 4814 { "dmacwhu", 0x2E377F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 4815 4816 /* dmacwhu<.f> 0,limm,limm 0010111000110111F111111110111110. */ 4817 { "dmacwhu", 0x2E377FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }}, 4818 4819 /* dmacwhu<.f><.cc> 0,limm,limm 0010111011110111F1111111100QQQQQ. */ 4820 { "dmacwhu", 0x2EF77F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 4821 4822 /* dmb 00100011011011110001RRR000111111. */ 4823 { "dmb", 0x236F103F, 0xFFFFF1FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }}, 4824 4825 /* dmb u3 00100011011011110001RRRuuu111111. */ 4826 { "dmb", 0x236F103F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { UIMM3_23 }, { 0 }}, 4827 4828 /* dmpyh<.f> a,b,c 00101bbb00010000FBBBCCCCCCAAAAAA. */ 4829 { "dmpyh", 0x28100000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { C_F }}, 4830 4831 /* dmpyh<.f> 0,b,c 00101bbb00010000FBBBCCCCCC111110. */ 4832 { "dmpyh", 0x2810003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { C_F }}, 4833 4834 /* dmpyh<.f><.cc> b,b,c 00101bbb11010000FBBBCCCCCC0QQQQQ. */ 4835 { "dmpyh", 0x28D00000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 4836 4837 /* dmpyh<.f> a,b,u6 00101bbb01010000FBBBuuuuuuAAAAAA. */ 4838 { "dmpyh", 0x28500000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 4839 4840 /* dmpyh<.f> 0,b,u6 00101bbb01010000FBBBuuuuuu111110. */ 4841 { "dmpyh", 0x2850003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { C_F }}, 4842 4843 /* dmpyh<.f><.cc> b,b,u6 00101bbb11010000FBBBuuuuuu1QQQQQ. */ 4844 { "dmpyh", 0x28D00020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 4845 4846 /* dmpyh<.f> b,b,s12 00101bbb10010000FBBBssssssSSSSSS. */ 4847 { "dmpyh", 0x28900000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 4848 4849 /* dmpyh<.f> a,limm,c 0010111000010000F111CCCCCCAAAAAA. */ 4850 { "dmpyh", 0x2E107000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { C_F }}, 4851 4852 /* dmpyh<.f> a,b,limm 00101bbb00010000FBBB111110AAAAAA. */ 4853 { "dmpyh", 0x28100F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { C_F }}, 4854 4855 /* dmpyh<.f> 0,limm,c 0010111000010000F111CCCCCC111110. */ 4856 { "dmpyh", 0x2E10703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F }}, 4857 4858 /* dmpyh<.f> 0,b,limm 00101bbb00010000FBBB111110111110. */ 4859 { "dmpyh", 0x28100FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { C_F }}, 4860 4861 /* dmpyh<.f><.cc> b,b,limm 00101bbb11010000FBBB1111100QQQQQ. */ 4862 { "dmpyh", 0x28D00F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 4863 4864 /* dmpyh<.f><.cc> 0,limm,c 0010111011010000F111CCCCCC0QQQQQ. */ 4865 { "dmpyh", 0x2ED07000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F, C_CC }}, 4866 4867 /* dmpyh<.f> a,limm,u6 0010111001010000F111uuuuuuAAAAAA. */ 4868 { "dmpyh", 0x2E507000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 4869 4870 /* dmpyh<.f> 0,limm,u6 0010111001010000F111uuuuuu111110. */ 4871 { "dmpyh", 0x2E50703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F }}, 4872 4873 /* dmpyh<.f><.cc> 0,limm,u6 0010111011010000F111uuuuuu1QQQQQ. */ 4874 { "dmpyh", 0x2ED07020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 4875 4876 /* dmpyh<.f> 0,limm,s12 0010111010010000F111ssssssSSSSSS. */ 4877 { "dmpyh", 0x2E907000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { C_F }}, 4878 4879 /* dmpyh<.f> a,limm,limm 0010111000010000F111111110AAAAAA. */ 4880 { "dmpyh", 0x2E107F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 4881 4882 /* dmpyh<.f> 0,limm,limm 0010111000010000F111111110111110. */ 4883 { "dmpyh", 0x2E107FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F }}, 4884 4885 /* dmpyh<.f><.cc> 0,limm,limm 0010111011010000F1111111100QQQQQ. */ 4886 { "dmpyh", 0x2ED07F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 4887 4888 /* dmpyhbl<.f> a,b,c 00110bbb00010110FBBBCCCCCCAAAAAA. */ 4889 { "dmpyhbl", 0x30160000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 4890 4891 /* dmpyhbl<.f> 0,b,c 00110bbb00010110FBBBCCCCCC111110. */ 4892 { "dmpyhbl", 0x3016003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 4893 4894 /* dmpyhbl<.f><.cc> b,b,c 00110bbb11010110FBBBCCCCCC0QQQQQ. */ 4895 { "dmpyhbl", 0x30D60000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 4896 4897 /* dmpyhbl<.f> a,b,u6 00110bbb01010110FBBBuuuuuuAAAAAA. */ 4898 { "dmpyhbl", 0x30560000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 4899 4900 /* dmpyhbl<.f> 0,b,u6 00110bbb01010110FBBBuuuuuu111110. */ 4901 { "dmpyhbl", 0x3056003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 4902 4903 /* dmpyhbl<.f><.cc> b,b,u6 00110bbb11010110FBBBuuuuuu1QQQQQ. */ 4904 { "dmpyhbl", 0x30D60020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 4905 4906 /* dmpyhbl<.f> b,b,s12 00110bbb10010110FBBBssssssSSSSSS. */ 4907 { "dmpyhbl", 0x30960000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 4908 4909 /* dmpyhbl<.f> a,limm,c 0011011000010110F111CCCCCCAAAAAA. */ 4910 { "dmpyhbl", 0x36167000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 4911 4912 /* dmpyhbl<.f> a,b,limm 00110bbb00010110FBBB111110AAAAAA. */ 4913 { "dmpyhbl", 0x30160F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 4914 4915 /* dmpyhbl<.f> 0,limm,c 0011011000010110F111CCCCCC111110. */ 4916 { "dmpyhbl", 0x3616703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 4917 4918 /* dmpyhbl<.f> 0,b,limm 00110bbb00010110FBBB111110111110. */ 4919 { "dmpyhbl", 0x30160FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 4920 4921 /* dmpyhbl<.f><.cc> b,b,limm 00110bbb11010110FBBB1111100QQQQQ. */ 4922 { "dmpyhbl", 0x30D60F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 4923 4924 /* dmpyhbl<.f><.cc> 0,limm,c 0011011011010110F111CCCCCC0QQQQQ. */ 4925 { "dmpyhbl", 0x36D67000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 4926 4927 /* dmpyhbl<.f> a,limm,u6 0011011001010110F111uuuuuuAAAAAA. */ 4928 { "dmpyhbl", 0x36567000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 4929 4930 /* dmpyhbl<.f> 0,limm,u6 0011011001010110F111uuuuuu111110. */ 4931 { "dmpyhbl", 0x3656703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 4932 4933 /* dmpyhbl<.f><.cc> 0,limm,u6 0011011011010110F111uuuuuu1QQQQQ. */ 4934 { "dmpyhbl", 0x36D67020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 4935 4936 /* dmpyhbl<.f> 0,limm,s12 0011011010010110F111ssssssSSSSSS. */ 4937 { "dmpyhbl", 0x36967000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 4938 4939 /* dmpyhbl<.f> a,limm,limm 0011011000010110F111111110AAAAAA. */ 4940 { "dmpyhbl", 0x36167F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 4941 4942 /* dmpyhbl<.f> 0,limm,limm 0011011000010110F111111110111110. */ 4943 { "dmpyhbl", 0x36167FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 4944 4945 /* dmpyhbl<.f><.cc> 0,limm,limm 0011011011010110F1111111100QQQQQ. */ 4946 { "dmpyhbl", 0x36D67F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 4947 4948 /* dmpyhbm<.f> a,b,c 00110bbb00010111FBBBCCCCCCAAAAAA. */ 4949 { "dmpyhbm", 0x30170000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 4950 4951 /* dmpyhbm<.f> 0,b,c 00110bbb00010111FBBBCCCCCC111110. */ 4952 { "dmpyhbm", 0x3017003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 4953 4954 /* dmpyhbm<.f><.cc> b,b,c 00110bbb11010111FBBBCCCCCC0QQQQQ. */ 4955 { "dmpyhbm", 0x30D70000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 4956 4957 /* dmpyhbm<.f> a,b,u6 00110bbb01010111FBBBuuuuuuAAAAAA. */ 4958 { "dmpyhbm", 0x30570000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 4959 4960 /* dmpyhbm<.f> 0,b,u6 00110bbb01010111FBBBuuuuuu111110. */ 4961 { "dmpyhbm", 0x3057003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 4962 4963 /* dmpyhbm<.f><.cc> b,b,u6 00110bbb11010111FBBBuuuuuu1QQQQQ. */ 4964 { "dmpyhbm", 0x30D70020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 4965 4966 /* dmpyhbm<.f> b,b,s12 00110bbb10010111FBBBssssssSSSSSS. */ 4967 { "dmpyhbm", 0x30970000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 4968 4969 /* dmpyhbm<.f> a,limm,c 0011011000010111F111CCCCCCAAAAAA. */ 4970 { "dmpyhbm", 0x36177000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 4971 4972 /* dmpyhbm<.f> a,b,limm 00110bbb00010111FBBB111110AAAAAA. */ 4973 { "dmpyhbm", 0x30170F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 4974 4975 /* dmpyhbm<.f> 0,limm,c 0011011000010111F111CCCCCC111110. */ 4976 { "dmpyhbm", 0x3617703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 4977 4978 /* dmpyhbm<.f> 0,b,limm 00110bbb00010111FBBB111110111110. */ 4979 { "dmpyhbm", 0x30170FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 4980 4981 /* dmpyhbm<.f><.cc> b,b,limm 00110bbb11010111FBBB1111100QQQQQ. */ 4982 { "dmpyhbm", 0x30D70F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 4983 4984 /* dmpyhbm<.f><.cc> 0,limm,c 0011011011010111F111CCCCCC0QQQQQ. */ 4985 { "dmpyhbm", 0x36D77000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 4986 4987 /* dmpyhbm<.f> a,limm,u6 0011011001010111F111uuuuuuAAAAAA. */ 4988 { "dmpyhbm", 0x36577000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 4989 4990 /* dmpyhbm<.f> 0,limm,u6 0011011001010111F111uuuuuu111110. */ 4991 { "dmpyhbm", 0x3657703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 4992 4993 /* dmpyhbm<.f><.cc> 0,limm,u6 0011011011010111F111uuuuuu1QQQQQ. */ 4994 { "dmpyhbm", 0x36D77020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 4995 4996 /* dmpyhbm<.f> 0,limm,s12 0011011010010111F111ssssssSSSSSS. */ 4997 { "dmpyhbm", 0x36977000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 4998 4999 /* dmpyhbm<.f> a,limm,limm 0011011000010111F111111110AAAAAA. */ 5000 { "dmpyhbm", 0x36177F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 5001 5002 /* dmpyhbm<.f> 0,limm,limm 0011011000010111F111111110111110. */ 5003 { "dmpyhbm", 0x36177FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 5004 5005 /* dmpyhbm<.f><.cc> 0,limm,limm 0011011011010111F1111111100QQQQQ. */ 5006 { "dmpyhbm", 0x36D77F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 5007 5008 /* dmpyhf<.f> a,b,c 00101bbb00101010FBBBCCCCCCAAAAAA. */ 5009 { "dmpyhf", 0x282A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 5010 5011 /* dmpyhf<.f> 0,b,c 00101bbb00101010FBBBCCCCCC111110. */ 5012 { "dmpyhf", 0x282A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 5013 5014 /* dmpyhf<.f><.cc> b,b,c 00101bbb11101010FBBBCCCCCC0QQQQQ. */ 5015 { "dmpyhf", 0x28EA0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 5016 5017 /* dmpyhf<.f> a,b,u6 00101bbb01101010FBBBuuuuuuAAAAAA. */ 5018 { "dmpyhf", 0x286A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 5019 5020 /* dmpyhf<.f> 0,b,u6 00101bbb01101010FBBBuuuuuu111110. */ 5021 { "dmpyhf", 0x286A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 5022 5023 /* dmpyhf<.f><.cc> b,b,u6 00101bbb11101010FBBBuuuuuu1QQQQQ. */ 5024 { "dmpyhf", 0x28EA0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 5025 5026 /* dmpyhf<.f> b,b,s12 00101bbb10101010FBBBssssssSSSSSS. */ 5027 { "dmpyhf", 0x28AA0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 5028 5029 /* dmpyhf<.f> a,limm,c 0010111000101010F111CCCCCCAAAAAA. */ 5030 { "dmpyhf", 0x2E2A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 5031 5032 /* dmpyhf<.f> a,b,limm 00101bbb00101010FBBB111110AAAAAA. */ 5033 { "dmpyhf", 0x282A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 5034 5035 /* dmpyhf<.f> 0,limm,c 0010111001101010F111CCCCCC111110. */ 5036 { "dmpyhf", 0x2E6A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 5037 5038 /* dmpyhf<.f> 0,b,limm 00101bbb00101010FBBB111110111110. */ 5039 { "dmpyhf", 0x282A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 5040 5041 /* dmpyhf<.f><.cc> b,b,limm 00101bbb11101010FBBB1111100QQQQQ. */ 5042 { "dmpyhf", 0x28EA0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 5043 5044 /* dmpyhf<.f><.cc> 0,limm,c 0010111011101010F111CCCCCC0QQQQQ. */ 5045 { "dmpyhf", 0x2EEA7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 5046 5047 /* dmpyhf<.f> a,limm,u6 0010111001101010F111uuuuuuAAAAAA. */ 5048 { "dmpyhf", 0x2E6A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 5049 5050 /* dmpyhf<.f> 0,limm,u6 0010111001101010F111uuuuuu111110. */ 5051 { "dmpyhf", 0x2E6A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 5052 5053 /* dmpyhf<.f><.cc> 0,limm,u6 0010111011101010F111uuuuuu1QQQQQ. */ 5054 { "dmpyhf", 0x2EEA7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 5055 5056 /* dmpyhf<.f> 0,limm,s12 0010111010101010F111ssssssSSSSSS. */ 5057 { "dmpyhf", 0x2EAA7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 5058 5059 /* dmpyhf<.f> a,limm,limm 0010111000101010F111111110AAAAAA. */ 5060 { "dmpyhf", 0x2E2A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 5061 5062 /* dmpyhf<.f> 0,limm,limm 0010111000101010F111111110111110. */ 5063 { "dmpyhf", 0x2E2A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 5064 5065 /* dmpyhf<.f><.cc> 0,limm,limm 0010111011101010F1111111100QQQQQ. */ 5066 { "dmpyhf", 0x2EEA7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 5067 5068 /* dmpyhfr<.f> a,b,c 00101bbb00101011FBBBCCCCCCAAAAAA. */ 5069 { "dmpyhfr", 0x282B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 5070 5071 /* dmpyhfr<.f> 0,b,c 00101bbb00101011FBBBCCCCCC111110. */ 5072 { "dmpyhfr", 0x282B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 5073 5074 /* dmpyhfr<.f><.cc> b,b,c 00101bbb11101011FBBBCCCCCC0QQQQQ. */ 5075 { "dmpyhfr", 0x28EB0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 5076 5077 /* dmpyhfr<.f> a,b,u6 00101bbb01101011FBBBuuuuuuAAAAAA. */ 5078 { "dmpyhfr", 0x286B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 5079 5080 /* dmpyhfr<.f> 0,b,u6 00101bbb01101011FBBBuuuuuu111110. */ 5081 { "dmpyhfr", 0x286B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 5082 5083 /* dmpyhfr<.f><.cc> b,b,u6 00101bbb11101011FBBBuuuuuu1QQQQQ. */ 5084 { "dmpyhfr", 0x28EB0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 5085 5086 /* dmpyhfr<.f> b,b,s12 00101bbb10101011FBBBssssssSSSSSS. */ 5087 { "dmpyhfr", 0x28AB0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 5088 5089 /* dmpyhfr<.f> a,limm,c 0010111000101011F111CCCCCCAAAAAA. */ 5090 { "dmpyhfr", 0x2E2B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 5091 5092 /* dmpyhfr<.f> a,b,limm 00101bbb00101011FBBB111110AAAAAA. */ 5093 { "dmpyhfr", 0x282B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 5094 5095 /* dmpyhfr<.f> 0,limm,c 0010111001101011F111CCCCCC111110. */ 5096 { "dmpyhfr", 0x2E6B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 5097 5098 /* dmpyhfr<.f> 0,b,limm 00101bbb00101011FBBB111110111110. */ 5099 { "dmpyhfr", 0x282B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 5100 5101 /* dmpyhfr<.f><.cc> b,b,limm 00101bbb11101011FBBB1111100QQQQQ. */ 5102 { "dmpyhfr", 0x28EB0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 5103 5104 /* dmpyhfr<.f><.cc> 0,limm,c 0010111011101011F111CCCCCC0QQQQQ. */ 5105 { "dmpyhfr", 0x2EEB7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 5106 5107 /* dmpyhfr<.f> a,limm,u6 0010111001101011F111uuuuuuAAAAAA. */ 5108 { "dmpyhfr", 0x2E6B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 5109 5110 /* dmpyhfr<.f> 0,limm,u6 0010111001101011F111uuuuuu111110. */ 5111 { "dmpyhfr", 0x2E6B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 5112 5113 /* dmpyhfr<.f><.cc> 0,limm,u6 0010111011101011F111uuuuuu1QQQQQ. */ 5114 { "dmpyhfr", 0x2EEB7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 5115 5116 /* dmpyhfr<.f> 0,limm,s12 0010111010101011F111ssssssSSSSSS. */ 5117 { "dmpyhfr", 0x2EAB7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 5118 5119 /* dmpyhfr<.f> a,limm,limm 0010111000101011F111111110AAAAAA. */ 5120 { "dmpyhfr", 0x2E2B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 5121 5122 /* dmpyhfr<.f> 0,limm,limm 0010111000101011F111111110111110. */ 5123 { "dmpyhfr", 0x2E2B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 5124 5125 /* dmpyhfr<.f><.cc> 0,limm,limm 0010111011101011F1111111100QQQQQ. */ 5126 { "dmpyhfr", 0x2EEB7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 5127 5128 /* dmpyhu<.f> a,b,c 00101bbb00010001FBBBCCCCCCAAAAAA. */ 5129 { "dmpyhu", 0x28110000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { C_F }}, 5130 5131 /* dmpyhu<.f> 0,b,c 00101bbb00010001FBBBCCCCCC111110. */ 5132 { "dmpyhu", 0x2811003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { C_F }}, 5133 5134 /* dmpyhu<.f><.cc> b,b,c 00101bbb11010001FBBBCCCCCC0QQQQQ. */ 5135 { "dmpyhu", 0x28D10000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 5136 5137 /* dmpyhu<.f> a,b,u6 00101bbb01010001FBBBuuuuuuAAAAAA. */ 5138 { "dmpyhu", 0x28510000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 5139 5140 /* dmpyhu<.f> 0,b,u6 00101bbb01010001FBBBuuuuuu111110. */ 5141 { "dmpyhu", 0x2851003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { C_F }}, 5142 5143 /* dmpyhu<.f><.cc> b,b,u6 00101bbb11010001FBBBuuuuuu1QQQQQ. */ 5144 { "dmpyhu", 0x28D10020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 5145 5146 /* dmpyhu<.f> b,b,s12 00101bbb10010001FBBBssssssSSSSSS. */ 5147 { "dmpyhu", 0x28910000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 5148 5149 /* dmpyhu<.f> a,limm,c 0010111000010001F111CCCCCCAAAAAA. */ 5150 { "dmpyhu", 0x2E117000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { C_F }}, 5151 5152 /* dmpyhu<.f> a,b,limm 00101bbb00010001FBBB111110AAAAAA. */ 5153 { "dmpyhu", 0x28110F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { C_F }}, 5154 5155 /* dmpyhu<.f> 0,limm,c 0010111000010001F111CCCCCC111110. */ 5156 { "dmpyhu", 0x2E11703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F }}, 5157 5158 /* dmpyhu<.f> 0,b,limm 00101bbb00010001FBBB111110111110. */ 5159 { "dmpyhu", 0x28110FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { C_F }}, 5160 5161 /* dmpyhu<.f><.cc> b,b,limm 00101bbb11010001FBBB1111100QQQQQ. */ 5162 { "dmpyhu", 0x28D10F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 5163 5164 /* dmpyhu<.f><.cc> 0,limm,c 0010111011010001F111CCCCCC0QQQQQ. */ 5165 { "dmpyhu", 0x2ED17000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F, C_CC }}, 5166 5167 /* dmpyhu<.f> a,limm,u6 0010111001010001F111uuuuuuAAAAAA. */ 5168 { "dmpyhu", 0x2E517000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 5169 5170 /* dmpyhu<.f> 0,limm,u6 0010111001010001F111uuuuuu111110. */ 5171 { "dmpyhu", 0x2E51703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F }}, 5172 5173 /* dmpyhu<.f><.cc> 0,limm,u6 0010111011010001F111uuuuuu1QQQQQ. */ 5174 { "dmpyhu", 0x2ED17020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 5175 5176 /* dmpyhu<.f> 0,limm,s12 0010111010010001F111ssssssSSSSSS. */ 5177 { "dmpyhu", 0x2E917000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { C_F }}, 5178 5179 /* dmpyhu<.f> a,limm,limm 0010111000010001F111111110AAAAAA. */ 5180 { "dmpyhu", 0x2E117F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 5181 5182 /* dmpyhu<.f> 0,limm,limm 0010111000010001F111111110111110. */ 5183 { "dmpyhu", 0x2E117FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F }}, 5184 5185 /* dmpyhu<.f><.cc> 0,limm,limm 0010111011010001F1111111100QQQQQ. */ 5186 { "dmpyhu", 0x2ED17F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 5187 5188 /* dmpyhwf<.f> a,b,c 00101bbb00101000FBBBCCCCCCAAAAAA. */ 5189 { "dmpyhwf", 0x28280000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 5190 5191 /* dmpyhwf<.f> 0,b,c 00101bbb00101000FBBBCCCCCC111110. */ 5192 { "dmpyhwf", 0x2828003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 5193 5194 /* dmpyhwf<.f><.cc> b,b,c 00101bbb11101000FBBBCCCCCC0QQQQQ. */ 5195 { "dmpyhwf", 0x28E80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 5196 5197 /* dmpyhwf<.f> a,b,u6 00101bbb01101000FBBBuuuuuuAAAAAA. */ 5198 { "dmpyhwf", 0x28680000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 5199 5200 /* dmpyhwf<.f> 0,b,u6 00101bbb01101000FBBBuuuuuu111110. */ 5201 { "dmpyhwf", 0x2868003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 5202 5203 /* dmpyhwf<.f><.cc> b,b,u6 00101bbb11101000FBBBuuuuuu1QQQQQ. */ 5204 { "dmpyhwf", 0x28E80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 5205 5206 /* dmpyhwf<.f> b,b,s12 00101bbb10101000FBBBssssssSSSSSS. */ 5207 { "dmpyhwf", 0x28A80000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 5208 5209 /* dmpyhwf<.f> a,limm,c 0010111000101000F111CCCCCCAAAAAA. */ 5210 { "dmpyhwf", 0x2E287000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 5211 5212 /* dmpyhwf<.f> a,b,limm 00101bbb00101000FBBB111110AAAAAA. */ 5213 { "dmpyhwf", 0x28280F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 5214 5215 /* dmpyhwf<.f> 0,limm,c 0010111001101000F111CCCCCC111110. */ 5216 { "dmpyhwf", 0x2E68703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 5217 5218 /* dmpyhwf<.f> 0,b,limm 00101bbb00101000FBBB111110111110. */ 5219 { "dmpyhwf", 0x28280FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 5220 5221 /* dmpyhwf<.f><.cc> b,b,limm 00101bbb11101000FBBB1111100QQQQQ. */ 5222 { "dmpyhwf", 0x28E80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 5223 5224 /* dmpyhwf<.f><.cc> 0,limm,c 0010111011101000F111CCCCCC0QQQQQ. */ 5225 { "dmpyhwf", 0x2EE87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 5226 5227 /* dmpyhwf<.f> a,limm,u6 0010111001101000F111uuuuuuAAAAAA. */ 5228 { "dmpyhwf", 0x2E687000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 5229 5230 /* dmpyhwf<.f> 0,limm,u6 0010111001101000F111uuuuuu111110. */ 5231 { "dmpyhwf", 0x2E68703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 5232 5233 /* dmpyhwf<.f><.cc> 0,limm,u6 0010111011101000F111uuuuuu1QQQQQ. */ 5234 { "dmpyhwf", 0x2EE87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 5235 5236 /* dmpyhwf<.f> 0,limm,s12 0010111010101000F111ssssssSSSSSS. */ 5237 { "dmpyhwf", 0x2EA87000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 5238 5239 /* dmpyhwf<.f> a,limm,limm 0010111000101000F111111110AAAAAA. */ 5240 { "dmpyhwf", 0x2E287F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 5241 5242 /* dmpyhwf<.f> 0,limm,limm 0010111000101000F111111110111110. */ 5243 { "dmpyhwf", 0x2E287FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 5244 5245 /* dmpyhwf<.f><.cc> 0,limm,limm 0010111011101000F1111111100QQQQQ. */ 5246 { "dmpyhwf", 0x2EE87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 5247 5248 /* dmpywh<.f> a,b,c 00101bbb00110010FBBBCCCCCCAAAAAA. */ 5249 { "dmpywh", 0x28320000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }}, 5250 5251 /* dmpywh<.f> 0,b,c 00101bbb00110010FBBBCCCCCC111110. */ 5252 { "dmpywh", 0x2832003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }}, 5253 5254 /* dmpywh<.f><.cc> b,b,c 00101bbb11110010FBBBCCCCCC0QQQQQ. */ 5255 { "dmpywh", 0x28F20000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 5256 5257 /* dmpywh<.f> a,b,u6 00101bbb01110010FBBBuuuuuuAAAAAA. */ 5258 { "dmpywh", 0x28720000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 5259 5260 /* dmpywh<.f> 0,b,u6 00101bbb01110010FBBBuuuuuu111110. */ 5261 { "dmpywh", 0x2872003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }}, 5262 5263 /* dmpywh<.f><.cc> b,b,u6 00101bbb11110010FBBBuuuuuu1QQQQQ. */ 5264 { "dmpywh", 0x28F20020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 5265 5266 /* dmpywh<.f> b,b,s12 00101bbb10110010FBBBssssssSSSSSS. */ 5267 { "dmpywh", 0x28B20000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 5268 5269 /* dmpywh<.f> a,limm,c 0010111000110010F111CCCCCCAAAAAA. */ 5270 { "dmpywh", 0x2E327000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }}, 5271 5272 /* dmpywh<.f> a,b,limm 00101bbb00110010FBBB111110AAAAAA. */ 5273 { "dmpywh", 0x28320F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }}, 5274 5275 /* dmpywh<.f> 0,limm,c 0010111000110010F111CCCCCC111110. */ 5276 { "dmpywh", 0x2E32703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }}, 5277 5278 /* dmpywh<.f> 0,b,limm 00101bbb00110010FBBB111110111110. */ 5279 { "dmpywh", 0x28320FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }}, 5280 5281 /* dmpywh<.f><.cc> b,b,limm 00101bbb11110010FBBB1111100QQQQQ. */ 5282 { "dmpywh", 0x28F20F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 5283 5284 /* dmpywh<.f><.cc> 0,limm,c 0010111011110010F111CCCCCC0QQQQQ. */ 5285 { "dmpywh", 0x2EF27000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }}, 5286 5287 /* dmpywh<.f> a,limm,u6 0010111001110010F111uuuuuuAAAAAA. */ 5288 { "dmpywh", 0x2E727000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 5289 5290 /* dmpywh<.f> 0,limm,u6 0010111001110010F111uuuuuu111110. */ 5291 { "dmpywh", 0x2E72703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }}, 5292 5293 /* dmpywh<.f><.cc> 0,limm,u6 0010111011110010F111uuuuuu1QQQQQ. */ 5294 { "dmpywh", 0x2EF27020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 5295 5296 /* dmpywh<.f> 0,limm,s12 0010111010110010F111ssssssSSSSSS. */ 5297 { "dmpywh", 0x2EB27000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }}, 5298 5299 /* dmpywh<.f> a,limm,limm 0010111000110010F111111110AAAAAA. */ 5300 { "dmpywh", 0x2E327F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 5301 5302 /* dmpywh<.f> 0,limm,limm 0010111000110010F111111110111110. */ 5303 { "dmpywh", 0x2E327FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }}, 5304 5305 /* dmpywh<.f><.cc> 0,limm,limm 0010111011110010F1111111100QQQQQ. */ 5306 { "dmpywh", 0x2EF27F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 5307 5308 /* dmpywhf<.f> a,b,c 00110bbb00110011FBBBCCCCCCAAAAAA. */ 5309 { "dmpywhf", 0x30330000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }}, 5310 5311 /* dmpywhf<.f> 0,b,c 00110bbb00110011FBBBCCCCCC111110. */ 5312 { "dmpywhf", 0x3033003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }}, 5313 5314 /* dmpywhf<.f><.cc> b,b,c 00110bbb11110011FBBBCCCCCC0QQQQQ. */ 5315 { "dmpywhf", 0x30F30000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 5316 5317 /* dmpywhf<.f> a,b,u6 00110bbb01110011FBBBuuuuuuAAAAAA. */ 5318 { "dmpywhf", 0x30730000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 5319 5320 /* dmpywhf<.f> 0,b,u6 00110bbb01110011FBBBuuuuuu111110. */ 5321 { "dmpywhf", 0x3073003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }}, 5322 5323 /* dmpywhf<.f><.cc> b,b,u6 00110bbb11110011FBBBuuuuuu1QQQQQ. */ 5324 { "dmpywhf", 0x30F30020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 5325 5326 /* dmpywhf<.f> b,b,s12 00110bbb10110011FBBBssssssSSSSSS. */ 5327 { "dmpywhf", 0x30B30000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 5328 5329 /* dmpywhf<.f> a,limm,c 0011011000110011F111CCCCCCAAAAAA. */ 5330 { "dmpywhf", 0x36337000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }}, 5331 5332 /* dmpywhf<.f> a,b,limm 00110bbb00110011FBBB111110AAAAAA. */ 5333 { "dmpywhf", 0x30330F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }}, 5334 5335 /* dmpywhf<.f> 0,limm,c 0011011000110011F111CCCCCC111110. */ 5336 { "dmpywhf", 0x3633703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }}, 5337 5338 /* dmpywhf<.f> 0,b,limm 00110bbb00110011FBBB111110111110. */ 5339 { "dmpywhf", 0x30330FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }}, 5340 5341 /* dmpywhf<.f><.cc> b,b,limm 00110bbb11110011FBBB1111100QQQQQ. */ 5342 { "dmpywhf", 0x30F30F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 5343 5344 /* dmpywhf<.f><.cc> 0,limm,c 0011011011110011F111CCCCCC0QQQQQ. */ 5345 { "dmpywhf", 0x36F37000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }}, 5346 5347 /* dmpywhf<.f> a,limm,u6 0011011001110011F111uuuuuuAAAAAA. */ 5348 { "dmpywhf", 0x36737000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 5349 5350 /* dmpywhf<.f> 0,limm,u6 0011011001110011F111uuuuuu111110. */ 5351 { "dmpywhf", 0x3673703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }}, 5352 5353 /* dmpywhf<.f><.cc> 0,limm,u6 0011011011110011F111uuuuuu1QQQQQ. */ 5354 { "dmpywhf", 0x36F37020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 5355 5356 /* dmpywhf<.f> 0,limm,s12 0011011010110011F111ssssssSSSSSS. */ 5357 { "dmpywhf", 0x36B37000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }}, 5358 5359 /* dmpywhf<.f> a,limm,limm 0011011000110011F111111110AAAAAA. */ 5360 { "dmpywhf", 0x36337F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 5361 5362 /* dmpywhf<.f> 0,limm,limm 0011011000110011F111111110111110. */ 5363 { "dmpywhf", 0x36337FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }}, 5364 5365 /* dmpywhf<.f><.cc> 0,limm,limm 0011011011110011F1111111100QQQQQ. */ 5366 { "dmpywhf", 0x36F37F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 5367 5368 /* dmpywhu<.f> a,b,c 00101bbb00110011FBBBCCCCCCAAAAAA. */ 5369 { "dmpywhu", 0x28330000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }}, 5370 5371 /* dmpywhu<.f> 0,b,c 00101bbb00110011FBBBCCCCCC111110. */ 5372 { "dmpywhu", 0x2833003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }}, 5373 5374 /* dmpywhu<.f><.cc> b,b,c 00101bbb11110011FBBBCCCCCC0QQQQQ. */ 5375 { "dmpywhu", 0x28F30000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 5376 5377 /* dmpywhu<.f> a,b,u6 00101bbb01110011FBBBuuuuuuAAAAAA. */ 5378 { "dmpywhu", 0x28730000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 5379 5380 /* dmpywhu<.f> 0,b,u6 00101bbb01110011FBBBuuuuuu111110. */ 5381 { "dmpywhu", 0x2873003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }}, 5382 5383 /* dmpywhu<.f><.cc> b,b,u6 00101bbb11110011FBBBuuuuuu1QQQQQ. */ 5384 { "dmpywhu", 0x28F30020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 5385 5386 /* dmpywhu<.f> b,b,s12 00101bbb10110011FBBBssssssSSSSSS. */ 5387 { "dmpywhu", 0x28B30000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 5388 5389 /* dmpywhu<.f> a,limm,c 0010111000110011F111CCCCCCAAAAAA. */ 5390 { "dmpywhu", 0x2E337000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }}, 5391 5392 /* dmpywhu<.f> a,b,limm 00101bbb00110011FBBB111110AAAAAA. */ 5393 { "dmpywhu", 0x28330F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }}, 5394 5395 /* dmpywhu<.f> 0,limm,c 0010111000110011F111CCCCCC111110. */ 5396 { "dmpywhu", 0x2E33703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }}, 5397 5398 /* dmpywhu<.f> 0,b,limm 00101bbb00110011FBBB111110111110. */ 5399 { "dmpywhu", 0x28330FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }}, 5400 5401 /* dmpywhu<.f><.cc> b,b,limm 00101bbb11110011FBBB1111100QQQQQ. */ 5402 { "dmpywhu", 0x28F30F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 5403 5404 /* dmpywhu<.f><.cc> 0,limm,c 0010111011110011F111CCCCCC0QQQQQ. */ 5405 { "dmpywhu", 0x2EF37000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }}, 5406 5407 /* dmpywhu<.f> a,limm,u6 0010111001110011F111uuuuuuAAAAAA. */ 5408 { "dmpywhu", 0x2E737000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 5409 5410 /* dmpywhu<.f> 0,limm,u6 0010111001110011F111uuuuuu111110. */ 5411 { "dmpywhu", 0x2E73703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }}, 5412 5413 /* dmpywhu<.f><.cc> 0,limm,u6 0010111011110011F111uuuuuu1QQQQQ. */ 5414 { "dmpywhu", 0x2EF37020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 5415 5416 /* dmpywhu<.f> 0,limm,s12 0010111010110011F111ssssssSSSSSS. */ 5417 { "dmpywhu", 0x2EB37000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }}, 5418 5419 /* dmpywhu<.f> a,limm,limm 0010111000110011F111111110AAAAAA. */ 5420 { "dmpywhu", 0x2E337F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 5421 5422 /* dmpywhu<.f> 0,limm,limm 0010111000110011F111111110111110. */ 5423 { "dmpywhu", 0x2E337FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }}, 5424 5425 /* dmpywhu<.f><.cc> 0,limm,limm 0010111011110011F1111111100QQQQQ. */ 5426 { "dmpywhu", 0x2EF37F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 5427 5428 /* dmulh11<.f> a,b,c 00110bbb00001000FBBBCCCCCCAAAAAA. */ 5429 { "dmulh11", 0x30080000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }}, 5430 5431 /* dmulh11<.f> 0,b,c 00110bbb00001000FBBBCCCCCC111110. */ 5432 { "dmulh11", 0x3008003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }}, 5433 5434 /* dmulh11<.f><.cc> b,b,c 00110bbb11001000FBBBCCCCCC0QQQQQ. */ 5435 { "dmulh11", 0x30C80000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }}, 5436 5437 /* dmulh11<.f> a,b,c 00110bbb00110000FBBBCCCCCCAAAAAA. */ 5438 { "dmulh11", 0x30300000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }}, 5439 5440 /* dmulh11<.f> 0,b,c 00110bbb00110000FBBBCCCCCC111110. */ 5441 { "dmulh11", 0x3030003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }}, 5442 5443 /* dmulh11<.f><.cc> b,b,c 00110bbb11110000FBBBCCCCCC0QQQQQ. */ 5444 { "dmulh11", 0x30F00000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }}, 5445 5446 /* dmulh11<.f> a,b,u6 00110bbb01001000FBBBuuuuuuAAAAAA. */ 5447 { "dmulh11", 0x30480000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }}, 5448 5449 /* dmulh11<.f> 0,b,u6 00110bbb01001000FBBBuuuuuu111110. */ 5450 { "dmulh11", 0x3048003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }}, 5451 5452 /* dmulh11<.f><.cc> b,b,u6 00110bbb11001000FBBBuuuuuu1QQQQQ. */ 5453 { "dmulh11", 0x30C80020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 5454 5455 /* dmulh11<.f> a,b,u6 00110bbb01110000FBBBuuuuuuAAAAAA. */ 5456 { "dmulh11", 0x30700000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }}, 5457 5458 /* dmulh11<.f> 0,b,u6 00110bbb01110000FBBBuuuuuu111110. */ 5459 { "dmulh11", 0x3070003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }}, 5460 5461 /* dmulh11<.f><.cc> b,b,u6 00110bbb11110000FBBBuuuuuu1QQQQQ. */ 5462 { "dmulh11", 0x30F00020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 5463 5464 /* dmulh11<.f> b,b,s12 00110bbb10001000FBBBssssssSSSSSS. */ 5465 { "dmulh11", 0x30880000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }}, 5466 5467 /* dmulh11<.f> b,b,s12 00110bbb10110000FBBBssssssSSSSSS. */ 5468 { "dmulh11", 0x30B00000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }}, 5469 5470 /* dmulh11<.f> a,limm,c 0011011000001000F111CCCCCCAAAAAA. */ 5471 { "dmulh11", 0x36087000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }}, 5472 5473 /* dmulh11<.f> a,b,limm 00110bbb00001000FBBB111110AAAAAA. */ 5474 { "dmulh11", 0x30080F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }}, 5475 5476 /* dmulh11<.f> 0,limm,c 0011011000001000F111CCCCCC111110. */ 5477 { "dmulh11", 0x3608703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }}, 5478 5479 /* dmulh11<.f> 0,b,limm 00110bbb00001000FBBB111110111110. */ 5480 { "dmulh11", 0x30080FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }}, 5481 5482 /* dmulh11<.f><.cc> 0,limm,c 0011011011001000F111CCCCCC0QQQQQ. */ 5483 { "dmulh11", 0x36C87000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }}, 5484 5485 /* dmulh11<.f><.cc> b,b,limm 00110bbb11001000FBBB1111100QQQQQ. */ 5486 { "dmulh11", 0x30C80F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }}, 5487 5488 /* dmulh11<.f> a,limm,c 0011011000110000F111CCCCCCAAAAAA. */ 5489 { "dmulh11", 0x36307000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }}, 5490 5491 /* dmulh11<.f> a,b,limm 00110bbb00110000FBBB111110AAAAAA. */ 5492 { "dmulh11", 0x30300F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }}, 5493 5494 /* dmulh11<.f> 0,limm,c 0011011000110000F111CCCCCC111110. */ 5495 { "dmulh11", 0x3630703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }}, 5496 5497 /* dmulh11<.f> 0,b,limm 00110bbb00110000FBBB111110111110. */ 5498 { "dmulh11", 0x30300FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }}, 5499 5500 /* dmulh11<.f><.cc> 0,limm,c 0011011011110000F111CCCCCC0QQQQQ. */ 5501 { "dmulh11", 0x36F07000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }}, 5502 5503 /* dmulh11<.f><.cc> b,b,limm 00110bbb11110000FBBB1111100QQQQQ. */ 5504 { "dmulh11", 0x30F00F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }}, 5505 5506 /* dmulh11<.f> a,limm,u6 0011011001001000F111uuuuuuAAAAAA. */ 5507 { "dmulh11", 0x36487000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }}, 5508 5509 /* dmulh11<.f> 0,limm,u6 0011011001001000F111uuuuuu111110. */ 5510 { "dmulh11", 0x3648703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }}, 5511 5512 /* dmulh11<.f><.cc> 0,limm,u6 0011011011001000F111uuuuuu1QQQQQ. */ 5513 { "dmulh11", 0x36C87020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 5514 5515 /* dmulh11<.f> a,limm,u6 0011011001110000F111uuuuuuAAAAAA. */ 5516 { "dmulh11", 0x36707000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }}, 5517 5518 /* dmulh11<.f> 0,limm,u6 0011011001110000F111uuuuuu111110. */ 5519 { "dmulh11", 0x3670703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }}, 5520 5521 /* dmulh11<.f><.cc> 0,limm,u6 0011011011110000F111uuuuuu1QQQQQ. */ 5522 { "dmulh11", 0x36F07020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 5523 5524 /* dmulh11<.f> 0,limm,s12 0011011010001000F111ssssssSSSSSS. */ 5525 { "dmulh11", 0x36887000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }}, 5526 5527 /* dmulh11<.f> 0,limm,s12 0011011010110000F111ssssssSSSSSS. */ 5528 { "dmulh11", 0x36B07000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }}, 5529 5530 /* dmulh11<.f> a,limm,limm 0011011000001000F111111110AAAAAA. */ 5531 { "dmulh11", 0x36087F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }}, 5532 5533 /* dmulh11<.f> 0,limm,limm 0011011000001000F111111110111110. */ 5534 { "dmulh11", 0x36087FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }}, 5535 5536 /* dmulh11<.f><.cc> 0,limm,limm 0011011011001000F1111111100QQQQQ. */ 5537 { "dmulh11", 0x36C87F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 5538 5539 /* dmulh11<.f> a,limm,limm 0011011000110000F111111110AAAAAA. */ 5540 { "dmulh11", 0x36307F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }}, 5541 5542 /* dmulh11<.f> 0,limm,limm 0011011000110000F111111110111110. */ 5543 { "dmulh11", 0x36307FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }}, 5544 5545 /* dmulh11<.f><.cc> 0,limm,limm 0011011011110000F1111111100QQQQQ. */ 5546 { "dmulh11", 0x36F07F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 5547 5548 /* dmulh12<.f> a,b,c 00110bbb00001001FBBBCCCCCCAAAAAA. */ 5549 { "dmulh12", 0x30090000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }}, 5550 5551 /* dmulh12<.f> 0,b,c 00110bbb00001001FBBBCCCCCC111110. */ 5552 { "dmulh12", 0x3009003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }}, 5553 5554 /* dmulh12<.f><.cc> b,b,c 00110bbb11001001FBBBCCCCCC0QQQQQ. */ 5555 { "dmulh12", 0x30C90000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }}, 5556 5557 /* dmulh12<.f> a,b,c 00110bbb00110001FBBBCCCCCCAAAAAA. */ 5558 { "dmulh12", 0x30310000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }}, 5559 5560 /* dmulh12<.f> 0,b,c 00110bbb00110001FBBBCCCCCC111110. */ 5561 { "dmulh12", 0x3031003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }}, 5562 5563 /* dmulh12<.f><.cc> b,b,c 00110bbb11110001FBBBCCCCCC0QQQQQ. */ 5564 { "dmulh12", 0x30F10000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }}, 5565 5566 /* dmulh12<.f> a,b,u6 00110bbb01001001FBBBuuuuuuAAAAAA. */ 5567 { "dmulh12", 0x30490000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }}, 5568 5569 /* dmulh12<.f> 0,b,u6 00110bbb01001001FBBBuuuuuu111110. */ 5570 { "dmulh12", 0x3049003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }}, 5571 5572 /* dmulh12<.f><.cc> b,b,u6 00110bbb11001001FBBBuuuuuu1QQQQQ. */ 5573 { "dmulh12", 0x30C90020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 5574 5575 /* dmulh12<.f> a,b,u6 00110bbb01110001FBBBuuuuuuAAAAAA. */ 5576 { "dmulh12", 0x30710000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }}, 5577 5578 /* dmulh12<.f> 0,b,u6 00110bbb01110001FBBBuuuuuu111110. */ 5579 { "dmulh12", 0x3071003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }}, 5580 5581 /* dmulh12<.f><.cc> b,b,u6 00110bbb11110001FBBBuuuuuu1QQQQQ. */ 5582 { "dmulh12", 0x30F10020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 5583 5584 /* dmulh12<.f> b,b,s12 00110bbb10001001FBBBssssssSSSSSS. */ 5585 { "dmulh12", 0x30890000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }}, 5586 5587 /* dmulh12<.f> b,b,s12 00110bbb10110001FBBBssssssSSSSSS. */ 5588 { "dmulh12", 0x30B10000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }}, 5589 5590 /* dmulh12<.f> a,limm,c 0011011000001001F111CCCCCCAAAAAA. */ 5591 { "dmulh12", 0x36097000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }}, 5592 5593 /* dmulh12<.f> a,b,limm 00110bbb00001001FBBB111110AAAAAA. */ 5594 { "dmulh12", 0x30090F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }}, 5595 5596 /* dmulh12<.f> 0,limm,c 0011011000001001F111CCCCCC111110. */ 5597 { "dmulh12", 0x3609703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }}, 5598 5599 /* dmulh12<.f> 0,b,limm 00110bbb00001001FBBB111110111110. */ 5600 { "dmulh12", 0x30090FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }}, 5601 5602 /* dmulh12<.f><.cc> 0,limm,c 0011011011001001F111CCCCCC0QQQQQ. */ 5603 { "dmulh12", 0x36C97000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }}, 5604 5605 /* dmulh12<.f><.cc> b,b,limm 00110bbb11001001FBBB1111100QQQQQ. */ 5606 { "dmulh12", 0x30C90F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }}, 5607 5608 /* dmulh12<.f> a,limm,c 0011011000110001F111CCCCCCAAAAAA. */ 5609 { "dmulh12", 0x36317000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }}, 5610 5611 /* dmulh12<.f> a,b,limm 00110bbb00110001FBBB111110AAAAAA. */ 5612 { "dmulh12", 0x30310F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }}, 5613 5614 /* dmulh12<.f> 0,limm,c 0011011000110001F111CCCCCC111110. */ 5615 { "dmulh12", 0x3631703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }}, 5616 5617 /* dmulh12<.f> 0,b,limm 00110bbb00110001FBBB111110111110. */ 5618 { "dmulh12", 0x30310FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }}, 5619 5620 /* dmulh12<.f><.cc> 0,limm,c 0011011011110001F111CCCCCC0QQQQQ. */ 5621 { "dmulh12", 0x36F17000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }}, 5622 5623 /* dmulh12<.f><.cc> b,b,limm 00110bbb11110001FBBB1111100QQQQQ. */ 5624 { "dmulh12", 0x30F10F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }}, 5625 5626 /* dmulh12<.f> a,limm,u6 0011011001001001F111uuuuuuAAAAAA. */ 5627 { "dmulh12", 0x36497000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }}, 5628 5629 /* dmulh12<.f> 0,limm,u6 0011011001001001F111uuuuuu111110. */ 5630 { "dmulh12", 0x3649703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }}, 5631 5632 /* dmulh12<.f><.cc> 0,limm,u6 0011011011001001F111uuuuuu1QQQQQ. */ 5633 { "dmulh12", 0x36C97020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 5634 5635 /* dmulh12<.f> a,limm,u6 0011011001110001F111uuuuuuAAAAAA. */ 5636 { "dmulh12", 0x36717000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }}, 5637 5638 /* dmulh12<.f> 0,limm,u6 0011011001110001F111uuuuuu111110. */ 5639 { "dmulh12", 0x3671703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }}, 5640 5641 /* dmulh12<.f><.cc> 0,limm,u6 0011011011110001F111uuuuuu1QQQQQ. */ 5642 { "dmulh12", 0x36F17020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 5643 5644 /* dmulh12<.f> 0,limm,s12 0011011010001001F111ssssssSSSSSS. */ 5645 { "dmulh12", 0x36897000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }}, 5646 5647 /* dmulh12<.f> 0,limm,s12 0011011010110001F111ssssssSSSSSS. */ 5648 { "dmulh12", 0x36B17000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }}, 5649 5650 /* dmulh12<.f> a,limm,limm 0011011000001001F111111110AAAAAA. */ 5651 { "dmulh12", 0x36097F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }}, 5652 5653 /* dmulh12<.f> 0,limm,limm 0011011000001001F111111110111110. */ 5654 { "dmulh12", 0x36097FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }}, 5655 5656 /* dmulh12<.f><.cc> 0,limm,limm 0011011011001001F1111111100QQQQQ. */ 5657 { "dmulh12", 0x36C97F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 5658 5659 /* dmulh12<.f> a,limm,limm 0011011000110001F111111110AAAAAA. */ 5660 { "dmulh12", 0x36317F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }}, 5661 5662 /* dmulh12<.f> 0,limm,limm 0011011000110001F111111110111110. */ 5663 { "dmulh12", 0x36317FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }}, 5664 5665 /* dmulh12<.f><.cc> 0,limm,limm 0011011011110001F1111111100QQQQQ. */ 5666 { "dmulh12", 0x36F17F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 5667 5668 /* dmulh21<.f> a,b,c 00110bbb00001010FBBBCCCCCCAAAAAA. */ 5669 { "dmulh21", 0x300A0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }}, 5670 5671 /* dmulh21<.f> 0,b,c 00110bbb00001010FBBBCCCCCC111110. */ 5672 { "dmulh21", 0x300A003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }}, 5673 5674 /* dmulh21<.f><.cc> b,b,c 00110bbb11001010FBBBCCCCCC0QQQQQ. */ 5675 { "dmulh21", 0x30CA0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }}, 5676 5677 /* dmulh21<.f> a,b,c 00110bbb00110010FBBBCCCCCCAAAAAA. */ 5678 { "dmulh21", 0x30320000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }}, 5679 5680 /* dmulh21<.f> 0,b,c 00110bbb00110010FBBBCCCCCC111110. */ 5681 { "dmulh21", 0x3032003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }}, 5682 5683 /* dmulh21<.f><.cc> b,b,c 00110bbb11110010FBBBCCCCCC0QQQQQ. */ 5684 { "dmulh21", 0x30F20000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }}, 5685 5686 /* dmulh21<.f> a,b,u6 00110bbb01001010FBBBuuuuuuAAAAAA. */ 5687 { "dmulh21", 0x304A0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }}, 5688 5689 /* dmulh21<.f> 0,b,u6 00110bbb01001010FBBBuuuuuu111110. */ 5690 { "dmulh21", 0x304A003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }}, 5691 5692 /* dmulh21<.f><.cc> b,b,u6 00110bbb11001010FBBBuuuuuu1QQQQQ. */ 5693 { "dmulh21", 0x30CA0020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 5694 5695 /* dmulh21<.f> a,b,u6 00110bbb01110010FBBBuuuuuuAAAAAA. */ 5696 { "dmulh21", 0x30720000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }}, 5697 5698 /* dmulh21<.f> 0,b,u6 00110bbb01110010FBBBuuuuuu111110. */ 5699 { "dmulh21", 0x3072003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }}, 5700 5701 /* dmulh21<.f><.cc> b,b,u6 00110bbb11110010FBBBuuuuuu1QQQQQ. */ 5702 { "dmulh21", 0x30F20020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 5703 5704 /* dmulh21<.f> b,b,s12 00110bbb10001010FBBBssssssSSSSSS. */ 5705 { "dmulh21", 0x308A0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }}, 5706 5707 /* dmulh21<.f> b,b,s12 00110bbb10110010FBBBssssssSSSSSS. */ 5708 { "dmulh21", 0x30B20000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }}, 5709 5710 /* dmulh21<.f> a,limm,c 0011011000001010F111CCCCCCAAAAAA. */ 5711 { "dmulh21", 0x360A7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }}, 5712 5713 /* dmulh21<.f> a,b,limm 00110bbb00001010FBBB111110AAAAAA. */ 5714 { "dmulh21", 0x300A0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }}, 5715 5716 /* dmulh21<.f> 0,limm,c 0011011000001010F111CCCCCC111110. */ 5717 { "dmulh21", 0x360A703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }}, 5718 5719 /* dmulh21<.f> 0,b,limm 00110bbb00001010FBBB111110111110. */ 5720 { "dmulh21", 0x300A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }}, 5721 5722 /* dmulh21<.f><.cc> 0,limm,c 0011011011001010F111CCCCCC0QQQQQ. */ 5723 { "dmulh21", 0x36CA7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }}, 5724 5725 /* dmulh21<.f><.cc> b,b,limm 00110bbb11001010FBBB1111100QQQQQ. */ 5726 { "dmulh21", 0x30CA0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }}, 5727 5728 /* dmulh21<.f> a,limm,c 0011011000110010F111CCCCCCAAAAAA. */ 5729 { "dmulh21", 0x36327000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }}, 5730 5731 /* dmulh21<.f> a,b,limm 00110bbb00110010FBBB111110AAAAAA. */ 5732 { "dmulh21", 0x30320F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }}, 5733 5734 /* dmulh21<.f> 0,limm,c 0011011000110010F111CCCCCC111110. */ 5735 { "dmulh21", 0x3632703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }}, 5736 5737 /* dmulh21<.f> 0,b,limm 00110bbb00110010FBBB111110111110. */ 5738 { "dmulh21", 0x30320FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }}, 5739 5740 /* dmulh21<.f><.cc> 0,limm,c 0011011011110010F111CCCCCC0QQQQQ. */ 5741 { "dmulh21", 0x36F27000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }}, 5742 5743 /* dmulh21<.f><.cc> b,b,limm 00110bbb11110010FBBB1111100QQQQQ. */ 5744 { "dmulh21", 0x30F20F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }}, 5745 5746 /* dmulh21<.f> a,limm,u6 0011011001001010F111uuuuuuAAAAAA. */ 5747 { "dmulh21", 0x364A7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }}, 5748 5749 /* dmulh21<.f> 0,limm,u6 0011011001001010F111uuuuuu111110. */ 5750 { "dmulh21", 0x364A703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }}, 5751 5752 /* dmulh21<.f><.cc> 0,limm,u6 0011011011001010F111uuuuuu1QQQQQ. */ 5753 { "dmulh21", 0x36CA7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 5754 5755 /* dmulh21<.f> a,limm,u6 0011011001110010F111uuuuuuAAAAAA. */ 5756 { "dmulh21", 0x36727000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }}, 5757 5758 /* dmulh21<.f> 0,limm,u6 0011011001110010F111uuuuuu111110. */ 5759 { "dmulh21", 0x3672703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }}, 5760 5761 /* dmulh21<.f><.cc> 0,limm,u6 0011011011110010F111uuuuuu1QQQQQ. */ 5762 { "dmulh21", 0x36F27020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 5763 5764 /* dmulh21<.f> 0,limm,s12 0011011010001010F111ssssssSSSSSS. */ 5765 { "dmulh21", 0x368A7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }}, 5766 5767 /* dmulh21<.f> 0,limm,s12 0011011010110010F111ssssssSSSSSS. */ 5768 { "dmulh21", 0x36B27000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }}, 5769 5770 /* dmulh21<.f> a,limm,limm 0011011000001010F111111110AAAAAA. */ 5771 { "dmulh21", 0x360A7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }}, 5772 5773 /* dmulh21<.f> 0,limm,limm 0011011000001010F111111110111110. */ 5774 { "dmulh21", 0x360A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }}, 5775 5776 /* dmulh21<.f><.cc> 0,limm,limm 0011011011001010F1111111100QQQQQ. */ 5777 { "dmulh21", 0x36CA7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 5778 5779 /* dmulh21<.f> a,limm,limm 0011011000110010F111111110AAAAAA. */ 5780 { "dmulh21", 0x36327F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }}, 5781 5782 /* dmulh21<.f> 0,limm,limm 0011011000110010F111111110111110. */ 5783 { "dmulh21", 0x36327FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }}, 5784 5785 /* dmulh21<.f><.cc> 0,limm,limm 0011011011110010F1111111100QQQQQ. */ 5786 { "dmulh21", 0x36F27F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 5787 5788 /* dmulh22<.f> a,b,c 00110bbb00001011FBBBCCCCCCAAAAAA. */ 5789 { "dmulh22", 0x300B0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }}, 5790 5791 /* dmulh22<.f> 0,b,c 00110bbb00001011FBBBCCCCCC111110. */ 5792 { "dmulh22", 0x300B003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }}, 5793 5794 /* dmulh22<.f><.cc> b,b,c 00110bbb11001011FBBBCCCCCC0QQQQQ. */ 5795 { "dmulh22", 0x30CB0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }}, 5796 5797 /* dmulh22<.f> a,b,c 00110bbb00110011FBBBCCCCCCAAAAAA. */ 5798 { "dmulh22", 0x30330000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }}, 5799 5800 /* dmulh22<.f> 0,b,c 00110bbb00110011FBBBCCCCCC111110. */ 5801 { "dmulh22", 0x3033003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }}, 5802 5803 /* dmulh22<.f><.cc> b,b,c 00110bbb11110011FBBBCCCCCC0QQQQQ. */ 5804 { "dmulh22", 0x30F30000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }}, 5805 5806 /* dmulh22<.f> a,b,u6 00110bbb01001011FBBBuuuuuuAAAAAA. */ 5807 { "dmulh22", 0x304B0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }}, 5808 5809 /* dmulh22<.f> 0,b,u6 00110bbb01001011FBBBuuuuuu111110. */ 5810 { "dmulh22", 0x304B003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }}, 5811 5812 /* dmulh22<.f><.cc> b,b,u6 00110bbb11001011FBBBuuuuuu1QQQQQ. */ 5813 { "dmulh22", 0x30CB0020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 5814 5815 /* dmulh22<.f> a,b,u6 00110bbb01110011FBBBuuuuuuAAAAAA. */ 5816 { "dmulh22", 0x30730000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }}, 5817 5818 /* dmulh22<.f> 0,b,u6 00110bbb01110011FBBBuuuuuu111110. */ 5819 { "dmulh22", 0x3073003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }}, 5820 5821 /* dmulh22<.f><.cc> b,b,u6 00110bbb11110011FBBBuuuuuu1QQQQQ. */ 5822 { "dmulh22", 0x30F30020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 5823 5824 /* dmulh22<.f> b,b,s12 00110bbb10001011FBBBssssssSSSSSS. */ 5825 { "dmulh22", 0x308B0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }}, 5826 5827 /* dmulh22<.f> b,b,s12 00110bbb10110011FBBBssssssSSSSSS. */ 5828 { "dmulh22", 0x30B30000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }}, 5829 5830 /* dmulh22<.f> a,limm,c 0011011000001011F111CCCCCCAAAAAA. */ 5831 { "dmulh22", 0x360B7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }}, 5832 5833 /* dmulh22<.f> a,b,limm 00110bbb00001011FBBB111110AAAAAA. */ 5834 { "dmulh22", 0x300B0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }}, 5835 5836 /* dmulh22<.f> 0,limm,c 0011011000001011F111CCCCCC111110. */ 5837 { "dmulh22", 0x360B703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }}, 5838 5839 /* dmulh22<.f> 0,b,limm 00110bbb00001011FBBB111110111110. */ 5840 { "dmulh22", 0x300B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }}, 5841 5842 /* dmulh22<.f><.cc> 0,limm,c 0011011011001011F111CCCCCC0QQQQQ. */ 5843 { "dmulh22", 0x36CB7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }}, 5844 5845 /* dmulh22<.f><.cc> b,b,limm 00110bbb11001011FBBB1111100QQQQQ. */ 5846 { "dmulh22", 0x30CB0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }}, 5847 5848 /* dmulh22<.f> a,limm,c 0011011000110011F111CCCCCCAAAAAA. */ 5849 { "dmulh22", 0x36337000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }}, 5850 5851 /* dmulh22<.f> a,b,limm 00110bbb00110011FBBB111110AAAAAA. */ 5852 { "dmulh22", 0x30330F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }}, 5853 5854 /* dmulh22<.f> 0,limm,c 0011011000110011F111CCCCCC111110. */ 5855 { "dmulh22", 0x3633703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }}, 5856 5857 /* dmulh22<.f> 0,b,limm 00110bbb00110011FBBB111110111110. */ 5858 { "dmulh22", 0x30330FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }}, 5859 5860 /* dmulh22<.f><.cc> 0,limm,c 0011011011110011F111CCCCCC0QQQQQ. */ 5861 { "dmulh22", 0x36F37000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }}, 5862 5863 /* dmulh22<.f><.cc> b,b,limm 00110bbb11110011FBBB1111100QQQQQ. */ 5864 { "dmulh22", 0x30F30F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }}, 5865 5866 /* dmulh22<.f> a,limm,u6 0011011001001011F111uuuuuuAAAAAA. */ 5867 { "dmulh22", 0x364B7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }}, 5868 5869 /* dmulh22<.f> 0,limm,u6 0011011001001011F111uuuuuu111110. */ 5870 { "dmulh22", 0x364B703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }}, 5871 5872 /* dmulh22<.f><.cc> 0,limm,u6 0011011011001011F111uuuuuu1QQQQQ. */ 5873 { "dmulh22", 0x36CB7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 5874 5875 /* dmulh22<.f> a,limm,u6 0011011001110011F111uuuuuuAAAAAA. */ 5876 { "dmulh22", 0x36737000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }}, 5877 5878 /* dmulh22<.f> 0,limm,u6 0011011001110011F111uuuuuu111110. */ 5879 { "dmulh22", 0x3673703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }}, 5880 5881 /* dmulh22<.f><.cc> 0,limm,u6 0011011011110011F111uuuuuu1QQQQQ. */ 5882 { "dmulh22", 0x36F37020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 5883 5884 /* dmulh22<.f> 0,limm,s12 0011011010001011F111ssssssSSSSSS. */ 5885 { "dmulh22", 0x368B7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }}, 5886 5887 /* dmulh22<.f> 0,limm,s12 0011011010110011F111ssssssSSSSSS. */ 5888 { "dmulh22", 0x36B37000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }}, 5889 5890 /* dmulh22<.f> a,limm,limm 0011011000001011F111111110AAAAAA. */ 5891 { "dmulh22", 0x360B7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }}, 5892 5893 /* dmulh22<.f> 0,limm,limm 0011011000001011F111111110111110. */ 5894 { "dmulh22", 0x360B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }}, 5895 5896 /* dmulh22<.f><.cc> 0,limm,limm 0011011011001011F1111111100QQQQQ. */ 5897 { "dmulh22", 0x36CB7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 5898 5899 /* dmulh22<.f> a,limm,limm 0011011000110011F111111110AAAAAA. */ 5900 { "dmulh22", 0x36337F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }}, 5901 5902 /* dmulh22<.f> 0,limm,limm 0011011000110011F111111110111110. */ 5903 { "dmulh22", 0x36337FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }}, 5904 5905 /* dmulh22<.f><.cc> 0,limm,limm 0011011011110011F1111111100QQQQQ. */ 5906 { "dmulh22", 0x36F37F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 5907 5908 /* dmulpf<.f> a,b,c 00101bbb00111010FBBBCCCCCCAAAAAA. */ 5909 { "dmulpf", 0x283A0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 5910 5911 /* dmulpf<.f><.cc> b,b,c 00101bbb11111010FBBBCCCCCC0QQQQQ. */ 5912 { "dmulpf", 0x28FA0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 5913 5914 /* dmulpf<.f> 0,b,c 00101bbb00111010FBBBCCCCCC111110. */ 5915 { "dmulpf", 0x283A003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }}, 5916 5917 /* dmulpf<.f> a,b,limm 00101bbb00111010FBBB111110AAAAAA. */ 5918 { "dmulpf", 0x283A0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 5919 5920 /* dmulpf<.f><.cc> b,b,limm 00101bbb11111010FBBB1111100QQQQQ. */ 5921 { "dmulpf", 0x28FA0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 5922 5923 /* drsubh11<.f> a,b,c 00110bbb00010100FBBBCCCCCCAAAAAA. */ 5924 { "drsubh11", 0x30140000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }}, 5925 5926 /* drsubh11<.f> 0,b,c 00110bbb00010100FBBBCCCCCC111110. */ 5927 { "drsubh11", 0x3014003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }}, 5928 5929 /* drsubh11<.f><.cc> b,b,c 00110bbb11010100FBBBCCCCCC0QQQQQ. */ 5930 { "drsubh11", 0x30D40000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }}, 5931 5932 /* drsubh11<.f> a,b,u6 00110bbb01010100FBBBuuuuuuAAAAAA. */ 5933 { "drsubh11", 0x30540000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }}, 5934 5935 /* drsubh11<.f> 0,b,u6 00110bbb01010100FBBBuuuuuu111110. */ 5936 { "drsubh11", 0x3054003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }}, 5937 5938 /* drsubh11<.f><.cc> b,b,u6 00110bbb11010100FBBBuuuuuu1QQQQQ. */ 5939 { "drsubh11", 0x30D40020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 5940 5941 /* drsubh11<.f> b,b,s12 00110bbb10010100FBBBssssssSSSSSS. */ 5942 { "drsubh11", 0x30940000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }}, 5943 5944 /* drsubh11<.f> a,limm,c 0011011000010100F111CCCCCCAAAAAA. */ 5945 { "drsubh11", 0x36147000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }}, 5946 5947 /* drsubh11<.f> a,b,limm 00110bbb00010100FBBB111110AAAAAA. */ 5948 { "drsubh11", 0x30140F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }}, 5949 5950 /* drsubh11<.f> 0,limm,c 0011011000010100F111CCCCCC111110. */ 5951 { "drsubh11", 0x3614703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }}, 5952 5953 /* drsubh11<.f> 0,b,limm 00110bbb00010100FBBB111110111110. */ 5954 { "drsubh11", 0x30140FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }}, 5955 5956 /* drsubh11<.f><.cc> 0,limm,c 0011011011010100F111CCCCCC0QQQQQ. */ 5957 { "drsubh11", 0x36D47000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }}, 5958 5959 /* drsubh11<.f><.cc> b,b,limm 00110bbb11010100FBBB1111100QQQQQ. */ 5960 { "drsubh11", 0x30D40F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }}, 5961 5962 /* drsubh11<.f> a,limm,u6 0011011001010100F111uuuuuuAAAAAA. */ 5963 { "drsubh11", 0x36547000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }}, 5964 5965 /* drsubh11<.f> 0,limm,u6 0011011001010100F111uuuuuu111110. */ 5966 { "drsubh11", 0x3654703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }}, 5967 5968 /* drsubh11<.f><.cc> 0,limm,u6 0011011011010100F111uuuuuu1QQQQQ. */ 5969 { "drsubh11", 0x36D47020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 5970 5971 /* drsubh11<.f> 0,limm,s12 0011011010010100F111ssssssSSSSSS. */ 5972 { "drsubh11", 0x36947000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }}, 5973 5974 /* drsubh11<.f> a,limm,limm 0011011000010100F111111110AAAAAA. */ 5975 { "drsubh11", 0x36147F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }}, 5976 5977 /* drsubh11<.f> 0,limm,limm 0011011000010100F111111110111110. */ 5978 { "drsubh11", 0x36147FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }}, 5979 5980 /* drsubh11<.f><.cc> 0,limm,limm 0011011011010100F1111111100QQQQQ. */ 5981 { "drsubh11", 0x36D47F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 5982 5983 /* drsubh12<.f> a,b,c 00110bbb00010101FBBBCCCCCCAAAAAA. */ 5984 { "drsubh12", 0x30150000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }}, 5985 5986 /* drsubh12<.f> 0,b,c 00110bbb00010101FBBBCCCCCC111110. */ 5987 { "drsubh12", 0x3015003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }}, 5988 5989 /* drsubh12<.f><.cc> b,b,c 00110bbb11010101FBBBCCCCCC0QQQQQ. */ 5990 { "drsubh12", 0x30D50000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }}, 5991 5992 /* drsubh12<.f> a,b,u6 00110bbb01010101FBBBuuuuuuAAAAAA. */ 5993 { "drsubh12", 0x30550000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }}, 5994 5995 /* drsubh12<.f> 0,b,u6 00110bbb01010101FBBBuuuuuu111110. */ 5996 { "drsubh12", 0x3055003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }}, 5997 5998 /* drsubh12<.f><.cc> b,b,u6 00110bbb11010101FBBBuuuuuu1QQQQQ. */ 5999 { "drsubh12", 0x30D50020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 6000 6001 /* drsubh12<.f> b,b,s12 00110bbb10010101FBBBssssssSSSSSS. */ 6002 { "drsubh12", 0x30950000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }}, 6003 6004 /* drsubh12<.f> a,limm,c 0011011000010101F111CCCCCCAAAAAA. */ 6005 { "drsubh12", 0x36157000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }}, 6006 6007 /* drsubh12<.f> a,b,limm 00110bbb00010101FBBB111110AAAAAA. */ 6008 { "drsubh12", 0x30150F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }}, 6009 6010 /* drsubh12<.f> 0,limm,c 0011011000010101F111CCCCCC111110. */ 6011 { "drsubh12", 0x3615703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }}, 6012 6013 /* drsubh12<.f> 0,b,limm 00110bbb00010101FBBB111110111110. */ 6014 { "drsubh12", 0x30150FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }}, 6015 6016 /* drsubh12<.f><.cc> 0,limm,c 0011011011010101F111CCCCCC0QQQQQ. */ 6017 { "drsubh12", 0x36D57000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }}, 6018 6019 /* drsubh12<.f><.cc> b,b,limm 00110bbb11010101FBBB1111100QQQQQ. */ 6020 { "drsubh12", 0x30D50F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }}, 6021 6022 /* drsubh12<.f> a,limm,u6 0011011001010101F111uuuuuuAAAAAA. */ 6023 { "drsubh12", 0x36557000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }}, 6024 6025 /* drsubh12<.f> 0,limm,u6 0011011001010101F111uuuuuu111110. */ 6026 { "drsubh12", 0x3655703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }}, 6027 6028 /* drsubh12<.f><.cc> 0,limm,u6 0011011011010101F111uuuuuu1QQQQQ. */ 6029 { "drsubh12", 0x36D57020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 6030 6031 /* drsubh12<.f> 0,limm,s12 0011011010010101F111ssssssSSSSSS. */ 6032 { "drsubh12", 0x36957000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }}, 6033 6034 /* drsubh12<.f> a,limm,limm 0011011000010101F111111110AAAAAA. */ 6035 { "drsubh12", 0x36157F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }}, 6036 6037 /* drsubh12<.f> 0,limm,limm 0011011000010101F111111110111110. */ 6038 { "drsubh12", 0x36157FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }}, 6039 6040 /* drsubh12<.f><.cc> 0,limm,limm 0011011011010101F1111111100QQQQQ. */ 6041 { "drsubh12", 0x36D57F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 6042 6043 /* drsubh21<.f> a,b,c 00110bbb00010110FBBBCCCCCCAAAAAA. */ 6044 { "drsubh21", 0x30160000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }}, 6045 6046 /* drsubh21<.f> 0,b,c 00110bbb00010110FBBBCCCCCC111110. */ 6047 { "drsubh21", 0x3016003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }}, 6048 6049 /* drsubh21<.f><.cc> b,b,c 00110bbb11010110FBBBCCCCCC0QQQQQ. */ 6050 { "drsubh21", 0x30D60000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }}, 6051 6052 /* drsubh21<.f> a,b,u6 00110bbb01010110FBBBuuuuuuAAAAAA. */ 6053 { "drsubh21", 0x30560000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }}, 6054 6055 /* drsubh21<.f> 0,b,u6 00110bbb01010110FBBBuuuuuu111110. */ 6056 { "drsubh21", 0x3056003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }}, 6057 6058 /* drsubh21<.f><.cc> b,b,u6 00110bbb11010110FBBBuuuuuu1QQQQQ. */ 6059 { "drsubh21", 0x30D60020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 6060 6061 /* drsubh21<.f> b,b,s12 00110bbb10010110FBBBssssssSSSSSS. */ 6062 { "drsubh21", 0x30960000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }}, 6063 6064 /* drsubh21<.f> a,limm,c 0011011000010110F111CCCCCCAAAAAA. */ 6065 { "drsubh21", 0x36167000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }}, 6066 6067 /* drsubh21<.f> a,b,limm 00110bbb00010110FBBB111110AAAAAA. */ 6068 { "drsubh21", 0x30160F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }}, 6069 6070 /* drsubh21<.f> 0,limm,c 0011011000010110F111CCCCCC111110. */ 6071 { "drsubh21", 0x3616703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }}, 6072 6073 /* drsubh21<.f> 0,b,limm 00110bbb00010110FBBB111110111110. */ 6074 { "drsubh21", 0x30160FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }}, 6075 6076 /* drsubh21<.f><.cc> 0,limm,c 0011011011010110F111CCCCCC0QQQQQ. */ 6077 { "drsubh21", 0x36D67000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }}, 6078 6079 /* drsubh21<.f><.cc> b,b,limm 00110bbb11010110FBBB1111100QQQQQ. */ 6080 { "drsubh21", 0x30D60F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }}, 6081 6082 /* drsubh21<.f> a,limm,u6 0011011001010110F111uuuuuuAAAAAA. */ 6083 { "drsubh21", 0x36567000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }}, 6084 6085 /* drsubh21<.f> 0,limm,u6 0011011001010110F111uuuuuu111110. */ 6086 { "drsubh21", 0x3656703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }}, 6087 6088 /* drsubh21<.f><.cc> 0,limm,u6 0011011011010110F111uuuuuu1QQQQQ. */ 6089 { "drsubh21", 0x36D67020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 6090 6091 /* drsubh21<.f> 0,limm,s12 0011011010010110F111ssssssSSSSSS. */ 6092 { "drsubh21", 0x36967000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }}, 6093 6094 /* drsubh21<.f> a,limm,limm 0011011000010110F111111110AAAAAA. */ 6095 { "drsubh21", 0x36167F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }}, 6096 6097 /* drsubh21<.f> 0,limm,limm 0011011000010110F111111110111110. */ 6098 { "drsubh21", 0x36167FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }}, 6099 6100 /* drsubh21<.f><.cc> 0,limm,limm 0011011011010110F1111111100QQQQQ. */ 6101 { "drsubh21", 0x36D67F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 6102 6103 /* drsubh22<.f> a,b,c 00110bbb00010111FBBBCCCCCCAAAAAA. */ 6104 { "drsubh22", 0x30170000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }}, 6105 6106 /* drsubh22<.f> 0,b,c 00110bbb00010111FBBBCCCCCC111110. */ 6107 { "drsubh22", 0x3017003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }}, 6108 6109 /* drsubh22<.f><.cc> b,b,c 00110bbb11010111FBBBCCCCCC0QQQQQ. */ 6110 { "drsubh22", 0x30D70000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }}, 6111 6112 /* drsubh22<.f> a,b,u6 00110bbb01010111FBBBuuuuuuAAAAAA. */ 6113 { "drsubh22", 0x30570000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }}, 6114 6115 /* drsubh22<.f> 0,b,u6 00110bbb01010111FBBBuuuuuu111110. */ 6116 { "drsubh22", 0x3057003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }}, 6117 6118 /* drsubh22<.f><.cc> b,b,u6 00110bbb11010111FBBBuuuuuu1QQQQQ. */ 6119 { "drsubh22", 0x30D70020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 6120 6121 /* drsubh22<.f> b,b,s12 00110bbb10010111FBBBssssssSSSSSS. */ 6122 { "drsubh22", 0x30970000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }}, 6123 6124 /* drsubh22<.f> a,limm,c 0011011000010111F111CCCCCCAAAAAA. */ 6125 { "drsubh22", 0x36177000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }}, 6126 6127 /* drsubh22<.f> a,b,limm 00110bbb00010111FBBB111110AAAAAA. */ 6128 { "drsubh22", 0x30170F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }}, 6129 6130 /* drsubh22<.f> 0,limm,c 0011011000010111F111CCCCCC111110. */ 6131 { "drsubh22", 0x3617703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }}, 6132 6133 /* drsubh22<.f> 0,b,limm 00110bbb00010111FBBB111110111110. */ 6134 { "drsubh22", 0x30170FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }}, 6135 6136 /* drsubh22<.f><.cc> 0,limm,c 0011011011010111F111CCCCCC0QQQQQ. */ 6137 { "drsubh22", 0x36D77000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }}, 6138 6139 /* drsubh22<.f><.cc> b,b,limm 00110bbb11010111FBBB1111100QQQQQ. */ 6140 { "drsubh22", 0x30D70F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }}, 6141 6142 /* drsubh22<.f> a,limm,u6 0011011001010111F111uuuuuuAAAAAA. */ 6143 { "drsubh22", 0x36577000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }}, 6144 6145 /* drsubh22<.f> 0,limm,u6 0011011001010111F111uuuuuu111110. */ 6146 { "drsubh22", 0x3657703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }}, 6147 6148 /* drsubh22<.f><.cc> 0,limm,u6 0011011011010111F111uuuuuu1QQQQQ. */ 6149 { "drsubh22", 0x36D77020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 6150 6151 /* drsubh22<.f> 0,limm,s12 0011011010010111F111ssssssSSSSSS. */ 6152 { "drsubh22", 0x36977000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }}, 6153 6154 /* drsubh22<.f> a,limm,limm 0011011000010111F111111110AAAAAA. */ 6155 { "drsubh22", 0x36177F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }}, 6156 6157 /* drsubh22<.f> 0,limm,limm 0011011000010111F111111110111110. */ 6158 { "drsubh22", 0x36177FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }}, 6159 6160 /* drsubh22<.f><.cc> 0,limm,limm 0011011011010111F1111111100QQQQQ. */ 6161 { "drsubh22", 0x36D77F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 6162 6163 /* dsubh11<.f> a,b,c 00110bbb00010000FBBBCCCCCCAAAAAA. */ 6164 { "dsubh11", 0x30100000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }}, 6165 6166 /* dsubh11<.f> 0,b,c 00110bbb00010000FBBBCCCCCC111110. */ 6167 { "dsubh11", 0x3010003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }}, 6168 6169 /* dsubh11<.f><.cc> b,b,c 00110bbb11010000FBBBCCCCCC0QQQQQ. */ 6170 { "dsubh11", 0x30D00000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }}, 6171 6172 /* dsubh11<.f> a,b,c 00110bbb00111000FBBBCCCCCCAAAAAA. */ 6173 { "dsubh11", 0x30380000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }}, 6174 6175 /* dsubh11<.f> 0,b,c 00110bbb00111000FBBBCCCCCC111110. */ 6176 { "dsubh11", 0x3038003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }}, 6177 6178 /* dsubh11<.f><.cc> b,b,c 00110bbb11111000FBBBCCCCCC0QQQQQ. */ 6179 { "dsubh11", 0x30F80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }}, 6180 6181 /* dsubh11<.f> a,b,u6 00110bbb01010000FBBBuuuuuuAAAAAA. */ 6182 { "dsubh11", 0x30500000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }}, 6183 6184 /* dsubh11<.f> 0,b,u6 00110bbb01010000FBBBuuuuuu111110. */ 6185 { "dsubh11", 0x3050003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }}, 6186 6187 /* dsubh11<.f><.cc> b,b,u6 00110bbb11010000FBBBuuuuuu1QQQQQ. */ 6188 { "dsubh11", 0x30D00020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 6189 6190 /* dsubh11<.f> a,b,u6 00110bbb01111000FBBBuuuuuuAAAAAA. */ 6191 { "dsubh11", 0x30780000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }}, 6192 6193 /* dsubh11<.f> 0,b,u6 00110bbb01111000FBBBuuuuuu111110. */ 6194 { "dsubh11", 0x3078003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }}, 6195 6196 /* dsubh11<.f><.cc> b,b,u6 00110bbb11111000FBBBuuuuuu1QQQQQ. */ 6197 { "dsubh11", 0x30F80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 6198 6199 /* dsubh11<.f> b,b,s12 00110bbb10010000FBBBssssssSSSSSS. */ 6200 { "dsubh11", 0x30900000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }}, 6201 6202 /* dsubh11<.f> b,b,s12 00110bbb10111000FBBBssssssSSSSSS. */ 6203 { "dsubh11", 0x30B80000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }}, 6204 6205 /* dsubh11<.f> a,limm,c 0011011000010000F111CCCCCCAAAAAA. */ 6206 { "dsubh11", 0x36107000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }}, 6207 6208 /* dsubh11<.f> a,b,limm 00110bbb00010000FBBB111110AAAAAA. */ 6209 { "dsubh11", 0x30100F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }}, 6210 6211 /* dsubh11<.f> 0,limm,c 0011011000010000F111CCCCCC111110. */ 6212 { "dsubh11", 0x3610703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }}, 6213 6214 /* dsubh11<.f> 0,b,limm 00110bbb00010000FBBB111110111110. */ 6215 { "dsubh11", 0x30100FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }}, 6216 6217 /* dsubh11<.f><.cc> 0,limm,c 0011011011010000F111CCCCCC0QQQQQ. */ 6218 { "dsubh11", 0x36D07000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }}, 6219 6220 /* dsubh11<.f><.cc> b,b,limm 00110bbb11010000FBBB1111100QQQQQ. */ 6221 { "dsubh11", 0x30D00F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }}, 6222 6223 /* dsubh11<.f> a,limm,c 0011011000111000F111CCCCCCAAAAAA. */ 6224 { "dsubh11", 0x36387000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }}, 6225 6226 /* dsubh11<.f> a,b,limm 00110bbb00111000FBBB111110AAAAAA. */ 6227 { "dsubh11", 0x30380F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }}, 6228 6229 /* dsubh11<.f> 0,limm,c 0011011000111000F111CCCCCC111110. */ 6230 { "dsubh11", 0x3638703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }}, 6231 6232 /* dsubh11<.f> 0,b,limm 00110bbb00111000FBBB111110111110. */ 6233 { "dsubh11", 0x30380FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }}, 6234 6235 /* dsubh11<.f><.cc> 0,limm,c 0011011011111000F111CCCCCC0QQQQQ. */ 6236 { "dsubh11", 0x36F87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }}, 6237 6238 /* dsubh11<.f><.cc> b,b,limm 00110bbb11111000FBBB1111100QQQQQ. */ 6239 { "dsubh11", 0x30F80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }}, 6240 6241 /* dsubh11<.f> a,limm,u6 0011011001010000F111uuuuuuAAAAAA. */ 6242 { "dsubh11", 0x36507000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }}, 6243 6244 /* dsubh11<.f> 0,limm,u6 0011011001010000F111uuuuuu111110. */ 6245 { "dsubh11", 0x3650703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }}, 6246 6247 /* dsubh11<.f><.cc> 0,limm,u6 0011011011010000F111uuuuuu1QQQQQ. */ 6248 { "dsubh11", 0x36D07020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 6249 6250 /* dsubh11<.f> a,limm,u6 0011011001111000F111uuuuuuAAAAAA. */ 6251 { "dsubh11", 0x36787000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }}, 6252 6253 /* dsubh11<.f> 0,limm,u6 0011011001111000F111uuuuuu111110. */ 6254 { "dsubh11", 0x3678703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }}, 6255 6256 /* dsubh11<.f><.cc> 0,limm,u6 0011011011111000F111uuuuuu1QQQQQ. */ 6257 { "dsubh11", 0x36F87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 6258 6259 /* dsubh11<.f> 0,limm,s12 0011011010010000F111ssssssSSSSSS. */ 6260 { "dsubh11", 0x36907000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }}, 6261 6262 /* dsubh11<.f> 0,limm,s12 0011011010111000F111ssssssSSSSSS. */ 6263 { "dsubh11", 0x36B87000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }}, 6264 6265 /* dsubh11<.f> a,limm,limm 0011011000010000F111111110AAAAAA. */ 6266 { "dsubh11", 0x36107F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }}, 6267 6268 /* dsubh11<.f> 0,limm,limm 0011011000010000F111111110111110. */ 6269 { "dsubh11", 0x36107FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }}, 6270 6271 /* dsubh11<.f><.cc> 0,limm,limm 0011011011010000F1111111100QQQQQ. */ 6272 { "dsubh11", 0x36D07F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 6273 6274 /* dsubh11<.f> a,limm,limm 0011011000111000F111111110AAAAAA. */ 6275 { "dsubh11", 0x36387F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }}, 6276 6277 /* dsubh11<.f> 0,limm,limm 0011011000111000F111111110111110. */ 6278 { "dsubh11", 0x36387FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }}, 6279 6280 /* dsubh11<.f><.cc> 0,limm,limm 0011011011111000F1111111100QQQQQ. */ 6281 { "dsubh11", 0x36F87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 6282 6283 /* dsubh12<.f> a,b,c 00110bbb00010001FBBBCCCCCCAAAAAA. */ 6284 { "dsubh12", 0x30110000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }}, 6285 6286 /* dsubh12<.f> 0,b,c 00110bbb00010001FBBBCCCCCC111110. */ 6287 { "dsubh12", 0x3011003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }}, 6288 6289 /* dsubh12<.f><.cc> b,b,c 00110bbb11010001FBBBCCCCCC0QQQQQ. */ 6290 { "dsubh12", 0x30D10000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }}, 6291 6292 /* dsubh12<.f> a,b,c 00110bbb00111001FBBBCCCCCCAAAAAA. */ 6293 { "dsubh12", 0x30390000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }}, 6294 6295 /* dsubh12<.f> 0,b,c 00110bbb00111001FBBBCCCCCC111110. */ 6296 { "dsubh12", 0x3039003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }}, 6297 6298 /* dsubh12<.f><.cc> b,b,c 00110bbb11111001FBBBCCCCCC0QQQQQ. */ 6299 { "dsubh12", 0x30F90000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }}, 6300 6301 /* dsubh12<.f> a,b,u6 00110bbb01010001FBBBuuuuuuAAAAAA. */ 6302 { "dsubh12", 0x30510000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }}, 6303 6304 /* dsubh12<.f> 0,b,u6 00110bbb01010001FBBBuuuuuu111110. */ 6305 { "dsubh12", 0x3051003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }}, 6306 6307 /* dsubh12<.f><.cc> b,b,u6 00110bbb11010001FBBBuuuuuu1QQQQQ. */ 6308 { "dsubh12", 0x30D10020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 6309 6310 /* dsubh12<.f> a,b,u6 00110bbb01111001FBBBuuuuuuAAAAAA. */ 6311 { "dsubh12", 0x30790000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }}, 6312 6313 /* dsubh12<.f> 0,b,u6 00110bbb01111001FBBBuuuuuu111110. */ 6314 { "dsubh12", 0x3079003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }}, 6315 6316 /* dsubh12<.f><.cc> b,b,u6 00110bbb11111001FBBBuuuuuu1QQQQQ. */ 6317 { "dsubh12", 0x30F90020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 6318 6319 /* dsubh12<.f> b,b,s12 00110bbb10010001FBBBssssssSSSSSS. */ 6320 { "dsubh12", 0x30910000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }}, 6321 6322 /* dsubh12<.f> b,b,s12 00110bbb10111001FBBBssssssSSSSSS. */ 6323 { "dsubh12", 0x30B90000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }}, 6324 6325 /* dsubh12<.f> a,limm,c 0011011000010001F111CCCCCCAAAAAA. */ 6326 { "dsubh12", 0x36117000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }}, 6327 6328 /* dsubh12<.f> a,b,limm 00110bbb00010001FBBB111110AAAAAA. */ 6329 { "dsubh12", 0x30110F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }}, 6330 6331 /* dsubh12<.f> 0,limm,c 0011011000010001F111CCCCCC111110. */ 6332 { "dsubh12", 0x3611703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }}, 6333 6334 /* dsubh12<.f> 0,b,limm 00110bbb00010001FBBB111110111110. */ 6335 { "dsubh12", 0x30110FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }}, 6336 6337 /* dsubh12<.f><.cc> 0,limm,c 0011011011010001F111CCCCCC0QQQQQ. */ 6338 { "dsubh12", 0x36D17000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }}, 6339 6340 /* dsubh12<.f><.cc> b,b,limm 00110bbb11010001FBBB1111100QQQQQ. */ 6341 { "dsubh12", 0x30D10F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }}, 6342 6343 /* dsubh12<.f> a,limm,c 0011011000111001F111CCCCCCAAAAAA. */ 6344 { "dsubh12", 0x36397000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }}, 6345 6346 /* dsubh12<.f> a,b,limm 00110bbb00111001FBBB111110AAAAAA. */ 6347 { "dsubh12", 0x30390F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }}, 6348 6349 /* dsubh12<.f> 0,limm,c 0011011000111001F111CCCCCC111110. */ 6350 { "dsubh12", 0x3639703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }}, 6351 6352 /* dsubh12<.f> 0,b,limm 00110bbb00111001FBBB111110111110. */ 6353 { "dsubh12", 0x30390FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }}, 6354 6355 /* dsubh12<.f><.cc> 0,limm,c 0011011011111001F111CCCCCC0QQQQQ. */ 6356 { "dsubh12", 0x36F97000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }}, 6357 6358 /* dsubh12<.f><.cc> b,b,limm 00110bbb11111001FBBB1111100QQQQQ. */ 6359 { "dsubh12", 0x30F90F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }}, 6360 6361 /* dsubh12<.f> a,limm,u6 0011011001010001F111uuuuuuAAAAAA. */ 6362 { "dsubh12", 0x36517000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }}, 6363 6364 /* dsubh12<.f> 0,limm,u6 0011011001010001F111uuuuuu111110. */ 6365 { "dsubh12", 0x3651703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }}, 6366 6367 /* dsubh12<.f><.cc> 0,limm,u6 0011011011010001F111uuuuuu1QQQQQ. */ 6368 { "dsubh12", 0x36D17020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 6369 6370 /* dsubh12<.f> a,limm,u6 0011011001111001F111uuuuuuAAAAAA. */ 6371 { "dsubh12", 0x36797000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }}, 6372 6373 /* dsubh12<.f> 0,limm,u6 0011011001111001F111uuuuuu111110. */ 6374 { "dsubh12", 0x3679703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }}, 6375 6376 /* dsubh12<.f><.cc> 0,limm,u6 0011011011111001F111uuuuuu1QQQQQ. */ 6377 { "dsubh12", 0x36F97020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 6378 6379 /* dsubh12<.f> 0,limm,s12 0011011010010001F111ssssssSSSSSS. */ 6380 { "dsubh12", 0x36917000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }}, 6381 6382 /* dsubh12<.f> 0,limm,s12 0011011010111001F111ssssssSSSSSS. */ 6383 { "dsubh12", 0x36B97000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }}, 6384 6385 /* dsubh12<.f> a,limm,limm 0011011000010001F111111110AAAAAA. */ 6386 { "dsubh12", 0x36117F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }}, 6387 6388 /* dsubh12<.f> 0,limm,limm 0011011000010001F111111110111110. */ 6389 { "dsubh12", 0x36117FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }}, 6390 6391 /* dsubh12<.f><.cc> 0,limm,limm 0011011011010001F1111111100QQQQQ. */ 6392 { "dsubh12", 0x36D17F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 6393 6394 /* dsubh12<.f> a,limm,limm 0011011000111001F111111110AAAAAA. */ 6395 { "dsubh12", 0x36397F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }}, 6396 6397 /* dsubh12<.f> 0,limm,limm 0011011000111001F111111110111110. */ 6398 { "dsubh12", 0x36397FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }}, 6399 6400 /* dsubh12<.f><.cc> 0,limm,limm 0011011011111001F1111111100QQQQQ. */ 6401 { "dsubh12", 0x36F97F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 6402 6403 /* dsubh21<.f> a,b,c 00110bbb00010010FBBBCCCCCCAAAAAA. */ 6404 { "dsubh21", 0x30120000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }}, 6405 6406 /* dsubh21<.f> 0,b,c 00110bbb00010010FBBBCCCCCC111110. */ 6407 { "dsubh21", 0x3012003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }}, 6408 6409 /* dsubh21<.f><.cc> b,b,c 00110bbb11010010FBBBCCCCCC0QQQQQ. */ 6410 { "dsubh21", 0x30D20000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }}, 6411 6412 /* dsubh21<.f> a,b,c 00110bbb00111010FBBBCCCCCCAAAAAA. */ 6413 { "dsubh21", 0x303A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }}, 6414 6415 /* dsubh21<.f> 0,b,c 00110bbb00111010FBBBCCCCCC111110. */ 6416 { "dsubh21", 0x303A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }}, 6417 6418 /* dsubh21<.f><.cc> b,b,c 00110bbb11111010FBBBCCCCCC0QQQQQ. */ 6419 { "dsubh21", 0x30FA0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }}, 6420 6421 /* dsubh21<.f> a,b,u6 00110bbb01010010FBBBuuuuuuAAAAAA. */ 6422 { "dsubh21", 0x30520000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }}, 6423 6424 /* dsubh21<.f> 0,b,u6 00110bbb01010010FBBBuuuuuu111110. */ 6425 { "dsubh21", 0x3052003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }}, 6426 6427 /* dsubh21<.f><.cc> b,b,u6 00110bbb11010010FBBBuuuuuu1QQQQQ. */ 6428 { "dsubh21", 0x30D20020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 6429 6430 /* dsubh21<.f> a,b,u6 00110bbb01111010FBBBuuuuuuAAAAAA. */ 6431 { "dsubh21", 0x307A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }}, 6432 6433 /* dsubh21<.f> 0,b,u6 00110bbb01111010FBBBuuuuuu111110. */ 6434 { "dsubh21", 0x307A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }}, 6435 6436 /* dsubh21<.f><.cc> b,b,u6 00110bbb11111010FBBBuuuuuu1QQQQQ. */ 6437 { "dsubh21", 0x30FA0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 6438 6439 /* dsubh21<.f> b,b,s12 00110bbb10010010FBBBssssssSSSSSS. */ 6440 { "dsubh21", 0x30920000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }}, 6441 6442 /* dsubh21<.f> b,b,s12 00110bbb10111010FBBBssssssSSSSSS. */ 6443 { "dsubh21", 0x30BA0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }}, 6444 6445 /* dsubh21<.f> a,limm,c 0011011000010010F111CCCCCCAAAAAA. */ 6446 { "dsubh21", 0x36127000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }}, 6447 6448 /* dsubh21<.f> a,b,limm 00110bbb00010010FBBB111110AAAAAA. */ 6449 { "dsubh21", 0x30120F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }}, 6450 6451 /* dsubh21<.f> 0,limm,c 0011011000010010F111CCCCCC111110. */ 6452 { "dsubh21", 0x3612703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }}, 6453 6454 /* dsubh21<.f> 0,b,limm 00110bbb00010010FBBB111110111110. */ 6455 { "dsubh21", 0x30120FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }}, 6456 6457 /* dsubh21<.f><.cc> 0,limm,c 0011011011010010F111CCCCCC0QQQQQ. */ 6458 { "dsubh21", 0x36D27000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }}, 6459 6460 /* dsubh21<.f><.cc> b,b,limm 00110bbb11010010FBBB1111100QQQQQ. */ 6461 { "dsubh21", 0x30D20F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }}, 6462 6463 /* dsubh21<.f> a,limm,c 0011011000111010F111CCCCCCAAAAAA. */ 6464 { "dsubh21", 0x363A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }}, 6465 6466 /* dsubh21<.f> a,b,limm 00110bbb00111010FBBB111110AAAAAA. */ 6467 { "dsubh21", 0x303A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }}, 6468 6469 /* dsubh21<.f> 0,limm,c 0011011000111010F111CCCCCC111110. */ 6470 { "dsubh21", 0x363A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }}, 6471 6472 /* dsubh21<.f> 0,b,limm 00110bbb00111010FBBB111110111110. */ 6473 { "dsubh21", 0x303A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }}, 6474 6475 /* dsubh21<.f><.cc> 0,limm,c 0011011011111010F111CCCCCC0QQQQQ. */ 6476 { "dsubh21", 0x36FA7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }}, 6477 6478 /* dsubh21<.f><.cc> b,b,limm 00110bbb11111010FBBB1111100QQQQQ. */ 6479 { "dsubh21", 0x30FA0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }}, 6480 6481 /* dsubh21<.f> a,limm,u6 0011011001010010F111uuuuuuAAAAAA. */ 6482 { "dsubh21", 0x36527000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }}, 6483 6484 /* dsubh21<.f> 0,limm,u6 0011011001010010F111uuuuuu111110. */ 6485 { "dsubh21", 0x3652703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }}, 6486 6487 /* dsubh21<.f><.cc> 0,limm,u6 0011011011010010F111uuuuuu1QQQQQ. */ 6488 { "dsubh21", 0x36D27020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 6489 6490 /* dsubh21<.f> a,limm,u6 0011011001111010F111uuuuuuAAAAAA. */ 6491 { "dsubh21", 0x367A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }}, 6492 6493 /* dsubh21<.f> 0,limm,u6 0011011001111010F111uuuuuu111110. */ 6494 { "dsubh21", 0x367A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }}, 6495 6496 /* dsubh21<.f><.cc> 0,limm,u6 0011011011111010F111uuuuuu1QQQQQ. */ 6497 { "dsubh21", 0x36FA7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 6498 6499 /* dsubh21<.f> 0,limm,s12 0011011010010010F111ssssssSSSSSS. */ 6500 { "dsubh21", 0x36927000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }}, 6501 6502 /* dsubh21<.f> 0,limm,s12 0011011010111010F111ssssssSSSSSS. */ 6503 { "dsubh21", 0x36BA7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }}, 6504 6505 /* dsubh21<.f> a,limm,limm 0011011000010010F111111110AAAAAA. */ 6506 { "dsubh21", 0x36127F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }}, 6507 6508 /* dsubh21<.f> 0,limm,limm 0011011000010010F111111110111110. */ 6509 { "dsubh21", 0x36127FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }}, 6510 6511 /* dsubh21<.f><.cc> 0,limm,limm 0011011011010010F1111111100QQQQQ. */ 6512 { "dsubh21", 0x36D27F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 6513 6514 /* dsubh21<.f> a,limm,limm 0011011000111010F111111110AAAAAA. */ 6515 { "dsubh21", 0x363A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }}, 6516 6517 /* dsubh21<.f> 0,limm,limm 0011011000111010F111111110111110. */ 6518 { "dsubh21", 0x363A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }}, 6519 6520 /* dsubh21<.f><.cc> 0,limm,limm 0011011011111010F1111111100QQQQQ. */ 6521 { "dsubh21", 0x36FA7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 6522 6523 /* dsubh22<.f> a,b,c 00110bbb00010011FBBBCCCCCCAAAAAA. */ 6524 { "dsubh22", 0x30130000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }}, 6525 6526 /* dsubh22<.f> 0,b,c 00110bbb00010011FBBBCCCCCC111110. */ 6527 { "dsubh22", 0x3013003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }}, 6528 6529 /* dsubh22<.f><.cc> b,b,c 00110bbb11010011FBBBCCCCCC0QQQQQ. */ 6530 { "dsubh22", 0x30D30000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }}, 6531 6532 /* dsubh22<.f> a,b,c 00110bbb00111011FBBBCCCCCCAAAAAA. */ 6533 { "dsubh22", 0x303B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }}, 6534 6535 /* dsubh22<.f> 0,b,c 00110bbb00111011FBBBCCCCCC111110. */ 6536 { "dsubh22", 0x303B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }}, 6537 6538 /* dsubh22<.f><.cc> b,b,c 00110bbb11111011FBBBCCCCCC0QQQQQ. */ 6539 { "dsubh22", 0x30FB0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }}, 6540 6541 /* dsubh22<.f> a,b,u6 00110bbb01010011FBBBuuuuuuAAAAAA. */ 6542 { "dsubh22", 0x30530000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }}, 6543 6544 /* dsubh22<.f> 0,b,u6 00110bbb01010011FBBBuuuuuu111110. */ 6545 { "dsubh22", 0x3053003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }}, 6546 6547 /* dsubh22<.f><.cc> b,b,u6 00110bbb11010011FBBBuuuuuu1QQQQQ. */ 6548 { "dsubh22", 0x30D30020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 6549 6550 /* dsubh22<.f> a,b,u6 00110bbb01111011FBBBuuuuuuAAAAAA. */ 6551 { "dsubh22", 0x307B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }}, 6552 6553 /* dsubh22<.f> 0,b,u6 00110bbb01111011FBBBuuuuuu111110. */ 6554 { "dsubh22", 0x307B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }}, 6555 6556 /* dsubh22<.f><.cc> b,b,u6 00110bbb11111011FBBBuuuuuu1QQQQQ. */ 6557 { "dsubh22", 0x30FB0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 6558 6559 /* dsubh22<.f> b,b,s12 00110bbb10010011FBBBssssssSSSSSS. */ 6560 { "dsubh22", 0x30930000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }}, 6561 6562 /* dsubh22<.f> b,b,s12 00110bbb10111011FBBBssssssSSSSSS. */ 6563 { "dsubh22", 0x30BB0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }}, 6564 6565 /* dsubh22<.f> a,limm,c 0011011000010011F111CCCCCCAAAAAA. */ 6566 { "dsubh22", 0x36137000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }}, 6567 6568 /* dsubh22<.f> a,b,limm 00110bbb00010011FBBB111110AAAAAA. */ 6569 { "dsubh22", 0x30130F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }}, 6570 6571 /* dsubh22<.f> 0,limm,c 0011011000010011F111CCCCCC111110. */ 6572 { "dsubh22", 0x3613703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }}, 6573 6574 /* dsubh22<.f> 0,b,limm 00110bbb00010011FBBB111110111110. */ 6575 { "dsubh22", 0x30130FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }}, 6576 6577 /* dsubh22<.f><.cc> 0,limm,c 0011011011010011F111CCCCCC0QQQQQ. */ 6578 { "dsubh22", 0x36D37000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }}, 6579 6580 /* dsubh22<.f><.cc> b,b,limm 00110bbb11010011FBBB1111100QQQQQ. */ 6581 { "dsubh22", 0x30D30F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }}, 6582 6583 /* dsubh22<.f> a,limm,c 0011011000111011F111CCCCCCAAAAAA. */ 6584 { "dsubh22", 0x363B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }}, 6585 6586 /* dsubh22<.f> a,b,limm 00110bbb00111011FBBB111110AAAAAA. */ 6587 { "dsubh22", 0x303B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }}, 6588 6589 /* dsubh22<.f> 0,limm,c 0011011000111011F111CCCCCC111110. */ 6590 { "dsubh22", 0x363B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }}, 6591 6592 /* dsubh22<.f> 0,b,limm 00110bbb00111011FBBB111110111110. */ 6593 { "dsubh22", 0x303B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }}, 6594 6595 /* dsubh22<.f><.cc> 0,limm,c 0011011011111011F111CCCCCC0QQQQQ. */ 6596 { "dsubh22", 0x36FB7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }}, 6597 6598 /* dsubh22<.f><.cc> b,b,limm 00110bbb11111011FBBB1111100QQQQQ. */ 6599 { "dsubh22", 0x30FB0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }}, 6600 6601 /* dsubh22<.f> a,limm,u6 0011011001010011F111uuuuuuAAAAAA. */ 6602 { "dsubh22", 0x36537000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }}, 6603 6604 /* dsubh22<.f> 0,limm,u6 0011011001010011F111uuuuuu111110. */ 6605 { "dsubh22", 0x3653703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }}, 6606 6607 /* dsubh22<.f><.cc> 0,limm,u6 0011011011010011F111uuuuuu1QQQQQ. */ 6608 { "dsubh22", 0x36D37020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 6609 6610 /* dsubh22<.f> a,limm,u6 0011011001111011F111uuuuuuAAAAAA. */ 6611 { "dsubh22", 0x367B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }}, 6612 6613 /* dsubh22<.f> 0,limm,u6 0011011001111011F111uuuuuu111110. */ 6614 { "dsubh22", 0x367B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }}, 6615 6616 /* dsubh22<.f><.cc> 0,limm,u6 0011011011111011F111uuuuuu1QQQQQ. */ 6617 { "dsubh22", 0x36FB7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 6618 6619 /* dsubh22<.f> 0,limm,s12 0011011010010011F111ssssssSSSSSS. */ 6620 { "dsubh22", 0x36937000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }}, 6621 6622 /* dsubh22<.f> 0,limm,s12 0011011010111011F111ssssssSSSSSS. */ 6623 { "dsubh22", 0x36BB7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }}, 6624 6625 /* dsubh22<.f> a,limm,limm 0011011000010011F111111110AAAAAA. */ 6626 { "dsubh22", 0x36137F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }}, 6627 6628 /* dsubh22<.f> 0,limm,limm 0011011000010011F111111110111110. */ 6629 { "dsubh22", 0x36137FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }}, 6630 6631 /* dsubh22<.f><.cc> 0,limm,limm 0011011011010011F1111111100QQQQQ. */ 6632 { "dsubh22", 0x36D37F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 6633 6634 /* dsubh22<.f> a,limm,limm 0011011000111011F111111110AAAAAA. */ 6635 { "dsubh22", 0x363B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }}, 6636 6637 /* dsubh22<.f> 0,limm,limm 0011011000111011F111111110111110. */ 6638 { "dsubh22", 0x363B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }}, 6639 6640 /* dsubh22<.f><.cc> 0,limm,limm 0011011011111011F1111111100QQQQQ. */ 6641 { "dsubh22", 0x36FB7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 6642 6643 /* dsync 00100010011011110001RRRRRR111111. */ 6644 { "dsync", 0x226F103F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }}, 6645 6646 /* ei_s u10 010111uuuuuuuuuu. */ 6647 { "ei_s", 0x00005C00, 0x0000FC00, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, EI, CD2, { UIMM10_6_S }, { 0 }}, 6648 6649 /* enter_s u6 110000UU111uuuu0. */ 6650 { "enter_s", 0x0000C0E0, 0x0000FCE1, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ENTER, CD1, { BRAKET, RRANGE_EL, FP_EL, BLINK_EL, BRAKETdup }, { 0 }}, 6651 { "enter_s", 0x0000C0E0, 0x0000FCE1, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ENTER, CD1, { BRAKET, R13_EL, FP_EL, BLINK_EL, BRAKETdup }, { 0 }}, 6652 { "enter_s", 0x0000C0E0, 0x0000FCE1, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ENTER, CD1, { UIMM6_11_S }, { 0 }}, 6653 6654 /* ex<.di> b,c 00100bbb00101111DBBBCCCCCC001100. */ 6655 { "ex", 0x202F000C, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, RC, BRAKETdup }, { C_DI16 }}, 6656 6657 /* ex<.di> b,u6 00100bbb01101111DBBBuuuuuu001100. */ 6658 { "ex", 0x206F000C, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }}, 6659 6660 /* ex<.di> b,limm 00100bbb00101111DBBB111110001100. */ 6661 { "ex", 0x202F0F8C, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { C_DI16 }}, 6662 6663 /* ex<.di> limm,c 0010011000101111D111CCCCCC001100. */ 6664 { "ex", 0x262F700C, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { LIMM, BRAKET, RC, BRAKETdup }, { C_DI16 }}, 6665 6666 /* ex<.di> limm,u6 0010011001101111D111uuuuuu001100. */ 6667 { "ex", 0x266F700C, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { LIMM, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }}, 6668 6669 /* ex<.di> limm,limm 0010011000101111D111111110001100. */ 6670 { "ex", 0x262F7F8C, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { LIMM, BRAKET, LIMMdup, BRAKETdup }, { C_DI16 }}, 6671 6672 /* extb<.f> b,c 00100bbb00101111FBBBCCCCCC000111. */ 6673 { "extb", 0x202F0007, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_F }}, 6674 6675 /* extb<.f> 0,c 0010011000101111F111CCCCCC000111. */ 6676 { "extb", 0x262F7007, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RC }, { C_F }}, 6677 6678 /* extb<.f> b,u6 00100bbb01101111FBBBuuuuuu000111. */ 6679 { "extb", 0x206F0007, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_F }}, 6680 6681 /* extb<.f> 0,u6 0010011001101111F111uuuuuu000111. */ 6682 { "extb", 0x266F7007, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }}, 6683 6684 /* extb<.f> b,limm 00100bbb00101111FBBB111110000111. */ 6685 { "extb", 0x202F0F87, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_F }}, 6686 6687 /* extb<.f> 0,limm 0010011000101111F111111110000111. */ 6688 { "extb", 0x262F7F87, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM }, { C_F }}, 6689 6690 /* extb_s b,c 01111bbbccc01111. */ 6691 { "extb_s", 0x0000780F, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RC_S }, { 0 }}, 6692 6693 /* exth<.f> b,c 00100bbb00101111FBBBCCCCCC001000. */ 6694 { "exth", 0x202F0008, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_F }}, 6695 6696 /* exth<.f> 0,c 0010011000101111F111CCCCCC001000. */ 6697 { "exth", 0x262F7008, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RC }, { C_F }}, 6698 6699 /* exth<.f> b,u6 00100bbb01101111FBBBuuuuuu001000. */ 6700 { "exth", 0x206F0008, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_F }}, 6701 6702 /* exth<.f> 0,u6 0010011001101111F111uuuuuu001000. */ 6703 { "exth", 0x266F7008, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }}, 6704 6705 /* exth<.f> b,limm 00100bbb00101111FBBB111110001000. */ 6706 { "exth", 0x202F0F88, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_F }}, 6707 6708 /* exth<.f> 0,limm 0010011000101111F111111110001000. */ 6709 { "exth", 0x262F7F88, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM }, { C_F }}, 6710 6711 /* exth_s b,c 01111bbbccc10000. */ 6712 { "exth_s", 0x00007810, 0x0000F81F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RC_S }, { 0 }}, 6713 6714 /* extw<.f> b,c 00100bbb00101111FBBBCCCCCC001000. */ 6715 { "extw", 0x202F0008, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RC }, { C_F }}, 6716 6717 /* extw<.f> 0,c 0010011000101111F111CCCCCC001000. */ 6718 { "extw", 0x262F7008, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RC }, { C_F }}, 6719 6720 /* extw<.f> b,u6 00100bbb01101111FBBBuuuuuu001000. */ 6721 { "extw", 0x206F0008, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, UIMM6_20 }, { C_F }}, 6722 6723 /* extw<.f> 0,u6 0010011001101111F111uuuuuu001000. */ 6724 { "extw", 0x266F7008, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }}, 6725 6726 /* extw<.f> b,limm 00100bbb00101111FBBB111110001000. */ 6727 { "extw", 0x202F0F88, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, LIMM }, { C_F }}, 6728 6729 /* extw<.f> 0,limm 0010011000101111F111111110001000. */ 6730 { "extw", 0x262F7F88, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM }, { C_F }}, 6731 6732 /* extw_s b,c 01111bbbccc10000. */ 6733 { "extw_s", 0x00007810, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB_S, RC_S }, { 0 }}, 6734 6735 /* fadd<.f> a,b,c 00110bbb00000001FBBBCCCCCCAAAAAA. */ 6736 { "fadd", 0x30010000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, RC }, { C_F }}, 6737 6738 /* fadd<.f> 0,b,c 00110bbb00000001FBBBCCCCCC111110. */ 6739 { "fadd", 0x3001003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, RC }, { C_F }}, 6740 6741 /* fadd<.f><.cc> b,b,c 00110bbb11000001FBBBCCCCCC0QQQQQ. */ 6742 { "fadd", 0x30C10000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, RC }, { C_F, C_CC }}, 6743 6744 /* fadd<.f> a,b,u6 00110bbb01000001FBBBuuuuuuAAAAAA. */ 6745 { "fadd", 0x30410000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, UIMM6_20 }, { C_F }}, 6746 6747 /* fadd<.f> 0,b,u6 00110bbb01000001FBBBuuuuuu111110. */ 6748 { "fadd", 0x3041003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, UIMM6_20 }, { C_F }}, 6749 6750 /* fadd<.f><.cc> b,b,u6 00110bbb11000001FBBBuuuuuu1QQQQQ. */ 6751 { "fadd", 0x30C10020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 6752 6753 /* fadd<.f> b,b,s12 00110bbb10000001FBBBssssssSSSSSS. */ 6754 { "fadd", 0x30810000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, SIMM12_20 }, { C_F }}, 6755 6756 /* fadd<.f> a,limm,c 0011011000000001F111CCCCCCAAAAAA. */ 6757 { "fadd", 0x36017000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, RC }, { C_F }}, 6758 6759 /* fadd<.f> a,b,limm 00110bbb00000001FBBB111110AAAAAA. */ 6760 { "fadd", 0x30010F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, LIMM }, { C_F }}, 6761 6762 /* fadd<.f> 0,limm,c 0011011000000001F111CCCCCC111110. */ 6763 { "fadd", 0x3601703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, RC }, { C_F }}, 6764 6765 /* fadd<.f> 0,b,limm 00110bbb00000001FBBB111110111110. */ 6766 { "fadd", 0x30010FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, LIMM }, { C_F }}, 6767 6768 /* fadd<.f><.cc> 0,limm,c 0011011011000001F111CCCCCC0QQQQQ. */ 6769 { "fadd", 0x36C17000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, RC }, { C_F, C_CC }}, 6770 6771 /* fadd<.f><.cc> b,b,limm 00110bbb11000001FBBB1111100QQQQQ. */ 6772 { "fadd", 0x30C10F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, LIMM }, { C_F, C_CC }}, 6773 6774 /* fadd<.f> a,limm,u6 0011011001000001F111uuuuuuAAAAAA. */ 6775 { "fadd", 0x36417000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, UIMM6_20 }, { C_F }}, 6776 6777 /* fadd<.f> 0,limm,u6 0011011001000001F111uuuuuu111110. */ 6778 { "fadd", 0x3641703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, UIMM6_20 }, { C_F }}, 6779 6780 /* fadd<.f><.cc> 0,limm,u6 0011011011000001F111uuuuuu1QQQQQ. */ 6781 { "fadd", 0x36C17020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 6782 6783 /* fadd<.f> 0,limm,s12 0011011010000001F111ssssssSSSSSS. */ 6784 { "fadd", 0x36817000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, SIMM12_20 }, { C_F }}, 6785 6786 /* fadd<.f> a,limm,limm 0011011000000001F111111110AAAAAA. */ 6787 { "fadd", 0x36017F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, LIMMdup }, { C_F }}, 6788 6789 /* fadd<.f> 0,limm,limm 0011011000000001F111111110111110. */ 6790 { "fadd", 0x36017FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, LIMMdup }, { C_F }}, 6791 6792 /* fadd<.f><.cc> 0,limm,limm 0011011011000001F1111111100QQQQQ. */ 6793 { "fadd", 0x36C17F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 6794 6795 /* fbfdw<.f> b,c 00101bbb00101111FBBBCCCCCC001011. */ 6796 { "fbfdw", 0x282F000B, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RC }, { C_F }}, 6797 6798 /* fbfdw<.f> 0,c 0010111000101111F111CCCCCC001011. */ 6799 { "fbfdw", 0x2E2F700B, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RC }, { C_F }}, 6800 6801 /* fbfdw<.f> b,u6 00101bbb01101111FBBBuuuuuu001011. */ 6802 { "fbfdw", 0x286F000B, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }}, 6803 6804 /* fbfdw<.f> 0,u6 0010111001101111F111uuuuuu001011. */ 6805 { "fbfdw", 0x2E6F700B, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, UIMM6_20 }, { C_F }}, 6806 6807 /* fbfdw<.f> b,limm 00101bbb00101111FBBB111110001011. */ 6808 { "fbfdw", 0x282F0F8B, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, LIMM }, { C_F }}, 6809 6810 /* fbfdw<.f> 0,limm 0010111000101111F111111110001011. */ 6811 { "fbfdw", 0x2E2F7F8B, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM }, { C_F }}, 6812 6813 /* fcvt32 a,b,c 00110bbb000010000BBBCCCCCCAAAAAA. */ 6814 { "fcvt32", 0x30080000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, RC }, { 0 }}, 6815 6816 /* fcvt32 0,b,c 00110bbb000010000BBBCCCCCC111110. */ 6817 { "fcvt32", 0x3008003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, RC }, { 0 }}, 6818 6819 /* fcvt32<.cc> b,b,c 00110bbb110010000BBBCCCCCC0QQQQQ. */ 6820 { "fcvt32", 0x30C80000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, RC }, { C_CC }}, 6821 6822 /* fcvt32 a,b,u6 00110bbb010010000BBBuuuuuuAAAAAA. */ 6823 { "fcvt32", 0x30480000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, UIMM6_20 }, { 0 }}, 6824 6825 /* fcvt32 0,b,u6 00110bbb010010000BBBuuuuuu111110. */ 6826 { "fcvt32", 0x3048003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, UIMM6_20 }, { 0 }}, 6827 6828 /* fcvt32<.cc> b,b,u6 00110bbb110010000BBBuuuuuu1QQQQQ. */ 6829 { "fcvt32", 0x30C80020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, UIMM6_20 }, { C_CC }}, 6830 6831 /* fcvt32 b,b,s12 00110bbb100010000BBBssssssSSSSSS. */ 6832 { "fcvt32", 0x30880000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, SIMM12_20 }, { 0 }}, 6833 6834 /* fcvt32 a,limm,c 00110110000010000111CCCCCCAAAAAA. */ 6835 { "fcvt32", 0x36087000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, RC }, { 0 }}, 6836 6837 /* fcvt32 a,b,limm 00110bbb000010000BBB111110AAAAAA. */ 6838 { "fcvt32", 0x30080F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, LIMM }, { 0 }}, 6839 6840 /* fcvt32 0,limm,c 00110110000010000111CCCCCC111110. */ 6841 { "fcvt32", 0x3608703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { 0 }}, 6842 6843 /* fcvt32 0,b,limm 00110bbb000010000BBB111110111110. */ 6844 { "fcvt32", 0x30080FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, LIMM }, { 0 }}, 6845 6846 /* fcvt32<.cc> b,b,limm 00110bbb110010000BBB1111100QQQQQ. */ 6847 { "fcvt32", 0x30C80F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, LIMM }, { C_CC }}, 6848 6849 /* fcvt32<.cc> 0,limm,c 00110110110010000111CCCCCC0QQQQQ. */ 6850 { "fcvt32", 0x36C87000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { C_CC }}, 6851 6852 /* fcvt32 a,limm,u6 00110110010010000111uuuuuuAAAAAA. */ 6853 { "fcvt32", 0x36487000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, UIMM6_20 }, { 0 }}, 6854 6855 /* fcvt32 0,limm,u6 00110110010010000111uuuuuu111110. */ 6856 { "fcvt32", 0x3648703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { 0 }}, 6857 6858 /* fcvt32<.cc> 0,limm,u6 00110110110010000111uuuuuu1QQQQQ. */ 6859 { "fcvt32", 0x36C87020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 6860 6861 /* fcvt32 0,limm,s12 00110110100010000111ssssssSSSSSS. */ 6862 { "fcvt32", 0x36887000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, SIMM12_20 }, { 0 }}, 6863 6864 /* fcvt32 a,limm,limm 00110110000010000111111110AAAAAA. */ 6865 { "fcvt32", 0x36087F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, LIMMdup }, { 0 }}, 6866 6867 /* fcvt32 0,limm,limm 00110110000010000111111110111110. */ 6868 { "fcvt32", 0x36087FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { 0 }}, 6869 6870 /* fcvt32<.cc> 0,limm,limm 001101101100100001111111100QQQQQ. */ 6871 { "fcvt32", 0x36C87F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { C_CC }}, 6872 6873 /* fcvt32_64 a,b,c 00110bbb000010010BBBCCCCCCAAAAAA. */ 6874 { "fcvt32_64", 0x30090000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, RC }, { 0 }}, 6875 6876 /* fcvt32_64 0,b,c 00110bbb000010010BBBCCCCCC111110. */ 6877 { "fcvt32_64", 0x3009003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, RC }, { 0 }}, 6878 6879 /* fcvt32_64<.cc> b,b,c 00110bbb110010010BBBCCCCCC0QQQQQ. */ 6880 { "fcvt32_64", 0x30C90000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, RC }, { C_CC }}, 6881 6882 /* fcvt32_64 a,b,u6 00110bbb010010010BBBuuuuuuAAAAAA. */ 6883 { "fcvt32_64", 0x30490000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, UIMM6_20 }, { 0 }}, 6884 6885 /* fcvt32_64 0,b,u6 00110bbb010010010BBBuuuuuu111110. */ 6886 { "fcvt32_64", 0x3049003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, UIMM6_20 }, { 0 }}, 6887 6888 /* fcvt32_64<.cc> b,b,u6 00110bbb110010010BBBuuuuuu1QQQQQ. */ 6889 { "fcvt32_64", 0x30C90020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, UIMM6_20 }, { C_CC }}, 6890 6891 /* fcvt32_64 b,b,s12 00110bbb100010010BBBssssssSSSSSS. */ 6892 { "fcvt32_64", 0x30890000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, SIMM12_20 }, { 0 }}, 6893 6894 /* fcvt32_64 a,limm,c 00110110000010010111CCCCCCAAAAAA. */ 6895 { "fcvt32_64", 0x36097000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, RC }, { 0 }}, 6896 6897 /* fcvt32_64 a,b,limm 00110bbb000010010BBB111110AAAAAA. */ 6898 { "fcvt32_64", 0x30090F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, LIMM }, { 0 }}, 6899 6900 /* fcvt32_64 0,limm,c 00110110000010010111CCCCCC111110. */ 6901 { "fcvt32_64", 0x3609703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { 0 }}, 6902 6903 /* fcvt32_64 0,b,limm 00110bbb000010010BBB111110111110. */ 6904 { "fcvt32_64", 0x30090FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, LIMM }, { 0 }}, 6905 6906 /* fcvt32_64<.cc> b,b,limm 00110bbb110010010BBB1111100QQQQQ. */ 6907 { "fcvt32_64", 0x30C90F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, LIMM }, { C_CC }}, 6908 6909 /* fcvt32_64<.cc> 0,limm,c 00110110110010010111CCCCCC0QQQQQ. */ 6910 { "fcvt32_64", 0x36C97000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { C_CC }}, 6911 6912 /* fcvt32_64 a,limm,u6 00110110010010010111uuuuuuAAAAAA. */ 6913 { "fcvt32_64", 0x36497000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, UIMM6_20 }, { 0 }}, 6914 6915 /* fcvt32_64 0,limm,u6 00110110010010010111uuuuuu111110. */ 6916 { "fcvt32_64", 0x3649703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { 0 }}, 6917 6918 /* fcvt32_64<.cc> 0,limm,u6 00110110110010010111uuuuuu1QQQQQ. */ 6919 { "fcvt32_64", 0x36C97020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 6920 6921 /* fcvt32_64 0,limm,s12 00110110100010010111ssssssSSSSSS. */ 6922 { "fcvt32_64", 0x36897000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, SIMM12_20 }, { 0 }}, 6923 6924 /* fcvt32_64 a,limm,limm 00110110000010010111111110AAAAAA. */ 6925 { "fcvt32_64", 0x36097F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, LIMMdup }, { 0 }}, 6926 6927 /* fcvt32_64 0,limm,limm 00110110000010010111111110111110. */ 6928 { "fcvt32_64", 0x36097FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { 0 }}, 6929 6930 /* fcvt32_64<.cc> 0,limm,limm 001101101100100101111111100QQQQQ. */ 6931 { "fcvt32_64", 0x36C97F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { C_CC }}, 6932 6933 /* fcvt64 a,b,c 00110bbb001110000BBBCCCCCCAAAAAA. */ 6934 { "fcvt64", 0x30380000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, RC }, { 0 }}, 6935 6936 /* fcvt64 0,b,c 00110bbb001110000BBBCCCCCC111110. */ 6937 { "fcvt64", 0x3038003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, RC }, { 0 }}, 6938 6939 /* fcvt64<.cc> b,b,c 00110bbb111110000BBBCCCCCC0QQQQQ. */ 6940 { "fcvt64", 0x30F80000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, RC }, { C_CC }}, 6941 6942 /* fcvt64 a,b,u6 00110bbb011110000BBBuuuuuuAAAAAA. */ 6943 { "fcvt64", 0x30780000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, UIMM6_20 }, { 0 }}, 6944 6945 /* fcvt64 0,b,u6 00110bbb011110000BBBuuuuuu111110. */ 6946 { "fcvt64", 0x3078003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, UIMM6_20 }, { 0 }}, 6947 6948 /* fcvt64<.cc> b,b,u6 00110bbb111110000BBBuuuuuu1QQQQQ. */ 6949 { "fcvt64", 0x30F80020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, UIMM6_20 }, { C_CC }}, 6950 6951 /* fcvt64 b,b,s12 00110bbb101110000BBBssssssSSSSSS. */ 6952 { "fcvt64", 0x30B80000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, SIMM12_20 }, { 0 }}, 6953 6954 /* fcvt64 a,limm,c 00110110001110000111CCCCCCAAAAAA. */ 6955 { "fcvt64", 0x36387000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, RC }, { 0 }}, 6956 6957 /* fcvt64 a,b,limm 00110bbb001110000BBB111110AAAAAA. */ 6958 { "fcvt64", 0x30380F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, LIMM }, { 0 }}, 6959 6960 /* fcvt64 0,limm,c 00110110001110000111CCCCCC111110. */ 6961 { "fcvt64", 0x3638703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { 0 }}, 6962 6963 /* fcvt64 0,b,limm 00110bbb001110000BBB111110111110. */ 6964 { "fcvt64", 0x30380FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, LIMM }, { 0 }}, 6965 6966 /* fcvt64<.cc> b,b,limm 00110bbb111110000BBB1111100QQQQQ. */ 6967 { "fcvt64", 0x30F80F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, LIMM }, { C_CC }}, 6968 6969 /* fcvt64<.cc> 0,limm,c 00110110111110000111CCCCCC0QQQQQ. */ 6970 { "fcvt64", 0x36F87000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { C_CC }}, 6971 6972 /* fcvt64 a,limm,u6 00110110011110000111uuuuuuAAAAAA. */ 6973 { "fcvt64", 0x36787000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, UIMM6_20 }, { 0 }}, 6974 6975 /* fcvt64 0,limm,u6 00110110011110000111uuuuuu111110. */ 6976 { "fcvt64", 0x3678703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { 0 }}, 6977 6978 /* fcvt64<.cc> 0,limm,u6 00110110111110000111uuuuuu1QQQQQ. */ 6979 { "fcvt64", 0x36F87020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 6980 6981 /* fcvt64 0,limm,s12 00110110101110000111ssssssSSSSSS. */ 6982 { "fcvt64", 0x36B87000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, SIMM12_20 }, { 0 }}, 6983 6984 /* fcvt64 a,limm,limm 00110110001110000111111110AAAAAA. */ 6985 { "fcvt64", 0x36387F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, LIMMdup }, { 0 }}, 6986 6987 /* fcvt64 0,limm,limm 00110110001110000111111110111110. */ 6988 { "fcvt64", 0x36387FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { 0 }}, 6989 6990 /* fcvt64<.cc> 0,limm,limm 001101101111100001111111100QQQQQ. */ 6991 { "fcvt64", 0x36F87F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { C_CC }}, 6992 6993 /* fcvt64_32 a,b,c 00110bbb001110010BBBCCCCCCAAAAAA. */ 6994 { "fcvt64_32", 0x30390000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, RC }, { 0 }}, 6995 6996 /* fcvt64_32 0,b,c 00110bbb001110010BBBCCCCCC111110. */ 6997 { "fcvt64_32", 0x3039003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, RC }, { 0 }}, 6998 6999 /* fcvt64_32<.cc> b,b,c 00110bbb111110010BBBCCCCCC0QQQQQ. */ 7000 { "fcvt64_32", 0x30F90000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, RC }, { C_CC }}, 7001 7002 /* fcvt64_32 a,b,u6 00110bbb011110010BBBuuuuuuAAAAAA. */ 7003 { "fcvt64_32", 0x30790000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, UIMM6_20 }, { 0 }}, 7004 7005 /* fcvt64_32 0,b,u6 00110bbb011110010BBBuuuuuu111110. */ 7006 { "fcvt64_32", 0x3079003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, UIMM6_20 }, { 0 }}, 7007 7008 /* fcvt64_32<.cc> b,b,u6 00110bbb111110010BBBuuuuuu1QQQQQ. */ 7009 { "fcvt64_32", 0x30F90020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, UIMM6_20 }, { C_CC }}, 7010 7011 /* fcvt64_32 b,b,s12 00110bbb101110010BBBssssssSSSSSS. */ 7012 { "fcvt64_32", 0x30B90000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, SIMM12_20 }, { 0 }}, 7013 7014 /* fcvt64_32 a,limm,c 00110110001110010111CCCCCCAAAAAA. */ 7015 { "fcvt64_32", 0x36397000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, RC }, { 0 }}, 7016 7017 /* fcvt64_32 a,b,limm 00110bbb001110010BBB111110AAAAAA. */ 7018 { "fcvt64_32", 0x30390F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, LIMM }, { 0 }}, 7019 7020 /* fcvt64_32 0,limm,c 00110110001110010111CCCCCC111110. */ 7021 { "fcvt64_32", 0x3639703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { 0 }}, 7022 7023 /* fcvt64_32 0,b,limm 00110bbb001110010BBB111110111110. */ 7024 { "fcvt64_32", 0x30390FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, LIMM }, { 0 }}, 7025 7026 /* fcvt64_32<.cc> b,b,limm 00110bbb111110010BBB1111100QQQQQ. */ 7027 { "fcvt64_32", 0x30F90F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, LIMM }, { C_CC }}, 7028 7029 /* fcvt64_32<.cc> 0,limm,c 00110110111110010111CCCCCC0QQQQQ. */ 7030 { "fcvt64_32", 0x36F97000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { C_CC }}, 7031 7032 /* fcvt64_32 a,limm,u6 00110110011110010111uuuuuuAAAAAA. */ 7033 { "fcvt64_32", 0x36797000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, UIMM6_20 }, { 0 }}, 7034 7035 /* fcvt64_32 0,limm,u6 00110110011110010111uuuuuu111110. */ 7036 { "fcvt64_32", 0x3679703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { 0 }}, 7037 7038 /* fcvt64_32<.cc> 0,limm,u6 00110110111110010111uuuuuu1QQQQQ. */ 7039 { "fcvt64_32", 0x36F97020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 7040 7041 /* fcvt64_32 0,limm,s12 00110110101110010111ssssssSSSSSS. */ 7042 { "fcvt64_32", 0x36B97000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, SIMM12_20 }, { 0 }}, 7043 7044 /* fcvt64_32 a,limm,limm 00110110001110010111111110AAAAAA. */ 7045 { "fcvt64_32", 0x36397F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, LIMMdup }, { 0 }}, 7046 7047 /* fcvt64_32 0,limm,limm 00110110001110010111111110111110. */ 7048 { "fcvt64_32", 0x36397FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { 0 }}, 7049 7050 /* fcvt64_32<.cc> 0,limm,limm 001101101111100101111111100QQQQQ. */ 7051 { "fcvt64_32", 0x36F97F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { C_CC }}, 7052 7053 /* fdadd a,b,c 00110bbb001100010BBBCCCCCCAAAAAA. */ 7054 { "fdadd", 0x30310000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, RC }, { 0 }}, 7055 7056 /* fdadd 0,b,c 00110bbb001100010BBBCCCCCC111110. */ 7057 { "fdadd", 0x3031003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, RC }, { 0 }}, 7058 7059 /* fdadd<.cc> b,b,c 00110bbb111100010BBBCCCCCC0QQQQQ. */ 7060 { "fdadd", 0x30F10000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, RC }, { C_CC }}, 7061 7062 /* fdadd a,b,u6 00110bbb011100010BBBuuuuuuAAAAAA. */ 7063 { "fdadd", 0x30710000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, UIMM6_20 }, { 0 }}, 7064 7065 /* fdadd 0,b,u6 00110bbb011100010BBBuuuuuu111110. */ 7066 { "fdadd", 0x3071003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, UIMM6_20 }, { 0 }}, 7067 7068 /* fdadd<.cc> b,b,u6 00110bbb111100010BBBuuuuuu1QQQQQ. */ 7069 { "fdadd", 0x30F10020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, UIMM6_20 }, { C_CC }}, 7070 7071 /* fdadd b,b,s12 00110bbb101100010BBBssssssSSSSSS. */ 7072 { "fdadd", 0x30B10000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, SIMM12_20 }, { 0 }}, 7073 7074 /* fdadd a,limm,c 00110110001100010111CCCCCCAAAAAA. */ 7075 { "fdadd", 0x36317000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, RC }, { 0 }}, 7076 7077 /* fdadd a,b,limm 00110bbb001100010BBB111110AAAAAA. */ 7078 { "fdadd", 0x30310F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, LIMM }, { 0 }}, 7079 7080 /* fdadd 0,limm,c 00110110001100010111CCCCCC111110. */ 7081 { "fdadd", 0x3631703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { 0 }}, 7082 7083 /* fdadd 0,b,limm 00110bbb001100010BBB111110111110. */ 7084 { "fdadd", 0x30310FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, LIMM }, { 0 }}, 7085 7086 /* fdadd<.cc> b,b,limm 00110bbb111100010BBB1111100QQQQQ. */ 7087 { "fdadd", 0x30F10F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, LIMM }, { C_CC }}, 7088 7089 /* fdadd<.cc> 0,limm,c 00110110111100010111CCCCCC0QQQQQ. */ 7090 { "fdadd", 0x36F17000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { C_CC }}, 7091 7092 /* fdadd a,limm,u6 00110110011100010111uuuuuuAAAAAA. */ 7093 { "fdadd", 0x36717000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, UIMM6_20 }, { 0 }}, 7094 7095 /* fdadd 0,limm,u6 00110110011100010111uuuuuu111110. */ 7096 { "fdadd", 0x3671703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { 0 }}, 7097 7098 /* fdadd<.cc> 0,limm,u6 00110110111100010111uuuuuu1QQQQQ. */ 7099 { "fdadd", 0x36F17020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 7100 7101 /* fdadd 0,limm,s12 00110110101100010111ssssssSSSSSS. */ 7102 { "fdadd", 0x36B17000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, SIMM12_20 }, { 0 }}, 7103 7104 /* fdadd a,limm,limm 00110110001100010111111110AAAAAA. */ 7105 { "fdadd", 0x36317F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, LIMMdup }, { 0 }}, 7106 7107 /* fdadd 0,limm,limm 00110110001100010111111110111110. */ 7108 { "fdadd", 0x36317FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { 0 }}, 7109 7110 /* fdadd<.cc> 0,limm,limm 001101101111000101111111100QQQQQ. */ 7111 { "fdadd", 0x36F17F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { C_CC }}, 7112 7113 /* fdcmp b,c 00110bbb001100111BBBCCCCCC000000. */ 7114 { "fdcmp", 0x30338000, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RC }, { 0 }}, 7115 7116 /* fdcmp<.cc> b,c 00110bbb111100111BBBCCCCCC0QQQQQ. */ 7117 { "fdcmp", 0x30F38000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RC }, { C_CC }}, 7118 7119 /* fdcmp b,u6 00110bbb011100111BBBuuuuuu000000. */ 7120 { "fdcmp", 0x30738000, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, UIMM6_20 }, { 0 }}, 7121 7122 /* fdcmp<.cc> b,u6 00110bbb111100111BBBuuuuuu1QQQQQ. */ 7123 { "fdcmp", 0x30F38020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, UIMM6_20 }, { C_CC }}, 7124 7125 /* fdcmp b,s12 00110bbb101100111BBBssssssSSSSSS. */ 7126 { "fdcmp", 0x30B38000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, SIMM12_20 }, { 0 }}, 7127 7128 /* fdcmp limm,c 00110110001100111111CCCCCC000000. */ 7129 { "fdcmp", 0x3633F000, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, RC }, { 0 }}, 7130 7131 /* fdcmp b,limm 00110bbb001100111BBB111110000000. */ 7132 { "fdcmp", 0x30338F80, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, LIMM }, { 0 }}, 7133 7134 /* fdcmp<.cc> b,limm 00110bbb111100111BBB1111100QQQQQ. */ 7135 { "fdcmp", 0x30F38F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, LIMM }, { C_CC }}, 7136 7137 /* fdcmp<.cc> limm,c 00110110111100111111CCCCCC0QQQQQ. */ 7138 { "fdcmp", 0x36F3F000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, RC }, { C_CC }}, 7139 7140 /* fdcmp limm,u6 00110110011100111111uuuuuu000000. */ 7141 { "fdcmp", 0x3673F000, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, UIMM6_20 }, { 0 }}, 7142 7143 /* fdcmp<.cc> limm,u6 00110110111100111111uuuuuu1QQQQQ. */ 7144 { "fdcmp", 0x36F3F020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, UIMM6_20 }, { C_CC }}, 7145 7146 /* fdcmp limm,s12 00110110101100111111ssssssSSSSSS. */ 7147 { "fdcmp", 0x36B3F000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, SIMM12_20 }, { 0 }}, 7148 7149 /* fdcmp limm,limm 00110110001100111111111110000000. */ 7150 { "fdcmp", 0x3633FF80, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, LIMMdup }, { 0 }}, 7151 7152 /* fdcmp<.cc> limm,limm 001101101111001111111111100QQQQQ. */ 7153 { "fdcmp", 0x36F3FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, LIMMdup }, { C_CC }}, 7154 7155 /* fdcmpf b,c 00110bbb001101001BBBCCCCCC000000. */ 7156 { "fdcmpf", 0x30348000, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RC }, { 0 }}, 7157 7158 /* fdcmpf<.cc> b,c 00110bbb111101001BBBCCCCCC0QQQQQ. */ 7159 { "fdcmpf", 0x30F48000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RC }, { C_CC }}, 7160 7161 /* fdcmpf b,u6 00110bbb011101001BBBuuuuuu000000. */ 7162 { "fdcmpf", 0x30748000, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, UIMM6_20 }, { 0 }}, 7163 7164 /* fdcmpf<.cc> b,u6 00110bbb111101001BBBuuuuuu1QQQQQ. */ 7165 { "fdcmpf", 0x30F48020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, UIMM6_20 }, { C_CC }}, 7166 7167 /* fdcmpf b,s12 00110bbb101101001BBBssssssSSSSSS. */ 7168 { "fdcmpf", 0x30B48000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, SIMM12_20 }, { 0 }}, 7169 7170 /* fdcmpf limm,c 00110110001101001111CCCCCC000000. */ 7171 { "fdcmpf", 0x3634F000, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, RC }, { 0 }}, 7172 7173 /* fdcmpf b,limm 00110bbb001101001BBB111110000000. */ 7174 { "fdcmpf", 0x30348F80, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, LIMM }, { 0 }}, 7175 7176 /* fdcmpf<.cc> b,limm 00110bbb111101001BBB1111100QQQQQ. */ 7177 { "fdcmpf", 0x30F48F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, LIMM }, { C_CC }}, 7178 7179 /* fdcmpf<.cc> limm,c 00110110111101001111CCCCCC0QQQQQ. */ 7180 { "fdcmpf", 0x36F4F000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, RC }, { C_CC }}, 7181 7182 /* fdcmpf limm,u6 00110110011101001111uuuuuu000000. */ 7183 { "fdcmpf", 0x3674F000, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, UIMM6_20 }, { 0 }}, 7184 7185 /* fdcmpf<.cc> limm,u6 00110110111101001111uuuuuu1QQQQQ. */ 7186 { "fdcmpf", 0x36F4F020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, UIMM6_20 }, { C_CC }}, 7187 7188 /* fdcmpf limm,s12 00110110101101001111ssssssSSSSSS. */ 7189 { "fdcmpf", 0x36B4F000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, SIMM12_20 }, { 0 }}, 7190 7191 /* fdcmpf limm,limm 00110110001101001111111110000000. */ 7192 { "fdcmpf", 0x3634FF80, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, LIMMdup }, { 0 }}, 7193 7194 /* fdcmpf<.cc> limm,limm 001101101111010011111111100QQQQQ. */ 7195 { "fdcmpf", 0x36F4FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, LIMMdup }, { C_CC }}, 7196 7197 /* fddiv a,b,c 00110bbb001101110BBBCCCCCCAAAAAA. */ 7198 { "fddiv", 0x30370000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, RC }, { 0 }}, 7199 7200 /* fddiv 0,b,c 00110bbb001101110BBBCCCCCC111110. */ 7201 { "fddiv", 0x3037003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, RC }, { 0 }}, 7202 7203 /* fddiv<.cc> b,b,c 00110bbb111101110BBBCCCCCC0QQQQQ. */ 7204 { "fddiv", 0x30F70000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, RC }, { C_CC }}, 7205 7206 /* fddiv a,b,u6 00110bbb011101110BBBuuuuuuAAAAAA. */ 7207 { "fddiv", 0x30770000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, UIMM6_20 }, { 0 }}, 7208 7209 /* fddiv 0,b,u6 00110bbb011101110BBBuuuuuu111110. */ 7210 { "fddiv", 0x3077003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, UIMM6_20 }, { 0 }}, 7211 7212 /* fddiv<.cc> b,b,u6 00110bbb111101110BBBuuuuuu1QQQQQ. */ 7213 { "fddiv", 0x30F70020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, UIMM6_20 }, { C_CC }}, 7214 7215 /* fddiv b,b,s12 00110bbb101101110BBBssssssSSSSSS. */ 7216 { "fddiv", 0x30B70000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, SIMM12_20 }, { 0 }}, 7217 7218 /* fddiv a,limm,c 00110110001101110111CCCCCCAAAAAA. */ 7219 { "fddiv", 0x36377000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, RC }, { 0 }}, 7220 7221 /* fddiv a,b,limm 00110bbb001101110BBB111110AAAAAA. */ 7222 { "fddiv", 0x30370F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, LIMM }, { 0 }}, 7223 7224 /* fddiv 0,limm,c 00110110001101110111CCCCCC111110. */ 7225 { "fddiv", 0x3637703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { 0 }}, 7226 7227 /* fddiv 0,b,limm 00110bbb001101110BBB111110111110. */ 7228 { "fddiv", 0x30370FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, LIMM }, { 0 }}, 7229 7230 /* fddiv<.cc> b,b,limm 00110bbb111101110BBB1111100QQQQQ. */ 7231 { "fddiv", 0x30F70F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, LIMM }, { C_CC }}, 7232 7233 /* fddiv<.cc> 0,limm,c 00110110111101110111CCCCCC0QQQQQ. */ 7234 { "fddiv", 0x36F77000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { C_CC }}, 7235 7236 /* fddiv a,limm,u6 00110110011101110111uuuuuuAAAAAA. */ 7237 { "fddiv", 0x36777000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, UIMM6_20 }, { 0 }}, 7238 7239 /* fddiv 0,limm,u6 00110110011101110111uuuuuu111110. */ 7240 { "fddiv", 0x3677703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { 0 }}, 7241 7242 /* fddiv<.cc> 0,limm,u6 00110110111101110111uuuuuu1QQQQQ. */ 7243 { "fddiv", 0x36F77020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 7244 7245 /* fddiv 0,limm,s12 00110110101101110111ssssssSSSSSS. */ 7246 { "fddiv", 0x36B77000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, SIMM12_20 }, { 0 }}, 7247 7248 /* fddiv a,limm,limm 00110110001101110111111110AAAAAA. */ 7249 { "fddiv", 0x36377F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, LIMMdup }, { 0 }}, 7250 7251 /* fddiv 0,limm,limm 00110110001101110111111110111110. */ 7252 { "fddiv", 0x36377FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { 0 }}, 7253 7254 /* fddiv<.cc> 0,limm,limm 001101101111011101111111100QQQQQ. */ 7255 { "fddiv", 0x36F77F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { C_CC }}, 7256 7257 /* fdmadd a,b,c 00110bbb001101010BBBCCCCCCAAAAAA. */ 7258 { "fdmadd", 0x30350000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, RC }, { 0 }}, 7259 7260 /* fdmadd 0,b,c 00110bbb001101010BBBCCCCCC111110. */ 7261 { "fdmadd", 0x3035003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, RC }, { 0 }}, 7262 7263 /* fdmadd<.cc> b,b,c 00110bbb111101010BBBCCCCCC0QQQQQ. */ 7264 { "fdmadd", 0x30F50000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, RC }, { C_CC }}, 7265 7266 /* fdmadd a,b,u6 00110bbb011101010BBBuuuuuuAAAAAA. */ 7267 { "fdmadd", 0x30750000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, UIMM6_20 }, { 0 }}, 7268 7269 /* fdmadd 0,b,u6 00110bbb011101010BBBuuuuuu111110. */ 7270 { "fdmadd", 0x3075003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, UIMM6_20 }, { 0 }}, 7271 7272 /* fdmadd<.cc> b,b,u6 00110bbb111101010BBBuuuuuu1QQQQQ. */ 7273 { "fdmadd", 0x30F50020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, UIMM6_20 }, { C_CC }}, 7274 7275 /* fdmadd b,b,s12 00110bbb101101010BBBssssssSSSSSS. */ 7276 { "fdmadd", 0x30B50000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, SIMM12_20 }, { 0 }}, 7277 7278 /* fdmadd a,limm,c 00110110001101010111CCCCCCAAAAAA. */ 7279 { "fdmadd", 0x36357000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, RC }, { 0 }}, 7280 7281 /* fdmadd a,b,limm 00110bbb001101010BBB111110AAAAAA. */ 7282 { "fdmadd", 0x30350F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, LIMM }, { 0 }}, 7283 7284 /* fdmadd 0,limm,c 00110110001101010111CCCCCC111110. */ 7285 { "fdmadd", 0x3635703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { 0 }}, 7286 7287 /* fdmadd 0,b,limm 00110bbb001101010BBB111110111110. */ 7288 { "fdmadd", 0x30350FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, LIMM }, { 0 }}, 7289 7290 /* fdmadd<.cc> b,b,limm 00110bbb111101010BBB1111100QQQQQ. */ 7291 { "fdmadd", 0x30F50F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, LIMM }, { C_CC }}, 7292 7293 /* fdmadd<.cc> 0,limm,c 00110110111101010111CCCCCC0QQQQQ. */ 7294 { "fdmadd", 0x36F57000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { C_CC }}, 7295 7296 /* fdmadd a,limm,u6 00110110011101010111uuuuuuAAAAAA. */ 7297 { "fdmadd", 0x36757000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, UIMM6_20 }, { 0 }}, 7298 7299 /* fdmadd 0,limm,u6 00110110011101010111uuuuuu111110. */ 7300 { "fdmadd", 0x3675703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { 0 }}, 7301 7302 /* fdmadd<.cc> 0,limm,u6 00110110111101010111uuuuuu1QQQQQ. */ 7303 { "fdmadd", 0x36F57020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 7304 7305 /* fdmadd 0,limm,s12 00110110101101010111ssssssSSSSSS. */ 7306 { "fdmadd", 0x36B57000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, SIMM12_20 }, { 0 }}, 7307 7308 /* fdmadd a,limm,limm 00110110001101010111111110AAAAAA. */ 7309 { "fdmadd", 0x36357F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, LIMMdup }, { 0 }}, 7310 7311 /* fdmadd 0,limm,limm 00110110001101010111111110111110. */ 7312 { "fdmadd", 0x36357FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { 0 }}, 7313 7314 /* fdmadd<.cc> 0,limm,limm 001101101111010101111111100QQQQQ. */ 7315 { "fdmadd", 0x36F57F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { C_CC }}, 7316 7317 /* fdmsub a,b,c 00110bbb001101100BBBCCCCCCAAAAAA. */ 7318 { "fdmsub", 0x30360000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, RC }, { 0 }}, 7319 7320 /* fdmsub 0,b,c 00110bbb001101100BBBCCCCCC111110. */ 7321 { "fdmsub", 0x3036003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, RC }, { 0 }}, 7322 7323 /* fdmsub<.cc> b,b,c 00110bbb111101100BBBCCCCCC0QQQQQ. */ 7324 { "fdmsub", 0x30F60000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, RC }, { C_CC }}, 7325 7326 /* fdmsub a,b,u6 00110bbb011101100BBBuuuuuuAAAAAA. */ 7327 { "fdmsub", 0x30760000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, UIMM6_20 }, { 0 }}, 7328 7329 /* fdmsub 0,b,u6 00110bbb011101100BBBuuuuuu111110. */ 7330 { "fdmsub", 0x3076003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, UIMM6_20 }, { 0 }}, 7331 7332 /* fdmsub<.cc> b,b,u6 00110bbb111101100BBBuuuuuu1QQQQQ. */ 7333 { "fdmsub", 0x30F60020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, UIMM6_20 }, { C_CC }}, 7334 7335 /* fdmsub b,b,s12 00110bbb101101100BBBssssssSSSSSS. */ 7336 { "fdmsub", 0x30B60000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, SIMM12_20 }, { 0 }}, 7337 7338 /* fdmsub a,limm,c 00110110001101100111CCCCCCAAAAAA. */ 7339 { "fdmsub", 0x36367000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, RC }, { 0 }}, 7340 7341 /* fdmsub a,b,limm 00110bbb001101100BBB111110AAAAAA. */ 7342 { "fdmsub", 0x30360F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, LIMM }, { 0 }}, 7343 7344 /* fdmsub 0,limm,c 00110110001101100111CCCCCC111110. */ 7345 { "fdmsub", 0x3636703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { 0 }}, 7346 7347 /* fdmsub 0,b,limm 00110bbb001101100BBB111110111110. */ 7348 { "fdmsub", 0x30360FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, LIMM }, { 0 }}, 7349 7350 /* fdmsub<.cc> b,b,limm 00110bbb111101100BBB1111100QQQQQ. */ 7351 { "fdmsub", 0x30F60F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, LIMM }, { C_CC }}, 7352 7353 /* fdmsub<.cc> 0,limm,c 00110110111101100111CCCCCC0QQQQQ. */ 7354 { "fdmsub", 0x36F67000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { C_CC }}, 7355 7356 /* fdmsub a,limm,u6 00110110011101100111uuuuuuAAAAAA. */ 7357 { "fdmsub", 0x36767000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, UIMM6_20 }, { 0 }}, 7358 7359 /* fdmsub 0,limm,u6 00110110011101100111uuuuuu111110. */ 7360 { "fdmsub", 0x3676703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { 0 }}, 7361 7362 /* fdmsub<.cc> 0,limm,u6 00110110111101100111uuuuuu1QQQQQ. */ 7363 { "fdmsub", 0x36F67020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 7364 7365 /* fdmsub 0,limm,s12 00110110101101100111ssssssSSSSSS. */ 7366 { "fdmsub", 0x36B67000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, SIMM12_20 }, { 0 }}, 7367 7368 /* fdmsub a,limm,limm 00110110001101100111111110AAAAAA. */ 7369 { "fdmsub", 0x36367F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, LIMMdup }, { 0 }}, 7370 7371 /* fdmsub 0,limm,limm 00110110001101100111111110111110. */ 7372 { "fdmsub", 0x36367FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { 0 }}, 7373 7374 /* fdmsub<.cc> 0,limm,limm 001101101111011001111111100QQQQQ. */ 7375 { "fdmsub", 0x36F67F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { C_CC }}, 7376 7377 /* fdmul a,b,c 00110bbb001100000BBBCCCCCCAAAAAA. */ 7378 { "fdmul", 0x30300000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, RC }, { 0 }}, 7379 7380 /* fdmul 0,b,c 00110bbb001100000BBBCCCCCC111110. */ 7381 { "fdmul", 0x3030003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, RC }, { 0 }}, 7382 7383 /* fdmul<.cc> b,b,c 00110bbb111100000BBBCCCCCC0QQQQQ. */ 7384 { "fdmul", 0x30F00000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, RC }, { C_CC }}, 7385 7386 /* fdmul a,b,u6 00110bbb011100000BBBuuuuuuAAAAAA. */ 7387 { "fdmul", 0x30700000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, UIMM6_20 }, { 0 }}, 7388 7389 /* fdmul 0,b,u6 00110bbb011100000BBBuuuuuu111110. */ 7390 { "fdmul", 0x3070003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, UIMM6_20 }, { 0 }}, 7391 7392 /* fdmul<.cc> b,b,u6 00110bbb111100000BBBuuuuuu1QQQQQ. */ 7393 { "fdmul", 0x30F00020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, UIMM6_20 }, { C_CC }}, 7394 7395 /* fdmul b,b,s12 00110bbb101100000BBBssssssSSSSSS. */ 7396 { "fdmul", 0x30B00000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, SIMM12_20 }, { 0 }}, 7397 7398 /* fdmul a,limm,c 00110110001100000111CCCCCCAAAAAA. */ 7399 { "fdmul", 0x36307000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, RC }, { 0 }}, 7400 7401 /* fdmul a,b,limm 00110bbb001100000BBB111110AAAAAA. */ 7402 { "fdmul", 0x30300F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, LIMM }, { 0 }}, 7403 7404 /* fdmul 0,limm,c 00110110001100000111CCCCCC111110. */ 7405 { "fdmul", 0x3630703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { 0 }}, 7406 7407 /* fdmul 0,b,limm 00110bbb001100000BBB111110111110. */ 7408 { "fdmul", 0x30300FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, LIMM }, { 0 }}, 7409 7410 /* fdmul<.cc> b,b,limm 00110bbb111100000BBB1111100QQQQQ. */ 7411 { "fdmul", 0x30F00F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, LIMM }, { C_CC }}, 7412 7413 /* fdmul<.cc> 0,limm,c 00110110111100000111CCCCCC0QQQQQ. */ 7414 { "fdmul", 0x36F07000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { C_CC }}, 7415 7416 /* fdmul a,limm,u6 00110110011100000111uuuuuuAAAAAA. */ 7417 { "fdmul", 0x36707000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, UIMM6_20 }, { 0 }}, 7418 7419 /* fdmul 0,limm,u6 00110110011100000111uuuuuu111110. */ 7420 { "fdmul", 0x3670703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { 0 }}, 7421 7422 /* fdmul<.cc> 0,limm,u6 00110110111100000111uuuuuu1QQQQQ. */ 7423 { "fdmul", 0x36F07020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 7424 7425 /* fdmul 0,limm,s12 00110110101100000111ssssssSSSSSS. */ 7426 { "fdmul", 0x36B07000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, SIMM12_20 }, { 0 }}, 7427 7428 /* fdmul a,limm,limm 00110110001100000111111110AAAAAA. */ 7429 { "fdmul", 0x36307F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, LIMMdup }, { 0 }}, 7430 7431 /* fdmul 0,limm,limm 00110110001100000111111110111110. */ 7432 { "fdmul", 0x36307FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { 0 }}, 7433 7434 /* fdmul<.cc> 0,limm,limm 001101101111000001111111100QQQQQ. */ 7435 { "fdmul", 0x36F07F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { C_CC }}, 7436 7437 /* fdsqrt b,c 00110bbb001011110BBBCCCCCC000001. */ 7438 { "fdsqrt", 0x302F0001, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RC }, { 0 }}, 7439 7440 /* fdsqrt 0,c 00110110001011110111CCCCCC000001. */ 7441 { "fdsqrt", 0x362F7001, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RC }, { 0 }}, 7442 7443 /* fdsqrt b,u6 00110bbb011011110BBBuuuuuu000001. */ 7444 { "fdsqrt", 0x306F0001, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, UIMM6_20 }, { 0 }}, 7445 7446 /* fdsqrt 0,u6 00110110011011110111uuuuuu000001. */ 7447 { "fdsqrt", 0x366F7001, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, UIMM6_20 }, { 0 }}, 7448 7449 /* fdsqrt b,limm 00110bbb001011110BBB111110000001. */ 7450 { "fdsqrt", 0x302F0F81, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, LIMM }, { 0 }}, 7451 7452 /* fdsqrt 0,limm 00110110001011110111111110000001. */ 7453 { "fdsqrt", 0x362F7F81, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM }, { 0 }}, 7454 7455 /* fdsub a,b,c 00110bbb001100100BBBCCCCCCAAAAAA. */ 7456 { "fdsub", 0x30320000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, RC }, { 0 }}, 7457 7458 /* fdsub 0,b,c 00110bbb001100100BBBCCCCCC111110. */ 7459 { "fdsub", 0x3032003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, RC }, { 0 }}, 7460 7461 /* fdsub<.cc> b,b,c 00110bbb111100100BBBCCCCCC0QQQQQ. */ 7462 { "fdsub", 0x30F20000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, RC }, { C_CC }}, 7463 7464 /* fdsub a,b,u6 00110bbb011100100BBBuuuuuuAAAAAA. */ 7465 { "fdsub", 0x30720000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, UIMM6_20 }, { 0 }}, 7466 7467 /* fdsub 0,b,u6 00110bbb011100100BBBuuuuuu111110. */ 7468 { "fdsub", 0x3072003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, UIMM6_20 }, { 0 }}, 7469 7470 /* fdsub<.cc> b,b,u6 00110bbb111100100BBBuuuuuu1QQQQQ. */ 7471 { "fdsub", 0x30F20020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, UIMM6_20 }, { C_CC }}, 7472 7473 /* fdsub b,b,s12 00110bbb101100100BBBssssssSSSSSS. */ 7474 { "fdsub", 0x30B20000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, SIMM12_20 }, { 0 }}, 7475 7476 /* fdsub a,limm,c 00110110001100100111CCCCCCAAAAAA. */ 7477 { "fdsub", 0x36327000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, RC }, { 0 }}, 7478 7479 /* fdsub a,b,limm 00110bbb001100100BBB111110AAAAAA. */ 7480 { "fdsub", 0x30320F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, LIMM }, { 0 }}, 7481 7482 /* fdsub 0,limm,c 00110110001100100111CCCCCC111110. */ 7483 { "fdsub", 0x3632703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { 0 }}, 7484 7485 /* fdsub 0,b,limm 00110bbb001100100BBB111110111110. */ 7486 { "fdsub", 0x30320FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, LIMM }, { 0 }}, 7487 7488 /* fdsub<.cc> b,b,limm 00110bbb111100100BBB1111100QQQQQ. */ 7489 { "fdsub", 0x30F20F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, LIMM }, { C_CC }}, 7490 7491 /* fdsub<.cc> 0,limm,c 00110110111100100111CCCCCC0QQQQQ. */ 7492 { "fdsub", 0x36F27000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { C_CC }}, 7493 7494 /* fdsub a,limm,u6 00110110011100100111uuuuuuAAAAAA. */ 7495 { "fdsub", 0x36727000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, UIMM6_20 }, { 0 }}, 7496 7497 /* fdsub 0,limm,u6 00110110011100100111uuuuuu111110. */ 7498 { "fdsub", 0x3672703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { 0 }}, 7499 7500 /* fdsub<.cc> 0,limm,u6 00110110111100100111uuuuuu1QQQQQ. */ 7501 { "fdsub", 0x36F27020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 7502 7503 /* fdsub 0,limm,s12 00110110101100100111ssssssSSSSSS. */ 7504 { "fdsub", 0x36B27000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, SIMM12_20 }, { 0 }}, 7505 7506 /* fdsub a,limm,limm 00110110001100100111111110AAAAAA. */ 7507 { "fdsub", 0x36327F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, LIMMdup }, { 0 }}, 7508 7509 /* fdsub 0,limm,limm 00110110001100100111111110111110. */ 7510 { "fdsub", 0x36327FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { 0 }}, 7511 7512 /* fdsub<.cc> 0,limm,limm 001101101111001001111111100QQQQQ. */ 7513 { "fdsub", 0x36F27F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { C_CC }}, 7514 7515 /* ffs<.f> b,c 00101bbb00101111FBBBCCCCCC010010. */ 7516 { "ffs", 0x282F0012, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, RC }, { C_F }}, 7517 7518 /* ffs<.f> 0,c 0010111000101111F111CCCCCC010010. */ 7519 { "ffs", 0x2E2F7012, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, RC }, { C_F }}, 7520 7521 /* ffs<.f> b,u6 00101bbb01101111FBBBuuuuuu010010. */ 7522 { "ffs", 0x286F0012, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, UIMM6_20 }, { C_F }}, 7523 7524 /* ffs<.f> 0,u6 0010111001101111F111uuuuuu010010. */ 7525 { "ffs", 0x2E6F7012, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, UIMM6_20 }, { C_F }}, 7526 7527 /* ffs<.f> b,limm 00101bbb00101111FBBB111110010010. */ 7528 { "ffs", 0x282F0F92, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, LIMM }, { C_F }}, 7529 7530 /* ffs<.f> 0,limm 0010111000101111F111111110010010. */ 7531 { "ffs", 0x2E2F7F92, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, LIMM }, { C_F }}, 7532 7533 /* flag c 00100RRR001010010RRRCCCCCCRRRRRR. */ 7534 { "flag", 0x20290000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { RC }, { 0 }}, 7535 7536 /* flag<.cc> c 00100RRR111010010RRRCCCCCC0QQQQQ. */ 7537 { "flag", 0x20E90000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { RC }, { C_CC }}, 7538 7539 /* flag u6 00100RRR011010010RRRuuuuuuRRRRRR. */ 7540 { "flag", 0x20690000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { UIMM6_20 }, { 0 }}, 7541 7542 /* flag<.cc> u6 00100RRR111010010RRRuuuuuu1QQQQQ. */ 7543 { "flag", 0x20E90020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { UIMM6_20 }, { C_CC }}, 7544 7545 /* flag s12 00100RRR101010010RRRssssssSSSSSS. */ 7546 { "flag", 0x20A90000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { SIMM12_20 }, { 0 }}, 7547 7548 /* flag limm 00100RRR001010010RRR111110RRRRRR. */ 7549 { "flag", 0x20290F80, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { LIMM }, { 0 }}, 7550 7551 /* flag<.cc> limm 00100RRR111010010RRR1111100QQQQQ. */ 7552 { "flag", 0x20E90F80, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { LIMM }, { C_CC }}, 7553 7554 /* flagacc c 00101100001011111000CCCCCC111111. */ 7555 { "flagacc", 0x2C2F803F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RC }, { 0 }}, 7556 7557 /* flagacc u6 00101100011011111000uuuuuu111111. */ 7558 { "flagacc", 0x2C6F803F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { UIMM6_20 }, { 0 }}, 7559 7560 /* fls<.f> b,c 00101bbb00101111FBBBCCCCCC010011. */ 7561 { "fls", 0x282F0013, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, RC }, { C_F }}, 7562 7563 /* fls<.f> 0,c 0010111000101111F111CCCCCC010011. */ 7564 { "fls", 0x2E2F7013, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, RC }, { C_F }}, 7565 7566 /* fls<.f> b,u6 00101bbb01101111FBBBuuuuuu010011. */ 7567 { "fls", 0x286F0013, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, UIMM6_20 }, { C_F }}, 7568 7569 /* fls<.f> 0,u6 0010111001101111F111uuuuuu010011. */ 7570 { "fls", 0x2E6F7013, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, UIMM6_20 }, { C_F }}, 7571 7572 /* fls<.f> b,limm 00101bbb00101111FBBB111110010011. */ 7573 { "fls", 0x282F0F93, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, LIMM }, { C_F }}, 7574 7575 /* fls<.f> 0,limm 0010111000101111F111111110010011. */ 7576 { "fls", 0x2E2F7F93, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, LIMM }, { C_F }}, 7577 7578 /* fmp_adds<.f> a,b,c 00111bbb00100010FBBBCCCCCCAAAAAA. */ 7579 { "fmp_adds", 0x38220000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, RB, RC }, { C_F }}, 7580 7581 /* fmp_adds<.f> 0,b,c 00111bbb00100010FBBBCCCCCC111110. */ 7582 { "fmp_adds", 0x3822003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RB, RC }, { C_F }}, 7583 7584 /* fmp_adds<.f><.cc> b,b,c 00111bbb11100010FBBBCCCCCC0QQQQQ. */ 7585 { "fmp_adds", 0x38E20000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RBdup, RC }, { C_F, C_CC }}, 7586 7587 /* fmp_adds<.f> a,b,u6 00111bbb01100010FBBBuuuuuuAAAAAA. */ 7588 { "fmp_adds", 0x38620000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, RB, UIMM6_20 }, { C_F }}, 7589 7590 /* fmp_adds<.f> 0,b,u6 00111bbb01100010FBBBuuuuuu111110. */ 7591 { "fmp_adds", 0x3862003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RB, UIMM6_20 }, { C_F }}, 7592 7593 /* fmp_adds<.f><.cc> b,b,u6 00111bbb11100010FBBBuuuuuu1QQQQQ. */ 7594 { "fmp_adds", 0x38E20020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 7595 7596 /* fmp_adds<.f> b,b,s12 00111bbb10100010FBBBssssssSSSSSS. */ 7597 { "fmp_adds", 0x38A20000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RBdup, SIMM12_20 }, { C_F }}, 7598 7599 /* fmp_adds<.f> a,limm,c 0011111000100010F111CCCCCCAAAAAA. */ 7600 { "fmp_adds", 0x3E227000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, LIMM, RC }, { C_F }}, 7601 7602 /* fmp_adds<.f> a,b,limm 00111bbb00100010FBBB111110AAAAAA. */ 7603 { "fmp_adds", 0x38220F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, RB, LIMM }, { C_F }}, 7604 7605 /* fmp_adds<.f> 0,limm,c 0011111000100010F111CCCCCC111110. */ 7606 { "fmp_adds", 0x3E22703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, RC }, { C_F }}, 7607 7608 /* fmp_adds<.f> 0,b,limm 00111bbb00100010FBBB111110111110. */ 7609 { "fmp_adds", 0x38220FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RB, LIMM }, { C_F }}, 7610 7611 /* fmp_adds<.f><.cc> b,b,limm 00111bbb11100010FBBB1111100QQQQQ. */ 7612 { "fmp_adds", 0x38E20F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RBdup, LIMM }, { C_F, C_CC }}, 7613 7614 /* fmp_adds<.f><.cc> 0,limm,c 0011111011100010F111CCCCCC0QQQQQ. */ 7615 { "fmp_adds", 0x3EE27000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, RC }, { C_F, C_CC }}, 7616 7617 /* fmp_adds<.f> a,limm,u6 0011111001100010F111uuuuuuAAAAAA. */ 7618 { "fmp_adds", 0x3E627000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, LIMM, UIMM6_20 }, { C_F }}, 7619 7620 /* fmp_adds<.f> 0,limm,u6 0011111001100010F111uuuuuu111110. */ 7621 { "fmp_adds", 0x3E62703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, UIMM6_20 }, { C_F }}, 7622 7623 /* fmp_adds<.f><.cc> 0,limm,u6 0011111011100010F111uuuuuu1QQQQQ. */ 7624 { "fmp_adds", 0x3EE27020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 7625 7626 /* fmp_adds<.f> 0,limm,s12 0011111010100010F111ssssssSSSSSS. */ 7627 { "fmp_adds", 0x3EA27000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, SIMM12_20 }, { C_F }}, 7628 7629 /* fmp_adds<.f> a,limm,limm 0011111000100010F111111110AAAAAA. */ 7630 { "fmp_adds", 0x3E227F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, LIMM, LIMMdup }, { C_F }}, 7631 7632 /* fmp_adds<.f> 0,limm,limm 0011111000100010F111111110111110. */ 7633 { "fmp_adds", 0x3E227FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, LIMMdup }, { C_F }}, 7634 7635 /* fmp_adds<.f><.cc> 0,limm,limm 0011111011100010F1111111100QQQQQ. */ 7636 { "fmp_adds", 0x3EE27F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 7637 7638 /* fmp_atan<.f> b,c 00111bbb00101111FBBBCCCCCC100101. */ 7639 { "fmp_atan", 0x382F0025, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }}, 7640 7641 /* fmp_atan<.f> 0,c 0011111000101111F111CCCCCC100101. */ 7642 { "fmp_atan", 0x3E2F7025, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }}, 7643 7644 /* fmp_atan<.f> b,u6 00111bbb01101111FBBBuuuuuu100101. */ 7645 { "fmp_atan", 0x386F0025, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }}, 7646 7647 /* fmp_atan<.f> 0,u6 0011111001101111F111uuuuuu100101. */ 7648 { "fmp_atan", 0x3E6F7025, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }}, 7649 7650 /* fmp_atan<.f> b,limm 00111bbb00101111FBBB111110100101. */ 7651 { "fmp_atan", 0x382F0FA5, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }}, 7652 7653 /* fmp_atan<.f> 0,limm 0011111000101111F111111110100101. */ 7654 { "fmp_atan", 0x3E2F7FA5, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }}, 7655 7656 /* fmp_atan15<.f> b,c 00111bbb00101111FBBBCCCCCC101110. */ 7657 { "fmp_atan15", 0x382F002E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }}, 7658 7659 /* fmp_atan15<.f> 0,c 0011111000101111F111CCCCCC101110. */ 7660 { "fmp_atan15", 0x3E2F702E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }}, 7661 7662 /* fmp_atan15<.f> b,u6 00111bbb01101111FBBBuuuuuu101110. */ 7663 { "fmp_atan15", 0x386F002E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }}, 7664 7665 /* fmp_atan15<.f> 0,u6 0011111001101111F111uuuuuu101110. */ 7666 { "fmp_atan15", 0x3E6F702E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }}, 7667 7668 /* fmp_atan15<.f> b,limm 00111bbb00101111FBBB111110101110. */ 7669 { "fmp_atan15", 0x382F0FAE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }}, 7670 7671 /* fmp_atan15<.f> 0,limm 0011111000101111F111111110101110. */ 7672 { "fmp_atan15", 0x3E2F7FAE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }}, 7673 7674 /* fmp_cos<.f> b,c 00111bbb00101111FBBBCCCCCC011110. */ 7675 { "fmp_cos", 0x382F001E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }}, 7676 7677 /* fmp_cos<.f> 0,c 0011111000101111F111CCCCCC011110. */ 7678 { "fmp_cos", 0x3E2F701E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }}, 7679 7680 /* fmp_cos<.f> b,u6 00111bbb01101111FBBBuuuuuu011110. */ 7681 { "fmp_cos", 0x386F001E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }}, 7682 7683 /* fmp_cos<.f> 0,u6 0011111001101111F111uuuuuu011110. */ 7684 { "fmp_cos", 0x3E6F701E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }}, 7685 7686 /* fmp_cos<.f> b,limm 00111bbb00101111FBBB111110011110. */ 7687 { "fmp_cos", 0x382F0F9E, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }}, 7688 7689 /* fmp_cos<.f> 0,limm 0011111000101111F111111110011110. */ 7690 { "fmp_cos", 0x3E2F7F9E, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }}, 7691 7692 /* fmp_cos15<.f> b,c 00111bbb00101111FBBBCCCCCC101100. */ 7693 { "fmp_cos15", 0x382F002C, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }}, 7694 7695 /* fmp_cos15<.f> 0,c 0011111000101111F111CCCCCC101100. */ 7696 { "fmp_cos15", 0x3E2F702C, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }}, 7697 7698 /* fmp_cos15<.f> b,u6 00111bbb01101111FBBBuuuuuu101100. */ 7699 { "fmp_cos15", 0x386F002C, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }}, 7700 7701 /* fmp_cos15<.f> 0,u6 0011111001101111F111uuuuuu101100. */ 7702 { "fmp_cos15", 0x3E6F702C, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }}, 7703 7704 /* fmp_cos15<.f> b,limm 00111bbb00101111FBBB111110101100. */ 7705 { "fmp_cos15", 0x382F0FAC, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }}, 7706 7707 /* fmp_cos15<.f> 0,limm 0011111000101111F111111110101100. */ 7708 { "fmp_cos15", 0x3E2F7FAC, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }}, 7709 7710 /* fmp_divf<.f> a,b,c 00111bbb00100000FBBBCCCCCCAAAAAA. */ 7711 { "fmp_divf", 0x38200000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, RB, RC }, { C_F }}, 7712 7713 /* fmp_divf<.f> 0,b,c 00111bbb00100000FBBBCCCCCC111110. */ 7714 { "fmp_divf", 0x3820003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RB, RC }, { C_F }}, 7715 7716 /* fmp_divf<.f><.cc> b,b,c 00111bbb11100000FBBBCCCCCC0QQQQQ. */ 7717 { "fmp_divf", 0x38E00000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RBdup, RC }, { C_F, C_CC }}, 7718 7719 /* fmp_divf<.f> a,b,u6 00111bbb01100000FBBBuuuuuuAAAAAA. */ 7720 { "fmp_divf", 0x38600000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, RB, UIMM6_20 }, { C_F }}, 7721 7722 /* fmp_divf<.f> 0,b,u6 00111bbb01100000FBBBuuuuuu111110. */ 7723 { "fmp_divf", 0x3860003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RB, UIMM6_20 }, { C_F }}, 7724 7725 /* fmp_divf<.f><.cc> b,b,u6 00111bbb11100000FBBBuuuuuu1QQQQQ. */ 7726 { "fmp_divf", 0x38E00020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 7727 7728 /* fmp_divf<.f> b,b,s12 00111bbb10100000FBBBssssssSSSSSS. */ 7729 { "fmp_divf", 0x38A00000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RBdup, SIMM12_20 }, { C_F }}, 7730 7731 /* fmp_divf<.f> a,limm,c 0011111000100000F111CCCCCCAAAAAA. */ 7732 { "fmp_divf", 0x3E207000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, LIMM, RC }, { C_F }}, 7733 7734 /* fmp_divf<.f> a,b,limm 00111bbb00100000FBBB111110AAAAAA. */ 7735 { "fmp_divf", 0x38200F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, RB, LIMM }, { C_F }}, 7736 7737 /* fmp_divf<.f> 0,limm,c 0011111000100000F111CCCCCC111110. */ 7738 { "fmp_divf", 0x3E20703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, RC }, { C_F }}, 7739 7740 /* fmp_divf<.f> 0,b,limm 00111bbb00100000FBBB111110111110. */ 7741 { "fmp_divf", 0x38200FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RB, LIMM }, { C_F }}, 7742 7743 /* fmp_divf<.f><.cc> b,b,limm 00111bbb11100000FBBB1111100QQQQQ. */ 7744 { "fmp_divf", 0x38E00F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RBdup, LIMM }, { C_F, C_CC }}, 7745 7746 /* fmp_divf<.f><.cc> 0,limm,c 0011111011100000F111CCCCCC0QQQQQ. */ 7747 { "fmp_divf", 0x3EE07000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, RC }, { C_F, C_CC }}, 7748 7749 /* fmp_divf<.f> a,limm,u6 0011111001100000F111uuuuuuAAAAAA. */ 7750 { "fmp_divf", 0x3E607000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, LIMM, UIMM6_20 }, { C_F }}, 7751 7752 /* fmp_divf<.f> 0,limm,u6 0011111001100000F111uuuuuu111110. */ 7753 { "fmp_divf", 0x3E60703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, UIMM6_20 }, { C_F }}, 7754 7755 /* fmp_divf<.f><.cc> 0,limm,u6 0011111011100000F111uuuuuu1QQQQQ. */ 7756 { "fmp_divf", 0x3EE07020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 7757 7758 /* fmp_divf<.f> 0,limm,s12 0011111010100000F111ssssssSSSSSS. */ 7759 { "fmp_divf", 0x3EA07000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, SIMM12_20 }, { C_F }}, 7760 7761 /* fmp_divf<.f> a,limm,limm 0011111000100000F111111110AAAAAA. */ 7762 { "fmp_divf", 0x3E207F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, LIMM, LIMMdup }, { C_F }}, 7763 7764 /* fmp_divf<.f> 0,limm,limm 0011111000100000F111111110111110. */ 7765 { "fmp_divf", 0x3E207FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, LIMMdup }, { C_F }}, 7766 7767 /* fmp_divf<.f><.cc> 0,limm,limm 0011111011100000F1111111100QQQQQ. */ 7768 { "fmp_divf", 0x3EE07F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 7769 7770 /* fmp_divf15<.f> a,b,c 00111bbb00100001FBBBCCCCCCAAAAAA. */ 7771 { "fmp_divf15", 0x38210000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, RB, RC }, { C_F }}, 7772 7773 /* fmp_divf15<.f> 0,b,c 00111bbb00100001FBBBCCCCCC111110. */ 7774 { "fmp_divf15", 0x3821003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RB, RC }, { C_F }}, 7775 7776 /* fmp_divf15<.f><.cc> b,b,c 00111bbb11100001FBBBCCCCCC0QQQQQ. */ 7777 { "fmp_divf15", 0x38E10000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RBdup, RC }, { C_F, C_CC }}, 7778 7779 /* fmp_divf15<.f> a,b,u6 00111bbb01100001FBBBuuuuuuAAAAAA. */ 7780 { "fmp_divf15", 0x38610000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, RB, UIMM6_20 }, { C_F }}, 7781 7782 /* fmp_divf15<.f> 0,b,u6 00111bbb01100001FBBBuuuuuu111110. */ 7783 { "fmp_divf15", 0x3861003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RB, UIMM6_20 }, { C_F }}, 7784 7785 /* fmp_divf15<.f><.cc> b,b,u6 00111bbb11100001FBBBuuuuuu1QQQQQ. */ 7786 { "fmp_divf15", 0x38E10020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 7787 7788 /* fmp_divf15<.f> b,b,s12 00111bbb10100001FBBBssssssSSSSSS. */ 7789 { "fmp_divf15", 0x38A10000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RBdup, SIMM12_20 }, { C_F }}, 7790 7791 /* fmp_divf15<.f> a,limm,c 0011111000100001F111CCCCCCAAAAAA. */ 7792 { "fmp_divf15", 0x3E217000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, LIMM, RC }, { C_F }}, 7793 7794 /* fmp_divf15<.f> a,b,limm 00111bbb00100001FBBB111110AAAAAA. */ 7795 { "fmp_divf15", 0x38210F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, RB, LIMM }, { C_F }}, 7796 7797 /* fmp_divf15<.f> 0,limm,c 0011111000100001F111CCCCCC111110. */ 7798 { "fmp_divf15", 0x3E21703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, RC }, { C_F }}, 7799 7800 /* fmp_divf15<.f> 0,b,limm 00111bbb00100001FBBB111110111110. */ 7801 { "fmp_divf15", 0x38210FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RB, LIMM }, { C_F }}, 7802 7803 /* fmp_divf15<.f><.cc> b,b,limm 00111bbb11100001FBBB1111100QQQQQ. */ 7804 { "fmp_divf15", 0x38E10F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RBdup, LIMM }, { C_F, C_CC }}, 7805 7806 /* fmp_divf15<.f><.cc> 0,limm,c 0011111011100001F111CCCCCC0QQQQQ. */ 7807 { "fmp_divf15", 0x3EE17000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, RC }, { C_F, C_CC }}, 7808 7809 /* fmp_divf15<.f> a,limm,u6 0011111001100001F111uuuuuuAAAAAA. */ 7810 { "fmp_divf15", 0x3E617000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, LIMM, UIMM6_20 }, { C_F }}, 7811 7812 /* fmp_divf15<.f> 0,limm,u6 0011111001100001F111uuuuuu111110. */ 7813 { "fmp_divf15", 0x3E61703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, UIMM6_20 }, { C_F }}, 7814 7815 /* fmp_divf15<.f><.cc> 0,limm,u6 0011111011100001F111uuuuuu1QQQQQ. */ 7816 { "fmp_divf15", 0x3EE17020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 7817 7818 /* fmp_divf15<.f> 0,limm,s12 0011111010100001F111ssssssSSSSSS. */ 7819 { "fmp_divf15", 0x3EA17000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, SIMM12_20 }, { C_F }}, 7820 7821 /* fmp_divf15<.f> a,limm,limm 0011111000100001F111111110AAAAAA. */ 7822 { "fmp_divf15", 0x3E217F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, LIMM, LIMMdup }, { C_F }}, 7823 7824 /* fmp_divf15<.f> 0,limm,limm 0011111000100001F111111110111110. */ 7825 { "fmp_divf15", 0x3E217FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, LIMMdup }, { C_F }}, 7826 7827 /* fmp_divf15<.f><.cc> 0,limm,limm 0011111011100001F1111111100QQQQQ. */ 7828 { "fmp_divf15", 0x3EE17F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 7829 7830 /* fmp_exp2<.f> b,c 00111bbb00101111FBBBCCCCCC100111. */ 7831 { "fmp_exp2", 0x382F0027, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }}, 7832 7833 /* fmp_exp2<.f> 0,c 0011111000101111F111CCCCCC100111. */ 7834 { "fmp_exp2", 0x3E2F7027, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }}, 7835 7836 /* fmp_exp2<.f> b,u6 00111bbb01101111FBBBuuuuuu100111. */ 7837 { "fmp_exp2", 0x386F0027, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }}, 7838 7839 /* fmp_exp2<.f> 0,u6 0011111001101111F111uuuuuu100111. */ 7840 { "fmp_exp2", 0x3E6F7027, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }}, 7841 7842 /* fmp_exp2<.f> b,limm 00111bbb00101111FBBB111110100111. */ 7843 { "fmp_exp2", 0x382F0FA7, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }}, 7844 7845 /* fmp_exp2<.f> 0,limm 0011111000101111F111111110100111. */ 7846 { "fmp_exp2", 0x3E2F7FA7, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }}, 7847 7848 /* fmp_exp215<.f> b,c 00111bbb00101111FBBBCCCCCC101111. */ 7849 { "fmp_exp215", 0x382F002F, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }}, 7850 7851 /* fmp_exp215<.f> 0,c 0011111000101111F111CCCCCC101111. */ 7852 { "fmp_exp215", 0x3E2F702F, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }}, 7853 7854 /* fmp_exp215<.f> b,u6 00111bbb01101111FBBBuuuuuu101111. */ 7855 { "fmp_exp215", 0x386F002F, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }}, 7856 7857 /* fmp_exp215<.f> 0,u6 0011111001101111F111uuuuuu101111. */ 7858 { "fmp_exp215", 0x3E6F702F, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }}, 7859 7860 /* fmp_exp215<.f> b,limm 00111bbb00101111FBBB111110101111. */ 7861 { "fmp_exp215", 0x382F0FAF, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }}, 7862 7863 /* fmp_exp215<.f> 0,limm 0011111000101111F111111110101111. */ 7864 { "fmp_exp215", 0x3E2F7FAF, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }}, 7865 7866 /* fmp_log2<.f> b,c 00111bbb00101111FBBBCCCCCC100110. */ 7867 { "fmp_log2", 0x382F0026, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }}, 7868 7869 /* fmp_log2<.f> 0,c 0011111000101111F111CCCCCC100110. */ 7870 { "fmp_log2", 0x3E2F7026, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }}, 7871 7872 /* fmp_log2<.f> b,u6 00111bbb01101111FBBBuuuuuu100110. */ 7873 { "fmp_log2", 0x386F0026, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }}, 7874 7875 /* fmp_log2<.f> 0,u6 0011111001101111F111uuuuuu100110. */ 7876 { "fmp_log2", 0x3E6F7026, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }}, 7877 7878 /* fmp_log2<.f> b,limm 00111bbb00101111FBBB111110100110. */ 7879 { "fmp_log2", 0x382F0FA6, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }}, 7880 7881 /* fmp_log2<.f> 0,limm 0011111000101111F111111110100110. */ 7882 { "fmp_log2", 0x3E2F7FA6, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }}, 7883 7884 /* fmp_log215<.f> b,c 00111bbb00101111FBBBCCCCCC110000. */ 7885 { "fmp_log215", 0x382F0030, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }}, 7886 7887 /* fmp_log215<.f> 0,c 0011111000101111F111CCCCCC110000. */ 7888 { "fmp_log215", 0x3E2F7030, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }}, 7889 7890 /* fmp_log215<.f> b,u6 00111bbb01101111FBBBuuuuuu110000. */ 7891 { "fmp_log215", 0x386F0030, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }}, 7892 7893 /* fmp_log215<.f> 0,u6 0011111001101111F111uuuuuu110000. */ 7894 { "fmp_log215", 0x3E6F7030, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }}, 7895 7896 /* fmp_log215<.f> b,limm 00111bbb00101111FBBB111110110000. */ 7897 { "fmp_log215", 0x382F0FB0, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }}, 7898 7899 /* fmp_log215<.f> 0,limm 0011111000101111F111111110110000. */ 7900 { "fmp_log215", 0x3E2F7FB0, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }}, 7901 7902 /* fmp_recip<.f> b,c 00111bbb00101111FBBBCCCCCC101010. */ 7903 { "fmp_recip", 0x382F002A, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }}, 7904 7905 /* fmp_recip<.f> 0,c 0011111000101111F111CCCCCC101010. */ 7906 { "fmp_recip", 0x3E2F702A, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }}, 7907 7908 /* fmp_recip<.f> b,u6 00111bbb01101111FBBBuuuuuu101010. */ 7909 { "fmp_recip", 0x386F002A, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }}, 7910 7911 /* fmp_recip<.f> 0,u6 0011111001101111F111uuuuuu101010. */ 7912 { "fmp_recip", 0x3E6F702A, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }}, 7913 7914 /* fmp_recip<.f> b,limm 00111bbb00101111FBBB111110101010. */ 7915 { "fmp_recip", 0x382F0FAA, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }}, 7916 7917 /* fmp_recip<.f> 0,limm 0011111000101111F111111110101010. */ 7918 { "fmp_recip", 0x3E2F7FAA, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }}, 7919 7920 /* fmp_recip15<.f> b,c 00111bbb00101111FBBBCCCCCC101011. */ 7921 { "fmp_recip15", 0x382F002B, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }}, 7922 7923 /* fmp_recip15<.f> 0,c 0011111000101111F111CCCCCC101011. */ 7924 { "fmp_recip15", 0x3E2F702B, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }}, 7925 7926 /* fmp_recip15<.f> b,u6 00111bbb01101111FBBBuuuuuu101011. */ 7927 { "fmp_recip15", 0x386F002B, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }}, 7928 7929 /* fmp_recip15<.f> 0,u6 0011111001101111F111uuuuuu101011. */ 7930 { "fmp_recip15", 0x3E6F702B, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }}, 7931 7932 /* fmp_recip15<.f> b,limm 00111bbb00101111FBBB111110101011. */ 7933 { "fmp_recip15", 0x382F0FAB, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }}, 7934 7935 /* fmp_recip15<.f> 0,limm 0011111000101111F111111110101011. */ 7936 { "fmp_recip15", 0x3E2F7FAB, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }}, 7937 7938 /* fmp_rndh<.f> b,c 00111bbb00101111FBBBCCCCCC101001. */ 7939 { "fmp_rndh", 0x382F0029, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }}, 7940 7941 /* fmp_rndh<.f> 0,c 0011111000101111F111CCCCCC101001. */ 7942 { "fmp_rndh", 0x3E2F7029, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }}, 7943 7944 /* fmp_rndh<.f> b,u6 00111bbb01101111FBBBuuuuuu101001. */ 7945 { "fmp_rndh", 0x386F0029, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }}, 7946 7947 /* fmp_rndh<.f> 0,u6 0011111001101111F111uuuuuu101001. */ 7948 { "fmp_rndh", 0x3E6F7029, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }}, 7949 7950 /* fmp_rndh<.f> b,limm 00111bbb00101111FBBB111110101001. */ 7951 { "fmp_rndh", 0x382F0FA9, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }}, 7952 7953 /* fmp_rndh<.f> 0,limm 0011111000101111F111111110101001. */ 7954 { "fmp_rndh", 0x3E2F7FA9, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }}, 7955 7956 /* fmp_sath<.f> b,c 00111bbb00101111FBBBCCCCCC101000. */ 7957 { "fmp_sath", 0x382F0028, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }}, 7958 7959 /* fmp_sath<.f> 0,c 0011111000101111F111CCCCCC101000. */ 7960 { "fmp_sath", 0x3E2F7028, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }}, 7961 7962 /* fmp_sath<.f> b,u6 00111bbb01101111FBBBuuuuuu101000. */ 7963 { "fmp_sath", 0x386F0028, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }}, 7964 7965 /* fmp_sath<.f> 0,u6 0011111001101111F111uuuuuu101000. */ 7966 { "fmp_sath", 0x3E6F7028, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }}, 7967 7968 /* fmp_sath<.f> b,limm 00111bbb00101111FBBB111110101000. */ 7969 { "fmp_sath", 0x382F0FA8, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }}, 7970 7971 /* fmp_sath<.f> 0,limm 0011111000101111F111111110101000. */ 7972 { "fmp_sath", 0x3E2F7FA8, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }}, 7973 7974 /* fmp_sin<.f> b,c 00111bbb00101111FBBBCCCCCC011111. */ 7975 { "fmp_sin", 0x382F001F, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }}, 7976 7977 /* fmp_sin<.f> 0,c 0011111000101111F111CCCCCC011111. */ 7978 { "fmp_sin", 0x3E2F701F, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }}, 7979 7980 /* fmp_sin<.f> b,u6 00111bbb01101111FBBBuuuuuu011111. */ 7981 { "fmp_sin", 0x386F001F, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }}, 7982 7983 /* fmp_sin<.f> 0,u6 0011111001101111F111uuuuuu011111. */ 7984 { "fmp_sin", 0x3E6F701F, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }}, 7985 7986 /* fmp_sin<.f> b,limm 00111bbb00101111FBBB111110011111. */ 7987 { "fmp_sin", 0x382F0F9F, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }}, 7988 7989 /* fmp_sin<.f> 0,limm 0011111000101111F111111110011111. */ 7990 { "fmp_sin", 0x3E2F7F9F, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }}, 7991 7992 /* fmp_sin15<.f> b,c 00111bbb00101111FBBBCCCCCC101101. */ 7993 { "fmp_sin15", 0x382F002D, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }}, 7994 7995 /* fmp_sin15<.f> 0,c 0011111000101111F111CCCCCC101101. */ 7996 { "fmp_sin15", 0x3E2F702D, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }}, 7997 7998 /* fmp_sin15<.f> b,u6 00111bbb01101111FBBBuuuuuu101101. */ 7999 { "fmp_sin15", 0x386F002D, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }}, 8000 8001 /* fmp_sin15<.f> 0,u6 0011111001101111F111uuuuuu101101. */ 8002 { "fmp_sin15", 0x3E6F702D, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }}, 8003 8004 /* fmp_sin15<.f> b,limm 00111bbb00101111FBBB111110101101. */ 8005 { "fmp_sin15", 0x382F0FAD, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }}, 8006 8007 /* fmp_sin15<.f> 0,limm 0011111000101111F111111110101101. */ 8008 { "fmp_sin15", 0x3E2F7FAD, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }}, 8009 8010 /* fmp_sqrtf<.f> b,c 00111bbb00101111FBBBCCCCCC100000. */ 8011 { "fmp_sqrtf", 0x382F0020, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }}, 8012 8013 /* fmp_sqrtf<.f> 0,c 0011111000101111F111CCCCCC100000. */ 8014 { "fmp_sqrtf", 0x3E2F7020, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }}, 8015 8016 /* fmp_sqrtf<.f> b,u6 00111bbb01101111FBBBuuuuuu100000. */ 8017 { "fmp_sqrtf", 0x386F0020, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }}, 8018 8019 /* fmp_sqrtf<.f> 0,u6 0011111001101111F111uuuuuu100000. */ 8020 { "fmp_sqrtf", 0x3E6F7020, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }}, 8021 8022 /* fmp_sqrtf<.f> b,limm 00111bbb00101111FBBB111110100000. */ 8023 { "fmp_sqrtf", 0x382F0FA0, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }}, 8024 8025 /* fmp_sqrtf<.f> 0,limm 0011111000101111F111111110100000. */ 8026 { "fmp_sqrtf", 0x3E2F7FA0, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }}, 8027 8028 /* fmp_sqrtf15<.f> b,c 00111bbb00101111FBBBCCCCCC100001. */ 8029 { "fmp_sqrtf15", 0x382F0021, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }}, 8030 8031 /* fmp_sqrtf15<.f> 0,c 0011111000101111F111CCCCCC100001. */ 8032 { "fmp_sqrtf15", 0x3E2F7021, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }}, 8033 8034 /* fmp_sqrtf15<.f> b,u6 00111bbb01101111FBBBuuuuuu100001. */ 8035 { "fmp_sqrtf15", 0x386F0021, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }}, 8036 8037 /* fmp_sqrtf15<.f> 0,u6 0011111001101111F111uuuuuu100001. */ 8038 { "fmp_sqrtf15", 0x3E6F7021, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }}, 8039 8040 /* fmp_sqrtf15<.f> b,limm 00111bbb00101111FBBB111110100001. */ 8041 { "fmp_sqrtf15", 0x382F0FA1, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }}, 8042 8043 /* fmp_sqrtf15<.f> 0,limm 0011111000101111F111111110100001. */ 8044 { "fmp_sqrtf15", 0x3E2F7FA1, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }}, 8045 8046 /* fmul<.f> a,b,c 00110bbb00000000FBBBCCCCCCAAAAAA. */ 8047 { "fmul", 0x30000000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, RC }, { C_F }}, 8048 8049 /* fmul<.f> 0,b,c 00110bbb00000000FBBBCCCCCC111110. */ 8050 { "fmul", 0x3000003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, RC }, { C_F }}, 8051 8052 /* fmul<.f><.cc> b,b,c 00110bbb11000000FBBBCCCCCC0QQQQQ. */ 8053 { "fmul", 0x30C00000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, RC }, { C_F, C_CC }}, 8054 8055 /* fmul<.f> a,b,u6 00110bbb01000000FBBBuuuuuuAAAAAA. */ 8056 { "fmul", 0x30400000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, UIMM6_20 }, { C_F }}, 8057 8058 /* fmul<.f> 0,b,u6 00110bbb01000000FBBBuuuuuu111110. */ 8059 { "fmul", 0x3040003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, UIMM6_20 }, { C_F }}, 8060 8061 /* fmul<.f><.cc> b,b,u6 00110bbb11000000FBBBuuuuuu1QQQQQ. */ 8062 { "fmul", 0x30C00020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 8063 8064 /* fmul<.f> b,b,s12 00110bbb10000000FBBBssssssSSSSSS. */ 8065 { "fmul", 0x30800000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, SIMM12_20 }, { C_F }}, 8066 8067 /* fmul<.f> a,limm,c 0011011000000000F111CCCCCCAAAAAA. */ 8068 { "fmul", 0x36007000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, RC }, { C_F }}, 8069 8070 /* fmul<.f> a,b,limm 00110bbb00000000FBBB111110AAAAAA. */ 8071 { "fmul", 0x30000F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, LIMM }, { C_F }}, 8072 8073 /* fmul<.f> 0,limm,c 0011011000000000F111CCCCCC111110. */ 8074 { "fmul", 0x3600703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, RC }, { C_F }}, 8075 8076 /* fmul<.f> 0,b,limm 00110bbb00000000FBBB111110111110. */ 8077 { "fmul", 0x30000FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, LIMM }, { C_F }}, 8078 8079 /* fmul<.f><.cc> 0,limm,c 0011011011000000F111CCCCCC0QQQQQ. */ 8080 { "fmul", 0x36C07000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, RC }, { C_F, C_CC }}, 8081 8082 /* fmul<.f><.cc> b,b,limm 00110bbb11000000FBBB1111100QQQQQ. */ 8083 { "fmul", 0x30C00F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, LIMM }, { C_F, C_CC }}, 8084 8085 /* fmul<.f> a,limm,u6 0011011001000000F111uuuuuuAAAAAA. */ 8086 { "fmul", 0x36407000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, UIMM6_20 }, { C_F }}, 8087 8088 /* fmul<.f> 0,limm,u6 0011011001000000F111uuuuuu111110. */ 8089 { "fmul", 0x3640703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, UIMM6_20 }, { C_F }}, 8090 8091 /* fmul<.f><.cc> 0,limm,u6 0011011011000000F111uuuuuu1QQQQQ. */ 8092 { "fmul", 0x36C07020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 8093 8094 /* fmul<.f> 0,limm,s12 0011011010000000F111ssssssSSSSSS. */ 8095 { "fmul", 0x36807000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, SIMM12_20 }, { C_F }}, 8096 8097 /* fmul<.f> a,limm,limm 0011011000000000F111111110AAAAAA. */ 8098 { "fmul", 0x36007F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, LIMMdup }, { C_F }}, 8099 8100 /* fmul<.f> 0,limm,limm 0011011000000000F111111110111110. */ 8101 { "fmul", 0x36007FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, LIMMdup }, { C_F }}, 8102 8103 /* fmul<.f><.cc> 0,limm,limm 0011011011000000F1111111100QQQQQ. */ 8104 { "fmul", 0x36C07F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 8105 8106 /* fsadd a,b,c 00110bbb000000010BBBCCCCCCAAAAAA. */ 8107 { "fsadd", 0x30010000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, RC }, { 0 }}, 8108 8109 /* fsadd 0,b,c 00110bbb000000010BBBCCCCCC111110. */ 8110 { "fsadd", 0x3001003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, RC }, { 0 }}, 8111 8112 /* fsadd<.cc> b,b,c 00110bbb110000010BBBCCCCCC0QQQQQ. */ 8113 { "fsadd", 0x30C10000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, RC }, { C_CC }}, 8114 8115 /* fsadd a,b,u6 00110bbb010000010BBBuuuuuuAAAAAA. */ 8116 { "fsadd", 0x30410000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, UIMM6_20 }, { 0 }}, 8117 8118 /* fsadd 0,b,u6 00110bbb010000010BBBuuuuuu111110. */ 8119 { "fsadd", 0x3041003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, UIMM6_20 }, { 0 }}, 8120 8121 /* fsadd<.cc> b,b,u6 00110bbb110000010BBBuuuuuu1QQQQQ. */ 8122 { "fsadd", 0x30C10020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, UIMM6_20 }, { C_CC }}, 8123 8124 /* fsadd b,b,s12 00110bbb100000010BBBssssssSSSSSS. */ 8125 { "fsadd", 0x30810000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, SIMM12_20 }, { 0 }}, 8126 8127 /* fsadd a,limm,c 00110110000000010111CCCCCCAAAAAA. */ 8128 { "fsadd", 0x36017000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, RC }, { 0 }}, 8129 8130 /* fsadd a,b,limm 00110bbb000000010BBB111110AAAAAA. */ 8131 { "fsadd", 0x30010F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, LIMM }, { 0 }}, 8132 8133 /* fsadd 0,limm,c 00110110000000010111CCCCCC111110. */ 8134 { "fsadd", 0x3601703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { 0 }}, 8135 8136 /* fsadd 0,b,limm 00110bbb000000010BBB111110111110. */ 8137 { "fsadd", 0x30010FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, LIMM }, { 0 }}, 8138 8139 /* fsadd<.cc> b,b,limm 00110bbb110000010BBB1111100QQQQQ. */ 8140 { "fsadd", 0x30C10F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, LIMM }, { C_CC }}, 8141 8142 /* fsadd<.cc> 0,limm,c 00110110110000010111CCCCCC0QQQQQ. */ 8143 { "fsadd", 0x36C17000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { C_CC }}, 8144 8145 /* fsadd a,limm,u6 00110110010000010111uuuuuuAAAAAA. */ 8146 { "fsadd", 0x36417000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, UIMM6_20 }, { 0 }}, 8147 8148 /* fsadd 0,limm,u6 00110110010000010111uuuuuu111110. */ 8149 { "fsadd", 0x3641703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { 0 }}, 8150 8151 /* fsadd<.cc> 0,limm,u6 00110110110000010111uuuuuu1QQQQQ. */ 8152 { "fsadd", 0x36C17020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 8153 8154 /* fsadd 0,limm,s12 00110110100000010111ssssssSSSSSS. */ 8155 { "fsadd", 0x36817000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, SIMM12_20 }, { 0 }}, 8156 8157 /* fsadd a,limm,limm 00110110000000010111111110AAAAAA. */ 8158 { "fsadd", 0x36017F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, LIMMdup }, { 0 }}, 8159 8160 /* fsadd 0,limm,limm 00110110000000010111111110111110. */ 8161 { "fsadd", 0x36017FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { 0 }}, 8162 8163 /* fsadd<.cc> 0,limm,limm 001101101100000101111111100QQQQQ. */ 8164 { "fsadd", 0x36C17F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { C_CC }}, 8165 8166 /* fscmp b,c 00110bbb000000111BBBCCCCCC000000. */ 8167 { "fscmp", 0x30038000, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RC }, { 0 }}, 8168 8169 /* fscmp<.cc> b,c 00110bbb110000111BBBCCCCCC0QQQQQ. */ 8170 { "fscmp", 0x30C38000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RC }, { C_CC }}, 8171 8172 /* fscmp b,u6 00110bbb010000111BBBuuuuuu000000. */ 8173 { "fscmp", 0x30438000, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, UIMM6_20 }, { 0 }}, 8174 8175 /* fscmp<.cc> b,u6 00110bbb110000111BBBuuuuuu1QQQQQ. */ 8176 { "fscmp", 0x30C38020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, UIMM6_20 }, { C_CC }}, 8177 8178 /* fscmp b,s12 00110bbb100000111BBBssssssSSSSSS. */ 8179 { "fscmp", 0x30838000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, SIMM12_20 }, { 0 }}, 8180 8181 /* fscmp limm,c 00110110000000111111CCCCCC000000. */ 8182 { "fscmp", 0x3603F000, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, RC }, { 0 }}, 8183 8184 /* fscmp b,limm 00110bbb000000111BBB111110000000. */ 8185 { "fscmp", 0x30038F80, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, LIMM }, { 0 }}, 8186 8187 /* fscmp<.cc> b,limm 00110bbb110000111BBB1111100QQQQQ. */ 8188 { "fscmp", 0x30C38F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, LIMM }, { C_CC }}, 8189 8190 /* fscmp<.cc> limm,c 00110110110000111111CCCCCC0QQQQQ. */ 8191 { "fscmp", 0x36C3F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, RC }, { C_CC }}, 8192 8193 /* fscmp limm,u6 00110110010000111111uuuuuu000000. */ 8194 { "fscmp", 0x3643F000, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, UIMM6_20 }, { 0 }}, 8195 8196 /* fscmp<.cc> limm,u6 00110110110000111111uuuuuu1QQQQQ. */ 8197 { "fscmp", 0x36C3F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, UIMM6_20 }, { C_CC }}, 8198 8199 /* fscmp limm,s12 00110110100000111111ssssssSSSSSS. */ 8200 { "fscmp", 0x3683F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, SIMM12_20 }, { 0 }}, 8201 8202 /* fscmp limm,limm 00110110000000111111111110000000. */ 8203 { "fscmp", 0x3603FF80, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, LIMMdup }, { 0 }}, 8204 8205 /* fscmp<.cc> limm,limm 001101101100001111111111100QQQQQ. */ 8206 { "fscmp", 0x36C3FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, LIMMdup }, { C_CC }}, 8207 8208 /* fscmpf b,c 00110bbb000001001BBBCCCCCC000000. */ 8209 { "fscmpf", 0x30048000, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RC }, { 0 }}, 8210 8211 /* fscmpf<.cc> b,c 00110bbb110001001BBBCCCCCC0QQQQQ. */ 8212 { "fscmpf", 0x30C48000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RC }, { C_CC }}, 8213 8214 /* fscmpf b,u6 00110bbb010001001BBBuuuuuu000000. */ 8215 { "fscmpf", 0x30448000, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, UIMM6_20 }, { 0 }}, 8216 8217 /* fscmpf<.cc> b,u6 00110bbb110001001BBBuuuuuu1QQQQQ. */ 8218 { "fscmpf", 0x30C48020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, UIMM6_20 }, { C_CC }}, 8219 8220 /* fscmpf b,s12 00110bbb100001001BBBssssssSSSSSS. */ 8221 { "fscmpf", 0x30848000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, SIMM12_20 }, { 0 }}, 8222 8223 /* fscmpf limm,c 00110110000001001111CCCCCC000000. */ 8224 { "fscmpf", 0x3604F000, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, RC }, { 0 }}, 8225 8226 /* fscmpf b,limm 00110bbb000001001BBB111110000000. */ 8227 { "fscmpf", 0x30048F80, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, LIMM }, { 0 }}, 8228 8229 /* fscmpf<.cc> b,limm 00110bbb110001001BBB1111100QQQQQ. */ 8230 { "fscmpf", 0x30C48F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, LIMM }, { C_CC }}, 8231 8232 /* fscmpf<.cc> limm,c 00110110110001001111CCCCCC0QQQQQ. */ 8233 { "fscmpf", 0x36C4F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, RC }, { C_CC }}, 8234 8235 /* fscmpf limm,u6 00110110010001001111uuuuuu000000. */ 8236 { "fscmpf", 0x3644F000, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, UIMM6_20 }, { 0 }}, 8237 8238 /* fscmpf<.cc> limm,u6 00110110110001001111uuuuuu1QQQQQ. */ 8239 { "fscmpf", 0x36C4F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, UIMM6_20 }, { C_CC }}, 8240 8241 /* fscmpf limm,s12 00110110100001001111ssssssSSSSSS. */ 8242 { "fscmpf", 0x3684F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, SIMM12_20 }, { 0 }}, 8243 8244 /* fscmpf limm,limm 00110110000001001111111110000000. */ 8245 { "fscmpf", 0x3604FF80, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, LIMMdup }, { 0 }}, 8246 8247 /* fscmpf<.cc> limm,limm 001101101100010011111111100QQQQQ. */ 8248 { "fscmpf", 0x36C4FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, LIMMdup }, { C_CC }}, 8249 8250 /* fsdiv a,b,c 00110bbb000001110BBBCCCCCCAAAAAA. */ 8251 { "fsdiv", 0x30070000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, RC }, { 0 }}, 8252 8253 /* fsdiv 0,b,c 00110bbb000001110BBBCCCCCC111110. */ 8254 { "fsdiv", 0x3007003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, RC }, { 0 }}, 8255 8256 /* fsdiv<.cc> b,b,c 00110bbb110001110BBBCCCCCC0QQQQQ. */ 8257 { "fsdiv", 0x30C70000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, RC }, { C_CC }}, 8258 8259 /* fsdiv a,b,u6 00110bbb010001110BBBuuuuuuAAAAAA. */ 8260 { "fsdiv", 0x30470000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, UIMM6_20 }, { 0 }}, 8261 8262 /* fsdiv 0,b,u6 00110bbb010001110BBBuuuuuu111110. */ 8263 { "fsdiv", 0x3047003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, UIMM6_20 }, { 0 }}, 8264 8265 /* fsdiv<.cc> b,b,u6 00110bbb110001110BBBuuuuuu1QQQQQ. */ 8266 { "fsdiv", 0x30C70020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, UIMM6_20 }, { C_CC }}, 8267 8268 /* fsdiv b,b,s12 00110bbb100001110BBBssssssSSSSSS. */ 8269 { "fsdiv", 0x30870000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, SIMM12_20 }, { 0 }}, 8270 8271 /* fsdiv a,limm,c 00110110000001110111CCCCCCAAAAAA. */ 8272 { "fsdiv", 0x36077000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, RC }, { 0 }}, 8273 8274 /* fsdiv a,b,limm 00110bbb000001110BBB111110AAAAAA. */ 8275 { "fsdiv", 0x30070F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, LIMM }, { 0 }}, 8276 8277 /* fsdiv 0,limm,c 00110110000001110111CCCCCC111110. */ 8278 { "fsdiv", 0x3607703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { 0 }}, 8279 8280 /* fsdiv 0,b,limm 00110bbb000001110BBB111110111110. */ 8281 { "fsdiv", 0x30070FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, LIMM }, { 0 }}, 8282 8283 /* fsdiv<.cc> b,b,limm 00110bbb110001110BBB1111100QQQQQ. */ 8284 { "fsdiv", 0x30C70F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, LIMM }, { C_CC }}, 8285 8286 /* fsdiv<.cc> 0,limm,c 00110110110001110111CCCCCC0QQQQQ. */ 8287 { "fsdiv", 0x36C77000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { C_CC }}, 8288 8289 /* fsdiv a,limm,u6 00110110010001110111uuuuuuAAAAAA. */ 8290 { "fsdiv", 0x36477000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, UIMM6_20 }, { 0 }}, 8291 8292 /* fsdiv 0,limm,u6 00110110010001110111uuuuuu111110. */ 8293 { "fsdiv", 0x3647703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { 0 }}, 8294 8295 /* fsdiv<.cc> 0,limm,u6 00110110110001110111uuuuuu1QQQQQ. */ 8296 { "fsdiv", 0x36C77020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 8297 8298 /* fsdiv 0,limm,s12 00110110100001110111ssssssSSSSSS. */ 8299 { "fsdiv", 0x36877000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, SIMM12_20 }, { 0 }}, 8300 8301 /* fsdiv a,limm,limm 00110110000001110111111110AAAAAA. */ 8302 { "fsdiv", 0x36077F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, LIMMdup }, { 0 }}, 8303 8304 /* fsdiv 0,limm,limm 00110110000001110111111110111110. */ 8305 { "fsdiv", 0x36077FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { 0 }}, 8306 8307 /* fsdiv<.cc> 0,limm,limm 001101101100011101111111100QQQQQ. */ 8308 { "fsdiv", 0x36C77F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { C_CC }}, 8309 8310 /* fsmadd a,b,c 00110bbb000001010BBBCCCCCCAAAAAA. */ 8311 { "fsmadd", 0x30050000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, RC }, { 0 }}, 8312 8313 /* fsmadd 0,b,c 00110bbb000001010BBBCCCCCC111110. */ 8314 { "fsmadd", 0x3005003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, RC }, { 0 }}, 8315 8316 /* fsmadd<.cc> b,b,c 00110bbb110001010BBBCCCCCC0QQQQQ. */ 8317 { "fsmadd", 0x30C50000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, RC }, { C_CC }}, 8318 8319 /* fsmadd a,b,u6 00110bbb010001010BBBuuuuuuAAAAAA. */ 8320 { "fsmadd", 0x30450000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, UIMM6_20 }, { 0 }}, 8321 8322 /* fsmadd 0,b,u6 00110bbb010001010BBBuuuuuu111110. */ 8323 { "fsmadd", 0x3045003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, UIMM6_20 }, { 0 }}, 8324 8325 /* fsmadd<.cc> b,b,u6 00110bbb110001010BBBuuuuuu1QQQQQ. */ 8326 { "fsmadd", 0x30C50020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, UIMM6_20 }, { C_CC }}, 8327 8328 /* fsmadd b,b,s12 00110bbb100001010BBBssssssSSSSSS. */ 8329 { "fsmadd", 0x30850000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, SIMM12_20 }, { 0 }}, 8330 8331 /* fsmadd a,limm,c 00110110000001010111CCCCCCAAAAAA. */ 8332 { "fsmadd", 0x36057000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, RC }, { 0 }}, 8333 8334 /* fsmadd a,b,limm 00110bbb000001010BBB111110AAAAAA. */ 8335 { "fsmadd", 0x30050F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, LIMM }, { 0 }}, 8336 8337 /* fsmadd 0,limm,c 00110110000001010111CCCCCC111110. */ 8338 { "fsmadd", 0x3605703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { 0 }}, 8339 8340 /* fsmadd 0,b,limm 00110bbb000001010BBB111110111110. */ 8341 { "fsmadd", 0x30050FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, LIMM }, { 0 }}, 8342 8343 /* fsmadd<.cc> b,b,limm 00110bbb110001010BBB1111100QQQQQ. */ 8344 { "fsmadd", 0x30C50F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, LIMM }, { C_CC }}, 8345 8346 /* fsmadd<.cc> 0,limm,c 00110110110001010111CCCCCC0QQQQQ. */ 8347 { "fsmadd", 0x36C57000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { C_CC }}, 8348 8349 /* fsmadd a,limm,u6 00110110010001010111uuuuuuAAAAAA. */ 8350 { "fsmadd", 0x36457000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, UIMM6_20 }, { 0 }}, 8351 8352 /* fsmadd 0,limm,u6 00110110010001010111uuuuuu111110. */ 8353 { "fsmadd", 0x3645703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { 0 }}, 8354 8355 /* fsmadd<.cc> 0,limm,u6 00110110110001010111uuuuuu1QQQQQ. */ 8356 { "fsmadd", 0x36C57020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 8357 8358 /* fsmadd 0,limm,s12 00110110100001010111ssssssSSSSSS. */ 8359 { "fsmadd", 0x36857000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, SIMM12_20 }, { 0 }}, 8360 8361 /* fsmadd a,limm,limm 00110110000001010111111110AAAAAA. */ 8362 { "fsmadd", 0x36057F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, LIMMdup }, { 0 }}, 8363 8364 /* fsmadd 0,limm,limm 00110110000001010111111110111110. */ 8365 { "fsmadd", 0x36057FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { 0 }}, 8366 8367 /* fsmadd<.cc> 0,limm,limm 001101101100010101111111100QQQQQ. */ 8368 { "fsmadd", 0x36C57F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { C_CC }}, 8369 8370 /* fsmsub a,b,c 00110bbb000001100BBBCCCCCCAAAAAA. */ 8371 { "fsmsub", 0x30060000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, RC }, { 0 }}, 8372 8373 /* fsmsub 0,b,c 00110bbb000001100BBBCCCCCC111110. */ 8374 { "fsmsub", 0x3006003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, RC }, { 0 }}, 8375 8376 /* fsmsub<.cc> b,b,c 00110bbb110001100BBBCCCCCC0QQQQQ. */ 8377 { "fsmsub", 0x30C60000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, RC }, { C_CC }}, 8378 8379 /* fsmsub a,b,u6 00110bbb010001100BBBuuuuuuAAAAAA. */ 8380 { "fsmsub", 0x30460000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, UIMM6_20 }, { 0 }}, 8381 8382 /* fsmsub 0,b,u6 00110bbb010001100BBBuuuuuu111110. */ 8383 { "fsmsub", 0x3046003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, UIMM6_20 }, { 0 }}, 8384 8385 /* fsmsub<.cc> b,b,u6 00110bbb110001100BBBuuuuuu1QQQQQ. */ 8386 { "fsmsub", 0x30C60020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, UIMM6_20 }, { C_CC }}, 8387 8388 /* fsmsub b,b,s12 00110bbb100001100BBBssssssSSSSSS. */ 8389 { "fsmsub", 0x30860000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, SIMM12_20 }, { 0 }}, 8390 8391 /* fsmsub a,limm,c 00110110000001100111CCCCCCAAAAAA. */ 8392 { "fsmsub", 0x36067000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, RC }, { 0 }}, 8393 8394 /* fsmsub a,b,limm 00110bbb000001100BBB111110AAAAAA. */ 8395 { "fsmsub", 0x30060F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, LIMM }, { 0 }}, 8396 8397 /* fsmsub 0,limm,c 00110110000001100111CCCCCC111110. */ 8398 { "fsmsub", 0x3606703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { 0 }}, 8399 8400 /* fsmsub 0,b,limm 00110bbb000001100BBB111110111110. */ 8401 { "fsmsub", 0x30060FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, LIMM }, { 0 }}, 8402 8403 /* fsmsub<.cc> b,b,limm 00110bbb110001100BBB1111100QQQQQ. */ 8404 { "fsmsub", 0x30C60F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, LIMM }, { C_CC }}, 8405 8406 /* fsmsub<.cc> 0,limm,c 00110110110001100111CCCCCC0QQQQQ. */ 8407 { "fsmsub", 0x36C67000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { C_CC }}, 8408 8409 /* fsmsub a,limm,u6 00110110010001100111uuuuuuAAAAAA. */ 8410 { "fsmsub", 0x36467000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, UIMM6_20 }, { 0 }}, 8411 8412 /* fsmsub 0,limm,u6 00110110010001100111uuuuuu111110. */ 8413 { "fsmsub", 0x3646703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { 0 }}, 8414 8415 /* fsmsub<.cc> 0,limm,u6 00110110110001100111uuuuuu1QQQQQ. */ 8416 { "fsmsub", 0x36C67020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 8417 8418 /* fsmsub 0,limm,s12 00110110100001100111ssssssSSSSSS. */ 8419 { "fsmsub", 0x36867000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, SIMM12_20 }, { 0 }}, 8420 8421 /* fsmsub a,limm,limm 00110110000001100111111110AAAAAA. */ 8422 { "fsmsub", 0x36067F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, LIMMdup }, { 0 }}, 8423 8424 /* fsmsub 0,limm,limm 00110110000001100111111110111110. */ 8425 { "fsmsub", 0x36067FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { 0 }}, 8426 8427 /* fsmsub<.cc> 0,limm,limm 001101101100011001111111100QQQQQ. */ 8428 { "fsmsub", 0x36C67F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { C_CC }}, 8429 8430 /* fsmul a,b,c 00110bbb000000000BBBCCCCCCAAAAAA. */ 8431 { "fsmul", 0x30000000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, RC }, { 0 }}, 8432 8433 /* fsmul 0,b,c 00110bbb000000000BBBCCCCCC111110. */ 8434 { "fsmul", 0x3000003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, RC }, { 0 }}, 8435 8436 /* fsmul<.cc> b,b,c 00110bbb110000000BBBCCCCCC0QQQQQ. */ 8437 { "fsmul", 0x30C00000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, RC }, { C_CC }}, 8438 8439 /* fsmul a,b,u6 00110bbb010000000BBBuuuuuuAAAAAA. */ 8440 { "fsmul", 0x30400000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, UIMM6_20 }, { 0 }}, 8441 8442 /* fsmul 0,b,u6 00110bbb010000000BBBuuuuuu111110. */ 8443 { "fsmul", 0x3040003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, UIMM6_20 }, { 0 }}, 8444 8445 /* fsmul<.cc> b,b,u6 00110bbb110000000BBBuuuuuu1QQQQQ. */ 8446 { "fsmul", 0x30C00020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, UIMM6_20 }, { C_CC }}, 8447 8448 /* fsmul b,b,s12 00110bbb100000000BBBssssssSSSSSS. */ 8449 { "fsmul", 0x30800000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, SIMM12_20 }, { 0 }}, 8450 8451 /* fsmul a,limm,c 00110110000000000111CCCCCCAAAAAA. */ 8452 { "fsmul", 0x36007000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, RC }, { 0 }}, 8453 8454 /* fsmul a,b,limm 00110bbb000000000BBB111110AAAAAA. */ 8455 { "fsmul", 0x30000F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, LIMM }, { 0 }}, 8456 8457 /* fsmul 0,limm,c 00110110000000000111CCCCCC111110. */ 8458 { "fsmul", 0x3600703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { 0 }}, 8459 8460 /* fsmul 0,b,limm 00110bbb000000000BBB111110111110. */ 8461 { "fsmul", 0x30000FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, LIMM }, { 0 }}, 8462 8463 /* fsmul<.cc> b,b,limm 00110bbb110000000BBB1111100QQQQQ. */ 8464 { "fsmul", 0x30C00F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, LIMM }, { C_CC }}, 8465 8466 /* fsmul<.cc> 0,limm,c 00110110110000000111CCCCCC0QQQQQ. */ 8467 { "fsmul", 0x36C07000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { C_CC }}, 8468 8469 /* fsmul a,limm,u6 00110110010000000111uuuuuuAAAAAA. */ 8470 { "fsmul", 0x36407000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, UIMM6_20 }, { 0 }}, 8471 8472 /* fsmul 0,limm,u6 00110110010000000111uuuuuu111110. */ 8473 { "fsmul", 0x3640703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { 0 }}, 8474 8475 /* fsmul<.cc> 0,limm,u6 00110110110000000111uuuuuu1QQQQQ. */ 8476 { "fsmul", 0x36C07020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 8477 8478 /* fsmul 0,limm,s12 00110110100000000111ssssssSSSSSS. */ 8479 { "fsmul", 0x36807000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, SIMM12_20 }, { 0 }}, 8480 8481 /* fsmul a,limm,limm 00110110000000000111111110AAAAAA. */ 8482 { "fsmul", 0x36007F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, LIMMdup }, { 0 }}, 8483 8484 /* fsmul 0,limm,limm 00110110000000000111111110111110. */ 8485 { "fsmul", 0x36007FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { 0 }}, 8486 8487 /* fsmul<.cc> 0,limm,limm 001101101100000001111111100QQQQQ. */ 8488 { "fsmul", 0x36C07F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { C_CC }}, 8489 8490 /* fssqrt b,c 00110bbb001011110BBBCCCCCC000000. */ 8491 { "fssqrt", 0x302F0000, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RC }, { 0 }}, 8492 8493 /* fssqrt 0,c 00110110001011110111CCCCCC000000. */ 8494 { "fssqrt", 0x362F7000, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RC }, { 0 }}, 8495 8496 /* fssqrt b,u6 00110bbb011011110BBBuuuuuu000000. */ 8497 { "fssqrt", 0x306F0000, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, UIMM6_20 }, { 0 }}, 8498 8499 /* fssqrt 0,u6 00110110011011110111uuuuuu000000. */ 8500 { "fssqrt", 0x366F7000, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, UIMM6_20 }, { 0 }}, 8501 8502 /* fssqrt b,limm 00110bbb001011110BBB111110000000. */ 8503 { "fssqrt", 0x302F0F80, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, LIMM }, { 0 }}, 8504 8505 /* fssqrt 0,limm 00110110001011110111111110000000. */ 8506 { "fssqrt", 0x362F7F80, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM }, { 0 }}, 8507 8508 /* fssub a,b,c 00110bbb000000100BBBCCCCCCAAAAAA. */ 8509 { "fssub", 0x30020000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, RC }, { 0 }}, 8510 8511 /* fssub 0,b,c 00110bbb000000100BBBCCCCCC111110. */ 8512 { "fssub", 0x3002003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, RC }, { 0 }}, 8513 8514 /* fssub<.cc> b,b,c 00110bbb110000100BBBCCCCCC0QQQQQ. */ 8515 { "fssub", 0x30C20000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, RC }, { C_CC }}, 8516 8517 /* fssub a,b,u6 00110bbb010000100BBBuuuuuuAAAAAA. */ 8518 { "fssub", 0x30420000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, UIMM6_20 }, { 0 }}, 8519 8520 /* fssub 0,b,u6 00110bbb010000100BBBuuuuuu111110. */ 8521 { "fssub", 0x3042003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, UIMM6_20 }, { 0 }}, 8522 8523 /* fssub<.cc> b,b,u6 00110bbb110000100BBBuuuuuu1QQQQQ. */ 8524 { "fssub", 0x30C20020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, UIMM6_20 }, { C_CC }}, 8525 8526 /* fssub b,b,s12 00110bbb100000100BBBssssssSSSSSS. */ 8527 { "fssub", 0x30820000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, SIMM12_20 }, { 0 }}, 8528 8529 /* fssub a,limm,c 00110110000000100111CCCCCCAAAAAA. */ 8530 { "fssub", 0x36027000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, RC }, { 0 }}, 8531 8532 /* fssub a,b,limm 00110bbb000000100BBB111110AAAAAA. */ 8533 { "fssub", 0x30020F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, LIMM }, { 0 }}, 8534 8535 /* fssub 0,limm,c 00110110000000100111CCCCCC111110. */ 8536 { "fssub", 0x3602703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { 0 }}, 8537 8538 /* fssub 0,b,limm 00110bbb000000100BBB111110111110. */ 8539 { "fssub", 0x30020FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, LIMM }, { 0 }}, 8540 8541 /* fssub<.cc> b,b,limm 00110bbb110000100BBB1111100QQQQQ. */ 8542 { "fssub", 0x30C20F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, LIMM }, { C_CC }}, 8543 8544 /* fssub<.cc> 0,limm,c 00110110110000100111CCCCCC0QQQQQ. */ 8545 { "fssub", 0x36C27000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { C_CC }}, 8546 8547 /* fssub a,limm,u6 00110110010000100111uuuuuuAAAAAA. */ 8548 { "fssub", 0x36427000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, UIMM6_20 }, { 0 }}, 8549 8550 /* fssub 0,limm,u6 00110110010000100111uuuuuu111110. */ 8551 { "fssub", 0x3642703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { 0 }}, 8552 8553 /* fssub<.cc> 0,limm,u6 00110110110000100111uuuuuu1QQQQQ. */ 8554 { "fssub", 0x36C27020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 8555 8556 /* fssub 0,limm,s12 00110110100000100111ssssssSSSSSS. */ 8557 { "fssub", 0x36827000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, SIMM12_20 }, { 0 }}, 8558 8559 /* fssub a,limm,limm 00110110000000100111111110AAAAAA. */ 8560 { "fssub", 0x36027F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, LIMMdup }, { 0 }}, 8561 8562 /* fssub 0,limm,limm 00110110000000100111111110111110. */ 8563 { "fssub", 0x36027FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { 0 }}, 8564 8565 /* fssub<.cc> 0,limm,limm 001101101100001001111111100QQQQQ. */ 8566 { "fssub", 0x36C27F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { C_CC }}, 8567 8568 /* fsub<.f> a,b,c 00110bbb00000010FBBBCCCCCCAAAAAA. */ 8569 { "fsub", 0x30020000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, RC }, { C_F }}, 8570 8571 /* fsub<.f> 0,b,c 00110bbb00000010FBBBCCCCCC111110. */ 8572 { "fsub", 0x3002003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, RC }, { C_F }}, 8573 8574 /* fsub<.f><.cc> b,b,c 00110bbb11000010FBBBCCCCCC0QQQQQ. */ 8575 { "fsub", 0x30C20000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, RC }, { C_F, C_CC }}, 8576 8577 /* fsub<.f> a,b,u6 00110bbb01000010FBBBuuuuuuAAAAAA. */ 8578 { "fsub", 0x30420000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, UIMM6_20 }, { C_F }}, 8579 8580 /* fsub<.f> 0,b,u6 00110bbb01000010FBBBuuuuuu111110. */ 8581 { "fsub", 0x3042003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, UIMM6_20 }, { C_F }}, 8582 8583 /* fsub<.f><.cc> b,b,u6 00110bbb11000010FBBBuuuuuu1QQQQQ. */ 8584 { "fsub", 0x30C20020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 8585 8586 /* fsub<.f> b,b,s12 00110bbb10000010FBBBssssssSSSSSS. */ 8587 { "fsub", 0x30820000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, SIMM12_20 }, { C_F }}, 8588 8589 /* fsub<.f> a,limm,c 0011011000000010F111CCCCCCAAAAAA. */ 8590 { "fsub", 0x36027000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, RC }, { C_F }}, 8591 8592 /* fsub<.f> a,b,limm 00110bbb00000010FBBB111110AAAAAA. */ 8593 { "fsub", 0x30020F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, LIMM }, { C_F }}, 8594 8595 /* fsub<.f> 0,limm,c 0011011000000010F111CCCCCC111110. */ 8596 { "fsub", 0x3602703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, RC }, { C_F }}, 8597 8598 /* fsub<.f> 0,b,limm 00110bbb00000010FBBB111110111110. */ 8599 { "fsub", 0x30020FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, LIMM }, { C_F }}, 8600 8601 /* fsub<.f><.cc> 0,limm,c 0011011011000010F111CCCCCC0QQQQQ. */ 8602 { "fsub", 0x36C27000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, RC }, { C_F, C_CC }}, 8603 8604 /* fsub<.f><.cc> b,b,limm 00110bbb11000010FBBB1111100QQQQQ. */ 8605 { "fsub", 0x30C20F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, LIMM }, { C_F, C_CC }}, 8606 8607 /* fsub<.f> a,limm,u6 0011011001000010F111uuuuuuAAAAAA. */ 8608 { "fsub", 0x36427000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, UIMM6_20 }, { C_F }}, 8609 8610 /* fsub<.f> 0,limm,u6 0011011001000010F111uuuuuu111110. */ 8611 { "fsub", 0x3642703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, UIMM6_20 }, { C_F }}, 8612 8613 /* fsub<.f><.cc> 0,limm,u6 0011011011000010F111uuuuuu1QQQQQ. */ 8614 { "fsub", 0x36C27020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 8615 8616 /* fsub<.f> 0,limm,s12 0011011010000010F111ssssssSSSSSS. */ 8617 { "fsub", 0x36827000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, SIMM12_20 }, { C_F }}, 8618 8619 /* fsub<.f> a,limm,limm 0011011000000010F111111110AAAAAA. */ 8620 { "fsub", 0x36027F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, LIMMdup }, { C_F }}, 8621 8622 /* fsub<.f> 0,limm,limm 0011011000000010F111111110111110. */ 8623 { "fsub", 0x36027FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, LIMMdup }, { C_F }}, 8624 8625 /* fsub<.f><.cc> 0,limm,limm 0011011011000010F1111111100QQQQQ. */ 8626 { "fsub", 0x36C27F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 8627 8628 /* fxtr<.f> a,b,c 00110bbb00100110FBBBCCCCCCAAAAAA. */ 8629 { "fxtr", 0x30260000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }}, 8630 8631 /* fxtr<.f><.cc> b,b,c 00110bbb11100110FBBBCCCCCC0QQQQQ. */ 8632 { "fxtr", 0x30E60000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 8633 8634 /* fxtr<.f> a,b,u6 00110bbb01100110FBBBuuuuuuAAAAAA. */ 8635 { "fxtr", 0x30660000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 8636 8637 /* fxtr<.f><.cc> b,b,u6 00110bbb11100110FBBBuuuuuu1QQQQQ. */ 8638 { "fxtr", 0x30E60020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 8639 8640 /* fxtr<.f> b,b,s12 00110bbb10100110FBBBssssssSSSSSS. */ 8641 { "fxtr", 0x30A60000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 8642 8643 /* fxtr<.f> a,limm,c 0011011000100110F111CCCCCCAAAAAA. */ 8644 { "fxtr", 0x36267000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }}, 8645 8646 /* fxtr<.f> a,b,limm 00110bbb00100110FBBB111110AAAAAA. */ 8647 { "fxtr", 0x30260F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }}, 8648 8649 /* fxtr<.f><.cc> b,b,limm 00110bbb11100110FBBB1111100QQQQQ. */ 8650 { "fxtr", 0x30E60F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 8651 8652 /* getacc b,c 00101bbb001011110BBBCCCCCC011000. */ 8653 { "getacc", 0x282F0018, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }}, 8654 8655 /* getacc 0,c 00101110001011110111CCCCCC011000. */ 8656 { "getacc", 0x2E2F7018, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }}, 8657 8658 /* getacc b,u6 00101bbb011011110BBBuuuuuu011000. */ 8659 { "getacc", 0x286F0018, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }}, 8660 8661 /* getacc 0,u6 00101110011011110111uuuuuu011000. */ 8662 { "getacc", 0x2E6F7018, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }}, 8663 8664 /* getacc b,limm 00101bbb001011110BBB111110011000. */ 8665 { "getacc", 0x282F0F98, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }}, 8666 8667 /* getacc 0,limm 00101110001011110111111110011000. */ 8668 { "getacc", 0x2E2F7F98, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }}, 8669 8670 /* iaddr<.f> a,b,c 00110bbb00100111FBBBCCCCCCAAAAAA. */ 8671 { "iaddr", 0x30270000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }}, 8672 8673 /* iaddr<.f><.cc> b,b,c 00110bbb11100111FBBBCCCCCC0QQQQQ. */ 8674 { "iaddr", 0x30E70000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 8675 8676 /* iaddr<.f> a,b,u6 00110bbb01100111FBBBuuuuuuAAAAAA. */ 8677 { "iaddr", 0x30670000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 8678 8679 /* iaddr<.f><.cc> b,b,u6 00110bbb11100111FBBBuuuuuu1QQQQQ. */ 8680 { "iaddr", 0x30E70020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 8681 8682 /* iaddr<.f> b,b,s12 00110bbb10100111FBBBssssssSSSSSS. */ 8683 { "iaddr", 0x30A70000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 8684 8685 /* iaddr<.f> a,limm,c 0011011000100111F111CCCCCCAAAAAA. */ 8686 { "iaddr", 0x36277000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }}, 8687 8688 /* iaddr<.f> a,b,limm 00110bbb00100111FBBB111110AAAAAA. */ 8689 { "iaddr", 0x30270F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }}, 8690 8691 /* iaddr<.f><.cc> b,b,limm 00110bbb11100111FBBB1111100QQQQQ. */ 8692 { "iaddr", 0x30E70F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 8693 8694 /* j c 00100RRR001000000RRRCCCCCCRRRRRR. */ 8695 { "j", 0x20200000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { 0 }}, 8696 8697 /* j BLINK 00100RRR001000000RRR011111RRRRRR. */ 8698 { "j", 0x202007C0, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, BLINK, BRAKETdup }, { 0 }}, 8699 8700 /* j.F ILINK1 00100RRR001000001RRR011101RRRRRR. */ 8701 { "j", 0x20208740, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, ILINK1, BRAKETdup }, { C_FHARD }}, 8702 8703 /* j.F ILINK2 00100RRR001000001RRR011110RRRRRR. */ 8704 { "j", 0x20208780, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, ILINK2, BRAKETdup }, { C_FHARD }}, 8705 8706 /* jcc c 00100RRR111000000RRRCCCCCC0QQQQQ. */ 8707 { "j", 0x20E00000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { BRAKET, RC, BRAKETdup }, { C_CC }}, 8708 8709 /* jcc BLINK 00100RRR111000000RRR0111110QQQQQ. */ 8710 { "j", 0x20E007C0, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { BRAKET, BLINK, BRAKETdup }, { C_CC }}, 8711 8712 /* j.Fcc ILINK1 00100RRR111000001RRR0111010QQQQQ. */ 8713 { "j", 0x20E08740, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { BRAKET, ILINK1, BRAKETdup }, { C_FHARD, C_CC }}, 8714 8715 /* j.Fcc ILINK2 00100RRR111000001RRR0111100QQQQQ. */ 8716 { "j", 0x20E08780, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { BRAKET, ILINK2, BRAKETdup }, { C_FHARD, C_CC }}, 8717 8718 /* j.D c 00100RRR001000010RRRCCCCCCRRRRRR. */ 8719 { "j", 0x20210000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_DHARD }}, 8720 8721 /* j.D BLINK 00100RRR001000010RRR011111RRRRRR. */ 8722 { "j", 0x202107C0, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, BLINK, BRAKETdup }, { C_DHARD }}, 8723 8724 /* j.Dcc c 00100RRR111000010RRRCCCCCC0QQQQQ. */ 8725 { "j", 0x20E10000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { BRAKET, RC, BRAKETdup }, { C_CC, C_DHARD }}, 8726 8727 /* j.Dcc BLINK 00100RRR111000010RRR0111110QQQQQ. */ 8728 { "j", 0x20E107C0, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { BRAKET, BLINK, BRAKETdup }, { C_CC, C_DHARD }}, 8729 8730 /* j c 00100RRR00100000RRRRCCCCCCRRRRRR. */ 8731 { "j", 0x20200000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { 0 }}, 8732 8733 /* j BLINK 00100RRR00100000RRRR011111RRRRRR. */ 8734 { "j", 0x202007C0, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, BLINK, BRAKETdup }, { 0 }}, 8735 8736 /* jcc c 00100RRR11100000RRRRCCCCCC0QQQQQ. */ 8737 { "j", 0x20E00000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, COND, { BRAKET, RC, BRAKETdup }, { C_CC }}, 8738 8739 /* jcc BLINK 00100RRR11100000RRRR0111110QQQQQ. */ 8740 { "j", 0x20E007C0, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, COND, { BRAKET, BLINK, BRAKETdup }, { C_CC }}, 8741 8742 /* j.D c 00100RRR00100001RRRRCCCCCCRRRRRR. */ 8743 { "j", 0x20210000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_DHARD }}, 8744 8745 /* j.D BLINK 00100RRR00100001RRRR011111RRRRRR. */ 8746 { "j", 0x202107C0, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, BLINK, BRAKETdup }, { C_DHARD }}, 8747 8748 /* j.Dcc c 00100RRR11100001RRRRCCCCCC0QQQQQ. */ 8749 { "j", 0x20E10000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, COND, { BRAKET, RC, BRAKETdup }, { C_CC, C_DHARD }}, 8750 8751 /* j.Dcc BLINK 00100RRR11100001RRRR0111110QQQQQ. */ 8752 { "j", 0x20E107C0, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, COND, { BRAKET, BLINK, BRAKETdup }, { C_CC, C_DHARD }}, 8753 8754 /* j s12 00100RRR101000000RRRssssssSSSSSS. */ 8755 { "j", 0x20A00000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { SIMM12_20 }, { 0 }}, 8756 8757 /* j.D s12 00100RRR101000010RRRssssssSSSSSS. */ 8758 { "j", 0x20A10000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { SIMM12_20 }, { C_DHARD }}, 8759 8760 /* j s12 00100RRR10100000RRRRssssssSSSSSS. */ 8761 { "j", 0x20A00000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { SIMM12_20 }, { 0 }}, 8762 8763 /* j.D s12 00100RRR10100001RRRRssssssSSSSSS. */ 8764 { "j", 0x20A10000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { SIMM12_20 }, { C_DHARD }}, 8765 8766 /* j u6 00100RRR011000000RRRuuuuuuRRRRRR. */ 8767 { "j", 0x20600000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { UIMM6_20 }, { 0 }}, 8768 8769 /* jcc u6 00100RRR111000000RRRuuuuuu1QQQQQ. */ 8770 { "j", 0x20E00020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { UIMM6_20 }, { C_CC }}, 8771 8772 /* j.D u6 00100RRR011000010RRRuuuuuuRRRRRR. */ 8773 { "j", 0x20610000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { UIMM6_20 }, { C_DHARD }}, 8774 8775 /* j.Dcc u6 00100RRR111000010RRRuuuuuu1QQQQQ. */ 8776 { "j", 0x20E10020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { UIMM6_20 }, { C_CC, C_DHARD }}, 8777 8778 /* j u6 00100RRR01100000RRRRuuuuuuRRRRRR. */ 8779 { "j", 0x20600000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { UIMM6_20 }, { 0 }}, 8780 8781 /* jcc u6 00100RRR11100000RRRRuuuuuu1QQQQQ. */ 8782 { "j", 0x20E00020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, COND, { UIMM6_20 }, { C_CC }}, 8783 8784 /* j.D u6 00100RRR01100001RRRRuuuuuuRRRRRR. */ 8785 { "j", 0x20610000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { UIMM6_20 }, { C_DHARD }}, 8786 8787 /* j.Dcc u6 00100RRR11100001RRRRuuuuuu1QQQQQ. */ 8788 { "j", 0x20E10020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, COND, { UIMM6_20 }, { C_CC, C_DHARD }}, 8789 8790 /* j limm 00100RRR001000000RRR111110RRRRRR. */ 8791 { "j", 0x20200F80, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { LIMM }, { 0 }}, 8792 8793 /* jcc limm 00100RRR111000000RRR1111100QQQQQ. */ 8794 { "j", 0x20E00F80, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { LIMM }, { C_CC }}, 8795 8796 /* j limm 00100RRR00100000RRRR111110RRRRRR. */ 8797 { "j", 0x20200F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { LIMM }, { 0 }}, 8798 8799 /* jcc limm 00100RRR11100000RRRR1111100QQQQQ. */ 8800 { "j", 0x20E00F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, COND, { LIMM }, { C_CC }}, 8801 8802 /* jeq_sCC_EQ BLINK 0111110011100000. */ 8803 { "jeq_s", 0x00007CE0, 0x0000FFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { BRAKET, BLINK_S, BRAKETdup }, { C_CC_EQ }}, 8804 8805 /* jeq_sCC_EQ BLINK 0111110011100000. */ 8806 { "jeq_s", 0x00007CE0, 0x0000FFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, COND, { BRAKET, BLINK_S, BRAKETdup }, { C_CC_EQ }}, 8807 8808 /* jl c 00100RRR001000100RRRCCCCCCRRRRRR. */ 8809 { "jl", 0x20220000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { 0 }}, 8810 8811 /* jlcc c 00100RRR111000100RRRCCCCCC0QQQQQ. */ 8812 { "jl", 0x20E20000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { BRAKET, RC, BRAKETdup }, { C_CC }}, 8813 8814 /* jl.D c 00100RRR001000110RRRCCCCCCRRRRRR. */ 8815 { "jl", 0x20230000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_DHARD }}, 8816 8817 /* jl.Dcc c 00100RRR111000110RRRCCCCCC0QQQQQ. */ 8818 { "jl", 0x20E30000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { BRAKET, RC, BRAKETdup }, { C_CC, C_DHARD }}, 8819 8820 /* jl c 00100RRR00100010RRRRCCCCCCRRRRRR. */ 8821 { "jl", 0x20220000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { 0 }}, 8822 8823 /* jlcc c 00100RRR11100010RRRRCCCCCC0QQQQQ. */ 8824 { "jl", 0x20E20000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_CC }}, 8825 8826 /* jl.D c 00100RRR00100011RRRRCCCCCCRRRRRR. */ 8827 { "jl", 0x20230000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_DHARD }}, 8828 8829 /* jl.Dcc c 00100RRR11100011RRRRCCCCCC0QQQQQ. */ 8830 { "jl", 0x20E30000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_CC, C_DHARD }}, 8831 8832 /* jl s12 00100RRR101000100RRRssssssSSSSSS. */ 8833 { "jl", 0x20A20000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { SIMM12_20 }, { 0 }}, 8834 8835 /* jl.D s12 00100RRR101000110RRRssssssSSSSSS. */ 8836 { "jl", 0x20A30000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { SIMM12_20 }, { C_DHARD }}, 8837 8838 /* jl s12 00100RRR10100010RRRRssssssSSSSSS. */ 8839 { "jl", 0x20A20000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { SIMM12_20 }, { 0 }}, 8840 8841 /* jl.D s12 00100RRR10100011RRRRssssssSSSSSS. */ 8842 { "jl", 0x20A30000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { SIMM12_20 }, { C_DHARD }}, 8843 8844 /* jl u6 00100RRR011000100RRRuuuuuuRRRRRR. */ 8845 { "jl", 0x20620000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { UIMM6_20 }, { 0 }}, 8846 8847 /* jlcc u6 00100RRR111000100RRRuuuuuu1QQQQQ. */ 8848 { "jl", 0x20E20020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { UIMM6_20 }, { C_CC }}, 8849 8850 /* jl.D u6 00100RRR011000110RRRuuuuuuRRRRRR. */ 8851 { "jl", 0x20630000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { UIMM6_20 }, { C_DHARD }}, 8852 8853 /* jl.Dcc u6 00100RRR111000110RRRuuuuuu1QQQQQ. */ 8854 { "jl", 0x20E30020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { UIMM6_20 }, { C_CC, C_DHARD }}, 8855 8856 /* jl u6 00100RRR01100010RRRRuuuuuuRRRRRR. */ 8857 { "jl", 0x20620000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { UIMM6_20 }, { 0 }}, 8858 8859 /* jlcc u6 00100RRR11100010RRRRuuuuuu1QQQQQ. */ 8860 { "jl", 0x20E20020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { UIMM6_20 }, { C_CC }}, 8861 8862 /* jl.D u6 00100RRR01100011RRRRuuuuuuRRRRRR. */ 8863 { "jl", 0x20630000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { UIMM6_20 }, { C_DHARD }}, 8864 8865 /* jl.Dcc u6 00100RRR11100011RRRRuuuuuu1QQQQQ. */ 8866 { "jl", 0x20E30020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { UIMM6_20 }, { C_CC, C_DHARD }}, 8867 8868 /* jl limm 00100RRR001000100RRR111110RRRRRR. */ 8869 { "jl", 0x20220F80, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { LIMM }, { 0 }}, 8870 8871 /* jlcc limm 00100RRR111000100RRR1111100QQQQQ. */ 8872 { "jl", 0x20E20F80, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { LIMM }, { C_CC }}, 8873 8874 /* jl limm 00100RRR00100010RRRR111110RRRRRR. */ 8875 { "jl", 0x20220F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { LIMM }, { 0 }}, 8876 8877 /* jlcc limm 00100RRR11100010RRRR1111100QQQQQ. */ 8878 { "jl", 0x20E20F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { LIMM }, { C_CC }}, 8879 8880 /* jli_s u10 010110uuuuuuuuuu. */ 8881 { "jli_s", 0x00005800, 0x0000FC00, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JLI, CD1, { UIMM10_6_S }, { 0 }}, 8882 { "jli_s", 0x00005800, 0x0000FC00, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JLI, CD1, { UIMM10_6_S_JLIOFF }, { 0 }}, 8883 8884 /* jl_s b 01111bbb01000000. */ 8885 { "jl_s", 0x00007840, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { 0 }}, 8886 8887 /* jl_s.D b 01111bbb01100000. */ 8888 { "jl_s", 0x00007860, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { C_DHARD }}, 8889 8890 /* jl_s b 01111bbb01000000. */ 8891 { "jl_s", 0x00007840, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { 0 }}, 8892 8893 /* jl_s.D b 01111bbb01100000. */ 8894 { "jl_s", 0x00007860, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { C_DHARD }}, 8895 8896 /* jne_sCC_NE BLINK 0111110111100000. */ 8897 { "jne_s", 0x00007DE0, 0x0000FFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { BRAKET, BLINK_S, BRAKETdup }, { C_CC_NE }}, 8898 8899 /* jne_sCC_NE BLINK 0111110111100000. */ 8900 { "jne_s", 0x00007DE0, 0x0000FFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, COND, { BRAKET, BLINK_S, BRAKETdup }, { C_CC_NE }}, 8901 8902 /* j_s b 01111bbb00000000. */ 8903 { "j_s", 0x00007800, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { 0 }}, 8904 8905 /* j_s.D b 01111bbb00100000. */ 8906 { "j_s", 0x00007820, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { C_DHARD }}, 8907 8908 /* j_s BLINK 0111111011100000. */ 8909 { "j_s", 0x00007EE0, 0x0000FFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, BLINK_S, BRAKETdup }, { 0 }}, 8910 8911 /* j_s.D BLINK 0111111111100000. */ 8912 { "j_s", 0x00007FE0, 0x0000FFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, BLINK_S, BRAKETdup }, { C_DHARD }}, 8913 8914 /* j_s b 01111bbb00000000. */ 8915 { "j_s", 0x00007800, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { 0 }}, 8916 8917 /* j_s.D b 01111bbb00100000. */ 8918 { "j_s", 0x00007820, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { C_DHARD }}, 8919 8920 /* j_s BLINK 0111111011100000. */ 8921 { "j_s", 0x00007EE0, 0x0000FFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, BLINK_S, BRAKETdup }, { 0 }}, 8922 8923 /* j_s.D BLINK 0111111111100000. */ 8924 { "j_s", 0x00007FE0, 0x0000FFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, BLINK_S, BRAKETdup }, { C_DHARD }}, 8925 8926 /* kflag c 00100RRR001010011RRRCCCCCCRRRRRR. */ 8927 { "kflag", 0x20298000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { RC }, { 0 }}, 8928 8929 /* kflag<.cc> c 00100RRR111010011RRRCCCCCC0QQQQQ. */ 8930 { "kflag", 0x20E98000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { RC }, { C_CC }}, 8931 8932 /* kflag u6 00100RRR011010011RRRuuuuuuRRRRRR. */ 8933 { "kflag", 0x20698000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { UIMM6_20 }, { 0 }}, 8934 8935 /* kflag<.cc> u6 00100RRR111010011RRRuuuuuu1QQQQQ. */ 8936 { "kflag", 0x20E98020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { UIMM6_20 }, { C_CC }}, 8937 8938 /* kflag s12 00100RRR101010011RRRssssssSSSSSS. */ 8939 { "kflag", 0x20A98000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { SIMM12_20 }, { 0 }}, 8940 8941 /* kflag limm 00100RRR001010011RRR111110RRRRRR. */ 8942 { "kflag", 0x20298F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { LIMM }, { 0 }}, 8943 8944 /* kflag<.cc> limm 00100RRR111010011RRR1111100QQQQQ. */ 8945 { "kflag", 0x20E98F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { LIMM }, { C_CC }}, 8946 8947 /* prealloc<.aa> b,c 00100bbbaa1100010BBBCCCCCC111110. */ 8948 { "prealloc", 0x2031003E, 0xF83F803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, RC, BRAKETdup }, { C_AA8 }}, 8949 8950 /* prealloc<.aa> b,s9 00010bbbssssssssSBBB0aa001111110. */ 8951 { "prealloc", 0x1000007E, 0xF80009FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, SIMM9_8, BRAKETdup }, { C_AA21 }}, 8952 8953 /* prealloc<.aa> b,limm 00100bbbaa1100010BBB111110111110. */ 8954 { "prealloc", 0x20310FBE, 0xF83F8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, LIMM, BRAKETdup }, { C_AA8 }}, 8955 8956 /* prealloc limm,c 00100110RR1100010111CCCCCC111110. */ 8957 { "prealloc", 0x2631703E, 0xFF3FF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, RC, BRAKETdup }, { 0 }}, 8958 8959 /* prealloc limm 000101100000000001110RR001111110. */ 8960 { "prealloc", 0x1600707E, 0xFFFFF9FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, BRAKETdup }, { 0 }}, 8961 8962 /* prealloc limm,s9 00010110ssssssssS1110RR001111110. */ 8963 { "prealloc", 0x1600707E, 0xFF0079FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, SIMM9_8, BRAKETdup }, { 0 }}, 8964 8965 /* prefetch<.aa> b,c 00100bbbaa1100000BBBCCCCCC111110. */ 8966 { "prefetch", 0x2030003E, 0xF83F803F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, RC, BRAKETdup }, { C_AA8 }}, 8967 8968 /* prefetch b 00010bbb000000000BBB0RR000111110. */ 8969 { "prefetch", 0x1000003E, 0xF8FF89FF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, MEMORY, NONE, { BRAKET, RB, BRAKETdup }, { 0 }}, 8970 8971 /* prefetch<.aa> b,s9 00010bbbssssssssSBBB0aa000111110. */ 8972 { "prefetch", 0x1000003E, 0xF80009FF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, SIMM9_8, BRAKETdup }, { C_AA21 }}, 8973 8974 /* prefetch<.aa> b,limm 00100bbbaa1100000BBB111110111110. */ 8975 { "prefetch", 0x20300FBE, 0xF83F8FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, LIMM, BRAKETdup }, { C_AA8 }}, 8976 8977 /* prefetch<.aa> limm,c 00100110aa1100000111CCCCCC111110. */ 8978 { "prefetch", 0x2630703E, 0xFF3FF03F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, RC, BRAKETdup }, { C_AA8 }}, 8979 8980 /* prefetch limm,c 00100110RR1100000111CCCCCC111110. */ 8981 { "prefetch", 0x2630703E, 0xFF3FF03F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, RC, BRAKETdup }, { 0 }}, 8982 8983 /* prefetch limm 000101100000000001110RR000111110. */ 8984 { "prefetch", 0x1600703E, 0xFFFFF9FF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, BRAKETdup }, { 0 }}, 8985 8986 /* prefetch<.aa> limm,s9 00010110ssssssssS1110aa000111110. */ 8987 { "prefetch", 0x1600703E, 0xFF0079FF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, MEMORY, NONE, { BRAKET, LIMM, SIMM9_8, BRAKETdup }, { C_AA21 }}, 8988 8989 /* prefetch limm,s9 00010110ssssssssS1110RR000111110. */ 8990 { "prefetch", 0x1600703E, 0xFF0079FF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, SIMM9_8, BRAKETdup }, { 0 }}, 8991 8992 /* prefetch<.aa> limm,limm 00100110aa1100000111111110111110. */ 8993 { "prefetch", 0x26307FBE, 0xFF3FFFFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, MEMORY, NONE, { BRAKET, LIMM, LIMMdup, BRAKETdup }, { C_AA8 }}, 8994 8995 /* prefetchw<.aa> b,c 00100bbbaa1100001BBBCCCCCC111110. */ 8996 { "prefetchw", 0x2030803E, 0xF83F803F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, RC, BRAKETdup }, { C_AA8 }}, 8997 8998 /* prefetchw<.aa> b,s9 00010bbbssssssssSBBB1aa000111110. */ 8999 { "prefetchw", 0x1000083E, 0xF80009FF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, SIMM9_8, BRAKETdup }, { C_AA21 }}, 9000 9001 /* prefetchw<.aa> b,limm 00100bbbaa1100001BBB111110111110. */ 9002 { "prefetchw", 0x20308FBE, 0xF83F8FFF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, LIMM, BRAKETdup }, { C_AA8 }}, 9003 9004 /* prefetchw limm,c 00100110RR1100001111CCCCCC111110. */ 9005 { "prefetchw", 0x2630F03E, 0xFF3FF03F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, RC, BRAKETdup }, { 0 }}, 9006 9007 /* prefetchw limm 000101100000000001111RR000111110. */ 9008 { "prefetchw", 0x1600783E, 0xFFFFF9FF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, BRAKETdup }, { 0 }}, 9009 9010 /* prefetchw limm,s9 00010110ssssssssS1111RR000111110. */ 9011 { "prefetchw", 0x1600783E, 0xFF0079FF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, SIMM9_8, BRAKETdup }, { 0 }}, 9012 9013 /* ld<.di><.aa><.x><zz> a,b 00010bbb000000000BBBDaaZZXAAAAAA. */ 9014 { "ld", 0x10000000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RA_CHK, BRAKET, RB, BRAKETdup }, { C_ZZ23, C_DI20, C_AA21, C_X25 }}, 9015 9016 /* ld<.di><.aa><.x><zz> a,b,c 00100bbbaa110ZZXDBBBCCCCCCAAAAAA. */ 9017 { "ld", 0x20300000, 0xF8380000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RA_CHK, BRAKET, RB, RC, BRAKETdup }, { C_ZZ13, C_DI16, C_AA8, C_X15 }}, 9018 9019 /* ld<.di><.aa><.x><zz> 0,b 00010bbb000000000BBBDaaZZX111110. */ 9020 { "ld", 0x1000003E, 0xF8FF803F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { ZA, BRAKET, RB, BRAKETdup }, { C_ZZ23, C_DI20, C_AA21, C_X25 }}, 9021 9022 /* ld<.di><.aa><.x><zz> 0,b,c 00100bbbaa110ZZXDBBBCCCCCC111110. */ 9023 { "ld", 0x2030003E, 0xF838003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { ZA, BRAKET, RB, RC, BRAKETdup }, { C_ZZ13, C_DI16, C_AA8, C_X15 }}, 9024 9025 /* ld<.di><.aa><.x><zz> a,b,s9 00010bbbssssssssSBBBDaaZZXAAAAAA. */ 9026 { "ld", 0x10000000, 0xF8000000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RA_CHK, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_ZZ23, C_DI20, C_AA21, C_X25 }}, 9027 9028 /* ld<.di><.aa><.x><zz> 0,b,s9 00010bbbssssssssSBBBDaaZZX111110. */ 9029 { "ld", 0x1000003E, 0xF800003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { ZA, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_ZZ23, C_DI20, C_AA21, C_X25 }}, 9030 9031 /* ld<.di><.x><zz> a,limm 00010110000000000111DRRZZXAAAAAA. */ 9032 { "ld", 0x16007000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RA_CHK, BRAKET, LIMM, BRAKETdup }, { C_ZZ23, C_DI20, C_X25 }}, 9033 9034 /* ld<.di><.aa><.x><zz> a,b,limm 00100bbbaa110ZZXDBBB111110AAAAAA. */ 9035 { "ld", 0x20300F80, 0xF8380FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RA_CHK, BRAKET, RB, LIMM, BRAKETdup }, { C_ZZ13, C_DI16, C_AA8, C_X15 }}, 9036 9037 /* ld<.di><.aa><.x><zz> a,limm,c 00100110aa110ZZXD111CCCCCCAAAAAA. */ 9038 { "ld", 0x26307000, 0xFF387000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RA_CHK, BRAKET, LIMM, RC, BRAKETdup }, { C_ZZ13, C_DI16, C_AA8, C_X15 }}, 9039 9040 /* ld<.di><.x><zz> a,limm,c 00100110RR110ZZXD111CCCCCCAAAAAA. */ 9041 { "ld", 0x26307000, 0xFF387000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RA_CHK, BRAKET, LIMM, RC, BRAKETdup }, { C_ZZ13, C_DI16, C_X15 }}, 9042 9043 /* ld<.di><.x><zz> 0,limm 00010110000000000111DRRZZX111110. */ 9044 { "ld", 0x1600703E, 0xFFFFF03F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { ZA, BRAKET, LIMM, BRAKETdup }, { C_ZZ23, C_DI20, C_X25 }}, 9045 9046 /* ld<.di><.aa><.x><zz> 0,b,limm 00100bbbaa110ZZXDBBB111110111110. */ 9047 { "ld", 0x20300FBE, 0xF8380FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { ZA, BRAKET, RB, LIMM, BRAKETdup }, { C_ZZ13, C_DI16, C_AA8, C_X15 }}, 9048 9049 /* ld<.di><.aa><.x><zz> 0,limm,c 00100110aa110ZZXD111CCCCCC111110. */ 9050 { "ld", 0x2630703E, 0xFF38703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { ZA, BRAKET, LIMM, RC, BRAKETdup }, { C_ZZ13, C_DI16, C_AA8, C_X15 }}, 9051 9052 /* ld<.di><.x><zz> 0,limm,c 00100110RR110ZZXD111CCCCCC111110. */ 9053 { "ld", 0x2630703E, 0xFF38703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { ZA, BRAKET, LIMM, RC, BRAKETdup }, { C_ZZ13, C_DI16, C_X15 }}, 9054 9055 /* ld<.di><.aa><.x><zz> a,limm,s9 00010110ssssssssS111DaaZZXAAAAAA. */ 9056 { "ld", 0x16007000, 0xFF007000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RA_CHK, BRAKET, LIMM, SIMM9_8, BRAKETdup }, { C_ZZ23, C_DI20, C_AA21, C_X25 }}, 9057 9058 /* ld<.di><.aa><.x><zz> 0,limm,s9 00010110ssssssssS111DaaZZX111110. */ 9059 { "ld", 0x1600703E, 0xFF00703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { ZA, BRAKET, LIMM, SIMM9_8, BRAKETdup }, { C_ZZ23, C_DI20, C_AA21, C_X25 }}, 9060 9061 /* ld<.di><.aa><.x><zz> a,limm,limm 00100110aa110ZZXD111111110AAAAAA. */ 9062 { "ld", 0x26307F80, 0xFF387FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RA_CHK, BRAKET, LIMM, LIMMdup, BRAKETdup }, { C_ZZ13, C_DI16, C_AA8, C_X15 }}, 9063 9064 /* ld<.di><.aa><.x><zz> 0,limm,limm 00100110aa110ZZXD111111110111110. */ 9065 { "ld", 0x26307FBE, 0xFF387FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { ZA, BRAKET, LIMM, LIMMdup, BRAKETdup }, { C_ZZ13, C_DI16, C_AA8, C_X15 }}, 9066 9067 /* ldb_s a,b,c 01100bbbccc01aaa. */ 9068 { "ldb_s", 0x00006008, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RA_S, BRAKET, RB_S, RC_S, BRAKETdup }, { C_ZZ_B }}, 9069 9070 /* ldb_s c,b,u5 10001bbbcccuuuuu. */ 9071 { "ldb_s", 0x00008800, 0x0000F800, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RC_S, BRAKET, RB_S, UIMM5_11_S, BRAKETdup }, { C_ZZ_B }}, 9072 9073 /* ldb_s b,SP,u7 11000bbb001uuuuu. */ 9074 { "ldb_s", 0x0000C020, 0x0000F8E0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RB_S, BRAKET, SP_S, UIMM7_A32_11_S, BRAKETdup }, { C_ZZ_B }}, 9075 9076 /* ldb_s R0,GP,s9 1100101sssssssss. */ 9077 { "ldb_s", 0x0000CA00, 0x0000FE00, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { R0_S, BRAKET, GP_S, SIMM9_7_S, BRAKETdup }, { C_ZZ_B }}, 9078 9079 /* ldd<.di><.aa> a,b 00010bbb000000000BBBDaa110AAAAAA. */ 9080 { "ldd", 0x10000180, 0xF8FF81C0, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, RB, BRAKETdup }, { C_DI20, C_AA21, C_ZZ_D }}, 9081 9082 /* ldd<.di><.aa> a,b,c 00100bbbaa110110DBBBCCCCCCAAAAAA. */ 9083 { "ldd", 0x20360000, 0xF83F0000, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, RB, RC, BRAKETdup }, { C_DI16, C_AA8, C_ZZ_D }}, 9084 9085 /* ldd<.di><.aa> 0,b 00010bbb000000000BBBDaa110111110. */ 9086 { "ldd", 0x100001BE, 0xF8FF81FF, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, RB, BRAKETdup }, { C_DI20, C_AA21, C_ZZ_D }}, 9087 9088 /* ldd<.di><.aa> 0,b,c 00100bbbaa110110DBBBCCCCCC111110. */ 9089 { "ldd", 0x2036003E, 0xF83F003F, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, RB, RC, BRAKETdup }, { C_DI16, C_AA8, C_ZZ_D }}, 9090 9091 /* ldd<.di><.aa> a,b,s9 00010bbbssssssssSBBBDaa110AAAAAA. */ 9092 { "ldd", 0x10000180, 0xF80001C0, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_DI20, C_AA21, C_ZZ_D }}, 9093 9094 /* ldd<.di><.aa> 0,b,s9 00010bbbssssssssSBBBDaa110111110. */ 9095 { "ldd", 0x100001BE, 0xF80001FF, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_DI20, C_AA21, C_ZZ_D }}, 9096 9097 /* ldd<.di> a,limm 00010110000000000111DRR110AAAAAA. */ 9098 { "ldd", 0x16007180, 0xFFFFF1C0, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, LIMM, BRAKETdup }, { C_DI20, C_ZZ_D }}, 9099 9100 /* ldd<.di><.aa> a,b,limm 00100bbbaa110110DBBB111110AAAAAA. */ 9101 { "ldd", 0x20360F80, 0xF83F0FC0, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, RB, LIMM, BRAKETdup }, { C_DI16, C_AA8, C_ZZ_D }}, 9102 9103 /* ldd<.di> a,limm,c 00100110RR110110D111CCCCCCAAAAAA. */ 9104 { "ldd", 0x26367000, 0xFF3F7000, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, LIMM, RC, BRAKETdup }, { C_DI16, C_ZZ_D }}, 9105 9106 /* ldd<.di> 0,limm 00010110000000000111DRR110111110. */ 9107 { "ldd", 0x160071BE, 0xFFFFF1FF, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, LIMM, BRAKETdup }, { C_DI20, C_ZZ_D }}, 9108 9109 /* ldd<.di><.aa> 0,b,limm 00100bbbaa110110DBBB111110111110. */ 9110 { "ldd", 0x20360FBE, 0xF83F0FFF, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, RB, LIMM, BRAKETdup }, { C_DI16, C_AA8, C_ZZ_D }}, 9111 9112 /* ldd<.di> 0,limm,c 00100110RR110110D111CCCCCC111110. */ 9113 { "ldd", 0x2636703E, 0xFF3F703F, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, LIMM, RC, BRAKETdup }, { C_DI16, C_ZZ_D }}, 9114 9115 /* ldd<.di><.aa> a,limm,s9 00010110ssssssssS111Daa110AAAAAA. */ 9116 { "ldd", 0x16007180, 0xFF0071C0, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, LIMM, SIMM9_8, BRAKETdup }, { C_DI20, C_AA21, C_ZZ_D }}, 9117 9118 /* ldd<.di><.aa> 0,limm,s9 00010110ssssssssS111Daa110111110. */ 9119 { "ldd", 0x160071BE, 0xFF0071FF, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, LIMM, SIMM9_8, BRAKETdup }, { C_DI20, C_AA21, C_ZZ_D }}, 9120 9121 /* ldh_s a,b,c 01100bbbccc10aaa. */ 9122 { "ldh_s", 0x00006010, 0x0000F818, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RA_S, BRAKET, RB_S, RC_S, BRAKETdup }, { C_ZZ_H }}, 9123 9124 /* ldh_s c,b,u6 10010bbbcccuuuuu. */ 9125 { "ldh_s", 0x00009000, 0x0000F800, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RC_S, BRAKET, RB_S, UIMM6_A16_11_S, BRAKETdup }, { C_ZZ_H }}, 9126 9127 /* ldh_sZZ_H.X c,b,u6 10011bbbcccuuuuu. */ 9128 { "ldh_s", 0x00009800, 0x0000F800, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RC_S, BRAKET, RB_S, UIMM6_A16_11_S, BRAKETdup }, { C_XHARD, C_ZZ_H }}, 9129 9130 /* ldh_s R0,GP,s10 1100110sssssssss. */ 9131 { "ldh_s", 0x0000CC00, 0x0000FE00, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { R0_S, BRAKET, GP_S, SIMM10_A16_7_Sbis, BRAKETdup }, { C_ZZ_H }}, 9132 9133 /* ldi b,c 00100bbb00100110RBBBCCCCCCRRRRRR. */ 9134 { "ldi", 0x20260000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { RB_CHK, BRAKET, RC, BRAKETdup }, { 0 }}, 9135 9136 /* ldi 0,c 0010011000100110R111CCCCCCRRRRRR. */ 9137 { "ldi", 0x26267000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { ZA, BRAKET, RC, BRAKETdup }, { 0 }}, 9138 9139 /* ldi b,u6 00100bbb01100110RBBBuuuuuu000000. */ 9140 { "ldi", 0x20660000, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { 0 }}, 9141 9142 /* ldi 0,u6 0010011001100110R111uuuuuu000000. */ 9143 { "ldi", 0x26667000, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { ZA, BRAKET, UIMM6_20, BRAKETdup }, { 0 }}, 9144 9145 /* ldi<.cc> b,u6 00100bbb11100110RBBBuuuuuu1QQQQQ. */ 9146 { "ldi", 0x20E60020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, LOAD, CD2, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { C_CC }}, 9147 9148 /* ldi<.cc> 0,u6 0010011011100110R111uuuuuu1QQQQQ. */ 9149 { "ldi", 0x26E67020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, LOAD, CD2, { ZA, BRAKET, UIMM6_20, BRAKETdup }, { C_CC }}, 9150 9151 /* ldi b,s12 00100bbb10100110RBBBssssssSSSSSS. */ 9152 { "ldi", 0x20A60000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { RB_CHK, BRAKET, SIMM12_20, BRAKETdup }, { 0 }}, 9153 9154 /* ldi 0,s12 0010011010100110R111ssssssSSSSSS. */ 9155 { "ldi", 0x26A67000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { ZA, BRAKET, SIMM12_20, BRAKETdup }, { 0 }}, 9156 9157 /* ldi b,limm 00100bbb00100110RBBB111110RRRRRR. */ 9158 { "ldi", 0x20260F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { RB_CHK, BRAKET, LIMM, BRAKETdup }, { 0 }}, 9159 9160 /* ldi 0,limm 0010011000100110R111111110RRRRRR. */ 9161 { "ldi", 0x26267F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { ZA, BRAKET, LIMM, BRAKETdup }, { 0 }}, 9162 9163 /* ldi_s b,u7 01010bbbUUUU1uuu. */ 9164 { "ldi_s", 0x00005008, 0x0000F808, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { RB_S, BRAKET, UIMM7_13_S, BRAKETdup }, { 0 }}, 9165 9166 /* ldw_sZZ_H a,b,c 01100bbbccc10aaa. */ 9167 { "ldw_s", 0x00006010, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, LOAD, NONE, { RA_S, BRAKET, RB_S, RC_S, BRAKETdup }, { C_ZZ_H }}, 9168 9169 /* ldw_sZZ_H c,b,u6 10010bbbcccuuuuu. */ 9170 { "ldw_s", 0x00009000, 0x0000F800, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, LOAD, NONE, { RC_S, BRAKET, RB_S, UIMM6_A16_11_S, BRAKETdup }, { C_ZZ_H }}, 9171 9172 /* ldw_sZZ_H.X c,b,u6 10011bbbcccuuuuu. */ 9173 { "ldw_s", 0x00009800, 0x0000F800, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, LOAD, NONE, { RC_S, BRAKET, RB_S, UIMM6_A16_11_S, BRAKETdup }, { C_XHARD, C_ZZ_H }}, 9174 9175 /* ldw_s R0,GP,s10 1100110sssssssss. */ 9176 { "ldw_s", 0x0000CC00, 0x0000FE00, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, LOAD, NONE, { R0_S, BRAKET, GP_S, SIMM10_A16_7_Sbis, BRAKETdup }, { C_ZZ_H }}, 9177 9178 /* ld_s a,b,c 01100bbbccc00aaa. */ 9179 { "ld_s", 0x00006000, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RA_S, BRAKET, RB_S, RC_S, BRAKETdup }, { 0 }}, 9180 9181 /* ld_s.AS a,b,c 01001bbbccc00aaa. */ 9182 { "ld_s", 0x00004800, 0x0000F818, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { RA_S, BRAKET, RB_S, RC_S, BRAKETdup }, { C_AS }}, 9183 9184 /* ld_s R0,h,u5 01000U00hhhuu1HH. */ 9185 { "ld_s", 0x00004004, 0x0000FB04, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { R0_S, BRAKET, RH_S, UIMM5_A32_11_S, BRAKETdup }, { 0 }}, 9186 9187 /* ld_s R1,h,u5 01000U01hhhuu1HH. */ 9188 { "ld_s", 0x00004104, 0x0000FB04, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { R1_S, BRAKET, RH_S, UIMM5_A32_11_S, BRAKETdup }, { 0 }}, 9189 9190 /* ld_s R2,h,u5 01000U10hhhuu1HH. */ 9191 { "ld_s", 0x00004204, 0x0000FB04, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { R2_S, BRAKET, RH_S, UIMM5_A32_11_S, BRAKETdup }, { 0 }}, 9192 9193 /* ld_s R3,h,u5 01000U11hhhuu1HH. */ 9194 { "ld_s", 0x00004304, 0x0000FB04, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { R3_S, BRAKET, RH_S, UIMM5_A32_11_S, BRAKETdup }, { 0 }}, 9195 9196 /* ld_s b,SP,u7 11000bbb000uuuuu. */ 9197 { "ld_s", 0x0000C000, 0x0000F8E0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RB_S, BRAKET, SP_S, UIMM7_A32_11_S, BRAKETdup }, { 0 }}, 9198 9199 /* ld_s c,b,u7 10000bbbcccuuuuu. */ 9200 { "ld_s", 0x00008000, 0x0000F800, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RC_S, BRAKET, RB_S, UIMM7_A32_11_S, BRAKETdup }, { 0 }}, 9201 9202 /* ld_s b,PCL,u10 11010bbbuuuuuuuu. */ 9203 { "ld_s", 0x0000D000, 0x0000F800, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RB_S, BRAKET, PCL_S, UIMM10_A32_8_S, BRAKETdup }, { 0 }}, 9204 9205 /* ld_s R0,GP,s11 1100100sssssssss. */ 9206 { "ld_s", 0x0000C800, 0x0000FE00, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { R0_S, BRAKET, GP_S, SIMM11_A32_7_S, BRAKETdup }, { 0 }}, 9207 9208 /* ld_s R1,GP,s11 01010SSSSSS00sss. */ 9209 { "ld_s", 0x00005000, 0x0000F818, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { R1_S, BRAKET, GP_S, SIMM11_A32_13_S, BRAKETdup }, { 0 }}, 9210 9211 /* leave_s u7 11000UUU110uuuu0. */ 9212 { "leave_s", 0x0000C0C0, 0x0000F8E1, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LEAVE, CD1, { BRAKET, RRANGE_EL, FP_EL, BLINK_EL, PCL_EL, BRAKETdup }, { 0 }}, 9213 { "leave_s", 0x0000C0C0, 0x0000F8E1, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LEAVE, CD1, { BRAKET, R13_EL, FP_EL, BLINK_EL, PCL_EL, BRAKETdup }, { 0 }}, 9214 { "leave_s", 0x0000C0C0, 0x0000F8E1, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LEAVE, CD1, { UIMM7_11_S }, { 0 }}, 9215 9216 /* llock<.di> b,c 00100bbb00101111DBBBCCCCCC010000. */ 9217 { "llock", 0x202F0010, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LLOCK, NONE, { RB, BRAKET, RC, BRAKETdup }, { C_DI16 }}, 9218 9219 /* llock<.di> 0,c 0010011000101111D111CCCCCC010000. */ 9220 { "llock", 0x262F7010, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LLOCK, NONE, { ZA, BRAKET, RC, BRAKETdup }, { C_DI16 }}, 9221 9222 /* llock<.di> b,u6 00100bbb01101111DBBBuuuuuu010000. */ 9223 { "llock", 0x206F0010, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LLOCK, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }}, 9224 9225 /* llock<.di> 0,u6 0010011001101111D111uuuuuu010000. */ 9226 { "llock", 0x266F7010, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LLOCK, NONE, { ZA, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }}, 9227 9228 /* llock<.di> b,limm 00100bbb00101111DBBB111110010000. */ 9229 { "llock", 0x202F0F90, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LLOCK, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { C_DI16 }}, 9230 9231 /* llock<.di> 0,limm 0010011000101111D111111110010000. */ 9232 { "llock", 0x262F7F90, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LLOCK, NONE, { ZA, BRAKET, LIMM, BRAKETdup }, { C_DI16 }}, 9233 9234 /* llockd<.di> b,c 00100bbb00101111DBBBCCCCCC010010. */ 9235 { "llockd", 0x202F0012, 0xF8FF003F, ARC_OPCODE_ARCv2HS, LLOCK, NONE, { RB, BRAKET, RC, BRAKETdup }, { C_DI16, C_ZZ_D }}, 9236 9237 /* llockd<.di> 0,c 0010011000101111D111CCCCCC010010. */ 9238 { "llockd", 0x262F7012, 0xFFFF703F, ARC_OPCODE_ARCv2HS, LLOCK, NONE, { ZA, BRAKET, RC, BRAKETdup }, { C_DI16, C_ZZ_D }}, 9239 9240 /* llockd<.di> b,u6 00100bbb01101111DBBBuuuuuu010010. */ 9241 { "llockd", 0x206F0012, 0xF8FF003F, ARC_OPCODE_ARCv2HS, LLOCK, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16, C_ZZ_D }}, 9242 9243 /* llockd<.di> 0,u6 0010011001101111D111uuuuuu010010. */ 9244 { "llockd", 0x266F7012, 0xFFFF703F, ARC_OPCODE_ARCv2HS, LLOCK, NONE, { ZA, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16, C_ZZ_D }}, 9245 9246 /* llockd<.di> b,limm 00100bbb00101111DBBB111110010010. */ 9247 { "llockd", 0x202F0F92, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, LLOCK, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { C_DI16, C_ZZ_D }}, 9248 9249 /* llockd<.di> 0,limm 0010011000101111D111111110010010. */ 9250 { "llockd", 0x262F7F92, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, LLOCK, NONE, { ZA, BRAKET, LIMM, BRAKETdup }, { C_DI16, C_ZZ_D }}, 9251 9252 /* lp s13 00100RRR101010000RRRssssssSSSSSS. */ 9253 { "lp", 0x20A80000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, LOOP, NONE, { SIMM13_A16_20 }, { 0 }}, 9254 9255 /* lp s13 00100RRR10101000RRRRssssssSSSSSS. */ 9256 { "lp", 0x20A80000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOOP, NONE, { SIMM13_A16_20 }, { 0 }}, 9257 9258 /* lp<cc> u7 00100RRR111010000RRRuuuuuu1QQQQQ. */ 9259 { "lp", 0x20E80020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, LOOP, NONE, { UIMM7_A16_20 }, { C_CC }}, 9260 9261 /* lp u7 00100RRR011010000RRRuuuuuuRRRRRR. */ 9262 { "lp", 0x20680000, 0xF8FF8000, ARC_OPCODE_ARC600, LOOP, NONE, { UIMM7_A16_20 }, { 0 }}, 9263 9264 /* lp<cc> u7 00100RRR11101000RRRRuuuuuu1QQQQQ. */ 9265 { "lp", 0x20E80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOOP, NONE, { UIMM7_A16_20 }, { C_CC }}, 9266 9267 /* lp u7 00100RRR01101000RRRRuuuuuuRRRRRR. */ 9268 { "lp", 0x20680000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOOP, NONE, { UIMM7_A16_20 }, { 0 }}, 9269 9270 /* lr b,c 00100bbb001010100BBBCCCCCCRRRRRR. */ 9271 { "lr", 0x202A0000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB_CHK, BRAKET, RC, BRAKETdup }, { 0 }}, 9272 9273 /* lr 0,c 00100110001010100111CCCCCCRRRRRR. */ 9274 { "lr", 0x262A7000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { ZA, BRAKET, RC, BRAKETdup }, { 0 }}, 9275 9276 /* lr b,c 00100bbb00101010RBBBCCCCCCRRRRRR. */ 9277 { "lr", 0x202A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, RC, BRAKETdup }, { 0 }}, 9278 9279 /* lr 0,c 0010011000101010R111CCCCCCRRRRRR. */ 9280 { "lr", 0x262A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { ZA, BRAKET, RC, BRAKETdup }, { 0 }}, 9281 9282 /* lr b,u6 00100bbb011010100BBBuuuuuu000000. */ 9283 { "lr", 0x206A0000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { 0 }}, 9284 9285 /* lr 0,u6 00100110011010100111uuuuuu000000. */ 9286 { "lr", 0x266A7000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { ZA, BRAKET, UIMM6_20, BRAKETdup }, { 0 }}, 9287 9288 /* lr b,u6 00100bbb01101010RBBBuuuuuu000000. */ 9289 { "lr", 0x206A0000, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { 0 }}, 9290 9291 /* lr 0,u6 0010011001101010R111uuuuuu000000. */ 9292 { "lr", 0x266A7000, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { ZA, BRAKET, UIMM6_20, BRAKETdup }, { 0 }}, 9293 9294 /* lr b,s12 00100bbb101010100BBBssssssSSSSSS. */ 9295 { "lr", 0x20AA0000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB_CHK, BRAKET, SIMM12_20, BRAKETdup }, { 0 }}, 9296 9297 /* lr 0,s12 00100110101010100111ssssssSSSSSS. */ 9298 { "lr", 0x26AA7000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { ZA, BRAKET, SIMM12_20, BRAKETdup }, { 0 }}, 9299 9300 /* lr b,s12 00100bbb10101010RBBBssssssSSSSSS. */ 9301 { "lr", 0x20AA0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, SIMM12_20, BRAKETdup }, { 0 }}, 9302 9303 /* lr 0,s12 0010011010101010R111ssssssSSSSSS. */ 9304 { "lr", 0x26AA7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { ZA, BRAKET, SIMM12_20, BRAKETdup }, { 0 }}, 9305 9306 /* lr b,limm 00100bbb001010100BBB111110RRRRRR. */ 9307 { "lr", 0x202A0F80, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB_CHK, BRAKET, LIMM, BRAKETdup }, { 0 }}, 9308 9309 /* lr 0,limm 00100110001010100111111110RRRRRR. */ 9310 { "lr", 0x262A7F80, 0xFFFFFFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { ZA, BRAKET, LIMM, BRAKETdup }, { 0 }}, 9311 9312 /* lr b,limm 00100bbb00101010RBBB111110RRRRRR. */ 9313 { "lr", 0x202A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, LIMM, BRAKETdup }, { 0 }}, 9314 9315 /* lr 0,limm 0010011000101010R111111110RRRRRR. */ 9316 { "lr", 0x262A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { ZA, BRAKET, LIMM, BRAKETdup }, { 0 }}, 9317 9318 /* lsl16<.f> b,c 00101bbb00101111FBBBCCCCCC001010. */ 9319 { "lsl16", 0x282F000A, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, RC }, { C_F }}, 9320 9321 /* lsl16<.f> 0,c 0010111000101111F111CCCCCC001010. */ 9322 { "lsl16", 0x2E2F700A, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, RC }, { C_F }}, 9323 9324 /* lsl16<.f> b,u6 00101bbb01101111FBBBuuuuuu001010. */ 9325 { "lsl16", 0x286F000A, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, UIMM6_20 }, { C_F }}, 9326 9327 /* lsl16<.f> 0,u6 0010111001101111F111uuuuuu001010. */ 9328 { "lsl16", 0x2E6F700A, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, UIMM6_20 }, { C_F }}, 9329 9330 /* lsl16<.f> b,limm 00101bbb00101111FBBB111110001010. */ 9331 { "lsl16", 0x282F0F8A, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, LIMM }, { C_F }}, 9332 9333 /* lsl16<.f> 0,limm 0010111000101111F111111110001010. */ 9334 { "lsl16", 0x2E2F7F8A, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, LIMM }, { C_F }}, 9335 9336 /* lsl8<.f> b,c 00101bbb00101111FBBBCCCCCC001111. */ 9337 { "lsl8", 0x282F000F, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, RC }, { C_F }}, 9338 9339 /* lsl8<.f> 0,c 0010111000101111F111CCCCCC001111. */ 9340 { "lsl8", 0x2E2F700F, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, RC }, { C_F }}, 9341 9342 /* lsl8<.f> b,u6 00101bbb01101111FBBBuuuuuu001111. */ 9343 { "lsl8", 0x286F000F, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, UIMM6_20 }, { C_F }}, 9344 9345 /* lsl8<.f> 0,u6 0010111001101111F111uuuuuu001111. */ 9346 { "lsl8", 0x2E6F700F, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, UIMM6_20 }, { C_F }}, 9347 9348 /* lsl8<.f> b,limm 00101bbb00101111FBBB111110001111. */ 9349 { "lsl8", 0x282F0F8F, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, LIMM }, { C_F }}, 9350 9351 /* lsl8<.f> 0,limm 0010111000101111F111111110001111. */ 9352 { "lsl8", 0x2E2F7F8F, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, LIMM }, { C_F }}, 9353 9354 /* lsr<.f> b,c 00100bbb00101111FBBBCCCCCC000010. */ 9355 { "lsr", 0x202F0002, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }}, 9356 9357 /* lsr<.f> 0,c 0010011000101111F111CCCCCC000010. */ 9358 { "lsr", 0x262F7002, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }}, 9359 9360 /* lsr<.f> a,b,c 00101bbb00000001FBBBCCCCCCAAAAAA. */ 9361 { "lsr", 0x28010000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, RC }, { C_F }}, 9362 9363 /* lsr<.f> 0,b,c 00101bbb00000001FBBBCCCCCC111110. */ 9364 { "lsr", 0x2801003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, RC }, { C_F }}, 9365 9366 /* lsr<.f><.cc> b,b,c 00101bbb11000001FBBBCCCCCC0QQQQQ. */ 9367 { "lsr", 0x28C10000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, RC }, { C_F, C_CC }}, 9368 9369 /* lsr<.f> b,u6 00100bbb01101111FBBBuuuuuu000010. */ 9370 { "lsr", 0x206F0002, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }}, 9371 9372 /* lsr<.f> 0,u6 0010011001101111F111uuuuuu000010. */ 9373 { "lsr", 0x266F7002, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }}, 9374 9375 /* lsr<.f> a,b,u6 00101bbb01000001FBBBuuuuuuAAAAAA. */ 9376 { "lsr", 0x28410000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, UIMM6_20 }, { C_F }}, 9377 9378 /* lsr<.f> 0,b,u6 00101bbb01000001FBBBuuuuuu111110. */ 9379 { "lsr", 0x2841003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, UIMM6_20 }, { C_F }}, 9380 9381 /* lsr<.f><.cc> b,b,u6 00101bbb11000001FBBBuuuuuu1QQQQQ. */ 9382 { "lsr", 0x28C10020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 9383 9384 /* lsr<.f> b,b,s12 00101bbb10000001FBBBssssssSSSSSS. */ 9385 { "lsr", 0x28810000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, SIMM12_20 }, { C_F }}, 9386 9387 /* lsr<.f> b,limm 00100bbb00101111FBBB111110000010. */ 9388 { "lsr", 0x202F0F82, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }}, 9389 9390 /* lsr<.f> 0,limm 0010011000101111F111111110000010. */ 9391 { "lsr", 0x262F7F82, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }}, 9392 9393 /* lsr<.f> a,limm,c 0010111000000001F111CCCCCCAAAAAA. */ 9394 { "lsr", 0x2E017000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, RC }, { C_F }}, 9395 9396 /* lsr<.f> a,b,limm 00101bbb00000001FBBB111110AAAAAA. */ 9397 { "lsr", 0x28010F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, LIMM }, { C_F }}, 9398 9399 /* lsr<.f> 0,limm,c 0010111000000001F111CCCCCC111110. */ 9400 { "lsr", 0x2E01703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F }}, 9401 9402 /* lsr<.f> 0,b,limm 00101bbb00000001FBBB111110111110. */ 9403 { "lsr", 0x28010FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, LIMM }, { C_F }}, 9404 9405 /* lsr<.f><.cc> b,b,limm 00101bbb11000001FBBB1111100QQQQQ. */ 9406 { "lsr", 0x28C10F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, LIMM }, { C_F, C_CC }}, 9407 9408 /* lsr<.f><.cc> 0,limm,c 0010111011000001F111CCCCCC0QQQQQ. */ 9409 { "lsr", 0x2EC17000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F, C_CC }}, 9410 9411 /* lsr<.f> a,limm,u6 0010111001000001F111uuuuuuAAAAAA. */ 9412 { "lsr", 0x2E417000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, UIMM6_20 }, { C_F }}, 9413 9414 /* lsr<.f> 0,limm,u6 0010111001000001F111uuuuuu111110. */ 9415 { "lsr", 0x2E41703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F }}, 9416 9417 /* lsr<.f><.cc> 0,limm,u6 0010111011000001F111uuuuuu1QQQQQ. */ 9418 { "lsr", 0x2EC17020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 9419 9420 /* lsr<.f> 0,limm,s12 0010111010000001F111ssssssSSSSSS. */ 9421 { "lsr", 0x2E817000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, SIMM12_20 }, { C_F }}, 9422 9423 /* lsr<.f> a,limm,limm 0010111000000001F111111110AAAAAA. */ 9424 { "lsr", 0x2E017F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, LIMMdup }, { C_F }}, 9425 9426 /* lsr<.f> 0,limm,limm 0010111000000001F111111110111110. */ 9427 { "lsr", 0x2E017FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F }}, 9428 9429 /* lsr<.f><.cc> 0,limm,limm 0010111011000001F1111111100QQQQQ. */ 9430 { "lsr", 0x2EC17F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 9431 9432 /* lsr16<.f> b,c 00101bbb00101111FBBBCCCCCC001011. */ 9433 { "lsr16", 0x282F000B, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, RC }, { C_F }}, 9434 9435 /* lsr16<.f> 0,c 0010111000101111F111CCCCCC001011. */ 9436 { "lsr16", 0x2E2F700B, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, RC }, { C_F }}, 9437 9438 /* lsr16<.f> b,u6 00101bbb01101111FBBBuuuuuu001011. */ 9439 { "lsr16", 0x286F000B, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, UIMM6_20 }, { C_F }}, 9440 9441 /* lsr16<.f> 0,u6 0010111001101111F111uuuuuu001011. */ 9442 { "lsr16", 0x2E6F700B, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, UIMM6_20 }, { C_F }}, 9443 9444 /* lsr16<.f> b,limm 00101bbb00101111FBBB111110001011. */ 9445 { "lsr16", 0x282F0F8B, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, LIMM }, { C_F }}, 9446 9447 /* lsr16<.f> 0,limm 0010111000101111F111111110001011. */ 9448 { "lsr16", 0x2E2F7F8B, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, LIMM }, { C_F }}, 9449 9450 /* lsr8<.f> b,c 00101bbb00101111FBBBCCCCCC001110. */ 9451 { "lsr8", 0x282F000E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, RC }, { C_F }}, 9452 9453 /* lsr8<.f> 0,c 0010111000101111F111CCCCCC001110. */ 9454 { "lsr8", 0x2E2F700E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, RC }, { C_F }}, 9455 9456 /* lsr8<.f> b,u6 00101bbb01101111FBBBuuuuuu001110. */ 9457 { "lsr8", 0x286F000E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, UIMM6_20 }, { C_F }}, 9458 9459 /* lsr8<.f> 0,u6 0010111001101111F111uuuuuu001110. */ 9460 { "lsr8", 0x2E6F700E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, UIMM6_20 }, { C_F }}, 9461 9462 /* lsr8<.f> b,limm 00101bbb00101111FBBB111110001110. */ 9463 { "lsr8", 0x282F0F8E, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, LIMM }, { C_F }}, 9464 9465 /* lsr8<.f> 0,limm 0010111000101111F111111110001110. */ 9466 { "lsr8", 0x2E2F7F8E, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, LIMM }, { C_F }}, 9467 9468 /* lsrdw<.f> a,b,c 00101bbb00100011FBBBCCCCCCAAAAAA. */ 9469 { "lsrdw", 0x28230000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 9470 9471 /* lsrdw<.f> 0,b,c 00101bbb00100011FBBBCCCCCC111110. */ 9472 { "lsrdw", 0x2823003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }}, 9473 9474 /* lsrdw<.f><.cc> b,b,c 00101bbb11100011FBBBCCCCCC0QQQQQ. */ 9475 { "lsrdw", 0x28E30000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 9476 9477 /* lsrdw<.f> a,b,u6 00101bbb01100011FBBBuuuuuuAAAAAA. */ 9478 { "lsrdw", 0x28630000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 9479 9480 /* lsrdw<.f> 0,b,u6 00101bbb01100011FBBBuuuuuu111110. */ 9481 { "lsrdw", 0x2863003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 9482 9483 /* lsrdw<.f><.cc> b,b,u6 00101bbb11100011FBBBuuuuuu1QQQQQ. */ 9484 { "lsrdw", 0x28E30020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 9485 9486 /* lsrdw<.f> b,b,s12 00101bbb10100011FBBBssssssSSSSSS. */ 9487 { "lsrdw", 0x28A30000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 9488 9489 /* lsrdw<.f> a,limm,c 0010111000100011F111CCCCCCAAAAAA. */ 9490 { "lsrdw", 0x2E237000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 9491 9492 /* lsrdw<.f> a,b,limm 00101bbb00100011FBBB111110AAAAAA. */ 9493 { "lsrdw", 0x28230F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 9494 9495 /* lsrdw<.f> 0,limm,c 0010111000100011F111CCCCCC111110. */ 9496 { "lsrdw", 0x2E23703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 9497 9498 /* lsrdw<.f> 0,b,limm 00101bbb00100011FBBB111110111110. */ 9499 { "lsrdw", 0x28230FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 9500 9501 /* lsrdw<.f><.cc> 0,limm,c 0010111011100011F111CCCCCC0QQQQQ. */ 9502 { "lsrdw", 0x2EE37000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 9503 9504 /* lsrdw<.f><.cc> b,b,limm 00101bbb11100011FBBB1111100QQQQQ. */ 9505 { "lsrdw", 0x28E30F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 9506 9507 /* lsrdw<.f> a,limm,u6 0010111001100011F111uuuuuuAAAAAA. */ 9508 { "lsrdw", 0x2E637000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 9509 9510 /* lsrdw<.f> 0,limm,u6 0010111001100011F111uuuuuu111110. */ 9511 { "lsrdw", 0x2E63703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 9512 9513 /* lsrdw<.f><.cc> 0,limm,u6 0010111011100011F111uuuuuu1QQQQQ. */ 9514 { "lsrdw", 0x2EE37020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 9515 9516 /* lsrdw<.f> 0,limm,s12 0010111010100011F111ssssssSSSSSS. */ 9517 { "lsrdw", 0x2EA37000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 9518 9519 /* lsrdw<.f> a,limm,limm 0010111000100011F111111110AAAAAA. */ 9520 { "lsrdw", 0x2E237F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 9521 9522 /* lsrdw<.f> 0,limm,limm 0010111000100011F111111110111110. */ 9523 { "lsrdw", 0x2E237FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 9524 9525 /* lsrdw<.f><.cc> 0,limm,limm 0010111011100011F1111111100QQQQQ. */ 9526 { "lsrdw", 0x2EE37F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 9527 9528 /* lsr_s b,c 01111bbbccc11101. */ 9529 { "lsr_s", 0x0000781D, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RC_S }, { 0 }}, 9530 9531 /* lsr_s b,b,c 01111bbbccc11001. */ 9532 { "lsr_s", 0x00007819, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB_S, RB_Sdup, RC_S }, { 0 }}, 9533 9534 /* lsr_s b,b,u5 10111bbb001uuuuu. */ 9535 { "lsr_s", 0x0000B820, 0x0000F8E0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB_S, RB_Sdup, UIMM5_11_S }, { 0 }}, 9536 9537 /* mac<.f> a,b,c 00101bbb00001110FBBBCCCCCCAAAAAA. */ 9538 { "mac", 0x280E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { C_F }}, 9539 9540 /* mac<.f> 0,b,c 00101bbb00001110FBBBCCCCCC111110. */ 9541 { "mac", 0x280E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { C_F }}, 9542 9543 /* mac<.f><.cc> b,b,c 00101bbb11001110FBBBCCCCCC0QQQQQ. */ 9544 { "mac", 0x28CE0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 9545 9546 /* mac<.f> a,b,u6 00101bbb01001110FBBBuuuuuuAAAAAA. */ 9547 { "mac", 0x284E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 9548 9549 /* mac<.f> 0,b,u6 00101bbb01001110FBBBuuuuuu111110. */ 9550 { "mac", 0x284E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { C_F }}, 9551 9552 /* mac<.f><.cc> b,b,u6 00101bbb11001110FBBBuuuuuu1QQQQQ. */ 9553 { "mac", 0x28CE0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 9554 9555 /* mac<.f> b,b,s12 00101bbb10001110FBBBssssssSSSSSS. */ 9556 { "mac", 0x288E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 9557 9558 /* mac<.f> a,limm,c 0010111000001110F111CCCCCCAAAAAA. */ 9559 { "mac", 0x2E0E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { C_F }}, 9560 9561 /* mac<.f> a,b,limm 00101bbb00001110FBBB111110AAAAAA. */ 9562 { "mac", 0x280E0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { C_F }}, 9563 9564 /* mac<.f> 0,limm,c 0010111000001110F111CCCCCC111110. */ 9565 { "mac", 0x2E0E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F }}, 9566 9567 /* mac<.f> 0,b,limm 00101bbb00001110FBBB111110111110. */ 9568 { "mac", 0x280E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { C_F }}, 9569 9570 /* mac<.f><.cc> b,b,limm 00101bbb11001110FBBB1111100QQQQQ. */ 9571 { "mac", 0x28CE0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 9572 9573 /* mac<.f><.cc> 0,limm,c 0010111011001110F111CCCCCC0QQQQQ. */ 9574 { "mac", 0x2ECE7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F, C_CC }}, 9575 9576 /* mac<.f> a,limm,u6 0010111001001110F111uuuuuuAAAAAA. */ 9577 { "mac", 0x2E4E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 9578 9579 /* mac<.f> 0,limm,u6 0010111001001110F111uuuuuu111110. */ 9580 { "mac", 0x2E4E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F }}, 9581 9582 /* mac<.f><.cc> 0,limm,u6 0010111011001110F111uuuuuu1QQQQQ. */ 9583 { "mac", 0x2ECE7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 9584 9585 /* mac<.f> 0,limm,s12 0010111010001110F111ssssssSSSSSS. */ 9586 { "mac", 0x2E8E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { C_F }}, 9587 9588 /* mac<.f> a,limm,limm 0010111000001110F111111110AAAAAA. */ 9589 { "mac", 0x2E0E7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 9590 9591 /* mac<.f> 0,limm,limm 0010111000001110F111111110111110. */ 9592 { "mac", 0x2E0E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F }}, 9593 9594 /* mac<.f><.cc> 0,limm,limm 0010111011001110F1111111100QQQQQ. */ 9595 { "mac", 0x2ECE7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 9596 9597 /* macd<.f> a,b,c 00101bbb00011010FBBBCCCCCCAAAAAA. */ 9598 { "macd", 0x281A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, RC }, { C_F }}, 9599 9600 /* macd<.f> 0,b,c 00101bbb00011010FBBBCCCCCC111110. */ 9601 { "macd", 0x281A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, RC }, { C_F }}, 9602 9603 /* macd<.f><.cc> b,b,c 00101bbb11011010FBBBCCCCCC0QQQQQ. */ 9604 { "macd", 0x28DA0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 9605 9606 /* macd<.f> a,b,u6 00101bbb01011010FBBBuuuuuuAAAAAA. */ 9607 { "macd", 0x285A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 9608 9609 /* macd<.f> 0,b,u6 00101bbb01011010FBBBuuuuuu111110. */ 9610 { "macd", 0x285A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, UIMM6_20 }, { C_F }}, 9611 9612 /* macd<.f><.cc> b,b,u6 00101bbb11011010FBBBuuuuuu1QQQQQ. */ 9613 { "macd", 0x28DA0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 9614 9615 /* macd<.f> b,b,s12 00101bbb10011010FBBBssssssSSSSSS. */ 9616 { "macd", 0x289A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 9617 9618 /* macd<.f> a,limm,c 0010111000011010F111CCCCCCAAAAAA. */ 9619 { "macd", 0x2E1A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, RC }, { C_F }}, 9620 9621 /* macd<.f> a,b,limm 00101bbb00011010FBBB111110AAAAAA. */ 9622 { "macd", 0x281A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, LIMM }, { C_F }}, 9623 9624 /* macd<.f> 0,limm,c 0010111000011010F111CCCCCC111110. */ 9625 { "macd", 0x2E1A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F }}, 9626 9627 /* macd<.f> 0,b,limm 00101bbb00011010FBBB111110111110. */ 9628 { "macd", 0x281A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, LIMM }, { C_F }}, 9629 9630 /* macd<.f><.cc> b,b,limm 00101bbb11011010FBBB1111100QQQQQ. */ 9631 { "macd", 0x28DA0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 9632 9633 /* macd<.f><.cc> 0,limm,c 0010111011011010F111CCCCCC0QQQQQ. */ 9634 { "macd", 0x2EDA7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F, C_CC }}, 9635 9636 /* macd<.f> a,limm,u6 0010111001011010F111uuuuuuAAAAAA. */ 9637 { "macd", 0x2E5A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 9638 9639 /* macd<.f> 0,limm,u6 0010111001011010F111uuuuuu111110. */ 9640 { "macd", 0x2E5A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F }}, 9641 9642 /* macd<.f><.cc> 0,limm,u6 0010111011011010F111uuuuuu1QQQQQ. */ 9643 { "macd", 0x2EDA7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 9644 9645 /* macd<.f> 0,limm,s12 0010111010011010F111ssssssSSSSSS. */ 9646 { "macd", 0x2E9A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, SIMM12_20 }, { C_F }}, 9647 9648 /* macd<.f> a,limm,limm 0010111000011010F111111110AAAAAA. */ 9649 { "macd", 0x2E1A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 9650 9651 /* macd<.f> 0,limm,limm 0010111000011010F111111110111110. */ 9652 { "macd", 0x2E1A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F }}, 9653 9654 /* macd<.f><.cc> 0,limm,limm 0010111011011010F1111111100QQQQQ. */ 9655 { "macd", 0x2EDA7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 9656 9657 /* macdf<.f> a,b,c 00110bbb00010011FBBBCCCCCCAAAAAA. */ 9658 { "macdf", 0x30130000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, RB, RC }, { C_F }}, 9659 9660 /* macdf<.f> 0,b,c 00110bbb00010011FBBBCCCCCC111110. */ 9661 { "macdf", 0x3013003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, RB, RC }, { C_F }}, 9662 9663 /* macdf<.f><.cc> b,b,c 00110bbb11010011FBBBCCCCCC0QQQQQ. */ 9664 { "macdf", 0x30D30000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 9665 9666 /* macdf<.f> a,b,u6 00110bbb01010011FBBBuuuuuuAAAAAA. */ 9667 { "macdf", 0x30530000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 9668 9669 /* macdf<.f> 0,b,u6 00110bbb01010011FBBBuuuuuu111110. */ 9670 { "macdf", 0x3053003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 9671 9672 /* macdf<.f><.cc> b,b,u6 00110bbb11010011FBBBuuuuuu1QQQQQ. */ 9673 { "macdf", 0x30D30020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 9674 9675 /* macdf<.f> b,b,s12 00110bbb10010011FBBBssssssSSSSSS. */ 9676 { "macdf", 0x30930000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 9677 9678 /* macdf<.f> a,limm,c 0011011000010011F111CCCCCCAAAAAA. */ 9679 { "macdf", 0x36137000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 9680 9681 /* macdf<.f> a,b,limm 00110bbb00010011FBBB111110AAAAAA. */ 9682 { "macdf", 0x30130F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 9683 9684 /* macdf<.f> 0,limm,c 0011011000010011F111CCCCCC111110. */ 9685 { "macdf", 0x3613703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, RC }, { C_F }}, 9686 9687 /* macdf<.f> 0,b,limm 00110bbb00010011FBBB111110111110. */ 9688 { "macdf", 0x30130FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, RB, LIMM }, { C_F }}, 9689 9690 /* macdf<.f><.cc> b,b,limm 00110bbb11010011FBBB1111100QQQQQ. */ 9691 { "macdf", 0x30D30F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 9692 9693 /* macdf<.f><.cc> 0,limm,c 0011011011010011F111CCCCCC0QQQQQ. */ 9694 { "macdf", 0x36D37000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 9695 9696 /* macdf<.f> a,limm,u6 0011011001010011F111uuuuuuAAAAAA. */ 9697 { "macdf", 0x36537000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 9698 9699 /* macdf<.f> 0,limm,u6 0011011001010011F111uuuuuu111110. */ 9700 { "macdf", 0x3653703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 9701 9702 /* macdf<.f><.cc> 0,limm,u6 0011011011010011F111uuuuuu1QQQQQ. */ 9703 { "macdf", 0x36D37020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 9704 9705 /* macdf<.f> 0,limm,s12 0011011010010011F111ssssssSSSSSS. */ 9706 { "macdf", 0x36937000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 9707 9708 /* macdf<.f> a,limm,limm 0011011000010011F111111110AAAAAA. */ 9709 { "macdf", 0x36137F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 9710 9711 /* macdf<.f> 0,limm,limm 0011011000010011F111111110111110. */ 9712 { "macdf", 0x36137FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 9713 9714 /* macdf<.f><.cc> 0,limm,limm 0011011011010011F1111111100QQQQQ. */ 9715 { "macdf", 0x36D37F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 9716 9717 /* macdu<.f> a,b,c 00101bbb00011011FBBBCCCCCCAAAAAA. */ 9718 { "macdu", 0x281B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, RC }, { C_F }}, 9719 9720 /* macdu<.f> 0,b,c 00101bbb00011011FBBBCCCCCC111110. */ 9721 { "macdu", 0x281B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, RC }, { C_F }}, 9722 9723 /* macdu<.f><.cc> b,b,c 00101bbb11011011FBBBCCCCCC0QQQQQ. */ 9724 { "macdu", 0x28DB0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 9725 9726 /* macdu<.f> a,b,u6 00101bbb01011011FBBBuuuuuuAAAAAA. */ 9727 { "macdu", 0x285B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 9728 9729 /* macdu<.f> 0,b,u6 00101bbb01011011FBBBuuuuuu111110. */ 9730 { "macdu", 0x285B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, UIMM6_20 }, { C_F }}, 9731 9732 /* macdu<.f><.cc> b,b,u6 00101bbb11011011FBBBuuuuuu1QQQQQ. */ 9733 { "macdu", 0x28DB0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 9734 9735 /* macdu<.f> b,b,s12 00101bbb10011011FBBBssssssSSSSSS. */ 9736 { "macdu", 0x289B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 9737 9738 /* macdu<.f> a,limm,c 0010111000011011F111CCCCCCAAAAAA. */ 9739 { "macdu", 0x2E1B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, RC }, { C_F }}, 9740 9741 /* macdu<.f> a,b,limm 00101bbb00011011FBBB111110AAAAAA. */ 9742 { "macdu", 0x281B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, LIMM }, { C_F }}, 9743 9744 /* macdu<.f> 0,limm,c 0010111000011011F111CCCCCC111110. */ 9745 { "macdu", 0x2E1B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F }}, 9746 9747 /* macdu<.f> 0,b,limm 00101bbb00011011FBBB111110111110. */ 9748 { "macdu", 0x281B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, LIMM }, { C_F }}, 9749 9750 /* macdu<.f><.cc> b,b,limm 00101bbb11011011FBBB1111100QQQQQ. */ 9751 { "macdu", 0x28DB0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 9752 9753 /* macdu<.f><.cc> 0,limm,c 0010111011011011F111CCCCCC0QQQQQ. */ 9754 { "macdu", 0x2EDB7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F, C_CC }}, 9755 9756 /* macdu<.f> a,limm,u6 0010111001011011F111uuuuuuAAAAAA. */ 9757 { "macdu", 0x2E5B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 9758 9759 /* macdu<.f> 0,limm,u6 0010111001011011F111uuuuuu111110. */ 9760 { "macdu", 0x2E5B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F }}, 9761 9762 /* macdu<.f><.cc> 0,limm,u6 0010111011011011F111uuuuuu1QQQQQ. */ 9763 { "macdu", 0x2EDB7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 9764 9765 /* macdu<.f> 0,limm,s12 0010111010011011F111ssssssSSSSSS. */ 9766 { "macdu", 0x2E9B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, SIMM12_20 }, { C_F }}, 9767 9768 /* macdu<.f> a,limm,limm 0010111000011011F111111110AAAAAA. */ 9769 { "macdu", 0x2E1B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 9770 9771 /* macdu<.f> 0,limm,limm 0010111000011011F111111110111110. */ 9772 { "macdu", 0x2E1B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F }}, 9773 9774 /* macdu<.f><.cc> 0,limm,limm 0010111011011011F1111111100QQQQQ. */ 9775 { "macdu", 0x2EDB7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 9776 9777 /* macdw<.f> a,b,c 00101bbb00010000FBBBCCCCCCAAAAAA. */ 9778 { "macdw", 0x28100000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 9779 9780 /* macdw<.f> 0,b,c 00101bbb00010000FBBBCCCCCC111110. */ 9781 { "macdw", 0x2810003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }}, 9782 9783 /* macdw<.f><.cc> b,b,c 00101bbb11010000FBBBCCCCCC0QQQQQ. */ 9784 { "macdw", 0x28D00000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 9785 9786 /* macdw<.f> a,b,u6 00101bbb01010000FBBBuuuuuuAAAAAA. */ 9787 { "macdw", 0x28500000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 9788 9789 /* macdw<.f> 0,b,u6 00101bbb01010000FBBBuuuuuu111110. */ 9790 { "macdw", 0x2850003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 9791 9792 /* macdw<.f><.cc> b,b,u6 00101bbb11010000FBBBuuuuuu1QQQQQ. */ 9793 { "macdw", 0x28D00020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 9794 9795 /* macdw<.f> b,b,s12 00101bbb10010000FBBBssssssSSSSSS. */ 9796 { "macdw", 0x28900000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 9797 9798 /* macdw<.f> a,limm,c 0010111000010000F111CCCCCCAAAAAA. */ 9799 { "macdw", 0x2E107000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 9800 9801 /* macdw<.f> a,b,limm 00101bbb00010000FBBB111110AAAAAA. */ 9802 { "macdw", 0x28100F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 9803 9804 /* macdw<.f> 0,limm,c 0010111000010000F111CCCCCC111110. */ 9805 { "macdw", 0x2E10703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 9806 9807 /* macdw<.f> 0,b,limm 00101bbb00010000FBBB111110111110. */ 9808 { "macdw", 0x28100FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 9809 9810 /* macdw<.f><.cc> 0,limm,c 0010111011010000F111CCCCCC0QQQQQ. */ 9811 { "macdw", 0x2ED07000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 9812 9813 /* macdw<.f><.cc> b,b,limm 00101bbb11010000FBBB1111100QQQQQ. */ 9814 { "macdw", 0x28D00F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 9815 9816 /* macdw<.f> a,limm,u6 0010111001010000F111uuuuuuAAAAAA. */ 9817 { "macdw", 0x2E507000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 9818 9819 /* macdw<.f> 0,limm,u6 0010111001010000F111uuuuuu111110. */ 9820 { "macdw", 0x2E50703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 9821 9822 /* macdw<.f><.cc> 0,limm,u6 0010111011010000F111uuuuuu1QQQQQ. */ 9823 { "macdw", 0x2ED07020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 9824 9825 /* macdw<.f> 0,limm,s12 0010111010010000F111ssssssSSSSSS. */ 9826 { "macdw", 0x2E907000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 9827 9828 /* macdw<.f> a,limm,limm 0010111000010000F111111110AAAAAA. */ 9829 { "macdw", 0x2E107F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 9830 9831 /* macdw<.f> 0,limm,limm 0010111000010000F111111110111110. */ 9832 { "macdw", 0x2E107FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 9833 9834 /* macdw<.f><.cc> 0,limm,limm 0010111011010000F1111111100QQQQQ. */ 9835 { "macdw", 0x2ED07F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 9836 9837 /* macf<.f> a,b,c 00110bbb00001100FBBBCCCCCCAAAAAA. */ 9838 { "macf", 0x300C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 9839 9840 /* macf<.f> 0,b,c 00110bbb00001100FBBBCCCCCC111110. */ 9841 { "macf", 0x300C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 9842 9843 /* macf<.f><.cc> b,b,c 00110bbb11001100FBBBCCCCCC0QQQQQ. */ 9844 { "macf", 0x30CC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 9845 9846 /* macf<.f> a,b,u6 00110bbb01001100FBBBuuuuuuAAAAAA. */ 9847 { "macf", 0x304C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 9848 9849 /* macf<.f> 0,b,u6 00110bbb01001100FBBBuuuuuu111110. */ 9850 { "macf", 0x304C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 9851 9852 /* macf<.f><.cc> b,b,u6 00110bbb11001100FBBBuuuuuu1QQQQQ. */ 9853 { "macf", 0x30CC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 9854 9855 /* macf<.f> b,b,s12 00110bbb10001100FBBBssssssSSSSSS. */ 9856 { "macf", 0x308C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 9857 9858 /* macf<.f> a,limm,c 0011011000001100F111CCCCCCAAAAAA. */ 9859 { "macf", 0x360C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 9860 9861 /* macf<.f> a,b,limm 00110bbb00001100FBBB111110AAAAAA. */ 9862 { "macf", 0x300C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 9863 9864 /* macf<.f> 0,limm,c 0011011000001100F111CCCCCC111110. */ 9865 { "macf", 0x360C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 9866 9867 /* macf<.f> 0,b,limm 00110bbb00001100FBBB111110111110. */ 9868 { "macf", 0x300C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 9869 9870 /* macf<.f><.cc> b,b,limm 00110bbb11001100FBBB1111100QQQQQ. */ 9871 { "macf", 0x30CC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 9872 9873 /* macf<.f><.cc> 0,limm,c 0011011011001100F111CCCCCC0QQQQQ. */ 9874 { "macf", 0x36CC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 9875 9876 /* macf<.f> a,limm,u6 0011011001001100F111uuuuuuAAAAAA. */ 9877 { "macf", 0x364C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 9878 9879 /* macf<.f> 0,limm,u6 0011011001001100F111uuuuuu111110. */ 9880 { "macf", 0x364C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 9881 9882 /* macf<.f><.cc> 0,limm,u6 0011011011001100F111uuuuuu1QQQQQ. */ 9883 { "macf", 0x36CC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 9884 9885 /* macf<.f> 0,limm,s12 0011011010001100F111ssssssSSSSSS. */ 9886 { "macf", 0x368C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 9887 9888 /* macf<.f> a,limm,limm 0011011000001100F111111110AAAAAA. */ 9889 { "macf", 0x360C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 9890 9891 /* macf<.f> 0,limm,limm 0011011000001100F111111110111110. */ 9892 { "macf", 0x360C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 9893 9894 /* macf<.f><.cc> 0,limm,limm 0011011011001100F1111111100QQQQQ. */ 9895 { "macf", 0x36CC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 9896 9897 /* macflw<.f> a,b,c 00101bbb00110100FBBBCCCCCCAAAAAA. */ 9898 { "macflw", 0x28340000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 9899 9900 /* macflw<.f> 0,b,c 00101bbb00110100FBBBCCCCCC111110. */ 9901 { "macflw", 0x2834003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }}, 9902 9903 /* macflw<.f><.cc> b,b,c 00101bbb11110100FBBBCCCCCC0QQQQQ. */ 9904 { "macflw", 0x28F40000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 9905 9906 /* macflw<.f> a,b,u6 00101bbb01110100FBBBuuuuuuAAAAAA. */ 9907 { "macflw", 0x28740000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 9908 9909 /* macflw<.f> 0,b,u6 00101bbb01110100FBBBuuuuuu111110. */ 9910 { "macflw", 0x2874003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 9911 9912 /* macflw<.f><.cc> b,b,u6 00101bbb11110100FBBBuuuuuu1QQQQQ. */ 9913 { "macflw", 0x28F40020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 9914 9915 /* macflw<.f> b,b,s12 00101bbb10110100FBBBssssssSSSSSS. */ 9916 { "macflw", 0x28B40000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 9917 9918 /* macflw<.f> a,limm,c 0010111000110100F111CCCCCCAAAAAA. */ 9919 { "macflw", 0x2E347000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 9920 9921 /* macflw<.f> a,b,limm 00101bbb00110100FBBB111110AAAAAA. */ 9922 { "macflw", 0x28340F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 9923 9924 /* macflw<.f> 0,limm,c 0010111000110100F111CCCCCC111110. */ 9925 { "macflw", 0x2E34703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 9926 9927 /* macflw<.f> 0,b,limm 00101bbb00110100FBBB111110111110. */ 9928 { "macflw", 0x28340FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 9929 9930 /* macflw<.f><.cc> 0,limm,c 0010111011110100F111CCCCCC0QQQQQ. */ 9931 { "macflw", 0x2EF47000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 9932 9933 /* macflw<.f><.cc> b,b,limm 00101bbb11110100FBBB1111100QQQQQ. */ 9934 { "macflw", 0x28F40F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 9935 9936 /* macflw<.f> a,limm,u6 0010111001110100F111uuuuuuAAAAAA. */ 9937 { "macflw", 0x2E747000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 9938 9939 /* macflw<.f> 0,limm,u6 0010111001110100F111uuuuuu111110. */ 9940 { "macflw", 0x2E74703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 9941 9942 /* macflw<.f><.cc> 0,limm,u6 0010111011110100F111uuuuuu1QQQQQ. */ 9943 { "macflw", 0x2EF47020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 9944 9945 /* macflw<.f> 0,limm,s12 0010111010110100F111ssssssSSSSSS. */ 9946 { "macflw", 0x2EB47000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 9947 9948 /* macflw<.f> a,limm,limm 0010111000110100F111111110AAAAAA. */ 9949 { "macflw", 0x2E347F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 9950 9951 /* macflw<.f> 0,limm,limm 0010111000110100F111111110111110. */ 9952 { "macflw", 0x2E347FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 9953 9954 /* macflw<.f><.cc> 0,limm,limm 0010111011110100F1111111100QQQQQ. */ 9955 { "macflw", 0x2EF47F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 9956 9957 /* macfr<.f> a,b,c 00110bbb00001101FBBBCCCCCCAAAAAA. */ 9958 { "macfr", 0x300D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 9959 9960 /* macfr<.f> 0,b,c 00110bbb00001101FBBBCCCCCC111110. */ 9961 { "macfr", 0x300D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 9962 9963 /* macfr<.f><.cc> b,b,c 00110bbb11001101FBBBCCCCCC0QQQQQ. */ 9964 { "macfr", 0x30CD0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 9965 9966 /* macfr<.f> a,b,u6 00110bbb01001101FBBBuuuuuuAAAAAA. */ 9967 { "macfr", 0x304D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 9968 9969 /* macfr<.f> 0,b,u6 00110bbb01001101FBBBuuuuuu111110. */ 9970 { "macfr", 0x304D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 9971 9972 /* macfr<.f><.cc> b,b,u6 00110bbb11001101FBBBuuuuuu1QQQQQ. */ 9973 { "macfr", 0x30CD0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 9974 9975 /* macfr<.f> b,b,s12 00110bbb10001101FBBBssssssSSSSSS. */ 9976 { "macfr", 0x308D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 9977 9978 /* macfr<.f> a,limm,c 0011011000001101F111CCCCCCAAAAAA. */ 9979 { "macfr", 0x360D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 9980 9981 /* macfr<.f> a,b,limm 00110bbb00001101FBBB111110AAAAAA. */ 9982 { "macfr", 0x300D0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 9983 9984 /* macfr<.f> 0,limm,c 0011011000001101F111CCCCCC111110. */ 9985 { "macfr", 0x360D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 9986 9987 /* macfr<.f> 0,b,limm 00110bbb00001101FBBB111110111110. */ 9988 { "macfr", 0x300D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 9989 9990 /* macfr<.f><.cc> b,b,limm 00110bbb11001101FBBB1111100QQQQQ. */ 9991 { "macfr", 0x30CD0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 9992 9993 /* macfr<.f><.cc> 0,limm,c 0011011011001101F111CCCCCC0QQQQQ. */ 9994 { "macfr", 0x36CD7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 9995 9996 /* macfr<.f> a,limm,u6 0011011001001101F111uuuuuuAAAAAA. */ 9997 { "macfr", 0x364D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 9998 9999 /* macfr<.f> 0,limm,u6 0011011001001101F111uuuuuu111110. */ 10000 { "macfr", 0x364D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 10001 10002 /* macfr<.f><.cc> 0,limm,u6 0011011011001101F111uuuuuu1QQQQQ. */ 10003 { "macfr", 0x36CD7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 10004 10005 /* macfr<.f> 0,limm,s12 0011011010001101F111ssssssSSSSSS. */ 10006 { "macfr", 0x368D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 10007 10008 /* macfr<.f> a,limm,limm 0011011000001101F111111110AAAAAA. */ 10009 { "macfr", 0x360D7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 10010 10011 /* macfr<.f> 0,limm,limm 0011011000001101F111111110111110. */ 10012 { "macfr", 0x360D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 10013 10014 /* macfr<.f><.cc> 0,limm,limm 0011011011001101F1111111100QQQQQ. */ 10015 { "macfr", 0x36CD7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 10016 10017 /* machflw<.f> a,b,c 00101bbb00110111FBBBCCCCCCAAAAAA. */ 10018 { "machflw", 0x28370000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 10019 10020 /* machflw<.f> 0,b,c 00101bbb00110111FBBBCCCCCC111110. */ 10021 { "machflw", 0x2837003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }}, 10022 10023 /* machflw<.f><.cc> b,b,c 00101bbb11110111FBBBCCCCCC0QQQQQ. */ 10024 { "machflw", 0x28F70000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 10025 10026 /* machflw<.f> a,b,u6 00101bbb01110111FBBBuuuuuuAAAAAA. */ 10027 { "machflw", 0x28770000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 10028 10029 /* machflw<.f> 0,b,u6 00101bbb01110111FBBBuuuuuu111110. */ 10030 { "machflw", 0x2877003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 10031 10032 /* machflw<.f><.cc> b,b,u6 00101bbb11110111FBBBuuuuuu1QQQQQ. */ 10033 { "machflw", 0x28F70020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 10034 10035 /* machflw<.f> b,b,s12 00101bbb10110111FBBBssssssSSSSSS. */ 10036 { "machflw", 0x28B70000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 10037 10038 /* machflw<.f> a,limm,c 0010111000110111F111CCCCCCAAAAAA. */ 10039 { "machflw", 0x2E377000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 10040 10041 /* machflw<.f> a,b,limm 00101bbb00110111FBBB111110AAAAAA. */ 10042 { "machflw", 0x28370F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 10043 10044 /* machflw<.f> 0,limm,c 0010111000110111F111CCCCCC111110. */ 10045 { "machflw", 0x2E37703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 10046 10047 /* machflw<.f> 0,b,limm 00101bbb00110111FBBB111110111110. */ 10048 { "machflw", 0x28370FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 10049 10050 /* machflw<.f><.cc> 0,limm,c 0010111011110111F111CCCCCC0QQQQQ. */ 10051 { "machflw", 0x2EF77000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 10052 10053 /* machflw<.f><.cc> b,b,limm 00101bbb11110111FBBB1111100QQQQQ. */ 10054 { "machflw", 0x28F70F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 10055 10056 /* machflw<.f> a,limm,u6 0010111001110111F111uuuuuuAAAAAA. */ 10057 { "machflw", 0x2E777000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 10058 10059 /* machflw<.f> 0,limm,u6 0010111001110111F111uuuuuu111110. */ 10060 { "machflw", 0x2E77703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 10061 10062 /* machflw<.f><.cc> 0,limm,u6 0010111011110111F111uuuuuu1QQQQQ. */ 10063 { "machflw", 0x2EF77020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 10064 10065 /* machflw<.f> 0,limm,s12 0010111010110111F111ssssssSSSSSS. */ 10066 { "machflw", 0x2EB77000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 10067 10068 /* machflw<.f> a,limm,limm 0010111000110111F111111110AAAAAA. */ 10069 { "machflw", 0x2E377F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 10070 10071 /* machflw<.f> 0,limm,limm 0010111000110111F111111110111110. */ 10072 { "machflw", 0x2E377FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 10073 10074 /* machflw<.f><.cc> 0,limm,limm 0010111011110111F1111111100QQQQQ. */ 10075 { "machflw", 0x2EF77F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 10076 10077 /* machlw<.f> a,b,c 00101bbb00110110FBBBCCCCCCAAAAAA. */ 10078 { "machlw", 0x28360000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 10079 10080 /* machlw<.f> 0,b,c 00101bbb00110110FBBBCCCCCC111110. */ 10081 { "machlw", 0x2836003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }}, 10082 10083 /* machlw<.f><.cc> b,b,c 00101bbb11110110FBBBCCCCCC0QQQQQ. */ 10084 { "machlw", 0x28F60000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 10085 10086 /* machlw<.f> a,b,u6 00101bbb01110110FBBBuuuuuuAAAAAA. */ 10087 { "machlw", 0x28760000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 10088 10089 /* machlw<.f> 0,b,u6 00101bbb01110110FBBBuuuuuu111110. */ 10090 { "machlw", 0x2876003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 10091 10092 /* machlw<.f><.cc> b,b,u6 00101bbb11110110FBBBuuuuuu1QQQQQ. */ 10093 { "machlw", 0x28F60020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 10094 10095 /* machlw<.f> b,b,s12 00101bbb10110110FBBBssssssSSSSSS. */ 10096 { "machlw", 0x28B60000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 10097 10098 /* machlw<.f> a,limm,c 0010111000110110F111CCCCCCAAAAAA. */ 10099 { "machlw", 0x2E367000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 10100 10101 /* machlw<.f> a,b,limm 00101bbb00110110FBBB111110AAAAAA. */ 10102 { "machlw", 0x28360F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 10103 10104 /* machlw<.f> 0,limm,c 0010111000110110F111CCCCCC111110. */ 10105 { "machlw", 0x2E36703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 10106 10107 /* machlw<.f> 0,b,limm 00101bbb00110110FBBB111110111110. */ 10108 { "machlw", 0x28360FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 10109 10110 /* machlw<.f><.cc> 0,limm,c 0010111011110110F111CCCCCC0QQQQQ. */ 10111 { "machlw", 0x2EF67000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 10112 10113 /* machlw<.f><.cc> b,b,limm 00101bbb11110110FBBB1111100QQQQQ. */ 10114 { "machlw", 0x28F60F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 10115 10116 /* machlw<.f> a,limm,u6 0010111001110110F111uuuuuuAAAAAA. */ 10117 { "machlw", 0x2E767000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 10118 10119 /* machlw<.f> 0,limm,u6 0010111001110110F111uuuuuu111110. */ 10120 { "machlw", 0x2E76703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 10121 10122 /* machlw<.f><.cc> 0,limm,u6 0010111011110110F111uuuuuu1QQQQQ. */ 10123 { "machlw", 0x2EF67020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 10124 10125 /* machlw<.f> 0,limm,s12 0010111010110110F111ssssssSSSSSS. */ 10126 { "machlw", 0x2EB67000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 10127 10128 /* machlw<.f> a,limm,limm 0010111000110110F111111110AAAAAA. */ 10129 { "machlw", 0x2E367F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 10130 10131 /* machlw<.f> 0,limm,limm 0010111000110110F111111110111110. */ 10132 { "machlw", 0x2E367FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 10133 10134 /* machlw<.f><.cc> 0,limm,limm 0010111011110110F1111111100QQQQQ. */ 10135 { "machlw", 0x2EF67F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 10136 10137 /* machulw<.f> a,b,c 00101bbb00110101FBBBCCCCCCAAAAAA. */ 10138 { "machulw", 0x28350000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 10139 10140 /* machulw<.f> 0,b,c 00101bbb00110101FBBBCCCCCC111110. */ 10141 { "machulw", 0x2835003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }}, 10142 10143 /* machulw<.f><.cc> b,b,c 00101bbb11110101FBBBCCCCCC0QQQQQ. */ 10144 { "machulw", 0x28F50000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 10145 10146 /* machulw<.f> a,b,u6 00101bbb01110101FBBBuuuuuuAAAAAA. */ 10147 { "machulw", 0x28750000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 10148 10149 /* machulw<.f> 0,b,u6 00101bbb01110101FBBBuuuuuu111110. */ 10150 { "machulw", 0x2875003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 10151 10152 /* machulw<.f><.cc> b,b,u6 00101bbb11110101FBBBuuuuuu1QQQQQ. */ 10153 { "machulw", 0x28F50020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 10154 10155 /* machulw<.f> b,b,s12 00101bbb10110101FBBBssssssSSSSSS. */ 10156 { "machulw", 0x28B50000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 10157 10158 /* machulw<.f> a,limm,c 0010111000110101F111CCCCCCAAAAAA. */ 10159 { "machulw", 0x2E357000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 10160 10161 /* machulw<.f> a,b,limm 00101bbb00110101FBBB111110AAAAAA. */ 10162 { "machulw", 0x28350F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 10163 10164 /* machulw<.f> 0,limm,c 0010111000110101F111CCCCCC111110. */ 10165 { "machulw", 0x2E35703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 10166 10167 /* machulw<.f> 0,b,limm 00101bbb00110101FBBB111110111110. */ 10168 { "machulw", 0x28350FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 10169 10170 /* machulw<.f><.cc> 0,limm,c 0010111011110101F111CCCCCC0QQQQQ. */ 10171 { "machulw", 0x2EF57000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 10172 10173 /* machulw<.f><.cc> b,b,limm 00101bbb11110101FBBB1111100QQQQQ. */ 10174 { "machulw", 0x28F50F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 10175 10176 /* machulw<.f> a,limm,u6 0010111001110101F111uuuuuuAAAAAA. */ 10177 { "machulw", 0x2E757000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 10178 10179 /* machulw<.f> 0,limm,u6 0010111001110101F111uuuuuu111110. */ 10180 { "machulw", 0x2E75703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 10181 10182 /* machulw<.f><.cc> 0,limm,u6 0010111011110101F111uuuuuu1QQQQQ. */ 10183 { "machulw", 0x2EF57020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 10184 10185 /* machulw<.f> 0,limm,s12 0010111010110101F111ssssssSSSSSS. */ 10186 { "machulw", 0x2EB57000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 10187 10188 /* machulw<.f> a,limm,limm 0010111000110101F111111110AAAAAA. */ 10189 { "machulw", 0x2E357F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 10190 10191 /* machulw<.f> 0,limm,limm 0010111000110101F111111110111110. */ 10192 { "machulw", 0x2E357FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 10193 10194 /* machulw<.f><.cc> 0,limm,limm 0010111011110101F1111111100QQQQQ. */ 10195 { "machulw", 0x2EF57F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 10196 10197 /* maclw<.f> a,b,c 00101bbb00110011FBBBCCCCCCAAAAAA. */ 10198 { "maclw", 0x28330000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 10199 10200 /* maclw<.f> 0,b,c 00101bbb00110011FBBBCCCCCC111110. */ 10201 { "maclw", 0x2833003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }}, 10202 10203 /* maclw<.f><.cc> b,b,c 00101bbb11110011FBBBCCCCCC0QQQQQ. */ 10204 { "maclw", 0x28F30000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 10205 10206 /* maclw<.f> a,b,u6 00101bbb01110011FBBBuuuuuuAAAAAA. */ 10207 { "maclw", 0x28730000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 10208 10209 /* maclw<.f> 0,b,u6 00101bbb01110011FBBBuuuuuu111110. */ 10210 { "maclw", 0x2873003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 10211 10212 /* maclw<.f><.cc> b,b,u6 00101bbb11110011FBBBuuuuuu1QQQQQ. */ 10213 { "maclw", 0x28F30020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 10214 10215 /* maclw<.f> b,b,s12 00101bbb10110011FBBBssssssSSSSSS. */ 10216 { "maclw", 0x28B30000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 10217 10218 /* maclw<.f> a,limm,c 0010111000110011F111CCCCCCAAAAAA. */ 10219 { "maclw", 0x2E337000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 10220 10221 /* maclw<.f> a,b,limm 00101bbb00110011FBBB111110AAAAAA. */ 10222 { "maclw", 0x28330F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 10223 10224 /* maclw<.f> 0,limm,c 0010111000110011F111CCCCCC111110. */ 10225 { "maclw", 0x2E33703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 10226 10227 /* maclw<.f> 0,b,limm 00101bbb00110011FBBB111110111110. */ 10228 { "maclw", 0x28330FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 10229 10230 /* maclw<.f><.cc> 0,limm,c 0010111011110011F111CCCCCC0QQQQQ. */ 10231 { "maclw", 0x2EF37000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 10232 10233 /* maclw<.f><.cc> b,b,limm 00101bbb11110011FBBB1111100QQQQQ. */ 10234 { "maclw", 0x28F30F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 10235 10236 /* maclw<.f> a,limm,u6 0010111001110011F111uuuuuuAAAAAA. */ 10237 { "maclw", 0x2E737000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 10238 10239 /* maclw<.f> 0,limm,u6 0010111001110011F111uuuuuu111110. */ 10240 { "maclw", 0x2E73703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 10241 10242 /* maclw<.f><.cc> 0,limm,u6 0010111011110011F111uuuuuu1QQQQQ. */ 10243 { "maclw", 0x2EF37020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 10244 10245 /* maclw<.f> 0,limm,s12 0010111010110011F111ssssssSSSSSS. */ 10246 { "maclw", 0x2EB37000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 10247 10248 /* maclw<.f> a,limm,limm 0010111000110011F111111110AAAAAA. */ 10249 { "maclw", 0x2E337F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 10250 10251 /* maclw<.f> 0,limm,limm 0010111000110011F111111110111110. */ 10252 { "maclw", 0x2E337FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 10253 10254 /* maclw<.f><.cc> 0,limm,limm 0010111011110011F1111111100QQQQQ. */ 10255 { "maclw", 0x2EF37F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 10256 10257 /* macrdw<.f> a,b,c 00101bbb00010010FBBBCCCCCCAAAAAA. */ 10258 { "macrdw", 0x28120000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 10259 10260 /* macrdw<.f> 0,b,c 00101bbb00010010FBBBCCCCCC111110. */ 10261 { "macrdw", 0x2812003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }}, 10262 10263 /* macrdw<.f><.cc> b,b,c 00101bbb11010010FBBBCCCCCC0QQQQQ. */ 10264 { "macrdw", 0x28D20000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 10265 10266 /* macrdw<.f> a,b,u6 00101bbb01010010FBBBuuuuuuAAAAAA. */ 10267 { "macrdw", 0x28520000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 10268 10269 /* macrdw<.f> 0,b,u6 00101bbb01010010FBBBuuuuuu111110. */ 10270 { "macrdw", 0x2852003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 10271 10272 /* macrdw<.f><.cc> b,b,u6 00101bbb11010010FBBBuuuuuu1QQQQQ. */ 10273 { "macrdw", 0x28D20020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 10274 10275 /* macrdw<.f> b,b,s12 00101bbb10010010FBBBssssssSSSSSS. */ 10276 { "macrdw", 0x28920000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 10277 10278 /* macrdw<.f> a,limm,c 0010111000010010F111CCCCCCAAAAAA. */ 10279 { "macrdw", 0x2E127000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 10280 10281 /* macrdw<.f> a,b,limm 00101bbb00010010FBBB111110AAAAAA. */ 10282 { "macrdw", 0x28120F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 10283 10284 /* macrdw<.f> 0,limm,c 0010111000010010F111CCCCCC111110. */ 10285 { "macrdw", 0x2E12703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 10286 10287 /* macrdw<.f> 0,b,limm 00101bbb00010010FBBB111110111110. */ 10288 { "macrdw", 0x28120FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 10289 10290 /* macrdw<.f><.cc> 0,limm,c 0010111011010010F111CCCCCC0QQQQQ. */ 10291 { "macrdw", 0x2ED27000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 10292 10293 /* macrdw<.f><.cc> b,b,limm 00101bbb11010010FBBB1111100QQQQQ. */ 10294 { "macrdw", 0x28D20F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 10295 10296 /* macrdw<.f> a,limm,u6 0010111001010010F111uuuuuuAAAAAA. */ 10297 { "macrdw", 0x2E527000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 10298 10299 /* macrdw<.f> 0,limm,u6 0010111001010010F111uuuuuu111110. */ 10300 { "macrdw", 0x2E52703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 10301 10302 /* macrdw<.f><.cc> 0,limm,u6 0010111011010010F111uuuuuu1QQQQQ. */ 10303 { "macrdw", 0x2ED27020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 10304 10305 /* macrdw<.f> 0,limm,s12 0010111010010010F111ssssssSSSSSS. */ 10306 { "macrdw", 0x2E927000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 10307 10308 /* macrdw<.f> a,limm,limm 0010111000010010F111111110AAAAAA. */ 10309 { "macrdw", 0x2E127F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 10310 10311 /* macrdw<.f> 0,limm,limm 0010111000010010F111111110111110. */ 10312 { "macrdw", 0x2E127FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 10313 10314 /* macrdw<.f><.cc> 0,limm,limm 0010111011010010F1111111100QQQQQ. */ 10315 { "macrdw", 0x2ED27F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 10316 10317 /* macrt<.f> a,b,c 00101bbb00011110FBBBCCCCCCAAAAAA. */ 10318 { "macrt", 0x281E0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 10319 10320 /* macrt<.f> 0,b,c 00101bbb00011110FBBBCCCCCC111110. */ 10321 { "macrt", 0x281E003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }}, 10322 10323 /* macrt<.f><.cc> b,b,c 00101bbb11011110FBBBCCCCCC0QQQQQ. */ 10324 { "macrt", 0x28DE0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 10325 10326 /* macrt<.f> a,b,u6 00101bbb01011110FBBBuuuuuuAAAAAA. */ 10327 { "macrt", 0x285E0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 10328 10329 /* macrt<.f> 0,b,u6 00101bbb01011110FBBBuuuuuu111110. */ 10330 { "macrt", 0x285E003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 10331 10332 /* macrt<.f><.cc> b,b,u6 00101bbb11011110FBBBuuuuuu1QQQQQ. */ 10333 { "macrt", 0x28DE0020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 10334 10335 /* macrt<.f> b,b,s12 00101bbb10011110FBBBssssssSSSSSS. */ 10336 { "macrt", 0x289E0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 10337 10338 /* macrt<.f> a,limm,c 0010111000011110F111CCCCCCAAAAAA. */ 10339 { "macrt", 0x2E1E7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 10340 10341 /* macrt<.f> a,b,limm 00101bbb00011110FBBB111110AAAAAA. */ 10342 { "macrt", 0x281E0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 10343 10344 /* macrt<.f> 0,limm,c 0010111000011110F111CCCCCC111110. */ 10345 { "macrt", 0x2E1E703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 10346 10347 /* macrt<.f> 0,b,limm 00101bbb00011110FBBB111110111110. */ 10348 { "macrt", 0x281E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 10349 10350 /* macrt<.f><.cc> 0,limm,c 0010111011011110F111CCCCCC0QQQQQ. */ 10351 { "macrt", 0x2EDE7000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 10352 10353 /* macrt<.f><.cc> b,b,limm 00101bbb11011110FBBB1111100QQQQQ. */ 10354 { "macrt", 0x28DE0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 10355 10356 /* macrt<.f> a,limm,u6 0010111001011110F111uuuuuuAAAAAA. */ 10357 { "macrt", 0x2E5E7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 10358 10359 /* macrt<.f> 0,limm,u6 0010111001011110F111uuuuuu111110. */ 10360 { "macrt", 0x2E5E703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 10361 10362 /* macrt<.f><.cc> 0,limm,u6 0010111011011110F111uuuuuu1QQQQQ. */ 10363 { "macrt", 0x2EDE7020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 10364 10365 /* macrt<.f> 0,limm,s12 0010111010011110F111ssssssSSSSSS. */ 10366 { "macrt", 0x2E9E7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 10367 10368 /* macrt<.f> a,limm,limm 0010111000011110F111111110AAAAAA. */ 10369 { "macrt", 0x2E1E7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 10370 10371 /* macrt<.f> 0,limm,limm 0010111000011110F111111110111110. */ 10372 { "macrt", 0x2E1E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 10373 10374 /* macrt<.f><.cc> 0,limm,limm 0010111011011110F1111111100QQQQQ. */ 10375 { "macrt", 0x2EDE7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 10376 10377 /* mact<.f> a,b,c 00101bbb00011100FBBBCCCCCCAAAAAA. */ 10378 { "mact", 0x281C0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 10379 10380 /* mact<.f> 0,b,c 00101bbb00011100FBBBCCCCCC111110. */ 10381 { "mact", 0x281C003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }}, 10382 10383 /* mact<.f><.cc> b,b,c 00101bbb11011100FBBBCCCCCC0QQQQQ. */ 10384 { "mact", 0x28DC0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 10385 10386 /* mact<.f> a,b,u6 00101bbb01011100FBBBuuuuuuAAAAAA. */ 10387 { "mact", 0x285C0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 10388 10389 /* mact<.f> 0,b,u6 00101bbb01011100FBBBuuuuuu111110. */ 10390 { "mact", 0x285C003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 10391 10392 /* mact<.f><.cc> b,b,u6 00101bbb11011100FBBBuuuuuu1QQQQQ. */ 10393 { "mact", 0x28DC0020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 10394 10395 /* mact<.f> b,b,s12 00101bbb10011100FBBBssssssSSSSSS. */ 10396 { "mact", 0x289C0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 10397 10398 /* mact<.f> a,limm,c 0010111000011100F111CCCCCCAAAAAA. */ 10399 { "mact", 0x2E1C7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 10400 10401 /* mact<.f> a,b,limm 00101bbb00011100FBBB111110AAAAAA. */ 10402 { "mact", 0x281C0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 10403 10404 /* mact<.f> 0,limm,c 0010111000011100F111CCCCCC111110. */ 10405 { "mact", 0x2E1C703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 10406 10407 /* mact<.f> 0,b,limm 00101bbb00011100FBBB111110111110. */ 10408 { "mact", 0x281C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 10409 10410 /* mact<.f><.cc> 0,limm,c 0010111011011100F111CCCCCC0QQQQQ. */ 10411 { "mact", 0x2EDC7000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 10412 10413 /* mact<.f><.cc> b,b,limm 00101bbb11011100FBBB1111100QQQQQ. */ 10414 { "mact", 0x28DC0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 10415 10416 /* mact<.f> a,limm,u6 0010111001011100F111uuuuuuAAAAAA. */ 10417 { "mact", 0x2E5C7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 10418 10419 /* mact<.f> 0,limm,u6 0010111001011100F111uuuuuu111110. */ 10420 { "mact", 0x2E5C703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 10421 10422 /* mact<.f><.cc> 0,limm,u6 0010111011011100F111uuuuuu1QQQQQ. */ 10423 { "mact", 0x2EDC7020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 10424 10425 /* mact<.f> 0,limm,s12 0010111010011100F111ssssssSSSSSS. */ 10426 { "mact", 0x2E9C7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 10427 10428 /* mact<.f> a,limm,limm 0010111000011100F111111110AAAAAA. */ 10429 { "mact", 0x2E1C7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 10430 10431 /* mact<.f> 0,limm,limm 0010111000011100F111111110111110. */ 10432 { "mact", 0x2E1C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 10433 10434 /* mact<.f><.cc> 0,limm,limm 0010111011011100F1111111100QQQQQ. */ 10435 { "mact", 0x2EDC7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 10436 10437 /* macu<.f> a,b,c 00101bbb00001111FBBBCCCCCCAAAAAA. */ 10438 { "macu", 0x280F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { C_F }}, 10439 10440 /* macu<.f> 0,b,c 00101bbb00001111FBBBCCCCCC111110. */ 10441 { "macu", 0x280F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { C_F }}, 10442 10443 /* macu<.f><.cc> b,b,c 00101bbb11001111FBBBCCCCCC0QQQQQ. */ 10444 { "macu", 0x28CF0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 10445 10446 /* macu<.f> a,b,u6 00101bbb01001111FBBBuuuuuuAAAAAA. */ 10447 { "macu", 0x284F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 10448 10449 /* macu<.f> 0,b,u6 00101bbb01001111FBBBuuuuuu111110. */ 10450 { "macu", 0x284F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { C_F }}, 10451 10452 /* macu<.f><.cc> b,b,u6 00101bbb11001111FBBBuuuuuu1QQQQQ. */ 10453 { "macu", 0x28CF0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 10454 10455 /* macu<.f> b,b,s12 00101bbb10001111FBBBssssssSSSSSS. */ 10456 { "macu", 0x288F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 10457 10458 /* macu<.f> a,limm,c 0010111000001111F111CCCCCCAAAAAA. */ 10459 { "macu", 0x2E0F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { C_F }}, 10460 10461 /* macu<.f> a,b,limm 00101bbb00001111FBBB111110AAAAAA. */ 10462 { "macu", 0x280F0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { C_F }}, 10463 10464 /* macu<.f> 0,limm,c 0010111000001111F111CCCCCC111110. */ 10465 { "macu", 0x2E0F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F }}, 10466 10467 /* macu<.f> 0,b,limm 00101bbb00001111FBBB111110111110. */ 10468 { "macu", 0x280F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { C_F }}, 10469 10470 /* macu<.f><.cc> b,b,limm 00101bbb11001111FBBB1111100QQQQQ. */ 10471 { "macu", 0x28CF0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 10472 10473 /* macu<.f><.cc> 0,limm,c 0010111011001111F111CCCCCC0QQQQQ. */ 10474 { "macu", 0x2ECF7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F, C_CC }}, 10475 10476 /* macu<.f> a,limm,u6 0010111001001111F111uuuuuuAAAAAA. */ 10477 { "macu", 0x2E4F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 10478 10479 /* macu<.f> 0,limm,u6 0010111001001111F111uuuuuu111110. */ 10480 { "macu", 0x2E4F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F }}, 10481 10482 /* macu<.f><.cc> 0,limm,u6 0010111011001111F111uuuuuu1QQQQQ. */ 10483 { "macu", 0x2ECF7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 10484 10485 /* macu<.f> 0,limm,s12 0010111010001111F111ssssssSSSSSS. */ 10486 { "macu", 0x2E8F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { C_F }}, 10487 10488 /* macu<.f> a,limm,limm 0010111000001111F111111110AAAAAA. */ 10489 { "macu", 0x2E0F7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 10490 10491 /* macu<.f> 0,limm,limm 0010111000001111F111111110111110. */ 10492 { "macu", 0x2E0F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F }}, 10493 10494 /* macu<.f><.cc> 0,limm,limm 0010111011001111F1111111100QQQQQ. */ 10495 { "macu", 0x2ECF7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 10496 10497 /* macudw<.f> a,b,c 00101bbb00010001FBBBCCCCCCAAAAAA. */ 10498 { "macudw", 0x28110000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 10499 10500 /* macudw<.f> 0,b,c 00101bbb00010001FBBBCCCCCC111110. */ 10501 { "macudw", 0x2811003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }}, 10502 10503 /* macudw<.f><.cc> b,b,c 00101bbb11010001FBBBCCCCCC0QQQQQ. */ 10504 { "macudw", 0x28D10000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 10505 10506 /* macudw<.f> a,b,u6 00101bbb01010001FBBBuuuuuuAAAAAA. */ 10507 { "macudw", 0x28510000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 10508 10509 /* macudw<.f> 0,b,u6 00101bbb01010001FBBBuuuuuu111110. */ 10510 { "macudw", 0x2851003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 10511 10512 /* macudw<.f><.cc> b,b,u6 00101bbb11010001FBBBuuuuuu1QQQQQ. */ 10513 { "macudw", 0x28D10020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 10514 10515 /* macudw<.f> b,b,s12 00101bbb10010001FBBBssssssSSSSSS. */ 10516 { "macudw", 0x28910000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 10517 10518 /* macudw<.f> a,limm,c 0010111000010001F111CCCCCCAAAAAA. */ 10519 { "macudw", 0x2E117000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 10520 10521 /* macudw<.f> a,b,limm 00101bbb00010001FBBB111110AAAAAA. */ 10522 { "macudw", 0x28110F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 10523 10524 /* macudw<.f> 0,limm,c 0010111000010001F111CCCCCC111110. */ 10525 { "macudw", 0x2E11703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 10526 10527 /* macudw<.f> 0,b,limm 00101bbb00010001FBBB111110111110. */ 10528 { "macudw", 0x28110FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 10529 10530 /* macudw<.f><.cc> 0,limm,c 0010111011010001F111CCCCCC0QQQQQ. */ 10531 { "macudw", 0x2ED17000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 10532 10533 /* macudw<.f><.cc> b,b,limm 00101bbb11010001FBBB1111100QQQQQ. */ 10534 { "macudw", 0x28D10F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 10535 10536 /* macudw<.f> a,limm,u6 0010111001010001F111uuuuuuAAAAAA. */ 10537 { "macudw", 0x2E517000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 10538 10539 /* macudw<.f> 0,limm,u6 0010111001010001F111uuuuuu111110. */ 10540 { "macudw", 0x2E51703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 10541 10542 /* macudw<.f><.cc> 0,limm,u6 0010111011010001F111uuuuuu1QQQQQ. */ 10543 { "macudw", 0x2ED17020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 10544 10545 /* macudw<.f> 0,limm,s12 0010111010010001F111ssssssSSSSSS. */ 10546 { "macudw", 0x2E917000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 10547 10548 /* macudw<.f> a,limm,limm 0010111000010001F111111110AAAAAA. */ 10549 { "macudw", 0x2E117F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 10550 10551 /* macudw<.f> 0,limm,limm 0010111000010001F111111110111110. */ 10552 { "macudw", 0x2E117FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 10553 10554 /* macudw<.f><.cc> 0,limm,limm 0010111011010001F1111111100QQQQQ. */ 10555 { "macudw", 0x2ED17F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 10556 10557 /* macwhfl<.f> a,b,c 00110bbb00100110FBBBCCCCCCAAAAAA. */ 10558 { "macwhfl", 0x30260000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 10559 10560 /* macwhfl<.f> 0,b,c 00110bbb00100110FBBBCCCCCC111110. */ 10561 { "macwhfl", 0x3026003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 10562 10563 /* macwhfl<.f><.cc> b,b,c 00110bbb11100110FBBBCCCCCC0QQQQQ. */ 10564 { "macwhfl", 0x30E60000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 10565 10566 /* macwhfl<.f> a,b,u6 00110bbb01100110FBBBuuuuuuAAAAAA. */ 10567 { "macwhfl", 0x30660000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 10568 10569 /* macwhfl<.f> 0,b,u6 00110bbb01100110FBBBuuuuuu111110. */ 10570 { "macwhfl", 0x3066003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 10571 10572 /* macwhfl<.f><.cc> b,b,u6 00110bbb11100110FBBBuuuuuu1QQQQQ. */ 10573 { "macwhfl", 0x30E60020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 10574 10575 /* macwhfl<.f> b,b,s12 00110bbb10100110FBBBssssssSSSSSS. */ 10576 { "macwhfl", 0x30A60000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 10577 10578 /* macwhfl<.f> a,limm,c 0011011000100110F111CCCCCCAAAAAA. */ 10579 { "macwhfl", 0x36267000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 10580 10581 /* macwhfl<.f> a,b,limm 00110bbb00100110FBBB111110AAAAAA. */ 10582 { "macwhfl", 0x30260F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 10583 10584 /* macwhfl<.f> 0,limm,c 0011011001100110F111CCCCCC111110. */ 10585 { "macwhfl", 0x3666703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 10586 10587 /* macwhfl<.f> 0,b,limm 00110bbb00100110FBBB111110111110. */ 10588 { "macwhfl", 0x30260FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 10589 10590 /* macwhfl<.f><.cc> b,b,limm 00110bbb11100110FBBB1111100QQQQQ. */ 10591 { "macwhfl", 0x30E60F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 10592 10593 /* macwhfl<.f><.cc> 0,limm,c 0011011011100110F111CCCCCC0QQQQQ. */ 10594 { "macwhfl", 0x36E67000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 10595 10596 /* macwhfl<.f> a,limm,u6 0011011001100110F111uuuuuuAAAAAA. */ 10597 { "macwhfl", 0x36667000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 10598 10599 /* macwhfl<.f> 0,limm,u6 0011011001100110F111uuuuuu111110. */ 10600 { "macwhfl", 0x3666703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 10601 10602 /* macwhfl<.f><.cc> 0,limm,u6 0011011011100110F111uuuuuu1QQQQQ. */ 10603 { "macwhfl", 0x36E67020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 10604 10605 /* macwhfl<.f> 0,limm,s12 0011011010100110F111ssssssSSSSSS. */ 10606 { "macwhfl", 0x36A67000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 10607 10608 /* macwhfl<.f> a,limm,limm 0011011000100110F111111110AAAAAA. */ 10609 { "macwhfl", 0x36267F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 10610 10611 /* macwhfl<.f> 0,limm,limm 0011011000100110F111111110111110. */ 10612 { "macwhfl", 0x36267FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 10613 10614 /* macwhfl<.f><.cc> 0,limm,limm 0011011011100110F1111111100QQQQQ. */ 10615 { "macwhfl", 0x36E67F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 10616 10617 /* macwhflr<.f> a,b,c 00110bbb00100111FBBBCCCCCCAAAAAA. */ 10618 { "macwhflr", 0x30270000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 10619 10620 /* macwhflr<.f> 0,b,c 00110bbb00100111FBBBCCCCCC111110. */ 10621 { "macwhflr", 0x3027003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 10622 10623 /* macwhflr<.f><.cc> b,b,c 00110bbb11100111FBBBCCCCCC0QQQQQ. */ 10624 { "macwhflr", 0x30E70000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 10625 10626 /* macwhflr<.f> a,b,u6 00110bbb01100111FBBBuuuuuuAAAAAA. */ 10627 { "macwhflr", 0x30670000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 10628 10629 /* macwhflr<.f> 0,b,u6 00110bbb01100111FBBBuuuuuu111110. */ 10630 { "macwhflr", 0x3067003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 10631 10632 /* macwhflr<.f><.cc> b,b,u6 00110bbb11100111FBBBuuuuuu1QQQQQ. */ 10633 { "macwhflr", 0x30E70020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 10634 10635 /* macwhflr<.f> b,b,s12 00110bbb10100111FBBBssssssSSSSSS. */ 10636 { "macwhflr", 0x30A70000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 10637 10638 /* macwhflr<.f> a,limm,c 0011011000100111F111CCCCCCAAAAAA. */ 10639 { "macwhflr", 0x36277000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 10640 10641 /* macwhflr<.f> a,b,limm 00110bbb00100111FBBB111110AAAAAA. */ 10642 { "macwhflr", 0x30270F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 10643 10644 /* macwhflr<.f> 0,limm,c 0011011001100111F111CCCCCC111110. */ 10645 { "macwhflr", 0x3667703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 10646 10647 /* macwhflr<.f> 0,b,limm 00110bbb00100111FBBB111110111110. */ 10648 { "macwhflr", 0x30270FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 10649 10650 /* macwhflr<.f><.cc> b,b,limm 00110bbb11100111FBBB1111100QQQQQ. */ 10651 { "macwhflr", 0x30E70F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 10652 10653 /* macwhflr<.f><.cc> 0,limm,c 0011011011100111F111CCCCCC0QQQQQ. */ 10654 { "macwhflr", 0x36E77000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 10655 10656 /* macwhflr<.f> a,limm,u6 0011011001100111F111uuuuuuAAAAAA. */ 10657 { "macwhflr", 0x36677000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 10658 10659 /* macwhflr<.f> 0,limm,u6 0011011001100111F111uuuuuu111110. */ 10660 { "macwhflr", 0x3667703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 10661 10662 /* macwhflr<.f><.cc> 0,limm,u6 0011011011100111F111uuuuuu1QQQQQ. */ 10663 { "macwhflr", 0x36E77020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 10664 10665 /* macwhflr<.f> 0,limm,s12 0011011010100111F111ssssssSSSSSS. */ 10666 { "macwhflr", 0x36A77000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 10667 10668 /* macwhflr<.f> a,limm,limm 0011011000100111F111111110AAAAAA. */ 10669 { "macwhflr", 0x36277F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 10670 10671 /* macwhflr<.f> 0,limm,limm 0011011000100111F111111110111110. */ 10672 { "macwhflr", 0x36277FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 10673 10674 /* macwhflr<.f><.cc> 0,limm,limm 0011011011100111F1111111100QQQQQ. */ 10675 { "macwhflr", 0x36E77F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 10676 10677 /* macwhfm<.f> a,b,c 00110bbb00100010FBBBCCCCCCAAAAAA. */ 10678 { "macwhfm", 0x30220000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 10679 10680 /* macwhfm<.f> 0,b,c 00110bbb00100010FBBBCCCCCC111110. */ 10681 { "macwhfm", 0x3022003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 10682 10683 /* macwhfm<.f><.cc> b,b,c 00110bbb11100010FBBBCCCCCC0QQQQQ. */ 10684 { "macwhfm", 0x30E20000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 10685 10686 /* macwhfm<.f> a,b,u6 00110bbb01100010FBBBuuuuuuAAAAAA. */ 10687 { "macwhfm", 0x30620000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 10688 10689 /* macwhfm<.f> 0,b,u6 00110bbb01100010FBBBuuuuuu111110. */ 10690 { "macwhfm", 0x3062003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 10691 10692 /* macwhfm<.f><.cc> b,b,u6 00110bbb11100010FBBBuuuuuu1QQQQQ. */ 10693 { "macwhfm", 0x30E20020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 10694 10695 /* macwhfm<.f> b,b,s12 00110bbb10100010FBBBssssssSSSSSS. */ 10696 { "macwhfm", 0x30A20000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 10697 10698 /* macwhfm<.f> a,limm,c 0011011000100010F111CCCCCCAAAAAA. */ 10699 { "macwhfm", 0x36227000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 10700 10701 /* macwhfm<.f> a,b,limm 00110bbb00100010FBBB111110AAAAAA. */ 10702 { "macwhfm", 0x30220F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 10703 10704 /* macwhfm<.f> 0,limm,c 0011011001100010F111CCCCCC111110. */ 10705 { "macwhfm", 0x3662703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 10706 10707 /* macwhfm<.f> 0,b,limm 00110bbb00100010FBBB111110111110. */ 10708 { "macwhfm", 0x30220FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 10709 10710 /* macwhfm<.f><.cc> b,b,limm 00110bbb11100010FBBB1111100QQQQQ. */ 10711 { "macwhfm", 0x30E20F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 10712 10713 /* macwhfm<.f><.cc> 0,limm,c 0011011011100010F111CCCCCC0QQQQQ. */ 10714 { "macwhfm", 0x36E27000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 10715 10716 /* macwhfm<.f> a,limm,u6 0011011001100010F111uuuuuuAAAAAA. */ 10717 { "macwhfm", 0x36627000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 10718 10719 /* macwhfm<.f> 0,limm,u6 0011011001100010F111uuuuuu111110. */ 10720 { "macwhfm", 0x3662703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 10721 10722 /* macwhfm<.f><.cc> 0,limm,u6 0011011011100010F111uuuuuu1QQQQQ. */ 10723 { "macwhfm", 0x36E27020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 10724 10725 /* macwhfm<.f> 0,limm,s12 0011011010100010F111ssssssSSSSSS. */ 10726 { "macwhfm", 0x36A27000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 10727 10728 /* macwhfm<.f> a,limm,limm 0011011000100010F111111110AAAAAA. */ 10729 { "macwhfm", 0x36227F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 10730 10731 /* macwhfm<.f> 0,limm,limm 0011011000100010F111111110111110. */ 10732 { "macwhfm", 0x36227FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 10733 10734 /* macwhfm<.f><.cc> 0,limm,limm 0011011011100010F1111111100QQQQQ. */ 10735 { "macwhfm", 0x36E27F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 10736 10737 /* macwhfmr<.f> a,b,c 00110bbb00100011FBBBCCCCCCAAAAAA. */ 10738 { "macwhfmr", 0x30230000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 10739 10740 /* macwhfmr<.f> 0,b,c 00110bbb00100011FBBBCCCCCC111110. */ 10741 { "macwhfmr", 0x3023003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 10742 10743 /* macwhfmr<.f><.cc> b,b,c 00110bbb11100011FBBBCCCCCC0QQQQQ. */ 10744 { "macwhfmr", 0x30E30000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 10745 10746 /* macwhfmr<.f> a,b,u6 00110bbb01100011FBBBuuuuuuAAAAAA. */ 10747 { "macwhfmr", 0x30630000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 10748 10749 /* macwhfmr<.f> 0,b,u6 00110bbb01100011FBBBuuuuuu111110. */ 10750 { "macwhfmr", 0x3063003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 10751 10752 /* macwhfmr<.f><.cc> b,b,u6 00110bbb11100011FBBBuuuuuu1QQQQQ. */ 10753 { "macwhfmr", 0x30E30020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 10754 10755 /* macwhfmr<.f> b,b,s12 00110bbb10100011FBBBssssssSSSSSS. */ 10756 { "macwhfmr", 0x30A30000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 10757 10758 /* macwhfmr<.f> a,limm,c 0011011000100011F111CCCCCCAAAAAA. */ 10759 { "macwhfmr", 0x36237000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 10760 10761 /* macwhfmr<.f> a,b,limm 00110bbb00100011FBBB111110AAAAAA. */ 10762 { "macwhfmr", 0x30230F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 10763 10764 /* macwhfmr<.f> 0,limm,c 0011011001100011F111CCCCCC111110. */ 10765 { "macwhfmr", 0x3663703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 10766 10767 /* macwhfmr<.f> 0,b,limm 00110bbb00100011FBBB111110111110. */ 10768 { "macwhfmr", 0x30230FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 10769 10770 /* macwhfmr<.f><.cc> b,b,limm 00110bbb11100011FBBB1111100QQQQQ. */ 10771 { "macwhfmr", 0x30E30F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 10772 10773 /* macwhfmr<.f><.cc> 0,limm,c 0011011011100011F111CCCCCC0QQQQQ. */ 10774 { "macwhfmr", 0x36E37000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 10775 10776 /* macwhfmr<.f> a,limm,u6 0011011001100011F111uuuuuuAAAAAA. */ 10777 { "macwhfmr", 0x36637000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 10778 10779 /* macwhfmr<.f> 0,limm,u6 0011011001100011F111uuuuuu111110. */ 10780 { "macwhfmr", 0x3663703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 10781 10782 /* macwhfmr<.f><.cc> 0,limm,u6 0011011011100011F111uuuuuu1QQQQQ. */ 10783 { "macwhfmr", 0x36E37020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 10784 10785 /* macwhfmr<.f> 0,limm,s12 0011011010100011F111ssssssSSSSSS. */ 10786 { "macwhfmr", 0x36A37000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 10787 10788 /* macwhfmr<.f> a,limm,limm 0011011000100011F111111110AAAAAA. */ 10789 { "macwhfmr", 0x36237F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 10790 10791 /* macwhfmr<.f> 0,limm,limm 0011011000100011F111111110111110. */ 10792 { "macwhfmr", 0x36237FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 10793 10794 /* macwhfmr<.f><.cc> 0,limm,limm 0011011011100011F1111111100QQQQQ. */ 10795 { "macwhfmr", 0x36E37F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 10796 10797 /* macwhkl<.f> a,b,c 00110bbb00101000FBBBCCCCCCAAAAAA. */ 10798 { "macwhkl", 0x30280000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 10799 10800 /* macwhkl<.f> 0,b,c 00110bbb00101000FBBBCCCCCC111110. */ 10801 { "macwhkl", 0x3028003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 10802 10803 /* macwhkl<.f><.cc> b,b,c 00110bbb11101000FBBBCCCCCC0QQQQQ. */ 10804 { "macwhkl", 0x30E80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 10805 10806 /* macwhkl<.f> a,b,u6 00110bbb01101000FBBBuuuuuuAAAAAA. */ 10807 { "macwhkl", 0x30680000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 10808 10809 /* macwhkl<.f> 0,b,u6 00110bbb01101000FBBBuuuuuu111110. */ 10810 { "macwhkl", 0x3068003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 10811 10812 /* macwhkl<.f><.cc> b,b,u6 00110bbb11101000FBBBuuuuuu1QQQQQ. */ 10813 { "macwhkl", 0x30E80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 10814 10815 /* macwhkl<.f> b,b,s12 00110bbb10101000FBBBssssssSSSSSS. */ 10816 { "macwhkl", 0x30A80000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 10817 10818 /* macwhkl<.f> a,limm,c 0011011000101000F111CCCCCCAAAAAA. */ 10819 { "macwhkl", 0x36287000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 10820 10821 /* macwhkl<.f> a,b,limm 00110bbb00101000FBBB111110AAAAAA. */ 10822 { "macwhkl", 0x30280F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 10823 10824 /* macwhkl<.f> 0,limm,c 0011011001101000F111CCCCCC111110. */ 10825 { "macwhkl", 0x3668703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 10826 10827 /* macwhkl<.f> 0,b,limm 00110bbb00101000FBBB111110111110. */ 10828 { "macwhkl", 0x30280FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 10829 10830 /* macwhkl<.f><.cc> b,b,limm 00110bbb11101000FBBB1111100QQQQQ. */ 10831 { "macwhkl", 0x30E80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 10832 10833 /* macwhkl<.f><.cc> 0,limm,c 0011011011101000F111CCCCCC0QQQQQ. */ 10834 { "macwhkl", 0x36E87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 10835 10836 /* macwhkl<.f> a,limm,u6 0011011001101000F111uuuuuuAAAAAA. */ 10837 { "macwhkl", 0x36687000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 10838 10839 /* macwhkl<.f> 0,limm,u6 0011011001101000F111uuuuuu111110. */ 10840 { "macwhkl", 0x3668703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 10841 10842 /* macwhkl<.f><.cc> 0,limm,u6 0011011011101000F111uuuuuu1QQQQQ. */ 10843 { "macwhkl", 0x36E87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 10844 10845 /* macwhkl<.f> 0,limm,s12 0011011010101000F111ssssssSSSSSS. */ 10846 { "macwhkl", 0x36A87000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 10847 10848 /* macwhkl<.f> a,limm,limm 0011011000101000F111111110AAAAAA. */ 10849 { "macwhkl", 0x36287F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 10850 10851 /* macwhkl<.f> 0,limm,limm 0011011000101000F111111110111110. */ 10852 { "macwhkl", 0x36287FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 10853 10854 /* macwhkl<.f><.cc> 0,limm,limm 0011011011101000F1111111100QQQQQ. */ 10855 { "macwhkl", 0x36E87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 10856 10857 /* macwhkul<.f> a,b,c 00110bbb00101001FBBBCCCCCCAAAAAA. */ 10858 { "macwhkul", 0x30290000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 10859 10860 /* macwhkul<.f> 0,b,c 00110bbb00101001FBBBCCCCCC111110. */ 10861 { "macwhkul", 0x3029003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 10862 10863 /* macwhkul<.f><.cc> b,b,c 00110bbb11101001FBBBCCCCCC0QQQQQ. */ 10864 { "macwhkul", 0x30E90000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 10865 10866 /* macwhkul<.f> a,b,u6 00110bbb01101001FBBBuuuuuuAAAAAA. */ 10867 { "macwhkul", 0x30690000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 10868 10869 /* macwhkul<.f> 0,b,u6 00110bbb01101001FBBBuuuuuu111110. */ 10870 { "macwhkul", 0x3069003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 10871 10872 /* macwhkul<.f><.cc> b,b,u6 00110bbb11101001FBBBuuuuuu1QQQQQ. */ 10873 { "macwhkul", 0x30E90020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 10874 10875 /* macwhkul<.f> b,b,s12 00110bbb10101001FBBBssssssSSSSSS. */ 10876 { "macwhkul", 0x30A90000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 10877 10878 /* macwhkul<.f> a,limm,c 0011011000101001F111CCCCCCAAAAAA. */ 10879 { "macwhkul", 0x36297000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 10880 10881 /* macwhkul<.f> a,b,limm 00110bbb00101001FBBB111110AAAAAA. */ 10882 { "macwhkul", 0x30290F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 10883 10884 /* macwhkul<.f> 0,limm,c 0011011001101001F111CCCCCC111110. */ 10885 { "macwhkul", 0x3669703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 10886 10887 /* macwhkul<.f> 0,b,limm 00110bbb00101001FBBB111110111110. */ 10888 { "macwhkul", 0x30290FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 10889 10890 /* macwhkul<.f><.cc> b,b,limm 00110bbb11101001FBBB1111100QQQQQ. */ 10891 { "macwhkul", 0x30E90F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 10892 10893 /* macwhkul<.f><.cc> 0,limm,c 0011011011101001F111CCCCCC0QQQQQ. */ 10894 { "macwhkul", 0x36E97000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 10895 10896 /* macwhkul<.f> a,limm,u6 0011011001101001F111uuuuuuAAAAAA. */ 10897 { "macwhkul", 0x36697000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 10898 10899 /* macwhkul<.f> 0,limm,u6 0011011001101001F111uuuuuu111110. */ 10900 { "macwhkul", 0x3669703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 10901 10902 /* macwhkul<.f><.cc> 0,limm,u6 0011011011101001F111uuuuuu1QQQQQ. */ 10903 { "macwhkul", 0x36E97020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 10904 10905 /* macwhkul<.f> 0,limm,s12 0011011010101001F111ssssssSSSSSS. */ 10906 { "macwhkul", 0x36A97000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 10907 10908 /* macwhkul<.f> a,limm,limm 0011011000101001F111111110AAAAAA. */ 10909 { "macwhkul", 0x36297F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 10910 10911 /* macwhkul<.f> 0,limm,limm 0011011000101001F111111110111110. */ 10912 { "macwhkul", 0x36297FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 10913 10914 /* macwhkul<.f><.cc> 0,limm,limm 0011011011101001F1111111100QQQQQ. */ 10915 { "macwhkul", 0x36E97F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 10916 10917 /* macwhl<.f> a,b,c 00110bbb00011101FBBBCCCCCCAAAAAA. */ 10918 { "macwhl", 0x301D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 10919 10920 /* macwhl<.f> 0,b,c 00110bbb00011101FBBBCCCCCC111110. */ 10921 { "macwhl", 0x301D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 10922 10923 /* macwhl<.f><.cc> b,b,c 00110bbb11011101FBBBCCCCCC0QQQQQ. */ 10924 { "macwhl", 0x30DD0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 10925 10926 /* macwhl<.f> a,b,u6 00110bbb01011101FBBBuuuuuuAAAAAA. */ 10927 { "macwhl", 0x305D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 10928 10929 /* macwhl<.f> 0,b,u6 00110bbb01011101FBBBuuuuuu111110. */ 10930 { "macwhl", 0x305D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 10931 10932 /* macwhl<.f><.cc> b,b,u6 00110bbb11011101FBBBuuuuuu1QQQQQ. */ 10933 { "macwhl", 0x30DD0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 10934 10935 /* macwhl<.f> b,b,s12 00110bbb10011101FBBBssssssSSSSSS. */ 10936 { "macwhl", 0x309D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 10937 10938 /* macwhl<.f> a,limm,c 0011011000011101F111CCCCCCAAAAAA. */ 10939 { "macwhl", 0x361D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 10940 10941 /* macwhl<.f> a,b,limm 00110bbb00011101FBBB111110AAAAAA. */ 10942 { "macwhl", 0x301D0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 10943 10944 /* macwhl<.f> 0,limm,c 0011011000011101F111CCCCCC111110. */ 10945 { "macwhl", 0x361D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 10946 10947 /* macwhl<.f> 0,b,limm 00110bbb00011101FBBB111110111110. */ 10948 { "macwhl", 0x301D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 10949 10950 /* macwhl<.f><.cc> b,b,limm 00110bbb11011101FBBB1111100QQQQQ. */ 10951 { "macwhl", 0x30DD0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 10952 10953 /* macwhl<.f><.cc> 0,limm,c 0011011011011101F111CCCCCC0QQQQQ. */ 10954 { "macwhl", 0x36DD7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 10955 10956 /* macwhl<.f> a,limm,u6 0011011001011101F111uuuuuuAAAAAA. */ 10957 { "macwhl", 0x365D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 10958 10959 /* macwhl<.f> 0,limm,u6 0011011001011101F111uuuuuu111110. */ 10960 { "macwhl", 0x365D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 10961 10962 /* macwhl<.f><.cc> 0,limm,u6 0011011011011101F111uuuuuu1QQQQQ. */ 10963 { "macwhl", 0x36DD7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 10964 10965 /* macwhl<.f> 0,limm,s12 0011011010011101F111ssssssSSSSSS. */ 10966 { "macwhl", 0x369D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 10967 10968 /* macwhl<.f> a,limm,limm 0011011000011101F111111110AAAAAA. */ 10969 { "macwhl", 0x361D7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 10970 10971 /* macwhl<.f> 0,limm,limm 0011011000011101F111111110111110. */ 10972 { "macwhl", 0x361D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 10973 10974 /* macwhl<.f><.cc> 0,limm,limm 0011011011011101F1111111100QQQQQ. */ 10975 { "macwhl", 0x36DD7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 10976 10977 /* macwhul<.f> a,b,c 00110bbb00011111FBBBCCCCCCAAAAAA. */ 10978 { "macwhul", 0x301F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 10979 10980 /* macwhul<.f> 0,b,c 00110bbb00011111FBBBCCCCCC111110. */ 10981 { "macwhul", 0x301F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 10982 10983 /* macwhul<.f><.cc> b,b,c 00110bbb11011111FBBBCCCCCC0QQQQQ. */ 10984 { "macwhul", 0x30DF0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 10985 10986 /* macwhul<.f> a,b,u6 00110bbb01011111FBBBuuuuuuAAAAAA. */ 10987 { "macwhul", 0x305F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 10988 10989 /* macwhul<.f> 0,b,u6 00110bbb01011111FBBBuuuuuu111110. */ 10990 { "macwhul", 0x305F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 10991 10992 /* macwhul<.f><.cc> b,b,u6 00110bbb11011111FBBBuuuuuu1QQQQQ. */ 10993 { "macwhul", 0x30DF0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 10994 10995 /* macwhul<.f> b,b,s12 00110bbb10011111FBBBssssssSSSSSS. */ 10996 { "macwhul", 0x309F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 10997 10998 /* macwhul<.f> a,limm,c 0011011000011111F111CCCCCCAAAAAA. */ 10999 { "macwhul", 0x361F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 11000 11001 /* macwhul<.f> a,b,limm 00110bbb00011111FBBB111110AAAAAA. */ 11002 { "macwhul", 0x301F0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 11003 11004 /* macwhul<.f> 0,limm,c 0011011000011111F111CCCCCC111110. */ 11005 { "macwhul", 0x361F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 11006 11007 /* macwhul<.f> 0,b,limm 00110bbb00011111FBBB111110111110. */ 11008 { "macwhul", 0x301F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 11009 11010 /* macwhul<.f><.cc> b,b,limm 00110bbb11011111FBBB1111100QQQQQ. */ 11011 { "macwhul", 0x30DF0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 11012 11013 /* macwhul<.f><.cc> 0,limm,c 0011011011011111F111CCCCCC0QQQQQ. */ 11014 { "macwhul", 0x36DF7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 11015 11016 /* macwhul<.f> a,limm,u6 0011011001011111F111uuuuuuAAAAAA. */ 11017 { "macwhul", 0x365F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 11018 11019 /* macwhul<.f> 0,limm,u6 0011011001011111F111uuuuuu111110. */ 11020 { "macwhul", 0x365F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 11021 11022 /* macwhul<.f><.cc> 0,limm,u6 0011011011011111F111uuuuuu1QQQQQ. */ 11023 { "macwhul", 0x36DF7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 11024 11025 /* macwhul<.f> 0,limm,s12 0011011010011111F111ssssssSSSSSS. */ 11026 { "macwhul", 0x369F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 11027 11028 /* macwhul<.f> a,limm,limm 0011011000011111F111111110AAAAAA. */ 11029 { "macwhul", 0x361F7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 11030 11031 /* macwhul<.f> 0,limm,limm 0011011000011111F111111110111110. */ 11032 { "macwhul", 0x361F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 11033 11034 /* macwhul<.f><.cc> 0,limm,limm 0011011011011111F1111111100QQQQQ. */ 11035 { "macwhul", 0x36DF7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 11036 11037 /* max<.f> a,b,c 00100bbb00001000FBBBCCCCCCAAAAAA. */ 11038 { "max", 0x20080000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }}, 11039 11040 /* max<.f> 0,b,c 00100bbb00001000FBBBCCCCCC111110. */ 11041 { "max", 0x2008003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }}, 11042 11043 /* max<.f><.cc> b,b,c 00100bbb11001000FBBBCCCCCC0QQQQQ. */ 11044 { "max", 0x20C80000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 11045 11046 /* max<.f> a,b,u6 00100bbb01001000FBBBuuuuuuAAAAAA. */ 11047 { "max", 0x20480000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 11048 11049 /* max<.f> 0,b,u6 00100bbb01001000FBBBuuuuuu111110. */ 11050 { "max", 0x2048003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 11051 11052 /* max<.f><.cc> b,b,u6 00100bbb11001000FBBBuuuuuu1QQQQQ. */ 11053 { "max", 0x20C80020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 11054 11055 /* max<.f> b,b,s12 00100bbb10001000FBBBssssssSSSSSS. */ 11056 { "max", 0x20880000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 11057 11058 /* max<.f> a,limm,c 0010011000001000F111CCCCCCAAAAAA. */ 11059 { "max", 0x26087000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }}, 11060 11061 /* max<.f> a,b,limm 00100bbb00001000FBBB111110AAAAAA. */ 11062 { "max", 0x20080F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }}, 11063 11064 /* max<.f> 0,limm,c 0010011000001000F111CCCCCC111110. */ 11065 { "max", 0x2608703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }}, 11066 11067 /* max<.f> 0,b,limm 00100bbb00001000FBBB111110111110. */ 11068 { "max", 0x20080FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }}, 11069 11070 /* max<.f><.cc> b,b,limm 00100bbb11001000FBBB1111100QQQQQ. */ 11071 { "max", 0x20C80F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 11072 11073 /* max<.f><.cc> 0,limm,c 0010011011001000F111CCCCCC0QQQQQ. */ 11074 { "max", 0x26C87000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 11075 11076 /* max<.f> a,limm,u6 0010011001001000F111uuuuuuAAAAAA. */ 11077 { "max", 0x26487000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }}, 11078 11079 /* max<.f> 0,limm,u6 0010011001001000F111uuuuuu111110. */ 11080 { "max", 0x2648703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 11081 11082 /* max<.f><.cc> 0,limm,u6 0010011011001000F111uuuuuu1QQQQQ. */ 11083 { "max", 0x26C87020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 11084 11085 /* max<.f> 0,limm,s12 0010011010001000F111ssssssSSSSSS. */ 11086 { "max", 0x26887000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 11087 11088 /* max<.f> a,limm,limm 0010011000001000F111111110AAAAAA. */ 11089 { "max", 0x26087F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }}, 11090 11091 /* max<.f> 0,limm,limm 0010011000001000F111111110111110. */ 11092 { "max", 0x26087FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 11093 11094 /* max<.f><.cc> 0,limm,limm 0010011011001000F1111111100QQQQQ. */ 11095 { "max", 0x26C87F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 11096 11097 /* maxabssdw<.f> a,b,c 00101bbb00101011FBBBCCCCCCAAAAAA. */ 11098 { "maxabssdw", 0x282B0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 11099 11100 /* maxabssdw<.f> 0,b,c 00101bbb00101011FBBBCCCCCC111110. */ 11101 { "maxabssdw", 0x282B003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }}, 11102 11103 /* maxabssdw<.f><.cc> b,b,c 00101bbb11101011FBBBCCCCCC0QQQQQ. */ 11104 { "maxabssdw", 0x28EB0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 11105 11106 /* maxabssdw<.f> a,b,u6 00101bbb01101011FBBBuuuuuuAAAAAA. */ 11107 { "maxabssdw", 0x286B0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 11108 11109 /* maxabssdw<.f> 0,b,u6 00101bbb01101011FBBBuuuuuu111110. */ 11110 { "maxabssdw", 0x286B003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 11111 11112 /* maxabssdw<.f><.cc> b,b,u6 00101bbb11101011FBBBuuuuuu1QQQQQ. */ 11113 { "maxabssdw", 0x28EB0020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 11114 11115 /* maxabssdw<.f> b,b,s12 00101bbb10101011FBBBssssssSSSSSS. */ 11116 { "maxabssdw", 0x28AB0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 11117 11118 /* maxabssdw<.f> a,limm,c 0010111000101011F111CCCCCCAAAAAA. */ 11119 { "maxabssdw", 0x2E2B7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 11120 11121 /* maxabssdw<.f> a,b,limm 00101bbb00101011FBBB111110AAAAAA. */ 11122 { "maxabssdw", 0x282B0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 11123 11124 /* maxabssdw<.f> 0,limm,c 0010111000101011F111CCCCCC111110. */ 11125 { "maxabssdw", 0x2E2B703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 11126 11127 /* maxabssdw<.f> 0,b,limm 00101bbb00101011FBBB111110111110. */ 11128 { "maxabssdw", 0x282B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 11129 11130 /* maxabssdw<.f><.cc> 0,limm,c 0010111011101011F111CCCCCC0QQQQQ. */ 11131 { "maxabssdw", 0x2EEB7000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 11132 11133 /* maxabssdw<.f><.cc> b,b,limm 00101bbb11101011FBBB1111100QQQQQ. */ 11134 { "maxabssdw", 0x28EB0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 11135 11136 /* maxabssdw<.f> a,limm,u6 0010111001101011F111uuuuuuAAAAAA. */ 11137 { "maxabssdw", 0x2E6B7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 11138 11139 /* maxabssdw<.f> 0,limm,u6 0010111001101011F111uuuuuu111110. */ 11140 { "maxabssdw", 0x2E6B703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 11141 11142 /* maxabssdw<.f><.cc> 0,limm,u6 0010111011101011F111uuuuuu1QQQQQ. */ 11143 { "maxabssdw", 0x2EEB7020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 11144 11145 /* maxabssdw<.f> 0,limm,s12 0010111010101011F111ssssssSSSSSS. */ 11146 { "maxabssdw", 0x2EAB7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 11147 11148 /* maxabssdw<.f> a,limm,limm 0010111000101011F111111110AAAAAA. */ 11149 { "maxabssdw", 0x2E2B7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 11150 11151 /* maxabssdw<.f> 0,limm,limm 0010111000101011F111111110111110. */ 11152 { "maxabssdw", 0x2E2B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 11153 11154 /* maxabssdw<.f><.cc> 0,limm,limm 0010111011101011F1111111100QQQQQ. */ 11155 { "maxabssdw", 0x2EEB7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 11156 11157 /* maxidl<.f> a,b,c 00101bbb00001111FBBBCCCCCCAAAAAA. */ 11158 { "maxidl", 0x280F0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 11159 11160 /* maxidl<.f> 0,b,c 00101bbb00001111FBBBCCCCCC111110. */ 11161 { "maxidl", 0x280F003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }}, 11162 11163 /* maxidl<.f><.cc> b,b,c 00101bbb11001111FBBBCCCCCC0QQQQQ. */ 11164 { "maxidl", 0x28CF0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 11165 11166 /* maxidl<.f> a,b,u6 00101bbb01001111FBBBuuuuuuAAAAAA. */ 11167 { "maxidl", 0x284F0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 11168 11169 /* maxidl<.f> 0,b,u6 00101bbb01001111FBBBuuuuuu111110. */ 11170 { "maxidl", 0x284F003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 11171 11172 /* maxidl<.f><.cc> b,b,u6 00101bbb11001111FBBBuuuuuu1QQQQQ. */ 11173 { "maxidl", 0x28CF0020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 11174 11175 /* maxidl<.f> b,b,s12 00101bbb10001111FBBBssssssSSSSSS. */ 11176 { "maxidl", 0x288F0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 11177 11178 /* maxidl<.f> a,limm,c 0010111000001111F111CCCCCCAAAAAA. */ 11179 { "maxidl", 0x2E0F7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 11180 11181 /* maxidl<.f> a,b,limm 00101bbb00001111FBBB111110AAAAAA. */ 11182 { "maxidl", 0x280F0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 11183 11184 /* maxidl<.f> 0,limm,c 0010111000001111F111CCCCCC111110. */ 11185 { "maxidl", 0x2E0F703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 11186 11187 /* maxidl<.f> 0,b,limm 00101bbb00001111FBBB111110111110. */ 11188 { "maxidl", 0x280F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 11189 11190 /* maxidl<.f><.cc> 0,limm,c 0010111011001111F111CCCCCC0QQQQQ. */ 11191 { "maxidl", 0x2ECF7000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 11192 11193 /* maxidl<.f><.cc> b,b,limm 00101bbb11001111FBBB1111100QQQQQ. */ 11194 { "maxidl", 0x28CF0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 11195 11196 /* maxidl<.f> a,limm,u6 0010111001001111F111uuuuuuAAAAAA. */ 11197 { "maxidl", 0x2E4F7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 11198 11199 /* maxidl<.f> 0,limm,u6 0010111001001111F111uuuuuu111110. */ 11200 { "maxidl", 0x2E4F703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 11201 11202 /* maxidl<.f><.cc> 0,limm,u6 0010111011001111F111uuuuuu1QQQQQ. */ 11203 { "maxidl", 0x2ECF7020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 11204 11205 /* maxidl<.f> 0,limm,s12 0010111010001111F111ssssssSSSSSS. */ 11206 { "maxidl", 0x2E8F7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 11207 11208 /* maxidl<.f> a,limm,limm 0010111000001111F111111110AAAAAA. */ 11209 { "maxidl", 0x2E0F7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 11210 11211 /* maxidl<.f> 0,limm,limm 0010111000001111F111111110111110. */ 11212 { "maxidl", 0x2E0F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 11213 11214 /* maxidl<.f><.cc> 0,limm,limm 0010111011001111F1111111100QQQQQ. */ 11215 { "maxidl", 0x2ECF7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 11216 11217 /* min<.f> a,b,c 00100bbb00001001FBBBCCCCCCAAAAAA. */ 11218 { "min", 0x20090000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }}, 11219 11220 /* min<.f> 0,b,c 00100bbb00001001FBBBCCCCCC111110. */ 11221 { "min", 0x2009003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }}, 11222 11223 /* min<.f><.cc> b,b,c 00100bbb11001001FBBBCCCCCC0QQQQQ. */ 11224 { "min", 0x20C90000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 11225 11226 /* min<.f> a,b,u6 00100bbb01001001FBBBuuuuuuAAAAAA. */ 11227 { "min", 0x20490000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 11228 11229 /* min<.f> 0,b,u6 00100bbb01001001FBBBuuuuuu111110. */ 11230 { "min", 0x2049003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 11231 11232 /* min<.f><.cc> b,b,u6 00100bbb11001001FBBBuuuuuu1QQQQQ. */ 11233 { "min", 0x20C90020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 11234 11235 /* min<.f> b,b,s12 00100bbb10001001FBBBssssssSSSSSS. */ 11236 { "min", 0x20890000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 11237 11238 /* min<.f> a,limm,c 0010011000001001F111CCCCCCAAAAAA. */ 11239 { "min", 0x26097000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }}, 11240 11241 /* min<.f> a,b,limm 00100bbb00001001FBBB111110AAAAAA. */ 11242 { "min", 0x20090F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }}, 11243 11244 /* min<.f> 0,limm,c 0010011000001001F111CCCCCC111110. */ 11245 { "min", 0x2609703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }}, 11246 11247 /* min<.f> 0,b,limm 00100bbb00001001FBBB111110111110. */ 11248 { "min", 0x20090FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }}, 11249 11250 /* min<.f><.cc> b,b,limm 00100bbb11001001FBBB1111100QQQQQ. */ 11251 { "min", 0x20C90F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 11252 11253 /* min<.f><.cc> 0,limm,c 0010011011001001F111CCCCCC0QQQQQ. */ 11254 { "min", 0x26C97000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 11255 11256 /* min<.f> a,limm,u6 0010011001001001F111uuuuuuAAAAAA. */ 11257 { "min", 0x26497000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }}, 11258 11259 /* min<.f> 0,limm,u6 0010011001001001F111uuuuuu111110. */ 11260 { "min", 0x2649703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 11261 11262 /* min<.f><.cc> 0,limm,u6 0010011011001001F111uuuuuu1QQQQQ. */ 11263 { "min", 0x26C97020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 11264 11265 /* min<.f> 0,limm,s12 0010011010001001F111ssssssSSSSSS. */ 11266 { "min", 0x26897000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 11267 11268 /* min<.f> a,limm,limm 0010011000001001F111111110AAAAAA. */ 11269 { "min", 0x26097F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }}, 11270 11271 /* min<.f> 0,limm,limm 0010011000001001F111111110111110. */ 11272 { "min", 0x26097FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 11273 11274 /* min<.f><.cc> 0,limm,limm 0010011011001001F1111111100QQQQQ. */ 11275 { "min", 0x26C97F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 11276 11277 /* minidl<.f> a,b,c 00101bbb00001001FBBBCCCCCCAAAAAA. */ 11278 { "minidl", 0x28090000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 11279 11280 /* minidl<.f> 0,b,c 00101bbb00001001FBBBCCCCCC111110. */ 11281 { "minidl", 0x2809003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }}, 11282 11283 /* minidl<.f><.cc> b,b,c 00101bbb11001001FBBBCCCCCC0QQQQQ. */ 11284 { "minidl", 0x28C90000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 11285 11286 /* minidl<.f> a,b,u6 00101bbb01001001FBBBuuuuuuAAAAAA. */ 11287 { "minidl", 0x28490000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 11288 11289 /* minidl<.f> 0,b,u6 00101bbb01001001FBBBuuuuuu111110. */ 11290 { "minidl", 0x2849003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 11291 11292 /* minidl<.f><.cc> b,b,u6 00101bbb11001001FBBBuuuuuu1QQQQQ. */ 11293 { "minidl", 0x28C90020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 11294 11295 /* minidl<.f> b,b,s12 00101bbb10001001FBBBssssssSSSSSS. */ 11296 { "minidl", 0x28890000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 11297 11298 /* minidl<.f> a,limm,c 0010111000001001F111CCCCCCAAAAAA. */ 11299 { "minidl", 0x2E097000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 11300 11301 /* minidl<.f> a,b,limm 00101bbb00001001FBBB111110AAAAAA. */ 11302 { "minidl", 0x28090F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 11303 11304 /* minidl<.f> 0,limm,c 0010111000001001F111CCCCCC111110. */ 11305 { "minidl", 0x2E09703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 11306 11307 /* minidl<.f> 0,b,limm 00101bbb00001001FBBB111110111110. */ 11308 { "minidl", 0x28090FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 11309 11310 /* minidl<.f><.cc> 0,limm,c 0010111011001001F111CCCCCC0QQQQQ. */ 11311 { "minidl", 0x2EC97000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 11312 11313 /* minidl<.f><.cc> b,b,limm 00101bbb11001001FBBB1111100QQQQQ. */ 11314 { "minidl", 0x28C90F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 11315 11316 /* minidl<.f> a,limm,u6 0010111001001001F111uuuuuuAAAAAA. */ 11317 { "minidl", 0x2E497000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 11318 11319 /* minidl<.f> 0,limm,u6 0010111001001001F111uuuuuu111110. */ 11320 { "minidl", 0x2E49703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 11321 11322 /* minidl<.f><.cc> 0,limm,u6 0010111011001001F111uuuuuu1QQQQQ. */ 11323 { "minidl", 0x2EC97020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 11324 11325 /* minidl<.f> 0,limm,s12 0010111010001001F111ssssssSSSSSS. */ 11326 { "minidl", 0x2E897000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 11327 11328 /* minidl<.f> a,limm,limm 0010111000001001F111111110AAAAAA. */ 11329 { "minidl", 0x2E097F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 11330 11331 /* minidl<.f> 0,limm,limm 0010111000001001F111111110111110. */ 11332 { "minidl", 0x2E097FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 11333 11334 /* minidl<.f><.cc> 0,limm,limm 0010111011001001F1111111100QQQQQ. */ 11335 { "minidl", 0x2EC97F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 11336 11337 /* modapp b,c 00101bbb001011110BBBCCCCCC111110. */ 11338 { "modapp", 0x282F003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, XY, NONE, { RB, RC }, { 0 }}, 11339 11340 /* modapp 0,c 00101110001011110111CCCCCC111110. */ 11341 { "modapp", 0x2E2F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, XY, NONE, { ZA, RC }, { 0 }}, 11342 11343 /* modapp b,u6 00101bbb011011110BBBuuuuuu111110. */ 11344 { "modapp", 0x286F003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, XY, NONE, { RB, UIMM6_20 }, { 0 }}, 11345 11346 /* modapp 0,u6 00101110011011110111uuuuuu111110. */ 11347 { "modapp", 0x2E6F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, XY, NONE, { ZA, UIMM6_20 }, { 0 }}, 11348 11349 /* modapp b,limm 00101bbb001011110BBB111110111110. */ 11350 { "modapp", 0x282F0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, XY, NONE, { RB, LIMM }, { 0 }}, 11351 11352 /* modapp 0,limm 00101110001011110111111110111110. */ 11353 { "modapp", 0x2E2F7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, XY, NONE, { ZA, LIMM }, { 0 }}, 11354 11355 /* modif c 00101101001011110000CCCCCC111111. */ 11356 { "modif", 0x2D2F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, XY, NONE, { RC }, { 0 }}, 11357 11358 /* modif u6 00101101011011110000uuuuuu111111. */ 11359 { "modif", 0x2D6F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, XY, NONE, { UIMM6_20 }, { 0 }}, 11360 11361 /* nop 00100110010010100111000000000000. */ 11362 { "nop", 0x264A7000, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }}, 11363 11364 /* mov<.f> b,c 00100bbb00001010FBBBCCCCCCRRRRRR. */ 11365 { "mov", 0x200A0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB, RC }, { C_F }}, 11366 11367 /* mov<.f> 0,c 0010011000001010F111CCCCCCRRRRRR. */ 11368 { "mov", 0x260A7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA, RC }, { C_F }}, 11369 11370 /* mov<.f><.cc> b,c 00100bbb11001010FBBBCCCCCC0QQQQQ. */ 11371 { "mov", 0x20CA0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB, RC }, { C_F, C_CC }}, 11372 11373 /* mov<.f><.cc> 0,c 0010011011001010F111CCCCCC0QQQQQ. */ 11374 { "mov", 0x26CA7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA, RC }, { C_F, C_CC }}, 11375 11376 /* mov<.f> b,u6 00100bbb01001010FBBBuuuuuuRRRRRR. */ 11377 { "mov", 0x204A0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB, UIMM6_20 }, { C_F }}, 11378 11379 /* mov<.f> 0,u6 0010011001001010F111uuuuuuRRRRRR. */ 11380 { "mov", 0x264A7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA, UIMM6_20 }, { C_F }}, 11381 11382 /* mov<.f><.cc> b,u6 00100bbb11001010FBBBuuuuuu1QQQQQ. */ 11383 { "mov", 0x20CA0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB, UIMM6_20 }, { C_F, C_CC }}, 11384 11385 /* mov<.f><.cc> 0,u6 0010011011001010F111uuuuuu1QQQQQ. */ 11386 { "mov", 0x26CA7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA, UIMM6_20 }, { C_F, C_CC }}, 11387 11388 /* mov<.f> b,s12 00100bbb10001010FBBBssssssSSSSSS. */ 11389 { "mov", 0x208A0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB, SIMM12_20 }, { C_F }}, 11390 11391 /* mov<.f> 0,s12 0010011010001010F111ssssssSSSSSS. */ 11392 { "mov", 0x268A7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA, SIMM12_20 }, { C_F }}, 11393 11394 /* mov<.f> b,limm 00100bbb00001010FBBB111110RRRRRR. */ 11395 { "mov", 0x200A0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB, LIMM }, { C_F }}, 11396 11397 /* mov<.f> 0,limm 0010011000001010F111111110RRRRRR. */ 11398 { "mov", 0x260A7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA, LIMM }, { C_F }}, 11399 11400 /* mov<.f><.cc> b,limm 00100bbb11001010FBBB1111100QQQQQ. */ 11401 { "mov", 0x20CA0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB, LIMM }, { C_F, C_CC }}, 11402 11403 /* mov<.f><.cc> 0,limm 0010011011001010F1111111100QQQQQ. */ 11404 { "mov", 0x26CA7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA, LIMM }, { C_F, C_CC }}, 11405 11406 /* mov_s b,h 01110bbbhhh01HHH. */ 11407 { "mov_s", 0x00007008, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, MOVE, NONE, { RB_S, R6H }, { 0 }}, 11408 11409 /* mov_s b,h 01110bbbhhh010HH. */ 11410 { "mov_s", 0x00007008, 0x0000F81C, 0, MOVE, NONE, { RB_S, RH_S }, { 0 }}, 11411 11412 /* mov_s h,b 01110bbbhhh11HHH. */ 11413 { "mov_s", 0x00007018, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, MOVE, NONE, { R6H, RB_S }, { 0 }}, 11414 11415 /* mov_s h,b 01110bbbhhh110HH. */ 11416 { "mov_s", 0x00007018, 0x0000F81C, 0, MOVE, NONE, { RH_S, RB_S }, { 0 }}, 11417 11418 /* mov_s 0,b 01110bbb1101111H. */ 11419 { "mov_s", 0x000070DE, 0x0000F8FE, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, MOVE, NONE, { ZA_S, RB_S }, { 0 }}, 11420 11421 /* mov_s 0,b 01110bbb11011011. */ 11422 { "mov_s", 0x000070DB, 0x0000F8FF, 0, MOVE, NONE, { ZA_S, RB_S }, { 0 }}, 11423 11424 /* mov_s g,h 01000ggghhhGG0HH. */ 11425 { "mov_s", 0x00004000, 0x0000F804, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { G_S, RH_S }, { 0 }}, 11426 11427 /* mov_s 0,h 01000110hhh110HH. */ 11428 { "mov_s", 0x00004618, 0x0000FF1C, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA_S, RH_S }, { 0 }}, 11429 11430 /* mov_s h,s3 01110ssshhh011HH. */ 11431 { "mov_s", 0x0000700C, 0x0000F81C, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RH_S, SIMM3_5_S }, { 0 }}, 11432 11433 /* mov_s 0,s3 01110sss11001111. */ 11434 { "mov_s", 0x000070CF, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA_S, SIMM3_5_S }, { 0 }}, 11435 11436 /* mov_s b,u8 11011bbbuuuuuuuu. */ 11437 { "mov_s", 0x0000D800, 0x0000F800, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB_S, UIMM8_8_S }, { 0 }}, 11438 11439 /* mov_s b,limm 01110bbb11001111. */ 11440 { "mov_s", 0x000070CF, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, MOVE, NONE, { RB_S, LIMM_S }, { 0 }}, 11441 11442 /* mov_s b,limm 01110bbb11001011. */ 11443 { "mov_s", 0x000070CB, 0x0000F8FF, 0, MOVE, NONE, { RB_S, LIMM_S }, { 0 }}, 11444 11445 /* mov_s g,limm 01000ggg110GG011. */ 11446 { "mov_s", 0x000040C3, 0x0000F8E7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { G_S, LIMM_S }, { 0 }}, 11447 11448 /* mov_s 0,limm 0100011011011011. */ 11449 { "mov_s", 0x000046DB, 0x0000FFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA_S, LIMM_S }, { 0 }}, 11450 11451 /* mov_s.ne b,h 01110bbbhhh111HH. */ 11452 { "mov_s", 0x0000701C, 0x0000F81C, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB_S, RH_S }, { C_NE, C_CC_NE }}, 11453 11454 /* mov_s.ne b,limm 01110bbb11011111. */ 11455 { "mov_s", 0x000070DF, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB_S, LIMM_S }, { C_NE, C_CC_NE }}, 11456 11457 /* mpy<.f> a,b,c 00100bbb00011010FBBBCCCCCCAAAAAA. */ 11458 { "mpy", 0x201A0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, RC }, { C_F }}, 11459 11460 /* mpy<.f> 0,b,c 00100bbb00011010FBBBCCCCCC111110. */ 11461 { "mpy", 0x201A003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, RC }, { C_F }}, 11462 11463 /* mpy<.f><.cc> b,b,c 00100bbb11011010FBBBCCCCCC0QQQQQ. */ 11464 { "mpy", 0x20DA0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 11465 11466 /* mpy<.f> a,b,u6 00100bbb01011010FBBBuuuuuuAAAAAA. */ 11467 { "mpy", 0x205A0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 11468 11469 /* mpy<.f> 0,b,u6 00100bbb01011010FBBBuuuuuu111110. */ 11470 { "mpy", 0x205A003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, UIMM6_20 }, { C_F }}, 11471 11472 /* mpy<.f><.cc> b,b,u6 00100bbb11011010FBBBuuuuuu1QQQQQ. */ 11473 { "mpy", 0x20DA0020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 11474 11475 /* mpy<.f> b,b,s12 00100bbb10011010FBBBssssssSSSSSS. */ 11476 { "mpy", 0x209A0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 11477 11478 /* mpy<.f> a,limm,c 0010011000011010F111CCCCCCAAAAAA. */ 11479 { "mpy", 0x261A7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, RC }, { C_F }}, 11480 11481 /* mpy<.f> a,b,limm 00100bbb00011010FBBB111110AAAAAA. */ 11482 { "mpy", 0x201A0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, LIMM }, { C_F }}, 11483 11484 /* mpy<.f> 0,limm,c 0010011000011010F111CCCCCC111110. */ 11485 { "mpy", 0x261A703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F }}, 11486 11487 /* mpy<.f> 0,b,limm 00100bbb00011010FBBB111110111110. */ 11488 { "mpy", 0x201A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, LIMM }, { C_F }}, 11489 11490 /* mpy<.f><.cc> b,b,limm 00100bbb11011010FBBB1111100QQQQQ. */ 11491 { "mpy", 0x20DA0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 11492 11493 /* mpy<.f><.cc> 0,limm,c 0010011011011010F111CCCCCC0QQQQQ. */ 11494 { "mpy", 0x26DA7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F, C_CC }}, 11495 11496 /* mpy<.f> a,limm,u6 0010011001011010F111uuuuuuAAAAAA. */ 11497 { "mpy", 0x265A7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 11498 11499 /* mpy<.f> 0,limm,u6 0010011001011010F111uuuuuu111110. */ 11500 { "mpy", 0x265A703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F }}, 11501 11502 /* mpy<.f><.cc> 0,limm,u6 0010011011011010F111uuuuuu1QQQQQ. */ 11503 { "mpy", 0x26DA7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 11504 11505 /* mpy<.f> 0,limm,s12 0010011010011010F111ssssssSSSSSS. */ 11506 { "mpy", 0x269A7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, SIMM12_20 }, { C_F }}, 11507 11508 /* mpy<.f> a,limm,limm 0010011000011010F111111110AAAAAA. */ 11509 { "mpy", 0x261A7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 11510 11511 /* mpy<.f> 0,limm,limm 0010011000011010F111111110111110. */ 11512 { "mpy", 0x261A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F }}, 11513 11514 /* mpy<.f><.cc> 0,limm,limm 0010011011011010F1111111100QQQQQ. */ 11515 { "mpy", 0x26DA7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 11516 11517 /* mpyd<.f> a,b,c 00101bbb00011000FBBBCCCCCCAAAAAA. */ 11518 { "mpyd", 0x28180000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, RC }, { C_F }}, 11519 11520 /* mpyd<.f> 0,b,c 00101bbb00011000FBBBCCCCCC111110. */ 11521 { "mpyd", 0x2818003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, RC }, { C_F }}, 11522 11523 /* mpyd<.f><.cc> b,b,c 00101bbb11011000FBBBCCCCCC0QQQQQ. */ 11524 { "mpyd", 0x28D80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 11525 11526 /* mpyd<.f> a,b,u6 00101bbb01011000FBBBuuuuuuAAAAAA. */ 11527 { "mpyd", 0x28580000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 11528 11529 /* mpyd<.f> 0,b,u6 00101bbb01011000FBBBuuuuuu111110. */ 11530 { "mpyd", 0x2858003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, UIMM6_20 }, { C_F }}, 11531 11532 /* mpyd<.f><.cc> b,b,u6 00101bbb11011000FBBBuuuuuu1QQQQQ. */ 11533 { "mpyd", 0x28D80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 11534 11535 /* mpyd<.f> b,b,s12 00101bbb10011000FBBBssssssSSSSSS. */ 11536 { "mpyd", 0x28980000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 11537 11538 /* mpyd<.f> a,limm,c 0010111000011000F111CCCCCCAAAAAA. */ 11539 { "mpyd", 0x2E187000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, RC }, { C_F }}, 11540 11541 /* mpyd<.f> a,b,limm 00101bbb00011000FBBB111110AAAAAA. */ 11542 { "mpyd", 0x28180F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, LIMM }, { C_F }}, 11543 11544 /* mpyd<.f> 0,limm,c 0010111000011000F111CCCCCC111110. */ 11545 { "mpyd", 0x2E18703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F }}, 11546 11547 /* mpyd<.f> 0,b,limm 00101bbb00011000FBBB111110111110. */ 11548 { "mpyd", 0x28180FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, LIMM }, { C_F }}, 11549 11550 /* mpyd<.f><.cc> b,b,limm 00101bbb11011000FBBB1111100QQQQQ. */ 11551 { "mpyd", 0x28D80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 11552 11553 /* mpyd<.f><.cc> 0,limm,c 0010111011011000F111CCCCCC0QQQQQ. */ 11554 { "mpyd", 0x2ED87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F, C_CC }}, 11555 11556 /* mpyd<.f> a,limm,u6 0010111001011000F111uuuuuuAAAAAA. */ 11557 { "mpyd", 0x2E587000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 11558 11559 /* mpyd<.f> 0,limm,u6 0010111001011000F111uuuuuu111110. */ 11560 { "mpyd", 0x2E58703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F }}, 11561 11562 /* mpyd<.f><.cc> 0,limm,u6 0010111011011000F111uuuuuu1QQQQQ. */ 11563 { "mpyd", 0x2ED87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 11564 11565 /* mpyd<.f> 0,limm,s12 0010111010011000F111ssssssSSSSSS. */ 11566 { "mpyd", 0x2E987000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, SIMM12_20 }, { C_F }}, 11567 11568 /* mpyd<.f> a,limm,limm 0010111000011000F111111110AAAAAA. */ 11569 { "mpyd", 0x2E187F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 11570 11571 /* mpyd<.f> 0,limm,limm 0010111000011000F111111110111110. */ 11572 { "mpyd", 0x2E187FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F }}, 11573 11574 /* mpyd<.f><.cc> 0,limm,limm 0010111011011000F1111111100QQQQQ. */ 11575 { "mpyd", 0x2ED87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 11576 11577 /* mpydf<.f> a,b,c 00110bbb00010010FBBBCCCCCCAAAAAA. */ 11578 { "mpydf", 0x30120000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, RB, RC }, { C_F }}, 11579 11580 /* mpydf<.f> 0,b,c 00110bbb00010010FBBBCCCCCC111110. */ 11581 { "mpydf", 0x3012003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, RB, RC }, { C_F }}, 11582 11583 /* mpydf<.f><.cc> b,b,c 00110bbb11010010FBBBCCCCCC0QQQQQ. */ 11584 { "mpydf", 0x30D20000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 11585 11586 /* mpydf<.f> a,b,u6 00110bbb01010010FBBBuuuuuuAAAAAA. */ 11587 { "mpydf", 0x30520000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 11588 11589 /* mpydf<.f> 0,b,u6 00110bbb01010010FBBBuuuuuu111110. */ 11590 { "mpydf", 0x3052003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 11591 11592 /* mpydf<.f><.cc> b,b,u6 00110bbb11010010FBBBuuuuuu1QQQQQ. */ 11593 { "mpydf", 0x30D20020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 11594 11595 /* mpydf<.f> b,b,s12 00110bbb10010010FBBBssssssSSSSSS. */ 11596 { "mpydf", 0x30920000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 11597 11598 /* mpydf<.f> a,limm,c 0011011000010010F111CCCCCCAAAAAA. */ 11599 { "mpydf", 0x36127000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 11600 11601 /* mpydf<.f> a,b,limm 00110bbb00010010FBBB111110AAAAAA. */ 11602 { "mpydf", 0x30120F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 11603 11604 /* mpydf<.f> 0,limm,c 0011011000010010F111CCCCCC111110. */ 11605 { "mpydf", 0x3612703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, RC }, { C_F }}, 11606 11607 /* mpydf<.f> 0,b,limm 00110bbb00010010FBBB111110111110. */ 11608 { "mpydf", 0x30120FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, RB, LIMM }, { C_F }}, 11609 11610 /* mpydf<.f><.cc> b,b,limm 00110bbb11010010FBBB1111100QQQQQ. */ 11611 { "mpydf", 0x30D20F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 11612 11613 /* mpydf<.f><.cc> 0,limm,c 0011011011010010F111CCCCCC0QQQQQ. */ 11614 { "mpydf", 0x36D27000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 11615 11616 /* mpydf<.f> a,limm,u6 0011011001010010F111uuuuuuAAAAAA. */ 11617 { "mpydf", 0x36527000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 11618 11619 /* mpydf<.f> 0,limm,u6 0011011001010010F111uuuuuu111110. */ 11620 { "mpydf", 0x3652703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 11621 11622 /* mpydf<.f><.cc> 0,limm,u6 0011011011010010F111uuuuuu1QQQQQ. */ 11623 { "mpydf", 0x36D27020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 11624 11625 /* mpydf<.f> 0,limm,s12 0011011010010010F111ssssssSSSSSS. */ 11626 { "mpydf", 0x36927000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 11627 11628 /* mpydf<.f> a,limm,limm 0011011000010010F111111110AAAAAA. */ 11629 { "mpydf", 0x36127F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 11630 11631 /* mpydf<.f> 0,limm,limm 0011011000010010F111111110111110. */ 11632 { "mpydf", 0x36127FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 11633 11634 /* mpydf<.f><.cc> 0,limm,limm 0011011011010010F1111111100QQQQQ. */ 11635 { "mpydf", 0x36D27F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 11636 11637 /* mpydu<.f> a,b,c 00101bbb00011001FBBBCCCCCCAAAAAA. */ 11638 { "mpydu", 0x28190000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, RC }, { C_F }}, 11639 11640 /* mpydu<.f> 0,b,c 00101bbb00011001FBBBCCCCCC111110. */ 11641 { "mpydu", 0x2819003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, RC }, { C_F }}, 11642 11643 /* mpydu<.f><.cc> b,b,c 00101bbb11011001FBBBCCCCCC0QQQQQ. */ 11644 { "mpydu", 0x28D90000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 11645 11646 /* mpydu<.f> a,b,u6 00101bbb01011001FBBBuuuuuuAAAAAA. */ 11647 { "mpydu", 0x28590000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 11648 11649 /* mpydu<.f> 0,b,u6 00101bbb01011001FBBBuuuuuu111110. */ 11650 { "mpydu", 0x2859003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, UIMM6_20 }, { C_F }}, 11651 11652 /* mpydu<.f><.cc> b,b,u6 00101bbb11011001FBBBuuuuuu1QQQQQ. */ 11653 { "mpydu", 0x28D90020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 11654 11655 /* mpydu<.f> b,b,s12 00101bbb10011001FBBBssssssSSSSSS. */ 11656 { "mpydu", 0x28990000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 11657 11658 /* mpydu<.f> a,limm,c 0010111000011001F111CCCCCCAAAAAA. */ 11659 { "mpydu", 0x2E197000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, RC }, { C_F }}, 11660 11661 /* mpydu<.f> a,b,limm 00101bbb00011001FBBB111110AAAAAA. */ 11662 { "mpydu", 0x28190F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, LIMM }, { C_F }}, 11663 11664 /* mpydu<.f> 0,limm,c 0010111000011001F111CCCCCC111110. */ 11665 { "mpydu", 0x2E19703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F }}, 11666 11667 /* mpydu<.f> 0,b,limm 00101bbb00011001FBBB111110111110. */ 11668 { "mpydu", 0x28190FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, LIMM }, { C_F }}, 11669 11670 /* mpydu<.f><.cc> b,b,limm 00101bbb11011001FBBB1111100QQQQQ. */ 11671 { "mpydu", 0x28D90F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 11672 11673 /* mpydu<.f><.cc> 0,limm,c 0010111011011001F111CCCCCC0QQQQQ. */ 11674 { "mpydu", 0x2ED97000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F, C_CC }}, 11675 11676 /* mpydu<.f> a,limm,u6 0010111001011001F111uuuuuuAAAAAA. */ 11677 { "mpydu", 0x2E597000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 11678 11679 /* mpydu<.f> 0,limm,u6 0010111001011001F111uuuuuu111110. */ 11680 { "mpydu", 0x2E59703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F }}, 11681 11682 /* mpydu<.f><.cc> 0,limm,u6 0010111011011001F111uuuuuu1QQQQQ. */ 11683 { "mpydu", 0x2ED97020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 11684 11685 /* mpydu<.f> 0,limm,s12 0010111010011001F111ssssssSSSSSS. */ 11686 { "mpydu", 0x2E997000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, SIMM12_20 }, { C_F }}, 11687 11688 /* mpydu<.f> a,limm,limm 0010111000011001F111111110AAAAAA. */ 11689 { "mpydu", 0x2E197F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 11690 11691 /* mpydu<.f> 0,limm,limm 0010111000011001F111111110111110. */ 11692 { "mpydu", 0x2E197FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F }}, 11693 11694 /* mpydu<.f><.cc> 0,limm,limm 0010111011011001F1111111100QQQQQ. */ 11695 { "mpydu", 0x2ED97F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 11696 11697 /* mpyf<.f> a,b,c 00110bbb00001010FBBBCCCCCCAAAAAA. */ 11698 { "mpyf", 0x300A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 11699 11700 /* mpyf<.f> 0,b,c 00110bbb00001010FBBBCCCCCC111110. */ 11701 { "mpyf", 0x300A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 11702 11703 /* mpyf<.f><.cc> b,b,c 00110bbb11001010FBBBCCCCCC0QQQQQ. */ 11704 { "mpyf", 0x30CA0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 11705 11706 /* mpyf<.f> a,b,u6 00110bbb01001010FBBBuuuuuuAAAAAA. */ 11707 { "mpyf", 0x304A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 11708 11709 /* mpyf<.f> 0,b,u6 00110bbb01001010FBBBuuuuuu111110. */ 11710 { "mpyf", 0x304A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 11711 11712 /* mpyf<.f><.cc> b,b,u6 00110bbb11001010FBBBuuuuuu1QQQQQ. */ 11713 { "mpyf", 0x30CA0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 11714 11715 /* mpyf<.f> b,b,s12 00110bbb10001010FBBBssssssSSSSSS. */ 11716 { "mpyf", 0x308A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 11717 11718 /* mpyf<.f> a,limm,c 0011011000001010F111CCCCCCAAAAAA. */ 11719 { "mpyf", 0x360A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 11720 11721 /* mpyf<.f> a,b,limm 00110bbb00001010FBBB111110AAAAAA. */ 11722 { "mpyf", 0x300A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 11723 11724 /* mpyf<.f> 0,limm,c 0011011000001010F111CCCCCC111110. */ 11725 { "mpyf", 0x360A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 11726 11727 /* mpyf<.f> 0,b,limm 00110bbb00001010FBBB111110111110. */ 11728 { "mpyf", 0x300A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 11729 11730 /* mpyf<.f><.cc> b,b,limm 00110bbb11001010FBBB1111100QQQQQ. */ 11731 { "mpyf", 0x30CA0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 11732 11733 /* mpyf<.f><.cc> 0,limm,c 0011011011001010F111CCCCCC0QQQQQ. */ 11734 { "mpyf", 0x36CA7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 11735 11736 /* mpyf<.f> a,limm,u6 0011011001001010F111uuuuuuAAAAAA. */ 11737 { "mpyf", 0x364A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 11738 11739 /* mpyf<.f> 0,limm,u6 0011011001001010F111uuuuuu111110. */ 11740 { "mpyf", 0x364A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 11741 11742 /* mpyf<.f><.cc> 0,limm,u6 0011011011001010F111uuuuuu1QQQQQ. */ 11743 { "mpyf", 0x36CA7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 11744 11745 /* mpyf<.f> 0,limm,s12 0011011010001010F111ssssssSSSSSS. */ 11746 { "mpyf", 0x368A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 11747 11748 /* mpyf<.f> a,limm,limm 0011011000001010F111111110AAAAAA. */ 11749 { "mpyf", 0x360A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 11750 11751 /* mpyf<.f> 0,limm,limm 0011011000001010F111111110111110. */ 11752 { "mpyf", 0x360A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 11753 11754 /* mpyf<.f><.cc> 0,limm,limm 0011011011001010F1111111100QQQQQ. */ 11755 { "mpyf", 0x36CA7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 11756 11757 /* mpyfr<.f> a,b,c 00110bbb00001011FBBBCCCCCCAAAAAA. */ 11758 { "mpyfr", 0x300B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 11759 11760 /* mpyfr<.f> 0,b,c 00110bbb00001011FBBBCCCCCC111110. */ 11761 { "mpyfr", 0x300B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 11762 11763 /* mpyfr<.f><.cc> b,b,c 00110bbb11001011FBBBCCCCCC0QQQQQ. */ 11764 { "mpyfr", 0x30CB0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 11765 11766 /* mpyfr<.f> a,b,u6 00110bbb01001011FBBBuuuuuuAAAAAA. */ 11767 { "mpyfr", 0x304B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 11768 11769 /* mpyfr<.f> 0,b,u6 00110bbb01001011FBBBuuuuuu111110. */ 11770 { "mpyfr", 0x304B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 11771 11772 /* mpyfr<.f><.cc> b,b,u6 00110bbb11001011FBBBuuuuuu1QQQQQ. */ 11773 { "mpyfr", 0x30CB0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 11774 11775 /* mpyfr<.f> b,b,s12 00110bbb10001011FBBBssssssSSSSSS. */ 11776 { "mpyfr", 0x308B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 11777 11778 /* mpyfr<.f> a,limm,c 0011011000001011F111CCCCCCAAAAAA. */ 11779 { "mpyfr", 0x360B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 11780 11781 /* mpyfr<.f> a,b,limm 00110bbb00001011FBBB111110AAAAAA. */ 11782 { "mpyfr", 0x300B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 11783 11784 /* mpyfr<.f> 0,limm,c 0011011000001011F111CCCCCC111110. */ 11785 { "mpyfr", 0x360B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 11786 11787 /* mpyfr<.f> 0,b,limm 00110bbb00001011FBBB111110111110. */ 11788 { "mpyfr", 0x300B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 11789 11790 /* mpyfr<.f><.cc> b,b,limm 00110bbb11001011FBBB1111100QQQQQ. */ 11791 { "mpyfr", 0x30CB0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 11792 11793 /* mpyfr<.f><.cc> 0,limm,c 0011011011001011F111CCCCCC0QQQQQ. */ 11794 { "mpyfr", 0x36CB7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 11795 11796 /* mpyfr<.f> a,limm,u6 0011011001001011F111uuuuuuAAAAAA. */ 11797 { "mpyfr", 0x364B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 11798 11799 /* mpyfr<.f> 0,limm,u6 0011011001001011F111uuuuuu111110. */ 11800 { "mpyfr", 0x364B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 11801 11802 /* mpyfr<.f><.cc> 0,limm,u6 0011011011001011F111uuuuuu1QQQQQ. */ 11803 { "mpyfr", 0x36CB7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 11804 11805 /* mpyfr<.f> 0,limm,s12 0011011010001011F111ssssssSSSSSS. */ 11806 { "mpyfr", 0x368B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 11807 11808 /* mpyfr<.f> a,limm,limm 0011011000001011F111111110AAAAAA. */ 11809 { "mpyfr", 0x360B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 11810 11811 /* mpyfr<.f> 0,limm,limm 0011011000001011F111111110111110. */ 11812 { "mpyfr", 0x360B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 11813 11814 /* mpyfr<.f><.cc> 0,limm,limm 0011011011001011F1111111100QQQQQ. */ 11815 { "mpyfr", 0x36CB7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 11816 11817 /* mpyh<.f> a,b,c 00100bbb00011011FBBBCCCCCCAAAAAA. */ 11818 { "mpyh", 0x201B0000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, RC }, { C_F }}, 11819 11820 /* mpyh<.f> 0,b,c 00100bbb00011011FBBBCCCCCC111110. */ 11821 { "mpyh", 0x201B003E, 0xF8FF003F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, RB, RC }, { C_F }}, 11822 11823 /* mpyh<.f><.cc> b,b,c 00100bbb11011011FBBBCCCCCC0QQQQQ. */ 11824 { "mpyh", 0x20DB0000, 0xF8FF0020, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 11825 11826 /* mpyh<.f> a,b,u6 00100bbb01011011FBBBuuuuuuAAAAAA. */ 11827 { "mpyh", 0x205B0000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 11828 11829 /* mpyh<.f> 0,b,u6 00100bbb01011011FBBBuuuuuu111110. */ 11830 { "mpyh", 0x205B003E, 0xF8FF003F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 11831 11832 /* mpyh<.f><.cc> b,b,u6 00100bbb11011011FBBBuuuuuu1QQQQQ. */ 11833 { "mpyh", 0x20DB0020, 0xF8FF0020, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 11834 11835 /* mpyh<.f> b,b,s12 00100bbb10011011FBBBssssssSSSSSS. */ 11836 { "mpyh", 0x209B0000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 11837 11838 /* mpyh<.f> a,limm,c 0010011000011011F111CCCCCCAAAAAA. */ 11839 { "mpyh", 0x261B7000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 11840 11841 /* mpyh<.f> a,b,limm 00100bbb00011011FBBB111110AAAAAA. */ 11842 { "mpyh", 0x201B0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 11843 11844 /* mpyh<.f> 0,limm,c 0010011000011011F111CCCCCC111110. */ 11845 { "mpyh", 0x261B703E, 0xFFFF703F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, RC }, { C_F }}, 11846 11847 /* mpyh<.f> 0,b,limm 00100bbb00011011FBBB111110111110. */ 11848 { "mpyh", 0x201B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700, MPY, NONE, { ZA, RB, LIMM }, { C_F }}, 11849 11850 /* mpyh<.f><.cc> b,b,limm 00100bbb11011011FBBB1111100QQQQQ. */ 11851 { "mpyh", 0x20DB0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 11852 11853 /* mpyh<.f><.cc> 0,limm,c 0010011011011011F111CCCCCC0QQQQQ. */ 11854 { "mpyh", 0x26DB7000, 0xFFFF7020, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 11855 11856 /* mpyh<.f> a,limm,u6 0010011001011011F111uuuuuuAAAAAA. */ 11857 { "mpyh", 0x265B7000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 11858 11859 /* mpyh<.f> 0,limm,u6 0010011001011011F111uuuuuu111110. */ 11860 { "mpyh", 0x265B703E, 0xFFFF703F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 11861 11862 /* mpyh<.f><.cc> 0,limm,u6 0010011011011011F111uuuuuu1QQQQQ. */ 11863 { "mpyh", 0x26DB7020, 0xFFFF7020, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 11864 11865 /* mpyh<.f> 0,limm,s12 0010011010011011F111ssssssSSSSSS. */ 11866 { "mpyh", 0x269B7000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 11867 11868 /* mpyh<.f> a,limm,limm 0010011000011011F111111110AAAAAA. */ 11869 { "mpyh", 0x261B7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 11870 11871 /* mpyh<.f> 0,limm,limm 0010011000011011F111111110111110. */ 11872 { "mpyh", 0x261B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 11873 11874 /* mpyh<.f><.cc> 0,limm,limm 0010011011011011F1111111100QQQQQ. */ 11875 { "mpyh", 0x26DB7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 11876 11877 /* mpyhu<.f> a,b,c 00100bbb00011100FBBBCCCCCCAAAAAA. */ 11878 { "mpyhu", 0x201C0000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, RC }, { C_F }}, 11879 11880 /* mpyhu<.f> 0,b,c 00100bbb00011100FBBBCCCCCC111110. */ 11881 { "mpyhu", 0x201C003E, 0xF8FF003F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, RB, RC }, { C_F }}, 11882 11883 /* mpyhu<.f><.cc> b,b,c 00100bbb11011100FBBBCCCCCC0QQQQQ. */ 11884 { "mpyhu", 0x20DC0000, 0xF8FF0020, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 11885 11886 /* mpyhu<.f> a,b,u6 00100bbb01011100FBBBuuuuuuAAAAAA. */ 11887 { "mpyhu", 0x205C0000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 11888 11889 /* mpyhu<.f> 0,b,u6 00100bbb01011100FBBBuuuuuu111110. */ 11890 { "mpyhu", 0x205C003E, 0xF8FF003F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 11891 11892 /* mpyhu<.f><.cc> b,b,u6 00100bbb11011100FBBBuuuuuu1QQQQQ. */ 11893 { "mpyhu", 0x20DC0020, 0xF8FF0020, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 11894 11895 /* mpyhu<.f> b,b,s12 00100bbb10011100FBBBssssssSSSSSS. */ 11896 { "mpyhu", 0x209C0000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 11897 11898 /* mpyhu<.f> a,limm,c 0010011000011100F111CCCCCCAAAAAA. */ 11899 { "mpyhu", 0x261C7000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 11900 11901 /* mpyhu<.f> a,b,limm 00100bbb00011100FBBB111110AAAAAA. */ 11902 { "mpyhu", 0x201C0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 11903 11904 /* mpyhu<.f> 0,limm,c 0010011000011100F111CCCCCC111110. */ 11905 { "mpyhu", 0x261C703E, 0xFFFF703F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, RC }, { C_F }}, 11906 11907 /* mpyhu<.f> 0,b,limm 00100bbb00011100FBBB111110111110. */ 11908 { "mpyhu", 0x201C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700, MPY, NONE, { ZA, RB, LIMM }, { C_F }}, 11909 11910 /* mpyhu<.f><.cc> b,b,limm 00100bbb11011100FBBB1111100QQQQQ. */ 11911 { "mpyhu", 0x20DC0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 11912 11913 /* mpyhu<.f><.cc> 0,limm,c 0010011011011100F111CCCCCC0QQQQQ. */ 11914 { "mpyhu", 0x26DC7000, 0xFFFF7020, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 11915 11916 /* mpyhu<.f> a,limm,u6 0010011001011100F111uuuuuuAAAAAA. */ 11917 { "mpyhu", 0x265C7000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 11918 11919 /* mpyhu<.f> 0,limm,u6 0010011001011100F111uuuuuu111110. */ 11920 { "mpyhu", 0x265C703E, 0xFFFF703F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 11921 11922 /* mpyhu<.f><.cc> 0,limm,u6 0010011011011100F111uuuuuu1QQQQQ. */ 11923 { "mpyhu", 0x26DC7020, 0xFFFF7020, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 11924 11925 /* mpyhu<.f> 0,limm,s12 0010011010011100F111ssssssSSSSSS. */ 11926 { "mpyhu", 0x269C7000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 11927 11928 /* mpyhu<.f> a,limm,limm 0010011000011100F111111110AAAAAA. */ 11929 { "mpyhu", 0x261C7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 11930 11931 /* mpyhu<.f> 0,limm,limm 0010011000011100F111111110111110. */ 11932 { "mpyhu", 0x261C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 11933 11934 /* mpyhu<.f><.cc> 0,limm,limm 0010011011011100F1111111100QQQQQ. */ 11935 { "mpyhu", 0x26DC7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 11936 11937 /* mpym<.f> a,b,c 00100bbb00011011FBBBCCCCCCAAAAAA. */ 11938 { "mpym", 0x201B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, RC }, { C_F }}, 11939 11940 /* mpym<.f> 0,b,c 00100bbb00011011FBBBCCCCCC111110. */ 11941 { "mpym", 0x201B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, RC }, { C_F }}, 11942 11943 /* mpym<.f><.cc> b,b,c 00100bbb11011011FBBBCCCCCC0QQQQQ. */ 11944 { "mpym", 0x20DB0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 11945 11946 /* mpym<.f> a,b,u6 00100bbb01011011FBBBuuuuuuAAAAAA. */ 11947 { "mpym", 0x205B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 11948 11949 /* mpym<.f> 0,b,u6 00100bbb01011011FBBBuuuuuu111110. */ 11950 { "mpym", 0x205B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, UIMM6_20 }, { C_F }}, 11951 11952 /* mpym<.f><.cc> b,b,u6 00100bbb11011011FBBBuuuuuu1QQQQQ. */ 11953 { "mpym", 0x20DB0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 11954 11955 /* mpym<.f> b,b,s12 00100bbb10011011FBBBssssssSSSSSS. */ 11956 { "mpym", 0x209B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 11957 11958 /* mpym<.f> a,limm,c 0010011000011011F111CCCCCCAAAAAA. */ 11959 { "mpym", 0x261B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, RC }, { C_F }}, 11960 11961 /* mpym<.f> a,b,limm 00100bbb00011011FBBB111110AAAAAA. */ 11962 { "mpym", 0x201B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, LIMM }, { C_F }}, 11963 11964 /* mpym<.f> 0,limm,c 0010011000011011F111CCCCCC111110. */ 11965 { "mpym", 0x261B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F }}, 11966 11967 /* mpym<.f> 0,b,limm 00100bbb00011011FBBB111110111110. */ 11968 { "mpym", 0x201B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, LIMM }, { C_F }}, 11969 11970 /* mpym<.f><.cc> b,b,limm 00100bbb11011011FBBB1111100QQQQQ. */ 11971 { "mpym", 0x20DB0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 11972 11973 /* mpym<.f><.cc> 0,limm,c 0010011011011011F111CCCCCC0QQQQQ. */ 11974 { "mpym", 0x26DB7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F, C_CC }}, 11975 11976 /* mpym<.f> a,limm,u6 0010011001011011F111uuuuuuAAAAAA. */ 11977 { "mpym", 0x265B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 11978 11979 /* mpym<.f> 0,limm,u6 0010011001011011F111uuuuuu111110. */ 11980 { "mpym", 0x265B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F }}, 11981 11982 /* mpym<.f><.cc> 0,limm,u6 0010011011011011F111uuuuuu1QQQQQ. */ 11983 { "mpym", 0x26DB7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 11984 11985 /* mpym<.f> 0,limm,s12 0010011010011011F111ssssssSSSSSS. */ 11986 { "mpym", 0x269B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, SIMM12_20 }, { C_F }}, 11987 11988 /* mpym<.f> a,limm,limm 0010011000011011F111111110AAAAAA. */ 11989 { "mpym", 0x261B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 11990 11991 /* mpym<.f> 0,limm,limm 0010011000011011F111111110111110. */ 11992 { "mpym", 0x261B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F }}, 11993 11994 /* mpym<.f><.cc> 0,limm,limm 0010011011011011F1111111100QQQQQ. */ 11995 { "mpym", 0x26DB7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 11996 11997 /* mpymu<.f> a,b,c 00100bbb00011100FBBBCCCCCCAAAAAA. */ 11998 { "mpymu", 0x201C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, RC }, { C_F }}, 11999 12000 /* mpymu<.f> 0,b,c 00100bbb00011100FBBBCCCCCC111110. */ 12001 { "mpymu", 0x201C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, RC }, { C_F }}, 12002 12003 /* mpymu<.f><.cc> b,b,c 00100bbb11011100FBBBCCCCCC0QQQQQ. */ 12004 { "mpymu", 0x20DC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 12005 12006 /* mpymu<.f> a,b,u6 00100bbb01011100FBBBuuuuuuAAAAAA. */ 12007 { "mpymu", 0x205C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 12008 12009 /* mpymu<.f> 0,b,u6 00100bbb01011100FBBBuuuuuu111110. */ 12010 { "mpymu", 0x205C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, UIMM6_20 }, { C_F }}, 12011 12012 /* mpymu<.f><.cc> b,b,u6 00100bbb11011100FBBBuuuuuu1QQQQQ. */ 12013 { "mpymu", 0x20DC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 12014 12015 /* mpymu<.f> b,b,s12 00100bbb10011100FBBBssssssSSSSSS. */ 12016 { "mpymu", 0x209C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 12017 12018 /* mpymu<.f> a,limm,c 0010011000011100F111CCCCCCAAAAAA. */ 12019 { "mpymu", 0x261C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, RC }, { C_F }}, 12020 12021 /* mpymu<.f> a,b,limm 00100bbb00011100FBBB111110AAAAAA. */ 12022 { "mpymu", 0x201C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, LIMM }, { C_F }}, 12023 12024 /* mpymu<.f> 0,limm,c 0010011000011100F111CCCCCC111110. */ 12025 { "mpymu", 0x261C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F }}, 12026 12027 /* mpymu<.f> 0,b,limm 00100bbb00011100FBBB111110111110. */ 12028 { "mpymu", 0x201C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, LIMM }, { C_F }}, 12029 12030 /* mpymu<.f><.cc> b,b,limm 00100bbb11011100FBBB1111100QQQQQ. */ 12031 { "mpymu", 0x20DC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 12032 12033 /* mpymu<.f><.cc> 0,limm,c 0010011011011100F111CCCCCC0QQQQQ. */ 12034 { "mpymu", 0x26DC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F, C_CC }}, 12035 12036 /* mpymu<.f> a,limm,u6 0010011001011100F111uuuuuuAAAAAA. */ 12037 { "mpymu", 0x265C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 12038 12039 /* mpymu<.f> 0,limm,u6 0010011001011100F111uuuuuu111110. */ 12040 { "mpymu", 0x265C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F }}, 12041 12042 /* mpymu<.f><.cc> 0,limm,u6 0010011011011100F111uuuuuu1QQQQQ. */ 12043 { "mpymu", 0x26DC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 12044 12045 /* mpymu<.f> 0,limm,s12 0010011010011100F111ssssssSSSSSS. */ 12046 { "mpymu", 0x269C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, SIMM12_20 }, { C_F }}, 12047 12048 /* mpymu<.f> a,limm,limm 0010011000011100F111111110AAAAAA. */ 12049 { "mpymu", 0x261C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 12050 12051 /* mpymu<.f> 0,limm,limm 0010011000011100F111111110111110. */ 12052 { "mpymu", 0x261C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F }}, 12053 12054 /* mpymu<.f><.cc> 0,limm,limm 0010011011011100F1111111100QQQQQ. */ 12055 { "mpymu", 0x26DC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 12056 12057 /* mpyqb<.f><.cc> b,b,c 00110bbb11100101FBBBCCCCCC0QQQQQ. */ 12058 { "mpyqb", 0x30E50000, 0xF8FF0020, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 12059 12060 /* mpyqb<.f> a,b,u6 00110bbb01100101FBBBuuuuuuAAAAAA. */ 12061 { "mpyqb", 0x30650000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 12062 12063 /* mpyqb<.f><.cc> b,b,u6 00110bbb11100101FBBBuuuuuu1QQQQQ. */ 12064 { "mpyqb", 0x30E50020, 0xF8FF0020, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 12065 12066 /* mpyqb<.f> b,b,s12 00110bbb10100101FBBBssssssSSSSSS. */ 12067 { "mpyqb", 0x30A50000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 12068 12069 /* mpyqb<.f> a,limm,c 0011011000100101F111CCCCCCAAAAAA. */ 12070 { "mpyqb", 0x36257000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 12071 12072 /* mpyqb<.f> a,b,limm 00110bbb00100101FBBB111110AAAAAA. */ 12073 { "mpyqb", 0x30250F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 12074 12075 /* mpyqb<.f><.cc> b,b,limm 00110bbb11100101FBBB1111100QQQQQ. */ 12076 { "mpyqb", 0x30E50F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 12077 12078 /* mpyu<.f> a,b,c 00100bbb00011101FBBBCCCCCCAAAAAA. */ 12079 { "mpyu", 0x201D0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, RC }, { C_F }}, 12080 12081 /* mpyu<.f> 0,b,c 00100bbb00011101FBBBCCCCCC111110. */ 12082 { "mpyu", 0x201D003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, RC }, { C_F }}, 12083 12084 /* mpyu<.f><.cc> b,b,c 00100bbb11011101FBBBCCCCCC0QQQQQ. */ 12085 { "mpyu", 0x20DD0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 12086 12087 /* mpyu<.f> a,b,u6 00100bbb01011101FBBBuuuuuuAAAAAA. */ 12088 { "mpyu", 0x205D0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 12089 12090 /* mpyu<.f> 0,b,u6 00100bbb01011101FBBBuuuuuu111110. */ 12091 { "mpyu", 0x205D003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, UIMM6_20 }, { C_F }}, 12092 12093 /* mpyu<.f><.cc> b,b,u6 00100bbb11011101FBBBuuuuuu1QQQQQ. */ 12094 { "mpyu", 0x20DD0020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 12095 12096 /* mpyu<.f> b,b,s12 00100bbb10011101FBBBssssssSSSSSS. */ 12097 { "mpyu", 0x209D0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 12098 12099 /* mpyu<.f> a,limm,c 0010011000011101F111CCCCCCAAAAAA. */ 12100 { "mpyu", 0x261D7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, RC }, { C_F }}, 12101 12102 /* mpyu<.f> a,b,limm 00100bbb00011101FBBB111110AAAAAA. */ 12103 { "mpyu", 0x201D0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, LIMM }, { C_F }}, 12104 12105 /* mpyu<.f> 0,limm,c 0010011000011101F111CCCCCC111110. */ 12106 { "mpyu", 0x261D703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F }}, 12107 12108 /* mpyu<.f> 0,b,limm 00100bbb00011101FBBB111110111110. */ 12109 { "mpyu", 0x201D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, LIMM }, { C_F }}, 12110 12111 /* mpyu<.f><.cc> b,b,limm 00100bbb11011101FBBB1111100QQQQQ. */ 12112 { "mpyu", 0x20DD0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 12113 12114 /* mpyu<.f><.cc> 0,limm,c 0010011011011101F111CCCCCC0QQQQQ. */ 12115 { "mpyu", 0x26DD7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F, C_CC }}, 12116 12117 /* mpyu<.f> a,limm,u6 0010011001011101F111uuuuuuAAAAAA. */ 12118 { "mpyu", 0x265D7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 12119 12120 /* mpyu<.f> 0,limm,u6 0010011001011101F111uuuuuu111110. */ 12121 { "mpyu", 0x265D703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F }}, 12122 12123 /* mpyu<.f><.cc> 0,limm,u6 0010011011011101F111uuuuuu1QQQQQ. */ 12124 { "mpyu", 0x26DD7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 12125 12126 /* mpyu<.f> 0,limm,s12 0010011010011101F111ssssssSSSSSS. */ 12127 { "mpyu", 0x269D7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, SIMM12_20 }, { C_F }}, 12128 12129 /* mpyu<.f> a,limm,limm 0010011000011101F111111110AAAAAA. */ 12130 { "mpyu", 0x261D7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 12131 12132 /* mpyu<.f> 0,limm,limm 0010011000011101F111111110111110. */ 12133 { "mpyu", 0x261D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F }}, 12134 12135 /* mpyu<.f><.cc> 0,limm,limm 0010011011011101F1111111100QQQQQ. */ 12136 { "mpyu", 0x26DD7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 12137 12138 /* mpyuw<.f> a,b,c 00100bbb00111111FBBBCCCCCCAAAAAA. */ 12139 { "mpyuw", 0x203F0000, 0xF8FF0000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, RB, RC }, { C_F }}, 12140 12141 /* mpyuw<.f> 0,b,c 00100bbb00111111FBBBCCCCCC111110. */ 12142 { "mpyuw", 0x203F003E, 0xF8FF003F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, RC }, { C_F }}, 12143 12144 /* mpyuw<.f><.cc> b,b,c 00100bbb11111111FBBBCCCCCC0QQQQQ. */ 12145 { "mpyuw", 0x20FF0000, 0xF8FF0020, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 12146 12147 /* mpyuw<.f> a,b,c 00100bbb00011111FBBBCCCCCCAAAAAA. */ 12148 { "mpyuw", 0x201F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, RB, RC }, { C_F }}, 12149 12150 /* mpyuw<.f> 0,b,c 00100bbb00011111FBBBCCCCCC111110. */ 12151 { "mpyuw", 0x201F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, RB, RC }, { C_F }}, 12152 12153 /* mpyuw<.f><.cc> b,b,c 00100bbb11011111FBBBCCCCCC0QQQQQ. */ 12154 { "mpyuw", 0x20DF0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 12155 12156 /* mpyuw<.f> a,b,u6 00100bbb01111111FBBBuuuuuuAAAAAA. */ 12157 { "mpyuw", 0x207F0000, 0xF8FF0000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 12158 12159 /* mpyuw<.f> 0,b,u6 00100bbb01111111FBBBuuuuuu111110. */ 12160 { "mpyuw", 0x207F003E, 0xF8FF003F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 12161 12162 /* mpyuw<.f><.cc> b,b,u6 00100bbb11111111FBBBuuuuuu1QQQQQ. */ 12163 { "mpyuw", 0x20FF0020, 0xF8FF0020, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 12164 12165 /* mpyuw<.f> a,b,u6 00100bbb01011111FBBBuuuuuuAAAAAA. */ 12166 { "mpyuw", 0x205F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 12167 12168 /* mpyuw<.f> 0,b,u6 00100bbb01011111FBBBuuuuuu111110. */ 12169 { "mpyuw", 0x205F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, RB, UIMM6_20 }, { C_F }}, 12170 12171 /* mpyuw<.f><.cc> b,b,u6 00100bbb11011111FBBBuuuuuu1QQQQQ. */ 12172 { "mpyuw", 0x20DF0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 12173 12174 /* mpyuw<.f> b,b,s12 00100bbb10111111FBBBssssssSSSSSS. */ 12175 { "mpyuw", 0x20BF0000, 0xF8FF0000, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 12176 12177 /* mpyuw<.f> b,b,s12 00100bbb10011111FBBBssssssSSSSSS. */ 12178 { "mpyuw", 0x209F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 12179 12180 /* mpyuw<.f> a,limm,c 0010011000111111F111CCCCCCAAAAAA. */ 12181 { "mpyuw", 0x263F7000, 0xFFFF7000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 12182 12183 /* mpyuw<.f> a,b,limm 00100bbb00111111FBBB111110AAAAAA. */ 12184 { "mpyuw", 0x203F0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 12185 12186 /* mpyuw<.f> 0,limm,c 0010011000111111F111CCCCCC111110. */ 12187 { "mpyuw", 0x263F703E, 0xFFFF703F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { C_F }}, 12188 12189 /* mpyuw<.f> 0,b,limm 00100bbb00111111FBBB111110111110. */ 12190 { "mpyuw", 0x203F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, LIMM }, { C_F }}, 12191 12192 /* mpyuw<.f><.cc> b,b,limm 00100bbb11111111FBBB1111100QQQQQ. */ 12193 { "mpyuw", 0x20FF0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 12194 12195 /* mpyuw<.f><.cc> 0,limm,c 0010011011111111F111CCCCCC0QQQQQ. */ 12196 { "mpyuw", 0x26FF7000, 0xFFFF7020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 12197 12198 /* mpyuw<.f> a,limm,c 0010011000011111F111CCCCCCAAAAAA. */ 12199 { "mpyuw", 0x261F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, LIMM, RC }, { C_F }}, 12200 12201 /* mpyuw<.f> a,b,limm 00100bbb00011111FBBB111110AAAAAA. */ 12202 { "mpyuw", 0x201F0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, RB, LIMM }, { C_F }}, 12203 12204 /* mpyuw<.f> 0,limm,c 0010011000011111F111CCCCCC111110. */ 12205 { "mpyuw", 0x261F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, RC }, { C_F }}, 12206 12207 /* mpyuw<.f> 0,b,limm 00100bbb00011111FBBB111110111110. */ 12208 { "mpyuw", 0x201F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, RB, LIMM }, { C_F }}, 12209 12210 /* mpyuw<.f><.cc> b,b,limm 00100bbb11011111FBBB1111100QQQQQ. */ 12211 { "mpyuw", 0x20DF0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 12212 12213 /* mpyuw<.f><.cc> 0,limm,c 0010011011011111F111CCCCCC0QQQQQ. */ 12214 { "mpyuw", 0x26DF7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, RC }, { C_F, C_CC }}, 12215 12216 /* mpyuw<.f> a,limm,u6 0010011001111111F111uuuuuuAAAAAA. */ 12217 { "mpyuw", 0x267F7000, 0xFFFF7000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 12218 12219 /* mpyuw<.f> 0,limm,u6 0010011001111111F111uuuuuu111110. */ 12220 { "mpyuw", 0x267F703E, 0xFFFF703F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 12221 12222 /* mpyuw<.f><.cc> 0,limm,u6 0010011011111111F111uuuuuu1QQQQQ. */ 12223 { "mpyuw", 0x26FF7020, 0xFFFF7020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 12224 12225 /* mpyuw<.f> a,limm,u6 0010011001011111F111uuuuuuAAAAAA. */ 12226 { "mpyuw", 0x265F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 12227 12228 /* mpyuw<.f> 0,limm,u6 0010011001011111F111uuuuuu111110. */ 12229 { "mpyuw", 0x265F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, UIMM6_20 }, { C_F }}, 12230 12231 /* mpyuw<.f><.cc> 0,limm,u6 0010011011011111F111uuuuuu1QQQQQ. */ 12232 { "mpyuw", 0x26DF7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 12233 12234 /* mpyuw<.f> 0,limm,s12 0010011010111111F111ssssssSSSSSS. */ 12235 { "mpyuw", 0x26BF7000, 0xFFFF7000, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 12236 12237 /* mpyuw<.f> 0,limm,s12 0010011010011111F111ssssssSSSSSS. */ 12238 { "mpyuw", 0x269F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, SIMM12_20 }, { C_F }}, 12239 12240 /* mpyuw<.f> a,limm,limm 0010011000111111F111111110AAAAAA. */ 12241 { "mpyuw", 0x263F7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 12242 12243 /* mpyuw<.f> 0,limm,limm 0010011000111111F111111110111110. */ 12244 { "mpyuw", 0x263F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 12245 12246 /* mpyuw<.f><.cc> 0,limm,limm 0010011011111111F1111111100QQQQQ. */ 12247 { "mpyuw", 0x26FF7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 12248 12249 /* mpyuw<.f> a,limm,limm 0010011000011111F111111110AAAAAA. */ 12250 { "mpyuw", 0x261F7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 12251 12252 /* mpyuw<.f> 0,limm,limm 0010011000011111F111111110111110. */ 12253 { "mpyuw", 0x261F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, LIMMdup }, { C_F }}, 12254 12255 /* mpyuw<.f><.cc> 0,limm,limm 0010011011011111F1111111100QQQQQ. */ 12256 { "mpyuw", 0x26DF7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 12257 12258 /* mpyuw_s b,b,c 01111bbbccc01010. */ 12259 { "mpyuw_s", 0x0000780A, 0x0000F81F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_S, RB_Sdup, RC_S }, { 0 }}, 12260 12261 /* mpyw<.f> a,b,c 00100bbb00111110FBBBCCCCCCAAAAAA. */ 12262 { "mpyw", 0x203E0000, 0xF8FF0000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, RB, RC }, { C_F }}, 12263 12264 /* mpyw<.f> 0,b,c 00100bbb00111110FBBBCCCCCC111110. */ 12265 { "mpyw", 0x203E003E, 0xF8FF003F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, RC }, { C_F }}, 12266 12267 /* mpyw<.f><.cc> b,b,c 00100bbb11111110FBBBCCCCCC0QQQQQ. */ 12268 { "mpyw", 0x20FE0000, 0xF8FF0020, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 12269 12270 /* mpyw<.f> a,b,c 00100bbb00011110FBBBCCCCCCAAAAAA. */ 12271 { "mpyw", 0x201E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, RB, RC }, { C_F }}, 12272 12273 /* mpyw<.f> 0,b,c 00100bbb00011110FBBBCCCCCC111110. */ 12274 { "mpyw", 0x201E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, RB, RC }, { C_F }}, 12275 12276 /* mpyw<.f><.cc> b,b,c 00100bbb11011110FBBBCCCCCC0QQQQQ. */ 12277 { "mpyw", 0x20DE0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 12278 12279 /* mpyw<.f> a,b,u6 00100bbb01111110FBBBuuuuuuAAAAAA. */ 12280 { "mpyw", 0x207E0000, 0xF8FF0000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 12281 12282 /* mpyw<.f> 0,b,u6 00100bbb01111110FBBBuuuuuu111110. */ 12283 { "mpyw", 0x207E003E, 0xF8FF003F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 12284 12285 /* mpyw<.f><.cc> b,b,u6 00100bbb11111110FBBBuuuuuu1QQQQQ. */ 12286 { "mpyw", 0x20FE0020, 0xF8FF0020, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 12287 12288 /* mpyw<.f> a,b,u6 00100bbb01011110FBBBuuuuuuAAAAAA. */ 12289 { "mpyw", 0x205E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 12290 12291 /* mpyw<.f> 0,b,u6 00100bbb01011110FBBBuuuuuu111110. */ 12292 { "mpyw", 0x205E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, RB, UIMM6_20 }, { C_F }}, 12293 12294 /* mpyw<.f><.cc> b,b,u6 00100bbb11011110FBBBuuuuuu1QQQQQ. */ 12295 { "mpyw", 0x20DE0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 12296 12297 /* mpyw<.f> b,b,s12 00100bbb10111110FBBBssssssSSSSSS. */ 12298 { "mpyw", 0x20BE0000, 0xF8FF0000, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 12299 12300 /* mpyw<.f> b,b,s12 00100bbb10011110FBBBssssssSSSSSS. */ 12301 { "mpyw", 0x209E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 12302 12303 /* mpyw<.f> a,limm,c 0010011000111110F111CCCCCCAAAAAA. */ 12304 { "mpyw", 0x263E7000, 0xFFFF7000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 12305 12306 /* mpyw<.f> a,b,limm 00100bbb00111110FBBB111110AAAAAA. */ 12307 { "mpyw", 0x203E0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 12308 12309 /* mpyw<.f> 0,limm,c 0010011000111110F111CCCCCC111110. */ 12310 { "mpyw", 0x263E703E, 0xFFFF703F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { C_F }}, 12311 12312 /* mpyw<.f> 0,b,limm 00100bbb00111110FBBB111110111110. */ 12313 { "mpyw", 0x203E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, LIMM }, { C_F }}, 12314 12315 /* mpyw<.f><.cc> b,b,limm 00100bbb11111110FBBB1111100QQQQQ. */ 12316 { "mpyw", 0x20FE0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 12317 12318 /* mpyw<.f><.cc> 0,limm,c 0010011011111110F111CCCCCC0QQQQQ. */ 12319 { "mpyw", 0x26FE7000, 0xFFFF7020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 12320 12321 /* mpyw<.f> a,limm,c 0010011000011110F111CCCCCCAAAAAA. */ 12322 { "mpyw", 0x261E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, LIMM, RC }, { C_F }}, 12323 12324 /* mpyw<.f> a,b,limm 00100bbb00011110FBBB111110AAAAAA. */ 12325 { "mpyw", 0x201E0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, RB, LIMM }, { C_F }}, 12326 12327 /* mpyw<.f> 0,limm,c 0010011000011110F111CCCCCC111110. */ 12328 { "mpyw", 0x261E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, RC }, { C_F }}, 12329 12330 /* mpyw<.f> 0,b,limm 00100bbb00011110FBBB111110111110. */ 12331 { "mpyw", 0x201E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, RB, LIMM }, { C_F }}, 12332 12333 /* mpyw<.f><.cc> b,b,limm 00100bbb11011110FBBB1111100QQQQQ. */ 12334 { "mpyw", 0x20DE0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 12335 12336 /* mpyw<.f><.cc> 0,limm,c 0010011011011110F111CCCCCC0QQQQQ. */ 12337 { "mpyw", 0x26DE7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, RC }, { C_F, C_CC }}, 12338 12339 /* mpyw<.f> a,limm,u6 0010011001111110F111uuuuuuAAAAAA. */ 12340 { "mpyw", 0x267E7000, 0xFFFF7000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 12341 12342 /* mpyw<.f> 0,limm,u6 0010011001111110F111uuuuuu111110. */ 12343 { "mpyw", 0x267E703E, 0xFFFF703F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 12344 12345 /* mpyw<.f><.cc> 0,limm,u6 0010011011111110F111uuuuuu1QQQQQ. */ 12346 { "mpyw", 0x26FE7020, 0xFFFF7020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 12347 12348 /* mpyw<.f> a,limm,u6 0010011001011110F111uuuuuuAAAAAA. */ 12349 { "mpyw", 0x265E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 12350 12351 /* mpyw<.f> 0,limm,u6 0010011001011110F111uuuuuu111110. */ 12352 { "mpyw", 0x265E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, UIMM6_20 }, { C_F }}, 12353 12354 /* mpyw<.f><.cc> 0,limm,u6 0010011011011110F111uuuuuu1QQQQQ. */ 12355 { "mpyw", 0x26DE7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 12356 12357 /* mpyw<.f> 0,limm,s12 0010011010111110F111ssssssSSSSSS. */ 12358 { "mpyw", 0x26BE7000, 0xFFFF7000, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 12359 12360 /* mpyw<.f> 0,limm,s12 0010011010011110F111ssssssSSSSSS. */ 12361 { "mpyw", 0x269E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, SIMM12_20 }, { C_F }}, 12362 12363 /* mpyw<.f> a,limm,limm 0010011000111110F111111110AAAAAA. */ 12364 { "mpyw", 0x263E7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 12365 12366 /* mpyw<.f> 0,limm,limm 0010011000111110F111111110111110. */ 12367 { "mpyw", 0x263E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 12368 12369 /* mpyw<.f><.cc> 0,limm,limm 0010011011111110F1111111100QQQQQ. */ 12370 { "mpyw", 0x26FE7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 12371 12372 /* mpyw<.f> a,limm,limm 0010011000011110F111111110AAAAAA. */ 12373 { "mpyw", 0x261E7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 12374 12375 /* mpyw<.f> 0,limm,limm 0010011000011110F111111110111110. */ 12376 { "mpyw", 0x261E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, LIMMdup }, { C_F }}, 12377 12378 /* mpyw<.f><.cc> 0,limm,limm 0010011011011110F1111111100QQQQQ. */ 12379 { "mpyw", 0x26DE7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 12380 12381 /* mpywhfl<.f> a,b,c 00110bbb00100100FBBBCCCCCCAAAAAA. */ 12382 { "mpywhfl", 0x30240000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 12383 12384 /* mpywhfl<.f> 0,b,c 00110bbb00100100FBBBCCCCCC111110. */ 12385 { "mpywhfl", 0x3024003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 12386 12387 /* mpywhfl<.f><.cc> b,b,c 00110bbb11100100FBBBCCCCCC0QQQQQ. */ 12388 { "mpywhfl", 0x30E40000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 12389 12390 /* mpywhfl<.f> a,b,u6 00110bbb01100100FBBBuuuuuuAAAAAA. */ 12391 { "mpywhfl", 0x30640000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 12392 12393 /* mpywhfl<.f> 0,b,u6 00110bbb01100100FBBBuuuuuu111110. */ 12394 { "mpywhfl", 0x3064003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 12395 12396 /* mpywhfl<.f><.cc> b,b,u6 00110bbb11100100FBBBuuuuuu1QQQQQ. */ 12397 { "mpywhfl", 0x30E40020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 12398 12399 /* mpywhfl<.f> b,b,s12 00110bbb10100100FBBBssssssSSSSSS. */ 12400 { "mpywhfl", 0x30A40000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 12401 12402 /* mpywhfl<.f> a,limm,c 0011011000100100F111CCCCCCAAAAAA. */ 12403 { "mpywhfl", 0x36247000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 12404 12405 /* mpywhfl<.f> a,b,limm 00110bbb00100100FBBB111110AAAAAA. */ 12406 { "mpywhfl", 0x30240F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 12407 12408 /* mpywhfl<.f> 0,limm,c 0011011001100100F111CCCCCC111110. */ 12409 { "mpywhfl", 0x3664703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 12410 12411 /* mpywhfl<.f> 0,b,limm 00110bbb00100100FBBB111110111110. */ 12412 { "mpywhfl", 0x30240FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 12413 12414 /* mpywhfl<.f><.cc> b,b,limm 00110bbb11100100FBBB1111100QQQQQ. */ 12415 { "mpywhfl", 0x30E40F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 12416 12417 /* mpywhfl<.f><.cc> 0,limm,c 0011011011100100F111CCCCCC0QQQQQ. */ 12418 { "mpywhfl", 0x36E47000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 12419 12420 /* mpywhfl<.f> a,limm,u6 0011011001100100F111uuuuuuAAAAAA. */ 12421 { "mpywhfl", 0x36647000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 12422 12423 /* mpywhfl<.f> 0,limm,u6 0011011001100100F111uuuuuu111110. */ 12424 { "mpywhfl", 0x3664703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 12425 12426 /* mpywhfl<.f><.cc> 0,limm,u6 0011011011100100F111uuuuuu1QQQQQ. */ 12427 { "mpywhfl", 0x36E47020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 12428 12429 /* mpywhfl<.f> 0,limm,s12 0011011010100100F111ssssssSSSSSS. */ 12430 { "mpywhfl", 0x36A47000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 12431 12432 /* mpywhfl<.f> a,limm,limm 0011011000100100F111111110AAAAAA. */ 12433 { "mpywhfl", 0x36247F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 12434 12435 /* mpywhfl<.f> 0,limm,limm 0011011000100100F111111110111110. */ 12436 { "mpywhfl", 0x36247FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 12437 12438 /* mpywhfl<.f><.cc> 0,limm,limm 0011011011100100F1111111100QQQQQ. */ 12439 { "mpywhfl", 0x36E47F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 12440 12441 /* mpywhflr<.f> a,b,c 00110bbb00100101FBBBCCCCCCAAAAAA. */ 12442 { "mpywhflr", 0x30250000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 12443 12444 /* mpywhflr<.f> 0,b,c 00110bbb00100101FBBBCCCCCC111110. */ 12445 { "mpywhflr", 0x3025003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 12446 12447 /* mpywhflr<.f><.cc> b,b,c 00110bbb11100101FBBBCCCCCC0QQQQQ. */ 12448 { "mpywhflr", 0x30E50000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 12449 12450 /* mpywhflr<.f> a,b,u6 00110bbb01100101FBBBuuuuuuAAAAAA. */ 12451 { "mpywhflr", 0x30650000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 12452 12453 /* mpywhflr<.f> 0,b,u6 00110bbb01100101FBBBuuuuuu111110. */ 12454 { "mpywhflr", 0x3065003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 12455 12456 /* mpywhflr<.f><.cc> b,b,u6 00110bbb11100101FBBBuuuuuu1QQQQQ. */ 12457 { "mpywhflr", 0x30E50020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 12458 12459 /* mpywhflr<.f> b,b,s12 00110bbb10100101FBBBssssssSSSSSS. */ 12460 { "mpywhflr", 0x30A50000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 12461 12462 /* mpywhflr<.f> a,limm,c 0011011000100101F111CCCCCCAAAAAA. */ 12463 { "mpywhflr", 0x36257000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 12464 12465 /* mpywhflr<.f> a,b,limm 00110bbb00100101FBBB111110AAAAAA. */ 12466 { "mpywhflr", 0x30250F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 12467 12468 /* mpywhflr<.f> 0,limm,c 0011011001100101F111CCCCCC111110. */ 12469 { "mpywhflr", 0x3665703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 12470 12471 /* mpywhflr<.f> 0,b,limm 00110bbb00100101FBBB111110111110. */ 12472 { "mpywhflr", 0x30250FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 12473 12474 /* mpywhflr<.f><.cc> b,b,limm 00110bbb11100101FBBB1111100QQQQQ. */ 12475 { "mpywhflr", 0x30E50F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 12476 12477 /* mpywhflr<.f><.cc> 0,limm,c 0011011011100101F111CCCCCC0QQQQQ. */ 12478 { "mpywhflr", 0x36E57000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 12479 12480 /* mpywhflr<.f> a,limm,u6 0011011001100101F111uuuuuuAAAAAA. */ 12481 { "mpywhflr", 0x36657000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 12482 12483 /* mpywhflr<.f> 0,limm,u6 0011011001100101F111uuuuuu111110. */ 12484 { "mpywhflr", 0x3665703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 12485 12486 /* mpywhflr<.f><.cc> 0,limm,u6 0011011011100101F111uuuuuu1QQQQQ. */ 12487 { "mpywhflr", 0x36E57020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 12488 12489 /* mpywhflr<.f> 0,limm,s12 0011011010100101F111ssssssSSSSSS. */ 12490 { "mpywhflr", 0x36A57000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 12491 12492 /* mpywhflr<.f> a,limm,limm 0011011000100101F111111110AAAAAA. */ 12493 { "mpywhflr", 0x36257F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 12494 12495 /* mpywhflr<.f> 0,limm,limm 0011011000100101F111111110111110. */ 12496 { "mpywhflr", 0x36257FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 12497 12498 /* mpywhflr<.f><.cc> 0,limm,limm 0011011011100101F1111111100QQQQQ. */ 12499 { "mpywhflr", 0x36E57F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 12500 12501 /* mpywhfm<.f> a,b,c 00110bbb00100000FBBBCCCCCCAAAAAA. */ 12502 { "mpywhfm", 0x30200000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 12503 12504 /* mpywhfm<.f> 0,b,c 00110bbb00100000FBBBCCCCCC111110. */ 12505 { "mpywhfm", 0x3020003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 12506 12507 /* mpywhfm<.f><.cc> b,b,c 00110bbb11100000FBBBCCCCCC0QQQQQ. */ 12508 { "mpywhfm", 0x30E00000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 12509 12510 /* mpywhfm<.f> a,b,u6 00110bbb01100000FBBBuuuuuuAAAAAA. */ 12511 { "mpywhfm", 0x30600000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 12512 12513 /* mpywhfm<.f> 0,b,u6 00110bbb01100000FBBBuuuuuu111110. */ 12514 { "mpywhfm", 0x3060003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 12515 12516 /* mpywhfm<.f><.cc> b,b,u6 00110bbb11100000FBBBuuuuuu1QQQQQ. */ 12517 { "mpywhfm", 0x30E00020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 12518 12519 /* mpywhfm<.f> b,b,s12 00110bbb10100000FBBBssssssSSSSSS. */ 12520 { "mpywhfm", 0x30A00000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 12521 12522 /* mpywhfm<.f> a,limm,c 0011011000100000F111CCCCCCAAAAAA. */ 12523 { "mpywhfm", 0x36207000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 12524 12525 /* mpywhfm<.f> a,b,limm 00110bbb00100000FBBB111110AAAAAA. */ 12526 { "mpywhfm", 0x30200F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 12527 12528 /* mpywhfm<.f> 0,limm,c 0011011001100000F111CCCCCC111110. */ 12529 { "mpywhfm", 0x3660703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 12530 12531 /* mpywhfm<.f> 0,b,limm 00110bbb00100000FBBB111110111110. */ 12532 { "mpywhfm", 0x30200FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 12533 12534 /* mpywhfm<.f><.cc> b,b,limm 00110bbb11100000FBBB1111100QQQQQ. */ 12535 { "mpywhfm", 0x30E00F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 12536 12537 /* mpywhfm<.f><.cc> 0,limm,c 0011011011100000F111CCCCCC0QQQQQ. */ 12538 { "mpywhfm", 0x36E07000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 12539 12540 /* mpywhfm<.f> a,limm,u6 0011011001100000F111uuuuuuAAAAAA. */ 12541 { "mpywhfm", 0x36607000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 12542 12543 /* mpywhfm<.f> 0,limm,u6 0011011001100000F111uuuuuu111110. */ 12544 { "mpywhfm", 0x3660703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 12545 12546 /* mpywhfm<.f><.cc> 0,limm,u6 0011011011100000F111uuuuuu1QQQQQ. */ 12547 { "mpywhfm", 0x36E07020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 12548 12549 /* mpywhfm<.f> 0,limm,s12 0011011010100000F111ssssssSSSSSS. */ 12550 { "mpywhfm", 0x36A07000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 12551 12552 /* mpywhfm<.f> a,limm,limm 0011011000100000F111111110AAAAAA. */ 12553 { "mpywhfm", 0x36207F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 12554 12555 /* mpywhfm<.f> 0,limm,limm 0011011000100000F111111110111110. */ 12556 { "mpywhfm", 0x36207FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 12557 12558 /* mpywhfm<.f><.cc> 0,limm,limm 0011011011100000F1111111100QQQQQ. */ 12559 { "mpywhfm", 0x36E07F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 12560 12561 /* mpywhfmr<.f> a,b,c 00110bbb00100001FBBBCCCCCCAAAAAA. */ 12562 { "mpywhfmr", 0x30210000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 12563 12564 /* mpywhfmr<.f> 0,b,c 00110bbb00100001FBBBCCCCCC111110. */ 12565 { "mpywhfmr", 0x3021003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 12566 12567 /* mpywhfmr<.f><.cc> b,b,c 00110bbb11100001FBBBCCCCCC0QQQQQ. */ 12568 { "mpywhfmr", 0x30E10000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 12569 12570 /* mpywhfmr<.f> a,b,u6 00110bbb01100001FBBBuuuuuuAAAAAA. */ 12571 { "mpywhfmr", 0x30610000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 12572 12573 /* mpywhfmr<.f> 0,b,u6 00110bbb01100001FBBBuuuuuu111110. */ 12574 { "mpywhfmr", 0x3061003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 12575 12576 /* mpywhfmr<.f><.cc> b,b,u6 00110bbb11100001FBBBuuuuuu1QQQQQ. */ 12577 { "mpywhfmr", 0x30E10020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 12578 12579 /* mpywhfmr<.f> b,b,s12 00110bbb10100001FBBBssssssSSSSSS. */ 12580 { "mpywhfmr", 0x30A10000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 12581 12582 /* mpywhfmr<.f> a,limm,c 0011011000100001F111CCCCCCAAAAAA. */ 12583 { "mpywhfmr", 0x36217000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 12584 12585 /* mpywhfmr<.f> a,b,limm 00110bbb00100001FBBB111110AAAAAA. */ 12586 { "mpywhfmr", 0x30210F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 12587 12588 /* mpywhfmr<.f> 0,limm,c 0011011001100001F111CCCCCC111110. */ 12589 { "mpywhfmr", 0x3661703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 12590 12591 /* mpywhfmr<.f> 0,b,limm 00110bbb00100001FBBB111110111110. */ 12592 { "mpywhfmr", 0x30210FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 12593 12594 /* mpywhfmr<.f><.cc> b,b,limm 00110bbb11100001FBBB1111100QQQQQ. */ 12595 { "mpywhfmr", 0x30E10F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 12596 12597 /* mpywhfmr<.f><.cc> 0,limm,c 0011011011100001F111CCCCCC0QQQQQ. */ 12598 { "mpywhfmr", 0x36E17000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 12599 12600 /* mpywhfmr<.f> a,limm,u6 0011011001100001F111uuuuuuAAAAAA. */ 12601 { "mpywhfmr", 0x36617000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 12602 12603 /* mpywhfmr<.f> 0,limm,u6 0011011001100001F111uuuuuu111110. */ 12604 { "mpywhfmr", 0x3661703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 12605 12606 /* mpywhfmr<.f><.cc> 0,limm,u6 0011011011100001F111uuuuuu1QQQQQ. */ 12607 { "mpywhfmr", 0x36E17020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 12608 12609 /* mpywhfmr<.f> 0,limm,s12 0011011010100001F111ssssssSSSSSS. */ 12610 { "mpywhfmr", 0x36A17000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 12611 12612 /* mpywhfmr<.f> a,limm,limm 0011011000100001F111111110AAAAAA. */ 12613 { "mpywhfmr", 0x36217F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 12614 12615 /* mpywhfmr<.f> 0,limm,limm 0011011000100001F111111110111110. */ 12616 { "mpywhfmr", 0x36217FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 12617 12618 /* mpywhfmr<.f><.cc> 0,limm,limm 0011011011100001F1111111100QQQQQ. */ 12619 { "mpywhfmr", 0x36E17F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 12620 12621 /* mpywhkl<.f> a,b,c 00110bbb00101010FBBBCCCCCCAAAAAA. */ 12622 { "mpywhkl", 0x302A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 12623 12624 /* mpywhkl<.f> 0,b,c 00110bbb00101010FBBBCCCCCC111110. */ 12625 { "mpywhkl", 0x302A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 12626 12627 /* mpywhkl<.f><.cc> b,b,c 00110bbb11101010FBBBCCCCCC0QQQQQ. */ 12628 { "mpywhkl", 0x30EA0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 12629 12630 /* mpywhkl<.f> a,b,u6 00110bbb01101010FBBBuuuuuuAAAAAA. */ 12631 { "mpywhkl", 0x306A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 12632 12633 /* mpywhkl<.f> 0,b,u6 00110bbb01101010FBBBuuuuuu111110. */ 12634 { "mpywhkl", 0x306A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 12635 12636 /* mpywhkl<.f><.cc> b,b,u6 00110bbb11101010FBBBuuuuuu1QQQQQ. */ 12637 { "mpywhkl", 0x30EA0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 12638 12639 /* mpywhkl<.f> b,b,s12 00110bbb10101010FBBBssssssSSSSSS. */ 12640 { "mpywhkl", 0x30AA0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 12641 12642 /* mpywhkl<.f> a,limm,c 0011011000101010F111CCCCCCAAAAAA. */ 12643 { "mpywhkl", 0x362A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 12644 12645 /* mpywhkl<.f> a,b,limm 00110bbb00101010FBBB111110AAAAAA. */ 12646 { "mpywhkl", 0x302A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 12647 12648 /* mpywhkl<.f> 0,limm,c 0011011001101010F111CCCCCC111110. */ 12649 { "mpywhkl", 0x366A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 12650 12651 /* mpywhkl<.f> 0,b,limm 00110bbb00101010FBBB111110111110. */ 12652 { "mpywhkl", 0x302A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 12653 12654 /* mpywhkl<.f><.cc> b,b,limm 00110bbb11101010FBBB1111100QQQQQ. */ 12655 { "mpywhkl", 0x30EA0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 12656 12657 /* mpywhkl<.f><.cc> 0,limm,c 0011011011101010F111CCCCCC0QQQQQ. */ 12658 { "mpywhkl", 0x36EA7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 12659 12660 /* mpywhkl<.f> a,limm,u6 0011011001101010F111uuuuuuAAAAAA. */ 12661 { "mpywhkl", 0x366A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 12662 12663 /* mpywhkl<.f> 0,limm,u6 0011011001101010F111uuuuuu111110. */ 12664 { "mpywhkl", 0x366A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 12665 12666 /* mpywhkl<.f><.cc> 0,limm,u6 0011011011101010F111uuuuuu1QQQQQ. */ 12667 { "mpywhkl", 0x36EA7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 12668 12669 /* mpywhkl<.f> 0,limm,s12 0011011010101010F111ssssssSSSSSS. */ 12670 { "mpywhkl", 0x36AA7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 12671 12672 /* mpywhkl<.f> a,limm,limm 0011011000101010F111111110AAAAAA. */ 12673 { "mpywhkl", 0x362A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 12674 12675 /* mpywhkl<.f> 0,limm,limm 0011011000101010F111111110111110. */ 12676 { "mpywhkl", 0x362A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 12677 12678 /* mpywhkl<.f><.cc> 0,limm,limm 0011011011101010F1111111100QQQQQ. */ 12679 { "mpywhkl", 0x36EA7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 12680 12681 /* mpywhkul<.f> a,b,c 00110bbb00101011FBBBCCCCCCAAAAAA. */ 12682 { "mpywhkul", 0x302B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 12683 12684 /* mpywhkul<.f> 0,b,c 00110bbb00101011FBBBCCCCCC111110. */ 12685 { "mpywhkul", 0x302B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 12686 12687 /* mpywhkul<.f><.cc> b,b,c 00110bbb11101011FBBBCCCCCC0QQQQQ. */ 12688 { "mpywhkul", 0x30EB0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 12689 12690 /* mpywhkul<.f> a,b,u6 00110bbb01101011FBBBuuuuuuAAAAAA. */ 12691 { "mpywhkul", 0x306B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 12692 12693 /* mpywhkul<.f> 0,b,u6 00110bbb01101011FBBBuuuuuu111110. */ 12694 { "mpywhkul", 0x306B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 12695 12696 /* mpywhkul<.f><.cc> b,b,u6 00110bbb11101011FBBBuuuuuu1QQQQQ. */ 12697 { "mpywhkul", 0x30EB0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 12698 12699 /* mpywhkul<.f> b,b,s12 00110bbb10101011FBBBssssssSSSSSS. */ 12700 { "mpywhkul", 0x30AB0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 12701 12702 /* mpywhkul<.f> a,limm,c 0011011000101011F111CCCCCCAAAAAA. */ 12703 { "mpywhkul", 0x362B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 12704 12705 /* mpywhkul<.f> a,b,limm 00110bbb00101011FBBB111110AAAAAA. */ 12706 { "mpywhkul", 0x302B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 12707 12708 /* mpywhkul<.f> 0,limm,c 0011011001101011F111CCCCCC111110. */ 12709 { "mpywhkul", 0x366B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 12710 12711 /* mpywhkul<.f> 0,b,limm 00110bbb00101011FBBB111110111110. */ 12712 { "mpywhkul", 0x302B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 12713 12714 /* mpywhkul<.f><.cc> b,b,limm 00110bbb11101011FBBB1111100QQQQQ. */ 12715 { "mpywhkul", 0x30EB0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 12716 12717 /* mpywhkul<.f><.cc> 0,limm,c 0011011011101011F111CCCCCC0QQQQQ. */ 12718 { "mpywhkul", 0x36EB7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 12719 12720 /* mpywhkul<.f> a,limm,u6 0011011001101011F111uuuuuuAAAAAA. */ 12721 { "mpywhkul", 0x366B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 12722 12723 /* mpywhkul<.f> 0,limm,u6 0011011001101011F111uuuuuu111110. */ 12724 { "mpywhkul", 0x366B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 12725 12726 /* mpywhkul<.f><.cc> 0,limm,u6 0011011011101011F111uuuuuu1QQQQQ. */ 12727 { "mpywhkul", 0x36EB7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 12728 12729 /* mpywhkul<.f> 0,limm,s12 0011011010101011F111ssssssSSSSSS. */ 12730 { "mpywhkul", 0x36AB7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 12731 12732 /* mpywhkul<.f> a,limm,limm 0011011000101011F111111110AAAAAA. */ 12733 { "mpywhkul", 0x362B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 12734 12735 /* mpywhkul<.f> 0,limm,limm 0011011000101011F111111110111110. */ 12736 { "mpywhkul", 0x362B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 12737 12738 /* mpywhkul<.f><.cc> 0,limm,limm 0011011011101011F1111111100QQQQQ. */ 12739 { "mpywhkul", 0x36EB7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 12740 12741 /* mpywhl<.f> a,b,c 00110bbb00011100FBBBCCCCCCAAAAAA. */ 12742 { "mpywhl", 0x301C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 12743 12744 /* mpywhl<.f> 0,b,c 00110bbb00011100FBBBCCCCCC111110. */ 12745 { "mpywhl", 0x301C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 12746 12747 /* mpywhl<.f><.cc> b,b,c 00110bbb11011100FBBBCCCCCC0QQQQQ. */ 12748 { "mpywhl", 0x30DC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 12749 12750 /* mpywhl<.f> a,b,u6 00110bbb01011100FBBBuuuuuuAAAAAA. */ 12751 { "mpywhl", 0x305C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 12752 12753 /* mpywhl<.f> 0,b,u6 00110bbb01011100FBBBuuuuuu111110. */ 12754 { "mpywhl", 0x305C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 12755 12756 /* mpywhl<.f><.cc> b,b,u6 00110bbb11011100FBBBuuuuuu1QQQQQ. */ 12757 { "mpywhl", 0x30DC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 12758 12759 /* mpywhl<.f> b,b,s12 00110bbb10011100FBBBssssssSSSSSS. */ 12760 { "mpywhl", 0x309C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 12761 12762 /* mpywhl<.f> a,limm,c 0011011000011100F111CCCCCCAAAAAA. */ 12763 { "mpywhl", 0x361C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 12764 12765 /* mpywhl<.f> a,b,limm 00110bbb00011100FBBB111110AAAAAA. */ 12766 { "mpywhl", 0x301C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 12767 12768 /* mpywhl<.f> 0,limm,c 0011011000011100F111CCCCCC111110. */ 12769 { "mpywhl", 0x361C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 12770 12771 /* mpywhl<.f> 0,b,limm 00110bbb00011100FBBB111110111110. */ 12772 { "mpywhl", 0x301C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 12773 12774 /* mpywhl<.f><.cc> b,b,limm 00110bbb11011100FBBB1111100QQQQQ. */ 12775 { "mpywhl", 0x30DC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 12776 12777 /* mpywhl<.f><.cc> 0,limm,c 0011011011011100F111CCCCCC0QQQQQ. */ 12778 { "mpywhl", 0x36DC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 12779 12780 /* mpywhl<.f> a,limm,u6 0011011001011100F111uuuuuuAAAAAA. */ 12781 { "mpywhl", 0x365C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 12782 12783 /* mpywhl<.f> 0,limm,u6 0011011001011100F111uuuuuu111110. */ 12784 { "mpywhl", 0x365C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 12785 12786 /* mpywhl<.f><.cc> 0,limm,u6 0011011011011100F111uuuuuu1QQQQQ. */ 12787 { "mpywhl", 0x36DC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 12788 12789 /* mpywhl<.f> 0,limm,s12 0011011010011100F111ssssssSSSSSS. */ 12790 { "mpywhl", 0x369C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 12791 12792 /* mpywhl<.f> a,limm,limm 0011011000011100F111111110AAAAAA. */ 12793 { "mpywhl", 0x361C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 12794 12795 /* mpywhl<.f> 0,limm,limm 0011011000011100F111111110111110. */ 12796 { "mpywhl", 0x361C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 12797 12798 /* mpywhl<.f><.cc> 0,limm,limm 0011011011011100F1111111100QQQQQ. */ 12799 { "mpywhl", 0x36DC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 12800 12801 /* mpywhul<.f> a,b,c 00110bbb00011110FBBBCCCCCCAAAAAA. */ 12802 { "mpywhul", 0x301E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 12803 12804 /* mpywhul<.f> 0,b,c 00110bbb00011110FBBBCCCCCC111110. */ 12805 { "mpywhul", 0x301E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 12806 12807 /* mpywhul<.f><.cc> b,b,c 00110bbb11011110FBBBCCCCCC0QQQQQ. */ 12808 { "mpywhul", 0x30DE0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 12809 12810 /* mpywhul<.f> a,b,u6 00110bbb01011110FBBBuuuuuuAAAAAA. */ 12811 { "mpywhul", 0x305E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 12812 12813 /* mpywhul<.f> 0,b,u6 00110bbb01011110FBBBuuuuuu111110. */ 12814 { "mpywhul", 0x305E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 12815 12816 /* mpywhul<.f><.cc> b,b,u6 00110bbb11011110FBBBuuuuuu1QQQQQ. */ 12817 { "mpywhul", 0x30DE0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 12818 12819 /* mpywhul<.f> b,b,s12 00110bbb10011110FBBBssssssSSSSSS. */ 12820 { "mpywhul", 0x309E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 12821 12822 /* mpywhul<.f> a,limm,c 0011011000011110F111CCCCCCAAAAAA. */ 12823 { "mpywhul", 0x361E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 12824 12825 /* mpywhul<.f> a,b,limm 00110bbb00011110FBBB111110AAAAAA. */ 12826 { "mpywhul", 0x301E0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 12827 12828 /* mpywhul<.f> 0,limm,c 0011011000011110F111CCCCCC111110. */ 12829 { "mpywhul", 0x361E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 12830 12831 /* mpywhul<.f> 0,b,limm 00110bbb00011110FBBB111110111110. */ 12832 { "mpywhul", 0x301E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 12833 12834 /* mpywhul<.f><.cc> b,b,limm 00110bbb11011110FBBB1111100QQQQQ. */ 12835 { "mpywhul", 0x30DE0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 12836 12837 /* mpywhul<.f><.cc> 0,limm,c 0011011011011110F111CCCCCC0QQQQQ. */ 12838 { "mpywhul", 0x36DE7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 12839 12840 /* mpywhul<.f> a,limm,u6 0011011001011110F111uuuuuuAAAAAA. */ 12841 { "mpywhul", 0x365E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 12842 12843 /* mpywhul<.f> 0,limm,u6 0011011001011110F111uuuuuu111110. */ 12844 { "mpywhul", 0x365E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 12845 12846 /* mpywhul<.f><.cc> 0,limm,u6 0011011011011110F111uuuuuu1QQQQQ. */ 12847 { "mpywhul", 0x36DE7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 12848 12849 /* mpywhul<.f> 0,limm,s12 0011011010011110F111ssssssSSSSSS. */ 12850 { "mpywhul", 0x369E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 12851 12852 /* mpywhul<.f> a,limm,limm 0011011000011110F111111110AAAAAA. */ 12853 { "mpywhul", 0x361E7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 12854 12855 /* mpywhul<.f> 0,limm,limm 0011011000011110F111111110111110. */ 12856 { "mpywhul", 0x361E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 12857 12858 /* mpywhul<.f><.cc> 0,limm,limm 0011011011011110F1111111100QQQQQ. */ 12859 { "mpywhul", 0x36DE7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 12860 12861 /* mpyw_s b,b,c 01111bbbccc01001. */ 12862 { "mpyw_s", 0x00007809, 0x0000F81F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_S, RB_Sdup, RC_S }, { 0 }}, 12863 12864 /* mpy_s b,b,c 01111bbbccc01100. */ 12865 { "mpy_s", 0x0000780C, 0x0000F81F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_S, RB_Sdup, RC_S }, { 0 }}, 12866 12867 /* msubdf<.f> a,b,c 00110bbb00010101FBBBCCCCCCAAAAAA. */ 12868 { "msubdf", 0x30150000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 12869 12870 /* msubdf<.f> 0,b,c 00110bbb00010101FBBBCCCCCC111110. */ 12871 { "msubdf", 0x3015003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 12872 12873 /* msubdf<.f><.cc> b,b,c 00110bbb11010101FBBBCCCCCC0QQQQQ. */ 12874 { "msubdf", 0x30D50000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 12875 12876 /* msubdf<.f> a,b,u6 00110bbb01010101FBBBuuuuuuAAAAAA. */ 12877 { "msubdf", 0x30550000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 12878 12879 /* msubdf<.f> 0,b,u6 00110bbb01010101FBBBuuuuuu111110. */ 12880 { "msubdf", 0x3055003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 12881 12882 /* msubdf<.f><.cc> b,b,u6 00110bbb11010101FBBBuuuuuu1QQQQQ. */ 12883 { "msubdf", 0x30D50020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 12884 12885 /* msubdf<.f> b,b,s12 00110bbb10010101FBBBssssssSSSSSS. */ 12886 { "msubdf", 0x30950000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 12887 12888 /* msubdf<.f> a,limm,c 0011011000010101F111CCCCCCAAAAAA. */ 12889 { "msubdf", 0x36157000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 12890 12891 /* msubdf<.f> a,b,limm 00110bbb00010101FBBB111110AAAAAA. */ 12892 { "msubdf", 0x30150F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 12893 12894 /* msubdf<.f> 0,limm,c 0011011000010101F111CCCCCC111110. */ 12895 { "msubdf", 0x3615703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 12896 12897 /* msubdf<.f> 0,b,limm 00110bbb00010101FBBB111110111110. */ 12898 { "msubdf", 0x30150FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 12899 12900 /* msubdf<.f><.cc> b,b,limm 00110bbb11010101FBBB1111100QQQQQ. */ 12901 { "msubdf", 0x30D50F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 12902 12903 /* msubdf<.f><.cc> 0,limm,c 0011011011010101F111CCCCCC0QQQQQ. */ 12904 { "msubdf", 0x36D57000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 12905 12906 /* msubdf<.f> a,limm,u6 0011011001010101F111uuuuuuAAAAAA. */ 12907 { "msubdf", 0x36557000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 12908 12909 /* msubdf<.f> 0,limm,u6 0011011001010101F111uuuuuu111110. */ 12910 { "msubdf", 0x3655703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 12911 12912 /* msubdf<.f><.cc> 0,limm,u6 0011011011010101F111uuuuuu1QQQQQ. */ 12913 { "msubdf", 0x36D57020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 12914 12915 /* msubdf<.f> 0,limm,s12 0011011010010101F111ssssssSSSSSS. */ 12916 { "msubdf", 0x36957000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 12917 12918 /* msubdf<.f> a,limm,limm 0011011000010101F111111110AAAAAA. */ 12919 { "msubdf", 0x36157F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 12920 12921 /* msubdf<.f> 0,limm,limm 0011011000010101F111111110111110. */ 12922 { "msubdf", 0x36157FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 12923 12924 /* msubdf<.f><.cc> 0,limm,limm 0011011011010101F1111111100QQQQQ. */ 12925 { "msubdf", 0x36D57F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 12926 12927 /* msubdw<.f> a,b,c 00101bbb00010100FBBBCCCCCCAAAAAA. */ 12928 { "msubdw", 0x28140000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 12929 12930 /* msubdw<.f> 0,b,c 00101bbb00010100FBBBCCCCCC111110. */ 12931 { "msubdw", 0x2814003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }}, 12932 12933 /* msubdw<.f><.cc> b,b,c 00101bbb11010100FBBBCCCCCC0QQQQQ. */ 12934 { "msubdw", 0x28D40000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 12935 12936 /* msubdw<.f> a,b,u6 00101bbb01010100FBBBuuuuuuAAAAAA. */ 12937 { "msubdw", 0x28540000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 12938 12939 /* msubdw<.f> 0,b,u6 00101bbb01010100FBBBuuuuuu111110. */ 12940 { "msubdw", 0x2854003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 12941 12942 /* msubdw<.f><.cc> b,b,u6 00101bbb11010100FBBBuuuuuu1QQQQQ. */ 12943 { "msubdw", 0x28D40020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 12944 12945 /* msubdw<.f> b,b,s12 00101bbb10010100FBBBssssssSSSSSS. */ 12946 { "msubdw", 0x28940000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 12947 12948 /* msubdw<.f> a,limm,c 0010111000010100F111CCCCCCAAAAAA. */ 12949 { "msubdw", 0x2E147000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 12950 12951 /* msubdw<.f> a,b,limm 00101bbb00010100FBBB111110AAAAAA. */ 12952 { "msubdw", 0x28140F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 12953 12954 /* msubdw<.f> 0,limm,c 0010111000010100F111CCCCCC111110. */ 12955 { "msubdw", 0x2E14703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 12956 12957 /* msubdw<.f> 0,b,limm 00101bbb00010100FBBB111110111110. */ 12958 { "msubdw", 0x28140FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 12959 12960 /* msubdw<.f><.cc> 0,limm,c 0010111011010100F111CCCCCC0QQQQQ. */ 12961 { "msubdw", 0x2ED47000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 12962 12963 /* msubdw<.f><.cc> b,b,limm 00101bbb11010100FBBB1111100QQQQQ. */ 12964 { "msubdw", 0x28D40F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 12965 12966 /* msubdw<.f> a,limm,u6 0010111001010100F111uuuuuuAAAAAA. */ 12967 { "msubdw", 0x2E547000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 12968 12969 /* msubdw<.f> 0,limm,u6 0010111001010100F111uuuuuu111110. */ 12970 { "msubdw", 0x2E54703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 12971 12972 /* msubdw<.f><.cc> 0,limm,u6 0010111011010100F111uuuuuu1QQQQQ. */ 12973 { "msubdw", 0x2ED47020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 12974 12975 /* msubdw<.f> 0,limm,s12 0010111010010100F111ssssssSSSSSS. */ 12976 { "msubdw", 0x2E947000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 12977 12978 /* msubdw<.f> a,limm,limm 0010111000010100F111111110AAAAAA. */ 12979 { "msubdw", 0x2E147F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 12980 12981 /* msubdw<.f> 0,limm,limm 0010111000010100F111111110111110. */ 12982 { "msubdw", 0x2E147FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 12983 12984 /* msubdw<.f><.cc> 0,limm,limm 0010111011010100F1111111100QQQQQ. */ 12985 { "msubdw", 0x2ED47F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 12986 12987 /* msubf<.f> a,b,c 00110bbb00001110FBBBCCCCCCAAAAAA. */ 12988 { "msubf", 0x300E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 12989 12990 /* msubf<.f> 0,b,c 00110bbb00001110FBBBCCCCCC111110. */ 12991 { "msubf", 0x300E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 12992 12993 /* msubf<.f><.cc> b,b,c 00110bbb11001110FBBBCCCCCC0QQQQQ. */ 12994 { "msubf", 0x30CE0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 12995 12996 /* msubf<.f> a,b,u6 00110bbb01001110FBBBuuuuuuAAAAAA. */ 12997 { "msubf", 0x304E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 12998 12999 /* msubf<.f> 0,b,u6 00110bbb01001110FBBBuuuuuu111110. */ 13000 { "msubf", 0x304E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 13001 13002 /* msubf<.f><.cc> b,b,u6 00110bbb11001110FBBBuuuuuu1QQQQQ. */ 13003 { "msubf", 0x30CE0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 13004 13005 /* msubf<.f> b,b,s12 00110bbb10001110FBBBssssssSSSSSS. */ 13006 { "msubf", 0x308E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 13007 13008 /* msubf<.f> a,limm,c 0011011000001110F111CCCCCCAAAAAA. */ 13009 { "msubf", 0x360E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 13010 13011 /* msubf<.f> a,b,limm 00110bbb00001110FBBB111110AAAAAA. */ 13012 { "msubf", 0x300E0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 13013 13014 /* msubf<.f> 0,limm,c 0011011000001110F111CCCCCC111110. */ 13015 { "msubf", 0x360E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 13016 13017 /* msubf<.f> 0,b,limm 00110bbb00001110FBBB111110111110. */ 13018 { "msubf", 0x300E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 13019 13020 /* msubf<.f><.cc> b,b,limm 00110bbb11001110FBBB1111100QQQQQ. */ 13021 { "msubf", 0x30CE0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 13022 13023 /* msubf<.f><.cc> 0,limm,c 0011011011001110F111CCCCCC0QQQQQ. */ 13024 { "msubf", 0x36CE7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 13025 13026 /* msubf<.f> a,limm,u6 0011011001001110F111uuuuuuAAAAAA. */ 13027 { "msubf", 0x364E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 13028 13029 /* msubf<.f> 0,limm,u6 0011011001001110F111uuuuuu111110. */ 13030 { "msubf", 0x364E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 13031 13032 /* msubf<.f><.cc> 0,limm,u6 0011011011001110F111uuuuuu1QQQQQ. */ 13033 { "msubf", 0x36CE7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 13034 13035 /* msubf<.f> 0,limm,s12 0011011010001110F111ssssssSSSSSS. */ 13036 { "msubf", 0x368E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 13037 13038 /* msubf<.f> a,limm,limm 0011011000001110F111111110AAAAAA. */ 13039 { "msubf", 0x360E7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 13040 13041 /* msubf<.f> 0,limm,limm 0011011000001110F111111110111110. */ 13042 { "msubf", 0x360E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 13043 13044 /* msubf<.f><.cc> 0,limm,limm 0011011011001110F1111111100QQQQQ. */ 13045 { "msubf", 0x36CE7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 13046 13047 /* msubfr<.f> a,b,c 00110bbb00001111FBBBCCCCCCAAAAAA. */ 13048 { "msubfr", 0x300F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 13049 13050 /* msubfr<.f> 0,b,c 00110bbb00001111FBBBCCCCCC111110. */ 13051 { "msubfr", 0x300F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 13052 13053 /* msubfr<.f><.cc> b,b,c 00110bbb11001111FBBBCCCCCC0QQQQQ. */ 13054 { "msubfr", 0x30CF0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 13055 13056 /* msubfr<.f> a,b,u6 00110bbb01001111FBBBuuuuuuAAAAAA. */ 13057 { "msubfr", 0x304F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 13058 13059 /* msubfr<.f> 0,b,u6 00110bbb01001111FBBBuuuuuu111110. */ 13060 { "msubfr", 0x304F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 13061 13062 /* msubfr<.f><.cc> b,b,u6 00110bbb11001111FBBBuuuuuu1QQQQQ. */ 13063 { "msubfr", 0x30CF0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 13064 13065 /* msubfr<.f> b,b,s12 00110bbb10001111FBBBssssssSSSSSS. */ 13066 { "msubfr", 0x308F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 13067 13068 /* msubfr<.f> a,limm,c 0011011000001111F111CCCCCCAAAAAA. */ 13069 { "msubfr", 0x360F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 13070 13071 /* msubfr<.f> a,b,limm 00110bbb00001111FBBB111110AAAAAA. */ 13072 { "msubfr", 0x300F0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 13073 13074 /* msubfr<.f> 0,limm,c 0011011000001111F111CCCCCC111110. */ 13075 { "msubfr", 0x360F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 13076 13077 /* msubfr<.f> 0,b,limm 00110bbb00001111FBBB111110111110. */ 13078 { "msubfr", 0x300F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 13079 13080 /* msubfr<.f><.cc> b,b,limm 00110bbb11001111FBBB1111100QQQQQ. */ 13081 { "msubfr", 0x30CF0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 13082 13083 /* msubfr<.f><.cc> 0,limm,c 0011011011001111F111CCCCCC0QQQQQ. */ 13084 { "msubfr", 0x36CF7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 13085 13086 /* msubfr<.f> a,limm,u6 0011011001001111F111uuuuuuAAAAAA. */ 13087 { "msubfr", 0x364F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 13088 13089 /* msubfr<.f> 0,limm,u6 0011011001001111F111uuuuuu111110. */ 13090 { "msubfr", 0x364F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 13091 13092 /* msubfr<.f><.cc> 0,limm,u6 0011011011001111F111uuuuuu1QQQQQ. */ 13093 { "msubfr", 0x36CF7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 13094 13095 /* msubfr<.f> 0,limm,s12 0011011010001111F111ssssssSSSSSS. */ 13096 { "msubfr", 0x368F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 13097 13098 /* msubfr<.f> a,limm,limm 0011011000001111F111111110AAAAAA. */ 13099 { "msubfr", 0x360F7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 13100 13101 /* msubfr<.f> 0,limm,limm 0011011000001111F111111110111110. */ 13102 { "msubfr", 0x360F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 13103 13104 /* msubfr<.f><.cc> 0,limm,limm 0011011011001111F1111111100QQQQQ. */ 13105 { "msubfr", 0x36CF7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 13106 13107 /* msubt<.f> a,b,c 00101bbb00100000FBBBCCCCCCAAAAAA. */ 13108 { "msubt", 0x28200000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 13109 13110 /* msubt<.f> 0,b,c 00101bbb00100000FBBBCCCCCC111110. */ 13111 { "msubt", 0x2820003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }}, 13112 13113 /* msubt<.f><.cc> b,b,c 00101bbb11100000FBBBCCCCCC0QQQQQ. */ 13114 { "msubt", 0x28E00000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 13115 13116 /* msubt<.f> a,b,u6 00101bbb01100000FBBBuuuuuuAAAAAA. */ 13117 { "msubt", 0x28600000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 13118 13119 /* msubt<.f> 0,b,u6 00101bbb01100000FBBBuuuuuu111110. */ 13120 { "msubt", 0x2860003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 13121 13122 /* msubt<.f><.cc> b,b,u6 00101bbb11100000FBBBuuuuuu1QQQQQ. */ 13123 { "msubt", 0x28E00020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 13124 13125 /* msubt<.f> b,b,s12 00101bbb10100000FBBBssssssSSSSSS. */ 13126 { "msubt", 0x28A00000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 13127 13128 /* msubt<.f> a,limm,c 0010111000100000F111CCCCCCAAAAAA. */ 13129 { "msubt", 0x2E207000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 13130 13131 /* msubt<.f> a,b,limm 00101bbb00100000FBBB111110AAAAAA. */ 13132 { "msubt", 0x28200F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 13133 13134 /* msubt<.f> 0,limm,c 0010111000100000F111CCCCCC111110. */ 13135 { "msubt", 0x2E20703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 13136 13137 /* msubt<.f> 0,b,limm 00101bbb00100000FBBB111110111110. */ 13138 { "msubt", 0x28200FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 13139 13140 /* msubt<.f><.cc> 0,limm,c 0010111011100000F111CCCCCC0QQQQQ. */ 13141 { "msubt", 0x2EE07000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 13142 13143 /* msubt<.f><.cc> b,b,limm 00101bbb11100000FBBB1111100QQQQQ. */ 13144 { "msubt", 0x28E00F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 13145 13146 /* msubt<.f> a,limm,u6 0010111001100000F111uuuuuuAAAAAA. */ 13147 { "msubt", 0x2E607000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 13148 13149 /* msubt<.f> 0,limm,u6 0010111001100000F111uuuuuu111110. */ 13150 { "msubt", 0x2E60703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 13151 13152 /* msubt<.f><.cc> 0,limm,u6 0010111011100000F111uuuuuu1QQQQQ. */ 13153 { "msubt", 0x2EE07020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 13154 13155 /* msubt<.f> 0,limm,s12 0010111010100000F111ssssssSSSSSS. */ 13156 { "msubt", 0x2EA07000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 13157 13158 /* msubt<.f> a,limm,limm 0010111000100000F111111110AAAAAA. */ 13159 { "msubt", 0x2E207F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 13160 13161 /* msubt<.f> 0,limm,limm 0010111000100000F111111110111110. */ 13162 { "msubt", 0x2E207FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 13163 13164 /* msubt<.f><.cc> 0,limm,limm 0010111011100000F1111111100QQQQQ. */ 13165 { "msubt", 0x2EE07F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 13166 13167 /* msubwhfl<.f> a,b,c 00110bbb00010100FBBBCCCCCCAAAAAA. */ 13168 { "msubwhfl", 0x30140000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 13169 13170 /* msubwhfl<.f> 0,b,c 00110bbb00010100FBBBCCCCCC111110. */ 13171 { "msubwhfl", 0x3014003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 13172 13173 /* msubwhfl<.f><.cc> b,b,c 00110bbb11010100FBBBCCCCCC0QQQQQ. */ 13174 { "msubwhfl", 0x30D40000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 13175 13176 /* msubwhfl<.f> a,b,u6 00110bbb01010100FBBBuuuuuuAAAAAA. */ 13177 { "msubwhfl", 0x30540000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 13178 13179 /* msubwhfl<.f> 0,b,u6 00110bbb01010100FBBBuuuuuu111110. */ 13180 { "msubwhfl", 0x3054003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 13181 13182 /* msubwhfl<.f><.cc> b,b,u6 00110bbb11010100FBBBuuuuuu1QQQQQ. */ 13183 { "msubwhfl", 0x30D40020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 13184 13185 /* msubwhfl<.f> b,b,s12 00110bbb10010100FBBBssssssSSSSSS. */ 13186 { "msubwhfl", 0x30940000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 13187 13188 /* msubwhfl<.f> a,limm,c 0011011000010100F111CCCCCCAAAAAA. */ 13189 { "msubwhfl", 0x36147000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 13190 13191 /* msubwhfl<.f> a,b,limm 00110bbb00010100FBBB111110AAAAAA. */ 13192 { "msubwhfl", 0x30140F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 13193 13194 /* msubwhfl<.f> 0,limm,c 0011011000010100F111CCCCCC111110. */ 13195 { "msubwhfl", 0x3614703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 13196 13197 /* msubwhfl<.f> 0,b,limm 00110bbb00010100FBBB111110111110. */ 13198 { "msubwhfl", 0x30140FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 13199 13200 /* msubwhfl<.f><.cc> b,b,limm 00110bbb11010100FBBB1111100QQQQQ. */ 13201 { "msubwhfl", 0x30D40F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 13202 13203 /* msubwhfl<.f><.cc> 0,limm,c 0011011011010100F111CCCCCC0QQQQQ. */ 13204 { "msubwhfl", 0x36D47000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 13205 13206 /* msubwhfl<.f> a,limm,u6 0011011001010100F111uuuuuuAAAAAA. */ 13207 { "msubwhfl", 0x36547000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 13208 13209 /* msubwhfl<.f> 0,limm,u6 0011011001010100F111uuuuuu111110. */ 13210 { "msubwhfl", 0x3654703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 13211 13212 /* msubwhfl<.f><.cc> 0,limm,u6 0011011011010100F111uuuuuu1QQQQQ. */ 13213 { "msubwhfl", 0x36D47020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 13214 13215 /* msubwhfl<.f> 0,limm,s12 0011011010010100F111ssssssSSSSSS. */ 13216 { "msubwhfl", 0x36947000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 13217 13218 /* msubwhfl<.f> a,limm,limm 0011011000010100F111111110AAAAAA. */ 13219 { "msubwhfl", 0x36147F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 13220 13221 /* msubwhfl<.f> 0,limm,limm 0011011000010100F111111110111110. */ 13222 { "msubwhfl", 0x36147FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 13223 13224 /* msubwhfl<.f><.cc> 0,limm,limm 0011011011010100F1111111100QQQQQ. */ 13225 { "msubwhfl", 0x36D47F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 13226 13227 /* msubwhflr<.f> a,b,c 00110bbb00011010FBBBCCCCCCAAAAAA. */ 13228 { "msubwhflr", 0x301A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 13229 13230 /* msubwhflr<.f> 0,b,c 00110bbb00011010FBBBCCCCCC111110. */ 13231 { "msubwhflr", 0x301A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 13232 13233 /* msubwhflr<.f><.cc> b,b,c 00110bbb11011010FBBBCCCCCC0QQQQQ. */ 13234 { "msubwhflr", 0x30DA0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 13235 13236 /* msubwhflr<.f> a,b,u6 00110bbb01011010FBBBuuuuuuAAAAAA. */ 13237 { "msubwhflr", 0x305A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 13238 13239 /* msubwhflr<.f> 0,b,u6 00110bbb01011010FBBBuuuuuu111110. */ 13240 { "msubwhflr", 0x305A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 13241 13242 /* msubwhflr<.f><.cc> b,b,u6 00110bbb11011010FBBBuuuuuu1QQQQQ. */ 13243 { "msubwhflr", 0x30DA0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 13244 13245 /* msubwhflr<.f> b,b,s12 00110bbb10011010FBBBssssssSSSSSS. */ 13246 { "msubwhflr", 0x309A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 13247 13248 /* msubwhflr<.f> a,limm,c 0011011000011010F111CCCCCCAAAAAA. */ 13249 { "msubwhflr", 0x361A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 13250 13251 /* msubwhflr<.f> a,b,limm 00110bbb00011010FBBB111110AAAAAA. */ 13252 { "msubwhflr", 0x301A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 13253 13254 /* msubwhflr<.f> 0,limm,c 0011011000011010F111CCCCCC111110. */ 13255 { "msubwhflr", 0x361A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 13256 13257 /* msubwhflr<.f> 0,b,limm 00110bbb00011010FBBB111110111110. */ 13258 { "msubwhflr", 0x301A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 13259 13260 /* msubwhflr<.f><.cc> b,b,limm 00110bbb11011010FBBB1111100QQQQQ. */ 13261 { "msubwhflr", 0x30DA0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 13262 13263 /* msubwhflr<.f><.cc> 0,limm,c 0011011011011010F111CCCCCC0QQQQQ. */ 13264 { "msubwhflr", 0x36DA7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 13265 13266 /* msubwhflr<.f> a,limm,u6 0011011001011010F111uuuuuuAAAAAA. */ 13267 { "msubwhflr", 0x365A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 13268 13269 /* msubwhflr<.f> 0,limm,u6 0011011001011010F111uuuuuu111110. */ 13270 { "msubwhflr", 0x365A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 13271 13272 /* msubwhflr<.f><.cc> 0,limm,u6 0011011011011010F111uuuuuu1QQQQQ. */ 13273 { "msubwhflr", 0x36DA7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 13274 13275 /* msubwhflr<.f> 0,limm,s12 0011011010011010F111ssssssSSSSSS. */ 13276 { "msubwhflr", 0x369A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 13277 13278 /* msubwhflr<.f> a,limm,limm 0011011000011010F111111110AAAAAA. */ 13279 { "msubwhflr", 0x361A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 13280 13281 /* msubwhflr<.f> 0,limm,limm 0011011000011010F111111110111110. */ 13282 { "msubwhflr", 0x361A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 13283 13284 /* msubwhflr<.f><.cc> 0,limm,limm 0011011011011010F1111111100QQQQQ. */ 13285 { "msubwhflr", 0x36DA7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 13286 13287 /* msubwhfm<.f> a,b,c 00110bbb00101100FBBBCCCCCCAAAAAA. */ 13288 { "msubwhfm", 0x302C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 13289 13290 /* msubwhfm<.f> 0,b,c 00110bbb00101100FBBBCCCCCC111110. */ 13291 { "msubwhfm", 0x302C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 13292 13293 /* msubwhfm<.f><.cc> b,b,c 00110bbb11101100FBBBCCCCCC0QQQQQ. */ 13294 { "msubwhfm", 0x30EC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 13295 13296 /* msubwhfm<.f> a,b,u6 00110bbb01101100FBBBuuuuuuAAAAAA. */ 13297 { "msubwhfm", 0x306C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 13298 13299 /* msubwhfm<.f> 0,b,u6 00110bbb01101100FBBBuuuuuu111110. */ 13300 { "msubwhfm", 0x306C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 13301 13302 /* msubwhfm<.f><.cc> b,b,u6 00110bbb11101100FBBBuuuuuu1QQQQQ. */ 13303 { "msubwhfm", 0x30EC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 13304 13305 /* msubwhfm<.f> b,b,s12 00110bbb10101100FBBBssssssSSSSSS. */ 13306 { "msubwhfm", 0x30AC0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 13307 13308 /* msubwhfm<.f> a,limm,c 0011011000101100F111CCCCCCAAAAAA. */ 13309 { "msubwhfm", 0x362C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 13310 13311 /* msubwhfm<.f> a,b,limm 00110bbb00101100FBBB111110AAAAAA. */ 13312 { "msubwhfm", 0x302C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 13313 13314 /* msubwhfm<.f> 0,limm,c 0011011001101100F111CCCCCC111110. */ 13315 { "msubwhfm", 0x366C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 13316 13317 /* msubwhfm<.f> 0,b,limm 00110bbb00101100FBBB111110111110. */ 13318 { "msubwhfm", 0x302C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 13319 13320 /* msubwhfm<.f><.cc> b,b,limm 00110bbb11101100FBBB1111100QQQQQ. */ 13321 { "msubwhfm", 0x30EC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 13322 13323 /* msubwhfm<.f><.cc> 0,limm,c 0011011011101100F111CCCCCC0QQQQQ. */ 13324 { "msubwhfm", 0x36EC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 13325 13326 /* msubwhfm<.f> a,limm,u6 0011011001101100F111uuuuuuAAAAAA. */ 13327 { "msubwhfm", 0x366C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 13328 13329 /* msubwhfm<.f> 0,limm,u6 0011011001101100F111uuuuuu111110. */ 13330 { "msubwhfm", 0x366C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 13331 13332 /* msubwhfm<.f><.cc> 0,limm,u6 0011011011101100F111uuuuuu1QQQQQ. */ 13333 { "msubwhfm", 0x36EC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 13334 13335 /* msubwhfm<.f> 0,limm,s12 0011011010101100F111ssssssSSSSSS. */ 13336 { "msubwhfm", 0x36AC7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 13337 13338 /* msubwhfm<.f> a,limm,limm 0011011000101100F111111110AAAAAA. */ 13339 { "msubwhfm", 0x362C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 13340 13341 /* msubwhfm<.f> 0,limm,limm 0011011000101100F111111110111110. */ 13342 { "msubwhfm", 0x362C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 13343 13344 /* msubwhfm<.f><.cc> 0,limm,limm 0011011011101100F1111111100QQQQQ. */ 13345 { "msubwhfm", 0x36EC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 13346 13347 /* msubwhfmr<.f> a,b,c 00110bbb00101101FBBBCCCCCCAAAAAA. */ 13348 { "msubwhfmr", 0x302D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 13349 13350 /* msubwhfmr<.f> 0,b,c 00110bbb00101101FBBBCCCCCC111110. */ 13351 { "msubwhfmr", 0x302D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }}, 13352 13353 /* msubwhfmr<.f><.cc> b,b,c 00110bbb11101101FBBBCCCCCC0QQQQQ. */ 13354 { "msubwhfmr", 0x30ED0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 13355 13356 /* msubwhfmr<.f> a,b,u6 00110bbb01101101FBBBuuuuuuAAAAAA. */ 13357 { "msubwhfmr", 0x306D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 13358 13359 /* msubwhfmr<.f> 0,b,u6 00110bbb01101101FBBBuuuuuu111110. */ 13360 { "msubwhfmr", 0x306D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 13361 13362 /* msubwhfmr<.f><.cc> b,b,u6 00110bbb11101101FBBBuuuuuu1QQQQQ. */ 13363 { "msubwhfmr", 0x30ED0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 13364 13365 /* msubwhfmr<.f> b,b,s12 00110bbb10101101FBBBssssssSSSSSS. */ 13366 { "msubwhfmr", 0x30AD0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 13367 13368 /* msubwhfmr<.f> a,limm,c 0011011000101101F111CCCCCCAAAAAA. */ 13369 { "msubwhfmr", 0x362D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 13370 13371 /* msubwhfmr<.f> a,b,limm 00110bbb00101101FBBB111110AAAAAA. */ 13372 { "msubwhfmr", 0x302D0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 13373 13374 /* msubwhfmr<.f> 0,limm,c 0011011001101101F111CCCCCC111110. */ 13375 { "msubwhfmr", 0x366D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 13376 13377 /* msubwhfmr<.f> 0,b,limm 00110bbb00101101FBBB111110111110. */ 13378 { "msubwhfmr", 0x302D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 13379 13380 /* msubwhfmr<.f><.cc> b,b,limm 00110bbb11101101FBBB1111100QQQQQ. */ 13381 { "msubwhfmr", 0x30ED0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 13382 13383 /* msubwhfmr<.f><.cc> 0,limm,c 0011011011101101F111CCCCCC0QQQQQ. */ 13384 { "msubwhfmr", 0x36ED7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 13385 13386 /* msubwhfmr<.f> a,limm,u6 0011011001101101F111uuuuuuAAAAAA. */ 13387 { "msubwhfmr", 0x366D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 13388 13389 /* msubwhfmr<.f> 0,limm,u6 0011011001101101F111uuuuuu111110. */ 13390 { "msubwhfmr", 0x366D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 13391 13392 /* msubwhfmr<.f><.cc> 0,limm,u6 0011011011101101F111uuuuuu1QQQQQ. */ 13393 { "msubwhfmr", 0x36ED7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 13394 13395 /* msubwhfmr<.f> 0,limm,s12 0011011010101101F111ssssssSSSSSS. */ 13396 { "msubwhfmr", 0x36AD7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 13397 13398 /* msubwhfmr<.f> a,limm,limm 0011011000101101F111111110AAAAAA. */ 13399 { "msubwhfmr", 0x362D7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 13400 13401 /* msubwhfmr<.f> 0,limm,limm 0011011000101101F111111110111110. */ 13402 { "msubwhfmr", 0x362D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 13403 13404 /* msubwhfmr<.f><.cc> 0,limm,limm 0011011011101101F1111111100QQQQQ. */ 13405 { "msubwhfmr", 0x36ED7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 13406 13407 /* mul64 0,b,c 00101bbb000001000BBBCCCCCC111110. */ 13408 { "mul64", 0x2804003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, RC }, { 0 }}, 13409 13410 /* mul64<.cc> 0,b,c 00101bbb110001000BBBCCCCCC0QQQQQ. */ 13411 { "mul64", 0x28C40000, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, RC }, { C_CC }}, 13412 13413 /* mul64 0,b,u6 00101bbb010001000BBBuuuuuu111110. */ 13414 { "mul64", 0x2844003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 13415 13416 /* mul64<.cc> 0,b,u6 00101bbb110001000BBBuuuuuu1QQQQQ. */ 13417 { "mul64", 0x28C40020, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_CC }}, 13418 13419 /* mul64 0,b,s12 00101bbb100001000BBBssssssSSSSSS. */ 13420 { "mul64", 0x28840000, 0xF8FF8000, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, SIMM12_20 }, { 0 }}, 13421 13422 /* mul64 0,limm,c 00101110000001000111CCCCCC111110. */ 13423 { "mul64", 0x2E04703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { 0 }}, 13424 13425 /* mul64 0,b,limm 00101bbb000001000BBB111110111110. */ 13426 { "mul64", 0x28040FBE, 0xF8FF8FFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, LIMM }, { 0 }}, 13427 13428 /* mul64<.cc> 0,limm,c 00101110110001000111CCCCCC0QQQQQ. */ 13429 { "mul64", 0x2EC47000, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { C_CC }}, 13430 13431 /* mul64<.cc> 0,b,limm 00101bbb110001000BBB1111100QQQQQ. */ 13432 { "mul64", 0x28C40F80, 0xF8FF8FE0, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, LIMM }, { C_CC }}, 13433 13434 /* mul64 0,limm,u6 00101110010001000111uuuuuu111110. */ 13435 { "mul64", 0x2E44703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 13436 13437 /* mul64<.cc> 0,limm,u6 00101110110001000111uuuuuu1QQQQQ. */ 13438 { "mul64", 0x2EC47020, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 13439 13440 /* mul64 0,limm,s12 00101110100001000111ssssssSSSSSS. */ 13441 { "mul64", 0x2E847000, 0xFFFFF000, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 13442 13443 /* mul64 0,limm,limm 00101110000001000111111110111110. */ 13444 { "mul64", 0x2E047FBE, 0xFFFFFFFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 13445 13446 /* mul64<.cc> 0,limm,limm 001011101100010001111111100QQQQQ. */ 13447 { "mul64", 0x2EC47F80, 0xFFFFFFE0, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 13448 13449 /* mul64 0,b,c 00101bbb000001000BBBCCCCCC111110. */ 13450 { "mul64", 0x2804003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { RB, RC }, { 0 }}, 13451 13452 /* mul64<.cc> 0,b,c 00101bbb110001000BBBCCCCCC0QQQQQ. */ 13453 { "mul64", 0x28C40000, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { RB, RC }, { C_CC }}, 13454 13455 /* mul64 0,b,u6 00101bbb010001000BBBuuuuuu111110. */ 13456 { "mul64", 0x2844003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { RB, UIMM6_20 }, { 0 }}, 13457 13458 /* mul64<.cc> 0,b,u6 00101bbb110001000BBBuuuuuu1QQQQQ. */ 13459 { "mul64", 0x28C40020, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { RB, UIMM6_20 }, { C_CC }}, 13460 13461 /* mul64 0,b,s12 00101bbb100001000BBBssssssSSSSSS. */ 13462 { "mul64", 0x28840000, 0xF8FF8000, ARC_OPCODE_ARC600, MPY, NONE, { RB, SIMM12_20 }, { 0 }}, 13463 13464 /* mul64 0,limm,c 00101110000001000111CCCCCC111110. */ 13465 { "mul64", 0x2E04703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, RC }, { 0 }}, 13466 13467 /* mul64 0,b,limm 00101bbb000001000BBB111110111110. */ 13468 { "mul64", 0x28040FBE, 0xF8FF8FFF, ARC_OPCODE_ARC600, MPY, NONE, { RB, LIMM }, { 0 }}, 13469 13470 /* mul64<.cc> 0,limm,c 00101110110001000111CCCCCC0QQQQQ. */ 13471 { "mul64", 0x2EC47000, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, RC }, { C_CC }}, 13472 13473 /* mul64<.cc> 0,b,limm 00101bbb110001000BBB1111100QQQQQ. */ 13474 { "mul64", 0x28C40F80, 0xF8FF8FE0, ARC_OPCODE_ARC600, MPY, NONE, { RB, LIMM }, { C_CC }}, 13475 13476 /* mul64 0,limm,u6 00101110010001000111uuuuuu111110. */ 13477 { "mul64", 0x2E44703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, UIMM6_20 }, { 0 }}, 13478 13479 /* mul64<.cc> 0,limm,u6 00101110110001000111uuuuuu1QQQQQ. */ 13480 { "mul64", 0x2EC47020, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, UIMM6_20 }, { C_CC }}, 13481 13482 /* mul64 0,limm,s12 00101110100001000111ssssssSSSSSS. */ 13483 { "mul64", 0x2E847000, 0xFFFFF000, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, SIMM12_20 }, { 0 }}, 13484 13485 /* mul64 0,limm,limm 00101110000001000111111110111110. */ 13486 { "mul64", 0x2E047FBE, 0xFFFFFFFF, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, LIMMdup }, { 0 }}, 13487 13488 /* mul64<.cc> 0,limm,limm 001011101100010001111111100QQQQQ. */ 13489 { "mul64", 0x2EC47F80, 0xFFFFFFE0, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, LIMMdup }, { C_CC }}, 13490 13491 /* mul64_s 0,b,c 01111bbbccc01100. */ 13492 { "mul64_s", 0x0000780C, 0x0000F81F, ARC_OPCODE_ARC600, MPY, NONE, { ZA_S, RB_S, RC_S }, { 0 }}, 13493 13494 /* mul64_s 0,b,c 01111bbbccc01100. */ 13495 { "mul64_s", 0x0000780C, 0x0000F81F, ARC_OPCODE_ARC600, MPY, NONE, { RB_S, RC_S }, { 0 }}, 13496 13497 /* muldw<.f> a,b,c 00101bbb00001100FBBBCCCCCCAAAAAA. */ 13498 { "muldw", 0x280C0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 13499 13500 /* muldw<.f> 0,b,c 00101bbb00001100FBBBCCCCCC111110. */ 13501 { "muldw", 0x280C003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }}, 13502 13503 /* muldw<.f><.cc> b,b,c 00101bbb11001100FBBBCCCCCC0QQQQQ. */ 13504 { "muldw", 0x28CC0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 13505 13506 /* muldw<.f> a,b,u6 00101bbb01001100FBBBuuuuuuAAAAAA. */ 13507 { "muldw", 0x284C0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 13508 13509 /* muldw<.f> 0,b,u6 00101bbb01001100FBBBuuuuuu111110. */ 13510 { "muldw", 0x284C003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 13511 13512 /* muldw<.f><.cc> b,b,u6 00101bbb11001100FBBBuuuuuu1QQQQQ. */ 13513 { "muldw", 0x28CC0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 13514 13515 /* muldw<.f> b,b,s12 00101bbb10001100FBBBssssssSSSSSS. */ 13516 { "muldw", 0x288C0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 13517 13518 /* muldw<.f> a,limm,c 0010111000001100F111CCCCCCAAAAAA. */ 13519 { "muldw", 0x2E0C7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 13520 13521 /* muldw<.f> a,b,limm 00101bbb00001100FBBB111110AAAAAA. */ 13522 { "muldw", 0x280C0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 13523 13524 /* muldw<.f> 0,limm,c 0010111000001100F111CCCCCC111110. */ 13525 { "muldw", 0x2E0C703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 13526 13527 /* muldw<.f> 0,b,limm 00101bbb00001100FBBB111110111110. */ 13528 { "muldw", 0x280C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 13529 13530 /* muldw<.f><.cc> 0,limm,c 0010111011001100F111CCCCCC0QQQQQ. */ 13531 { "muldw", 0x2ECC7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 13532 13533 /* muldw<.f><.cc> b,b,limm 00101bbb11001100FBBB1111100QQQQQ. */ 13534 { "muldw", 0x28CC0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 13535 13536 /* muldw<.f> a,limm,u6 0010111001001100F111uuuuuuAAAAAA. */ 13537 { "muldw", 0x2E4C7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 13538 13539 /* muldw<.f> 0,limm,u6 0010111001001100F111uuuuuu111110. */ 13540 { "muldw", 0x2E4C703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 13541 13542 /* muldw<.f><.cc> 0,limm,u6 0010111011001100F111uuuuuu1QQQQQ. */ 13543 { "muldw", 0x2ECC7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 13544 13545 /* muldw<.f> 0,limm,s12 0010111010001100F111ssssssSSSSSS. */ 13546 { "muldw", 0x2E8C7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 13547 13548 /* muldw<.f> a,limm,limm 0010111000001100F111111110AAAAAA. */ 13549 { "muldw", 0x2E0C7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 13550 13551 /* muldw<.f> 0,limm,limm 0010111000001100F111111110111110. */ 13552 { "muldw", 0x2E0C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 13553 13554 /* muldw<.f><.cc> 0,limm,limm 0010111011001100F1111111100QQQQQ. */ 13555 { "muldw", 0x2ECC7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 13556 13557 /* mulflw<.f> a,b,c 00101bbb00110010FBBBCCCCCCAAAAAA. */ 13558 { "mulflw", 0x28320000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 13559 13560 /* mulflw<.f> 0,b,c 00101bbb00110010FBBBCCCCCC111110. */ 13561 { "mulflw", 0x2832003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }}, 13562 13563 /* mulflw<.f><.cc> b,b,c 00101bbb11110010FBBBCCCCCC0QQQQQ. */ 13564 { "mulflw", 0x28F20000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 13565 13566 /* mulflw<.f> a,b,u6 00101bbb01110010FBBBuuuuuuAAAAAA. */ 13567 { "mulflw", 0x28720000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 13568 13569 /* mulflw<.f> 0,b,u6 00101bbb01110010FBBBuuuuuu111110. */ 13570 { "mulflw", 0x2872003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 13571 13572 /* mulflw<.f><.cc> b,b,u6 00101bbb11110010FBBBuuuuuu1QQQQQ. */ 13573 { "mulflw", 0x28F20020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 13574 13575 /* mulflw<.f> b,b,s12 00101bbb10110010FBBBssssssSSSSSS. */ 13576 { "mulflw", 0x28B20000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 13577 13578 /* mulflw<.f> a,limm,c 0010111000110010F111CCCCCCAAAAAA. */ 13579 { "mulflw", 0x2E327000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 13580 13581 /* mulflw<.f> a,b,limm 00101bbb00110010FBBB111110AAAAAA. */ 13582 { "mulflw", 0x28320F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 13583 13584 /* mulflw<.f> 0,limm,c 0010111000110010F111CCCCCC111110. */ 13585 { "mulflw", 0x2E32703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 13586 13587 /* mulflw<.f> 0,b,limm 00101bbb00110010FBBB111110111110. */ 13588 { "mulflw", 0x28320FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 13589 13590 /* mulflw<.f><.cc> 0,limm,c 0010111011110010F111CCCCCC0QQQQQ. */ 13591 { "mulflw", 0x2EF27000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 13592 13593 /* mulflw<.f><.cc> b,b,limm 00101bbb11110010FBBB1111100QQQQQ. */ 13594 { "mulflw", 0x28F20F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 13595 13596 /* mulflw<.f> a,limm,u6 0010111001110010F111uuuuuuAAAAAA. */ 13597 { "mulflw", 0x2E727000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 13598 13599 /* mulflw<.f> 0,limm,u6 0010111001110010F111uuuuuu111110. */ 13600 { "mulflw", 0x2E72703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 13601 13602 /* mulflw<.f><.cc> 0,limm,u6 0010111011110010F111uuuuuu1QQQQQ. */ 13603 { "mulflw", 0x2EF27020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 13604 13605 /* mulflw<.f> 0,limm,s12 0010111010110010F111ssssssSSSSSS. */ 13606 { "mulflw", 0x2EB27000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 13607 13608 /* mulflw<.f> a,limm,limm 0010111000110010F111111110AAAAAA. */ 13609 { "mulflw", 0x2E327F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 13610 13611 /* mulflw<.f> 0,limm,limm 0010111000110010F111111110111110. */ 13612 { "mulflw", 0x2E327FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 13613 13614 /* mulflw<.f><.cc> 0,limm,limm 0010111011110010F1111111100QQQQQ. */ 13615 { "mulflw", 0x2EF27F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 13616 13617 /* mulhflw<.f> a,b,c 00101bbb00111001FBBBCCCCCCAAAAAA. */ 13618 { "mulhflw", 0x28390000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 13619 13620 /* mulhflw<.f> 0,b,c 00101bbb00111001FBBBCCCCCC111110. */ 13621 { "mulhflw", 0x2839003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }}, 13622 13623 /* mulhflw<.f><.cc> b,b,c 00101bbb11111001FBBBCCCCCC0QQQQQ. */ 13624 { "mulhflw", 0x28F90000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 13625 13626 /* mulhflw<.f> a,b,u6 00101bbb01111001FBBBuuuuuuAAAAAA. */ 13627 { "mulhflw", 0x28790000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 13628 13629 /* mulhflw<.f> 0,b,u6 00101bbb01111001FBBBuuuuuu111110. */ 13630 { "mulhflw", 0x2879003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 13631 13632 /* mulhflw<.f><.cc> b,b,u6 00101bbb11111001FBBBuuuuuu1QQQQQ. */ 13633 { "mulhflw", 0x28F90020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 13634 13635 /* mulhflw<.f> b,b,s12 00101bbb10111001FBBBssssssSSSSSS. */ 13636 { "mulhflw", 0x28B90000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 13637 13638 /* mulhflw<.f> a,limm,c 0010111000111001F111CCCCCCAAAAAA. */ 13639 { "mulhflw", 0x2E397000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 13640 13641 /* mulhflw<.f> a,b,limm 00101bbb00111001FBBB111110AAAAAA. */ 13642 { "mulhflw", 0x28390F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 13643 13644 /* mulhflw<.f> 0,limm,c 0010111000111001F111CCCCCC111110. */ 13645 { "mulhflw", 0x2E39703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 13646 13647 /* mulhflw<.f> 0,b,limm 00101bbb00111001FBBB111110111110. */ 13648 { "mulhflw", 0x28390FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 13649 13650 /* mulhflw<.f><.cc> 0,limm,c 0010111011111001F111CCCCCC0QQQQQ. */ 13651 { "mulhflw", 0x2EF97000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 13652 13653 /* mulhflw<.f><.cc> b,b,limm 00101bbb11111001FBBB1111100QQQQQ. */ 13654 { "mulhflw", 0x28F90F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 13655 13656 /* mulhflw<.f> a,limm,u6 0010111001111001F111uuuuuuAAAAAA. */ 13657 { "mulhflw", 0x2E797000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 13658 13659 /* mulhflw<.f> 0,limm,u6 0010111001111001F111uuuuuu111110. */ 13660 { "mulhflw", 0x2E79703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 13661 13662 /* mulhflw<.f><.cc> 0,limm,u6 0010111011111001F111uuuuuu1QQQQQ. */ 13663 { "mulhflw", 0x2EF97020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 13664 13665 /* mulhflw<.f> 0,limm,s12 0010111010111001F111ssssssSSSSSS. */ 13666 { "mulhflw", 0x2EB97000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 13667 13668 /* mulhflw<.f> a,limm,limm 0010111000111001F111111110AAAAAA. */ 13669 { "mulhflw", 0x2E397F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 13670 13671 /* mulhflw<.f> 0,limm,limm 0010111000111001F111111110111110. */ 13672 { "mulhflw", 0x2E397FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 13673 13674 /* mulhflw<.f><.cc> 0,limm,limm 0010111011111001F1111111100QQQQQ. */ 13675 { "mulhflw", 0x2EF97F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 13676 13677 /* mulhlw<.f> a,b,c 00101bbb00111000FBBBCCCCCCAAAAAA. */ 13678 { "mulhlw", 0x28380000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 13679 13680 /* mulhlw<.f> 0,b,c 00101bbb00111000FBBBCCCCCC111110. */ 13681 { "mulhlw", 0x2838003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }}, 13682 13683 /* mulhlw<.f><.cc> b,b,c 00101bbb11111000FBBBCCCCCC0QQQQQ. */ 13684 { "mulhlw", 0x28F80000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 13685 13686 /* mulhlw<.f> a,b,u6 00101bbb01111000FBBBuuuuuuAAAAAA. */ 13687 { "mulhlw", 0x28780000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 13688 13689 /* mulhlw<.f> 0,b,u6 00101bbb01111000FBBBuuuuuu111110. */ 13690 { "mulhlw", 0x2878003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 13691 13692 /* mulhlw<.f><.cc> b,b,u6 00101bbb11111000FBBBuuuuuu1QQQQQ. */ 13693 { "mulhlw", 0x28F80020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 13694 13695 /* mulhlw<.f> b,b,s12 00101bbb10111000FBBBssssssSSSSSS. */ 13696 { "mulhlw", 0x28B80000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 13697 13698 /* mulhlw<.f> a,limm,c 0010111000111000F111CCCCCCAAAAAA. */ 13699 { "mulhlw", 0x2E387000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 13700 13701 /* mulhlw<.f> a,b,limm 00101bbb00111000FBBB111110AAAAAA. */ 13702 { "mulhlw", 0x28380F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 13703 13704 /* mulhlw<.f> 0,limm,c 0010111000111000F111CCCCCC111110. */ 13705 { "mulhlw", 0x2E38703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 13706 13707 /* mulhlw<.f> 0,b,limm 00101bbb00111000FBBB111110111110. */ 13708 { "mulhlw", 0x28380FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 13709 13710 /* mulhlw<.f><.cc> 0,limm,c 0010111011111000F111CCCCCC0QQQQQ. */ 13711 { "mulhlw", 0x2EF87000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 13712 13713 /* mulhlw<.f><.cc> b,b,limm 00101bbb11111000FBBB1111100QQQQQ. */ 13714 { "mulhlw", 0x28F80F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 13715 13716 /* mulhlw<.f> a,limm,u6 0010111001111000F111uuuuuuAAAAAA. */ 13717 { "mulhlw", 0x2E787000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 13718 13719 /* mulhlw<.f> 0,limm,u6 0010111001111000F111uuuuuu111110. */ 13720 { "mulhlw", 0x2E78703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 13721 13722 /* mulhlw<.f><.cc> 0,limm,u6 0010111011111000F111uuuuuu1QQQQQ. */ 13723 { "mulhlw", 0x2EF87020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 13724 13725 /* mulhlw<.f> 0,limm,s12 0010111010111000F111ssssssSSSSSS. */ 13726 { "mulhlw", 0x2EB87000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 13727 13728 /* mulhlw<.f> a,limm,limm 0010111000111000F111111110AAAAAA. */ 13729 { "mulhlw", 0x2E387F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 13730 13731 /* mulhlw<.f> 0,limm,limm 0010111000111000F111111110111110. */ 13732 { "mulhlw", 0x2E387FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 13733 13734 /* mulhlw<.f><.cc> 0,limm,limm 0010111011111000F1111111100QQQQQ. */ 13735 { "mulhlw", 0x2EF87F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 13736 13737 /* mullw<.f> a,b,c 00101bbb00110001FBBBCCCCCCAAAAAA. */ 13738 { "mullw", 0x28310000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 13739 13740 /* mullw<.f> 0,b,c 00101bbb00110001FBBBCCCCCC111110. */ 13741 { "mullw", 0x2831003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }}, 13742 13743 /* mullw<.f><.cc> b,b,c 00101bbb11110001FBBBCCCCCC0QQQQQ. */ 13744 { "mullw", 0x28F10000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 13745 13746 /* mullw<.f> a,b,u6 00101bbb01110001FBBBuuuuuuAAAAAA. */ 13747 { "mullw", 0x28710000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 13748 13749 /* mullw<.f> 0,b,u6 00101bbb01110001FBBBuuuuuu111110. */ 13750 { "mullw", 0x2871003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 13751 13752 /* mullw<.f><.cc> b,b,u6 00101bbb11110001FBBBuuuuuu1QQQQQ. */ 13753 { "mullw", 0x28F10020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 13754 13755 /* mullw<.f> b,b,s12 00101bbb10110001FBBBssssssSSSSSS. */ 13756 { "mullw", 0x28B10000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 13757 13758 /* mullw<.f> a,limm,c 0010111000110001F111CCCCCCAAAAAA. */ 13759 { "mullw", 0x2E317000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 13760 13761 /* mullw<.f> a,b,limm 00101bbb00110001FBBB111110AAAAAA. */ 13762 { "mullw", 0x28310F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 13763 13764 /* mullw<.f> 0,limm,c 0010111000110001F111CCCCCC111110. */ 13765 { "mullw", 0x2E31703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 13766 13767 /* mullw<.f> 0,b,limm 00101bbb00110001FBBB111110111110. */ 13768 { "mullw", 0x28310FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 13769 13770 /* mullw<.f><.cc> 0,limm,c 0010111011110001F111CCCCCC0QQQQQ. */ 13771 { "mullw", 0x2EF17000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 13772 13773 /* mullw<.f><.cc> b,b,limm 00101bbb11110001FBBB1111100QQQQQ. */ 13774 { "mullw", 0x28F10F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 13775 13776 /* mullw<.f> a,limm,u6 0010111001110001F111uuuuuuAAAAAA. */ 13777 { "mullw", 0x2E717000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 13778 13779 /* mullw<.f> 0,limm,u6 0010111001110001F111uuuuuu111110. */ 13780 { "mullw", 0x2E71703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 13781 13782 /* mullw<.f><.cc> 0,limm,u6 0010111011110001F111uuuuuu1QQQQQ. */ 13783 { "mullw", 0x2EF17020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 13784 13785 /* mullw<.f> 0,limm,s12 0010111010110001F111ssssssSSSSSS. */ 13786 { "mullw", 0x2EB17000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 13787 13788 /* mullw<.f> a,limm,limm 0010111000110001F111111110AAAAAA. */ 13789 { "mullw", 0x2E317F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 13790 13791 /* mullw<.f> 0,limm,limm 0010111000110001F111111110111110. */ 13792 { "mullw", 0x2E317FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 13793 13794 /* mullw<.f><.cc> 0,limm,limm 0010111011110001F1111111100QQQQQ. */ 13795 { "mullw", 0x2EF17F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 13796 13797 /* mulrdw<.f> a,b,c 00101bbb00001110FBBBCCCCCCAAAAAA. */ 13798 { "mulrdw", 0x280E0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 13799 13800 /* mulrdw<.f> 0,b,c 00101bbb00001110FBBBCCCCCC111110. */ 13801 { "mulrdw", 0x280E003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }}, 13802 13803 /* mulrdw<.f><.cc> b,b,c 00101bbb11001110FBBBCCCCCC0QQQQQ. */ 13804 { "mulrdw", 0x28CE0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 13805 13806 /* mulrdw<.f> a,b,u6 00101bbb01001110FBBBuuuuuuAAAAAA. */ 13807 { "mulrdw", 0x284E0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 13808 13809 /* mulrdw<.f> 0,b,u6 00101bbb01001110FBBBuuuuuu111110. */ 13810 { "mulrdw", 0x284E003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 13811 13812 /* mulrdw<.f><.cc> b,b,u6 00101bbb11001110FBBBuuuuuu1QQQQQ. */ 13813 { "mulrdw", 0x28CE0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 13814 13815 /* mulrdw<.f> b,b,s12 00101bbb10001110FBBBssssssSSSSSS. */ 13816 { "mulrdw", 0x288E0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 13817 13818 /* mulrdw<.f> a,limm,c 0010111000001110F111CCCCCCAAAAAA. */ 13819 { "mulrdw", 0x2E0E7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 13820 13821 /* mulrdw<.f> a,b,limm 00101bbb00001110FBBB111110AAAAAA. */ 13822 { "mulrdw", 0x280E0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 13823 13824 /* mulrdw<.f> 0,limm,c 0010111000001110F111CCCCCC111110. */ 13825 { "mulrdw", 0x2E0E703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 13826 13827 /* mulrdw<.f> 0,b,limm 00101bbb00001110FBBB111110111110. */ 13828 { "mulrdw", 0x280E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 13829 13830 /* mulrdw<.f><.cc> 0,limm,c 0010111011001110F111CCCCCC0QQQQQ. */ 13831 { "mulrdw", 0x2ECE7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 13832 13833 /* mulrdw<.f><.cc> b,b,limm 00101bbb11001110FBBB1111100QQQQQ. */ 13834 { "mulrdw", 0x28CE0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 13835 13836 /* mulrdw<.f> a,limm,u6 0010111001001110F111uuuuuuAAAAAA. */ 13837 { "mulrdw", 0x2E4E7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 13838 13839 /* mulrdw<.f> 0,limm,u6 0010111001001110F111uuuuuu111110. */ 13840 { "mulrdw", 0x2E4E703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 13841 13842 /* mulrdw<.f><.cc> 0,limm,u6 0010111011001110F111uuuuuu1QQQQQ. */ 13843 { "mulrdw", 0x2ECE7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 13844 13845 /* mulrdw<.f> 0,limm,s12 0010111010001110F111ssssssSSSSSS. */ 13846 { "mulrdw", 0x2E8E7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 13847 13848 /* mulrdw<.f> a,limm,limm 0010111000001110F111111110AAAAAA. */ 13849 { "mulrdw", 0x2E0E7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 13850 13851 /* mulrdw<.f> 0,limm,limm 0010111000001110F111111110111110. */ 13852 { "mulrdw", 0x2E0E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 13853 13854 /* mulrdw<.f><.cc> 0,limm,limm 0010111011001110F1111111100QQQQQ. */ 13855 { "mulrdw", 0x2ECE7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 13856 13857 /* mulrt<.f> a,b,c 00101bbb00011010FBBBCCCCCCAAAAAA. */ 13858 { "mulrt", 0x281A0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 13859 13860 /* mulrt<.f> 0,b,c 00101bbb00011010FBBBCCCCCC111110. */ 13861 { "mulrt", 0x281A003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }}, 13862 13863 /* mulrt<.f><.cc> b,b,c 00101bbb11011010FBBBCCCCCC0QQQQQ. */ 13864 { "mulrt", 0x28DA0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 13865 13866 /* mulrt<.f> a,b,u6 00101bbb01011010FBBBuuuuuuAAAAAA. */ 13867 { "mulrt", 0x285A0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 13868 13869 /* mulrt<.f> 0,b,u6 00101bbb01011010FBBBuuuuuu111110. */ 13870 { "mulrt", 0x285A003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 13871 13872 /* mulrt<.f><.cc> b,b,u6 00101bbb11011010FBBBuuuuuu1QQQQQ. */ 13873 { "mulrt", 0x28DA0020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 13874 13875 /* mulrt<.f> b,b,s12 00101bbb10011010FBBBssssssSSSSSS. */ 13876 { "mulrt", 0x289A0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 13877 13878 /* mulrt<.f> a,limm,c 0010111000011010F111CCCCCCAAAAAA. */ 13879 { "mulrt", 0x2E1A7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 13880 13881 /* mulrt<.f> a,b,limm 00101bbb00011010FBBB111110AAAAAA. */ 13882 { "mulrt", 0x281A0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 13883 13884 /* mulrt<.f> 0,limm,c 0010111000011010F111CCCCCC111110. */ 13885 { "mulrt", 0x2E1A703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 13886 13887 /* mulrt<.f> 0,b,limm 00101bbb00011010FBBB111110111110. */ 13888 { "mulrt", 0x281A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 13889 13890 /* mulrt<.f><.cc> 0,limm,c 0010111011011010F111CCCCCC0QQQQQ. */ 13891 { "mulrt", 0x2EDA7000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 13892 13893 /* mulrt<.f><.cc> b,b,limm 00101bbb11011010FBBB1111100QQQQQ. */ 13894 { "mulrt", 0x28DA0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 13895 13896 /* mulrt<.f> a,limm,u6 0010111001011010F111uuuuuuAAAAAA. */ 13897 { "mulrt", 0x2E5A7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 13898 13899 /* mulrt<.f> 0,limm,u6 0010111001011010F111uuuuuu111110. */ 13900 { "mulrt", 0x2E5A703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 13901 13902 /* mulrt<.f><.cc> 0,limm,u6 0010111011011010F111uuuuuu1QQQQQ. */ 13903 { "mulrt", 0x2EDA7020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 13904 13905 /* mulrt<.f> 0,limm,s12 0010111010011010F111ssssssSSSSSS. */ 13906 { "mulrt", 0x2E9A7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 13907 13908 /* mulrt<.f> a,limm,limm 0010111000011010F111111110AAAAAA. */ 13909 { "mulrt", 0x2E1A7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 13910 13911 /* mulrt<.f> 0,limm,limm 0010111000011010F111111110111110. */ 13912 { "mulrt", 0x2E1A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 13913 13914 /* mulrt<.f><.cc> 0,limm,limm 0010111011011010F1111111100QQQQQ. */ 13915 { "mulrt", 0x2EDA7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 13916 13917 /* mult<.f> a,b,c 00101bbb00011000FBBBCCCCCCAAAAAA. */ 13918 { "mult", 0x28180000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 13919 13920 /* mult<.f> 0,b,c 00101bbb00011000FBBBCCCCCC111110. */ 13921 { "mult", 0x2818003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }}, 13922 13923 /* mult<.f><.cc> b,b,c 00101bbb11011000FBBBCCCCCC0QQQQQ. */ 13924 { "mult", 0x28D80000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 13925 13926 /* mult<.f> a,b,u6 00101bbb01011000FBBBuuuuuuAAAAAA. */ 13927 { "mult", 0x28580000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 13928 13929 /* mult<.f> 0,b,u6 00101bbb01011000FBBBuuuuuu111110. */ 13930 { "mult", 0x2858003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 13931 13932 /* mult<.f><.cc> b,b,u6 00101bbb11011000FBBBuuuuuu1QQQQQ. */ 13933 { "mult", 0x28D80020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 13934 13935 /* mult<.f> b,b,s12 00101bbb10011000FBBBssssssSSSSSS. */ 13936 { "mult", 0x28980000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 13937 13938 /* mult<.f> a,limm,c 0010111000011000F111CCCCCCAAAAAA. */ 13939 { "mult", 0x2E187000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 13940 13941 /* mult<.f> a,b,limm 00101bbb00011000FBBB111110AAAAAA. */ 13942 { "mult", 0x28180F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 13943 13944 /* mult<.f> 0,limm,c 0010111000011000F111CCCCCC111110. */ 13945 { "mult", 0x2E18703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 13946 13947 /* mult<.f> 0,b,limm 00101bbb00011000FBBB111110111110. */ 13948 { "mult", 0x28180FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 13949 13950 /* mult<.f><.cc> 0,limm,c 0010111011011000F111CCCCCC0QQQQQ. */ 13951 { "mult", 0x2ED87000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 13952 13953 /* mult<.f><.cc> b,b,limm 00101bbb11011000FBBB1111100QQQQQ. */ 13954 { "mult", 0x28D80F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 13955 13956 /* mult<.f> a,limm,u6 0010111001011000F111uuuuuuAAAAAA. */ 13957 { "mult", 0x2E587000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 13958 13959 /* mult<.f> 0,limm,u6 0010111001011000F111uuuuuu111110. */ 13960 { "mult", 0x2E58703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 13961 13962 /* mult<.f><.cc> 0,limm,u6 0010111011011000F111uuuuuu1QQQQQ. */ 13963 { "mult", 0x2ED87020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 13964 13965 /* mult<.f> 0,limm,s12 0010111010011000F111ssssssSSSSSS. */ 13966 { "mult", 0x2E987000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 13967 13968 /* mult<.f> a,limm,limm 0010111000011000F111111110AAAAAA. */ 13969 { "mult", 0x2E187F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 13970 13971 /* mult<.f> 0,limm,limm 0010111000011000F111111110111110. */ 13972 { "mult", 0x2E187FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 13973 13974 /* mult<.f><.cc> 0,limm,limm 0010111011011000F1111111100QQQQQ. */ 13975 { "mult", 0x2ED87F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 13976 13977 /* mulu64 0,b,c 00101bbb000001010BBBCCCCCC111110. */ 13978 { "mulu64", 0x2805003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, RC }, { 0 }}, 13979 13980 /* mulu64<.cc> 0,b,c 00101bbb110001010BBBCCCCCC0QQQQQ. */ 13981 { "mulu64", 0x28C50000, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, RC }, { C_CC }}, 13982 13983 /* mulu64 0,b,u6 00101bbb010001010BBBuuuuuu111110. */ 13984 { "mulu64", 0x2845003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 13985 13986 /* mulu64<.cc> 0,b,u6 00101bbb110001010BBBuuuuuu1QQQQQ. */ 13987 { "mulu64", 0x28C50020, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_CC }}, 13988 13989 /* mulu64 0,b,s12 00101bbb100001010BBBssssssSSSSSS. */ 13990 { "mulu64", 0x28850000, 0xF8FF8000, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, SIMM12_20 }, { 0 }}, 13991 13992 /* mulu64 0,limm,c 00101110000001010111CCCCCC111110. */ 13993 { "mulu64", 0x2E05703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { 0 }}, 13994 13995 /* mulu64 0,b,limm 00101bbb000001010BBB111110111110. */ 13996 { "mulu64", 0x28050FBE, 0xF8FF8FFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, LIMM }, { 0 }}, 13997 13998 /* mulu64<.cc> 0,limm,c 00101110110001010111CCCCCC0QQQQQ. */ 13999 { "mulu64", 0x2EC57000, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { C_CC }}, 14000 14001 /* mulu64<.cc> 0,b,limm 00101bbb110001010BBB1111100QQQQQ. */ 14002 { "mulu64", 0x28C50F80, 0xF8FF8FE0, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, LIMM }, { C_CC }}, 14003 14004 /* mulu64 0,limm,u6 00101110010001010111uuuuuu111110. */ 14005 { "mulu64", 0x2E45703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 14006 14007 /* mulu64<.cc> 0,limm,u6 00101110110001010111uuuuuu1QQQQQ. */ 14008 { "mulu64", 0x2EC57020, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 14009 14010 /* mulu64 0,limm,s12 00101110100001010111ssssssSSSSSS. */ 14011 { "mulu64", 0x2E857000, 0xFFFFF000, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 14012 14013 /* mulu64 0,limm,limm 00101110000001010111111110111110. */ 14014 { "mulu64", 0x2E057FBE, 0xFFFFFFFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 14015 14016 /* mulu64<.cc> 0,limm,limm 001011101100010101111111100QQQQQ. */ 14017 { "mulu64", 0x2EC57F80, 0xFFFFFFE0, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 14018 14019 /* mulu64 0,b,c 00101bbb000001010BBBCCCCCC111110. */ 14020 { "mulu64", 0x2805003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { RB, RC }, { 0 }}, 14021 14022 /* mulu64<.cc> 0,b,c 00101bbb110001010BBBCCCCCC0QQQQQ. */ 14023 { "mulu64", 0x28C50000, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { RB, RC }, { C_CC }}, 14024 14025 /* mulu64 0,b,u6 00101bbb010001010BBBuuuuuu111110. */ 14026 { "mulu64", 0x2845003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { RB, UIMM6_20 }, { 0 }}, 14027 14028 /* mulu64<.cc> 0,b,u6 00101bbb110001010BBBuuuuuu1QQQQQ. */ 14029 { "mulu64", 0x28C50020, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { RB, UIMM6_20 }, { C_CC }}, 14030 14031 /* mulu64 0,b,s12 00101bbb100001010BBBssssssSSSSSS. */ 14032 { "mulu64", 0x28850000, 0xF8FF8000, ARC_OPCODE_ARC600, MPY, NONE, { RB, SIMM12_20 }, { 0 }}, 14033 14034 /* mulu64 0,limm,c 00101110000001010111CCCCCC111110. */ 14035 { "mulu64", 0x2E05703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, RC }, { 0 }}, 14036 14037 /* mulu64 0,b,limm 00101bbb000001010BBB111110111110. */ 14038 { "mulu64", 0x28050FBE, 0xF8FF8FFF, ARC_OPCODE_ARC600, MPY, NONE, { RB, LIMM }, { 0 }}, 14039 14040 /* mulu64<.cc> 0,limm,c 00101110110001010111CCCCCC0QQQQQ. */ 14041 { "mulu64", 0x2EC57000, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, RC }, { C_CC }}, 14042 14043 /* mulu64<.cc> 0,b,limm 00101bbb110001010BBB1111100QQQQQ. */ 14044 { "mulu64", 0x28C50F80, 0xF8FF8FE0, ARC_OPCODE_ARC600, MPY, NONE, { RB, LIMM }, { C_CC }}, 14045 14046 /* mulu64 0,limm,u6 00101110010001010111uuuuuu111110. */ 14047 { "mulu64", 0x2E45703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, UIMM6_20 }, { 0 }}, 14048 14049 /* mulu64<.cc> 0,limm,u6 00101110110001010111uuuuuu1QQQQQ. */ 14050 { "mulu64", 0x2EC57020, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, UIMM6_20 }, { C_CC }}, 14051 14052 /* mulu64 0,limm,s12 00101110100001010111ssssssSSSSSS. */ 14053 { "mulu64", 0x2E857000, 0xFFFFF000, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, SIMM12_20 }, { 0 }}, 14054 14055 /* mulu64 0,limm,limm 00101110000001010111111110111110. */ 14056 { "mulu64", 0x2E057FBE, 0xFFFFFFFF, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, LIMMdup }, { 0 }}, 14057 14058 /* mulu64<.cc> 0,limm,limm 001011101100010101111111100QQQQQ. */ 14059 { "mulu64", 0x2EC57F80, 0xFFFFFFE0, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, LIMMdup }, { C_CC }}, 14060 14061 /* muludw<.f> a,b,c 00101bbb00001101FBBBCCCCCCAAAAAA. */ 14062 { "muludw", 0x280D0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 14063 14064 /* muludw<.f> 0,b,c 00101bbb00001101FBBBCCCCCC111110. */ 14065 { "muludw", 0x280D003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }}, 14066 14067 /* muludw<.f><.cc> b,b,c 00101bbb11001101FBBBCCCCCC0QQQQQ. */ 14068 { "muludw", 0x28CD0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 14069 14070 /* muludw<.f> a,b,u6 00101bbb01001101FBBBuuuuuuAAAAAA. */ 14071 { "muludw", 0x284D0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 14072 14073 /* muludw<.f> 0,b,u6 00101bbb01001101FBBBuuuuuu111110. */ 14074 { "muludw", 0x284D003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 14075 14076 /* muludw<.f><.cc> b,b,u6 00101bbb11001101FBBBuuuuuu1QQQQQ. */ 14077 { "muludw", 0x28CD0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 14078 14079 /* muludw<.f> b,b,s12 00101bbb10001101FBBBssssssSSSSSS. */ 14080 { "muludw", 0x288D0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 14081 14082 /* muludw<.f> a,limm,c 0010111000001101F111CCCCCCAAAAAA. */ 14083 { "muludw", 0x2E0D7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 14084 14085 /* muludw<.f> a,b,limm 00101bbb00001101FBBB111110AAAAAA. */ 14086 { "muludw", 0x280D0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 14087 14088 /* muludw<.f> 0,limm,c 0010111000001101F111CCCCCC111110. */ 14089 { "muludw", 0x2E0D703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 14090 14091 /* muludw<.f> 0,b,limm 00101bbb00001101FBBB111110111110. */ 14092 { "muludw", 0x280D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 14093 14094 /* muludw<.f><.cc> 0,limm,c 0010111011001101F111CCCCCC0QQQQQ. */ 14095 { "muludw", 0x2ECD7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 14096 14097 /* muludw<.f><.cc> b,b,limm 00101bbb11001101FBBB1111100QQQQQ. */ 14098 { "muludw", 0x28CD0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 14099 14100 /* muludw<.f> a,limm,u6 0010111001001101F111uuuuuuAAAAAA. */ 14101 { "muludw", 0x2E4D7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 14102 14103 /* muludw<.f> 0,limm,u6 0010111001001101F111uuuuuu111110. */ 14104 { "muludw", 0x2E4D703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 14105 14106 /* muludw<.f><.cc> 0,limm,u6 0010111011001101F111uuuuuu1QQQQQ. */ 14107 { "muludw", 0x2ECD7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 14108 14109 /* muludw<.f> 0,limm,s12 0010111010001101F111ssssssSSSSSS. */ 14110 { "muludw", 0x2E8D7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 14111 14112 /* muludw<.f> a,limm,limm 0010111000001101F111111110AAAAAA. */ 14113 { "muludw", 0x2E0D7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 14114 14115 /* muludw<.f> 0,limm,limm 0010111000001101F111111110111110. */ 14116 { "muludw", 0x2E0D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 14117 14118 /* muludw<.f><.cc> 0,limm,limm 0010111011001101F1111111100QQQQQ. */ 14119 { "muludw", 0x2ECD7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 14120 14121 /* mululw<.f> a,b,c 00101bbb00110000FBBBCCCCCCAAAAAA. */ 14122 { "mululw", 0x28300000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 14123 14124 /* mululw<.f> 0,b,c 00101bbb00110000FBBBCCCCCC111110. */ 14125 { "mululw", 0x2830003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }}, 14126 14127 /* mululw<.f><.cc> b,b,c 00101bbb11110000FBBBCCCCCC0QQQQQ. */ 14128 { "mululw", 0x28F00000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 14129 14130 /* mululw<.f> a,b,u6 00101bbb01110000FBBBuuuuuuAAAAAA. */ 14131 { "mululw", 0x28700000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 14132 14133 /* mululw<.f> 0,b,u6 00101bbb01110000FBBBuuuuuu111110. */ 14134 { "mululw", 0x2870003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 14135 14136 /* mululw<.f><.cc> b,b,u6 00101bbb11110000FBBBuuuuuu1QQQQQ. */ 14137 { "mululw", 0x28F00020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 14138 14139 /* mululw<.f> b,b,s12 00101bbb10110000FBBBssssssSSSSSS. */ 14140 { "mululw", 0x28B00000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 14141 14142 /* mululw<.f> a,limm,c 0010111000110000F111CCCCCCAAAAAA. */ 14143 { "mululw", 0x2E307000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 14144 14145 /* mululw<.f> a,b,limm 00101bbb00110000FBBB111110AAAAAA. */ 14146 { "mululw", 0x28300F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 14147 14148 /* mululw<.f> 0,limm,c 0010111000110000F111CCCCCC111110. */ 14149 { "mululw", 0x2E30703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 14150 14151 /* mululw<.f> 0,b,limm 00101bbb00110000FBBB111110111110. */ 14152 { "mululw", 0x28300FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 14153 14154 /* mululw<.f><.cc> 0,limm,c 0010111011110000F111CCCCCC0QQQQQ. */ 14155 { "mululw", 0x2EF07000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 14156 14157 /* mululw<.f><.cc> b,b,limm 00101bbb11110000FBBB1111100QQQQQ. */ 14158 { "mululw", 0x28F00F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 14159 14160 /* mululw<.f> a,limm,u6 0010111001110000F111uuuuuuAAAAAA. */ 14161 { "mululw", 0x2E707000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 14162 14163 /* mululw<.f> 0,limm,u6 0010111001110000F111uuuuuu111110. */ 14164 { "mululw", 0x2E70703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 14165 14166 /* mululw<.f><.cc> 0,limm,u6 0010111011110000F111uuuuuu1QQQQQ. */ 14167 { "mululw", 0x2EF07020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 14168 14169 /* mululw<.f> 0,limm,s12 0010111010110000F111ssssssSSSSSS. */ 14170 { "mululw", 0x2EB07000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 14171 14172 /* mululw<.f> a,limm,limm 0010111000110000F111111110AAAAAA. */ 14173 { "mululw", 0x2E307F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 14174 14175 /* mululw<.f> 0,limm,limm 0010111000110000F111111110111110. */ 14176 { "mululw", 0x2E307FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 14177 14178 /* mululw<.f><.cc> 0,limm,limm 0010111011110000F1111111100QQQQQ. */ 14179 { "mululw", 0x2EF07F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 14180 14181 /* mulut<.f> a,b,c 00101bbb00011001FBBBCCCCCCAAAAAA. */ 14182 { "mulut", 0x28190000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }}, 14183 14184 /* mulut<.f> 0,b,c 00101bbb00011001FBBBCCCCCC111110. */ 14185 { "mulut", 0x2819003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }}, 14186 14187 /* mulut<.f><.cc> b,b,c 00101bbb11011001FBBBCCCCCC0QQQQQ. */ 14188 { "mulut", 0x28D90000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 14189 14190 /* mulut<.f> a,b,u6 00101bbb01011001FBBBuuuuuuAAAAAA. */ 14191 { "mulut", 0x28590000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 14192 14193 /* mulut<.f> 0,b,u6 00101bbb01011001FBBBuuuuuu111110. */ 14194 { "mulut", 0x2859003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 14195 14196 /* mulut<.f><.cc> b,b,u6 00101bbb11011001FBBBuuuuuu1QQQQQ. */ 14197 { "mulut", 0x28D90020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 14198 14199 /* mulut<.f> b,b,s12 00101bbb10011001FBBBssssssSSSSSS. */ 14200 { "mulut", 0x28990000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 14201 14202 /* mulut<.f> a,limm,c 0010111000011001F111CCCCCCAAAAAA. */ 14203 { "mulut", 0x2E197000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }}, 14204 14205 /* mulut<.f> a,b,limm 00101bbb00011001FBBB111110AAAAAA. */ 14206 { "mulut", 0x28190F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }}, 14207 14208 /* mulut<.f> 0,limm,c 0010111000011001F111CCCCCC111110. */ 14209 { "mulut", 0x2E19703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }}, 14210 14211 /* mulut<.f> 0,b,limm 00101bbb00011001FBBB111110111110. */ 14212 { "mulut", 0x28190FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }}, 14213 14214 /* mulut<.f><.cc> 0,limm,c 0010111011011001F111CCCCCC0QQQQQ. */ 14215 { "mulut", 0x2ED97000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 14216 14217 /* mulut<.f><.cc> b,b,limm 00101bbb11011001FBBB1111100QQQQQ. */ 14218 { "mulut", 0x28D90F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 14219 14220 /* mulut<.f> a,limm,u6 0010111001011001F111uuuuuuAAAAAA. */ 14221 { "mulut", 0x2E597000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 14222 14223 /* mulut<.f> 0,limm,u6 0010111001011001F111uuuuuu111110. */ 14224 { "mulut", 0x2E59703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 14225 14226 /* mulut<.f><.cc> 0,limm,u6 0010111011011001F111uuuuuu1QQQQQ. */ 14227 { "mulut", 0x2ED97020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 14228 14229 /* mulut<.f> 0,limm,s12 0010111010011001F111ssssssSSSSSS. */ 14230 { "mulut", 0x2E997000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 14231 14232 /* mulut<.f> a,limm,limm 0010111000011001F111111110AAAAAA. */ 14233 { "mulut", 0x2E197F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 14234 14235 /* mulut<.f> 0,limm,limm 0010111000011001F111111110111110. */ 14236 { "mulut", 0x2E197FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 14237 14238 /* mulut<.f><.cc> 0,limm,limm 0010111011011001F1111111100QQQQQ. */ 14239 { "mulut", 0x2ED97F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 14240 14241 /* neg<.f> a,b 00100bbb01001110FBBB000000AAAAAA. */ 14242 { "neg", 0x204E0000, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB }, { C_F }}, 14243 14244 /* neg<.f> 0,b 00100bbb01001110FBBB000000111110. */ 14245 { "neg", 0x204E0000, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB }, { C_F }}, 14246 14247 /* neg<.f><.cc> b,b 00100bbb11001110FBBB0000001QQQQQ. */ 14248 { "neg", 0x20CE0020, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup }, { C_F, C_CC }}, 14249 14250 /* neg<.f> a,limm 0010011001001110F111000000AAAAAA. */ 14251 { "neg", 0x264E7000, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM }, { C_F }}, 14252 14253 /* neg<.f><.cc> 0,limm 0010011011001110F1110000001QQQQQ. */ 14254 { "neg", 0x26CE7020, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM }, { C_F, C_CC }}, 14255 14256 /* negs<.f> b,c 00101bbb00101111FBBBCCCCCC000111. */ 14257 { "negs", 0x282F0007, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_F }}, 14258 14259 /* negs<.f> 0,c 0010111000101111F111CCCCCC000111. */ 14260 { "negs", 0x2E2F7007, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RC }, { C_F }}, 14261 14262 /* negs<.f> b,u6 00101bbb01101111FBBBuuuuuu000111. */ 14263 { "negs", 0x286F0007, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_F }}, 14264 14265 /* negs<.f> 0,u6 0010111001101111F111uuuuuu000111. */ 14266 { "negs", 0x2E6F7007, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }}, 14267 14268 /* negs<.f> b,limm 00101bbb00101111FBBB111110000111. */ 14269 { "negs", 0x282F0F87, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_F }}, 14270 14271 /* negs<.f> 0,limm 0010111000101111F111111110000111. */ 14272 { "negs", 0x2E2F7F87, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM }, { C_F }}, 14273 14274 /* negsh<.f> b,c 00101bbb00101111FBBBCCCCCC000110. */ 14275 { "negsh", 0x282F0006, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { C_F }}, 14276 14277 /* negsh<.f> 0,c 0010111000101111F111CCCCCC000110. */ 14278 { "negsh", 0x2E2F7006, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { C_F }}, 14279 14280 /* negsh<.f> b,u6 00101bbb01101111FBBBuuuuuu000110. */ 14281 { "negsh", 0x286F0006, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }}, 14282 14283 /* negsh<.f> 0,u6 0010111001101111F111uuuuuu000110. */ 14284 { "negsh", 0x2E6F7006, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { C_F }}, 14285 14286 /* negsh<.f> b,limm 00101bbb00101111FBBB111110000110. */ 14287 { "negsh", 0x282F0F86, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { C_F }}, 14288 14289 /* negsh<.f> 0,limm 0010111000101111F111111110000110. */ 14290 { "negsh", 0x2E2F7F86, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { C_F }}, 14291 14292 /* negsw<.f> b,c 00101bbb00101111FBBBCCCCCC000110. */ 14293 { "negsw", 0x282F0006, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RC }, { C_F }}, 14294 14295 /* negsw<.f> 0,c 0010111000101111F111CCCCCC000110. */ 14296 { "negsw", 0x2E2F7006, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RC }, { C_F }}, 14297 14298 /* negsw<.f> b,u6 00101bbb01101111FBBBuuuuuu000110. */ 14299 { "negsw", 0x286F0006, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, UIMM6_20 }, { C_F }}, 14300 14301 /* negsw<.f> 0,u6 0010111001101111F111uuuuuu000110. */ 14302 { "negsw", 0x2E6F7006, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }}, 14303 14304 /* negsw<.f> b,limm 00101bbb00101111FBBB111110000110. */ 14305 { "negsw", 0x282F0F86, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, LIMM }, { C_F }}, 14306 14307 /* negsw<.f> 0,limm 0010111000101111F111111110000110. */ 14308 { "negsw", 0x2E2F7F86, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM }, { C_F }}, 14309 14310 /* neg_s b,c 01111bbbccc10011. */ 14311 { "neg_s", 0x00007813, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RC_S }, { 0 }}, 14312 14313 /* nexttask c 00100000001011110011CCCCCC111111. */ 14314 { "nexttask", 0x202F303F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, SWITCH, NONE, { RC }, { 0 }}, 14315 14316 /* nexttask u6 00100000011011110011uuuuuu111111. */ 14317 { "nexttask", 0x206F303F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, SWITCH, NONE, { UIMM6_20 }, { 0 }}, 14318 14319 /* nop_s 0111100011100000. */ 14320 { "nop_s", 0x000078E0, 0x0000FFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }}, 14321 14322 /* norm<.f> b,c 00101bbb00101111FBBBCCCCCC000001. */ 14323 { "norm", 0x282F0001, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, RC }, { C_F }}, 14324 14325 /* norm<.f> 0,c 0010111000101111F111CCCCCC000001. */ 14326 { "norm", 0x2E2F7001, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, RC }, { C_F }}, 14327 14328 /* norm<.f> b,u6 00101bbb01101111FBBBuuuuuu000001. */ 14329 { "norm", 0x286F0001, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, UIMM6_20 }, { C_F }}, 14330 14331 /* norm<.f> 0,u6 0010111001101111F111uuuuuu000001. */ 14332 { "norm", 0x2E6F7001, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, UIMM6_20 }, { C_F }}, 14333 14334 /* norm<.f> b,limm 00101bbb00101111FBBB111110000001. */ 14335 { "norm", 0x282F0F81, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, LIMM }, { C_F }}, 14336 14337 /* norm<.f> 0,limm 0010111000101111F111111110000001. */ 14338 { "norm", 0x2E2F7F81, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, LIMM }, { C_F }}, 14339 14340 /* normacc b,c 00101bbb001011110BBBCCCCCC011001. */ 14341 { "normacc", 0x282F0019, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }}, 14342 14343 /* normacc 0,c 00101110001011110111CCCCCC011001. */ 14344 { "normacc", 0x2E2F7019, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }}, 14345 14346 /* normacc b,u6 00101bbb011011110BBBuuuuuu011001. */ 14347 { "normacc", 0x286F0019, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }}, 14348 14349 /* normacc 0,u6 00101110011011110111uuuuuu011001. */ 14350 { "normacc", 0x2E6F7019, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }}, 14351 14352 /* normacc b,limm 00101bbb001011110BBB111110011001. */ 14353 { "normacc", 0x282F0F99, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }}, 14354 14355 /* normacc 0,limm 00101110001011110111111110011001. */ 14356 { "normacc", 0x2E2F7F99, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }}, 14357 14358 /* normh<.f> b,c 00101bbb00101111FBBBCCCCCC001000. */ 14359 { "normh", 0x282F0008, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, RC }, { C_F }}, 14360 14361 /* normh<.f> 0,c 0010111000101111F111CCCCCC001000. */ 14362 { "normh", 0x2E2F7008, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, RC }, { C_F }}, 14363 14364 /* normh<.f> b,u6 00101bbb01101111FBBBuuuuuu001000. */ 14365 { "normh", 0x286F0008, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, UIMM6_20 }, { C_F }}, 14366 14367 /* normh<.f> 0,u6 0010111001101111F111uuuuuu001000. */ 14368 { "normh", 0x2E6F7008, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, UIMM6_20 }, { C_F }}, 14369 14370 /* normh<.f> b,limm 00101bbb00101111FBBB111110001000. */ 14371 { "normh", 0x282F0F88, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, LIMM }, { C_F }}, 14372 14373 /* normh<.f> 0,limm 0010111000101111F111111110001000. */ 14374 { "normh", 0x2E2F7F88, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, LIMM }, { C_F }}, 14375 14376 /* normw<.f> b,c 00101bbb00101111FBBBCCCCCC001000. */ 14377 { "normw", 0x282F0008, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, BTSCN, { RB, RC }, { C_F }}, 14378 14379 /* normw<.f> 0,c 0010111000101111F111CCCCCC001000. */ 14380 { "normw", 0x2E2F7008, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, BTSCN, { ZA, RC }, { C_F }}, 14381 14382 /* normw<.f> b,u6 00101bbb01101111FBBBuuuuuu001000. */ 14383 { "normw", 0x286F0008, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, BTSCN, { RB, UIMM6_20 }, { C_F }}, 14384 14385 /* normw<.f> 0,u6 0010111001101111F111uuuuuu001000. */ 14386 { "normw", 0x2E6F7008, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, BTSCN, { ZA, UIMM6_20 }, { C_F }}, 14387 14388 /* normw<.f> b,limm 00101bbb00101111FBBB111110001000. */ 14389 { "normw", 0x282F0F88, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, BTSCN, { RB, LIMM }, { C_F }}, 14390 14391 /* normw<.f> 0,limm 0010111000101111F111111110001000. */ 14392 { "normw", 0x2E2F7F88, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, BTSCN, { ZA, LIMM }, { C_F }}, 14393 14394 /* not<.f> b,c 00100bbb00101111FBBBCCCCCC001010. */ 14395 { "not", 0x202F000A, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }}, 14396 14397 /* not<.f> 0,c 0010011000101111F111CCCCCC001010. */ 14398 { "not", 0x262F700A, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }}, 14399 14400 /* not<.f> b,u6 00100bbb01101111FBBBuuuuuu001010. */ 14401 { "not", 0x206F000A, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }}, 14402 14403 /* not<.f> 0,u6 0010011001101111F111uuuuuu001010. */ 14404 { "not", 0x266F700A, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }}, 14405 14406 /* not<.f> b,limm 00100bbb00101111FBBB111110001010. */ 14407 { "not", 0x202F0F8A, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }}, 14408 14409 /* not<.f> 0,limm 0010011000101111F111111110001010. */ 14410 { "not", 0x262F7F8A, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }}, 14411 14412 /* not_s b,c 01111bbbccc10010. */ 14413 { "not_s", 0x00007812, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RC_S }, { 0 }}, 14414 14415 /* or<.f> a,b,c 00100bbb00000101FBBBCCCCCCAAAAAA. */ 14416 { "or", 0x20050000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }}, 14417 14418 /* or<.f> 0,b,c 00100bbb00000101FBBBCCCCCC111110. */ 14419 { "or", 0x2005003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }}, 14420 14421 /* or<.f><.cc> b,b,c 00100bbb11000101FBBBCCCCCC0QQQQQ. */ 14422 { "or", 0x20C50000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 14423 14424 /* or<.f> a,b,u6 00100bbb01000101FBBBuuuuuuAAAAAA. */ 14425 { "or", 0x20450000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 14426 14427 /* or<.f> 0,b,u6 00100bbb01000101FBBBuuuuuu111110. */ 14428 { "or", 0x2045003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 14429 14430 /* or<.f><.cc> b,b,u6 00100bbb11000101FBBBuuuuuu1QQQQQ. */ 14431 { "or", 0x20C50020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 14432 14433 /* or<.f> b,b,s12 00100bbb10000101FBBBssssssSSSSSS. */ 14434 { "or", 0x20850000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 14435 14436 /* or<.f> a,limm,c 0010011000000101F111CCCCCCAAAAAA. */ 14437 { "or", 0x26057000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }}, 14438 14439 /* or<.f> a,b,limm 00100bbb00000101FBBB111110AAAAAA. */ 14440 { "or", 0x20050F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }}, 14441 14442 /* or<.f> 0,limm,c 0010011000000101F111CCCCCC111110. */ 14443 { "or", 0x2605703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }}, 14444 14445 /* or<.f> 0,b,limm 00100bbb00000101FBBB111110111110. */ 14446 { "or", 0x20050FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }}, 14447 14448 /* or<.f><.cc> b,b,limm 00100bbb11000101FBBB1111100QQQQQ. */ 14449 { "or", 0x20C50F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 14450 14451 /* or<.f><.cc> 0,limm,c 0010011011000101F111CCCCCC0QQQQQ. */ 14452 { "or", 0x26C57000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 14453 14454 /* or<.f> a,limm,u6 0010011001000101F111uuuuuuAAAAAA. */ 14455 { "or", 0x26457000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }}, 14456 14457 /* or<.f> 0,limm,u6 0010011001000101F111uuuuuu111110. */ 14458 { "or", 0x2645703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 14459 14460 /* or<.f><.cc> 0,limm,u6 0010011011000101F111uuuuuu1QQQQQ. */ 14461 { "or", 0x26C57020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 14462 14463 /* or<.f> 0,limm,s12 0010011010000101F111ssssssSSSSSS. */ 14464 { "or", 0x26857000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 14465 14466 /* or<.f> a,limm,limm 0010011000000101F111111110AAAAAA. */ 14467 { "or", 0x26057F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }}, 14468 14469 /* or<.f> 0,limm,limm 0010011000000101F111111110111110. */ 14470 { "or", 0x26057FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 14471 14472 /* or<.f><.cc> 0,limm,limm 0010011011000101F1111111100QQQQQ. */ 14473 { "or", 0x26C57F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 14474 14475 /* or_s b,b,c 01111bbbccc00101. */ 14476 { "or_s", 0x00007805, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RB_Sdup, RC_S }, { 0 }}, 14477 14478 /* pkqb<.f> a,b,c 00110bbb00100000FBBBCCCCCCAAAAAA. */ 14479 { "pkqb", 0x30200000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }}, 14480 14481 /* pkqb<.f><.cc> b,b,c 00110bbb11100000FBBBCCCCCC0QQQQQ. */ 14482 { "pkqb", 0x30E00000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 14483 14484 /* pkqb<.f> a,b,u6 00110bbb01100000FBBBuuuuuuAAAAAA. */ 14485 { "pkqb", 0x30600000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 14486 14487 /* pkqb<.f><.cc> b,b,u6 00110bbb11100000FBBBuuuuuu1QQQQQ. */ 14488 { "pkqb", 0x30E00020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 14489 14490 /* pkqb<.f> b,b,s12 00110bbb10100000FBBBssssssSSSSSS. */ 14491 { "pkqb", 0x30A00000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 14492 14493 /* pkqb<.f> a,limm,c 0011011000100000F111CCCCCCAAAAAA. */ 14494 { "pkqb", 0x36207000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }}, 14495 14496 /* pkqb<.f> a,b,limm 00110bbb00100000FBBB111110AAAAAA. */ 14497 { "pkqb", 0x30200F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }}, 14498 14499 /* pkqb<.f><.cc> b,b,limm 00110bbb11100000FBBB1111100QQQQQ. */ 14500 { "pkqb", 0x30E00F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 14501 14502 /* pop_sAA_AB b 11000bbb11000001. */ 14503 { "pop_s", 0x0000C0C1, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, POP, NONE, { RB_S }, { C_AA_AB }}, 14504 14505 /* pop_sAA_AB BLINK 11000RRR11010001. */ 14506 { "pop_s", 0x0000C0D1, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, POP, NONE, { BLINK_S }, { C_AA_AB }}, 14507 14508 /* push_sAA_AW b 11000bbb11100001. */ 14509 { "push_s", 0x0000C0E1, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, PUSH, NONE, { RB_S }, { C_AA_AW }}, 14510 14511 /* push_sAA_AW blink 11000RRR11110001. */ 14512 { "push_s", 0x0000C0F1, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, PUSH, NONE, { BLINK_S }, { C_AA_AW }}, 14513 14514 /* qmach<.f> a,b,c 00101bbb00110100FBBBCCCCCCAAAAAA. */ 14515 { "qmach", 0x28340000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }}, 14516 14517 /* qmach<.f> 0,b,c 00101bbb00110100FBBBCCCCCC111110. */ 14518 { "qmach", 0x2834003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }}, 14519 14520 /* qmach<.f><.cc> b,b,c 00101bbb11110100FBBBCCCCCC0QQQQQ. */ 14521 { "qmach", 0x28F40000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 14522 14523 /* qmach<.f> a,b,u6 00101bbb01110100FBBBuuuuuuAAAAAA. */ 14524 { "qmach", 0x28740000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 14525 14526 /* qmach<.f> 0,b,u6 00101bbb01110100FBBBuuuuuu111110. */ 14527 { "qmach", 0x2874003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }}, 14528 14529 /* qmach<.f><.cc> b,b,u6 00101bbb11110100FBBBuuuuuu1QQQQQ. */ 14530 { "qmach", 0x28F40020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 14531 14532 /* qmach<.f> b,b,s12 00101bbb10110100FBBBssssssSSSSSS. */ 14533 { "qmach", 0x28B40000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 14534 14535 /* qmach<.f> a,limm,c 0010111000110100F111CCCCCCAAAAAA. */ 14536 { "qmach", 0x2E347000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }}, 14537 14538 /* qmach<.f> a,b,limm 00101bbb00110100FBBB111110AAAAAA. */ 14539 { "qmach", 0x28340F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }}, 14540 14541 /* qmach<.f> 0,limm,c 0010111000110100F111CCCCCC111110. */ 14542 { "qmach", 0x2E34703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }}, 14543 14544 /* qmach<.f> 0,b,limm 00101bbb00110100FBBB111110111110. */ 14545 { "qmach", 0x28340FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }}, 14546 14547 /* qmach<.f><.cc> b,b,limm 00101bbb11110100FBBB1111100QQQQQ. */ 14548 { "qmach", 0x28F40F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 14549 14550 /* qmach<.f><.cc> 0,limm,c 0010111011110100F111CCCCCC0QQQQQ. */ 14551 { "qmach", 0x2EF47000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }}, 14552 14553 /* qmach<.f> a,limm,u6 0010111001110100F111uuuuuuAAAAAA. */ 14554 { "qmach", 0x2E747000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 14555 14556 /* qmach<.f> 0,limm,u6 0010111001110100F111uuuuuu111110. */ 14557 { "qmach", 0x2E74703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }}, 14558 14559 /* qmach<.f><.cc> 0,limm,u6 0010111011110100F111uuuuuu1QQQQQ. */ 14560 { "qmach", 0x2EF47020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 14561 14562 /* qmach<.f> 0,limm,s12 0010111010110100F111ssssssSSSSSS. */ 14563 { "qmach", 0x2EB47000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }}, 14564 14565 /* qmach<.f> a,limm,limm 0010111000110100F111111110AAAAAA. */ 14566 { "qmach", 0x2E347F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 14567 14568 /* qmach<.f> 0,limm,limm 0010111000110100F111111110111110. */ 14569 { "qmach", 0x2E347FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }}, 14570 14571 /* qmach<.f><.cc> 0,limm,limm 0010111011110100F1111111100QQQQQ. */ 14572 { "qmach", 0x2EF47F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 14573 14574 /* qmachf<.f> a,b,c 00110bbb00110101FBBBCCCCCCAAAAAA. */ 14575 { "qmachf", 0x30350000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }}, 14576 14577 /* qmachf<.f> 0,b,c 00110bbb00110101FBBBCCCCCC111110. */ 14578 { "qmachf", 0x3035003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }}, 14579 14580 /* qmachf<.f><.cc> b,b,c 00110bbb11110101FBBBCCCCCC0QQQQQ. */ 14581 { "qmachf", 0x30F50000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 14582 14583 /* qmachf<.f> a,b,u6 00110bbb01110101FBBBuuuuuuAAAAAA. */ 14584 { "qmachf", 0x30750000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 14585 14586 /* qmachf<.f> 0,b,u6 00110bbb01110101FBBBuuuuuu111110. */ 14587 { "qmachf", 0x3075003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }}, 14588 14589 /* qmachf<.f><.cc> b,b,u6 00110bbb11110101FBBBuuuuuu1QQQQQ. */ 14590 { "qmachf", 0x30F50020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 14591 14592 /* qmachf<.f> b,b,s12 00110bbb10110101FBBBssssssSSSSSS. */ 14593 { "qmachf", 0x30B50000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 14594 14595 /* qmachf<.f> a,limm,c 0011011000110101F111CCCCCCAAAAAA. */ 14596 { "qmachf", 0x36357000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }}, 14597 14598 /* qmachf<.f> a,b,limm 00110bbb00110101FBBB111110AAAAAA. */ 14599 { "qmachf", 0x30350F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }}, 14600 14601 /* qmachf<.f> 0,limm,c 0011011000110101F111CCCCCC111110. */ 14602 { "qmachf", 0x3635703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }}, 14603 14604 /* qmachf<.f> 0,b,limm 00110bbb00110101FBBB111110111110. */ 14605 { "qmachf", 0x30350FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }}, 14606 14607 /* qmachf<.f><.cc> b,b,limm 00110bbb11110101FBBB1111100QQQQQ. */ 14608 { "qmachf", 0x30F50F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 14609 14610 /* qmachf<.f><.cc> 0,limm,c 0011011011110101F111CCCCCC0QQQQQ. */ 14611 { "qmachf", 0x36F57000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }}, 14612 14613 /* qmachf<.f> a,limm,u6 0011011001110101F111uuuuuuAAAAAA. */ 14614 { "qmachf", 0x36757000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 14615 14616 /* qmachf<.f> 0,limm,u6 0011011001110101F111uuuuuu111110. */ 14617 { "qmachf", 0x3675703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }}, 14618 14619 /* qmachf<.f><.cc> 0,limm,u6 0011011011110101F111uuuuuu1QQQQQ. */ 14620 { "qmachf", 0x36F57020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 14621 14622 /* qmachf<.f> 0,limm,s12 0011011010110101F111ssssssSSSSSS. */ 14623 { "qmachf", 0x36B57000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }}, 14624 14625 /* qmachf<.f> a,limm,limm 0011011000110101F111111110AAAAAA. */ 14626 { "qmachf", 0x36357F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 14627 14628 /* qmachf<.f> 0,limm,limm 0011011000110101F111111110111110. */ 14629 { "qmachf", 0x36357FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }}, 14630 14631 /* qmachf<.f><.cc> 0,limm,limm 0011011011110101F1111111100QQQQQ. */ 14632 { "qmachf", 0x36F57F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 14633 14634 /* qmachu<.f> a,b,c 00101bbb00110101FBBBCCCCCCAAAAAA. */ 14635 { "qmachu", 0x28350000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }}, 14636 14637 /* qmachu<.f> 0,b,c 00101bbb00110101FBBBCCCCCC111110. */ 14638 { "qmachu", 0x2835003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }}, 14639 14640 /* qmachu<.f><.cc> b,b,c 00101bbb11110101FBBBCCCCCC0QQQQQ. */ 14641 { "qmachu", 0x28F50000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 14642 14643 /* qmachu<.f> a,b,u6 00101bbb01110101FBBBuuuuuuAAAAAA. */ 14644 { "qmachu", 0x28750000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 14645 14646 /* qmachu<.f> 0,b,u6 00101bbb01110101FBBBuuuuuu111110. */ 14647 { "qmachu", 0x2875003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }}, 14648 14649 /* qmachu<.f><.cc> b,b,u6 00101bbb11110101FBBBuuuuuu1QQQQQ. */ 14650 { "qmachu", 0x28F50020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 14651 14652 /* qmachu<.f> b,b,s12 00101bbb10110101FBBBssssssSSSSSS. */ 14653 { "qmachu", 0x28B50000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 14654 14655 /* qmachu<.f> a,limm,c 0010111000110101F111CCCCCCAAAAAA. */ 14656 { "qmachu", 0x2E357000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }}, 14657 14658 /* qmachu<.f> a,b,limm 00101bbb00110101FBBB111110AAAAAA. */ 14659 { "qmachu", 0x28350F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }}, 14660 14661 /* qmachu<.f> 0,limm,c 0010111000110101F111CCCCCC111110. */ 14662 { "qmachu", 0x2E35703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }}, 14663 14664 /* qmachu<.f> 0,b,limm 00101bbb00110101FBBB111110111110. */ 14665 { "qmachu", 0x28350FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }}, 14666 14667 /* qmachu<.f><.cc> b,b,limm 00101bbb11110101FBBB1111100QQQQQ. */ 14668 { "qmachu", 0x28F50F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 14669 14670 /* qmachu<.f><.cc> 0,limm,c 0010111011110101F111CCCCCC0QQQQQ. */ 14671 { "qmachu", 0x2EF57000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }}, 14672 14673 /* qmachu<.f> a,limm,u6 0010111001110101F111uuuuuuAAAAAA. */ 14674 { "qmachu", 0x2E757000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 14675 14676 /* qmachu<.f> 0,limm,u6 0010111001110101F111uuuuuu111110. */ 14677 { "qmachu", 0x2E75703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }}, 14678 14679 /* qmachu<.f><.cc> 0,limm,u6 0010111011110101F111uuuuuu1QQQQQ. */ 14680 { "qmachu", 0x2EF57020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 14681 14682 /* qmachu<.f> 0,limm,s12 0010111010110101F111ssssssSSSSSS. */ 14683 { "qmachu", 0x2EB57000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }}, 14684 14685 /* qmachu<.f> a,limm,limm 0010111000110101F111111110AAAAAA. */ 14686 { "qmachu", 0x2E357F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 14687 14688 /* qmachu<.f> 0,limm,limm 0010111000110101F111111110111110. */ 14689 { "qmachu", 0x2E357FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }}, 14690 14691 /* qmachu<.f><.cc> 0,limm,limm 0010111011110101F1111111100QQQQQ. */ 14692 { "qmachu", 0x2EF57F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 14693 14694 /* qmpyh<.f> a,b,c 00101bbb00110000FBBBCCCCCCAAAAAA. */ 14695 { "qmpyh", 0x28300000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }}, 14696 14697 /* qmpyh<.f> 0,b,c 00101bbb00110000FBBBCCCCCC111110. */ 14698 { "qmpyh", 0x2830003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }}, 14699 14700 /* qmpyh<.f><.cc> b,b,c 00101bbb11110000FBBBCCCCCC0QQQQQ. */ 14701 { "qmpyh", 0x28F00000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 14702 14703 /* qmpyh<.f> a,b,u6 00101bbb01110000FBBBuuuuuuAAAAAA. */ 14704 { "qmpyh", 0x28700000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 14705 14706 /* qmpyh<.f> 0,b,u6 00101bbb01110000FBBBuuuuuu111110. */ 14707 { "qmpyh", 0x2870003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }}, 14708 14709 /* qmpyh<.f><.cc> b,b,u6 00101bbb11110000FBBBuuuuuu1QQQQQ. */ 14710 { "qmpyh", 0x28F00020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 14711 14712 /* qmpyh<.f> b,b,s12 00101bbb10110000FBBBssssssSSSSSS. */ 14713 { "qmpyh", 0x28B00000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 14714 14715 /* qmpyh<.f> a,limm,c 0010111000110000F111CCCCCCAAAAAA. */ 14716 { "qmpyh", 0x2E307000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }}, 14717 14718 /* qmpyh<.f> a,b,limm 00101bbb00110000FBBB111110AAAAAA. */ 14719 { "qmpyh", 0x28300F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }}, 14720 14721 /* qmpyh<.f> 0,limm,c 0010111000110000F111CCCCCC111110. */ 14722 { "qmpyh", 0x2E30703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }}, 14723 14724 /* qmpyh<.f> 0,b,limm 00101bbb00110000FBBB111110111110. */ 14725 { "qmpyh", 0x28300FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }}, 14726 14727 /* qmpyh<.f><.cc> b,b,limm 00101bbb11110000FBBB1111100QQQQQ. */ 14728 { "qmpyh", 0x28F00F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 14729 14730 /* qmpyh<.f><.cc> 0,limm,c 0010111011110000F111CCCCCC0QQQQQ. */ 14731 { "qmpyh", 0x2EF07000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }}, 14732 14733 /* qmpyh<.f> a,limm,u6 0010111001110000F111uuuuuuAAAAAA. */ 14734 { "qmpyh", 0x2E707000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 14735 14736 /* qmpyh<.f> 0,limm,u6 0010111001110000F111uuuuuu111110. */ 14737 { "qmpyh", 0x2E70703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }}, 14738 14739 /* qmpyh<.f><.cc> 0,limm,u6 0010111011110000F111uuuuuu1QQQQQ. */ 14740 { "qmpyh", 0x2EF07020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 14741 14742 /* qmpyh<.f> 0,limm,s12 0010111010110000F111ssssssSSSSSS. */ 14743 { "qmpyh", 0x2EB07000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }}, 14744 14745 /* qmpyh<.f> a,limm,limm 0010111000110000F111111110AAAAAA. */ 14746 { "qmpyh", 0x2E307F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 14747 14748 /* qmpyh<.f> 0,limm,limm 0010111000110000F111111110111110. */ 14749 { "qmpyh", 0x2E307FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }}, 14750 14751 /* qmpyh<.f><.cc> 0,limm,limm 0010111011110000F1111111100QQQQQ. */ 14752 { "qmpyh", 0x2EF07F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 14753 14754 /* qmpyhf<.f> a,b,c 00110bbb00110001FBBBCCCCCCAAAAAA. */ 14755 { "qmpyhf", 0x30310000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }}, 14756 14757 /* qmpyhf<.f> 0,b,c 00110bbb00110001FBBBCCCCCC111110. */ 14758 { "qmpyhf", 0x3031003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }}, 14759 14760 /* qmpyhf<.f><.cc> b,b,c 00110bbb11110001FBBBCCCCCC0QQQQQ. */ 14761 { "qmpyhf", 0x30F10000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 14762 14763 /* qmpyhf<.f> a,b,u6 00110bbb01110001FBBBuuuuuuAAAAAA. */ 14764 { "qmpyhf", 0x30710000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 14765 14766 /* qmpyhf<.f> 0,b,u6 00110bbb01110001FBBBuuuuuu111110. */ 14767 { "qmpyhf", 0x3071003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }}, 14768 14769 /* qmpyhf<.f><.cc> b,b,u6 00110bbb11110001FBBBuuuuuu1QQQQQ. */ 14770 { "qmpyhf", 0x30F10020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 14771 14772 /* qmpyhf<.f> b,b,s12 00110bbb10110001FBBBssssssSSSSSS. */ 14773 { "qmpyhf", 0x30B10000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 14774 14775 /* qmpyhf<.f> a,limm,c 0011011000110001F111CCCCCCAAAAAA. */ 14776 { "qmpyhf", 0x36317000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }}, 14777 14778 /* qmpyhf<.f> a,b,limm 00110bbb00110001FBBB111110AAAAAA. */ 14779 { "qmpyhf", 0x30310F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }}, 14780 14781 /* qmpyhf<.f> 0,limm,c 0011011000110001F111CCCCCC111110. */ 14782 { "qmpyhf", 0x3631703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }}, 14783 14784 /* qmpyhf<.f> 0,b,limm 00110bbb00110001FBBB111110111110. */ 14785 { "qmpyhf", 0x30310FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }}, 14786 14787 /* qmpyhf<.f><.cc> b,b,limm 00110bbb11110001FBBB1111100QQQQQ. */ 14788 { "qmpyhf", 0x30F10F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 14789 14790 /* qmpyhf<.f><.cc> 0,limm,c 0011011011110001F111CCCCCC0QQQQQ. */ 14791 { "qmpyhf", 0x36F17000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }}, 14792 14793 /* qmpyhf<.f> a,limm,u6 0011011001110001F111uuuuuuAAAAAA. */ 14794 { "qmpyhf", 0x36717000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 14795 14796 /* qmpyhf<.f> 0,limm,u6 0011011001110001F111uuuuuu111110. */ 14797 { "qmpyhf", 0x3671703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }}, 14798 14799 /* qmpyhf<.f><.cc> 0,limm,u6 0011011011110001F111uuuuuu1QQQQQ. */ 14800 { "qmpyhf", 0x36F17020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 14801 14802 /* qmpyhf<.f> 0,limm,s12 0011011010110001F111ssssssSSSSSS. */ 14803 { "qmpyhf", 0x36B17000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }}, 14804 14805 /* qmpyhf<.f> a,limm,limm 0011011000110001F111111110AAAAAA. */ 14806 { "qmpyhf", 0x36317F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 14807 14808 /* qmpyhf<.f> 0,limm,limm 0011011000110001F111111110111110. */ 14809 { "qmpyhf", 0x36317FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }}, 14810 14811 /* qmpyhf<.f><.cc> 0,limm,limm 0011011011110001F1111111100QQQQQ. */ 14812 { "qmpyhf", 0x36F17F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 14813 14814 /* qmpyhu<.f> a,b,c 00101bbb00110001FBBBCCCCCCAAAAAA. */ 14815 { "qmpyhu", 0x28310000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }}, 14816 14817 /* qmpyhu<.f> 0,b,c 00101bbb00110001FBBBCCCCCC111110. */ 14818 { "qmpyhu", 0x2831003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }}, 14819 14820 /* qmpyhu<.f><.cc> b,b,c 00101bbb11110001FBBBCCCCCC0QQQQQ. */ 14821 { "qmpyhu", 0x28F10000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 14822 14823 /* qmpyhu<.f> a,b,u6 00101bbb01110001FBBBuuuuuuAAAAAA. */ 14824 { "qmpyhu", 0x28710000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 14825 14826 /* qmpyhu<.f> 0,b,u6 00101bbb01110001FBBBuuuuuu111110. */ 14827 { "qmpyhu", 0x2871003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }}, 14828 14829 /* qmpyhu<.f><.cc> b,b,u6 00101bbb11110001FBBBuuuuuu1QQQQQ. */ 14830 { "qmpyhu", 0x28F10020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 14831 14832 /* qmpyhu<.f> b,b,s12 00101bbb10110001FBBBssssssSSSSSS. */ 14833 { "qmpyhu", 0x28B10000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 14834 14835 /* qmpyhu<.f> a,limm,c 0010111000110001F111CCCCCCAAAAAA. */ 14836 { "qmpyhu", 0x2E317000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }}, 14837 14838 /* qmpyhu<.f> a,b,limm 00101bbb00110001FBBB111110AAAAAA. */ 14839 { "qmpyhu", 0x28310F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }}, 14840 14841 /* qmpyhu<.f> 0,limm,c 0010111000110001F111CCCCCC111110. */ 14842 { "qmpyhu", 0x2E31703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }}, 14843 14844 /* qmpyhu<.f> 0,b,limm 00101bbb00110001FBBB111110111110. */ 14845 { "qmpyhu", 0x28310FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }}, 14846 14847 /* qmpyhu<.f><.cc> b,b,limm 00101bbb11110001FBBB1111100QQQQQ. */ 14848 { "qmpyhu", 0x28F10F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 14849 14850 /* qmpyhu<.f><.cc> 0,limm,c 0010111011110001F111CCCCCC0QQQQQ. */ 14851 { "qmpyhu", 0x2EF17000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }}, 14852 14853 /* qmpyhu<.f> a,limm,u6 0010111001110001F111uuuuuuAAAAAA. */ 14854 { "qmpyhu", 0x2E717000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 14855 14856 /* qmpyhu<.f> 0,limm,u6 0010111001110001F111uuuuuu111110. */ 14857 { "qmpyhu", 0x2E71703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }}, 14858 14859 /* qmpyhu<.f><.cc> 0,limm,u6 0010111011110001F111uuuuuu1QQQQQ. */ 14860 { "qmpyhu", 0x2EF17020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 14861 14862 /* qmpyhu<.f> 0,limm,s12 0010111010110001F111ssssssSSSSSS. */ 14863 { "qmpyhu", 0x2EB17000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }}, 14864 14865 /* qmpyhu<.f> a,limm,limm 0010111000110001F111111110AAAAAA. */ 14866 { "qmpyhu", 0x2E317F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 14867 14868 /* qmpyhu<.f> 0,limm,limm 0010111000110001F111111110111110. */ 14869 { "qmpyhu", 0x2E317FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }}, 14870 14871 /* qmpyhu<.f><.cc> 0,limm,limm 0010111011110001F1111111100QQQQQ. */ 14872 { "qmpyhu", 0x2EF17F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 14873 14874 /* rcmp b,c 00100bbb000011011BBBCCCCCCRRRRRR. */ 14875 { "rcmp", 0x200D8000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { 0 }}, 14876 14877 /* rcmp b,c 00100bbb000011011BBBCCCCCC000000. */ 14878 { "rcmp", 0x200D8000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RC }, { 0 }}, 14879 14880 /* rcmp<.cc> b,c 00100bbb110011011BBBCCCCCC0QQQQQ. */ 14881 { "rcmp", 0x20CD8000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_CC }}, 14882 14883 /* rcmp b,u6 00100bbb010011011BBBuuuuuuRRRRRR. */ 14884 { "rcmp", 0x204D8000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { 0 }}, 14885 14886 /* rcmp b,u6 00100bbb010011011BBBuuuuuu000000. */ 14887 { "rcmp", 0x204D8000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, UIMM6_20 }, { 0 }}, 14888 14889 /* rcmp<.cc> b,u6 00100bbb110011011BBBuuuuuu1QQQQQ. */ 14890 { "rcmp", 0x20CD8020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_CC }}, 14891 14892 /* rcmp b,s12 00100bbb100011011BBBssssssSSSSSS. */ 14893 { "rcmp", 0x208D8000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, SIMM12_20 }, { 0 }}, 14894 14895 /* rcmp limm,c 00100110000011011111CCCCCCRRRRRR. */ 14896 { "rcmp", 0x260DF000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, RC }, { 0 }}, 14897 14898 /* rcmp b,limm 00100bbb000011011BBB111110RRRRRR. */ 14899 { "rcmp", 0x200D8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { 0 }}, 14900 14901 /* rcmp limm,c 00100110000011011111CCCCCC000000. */ 14902 { "rcmp", 0x260DF000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { LIMM, RC }, { 0 }}, 14903 14904 /* rcmp b,limm 00100bbb000011011BBB111110000000. */ 14905 { "rcmp", 0x200D8F80, 0xF8FF8FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, LIMM }, { 0 }}, 14906 14907 /* rcmp<.cc> limm,c 00100110110011011111CCCCCC0QQQQQ. */ 14908 { "rcmp", 0x26CDF000, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, RC }, { C_CC }}, 14909 14910 /* rcmp<.cc> b,limm 00100bbb110011011BBB1111100QQQQQ. */ 14911 { "rcmp", 0x20CD8F80, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_CC }}, 14912 14913 /* rcmp limm,u6 00100110010011011111uuuuuuRRRRRR. */ 14914 { "rcmp", 0x264DF000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, UIMM6_20 }, { 0 }}, 14915 14916 /* rcmp limm,u6 00100110010011011111uuuuuu000000. */ 14917 { "rcmp", 0x264DF000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { LIMM, UIMM6_20 }, { 0 }}, 14918 14919 /* rcmp<.cc> limm,u6 00100110110011011111uuuuuu1QQQQQ. */ 14920 { "rcmp", 0x26CDF020, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, UIMM6_20 }, { C_CC }}, 14921 14922 /* rcmp limm,s12 00100110100011011111ssssssSSSSSS. */ 14923 { "rcmp", 0x268DF000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, SIMM12_20 }, { 0 }}, 14924 14925 /* rcmp limm,limm 00100110000011011111111110RRRRRR. */ 14926 { "rcmp", 0x260DFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, LIMMdup }, { 0 }}, 14927 14928 /* rcmp limm,limm 00100110000011011111111110000000. */ 14929 { "rcmp", 0x260DFF80, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { LIMM, LIMMdup }, { 0 }}, 14930 14931 /* rcmp<.cc> limm,limm 001001101100110111111111100QQQQQ. */ 14932 { "rcmp", 0x26CDFF80, 0xFFFFFFE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, LIMMdup }, { C_CC }}, 14933 14934 /* rem<.f> a,b,c 00101bbb00001000FBBBCCCCCCAAAAAA. */ 14935 { "rem", 0x28080000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, RC }, { C_F }}, 14936 14937 /* rem<.f> 0,b,c 00101bbb00001000FBBBCCCCCC111110. */ 14938 { "rem", 0x2808003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, RC }, { C_F }}, 14939 14940 /* rem<.f><.cc> b,b,c 00101bbb11001000FBBBCCCCCC0QQQQQ. */ 14941 { "rem", 0x28C80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 14942 14943 /* rem<.f> a,b,c 00101bbb00001000FBBBCCCCCCAAAAAA. */ 14944 { "rem", 0x28080000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, RB, RC }, { C_F }}, 14945 14946 /* rem<.f> 0,b,c 00101bbb00001000FBBBCCCCCC111110. */ 14947 { "rem", 0x2808003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, RB, RC }, { C_F }}, 14948 14949 /* rem<.f><.cc> b,b,c 00101bbb11001000FBBBCCCCCC0QQQQQ. */ 14950 { "rem", 0x28C80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 14951 14952 /* rem<.f> a,b,u6 00101bbb01001000FBBBuuuuuuAAAAAA. */ 14953 { "rem", 0x28480000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 14954 14955 /* rem<.f> 0,b,u6 00101bbb01001000FBBBuuuuuu111110. */ 14956 { "rem", 0x2848003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, UIMM6_20 }, { C_F }}, 14957 14958 /* rem<.f><.cc> b,b,u6 00101bbb11001000FBBBuuuuuu1QQQQQ. */ 14959 { "rem", 0x28C80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 14960 14961 /* rem<.f> a,b,u6 00101bbb01001000FBBBuuuuuuAAAAAA. */ 14962 { "rem", 0x28480000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 14963 14964 /* rem<.f> 0,b,u6 00101bbb01001000FBBBuuuuuu111110. */ 14965 { "rem", 0x2848003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, RB, UIMM6_20 }, { C_F }}, 14966 14967 /* rem<.f><.cc> b,b,u6 00101bbb11001000FBBBuuuuuu1QQQQQ. */ 14968 { "rem", 0x28C80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 14969 14970 /* rem<.f> b,b,s12 00101bbb10001000FBBBssssssSSSSSS. */ 14971 { "rem", 0x28880000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 14972 14973 /* rem<.f> b,b,s12 00101bbb10001000FBBBssssssSSSSSS. */ 14974 { "rem", 0x28880000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 14975 14976 /* rem<.f> a,limm,c 0010111000001000F111CCCCCCAAAAAA. */ 14977 { "rem", 0x2E087000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, RC }, { C_F }}, 14978 14979 /* rem<.f> a,b,limm 00101bbb00001000FBBB111110AAAAAA. */ 14980 { "rem", 0x28080F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, LIMM }, { C_F }}, 14981 14982 /* rem<.f> 0,limm,c 0010111000001000F111CCCCCC111110. */ 14983 { "rem", 0x2E08703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F }}, 14984 14985 /* rem<.f> 0,b,limm 00101bbb00001000FBBB111110111110. */ 14986 { "rem", 0x28080FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, LIMM }, { C_F }}, 14987 14988 /* rem<.f><.cc> b,b,limm 00101bbb11001000FBBB1111100QQQQQ. */ 14989 { "rem", 0x28C80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 14990 14991 /* rem<.f><.cc> 0,limm,c 0010111011001000F111CCCCCC0QQQQQ. */ 14992 { "rem", 0x2EC87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F, C_CC }}, 14993 14994 /* rem<.f> a,limm,c 0010111000001000F111CCCCCCAAAAAA. */ 14995 { "rem", 0x2E087000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, LIMM, RC }, { C_F }}, 14996 14997 /* rem<.f> a,b,limm 00101bbb00001000FBBB111110AAAAAA. */ 14998 { "rem", 0x28080F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, RB, LIMM }, { C_F }}, 14999 15000 /* rem<.f> 0,limm,c 0010111000001000F111CCCCCC111110. */ 15001 { "rem", 0x2E08703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, RC }, { C_F }}, 15002 15003 /* rem<.f> 0,b,limm 00101bbb00001000FBBB111110111110. */ 15004 { "rem", 0x28080FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, RB, LIMM }, { C_F }}, 15005 15006 /* rem<.f><.cc> b,b,limm 00101bbb11001000FBBB1111100QQQQQ. */ 15007 { "rem", 0x28C80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 15008 15009 /* rem<.f><.cc> 0,limm,c 0010111011001000F111CCCCCC0QQQQQ. */ 15010 { "rem", 0x2EC87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, RC }, { C_F, C_CC }}, 15011 15012 /* rem<.f> a,limm,u6 0010111001001000F111uuuuuuAAAAAA. */ 15013 { "rem", 0x2E487000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 15014 15015 /* rem<.f> 0,limm,u6 0010111001001000F111uuuuuu111110. */ 15016 { "rem", 0x2E48703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F }}, 15017 15018 /* rem<.f><.cc> 0,limm,u6 0010111011001000F111uuuuuu1QQQQQ. */ 15019 { "rem", 0x2EC87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 15020 15021 /* rem<.f> a,limm,u6 0010111001001000F111uuuuuuAAAAAA. */ 15022 { "rem", 0x2E487000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 15023 15024 /* rem<.f> 0,limm,u6 0010111001001000F111uuuuuu111110. */ 15025 { "rem", 0x2E48703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, UIMM6_20 }, { C_F }}, 15026 15027 /* rem<.f><.cc> 0,limm,u6 0010111011001000F111uuuuuu1QQQQQ. */ 15028 { "rem", 0x2EC87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 15029 15030 /* rem<.f> 0,limm,s12 0010111010001000F111ssssssSSSSSS. */ 15031 { "rem", 0x2E887000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, SIMM12_20 }, { C_F }}, 15032 15033 /* rem<.f> 0,limm,s12 0010111010001000F111ssssssSSSSSS. */ 15034 { "rem", 0x2E887000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, SIMM12_20 }, { C_F }}, 15035 15036 /* rem<.f> a,limm,limm 0010111000001000F111111110AAAAAA. */ 15037 { "rem", 0x2E087F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 15038 15039 /* rem<.f> 0,limm,limm 0010111000001000F111111110111110. */ 15040 { "rem", 0x2E087FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F }}, 15041 15042 /* rem<.f><.cc> 0,limm,limm 0010111011001000F1111111100QQQQQ. */ 15043 { "rem", 0x2EC87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 15044 15045 /* rem<.f> a,limm,limm 0010111000001000F111111110AAAAAA. */ 15046 { "rem", 0x2E087F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 15047 15048 /* rem<.f> 0,limm,limm 0010111000001000F111111110111110. */ 15049 { "rem", 0x2E087FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, LIMMdup }, { C_F }}, 15050 15051 /* rem<.f><.cc> 0,limm,limm 0010111011001000F1111111100QQQQQ. */ 15052 { "rem", 0x2EC87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 15053 15054 /* remu<.f> a,b,c 00101bbb00001001FBBBCCCCCCAAAAAA. */ 15055 { "remu", 0x28090000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, RC }, { C_F }}, 15056 15057 /* remu<.f> 0,b,c 00101bbb00001001FBBBCCCCCC111110. */ 15058 { "remu", 0x2809003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, RC }, { C_F }}, 15059 15060 /* remu<.f><.cc> b,b,c 00101bbb11001001FBBBCCCCCC0QQQQQ. */ 15061 { "remu", 0x28C90000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 15062 15063 /* remu<.f> a,b,c 00101bbb00001001FBBBCCCCCCAAAAAA. */ 15064 { "remu", 0x28090000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, RB, RC }, { C_F }}, 15065 15066 /* remu<.f> 0,b,c 00101bbb00001001FBBBCCCCCC111110. */ 15067 { "remu", 0x2809003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, RB, RC }, { C_F }}, 15068 15069 /* remu<.f><.cc> b,b,c 00101bbb11001001FBBBCCCCCC0QQQQQ. */ 15070 { "remu", 0x28C90000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RB_CHK, RBdup, RC }, { C_F, C_CC }}, 15071 15072 /* remu<.f> a,b,u6 00101bbb01001001FBBBuuuuuuAAAAAA. */ 15073 { "remu", 0x28490000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 15074 15075 /* remu<.f> 0,b,u6 00101bbb01001001FBBBuuuuuu111110. */ 15076 { "remu", 0x2849003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, UIMM6_20 }, { C_F }}, 15077 15078 /* remu<.f><.cc> b,b,u6 00101bbb11001001FBBBuuuuuu1QQQQQ. */ 15079 { "remu", 0x28C90020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 15080 15081 /* remu<.f> a,b,u6 00101bbb01001001FBBBuuuuuuAAAAAA. */ 15082 { "remu", 0x28490000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, RB, UIMM6_20 }, { C_F }}, 15083 15084 /* remu<.f> 0,b,u6 00101bbb01001001FBBBuuuuuu111110. */ 15085 { "remu", 0x2849003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, RB, UIMM6_20 }, { C_F }}, 15086 15087 /* remu<.f><.cc> b,b,u6 00101bbb11001001FBBBuuuuuu1QQQQQ. */ 15088 { "remu", 0x28C90020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }}, 15089 15090 /* remu<.f> b,b,s12 00101bbb10001001FBBBssssssSSSSSS. */ 15091 { "remu", 0x28890000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 15092 15093 /* remu<.f> b,b,s12 00101bbb10001001FBBBssssssSSSSSS. */ 15094 { "remu", 0x28890000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RB_CHK, RBdup, SIMM12_20 }, { C_F }}, 15095 15096 /* remu<.f> a,limm,c 0010111000001001F111CCCCCCAAAAAA. */ 15097 { "remu", 0x2E097000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, RC }, { C_F }}, 15098 15099 /* remu<.f> a,b,limm 00101bbb00001001FBBB111110AAAAAA. */ 15100 { "remu", 0x28090F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, LIMM }, { C_F }}, 15101 15102 /* remu<.f> 0,limm,c 0010111000001001F111CCCCCC111110. */ 15103 { "remu", 0x2E09703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F }}, 15104 15105 /* remu<.f> 0,b,limm 00101bbb00001001FBBB111110111110. */ 15106 { "remu", 0x28090FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, LIMM }, { C_F }}, 15107 15108 /* remu<.f><.cc> b,b,limm 00101bbb11001001FBBB1111100QQQQQ. */ 15109 { "remu", 0x28C90F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 15110 15111 /* remu<.f><.cc> 0,limm,c 0010111011001001F111CCCCCC0QQQQQ. */ 15112 { "remu", 0x2EC97000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F, C_CC }}, 15113 15114 /* remu<.f> a,limm,c 0010111000001001F111CCCCCCAAAAAA. */ 15115 { "remu", 0x2E097000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, LIMM, RC }, { C_F }}, 15116 15117 /* remu<.f> a,b,limm 00101bbb00001001FBBB111110AAAAAA. */ 15118 { "remu", 0x28090F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, RB, LIMM }, { C_F }}, 15119 15120 /* remu<.f> 0,limm,c 0010111000001001F111CCCCCC111110. */ 15121 { "remu", 0x2E09703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, RC }, { C_F }}, 15122 15123 /* remu<.f> 0,b,limm 00101bbb00001001FBBB111110111110. */ 15124 { "remu", 0x28090FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, RB, LIMM }, { C_F }}, 15125 15126 /* remu<.f><.cc> b,b,limm 00101bbb11001001FBBB1111100QQQQQ. */ 15127 { "remu", 0x28C90F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }}, 15128 15129 /* remu<.f><.cc> 0,limm,c 0010111011001001F111CCCCCC0QQQQQ. */ 15130 { "remu", 0x2EC97000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, RC }, { C_F, C_CC }}, 15131 15132 /* remu<.f> a,limm,u6 0010111001001001F111uuuuuuAAAAAA. */ 15133 { "remu", 0x2E497000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 15134 15135 /* remu<.f> 0,limm,u6 0010111001001001F111uuuuuu111110. */ 15136 { "remu", 0x2E49703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F }}, 15137 15138 /* remu<.f><.cc> 0,limm,u6 0010111011001001F111uuuuuu1QQQQQ. */ 15139 { "remu", 0x2EC97020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 15140 15141 /* remu<.f> a,limm,u6 0010111001001001F111uuuuuuAAAAAA. */ 15142 { "remu", 0x2E497000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, LIMM, UIMM6_20 }, { C_F }}, 15143 15144 /* remu<.f> 0,limm,u6 0010111001001001F111uuuuuu111110. */ 15145 { "remu", 0x2E49703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, UIMM6_20 }, { C_F }}, 15146 15147 /* remu<.f><.cc> 0,limm,u6 0010111011001001F111uuuuuu1QQQQQ. */ 15148 { "remu", 0x2EC97020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 15149 15150 /* remu<.f> 0,limm,s12 0010111010001001F111ssssssSSSSSS. */ 15151 { "remu", 0x2E897000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, SIMM12_20 }, { C_F }}, 15152 15153 /* remu<.f> 0,limm,s12 0010111010001001F111ssssssSSSSSS. */ 15154 { "remu", 0x2E897000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, SIMM12_20 }, { C_F }}, 15155 15156 /* remu<.f> a,limm,limm 0010111000001001F111111110AAAAAA. */ 15157 { "remu", 0x2E097F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 15158 15159 /* remu<.f> 0,limm,limm 0010111000001001F111111110111110. */ 15160 { "remu", 0x2E097FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F }}, 15161 15162 /* remu<.f><.cc> 0,limm,limm 0010111011001001F1111111100QQQQQ. */ 15163 { "remu", 0x2EC97F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 15164 15165 /* remu<.f> a,limm,limm 0010111000001001F111111110AAAAAA. */ 15166 { "remu", 0x2E097F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, LIMM, LIMMdup }, { C_F }}, 15167 15168 /* remu<.f> 0,limm,limm 0010111000001001F111111110111110. */ 15169 { "remu", 0x2E097FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, LIMMdup }, { C_F }}, 15170 15171 /* remu<.f><.cc> 0,limm,limm 0010111011001001F1111111100QQQQQ. */ 15172 { "remu", 0x2EC97F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 15173 15174 /* rlc<.f> b,c 00100bbb00101111FBBBCCCCCC001011. */ 15175 { "rlc", 0x202F000B, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }}, 15176 15177 /* rlc<.f> 0,c 0010011000101111F111CCCCCC001011. */ 15178 { "rlc", 0x262F700B, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }}, 15179 15180 /* rlc<.f> b,u6 00100bbb01101111FBBBuuuuuu001011. */ 15181 { "rlc", 0x206F000B, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }}, 15182 15183 /* rlc<.f> 0,u6 0010011001101111F111uuuuuu001011. */ 15184 { "rlc", 0x266F700B, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }}, 15185 15186 /* rlc<.f> b,limm 00100bbb00101111FBBB111110001011. */ 15187 { "rlc", 0x202F0F8B, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }}, 15188 15189 /* rlc<.f> 0,limm 0010011000101111F111111110001011. */ 15190 { "rlc", 0x262F7F8B, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }}, 15191 15192 /* rnd16<.f> b,c 00101bbb00101111FBBBCCCCCC000011. */ 15193 { "rnd16", 0x282F0003, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RC }, { C_F }}, 15194 15195 /* rnd16<.f> 0,c 0010111000101111F111CCCCCC000011. */ 15196 { "rnd16", 0x2E2F7003, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RC }, { C_F }}, 15197 15198 /* rnd16<.f> b,u6 00101bbb01101111FBBBuuuuuu000011. */ 15199 { "rnd16", 0x286F0003, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, UIMM6_20 }, { C_F }}, 15200 15201 /* rnd16<.f> 0,u6 0010111001101111F111uuuuuu000011. */ 15202 { "rnd16", 0x2E6F7003, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }}, 15203 15204 /* rnd16<.f> b,limm 00101bbb00101111FBBB111110000011. */ 15205 { "rnd16", 0x282F0F83, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, LIMM }, { C_F }}, 15206 15207 /* rnd16<.f> 0,limm 0010111000101111F111111110000011. */ 15208 { "rnd16", 0x2E2F7F83, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM }, { C_F }}, 15209 15210 /* rndh<.f> b,c 00101bbb00101111FBBBCCCCCC000011. */ 15211 { "rndh", 0x282F0003, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { C_F }}, 15212 15213 /* rndh<.f> 0,c 0010111000101111F111CCCCCC000011. */ 15214 { "rndh", 0x2E2F7003, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { C_F }}, 15215 15216 /* rndh<.f> b,u6 00101bbb01101111FBBBuuuuuu000011. */ 15217 { "rndh", 0x286F0003, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }}, 15218 15219 /* rndh<.f> 0,u6 0010111001101111F111uuuuuu000011. */ 15220 { "rndh", 0x2E6F7003, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { C_F }}, 15221 15222 /* rndh<.f> b,limm 00101bbb00101111FBBB111110000011. */ 15223 { "rndh", 0x282F0F83, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { C_F }}, 15224 15225 /* rndh<.f> 0,limm 0010111000101111F111111110000011. */ 15226 { "rndh", 0x2E2F7F83, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { C_F }}, 15227 15228 /* rol<.f> b,c 00100bbb00101111FBBBCCCCCC001101. */ 15229 { "rol", 0x202F000D, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }}, 15230 15231 /* rol<.f> 0,c 0010011000101111F111CCCCCC001101. */ 15232 { "rol", 0x262F700D, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }}, 15233 15234 /* rol<.f> b,u6 00100bbb01101111FBBBuuuuuu001101. */ 15235 { "rol", 0x206F000D, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }}, 15236 15237 /* rol<.f> 0,u6 0010011001101111F111uuuuuu001101. */ 15238 { "rol", 0x266F700D, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }}, 15239 15240 /* rol<.f> b,limm 00100bbb00101111FBBB111110001101. */ 15241 { "rol", 0x202F0F8D, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }}, 15242 15243 /* rol<.f> 0,limm 0010011000101111F111111110001101. */ 15244 { "rol", 0x262F7F8D, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }}, 15245 15246 /* rol8<.f> b,c 00101bbb00101111FBBBCCCCCC010000. */ 15247 { "rol8", 0x282F0010, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { RB, RC }, { C_F }}, 15248 15249 /* rol8<.f> 0,c 0010111000101111F111CCCCCC010000. */ 15250 { "rol8", 0x2E2F7010, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { ZA, RC }, { C_F }}, 15251 15252 /* rol8<.f> b,u6 00101bbb01101111FBBBuuuuuu010000. */ 15253 { "rol8", 0x286F0010, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { RB, UIMM6_20 }, { C_F }}, 15254 15255 /* rol8<.f> 0,u6 0010111001101111F111uuuuuu010000. */ 15256 { "rol8", 0x2E6F7010, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { ZA, UIMM6_20 }, { C_F }}, 15257 15258 /* rol8<.f> b,limm 00101bbb00101111FBBB111110010000. */ 15259 { "rol8", 0x282F0F90, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { RB, LIMM }, { C_F }}, 15260 15261 /* rol8<.f> 0,limm 0010111000101111F111111110010000. */ 15262 { "rol8", 0x2E2F7F90, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { ZA, LIMM }, { C_F }}, 15263 15264 /* ror<.f> b,c 00100bbb00101111FBBBCCCCCC000011. */ 15265 { "ror", 0x202F0003, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }}, 15266 15267 /* ror<.f> 0,c 0010011000101111F111CCCCCC000011. */ 15268 { "ror", 0x262F7003, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }}, 15269 15270 /* ror<.f> a,b,c 00101bbb00000011FBBBCCCCCCAAAAAA. */ 15271 { "ror", 0x28030000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, RC }, { C_F }}, 15272 15273 /* ror<.f> 0,b,c 00101bbb00000011FBBBCCCCCC111110. */ 15274 { "ror", 0x2803003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, RC }, { C_F }}, 15275 15276 /* ror<.f><.cc> b,b,c 00101bbb11000011FBBBCCCCCC0QQQQQ. */ 15277 { "ror", 0x28C30000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, RC }, { C_F, C_CC }}, 15278 15279 /* ror<.f> b,u6 00100bbb01101111FBBBuuuuuu000011. */ 15280 { "ror", 0x206F0003, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }}, 15281 15282 /* ror<.f> 0,u6 0010011001101111F111uuuuuu000011. */ 15283 { "ror", 0x266F7003, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }}, 15284 15285 /* ror<.f> a,b,u6 00101bbb01000011FBBBuuuuuuAAAAAA. */ 15286 { "ror", 0x28430000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, UIMM6_20 }, { C_F }}, 15287 15288 /* ror<.f> 0,b,u6 00101bbb01000011FBBBuuuuuu111110. */ 15289 { "ror", 0x2843003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, UIMM6_20 }, { C_F }}, 15290 15291 /* ror<.f><.cc> b,b,u6 00101bbb11000011FBBBuuuuuu1QQQQQ. */ 15292 { "ror", 0x28C30020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 15293 15294 /* ror<.f> b,b,s12 00101bbb10000011FBBBssssssSSSSSS. */ 15295 { "ror", 0x28830000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, SIMM12_20 }, { C_F }}, 15296 15297 /* ror<.f> b,limm 00100bbb00101111FBBB111110000011. */ 15298 { "ror", 0x202F0F83, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }}, 15299 15300 /* ror<.f> 0,limm 0010011000101111F111111110000011. */ 15301 { "ror", 0x262F7F83, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }}, 15302 15303 /* ror<.f> a,limm,c 0010111000000011F111CCCCCCAAAAAA. */ 15304 { "ror", 0x2E037000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, RC }, { C_F }}, 15305 15306 /* ror<.f> a,b,limm 00101bbb00000011FBBB111110AAAAAA. */ 15307 { "ror", 0x28030F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, LIMM }, { C_F }}, 15308 15309 /* ror<.f> 0,limm,c 0010111000000011F111CCCCCC111110. */ 15310 { "ror", 0x2E03703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F }}, 15311 15312 /* ror<.f> 0,b,limm 00101bbb00000011FBBB111110111110. */ 15313 { "ror", 0x28030FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, LIMM }, { C_F }}, 15314 15315 /* ror<.f><.cc> b,b,limm 00101bbb11000011FBBB1111100QQQQQ. */ 15316 { "ror", 0x28C30F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, LIMM }, { C_F, C_CC }}, 15317 15318 /* ror<.f><.cc> 0,limm,c 0010111011000011F111CCCCCC0QQQQQ. */ 15319 { "ror", 0x2EC37000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F, C_CC }}, 15320 15321 /* ror<.f> a,limm,u6 0010111001000011F111uuuuuuAAAAAA. */ 15322 { "ror", 0x2E437000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, UIMM6_20 }, { C_F }}, 15323 15324 /* ror<.f> 0,limm,u6 0010111001000011F111uuuuuu111110. */ 15325 { "ror", 0x2E43703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F }}, 15326 15327 /* ror<.f><.cc> 0,limm,u6 0010111011000011F111uuuuuu1QQQQQ. */ 15328 { "ror", 0x2EC37020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 15329 15330 /* ror<.f> 0,limm,s12 0010111010000011F111ssssssSSSSSS. */ 15331 { "ror", 0x2E837000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, SIMM12_20 }, { C_F }}, 15332 15333 /* ror<.f> a,limm,limm 0010111000000011F111111110AAAAAA. */ 15334 { "ror", 0x2E037F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, LIMMdup }, { C_F }}, 15335 15336 /* ror<.f> 0,limm,limm 0010111000000011F111111110111110. */ 15337 { "ror", 0x2E037FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F }}, 15338 15339 /* ror<.f><.cc> 0,limm,limm 0010111011000011F1111111100QQQQQ. */ 15340 { "ror", 0x2EC37F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 15341 15342 /* ror8<.f> b,c 00101bbb00101111FBBBCCCCCC010001. */ 15343 { "ror8", 0x282F0011, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { RB, RC }, { C_F }}, 15344 15345 /* ror8<.f> 0,c 0010111000101111F111CCCCCC010001. */ 15346 { "ror8", 0x2E2F7011, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { ZA, RC }, { C_F }}, 15347 15348 /* ror8<.f> b,u6 00101bbb01101111FBBBuuuuuu010001. */ 15349 { "ror8", 0x286F0011, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { RB, UIMM6_20 }, { C_F }}, 15350 15351 /* ror8<.f> 0,u6 0010111001101111F111uuuuuu010001. */ 15352 { "ror8", 0x2E6F7011, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { ZA, UIMM6_20 }, { C_F }}, 15353 15354 /* ror8<.f> b,limm 00101bbb00101111FBBB111110010001. */ 15355 { "ror8", 0x282F0F91, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { RB, LIMM }, { C_F }}, 15356 15357 /* ror8<.f> 0,limm 0010111000101111F111111110010001. */ 15358 { "ror8", 0x2E2F7F91, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { ZA, LIMM }, { C_F }}, 15359 15360 /* rrc<.f> b,c 00100bbb00101111FBBBCCCCCC000100. */ 15361 { "rrc", 0x202F0004, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }}, 15362 15363 /* rrc<.f> 0,c 0010011000101111F111CCCCCC000100. */ 15364 { "rrc", 0x262F7004, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }}, 15365 15366 /* rrc<.f> b,u6 00100bbb01101111FBBBuuuuuu000100. */ 15367 { "rrc", 0x206F0004, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }}, 15368 15369 /* rrc<.f> 0,u6 0010011001101111F111uuuuuu000100. */ 15370 { "rrc", 0x266F7004, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }}, 15371 15372 /* rrc<.f> b,limm 00100bbb00101111FBBB111110000100. */ 15373 { "rrc", 0x202F0F84, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }}, 15374 15375 /* rrc<.f> 0,limm 0010011000101111F111111110000100. */ 15376 { "rrc", 0x262F7F84, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }}, 15377 15378 /* rsub<.f> a,b,c 00100bbb00001110FBBBCCCCCCAAAAAA. */ 15379 { "rsub", 0x200E0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }}, 15380 15381 /* rsub<.f> 0,b,c 00100bbb00001110FBBBCCCCCC111110. */ 15382 { "rsub", 0x200E003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }}, 15383 15384 /* rsub<.f><.cc> b,b,c 00100bbb11001110FBBBCCCCCC0QQQQQ. */ 15385 { "rsub", 0x20CE0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 15386 15387 /* rsub<.f> a,b,u6 00100bbb01001110FBBBuuuuuuAAAAAA. */ 15388 { "rsub", 0x204E0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 15389 15390 /* rsub<.f> 0,b,u6 00100bbb01001110FBBBuuuuuu111110. */ 15391 { "rsub", 0x204E003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 15392 15393 /* rsub<.f><.cc> b,b,u6 00100bbb11001110FBBBuuuuuu1QQQQQ. */ 15394 { "rsub", 0x20CE0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 15395 15396 /* rsub<.f> b,b,s12 00100bbb10001110FBBBssssssSSSSSS. */ 15397 { "rsub", 0x208E0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 15398 15399 /* rsub<.f> a,limm,c 0010011000001110F111CCCCCCAAAAAA. */ 15400 { "rsub", 0x260E7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }}, 15401 15402 /* rsub<.f> a,b,limm 00100bbb00001110FBBB111110AAAAAA. */ 15403 { "rsub", 0x200E0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }}, 15404 15405 /* rsub<.f> 0,limm,c 0010011000001110F111CCCCCC111110. */ 15406 { "rsub", 0x260E703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }}, 15407 15408 /* rsub<.f> 0,b,limm 00100bbb00001110FBBB111110111110. */ 15409 { "rsub", 0x200E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }}, 15410 15411 /* rsub<.f><.cc> b,b,limm 00100bbb11001110FBBB1111100QQQQQ. */ 15412 { "rsub", 0x20CE0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 15413 15414 /* rsub<.f><.cc> 0,limm,c 0010011011001110F111CCCCCC0QQQQQ. */ 15415 { "rsub", 0x26CE7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 15416 15417 /* rsub<.f> a,limm,u6 0010011001001110F111uuuuuuAAAAAA. */ 15418 { "rsub", 0x264E7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }}, 15419 15420 /* rsub<.f> 0,limm,u6 0010011001001110F111uuuuuu111110. */ 15421 { "rsub", 0x264E703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 15422 15423 /* rsub<.f><.cc> 0,limm,u6 0010011011001110F111uuuuuu1QQQQQ. */ 15424 { "rsub", 0x26CE7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 15425 15426 /* rsub<.f> 0,limm,s12 0010011010001110F111ssssssSSSSSS. */ 15427 { "rsub", 0x268E7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 15428 15429 /* rsub<.f> a,limm,limm 0010011000001110F111111110AAAAAA. */ 15430 { "rsub", 0x260E7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }}, 15431 15432 /* rsub<.f> 0,limm,limm 0010011000001110F111111110111110. */ 15433 { "rsub", 0x260E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 15434 15435 /* rsub<.f><.cc> 0,limm,limm 0010011011001110F1111111100QQQQQ. */ 15436 { "rsub", 0x26CE7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 15437 15438 /* rtie 00100100011011110000000000111111. */ 15439 { "rtie", 0x246F003F, 0xFFFFFFFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }}, 15440 15441 /* rtsc b,0 00110bbb01101111RBBB000000011010. */ 15442 { "rtsc", 0x306F001A, 0xF8FF0FFF, ARC_OPCODE_ARC700, CONTROL, NONE, { RB, ZB }, { 0 }}, 15443 15444 /* rtsc 0,0 0011011001101111R111000000011010. */ 15445 { "rtsc", 0x366F701A, 0xFFFF7FFF, ARC_OPCODE_ARC700, CONTROL, NONE, { ZA, ZB }, { 0 }}, 15446 15447 /* rtsc b,c 00110bbb00101111RBBBCCCCCC011010. */ 15448 { "rtsc", 0x302F001A, 0xF8FF003F, ARC_OPCODE_ARC700, CONTROL, NONE, { RB, RC }, { 0 }}, 15449 15450 /* rtsc 0,c 0011011000101111R111CCCCCC011010. */ 15451 { "rtsc", 0x362F701A, 0xFFFF703F, ARC_OPCODE_ARC700, CONTROL, NONE, { ZA, RC }, { 0 }}, 15452 15453 /* rtsc b,u6 00110bbb01101111RBBBuuuuuu011010. */ 15454 { "rtsc", 0x306F001A, 0xF8FF003F, ARC_OPCODE_ARC700, CONTROL, NONE, { RB, UIMM6_20 }, { 0 }}, 15455 15456 /* rtsc 0,u6 0011011001101111R111uuuuuu011010. */ 15457 { "rtsc", 0x366F701A, 0xFFFF703F, ARC_OPCODE_ARC700, CONTROL, NONE, { ZA, UIMM6_20 }, { 0 }}, 15458 15459 /* rtsc b,limm 00110bbb00101111RBBB111110011010. */ 15460 { "rtsc", 0x302F0F9A, 0xF8FF0FFF, ARC_OPCODE_ARC700, CONTROL, NONE, { RB, LIMM }, { 0 }}, 15461 15462 /* rtsc 0,limm 0011011000101111R111111110011010. */ 15463 { "rtsc", 0x362F7F9A, 0xFFFF7FFF, ARC_OPCODE_ARC700, CONTROL, NONE, { ZA, LIMM }, { 0 }}, 15464 15465 /* rtsc 0011011001101111R111000000011010. */ 15466 { "rtsc", 0x366F701A, 0xFFFF7FFF, ARC_OPCODE_ARC700, CONTROL, NONE, { 0 }, { 0 }}, 15467 15468 /* sat16<.f> b,c 00101bbb00101111FBBBCCCCCC000010. */ 15469 { "sat16", 0x282F0002, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RC }, { C_F }}, 15470 15471 /* sat16<.f> 0,c 0010111000101111F111CCCCCC000010. */ 15472 { "sat16", 0x2E2F7002, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RC }, { C_F }}, 15473 15474 /* sat16<.f> b,u6 00101bbb01101111FBBBuuuuuu000010. */ 15475 { "sat16", 0x286F0002, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, UIMM6_20 }, { C_F }}, 15476 15477 /* sat16<.f> 0,u6 0010111001101111F111uuuuuu000010. */ 15478 { "sat16", 0x2E6F7002, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }}, 15479 15480 /* sat16<.f> b,limm 00101bbb00101111FBBB111110000010. */ 15481 { "sat16", 0x282F0F82, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, LIMM }, { C_F }}, 15482 15483 /* sat16<.f> 0,limm 0010111000101111F111111110000010. */ 15484 { "sat16", 0x2E2F7F82, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM }, { C_F }}, 15485 15486 /* satf<.f> b,c 00101bbb00101111FBBBCCCCCC011010. */ 15487 { "satf", 0x282F001A, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { C_F }}, 15488 15489 /* satf<.f> 0,c 0010111000101111F111CCCCCC011010. */ 15490 { "satf", 0x2E2F701A, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { C_F }}, 15491 15492 /* satf<.f> b,u6 00101bbb01101111FBBBuuuuuu011010. */ 15493 { "satf", 0x286F001A, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }}, 15494 15495 /* satf<.f> 0,u6 0010111001101111F111uuuuuu011010. */ 15496 { "satf", 0x2E6F701A, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { C_F }}, 15497 15498 /* satf<.f> b,limm 00101bbb00101111FBBB111110011010. */ 15499 { "satf", 0x282F0F9A, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { C_F }}, 15500 15501 /* satf<.f> 0,limm 0010111000101111F111111110011010. */ 15502 { "satf", 0x2E2F7F9A, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { C_F }}, 15503 15504 /* sath<.f> b,c 00101bbb00101111FBBBCCCCCC000010. */ 15505 { "sath", 0x282F0002, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { C_F }}, 15506 15507 /* sath<.f> 0,c 0010111000101111F111CCCCCC000010. */ 15508 { "sath", 0x2E2F7002, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { C_F }}, 15509 15510 /* sath<.f> b,u6 00101bbb01101111FBBBuuuuuu000010. */ 15511 { "sath", 0x286F0002, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }}, 15512 15513 /* sath<.f> 0,u6 0010111001101111F111uuuuuu000010. */ 15514 { "sath", 0x2E6F7002, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { C_F }}, 15515 15516 /* sath<.f> b,limm 00101bbb00101111FBBB111110000010. */ 15517 { "sath", 0x282F0F82, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { C_F }}, 15518 15519 /* sath<.f> 0,limm 0010111000101111F111111110000010. */ 15520 { "sath", 0x2E2F7F82, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { C_F }}, 15521 15522 /* sbc<.f> a,b,c 00100bbb00000011FBBBCCCCCCAAAAAA. */ 15523 { "sbc", 0x20030000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }}, 15524 15525 /* sbc<.f> 0,b,c 00100bbb00000011FBBBCCCCCC111110. */ 15526 { "sbc", 0x2003003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }}, 15527 15528 /* sbc<.f><.cc> b,b,c 00100bbb11000011FBBBCCCCCC0QQQQQ. */ 15529 { "sbc", 0x20C30000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 15530 15531 /* sbc<.f> a,b,u6 00100bbb01000011FBBBuuuuuuAAAAAA. */ 15532 { "sbc", 0x20430000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 15533 15534 /* sbc<.f> 0,b,u6 00100bbb01000011FBBBuuuuuu111110. */ 15535 { "sbc", 0x2043003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 15536 15537 /* sbc<.f><.cc> b,b,u6 00100bbb11000011FBBBuuuuuu1QQQQQ. */ 15538 { "sbc", 0x20C30020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 15539 15540 /* sbc<.f> b,b,s12 00100bbb10000011FBBBssssssSSSSSS. */ 15541 { "sbc", 0x20830000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 15542 15543 /* sbc<.f> a,limm,c 0010011000000011F111CCCCCCAAAAAA. */ 15544 { "sbc", 0x26037000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }}, 15545 15546 /* sbc<.f> a,b,limm 00100bbb00000011FBBB111110AAAAAA. */ 15547 { "sbc", 0x20030F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }}, 15548 15549 /* sbc<.f> 0,limm,c 0010011000000011F111CCCCCC111110. */ 15550 { "sbc", 0x2603703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }}, 15551 15552 /* sbc<.f> 0,b,limm 00100bbb00000011FBBB111110111110. */ 15553 { "sbc", 0x20030FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }}, 15554 15555 /* sbc<.f><.cc> b,b,limm 00100bbb11000011FBBB1111100QQQQQ. */ 15556 { "sbc", 0x20C30F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 15557 15558 /* sbc<.f><.cc> 0,limm,c 0010011011000011F111CCCCCC0QQQQQ. */ 15559 { "sbc", 0x26C37000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 15560 15561 /* sbc<.f> a,limm,u6 0010011001000011F111uuuuuuAAAAAA. */ 15562 { "sbc", 0x26437000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }}, 15563 15564 /* sbc<.f> 0,limm,u6 0010011001000011F111uuuuuu111110. */ 15565 { "sbc", 0x2643703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 15566 15567 /* sbc<.f><.cc> 0,limm,u6 0010011011000011F111uuuuuu1QQQQQ. */ 15568 { "sbc", 0x26C37020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 15569 15570 /* sbc<.f> 0,limm,s12 0010011010000011F111ssssssSSSSSS. */ 15571 { "sbc", 0x26837000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 15572 15573 /* sbc<.f> a,limm,limm 0010011000000011F111111110AAAAAA. */ 15574 { "sbc", 0x26037F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }}, 15575 15576 /* sbc<.f> 0,limm,limm 0010011000000011F111111110111110. */ 15577 { "sbc", 0x26037FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 15578 15579 /* sbc<.f><.cc> 0,limm,limm 0010011011000011F1111111100QQQQQ. */ 15580 { "sbc", 0x26C37F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 15581 15582 /* sbcs<.f> a,b,c 00101bbb00100111FBBBCCCCCCAAAAAA. */ 15583 { "sbcs", 0x28270000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }}, 15584 15585 /* sbcs<.f> 0,b,c 00101bbb00100111FBBBCCCCCC111110. */ 15586 { "sbcs", 0x2827003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }}, 15587 15588 /* sbcs<.f><.cc> b,b,c 00101bbb11100111FBBBCCCCCC0QQQQQ. */ 15589 { "sbcs", 0x28E70000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 15590 15591 /* sbcs<.f> a,b,u6 00101bbb01100111FBBBuuuuuuAAAAAA. */ 15592 { "sbcs", 0x28670000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 15593 15594 /* sbcs<.f> 0,b,u6 00101bbb01100111FBBBuuuuuu111110. */ 15595 { "sbcs", 0x2867003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 15596 15597 /* sbcs<.f><.cc> b,b,u6 00101bbb11100111FBBBuuuuuu1QQQQQ. */ 15598 { "sbcs", 0x28E70020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 15599 15600 /* sbcs<.f> b,b,s12 00101bbb10100111FBBBssssssSSSSSS. */ 15601 { "sbcs", 0x28A70000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 15602 15603 /* sbcs<.f> a,limm,c 0010111000100111F111CCCCCCAAAAAA. */ 15604 { "sbcs", 0x2E277000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }}, 15605 15606 /* sbcs<.f> a,b,limm 00101bbb00100111FBBB111110AAAAAA. */ 15607 { "sbcs", 0x28270F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }}, 15608 15609 /* sbcs<.f> 0,limm,c 0010111001100111F111CCCCCC111110. */ 15610 { "sbcs", 0x2E67703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }}, 15611 15612 /* sbcs<.f> 0,b,limm 00101bbb00100111FBBB111110111110. */ 15613 { "sbcs", 0x28270FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }}, 15614 15615 /* sbcs<.f><.cc> b,b,limm 00101bbb11100111FBBB1111100QQQQQ. */ 15616 { "sbcs", 0x28E70F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 15617 15618 /* sbcs<.f><.cc> 0,limm,c 0010111011100111F111CCCCCC0QQQQQ. */ 15619 { "sbcs", 0x2EE77000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 15620 15621 /* sbcs<.f> a,limm,u6 0010111001100111F111uuuuuuAAAAAA. */ 15622 { "sbcs", 0x2E677000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }}, 15623 15624 /* sbcs<.f> 0,limm,u6 0010111001100111F111uuuuuu111110. */ 15625 { "sbcs", 0x2E67703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 15626 15627 /* sbcs<.f><.cc> 0,limm,u6 0010111011100111F111uuuuuu1QQQQQ. */ 15628 { "sbcs", 0x2EE77020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 15629 15630 /* sbcs<.f> 0,limm,s12 0010111010100111F111ssssssSSSSSS. */ 15631 { "sbcs", 0x2EA77000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 15632 15633 /* sbcs<.f> a,limm,limm 0010111000100111F111111110AAAAAA. */ 15634 { "sbcs", 0x2E277F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }}, 15635 15636 /* sbcs<.f> 0,limm,limm 0010111000100111F111111110111110. */ 15637 { "sbcs", 0x2E277FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 15638 15639 /* sbcs<.f><.cc> 0,limm,limm 0010111011100111F1111111100QQQQQ. */ 15640 { "sbcs", 0x2EE77F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 15641 15642 /* scond<.di> b,c 00100bbb00101111DBBBCCCCCC010001. */ 15643 { "scond", 0x202F0011, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SCOND, NONE, { RB, BRAKET, RC, BRAKETdup }, { C_DI16 }}, 15644 15645 /* scond<.di> b,u6 00100bbb01101111DBBBuuuuuu010001. */ 15646 { "scond", 0x206F0011, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SCOND, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }}, 15647 15648 /* scond<.di> b,limm 00100bbb00101111DBBB111110010001. */ 15649 { "scond", 0x202F0F91, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SCOND, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { C_DI16 }}, 15650 15651 /* scond<.di> limm,c 0010011000101111D111CCCCCC010001. */ 15652 { "scond", 0x262F7011, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, SCOND, NONE, { LIMM, BRAKET, RC, BRAKETdup }, { C_DI16 }}, 15653 15654 /* scond<.di> limm,u6 0010011001101111D111uuuuuu010001. */ 15655 { "scond", 0x266F7011, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, SCOND, NONE, { LIMM, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }}, 15656 15657 /* scond<.di> limm,limm 0010011000101111D111111110010001. */ 15658 { "scond", 0x262F7F91, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, SCOND, NONE, { LIMM, BRAKET, LIMMdup, BRAKETdup }, { C_DI16 }}, 15659 15660 /* scondd<.di> b,c 00100bbb00101111DBBBCCCCCC010011. */ 15661 { "scondd", 0x202F0013, 0xF8FF003F, ARC_OPCODE_ARCv2HS, SCOND, NONE, { RB, BRAKET, RC, BRAKETdup }, { C_DI16, C_ZZ_D }}, 15662 15663 /* scondd<.di> b,u6 00100bbb01101111DBBBuuuuuu010011. */ 15664 { "scondd", 0x206F0013, 0xF8FF003F, ARC_OPCODE_ARCv2HS, SCOND, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16, C_ZZ_D }}, 15665 15666 /* scondd<.di> b,limm 00100bbb00101111DBBB111110010011. */ 15667 { "scondd", 0x202F0F93, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, SCOND, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { C_DI16, C_ZZ_D }}, 15668 15669 /* setacc a,b,c 00101bbb000011011BBBCCCCCCAAAAAA. */ 15670 { "setacc", 0x280D8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 15671 15672 /* setacc 0,b,c 00101bbb000011011BBBCCCCCC111110. */ 15673 { "setacc", 0x280D803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 15674 15675 /* setacc<.cc> b,b,c 00101bbb110011011BBBCCCCCC0QQQQQ. */ 15676 { "setacc", 0x28CD8000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 15677 15678 /* setacc a,b,u6 00101bbb010011011BBBuuuuuuAAAAAA. */ 15679 { "setacc", 0x284D8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 15680 15681 /* setacc 0,b,u6 00101bbb010011011BBBuuuuuu111110. */ 15682 { "setacc", 0x284D803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 15683 15684 /* setacc<.cc> b,b,u6 00101bbb110011011BBBuuuuuu1QQQQQ. */ 15685 { "setacc", 0x28CD8020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 15686 15687 /* setacc b,b,s12 00101bbb100011011BBBssssssSSSSSS. */ 15688 { "setacc", 0x288D8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 15689 15690 /* setacc a,limm,c 00101110000011011111CCCCCCAAAAAA. */ 15691 { "setacc", 0x2E0DF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 15692 15693 /* setacc a,b,limm 00101bbb000011011BBB111110AAAAAA. */ 15694 { "setacc", 0x280D8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 15695 15696 /* setacc 0,limm,c 00101110000011011111CCCCCC111110. */ 15697 { "setacc", 0x2E0DF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 15698 15699 /* setacc 0,b,limm 00101bbb000011011BBB111110111110. */ 15700 { "setacc", 0x280D8FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 15701 15702 /* setacc<.cc> b,b,limm 00101bbb110011011BBB1111100QQQQQ. */ 15703 { "setacc", 0x28CD8F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 15704 15705 /* setacc<.cc> 0,limm,c 00101110110011011111CCCCCC0QQQQQ. */ 15706 { "setacc", 0x2ECDF000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 15707 15708 /* setacc a,limm,u6 00101110010011011111uuuuuuAAAAAA. */ 15709 { "setacc", 0x2E4DF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 15710 15711 /* setacc 0,limm,u6 00101110010011011111uuuuuu111110. */ 15712 { "setacc", 0x2E4DF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 15713 15714 /* setacc<.cc> 0,limm,u6 00101110110011011111uuuuuu1QQQQQ. */ 15715 { "setacc", 0x2ECDF020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 15716 15717 /* setacc 0,limm,s12 00101110100011011111ssssssSSSSSS. */ 15718 { "setacc", 0x2E8DF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 15719 15720 /* setacc a,limm,limm 00101110000011011111111110AAAAAA. */ 15721 { "setacc", 0x2E0DFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 15722 15723 /* setacc 0,limm,limm 00101110000011011111111110111110. */ 15724 { "setacc", 0x2E0DFFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 15725 15726 /* setacc<.cc> 0,limm,limm 001011101100110111111111100QQQQQ. */ 15727 { "setacc", 0x2ECDFF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 15728 15729 /* seteq<.f> a,b,c 00100bbb00111000FBBBCCCCCCAAAAAA. */ 15730 { "seteq", 0x20380000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }}, 15731 15732 /* seteq<.f> 0,b,c 00100bbb00111000FBBBCCCCCC111110. */ 15733 { "seteq", 0x2038003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }}, 15734 15735 /* seteq<.f><.cc> b,b,c 00100bbb11111000FBBBCCCCCC0QQQQQ. */ 15736 { "seteq", 0x20F80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }}, 15737 15738 /* seteq<.f> a,b,u6 00100bbb01111000FBBBuuuuuuAAAAAA. */ 15739 { "seteq", 0x20780000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }}, 15740 15741 /* seteq<.f> 0,b,u6 00100bbb01111000FBBBuuuuuu111110. */ 15742 { "seteq", 0x2078003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }}, 15743 15744 /* seteq<.f><.cc> b,b,u6 00100bbb11111000FBBBuuuuuu1QQQQQ. */ 15745 { "seteq", 0x20F80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 15746 15747 /* seteq<.f> b,b,s12 00100bbb10111000FBBBssssssSSSSSS. */ 15748 { "seteq", 0x20B80000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }}, 15749 15750 /* seteq<.f> a,limm,c 0010011000111000F111CCCCCCAAAAAA. */ 15751 { "seteq", 0x26387000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }}, 15752 15753 /* seteq<.f> a,b,limm 00100bbb00111000FBBB111110AAAAAA. */ 15754 { "seteq", 0x20380F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }}, 15755 15756 /* seteq<.f> 0,limm,c 0010011000111000F111CCCCCC111110. */ 15757 { "seteq", 0x2638703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }}, 15758 15759 /* seteq<.f> 0,b,limm 00100bbb00111000FBBB111110111110. */ 15760 { "seteq", 0x20380FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }}, 15761 15762 /* seteq<.f><.cc> b,b,limm 00100bbb11111000FBBB1111100QQQQQ. */ 15763 { "seteq", 0x20F80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }}, 15764 15765 /* seteq<.f><.cc> 0,limm,c 0010011011111000F111CCCCCC0QQQQQ. */ 15766 { "seteq", 0x26F87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }}, 15767 15768 /* seteq<.f> a,limm,u6 0010011001111000F111uuuuuuAAAAAA. */ 15769 { "seteq", 0x26787000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }}, 15770 15771 /* seteq<.f> 0,limm,u6 0010011001111000F111uuuuuu111110. */ 15772 { "seteq", 0x2678703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }}, 15773 15774 /* seteq<.f><.cc> 0,limm,u6 0010011011111000F111uuuuuu1QQQQQ. */ 15775 { "seteq", 0x26F87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 15776 15777 /* seteq<.f> 0,limm,s12 0010011010111000F111ssssssSSSSSS. */ 15778 { "seteq", 0x26B87000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }}, 15779 15780 /* seteq<.f> a,limm,limm 0010011000111000F111111110AAAAAA. */ 15781 { "seteq", 0x26387F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }}, 15782 15783 /* seteq<.f> 0,limm,limm 0010011000111000F111111110111110. */ 15784 { "seteq", 0x26387FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }}, 15785 15786 /* seteq<.f><.cc> 0,limm,limm 0010011011111000F1111111100QQQQQ. */ 15787 { "seteq", 0x26F87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 15788 15789 /* setge<.f> a,b,c 00100bbb00111011FBBBCCCCCCAAAAAA. */ 15790 { "setge", 0x203B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }}, 15791 15792 /* setge<.f> 0,b,c 00100bbb00111011FBBBCCCCCC111110. */ 15793 { "setge", 0x203B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }}, 15794 15795 /* setge<.f><.cc> b,b,c 00100bbb11111011FBBBCCCCCC0QQQQQ. */ 15796 { "setge", 0x20FB0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }}, 15797 15798 /* setge<.f> a,b,u6 00100bbb01111011FBBBuuuuuuAAAAAA. */ 15799 { "setge", 0x207B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }}, 15800 15801 /* setge<.f> 0,b,u6 00100bbb01111011FBBBuuuuuu111110. */ 15802 { "setge", 0x207B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }}, 15803 15804 /* setge<.f><.cc> b,b,u6 00100bbb11111011FBBBuuuuuu1QQQQQ. */ 15805 { "setge", 0x20FB0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 15806 15807 /* setge<.f> b,b,s12 00100bbb10111011FBBBssssssSSSSSS. */ 15808 { "setge", 0x20BB0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }}, 15809 15810 /* setge<.f> a,limm,c 0010011000111011F111CCCCCCAAAAAA. */ 15811 { "setge", 0x263B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }}, 15812 15813 /* setge<.f> a,b,limm 00100bbb00111011FBBB111110AAAAAA. */ 15814 { "setge", 0x203B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }}, 15815 15816 /* setge<.f> 0,limm,c 0010011000111011F111CCCCCC111110. */ 15817 { "setge", 0x263B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }}, 15818 15819 /* setge<.f> 0,b,limm 00100bbb00111011FBBB111110111110. */ 15820 { "setge", 0x203B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }}, 15821 15822 /* setge<.f><.cc> b,b,limm 00100bbb11111011FBBB1111100QQQQQ. */ 15823 { "setge", 0x20FB0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }}, 15824 15825 /* setge<.f><.cc> 0,limm,c 0010011011111011F111CCCCCC0QQQQQ. */ 15826 { "setge", 0x26FB7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }}, 15827 15828 /* setge<.f> a,limm,u6 0010011001111011F111uuuuuuAAAAAA. */ 15829 { "setge", 0x267B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }}, 15830 15831 /* setge<.f> 0,limm,u6 0010011001111011F111uuuuuu111110. */ 15832 { "setge", 0x267B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }}, 15833 15834 /* setge<.f><.cc> 0,limm,u6 0010011011111011F111uuuuuu1QQQQQ. */ 15835 { "setge", 0x26FB7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 15836 15837 /* setge<.f> 0,limm,s12 0010011010111011F111ssssssSSSSSS. */ 15838 { "setge", 0x26BB7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }}, 15839 15840 /* setge<.f> a,limm,limm 0010011000111011F111111110AAAAAA. */ 15841 { "setge", 0x263B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }}, 15842 15843 /* setge<.f> 0,limm,limm 0010011000111011F111111110111110. */ 15844 { "setge", 0x263B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }}, 15845 15846 /* setge<.f><.cc> 0,limm,limm 0010011011111011F1111111100QQQQQ. */ 15847 { "setge", 0x26FB7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 15848 15849 /* setgt<.f> a,b,c 00100bbb00111111FBBBCCCCCCAAAAAA. */ 15850 { "setgt", 0x203F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }}, 15851 15852 /* setgt<.f> 0,b,c 00100bbb00111111FBBBCCCCCC111110. */ 15853 { "setgt", 0x203F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }}, 15854 15855 /* setgt<.f><.cc> b,b,c 00100bbb11111111FBBBCCCCCC0QQQQQ. */ 15856 { "setgt", 0x20FF0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }}, 15857 15858 /* setgt<.f> a,b,u6 00100bbb01111111FBBBuuuuuuAAAAAA. */ 15859 { "setgt", 0x207F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }}, 15860 15861 /* setgt<.f> 0,b,u6 00100bbb01111111FBBBuuuuuu111110. */ 15862 { "setgt", 0x207F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }}, 15863 15864 /* setgt<.f><.cc> b,b,u6 00100bbb11111111FBBBuuuuuu1QQQQQ. */ 15865 { "setgt", 0x20FF0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 15866 15867 /* setgt<.f> b,b,s12 00100bbb10111111FBBBssssssSSSSSS. */ 15868 { "setgt", 0x20BF0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }}, 15869 15870 /* setgt<.f> a,limm,c 0010011000111111F111CCCCCCAAAAAA. */ 15871 { "setgt", 0x263F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }}, 15872 15873 /* setgt<.f> a,b,limm 00100bbb00111111FBBB111110AAAAAA. */ 15874 { "setgt", 0x203F0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }}, 15875 15876 /* setgt<.f> 0,limm,c 0010011000111111F111CCCCCC111110. */ 15877 { "setgt", 0x263F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }}, 15878 15879 /* setgt<.f> 0,b,limm 00100bbb00111111FBBB111110111110. */ 15880 { "setgt", 0x203F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }}, 15881 15882 /* setgt<.f><.cc> b,b,limm 00100bbb11111111FBBB1111100QQQQQ. */ 15883 { "setgt", 0x20FF0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }}, 15884 15885 /* setgt<.f><.cc> 0,limm,c 0010011011111111F111CCCCCC0QQQQQ. */ 15886 { "setgt", 0x26FF7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }}, 15887 15888 /* setgt<.f> a,limm,u6 0010011001111111F111uuuuuuAAAAAA. */ 15889 { "setgt", 0x267F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }}, 15890 15891 /* setgt<.f> 0,limm,u6 0010011001111111F111uuuuuu111110. */ 15892 { "setgt", 0x267F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }}, 15893 15894 /* setgt<.f><.cc> 0,limm,u6 0010011011111111F111uuuuuu1QQQQQ. */ 15895 { "setgt", 0x26FF7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 15896 15897 /* setgt<.f> 0,limm,s12 0010011010111111F111ssssssSSSSSS. */ 15898 { "setgt", 0x26BF7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }}, 15899 15900 /* setgt<.f> a,limm,limm 0010011000111111F111111110AAAAAA. */ 15901 { "setgt", 0x263F7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }}, 15902 15903 /* setgt<.f> 0,limm,limm 0010011000111111F111111110111110. */ 15904 { "setgt", 0x263F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }}, 15905 15906 /* setgt<.f><.cc> 0,limm,limm 0010011011111111F1111111100QQQQQ. */ 15907 { "setgt", 0x26FF7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 15908 15909 /* seths<.f> a,b,c 00100bbb00111101FBBBCCCCCCAAAAAA. */ 15910 { "seths", 0x203D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }}, 15911 15912 /* seths<.f> 0,b,c 00100bbb00111101FBBBCCCCCC111110. */ 15913 { "seths", 0x203D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }}, 15914 15915 /* seths<.f><.cc> b,b,c 00100bbb11111101FBBBCCCCCC0QQQQQ. */ 15916 { "seths", 0x20FD0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }}, 15917 15918 /* seths<.f> a,b,u6 00100bbb01111101FBBBuuuuuuAAAAAA. */ 15919 { "seths", 0x207D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }}, 15920 15921 /* seths<.f> 0,b,u6 00100bbb01111101FBBBuuuuuu111110. */ 15922 { "seths", 0x207D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }}, 15923 15924 /* seths<.f><.cc> b,b,u6 00100bbb11111101FBBBuuuuuu1QQQQQ. */ 15925 { "seths", 0x20FD0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 15926 15927 /* seths<.f> b,b,s12 00100bbb10111101FBBBssssssSSSSSS. */ 15928 { "seths", 0x20BD0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }}, 15929 15930 /* seths<.f> a,limm,c 0010011000111101F111CCCCCCAAAAAA. */ 15931 { "seths", 0x263D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }}, 15932 15933 /* seths<.f> a,b,limm 00100bbb00111101FBBB111110AAAAAA. */ 15934 { "seths", 0x203D0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }}, 15935 15936 /* seths<.f> 0,limm,c 0010011000111101F111CCCCCC111110. */ 15937 { "seths", 0x263D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }}, 15938 15939 /* seths<.f> 0,b,limm 00100bbb00111101FBBB111110111110. */ 15940 { "seths", 0x203D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }}, 15941 15942 /* seths<.f><.cc> b,b,limm 00100bbb11111101FBBB1111100QQQQQ. */ 15943 { "seths", 0x20FD0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }}, 15944 15945 /* seths<.f><.cc> 0,limm,c 0010011011111101F111CCCCCC0QQQQQ. */ 15946 { "seths", 0x26FD7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }}, 15947 15948 /* seths<.f> a,limm,u6 0010011001111101F111uuuuuuAAAAAA. */ 15949 { "seths", 0x267D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }}, 15950 15951 /* seths<.f> 0,limm,u6 0010011001111101F111uuuuuu111110. */ 15952 { "seths", 0x267D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }}, 15953 15954 /* seths<.f><.cc> 0,limm,u6 0010011011111101F111uuuuuu1QQQQQ. */ 15955 { "seths", 0x26FD7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 15956 15957 /* seths<.f> 0,limm,s12 0010011010111101F111ssssssSSSSSS. */ 15958 { "seths", 0x26BD7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }}, 15959 15960 /* seths<.f> a,limm,limm 0010011000111101F111111110AAAAAA. */ 15961 { "seths", 0x263D7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }}, 15962 15963 /* seths<.f> 0,limm,limm 0010011000111101F111111110111110. */ 15964 { "seths", 0x263D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }}, 15965 15966 /* seths<.f><.cc> 0,limm,limm 0010011011111101F1111111100QQQQQ. */ 15967 { "seths", 0x26FD7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 15968 15969 /* seti c 00100110001011110000CCCCCC111111. */ 15970 { "seti", 0x262F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { RC }, { 0 }}, 15971 15972 /* seti u6 00100110011011110000uuuuuu111111. */ 15973 { "seti", 0x266F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { UIMM6_20 }, { 0 }}, 15974 15975 /* seti limm 00100110001011110000111110111111. */ 15976 { "seti", 0x262F0FBF, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { LIMM }, { 0 }}, 15977 15978 /* seti 00100110011011110000uuuuuu111111. */ 15979 { "seti", 0x266F003F, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }}, 15980 15981 /* setle<.f> a,b,c 00100bbb00111110FBBBCCCCCCAAAAAA. */ 15982 { "setle", 0x203E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }}, 15983 15984 /* setle<.f> 0,b,c 00100bbb00111110FBBBCCCCCC111110. */ 15985 { "setle", 0x203E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }}, 15986 15987 /* setle<.f><.cc> b,b,c 00100bbb11111110FBBBCCCCCC0QQQQQ. */ 15988 { "setle", 0x20FE0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }}, 15989 15990 /* setle<.f> a,b,u6 00100bbb01111110FBBBuuuuuuAAAAAA. */ 15991 { "setle", 0x207E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }}, 15992 15993 /* setle<.f> 0,b,u6 00100bbb01111110FBBBuuuuuu111110. */ 15994 { "setle", 0x207E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }}, 15995 15996 /* setle<.f><.cc> b,b,u6 00100bbb11111110FBBBuuuuuu1QQQQQ. */ 15997 { "setle", 0x20FE0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 15998 15999 /* setle<.f> b,b,s12 00100bbb10111110FBBBssssssSSSSSS. */ 16000 { "setle", 0x20BE0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }}, 16001 16002 /* setle<.f> a,limm,c 0010011000111110F111CCCCCCAAAAAA. */ 16003 { "setle", 0x263E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }}, 16004 16005 /* setle<.f> a,b,limm 00100bbb00111110FBBB111110AAAAAA. */ 16006 { "setle", 0x203E0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }}, 16007 16008 /* setle<.f> 0,limm,c 0010011000111110F111CCCCCC111110. */ 16009 { "setle", 0x263E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }}, 16010 16011 /* setle<.f> 0,b,limm 00100bbb00111110FBBB111110111110. */ 16012 { "setle", 0x203E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }}, 16013 16014 /* setle<.f><.cc> b,b,limm 00100bbb11111110FBBB1111100QQQQQ. */ 16015 { "setle", 0x20FE0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }}, 16016 16017 /* setle<.f><.cc> 0,limm,c 0010011011111110F111CCCCCC0QQQQQ. */ 16018 { "setle", 0x26FE7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }}, 16019 16020 /* setle<.f> a,limm,u6 0010011001111110F111uuuuuuAAAAAA. */ 16021 { "setle", 0x267E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }}, 16022 16023 /* setle<.f> 0,limm,u6 0010011001111110F111uuuuuu111110. */ 16024 { "setle", 0x267E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }}, 16025 16026 /* setle<.f><.cc> 0,limm,u6 0010011011111110F111uuuuuu1QQQQQ. */ 16027 { "setle", 0x26FE7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 16028 16029 /* setle<.f> 0,limm,s12 0010011010111110F111ssssssSSSSSS. */ 16030 { "setle", 0x26BE7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }}, 16031 16032 /* setle<.f> a,limm,limm 0010011000111110F111111110AAAAAA. */ 16033 { "setle", 0x263E7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }}, 16034 16035 /* setle<.f> 0,limm,limm 0010011000111110F111111110111110. */ 16036 { "setle", 0x263E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }}, 16037 16038 /* setle<.f><.cc> 0,limm,limm 0010011011111110F1111111100QQQQQ. */ 16039 { "setle", 0x26FE7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 16040 16041 /* setlo<.f> a,b,c 00100bbb00111100FBBBCCCCCCAAAAAA. */ 16042 { "setlo", 0x203C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }}, 16043 16044 /* setlo<.f> 0,b,c 00100bbb00111100FBBBCCCCCC111110. */ 16045 { "setlo", 0x203C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }}, 16046 16047 /* setlo<.f><.cc> b,b,c 00100bbb11111100FBBBCCCCCC0QQQQQ. */ 16048 { "setlo", 0x20FC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }}, 16049 16050 /* setlo<.f> a,b,u6 00100bbb01111100FBBBuuuuuuAAAAAA. */ 16051 { "setlo", 0x207C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }}, 16052 16053 /* setlo<.f> 0,b,u6 00100bbb01111100FBBBuuuuuu111110. */ 16054 { "setlo", 0x207C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }}, 16055 16056 /* setlo<.f><.cc> b,b,u6 00100bbb11111100FBBBuuuuuu1QQQQQ. */ 16057 { "setlo", 0x20FC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 16058 16059 /* setlo<.f> b,b,s12 00100bbb10111100FBBBssssssSSSSSS. */ 16060 { "setlo", 0x20BC0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }}, 16061 16062 /* setlo<.f> a,limm,c 0010011000111100F111CCCCCCAAAAAA. */ 16063 { "setlo", 0x263C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }}, 16064 16065 /* setlo<.f> a,b,limm 00100bbb00111100FBBB111110AAAAAA. */ 16066 { "setlo", 0x203C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }}, 16067 16068 /* setlo<.f> 0,limm,c 0010011000111100F111CCCCCC111110. */ 16069 { "setlo", 0x263C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }}, 16070 16071 /* setlo<.f> 0,b,limm 00100bbb00111100FBBB111110111110. */ 16072 { "setlo", 0x203C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }}, 16073 16074 /* setlo<.f><.cc> b,b,limm 00100bbb11111100FBBB1111100QQQQQ. */ 16075 { "setlo", 0x20FC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }}, 16076 16077 /* setlo<.f><.cc> 0,limm,c 0010011011111100F111CCCCCC0QQQQQ. */ 16078 { "setlo", 0x26FC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }}, 16079 16080 /* setlo<.f> a,limm,u6 0010011001111100F111uuuuuuAAAAAA. */ 16081 { "setlo", 0x267C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }}, 16082 16083 /* setlo<.f> 0,limm,u6 0010011001111100F111uuuuuu111110. */ 16084 { "setlo", 0x267C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }}, 16085 16086 /* setlo<.f><.cc> 0,limm,u6 0010011011111100F111uuuuuu1QQQQQ. */ 16087 { "setlo", 0x26FC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 16088 16089 /* setlo<.f> 0,limm,s12 0010011010111100F111ssssssSSSSSS. */ 16090 { "setlo", 0x26BC7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }}, 16091 16092 /* setlo<.f> a,limm,limm 0010011000111100F111111110AAAAAA. */ 16093 { "setlo", 0x263C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }}, 16094 16095 /* setlo<.f> 0,limm,limm 0010011000111100F111111110111110. */ 16096 { "setlo", 0x263C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }}, 16097 16098 /* setlo<.f><.cc> 0,limm,limm 0010011011111100F1111111100QQQQQ. */ 16099 { "setlo", 0x26FC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 16100 16101 /* setlt<.f> a,b,c 00100bbb00111010FBBBCCCCCCAAAAAA. */ 16102 { "setlt", 0x203A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }}, 16103 16104 /* setlt<.f> 0,b,c 00100bbb00111010FBBBCCCCCC111110. */ 16105 { "setlt", 0x203A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }}, 16106 16107 /* setlt<.f><.cc> b,b,c 00100bbb11111010FBBBCCCCCC0QQQQQ. */ 16108 { "setlt", 0x20FA0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }}, 16109 16110 /* setlt<.f> a,b,u6 00100bbb01111010FBBBuuuuuuAAAAAA. */ 16111 { "setlt", 0x207A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }}, 16112 16113 /* setlt<.f> 0,b,u6 00100bbb01111010FBBBuuuuuu111110. */ 16114 { "setlt", 0x207A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }}, 16115 16116 /* setlt<.f><.cc> b,b,u6 00100bbb11111010FBBBuuuuuu1QQQQQ. */ 16117 { "setlt", 0x20FA0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 16118 16119 /* setlt<.f> b,b,s12 00100bbb10111010FBBBssssssSSSSSS. */ 16120 { "setlt", 0x20BA0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }}, 16121 16122 /* setlt<.f> a,limm,c 0010011000111010F111CCCCCCAAAAAA. */ 16123 { "setlt", 0x263A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }}, 16124 16125 /* setlt<.f> a,b,limm 00100bbb00111010FBBB111110AAAAAA. */ 16126 { "setlt", 0x203A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }}, 16127 16128 /* setlt<.f> 0,limm,c 0010011000111010F111CCCCCC111110. */ 16129 { "setlt", 0x263A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }}, 16130 16131 /* setlt<.f> 0,b,limm 00100bbb00111010FBBB111110111110. */ 16132 { "setlt", 0x203A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }}, 16133 16134 /* setlt<.f><.cc> b,b,limm 00100bbb11111010FBBB1111100QQQQQ. */ 16135 { "setlt", 0x20FA0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }}, 16136 16137 /* setlt<.f><.cc> 0,limm,c 0010011011111010F111CCCCCC0QQQQQ. */ 16138 { "setlt", 0x26FA7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }}, 16139 16140 /* setlt<.f> a,limm,u6 0010011001111010F111uuuuuuAAAAAA. */ 16141 { "setlt", 0x267A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }}, 16142 16143 /* setlt<.f> 0,limm,u6 0010011001111010F111uuuuuu111110. */ 16144 { "setlt", 0x267A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }}, 16145 16146 /* setlt<.f><.cc> 0,limm,u6 0010011011111010F111uuuuuu1QQQQQ. */ 16147 { "setlt", 0x26FA7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 16148 16149 /* setlt<.f> 0,limm,s12 0010011010111010F111ssssssSSSSSS. */ 16150 { "setlt", 0x26BA7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }}, 16151 16152 /* setlt<.f> a,limm,limm 0010011000111010F111111110AAAAAA. */ 16153 { "setlt", 0x263A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }}, 16154 16155 /* setlt<.f> 0,limm,limm 0010011000111010F111111110111110. */ 16156 { "setlt", 0x263A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }}, 16157 16158 /* setlt<.f><.cc> 0,limm,limm 0010011011111010F1111111100QQQQQ. */ 16159 { "setlt", 0x26FA7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 16160 16161 /* setne<.f> a,b,c 00100bbb00111001FBBBCCCCCCAAAAAA. */ 16162 { "setne", 0x20390000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }}, 16163 16164 /* setne<.f> 0,b,c 00100bbb00111001FBBBCCCCCC111110. */ 16165 { "setne", 0x2039003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }}, 16166 16167 /* setne<.f><.cc> b,b,c 00100bbb11111001FBBBCCCCCC0QQQQQ. */ 16168 { "setne", 0x20F90000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }}, 16169 16170 /* setne<.f> a,b,u6 00100bbb01111001FBBBuuuuuuAAAAAA. */ 16171 { "setne", 0x20790000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }}, 16172 16173 /* setne<.f> 0,b,u6 00100bbb01111001FBBBuuuuuu111110. */ 16174 { "setne", 0x2079003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }}, 16175 16176 /* setne<.f><.cc> b,b,u6 00100bbb11111001FBBBuuuuuu1QQQQQ. */ 16177 { "setne", 0x20F90020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 16178 16179 /* setne<.f> b,b,s12 00100bbb10111001FBBBssssssSSSSSS. */ 16180 { "setne", 0x20B90000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }}, 16181 16182 /* setne<.f> a,limm,c 0010011000111001F111CCCCCCAAAAAA. */ 16183 { "setne", 0x26397000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }}, 16184 16185 /* setne<.f> a,b,limm 00100bbb00111001FBBB111110AAAAAA. */ 16186 { "setne", 0x20390F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }}, 16187 16188 /* setne<.f> 0,limm,c 0010011000111001F111CCCCCC111110. */ 16189 { "setne", 0x2639703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }}, 16190 16191 /* setne<.f> 0,b,limm 00100bbb00111001FBBB111110111110. */ 16192 { "setne", 0x20390FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }}, 16193 16194 /* setne<.f><.cc> b,b,limm 00100bbb11111001FBBB1111100QQQQQ. */ 16195 { "setne", 0x20F90F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }}, 16196 16197 /* setne<.f><.cc> 0,limm,c 0010011011111001F111CCCCCC0QQQQQ. */ 16198 { "setne", 0x26F97000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }}, 16199 16200 /* setne<.f> a,limm,u6 0010011001111001F111uuuuuuAAAAAA. */ 16201 { "setne", 0x26797000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }}, 16202 16203 /* setne<.f> 0,limm,u6 0010011001111001F111uuuuuu111110. */ 16204 { "setne", 0x2679703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }}, 16205 16206 /* setne<.f><.cc> 0,limm,u6 0010011011111001F111uuuuuu1QQQQQ. */ 16207 { "setne", 0x26F97020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 16208 16209 /* setne<.f> 0,limm,s12 0010011010111001F111ssssssSSSSSS. */ 16210 { "setne", 0x26B97000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }}, 16211 16212 /* setne<.f> a,limm,limm 0010011000111001F111111110AAAAAA. */ 16213 { "setne", 0x26397F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }}, 16214 16215 /* setne<.f> 0,limm,limm 0010011000111001F111111110111110. */ 16216 { "setne", 0x26397FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }}, 16217 16218 /* setne<.f><.cc> 0,limm,limm 0010011011111001F1111111100QQQQQ. */ 16219 { "setne", 0x26F97F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 16220 16221 /* setcc<.f> a,b,c 00100bbb00iiiiiiFBBBCCCCCCAAAAAA. */ 16222 { "setcc", 0x20000000, 0xF8C00000, 0, LOGICAL, CD1, { RA, RB, RC }, { C_F }}, 16223 16224 /* setcc<.f> 0,b,c 00100bbb00iiiiiiFBBBCCCCCC111110. */ 16225 { "setcc", 0x2000003E, 0xF8C0003F, 0, LOGICAL, CD1, { ZA, RB, RC }, { C_F }}, 16226 16227 /* setcc<.f><.cc> b,b,c 00100bbb11iiiiiiFBBBCCCCCC0QQQQQ. */ 16228 { "setcc", 0x20C00000, 0xF8C00020, 0, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }}, 16229 16230 /* setcc<.f> a,b,u6 00100bbb01iiiiiiFBBBuuuuuuAAAAAA. */ 16231 { "setcc", 0x20400000, 0xF8C00000, 0, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }}, 16232 16233 /* setcc<.f> 0,b,u6 00100bbb01iiiiiiFBBBuuuuuu111110. */ 16234 { "setcc", 0x2040003E, 0xF8C0003F, 0, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }}, 16235 16236 /* setcc<.f><.cc> b,b,u6 00100bbb11iiiiiiFBBBuuuuuu1QQQQQ. */ 16237 { "setcc", 0x20C00020, 0xF8C00020, 0, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 16238 16239 /* setcc<.f> b,b,s12 00100bbb10iiiiiiFBBBssssssSSSSSS. */ 16240 { "setcc", 0x20800000, 0xF8C00000, 0, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }}, 16241 16242 /* setcc<.f> a,limm,c 0010011000iiiiiiF111CCCCCCAAAAAA. */ 16243 { "setcc", 0x26007000, 0xFFC07000, 0, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }}, 16244 16245 /* setcc<.f> a,b,limm 00100bbb00iiiiiiFBBB111110AAAAAA. */ 16246 { "setcc", 0x20000F80, 0xF8C00FC0, 0, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }}, 16247 16248 /* setcc<.f> 0,limm,c 0010011000iiiiiiF111CCCCCC111110. */ 16249 { "setcc", 0x2600703E, 0xFFC0703F, 0, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }}, 16250 16251 /* setcc<.f> 0,b,limm 00100bbb00iiiiiiFBBB111110111110. */ 16252 { "setcc", 0x20000FBE, 0xF8C00FFF, 0, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }}, 16253 16254 /* setcc<.f><.cc> b,b,limm 00100bbb11iiiiiiFBBB1111100QQQQQ. */ 16255 { "setcc", 0x20C00F80, 0xF8C00FE0, 0, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }}, 16256 16257 /* setcc<.f><.cc> 0,limm,c 0010011011iiiiiiF111CCCCCC0QQQQQ. */ 16258 { "setcc", 0x26C07000, 0xFFC07020, 0, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }}, 16259 16260 /* setcc<.f> a,limm,u6 0010011001iiiiiiF111uuuuuuAAAAAA. */ 16261 { "setcc", 0x26407000, 0xFFC07000, 0, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }}, 16262 16263 /* setcc<.f> 0,limm,u6 0010011001iiiiiiF111uuuuuu111110. */ 16264 { "setcc", 0x2640703E, 0xFFC0703F, 0, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }}, 16265 16266 /* setcc<.f><.cc> 0,limm,u6 0010011011iiiiiiF111uuuuuu1QQQQQ. */ 16267 { "setcc", 0x26C07020, 0xFFC07020, 0, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 16268 16269 /* setcc<.f> 0,limm,s12 0010011010iiiiiiF111ssssssSSSSSS. */ 16270 { "setcc", 0x26807000, 0xFFC07000, 0, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }}, 16271 16272 /* setcc<.f> a,limm,limm 0010011000iiiiiiF111111110AAAAAA. */ 16273 { "setcc", 0x26007F80, 0xFFC07FC0, 0, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }}, 16274 16275 /* setcc<.f> 0,limm,limm 0010011000iiiiiiF111111110111110. */ 16276 { "setcc", 0x26007FBE, 0xFFC07FFF, 0, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }}, 16277 16278 /* setcc<.f><.cc> 0,limm,limm 0010011011iiiiiiF1111111100QQQQQ. */ 16279 { "setcc", 0x26C07F80, 0xFFC07FE0, 0, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 16280 16281 /* sexb<.f> b,c 00100bbb00101111FBBBCCCCCC000101. */ 16282 { "sexb", 0x202F0005, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_F }}, 16283 16284 /* sexb<.f> 0,c 0010011000101111F111CCCCCC000101. */ 16285 { "sexb", 0x262F7005, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RC }, { C_F }}, 16286 16287 /* sexb<.f> b,u6 00100bbb01101111FBBBuuuuuu000101. */ 16288 { "sexb", 0x206F0005, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_F }}, 16289 16290 /* sexb<.f> 0,u6 0010011001101111F111uuuuuu000101. */ 16291 { "sexb", 0x266F7005, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }}, 16292 16293 /* sexb<.f> b,limm 00100bbb00101111FBBB111110000101. */ 16294 { "sexb", 0x202F0F85, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_F }}, 16295 16296 /* sexb<.f> 0,limm 0010011000101111F111111110000101. */ 16297 { "sexb", 0x262F7F85, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM }, { C_F }}, 16298 16299 /* sexb_s b,c 01111bbbccc01101. */ 16300 { "sexb_s", 0x0000780D, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RC_S }, { 0 }}, 16301 16302 /* sexh<.f> b,c 00100bbb00101111FBBBCCCCCC000110. */ 16303 { "sexh", 0x202F0006, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_F }}, 16304 16305 /* sexh<.f> 0,c 0010011000101111F111CCCCCC000110. */ 16306 { "sexh", 0x262F7006, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RC }, { C_F }}, 16307 16308 /* sexh<.f> b,u6 00100bbb01101111FBBBuuuuuu000110. */ 16309 { "sexh", 0x206F0006, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_F }}, 16310 16311 /* sexh<.f> 0,u6 0010011001101111F111uuuuuu000110. */ 16312 { "sexh", 0x266F7006, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }}, 16313 16314 /* sexh<.f> b,limm 00100bbb00101111FBBB111110000110. */ 16315 { "sexh", 0x202F0F86, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_F }}, 16316 16317 /* sexh<.f> 0,limm 0010011000101111F111111110000110. */ 16318 { "sexh", 0x262F7F86, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM }, { C_F }}, 16319 16320 /* sexh_s b,c 01111bbbccc01110. */ 16321 { "sexh_s", 0x0000780E, 0x0000F81F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RC_S }, { 0 }}, 16322 16323 /* sexw<.f> b,c 00100bbb00101111FBBBCCCCCC000110. */ 16324 { "sexw", 0x202F0006, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RC }, { C_F }}, 16325 16326 /* sexw<.f> 0,c 0010011000101111F111CCCCCC000110. */ 16327 { "sexw", 0x262F7006, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RC }, { C_F }}, 16328 16329 /* sexw<.f> b,u6 00100bbb01101111FBBBuuuuuu000110. */ 16330 { "sexw", 0x206F0006, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, UIMM6_20 }, { C_F }}, 16331 16332 /* sexw<.f> 0,u6 0010011001101111F111uuuuuu000110. */ 16333 { "sexw", 0x266F7006, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }}, 16334 16335 /* sexw<.f> b,limm 00100bbb00101111FBBB111110000110. */ 16336 { "sexw", 0x202F0F86, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, LIMM }, { C_F }}, 16337 16338 /* sexw<.f> 0,limm 0010011000101111F111111110000110. */ 16339 { "sexw", 0x262F7F86, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM }, { C_F }}, 16340 16341 /* sexw_s b,c 01111bbbccc01110. */ 16342 { "sexw_s", 0x0000780E, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB_S, RC_S }, { 0 }}, 16343 16344 /* sflag c 00110000001011110000CCCCCC111111. */ 16345 { "sflag", 0x302F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, CONTROL, NONE, { RC }, { 0 }}, 16346 16347 /* sflag u6 00110000011011110000uuuuuu111111. */ 16348 { "sflag", 0x306F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, CONTROL, NONE, { UIMM6_20 }, { 0 }}, 16349 16350 /* sflag limm 00110000001011110000111110111111. */ 16351 { "sflag", 0x302F0FBF, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, CONTROL, NONE, { LIMM }, { 0 }}, 16352 16353 /* sfxtr<.f> a,b,c 00110bbb00101001FBBBCCCCCCAAAAAA. */ 16354 { "sfxtr", 0x30290000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }}, 16355 16356 /* sfxtr<.f><.cc> b,b,c 00110bbb11101001FBBBCCCCCC0QQQQQ. */ 16357 { "sfxtr", 0x30E90000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 16358 16359 /* sfxtr<.f> a,b,u6 00110bbb01101001FBBBuuuuuuAAAAAA. */ 16360 { "sfxtr", 0x30690000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 16361 16362 /* sfxtr<.f><.cc> b,b,u6 00110bbb11101001FBBBuuuuuu1QQQQQ. */ 16363 { "sfxtr", 0x30E90020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 16364 16365 /* sfxtr<.f> b,b,s12 00110bbb10101001FBBBssssssSSSSSS. */ 16366 { "sfxtr", 0x30A90000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 16367 16368 /* sfxtr<.f> a,limm,c 0011011000101001F111CCCCCCAAAAAA. */ 16369 { "sfxtr", 0x36297000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }}, 16370 16371 /* sfxtr<.f> a,b,limm 00110bbb00101001FBBB111110AAAAAA. */ 16372 { "sfxtr", 0x30290F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }}, 16373 16374 /* sfxtr<.f><.cc> b,b,limm 00110bbb11101001FBBB1111100QQQQQ. */ 16375 { "sfxtr", 0x30E90F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 16376 16377 /* sjli u12 00101000101000001000uuuuuuUUUUUU. */ 16378 { "sjli", 0x28A08000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, SJLI, CD1, { UIMM12_20 }, { 0 }}, 16379 16380 /* sleep c 00100001001011110000CCCCCC111111. */ 16381 { "sleep", 0x212F003F, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { RC }, { 0 }}, 16382 16383 /* sleep u6 00100001011011110000uuuuuu111111. */ 16384 { "sleep", 0x216F003F, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { UIMM6_20 }, { 0 }}, 16385 16386 /* sleep limm 00100001001011110000111110111111. */ 16387 { "sleep", 0x212F0FBF, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { LIMM }, { 0 }}, 16388 16389 /* sleep 00100001011011110000uuuuuu111111. */ 16390 { "sleep", 0x216F003F, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }}, 16391 16392 /* sqrt<.f> b,c 00101bbb00101111FBBBCCCCCC110000. */ 16393 { "sqrt", 0x282F0030, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { C_F }}, 16394 16395 /* sqrt<.f> 0,c 0010111000101111F111CCCCCC110000. */ 16396 { "sqrt", 0x2E2F7030, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { C_F }}, 16397 16398 /* sqrt<.f> b,u6 00101bbb01101111FBBBuuuuuu110000. */ 16399 { "sqrt", 0x286F0030, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }}, 16400 16401 /* sqrt<.f> 0,u6 0010111001101111F111uuuuuu110000. */ 16402 { "sqrt", 0x2E6F7030, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { C_F }}, 16403 16404 /* sqrt<.f> b,limm 00101bbb00101111FBBB111110110000. */ 16405 { "sqrt", 0x282F0FB0, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { C_F }}, 16406 16407 /* sqrt<.f> 0,limm 0010111000101111F111111110110000. */ 16408 { "sqrt", 0x2E2F7FB0, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { C_F }}, 16409 16410 /* sqrtacc c 00101010001011110000CCCCCC111111. */ 16411 { "sqrtacc", 0x2A2F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RC }, { 0 }}, 16412 16413 /* sqrtacc u6 00101010011011110000uuuuuu111111. */ 16414 { "sqrtacc", 0x2A6F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { UIMM6_20 }, { 0 }}, 16415 16416 /* sqrtf<.f> b,c 00101bbb00101111FBBBCCCCCC110001. */ 16417 { "sqrtf", 0x282F0031, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { C_F }}, 16418 16419 /* sqrtf<.f> 0,c 0010111000101111F111CCCCCC110001. */ 16420 { "sqrtf", 0x2E2F7031, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { C_F }}, 16421 16422 /* sqrtf<.f> b,u6 00101bbb01101111FBBBuuuuuu110001. */ 16423 { "sqrtf", 0x286F0031, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }}, 16424 16425 /* sqrtf<.f> 0,u6 0010111001101111F111uuuuuu110001. */ 16426 { "sqrtf", 0x2E6F7031, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { C_F }}, 16427 16428 /* sqrtf<.f> b,limm 00101bbb00101111FBBB111110110001. */ 16429 { "sqrtf", 0x282F0FB1, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { C_F }}, 16430 16431 /* sqrtf<.f> 0,limm 0010111000101111F111111110110001. */ 16432 { "sqrtf", 0x2E2F7FB1, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { C_F }}, 16433 16434 /* sr b,c 00100bbb001010110BBBCCCCCCRRRRRR. */ 16435 { "sr", 0x202B0000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB_CHK, BRAKET, RC, BRAKETdup }, { 0 }}, 16436 16437 /* sr b,c 00100bbb00101011RBBBCCCCCCRRRRRR. */ 16438 { "sr", 0x202B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, RC, BRAKETdup }, { 0 }}, 16439 16440 /* sr b,u6 00100bbb011010110BBBuuuuuu000000. */ 16441 { "sr", 0x206B0000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { 0 }}, 16442 16443 /* sr b,u6 00100bbb01101011RBBBuuuuuu000000. */ 16444 { "sr", 0x206B0000, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { 0 }}, 16445 16446 /* sr b,s12 00100bbb101010110BBBssssssSSSSSS. */ 16447 { "sr", 0x20AB0000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB_CHK, BRAKET, SIMM12_20, BRAKETdup }, { 0 }}, 16448 16449 /* sr b,s12 00100bbb10101011RBBBssssssSSSSSS. */ 16450 { "sr", 0x20AB0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, SIMM12_20, BRAKETdup }, { 0 }}, 16451 16452 /* sr limm,c 00100110001010110111CCCCCCRRRRRR. */ 16453 { "sr", 0x262B7000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { LIMM, BRAKET, RC, BRAKETdup }, { 0 }}, 16454 16455 /* sr b,limm 00100bbb001010110BBB111110RRRRRR. */ 16456 { "sr", 0x202B0F80, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB_CHK, BRAKET, LIMM, BRAKETdup }, { 0 }}, 16457 16458 /* sr limm,c 0010011000101011R111CCCCCCRRRRRR. */ 16459 { "sr", 0x262B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, RC, BRAKETdup }, { 0 }}, 16460 16461 /* sr b,limm 00100bbb00101011RBBB111110RRRRRR. */ 16462 { "sr", 0x202B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, LIMM, BRAKETdup }, { 0 }}, 16463 16464 /* sr limm,u6 00100110011010110111uuuuuu000000. */ 16465 { "sr", 0x266B7000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { LIMM, BRAKET, UIMM6_20, BRAKETdup }, { 0 }}, 16466 16467 /* sr limm,u6 0010011001101011R111uuuuuu000000. */ 16468 { "sr", 0x266B7000, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, UIMM6_20, BRAKETdup }, { 0 }}, 16469 16470 /* sr limm,s12 00100110101010110111ssssssSSSSSS. */ 16471 { "sr", 0x26AB7000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { LIMM, BRAKET, SIMM12_20, BRAKETdup }, { 0 }}, 16472 16473 /* sr limm,s12 0010011010101011R111ssssssSSSSSS. */ 16474 { "sr", 0x26AB7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, SIMM12_20, BRAKETdup }, { 0 }}, 16475 16476 /* sr limm,limm 00100110001010110111111110RRRRRR. */ 16477 { "sr", 0x262B7F80, 0xFFFFFFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { LIMM, BRAKET, LIMMdup, BRAKETdup }, { 0 }}, 16478 16479 /* sr limm,limm 0010011000101011R111111110RRRRRR. */ 16480 { "sr", 0x262B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, LIMMdup, BRAKETdup }, { 0 }}, 16481 16482 /* st<.di><.aa><zz> c,b 00011bbb000000000BBBCCCCCCDaaZZR. */ 16483 { "st", 0x18000000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, STORE, NONE, { RC, BRAKET, RB, BRAKETdup }, { C_ZZ29, C_DI26, C_AA27 }}, 16484 16485 /* st<.di><.aa><zz> c,b 00011bbb000000000BBBCCCCCCDaaZZ0. */ 16486 { "st", 0x18000000, 0xF8FF8001, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { RC, BRAKET, RB, BRAKETdup }, { C_ZZ29, C_DI26, C_AA27 }}, 16487 16488 /* st<.di><.aa><zz> w6,b 00011bbb000000000BBBwwwwwwDaaZZ1. */ 16489 { "st", 0x18000001, 0xF8FF8001, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { W6, BRAKET, RB, BRAKETdup }, { C_ZZ29, C_DI26, C_AA27 }}, 16490 16491 /* st<.di><.aa><zz> c,b,s9 00011bbbssssssssSBBBCCCCCCDaaZZR. */ 16492 { "st", 0x18000000, 0xF8000000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, STORE, NONE, { RC, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_ZZ29, C_DI26, C_AA27 }}, 16493 16494 /* st<.di><.aa><zz> c,b,s9 00011bbbssssssssSBBBCCCCCCDaaZZ0. */ 16495 { "st", 0x18000000, 0xF8000001, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { RC, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_ZZ29, C_DI26, C_AA27 }}, 16496 16497 /* st<.di><.aa><zz> w6,b,s9 00011bbbssssssssSBBBwwwwwwDaaZZ1. */ 16498 { "st", 0x18000001, 0xF8000001, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { W6, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_ZZ29, C_DI26, C_AA27 }}, 16499 16500 /* st<.di><zz> c,limm 00011110000000000111CCCCCCDRRZZR. */ 16501 { "st", 0x1E007000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, STORE, NONE, { RC, BRAKET, LIMM, BRAKETdup }, { C_ZZ29, C_DI26 }}, 16502 16503 /* st<.di><zz> c,limm 00011110000000000111CCCCCCDRRZZ0. */ 16504 { "st", 0x1E007000, 0xFFFFF001, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { RC, BRAKET, LIMM, BRAKETdup }, { C_ZZ29, C_DI26 }}, 16505 16506 /* st<.di><zz> w6,limm 00011110000000000111wwwwwwDRRZZ1. */ 16507 { "st", 0x1E007001, 0xFFFFF001, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { W6, BRAKET, LIMM, BRAKETdup }, { C_ZZ29, C_DI26 }}, 16508 16509 /* st<.di><.aa><zz> limm,b,s9 00011bbbssssssssSBBB111110DaaZZR. */ 16510 { "st", 0x18000F80, 0xF8000FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, STORE, NONE, { LIMM, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_ZZ29, C_DI26, C_AA27 }}, 16511 16512 /* st<.di><.aa><zz> limm,b,s9 00011bbbssssssssSBBB111110DaaZZ0. */ 16513 { "st", 0x18000F80, 0xF8000FC1, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { LIMM, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_ZZ29, C_DI26, C_AA27 }}, 16514 16515 /* st<.di><.aa><zz> w6,limm,s9 00011110ssssssssS111wwwwwwDaaZZ1. */ 16516 { "st", 0x1E007001, 0xFF007001, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { W6, BRAKET, LIMM, SIMM9_8, BRAKETdup }, { C_ZZ29, C_DI26, C_AA27 }}, 16517 16518 /* st<.di><.aa><zz> limm,limm,s9 00011110ssssssssS111111110DaaZZR. */ 16519 { "st", 0x1E007F80, 0xFF007FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, STORE, NONE, { LIMM, BRAKET, LIMMdup, SIMM9_8, BRAKETdup }, { C_ZZ29, C_DI26, C_AA27 }}, 16520 16521 /* st<.di><.aa><zz> limm,limm,s9 00011110ssssssssS111111110DaaZZ0. */ 16522 { "st", 0x1E007F80, 0xFF007FC1, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { LIMM, BRAKET, LIMMdup, SIMM9_8, BRAKETdup }, { C_ZZ29, C_DI26, C_AA27 }}, 16523 16524 /* stb_s c,b,u5 10101bbbcccuuuuu. */ 16525 { "stb_s", 0x0000A800, 0x0000F800, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { RC_S, BRAKET, RB_S, UIMM5_11_S, BRAKETdup }, { C_ZZ_B }}, 16526 16527 /* stb_sZZ_B b,SP,u7 11000bbb011uuuuu. */ 16528 { "stb_s", 0x0000C060, 0x0000F8E0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { RB_S, BRAKET, SP_S, UIMM7_A32_11_S, BRAKETdup }, { C_ZZ_B }}, 16529 16530 /* stdZZ_D<.di><.aa> c,b 00011bbb000000000BBBCCCCCCDaa110. */ 16531 { "std", 0x18000006, 0xF8FF8007, ARC_OPCODE_ARCv2HS, STORE, LL64, { RCD, BRAKET, RB, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }}, 16532 16533 /* stdZZ_D<.di><.aa> w6,b 00011bbb000000000BBBwwwwwwDaa111. */ 16534 { "std", 0x18000007, 0xF8FF8007, ARC_OPCODE_ARCv2HS, STORE, LL64, { W6, BRAKET, RB, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }}, 16535 16536 /* stdZZ_D<.di><.aa> c,b,s9 00011bbbssssssssSBBBCCCCCCDaa110. */ 16537 { "std", 0x18000006, 0xF8000007, ARC_OPCODE_ARCv2HS, STORE, LL64, { RCD, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }}, 16538 16539 /* stdZZ_D<.di><.aa> w6,b,s9 00011bbbssssssssSBBBwwwwwwDaa111. */ 16540 { "std", 0x18000007, 0xF8000007, ARC_OPCODE_ARCv2HS, STORE, LL64, { W6, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }}, 16541 16542 /* stdZZ_D<.di> c,limm 00011110000000000111CCCCCCDRR110. */ 16543 { "std", 0x1E007006, 0xFFFFF007, ARC_OPCODE_ARCv2HS, STORE, LL64, { RCD, BRAKET, LIMM, BRAKETdup }, { C_DI26, C_ZZ_D }}, 16544 16545 /* stdZZ_D<.di> w6,limm 00011110000000000111wwwwwwDRR111. */ 16546 { "std", 0x1E007007, 0xFFFFF007, ARC_OPCODE_ARCv2HS, STORE, LL64, { W6, BRAKET, LIMM, BRAKETdup }, { C_DI26, C_ZZ_D }}, 16547 16548 /* stdZZ_D<.di><.aa> limm,b,s9 00011bbbssssssssSBBB111110Daa110. */ 16549 { "std", 0x18000F86, 0xF8000FC7, ARC_OPCODE_ARCv2HS, STORE, LL64, { LIMM, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }}, 16550 16551 /* stdZZ_D<.di><.aa> w6,limm,s9 00011110ssssssssS111wwwwwwDaa111. */ 16552 { "std", 0x1E007007, 0xFF007007, ARC_OPCODE_ARCv2HS, STORE, LL64, { W6, BRAKET, LIMM, SIMM9_8, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }}, 16553 16554 /* stdZZ_D<.di><.aa> limm,limm,s9 00011110ssssssssS111111110Daa110. */ 16555 { "std", 0x1E007F86, 0xFF007FC7, ARC_OPCODE_ARCv2HS, STORE, LL64, { LIMM, BRAKET, LIMMdup, SIMM9_8, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }}, 16556 16557 /* sth_sZZ_H c,b,u6 10110bbbcccuuuuu. */ 16558 { "sth_s", 0x0000B000, 0x0000F800, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { RC_S, BRAKET, RB_S, UIMM6_A16_11_S, BRAKETdup }, { C_ZZ_H }}, 16559 16560 /* stw_sZZ_H c,b,u6 10110bbbcccuuuuu. */ 16561 { "stw_s", 0x0000B000, 0x0000F800, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, STORE, NONE, { RC_S, BRAKET, RB_S, UIMM6_A16_11_S, BRAKETdup }, { C_ZZ_H }}, 16562 16563 /* st_s b,SP,u7 11000bbb010uuuuu. */ 16564 { "st_s", 0x0000C040, 0x0000F8E0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { RB_S, BRAKET, SP_S, UIMM7_A32_11_S, BRAKETdup }, { 0 }}, 16565 16566 /* st_s c,b,u7 10100bbbcccuuuuu. */ 16567 { "st_s", 0x0000A000, 0x0000F800, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { RC_S, BRAKET, RB_S, UIMM7_A32_11_S, BRAKETdup }, { 0 }}, 16568 16569 /* st_s R0,GP,s11 01010SSSSSS10sss. */ 16570 { "st_s", 0x00005010, 0x0000F818, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, CD2, { R0_S, BRAKET, GP_S, SIMM11_A32_13_S, BRAKETdup }, { 0 }}, 16571 16572 /* sub<.f> a,b,c 00100bbb00000010FBBBCCCCCCAAAAAA. */ 16573 { "sub", 0x20020000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, RC }, { C_F }}, 16574 16575 /* sub<.f> 0,b,c 00100bbb00000010FBBBCCCCCC111110. */ 16576 { "sub", 0x2002003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, RC }, { C_F }}, 16577 16578 /* sub<.f><.cc> b,b,c 00100bbb11000010FBBBCCCCCC0QQQQQ. */ 16579 { "sub", 0x20C20000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 16580 16581 /* sub<.f> a,b,u6 00100bbb01000010FBBBuuuuuuAAAAAA. */ 16582 { "sub", 0x20420000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 16583 16584 /* sub<.f> 0,b,u6 00100bbb01000010FBBBuuuuuu111110. */ 16585 { "sub", 0x2042003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 16586 16587 /* sub<.f><.cc> b,b,u6 00100bbb11000010FBBBuuuuuu1QQQQQ. */ 16588 { "sub", 0x20C20020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 16589 16590 /* sub<.f> b,b,s12 00100bbb10000010FBBBssssssSSSSSS. */ 16591 { "sub", 0x20820000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 16592 16593 /* sub<.f> a,limm,c 0010011000000010F111CCCCCCAAAAAA. */ 16594 { "sub", 0x26027000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, RC }, { C_F }}, 16595 16596 /* sub<.f> a,b,limm 00100bbb00000010FBBB111110AAAAAA. */ 16597 { "sub", 0x20020F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, LIMM }, { C_F }}, 16598 16599 /* sub<.f> 0,limm,c 0010011000000010F111CCCCCC111110. */ 16600 { "sub", 0x2602703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F }}, 16601 16602 /* sub<.f> 0,b,limm 00100bbb00000010FBBB111110111110. */ 16603 { "sub", 0x20020FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, LIMM }, { C_F }}, 16604 16605 /* sub<.f><.cc> b,b,limm 00100bbb11000010FBBB1111100QQQQQ. */ 16606 { "sub", 0x20C20F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 16607 16608 /* sub<.f><.cc> 0,limm,c 0010011011000010F111CCCCCC0QQQQQ. */ 16609 { "sub", 0x26C27000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 16610 16611 /* sub<.f> a,limm,u6 0010011001000010F111uuuuuuAAAAAA. */ 16612 { "sub", 0x26427000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, UIMM6_20 }, { C_F }}, 16613 16614 /* sub<.f> 0,limm,u6 0010011001000010F111uuuuuu111110. */ 16615 { "sub", 0x2642703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 16616 16617 /* sub<.f><.cc> 0,limm,u6 0010011011000010F111uuuuuu1QQQQQ. */ 16618 { "sub", 0x26C27020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 16619 16620 /* sub<.f> 0,limm,s12 0010011010000010F111ssssssSSSSSS. */ 16621 { "sub", 0x26827000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 16622 16623 /* sub<.f> a,limm,limm 0010011000000010F111111110AAAAAA. */ 16624 { "sub", 0x26027F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, LIMMdup }, { C_F }}, 16625 16626 /* sub<.f> 0,limm,limm 0010011000000010F111111110111110. */ 16627 { "sub", 0x26027FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 16628 16629 /* sub<.f><.cc> 0,limm,limm 0010011011000010F1111111100QQQQQ. */ 16630 { "sub", 0x26C27F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 16631 16632 /* sub1<.f> a,b,c 00100bbb00010111FBBBCCCCCCAAAAAA. */ 16633 { "sub1", 0x20170000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, RC }, { C_F }}, 16634 16635 /* sub1<.f> 0,b,c 00100bbb00010111FBBBCCCCCC111110. */ 16636 { "sub1", 0x2017003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, RC }, { C_F }}, 16637 16638 /* sub1<.f><.cc> b,b,c 00100bbb11010111FBBBCCCCCC0QQQQQ. */ 16639 { "sub1", 0x20D70000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 16640 16641 /* sub1<.f> a,b,u6 00100bbb01010111FBBBuuuuuuAAAAAA. */ 16642 { "sub1", 0x20570000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 16643 16644 /* sub1<.f> 0,b,u6 00100bbb01010111FBBBuuuuuu111110. */ 16645 { "sub1", 0x2057003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 16646 16647 /* sub1<.f><.cc> b,b,u6 00100bbb11010111FBBBuuuuuu1QQQQQ. */ 16648 { "sub1", 0x20D70020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 16649 16650 /* sub1<.f> b,b,s12 00100bbb10010111FBBBssssssSSSSSS. */ 16651 { "sub1", 0x20970000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 16652 16653 /* sub1<.f> a,limm,c 0010011000010111F111CCCCCCAAAAAA. */ 16654 { "sub1", 0x26177000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, RC }, { C_F }}, 16655 16656 /* sub1<.f> a,b,limm 00100bbb00010111FBBB111110AAAAAA. */ 16657 { "sub1", 0x20170F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, LIMM }, { C_F }}, 16658 16659 /* sub1<.f> 0,limm,c 0010011000010111F111CCCCCC111110. */ 16660 { "sub1", 0x2617703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F }}, 16661 16662 /* sub1<.f> 0,b,limm 00100bbb00010111FBBB111110111110. */ 16663 { "sub1", 0x20170FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, LIMM }, { C_F }}, 16664 16665 /* sub1<.f><.cc> b,b,limm 00100bbb11010111FBBB1111100QQQQQ. */ 16666 { "sub1", 0x20D70F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 16667 16668 /* sub1<.f><.cc> 0,limm,c 0010011011010111F111CCCCCC0QQQQQ. */ 16669 { "sub1", 0x26D77000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 16670 16671 /* sub1<.f> a,limm,u6 0010011001010111F111uuuuuuAAAAAA. */ 16672 { "sub1", 0x26577000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, UIMM6_20 }, { C_F }}, 16673 16674 /* sub1<.f> 0,limm,u6 0010011001010111F111uuuuuu111110. */ 16675 { "sub1", 0x2657703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 16676 16677 /* sub1<.f><.cc> 0,limm,u6 0010011011010111F111uuuuuu1QQQQQ. */ 16678 { "sub1", 0x26D77020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 16679 16680 /* sub1<.f> 0,limm,s12 0010011010010111F111ssssssSSSSSS. */ 16681 { "sub1", 0x26977000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 16682 16683 /* sub1<.f> a,limm,limm 0010011000010111F111111110AAAAAA. */ 16684 { "sub1", 0x26177F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, LIMMdup }, { C_F }}, 16685 16686 /* sub1<.f> 0,limm,limm 0010011000010111F111111110111110. */ 16687 { "sub1", 0x26177FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 16688 16689 /* sub1<.f><.cc> 0,limm,limm 0010011011010111F1111111100QQQQQ. */ 16690 { "sub1", 0x26D77F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 16691 16692 /* sub2<.f> a,b,c 00100bbb00011000FBBBCCCCCCAAAAAA. */ 16693 { "sub2", 0x20180000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, RC }, { C_F }}, 16694 16695 /* sub2<.f> 0,b,c 00100bbb00011000FBBBCCCCCC111110. */ 16696 { "sub2", 0x2018003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, RC }, { C_F }}, 16697 16698 /* sub2<.f><.cc> b,b,c 00100bbb11011000FBBBCCCCCC0QQQQQ. */ 16699 { "sub2", 0x20D80000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 16700 16701 /* sub2<.f> a,b,u6 00100bbb01011000FBBBuuuuuuAAAAAA. */ 16702 { "sub2", 0x20580000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 16703 16704 /* sub2<.f> 0,b,u6 00100bbb01011000FBBBuuuuuu111110. */ 16705 { "sub2", 0x2058003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 16706 16707 /* sub2<.f><.cc> b,b,u6 00100bbb11011000FBBBuuuuuu1QQQQQ. */ 16708 { "sub2", 0x20D80020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 16709 16710 /* sub2<.f> b,b,s12 00100bbb10011000FBBBssssssSSSSSS. */ 16711 { "sub2", 0x20980000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 16712 16713 /* sub2<.f> a,limm,c 0010011000011000F111CCCCCCAAAAAA. */ 16714 { "sub2", 0x26187000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, RC }, { C_F }}, 16715 16716 /* sub2<.f> a,b,limm 00100bbb00011000FBBB111110AAAAAA. */ 16717 { "sub2", 0x20180F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, LIMM }, { C_F }}, 16718 16719 /* sub2<.f> 0,limm,c 0010011000011000F111CCCCCC111110. */ 16720 { "sub2", 0x2618703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F }}, 16721 16722 /* sub2<.f> 0,b,limm 00100bbb00011000FBBB111110111110. */ 16723 { "sub2", 0x20180FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, LIMM }, { C_F }}, 16724 16725 /* sub2<.f><.cc> b,b,limm 00100bbb11011000FBBB1111100QQQQQ. */ 16726 { "sub2", 0x20D80F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 16727 16728 /* sub2<.f><.cc> 0,limm,c 0010011011011000F111CCCCCC0QQQQQ. */ 16729 { "sub2", 0x26D87000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 16730 16731 /* sub2<.f> a,limm,u6 0010011001011000F111uuuuuuAAAAAA. */ 16732 { "sub2", 0x26587000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, UIMM6_20 }, { C_F }}, 16733 16734 /* sub2<.f> 0,limm,u6 0010011001011000F111uuuuuu111110. */ 16735 { "sub2", 0x2658703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 16736 16737 /* sub2<.f><.cc> 0,limm,u6 0010011011011000F111uuuuuu1QQQQQ. */ 16738 { "sub2", 0x26D87020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 16739 16740 /* sub2<.f> 0,limm,s12 0010011010011000F111ssssssSSSSSS. */ 16741 { "sub2", 0x26987000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 16742 16743 /* sub2<.f> a,limm,limm 0010011000011000F111111110AAAAAA. */ 16744 { "sub2", 0x26187F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, LIMMdup }, { C_F }}, 16745 16746 /* sub2<.f> 0,limm,limm 0010011000011000F111111110111110. */ 16747 { "sub2", 0x26187FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 16748 16749 /* sub2<.f><.cc> 0,limm,limm 0010011011011000F1111111100QQQQQ. */ 16750 { "sub2", 0x26D87F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 16751 16752 /* sub3<.f> a,b,c 00100bbb00011001FBBBCCCCCCAAAAAA. */ 16753 { "sub3", 0x20190000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, RC }, { C_F }}, 16754 16755 /* sub3<.f> 0,b,c 00100bbb00011001FBBBCCCCCC111110. */ 16756 { "sub3", 0x2019003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, RC }, { C_F }}, 16757 16758 /* sub3<.f><.cc> b,b,c 00100bbb11011001FBBBCCCCCC0QQQQQ. */ 16759 { "sub3", 0x20D90000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 16760 16761 /* sub3<.f> a,b,u6 00100bbb01011001FBBBuuuuuuAAAAAA. */ 16762 { "sub3", 0x20590000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 16763 16764 /* sub3<.f> 0,b,u6 00100bbb01011001FBBBuuuuuu111110. */ 16765 { "sub3", 0x2059003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 16766 16767 /* sub3<.f><.cc> b,b,u6 00100bbb11011001FBBBuuuuuu1QQQQQ. */ 16768 { "sub3", 0x20D90020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 16769 16770 /* sub3<.f> b,b,s12 00100bbb10011001FBBBssssssSSSSSS. */ 16771 { "sub3", 0x20990000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 16772 16773 /* sub3<.f> a,limm,c 0010011000011001F111CCCCCCAAAAAA. */ 16774 { "sub3", 0x26197000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, RC }, { C_F }}, 16775 16776 /* sub3<.f> a,b,limm 00100bbb00011001FBBB111110AAAAAA. */ 16777 { "sub3", 0x20190F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, LIMM }, { C_F }}, 16778 16779 /* sub3<.f> 0,limm,c 0010011000011001F111CCCCCC111110. */ 16780 { "sub3", 0x2619703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F }}, 16781 16782 /* sub3<.f> 0,b,limm 00100bbb00011001FBBB111110111110. */ 16783 { "sub3", 0x20190FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, LIMM }, { C_F }}, 16784 16785 /* sub3<.f><.cc> b,b,limm 00100bbb11011001FBBB1111100QQQQQ. */ 16786 { "sub3", 0x20D90F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 16787 16788 /* sub3<.f><.cc> 0,limm,c 0010011011011001F111CCCCCC0QQQQQ. */ 16789 { "sub3", 0x26D97000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 16790 16791 /* sub3<.f> a,limm,u6 0010011001011001F111uuuuuuAAAAAA. */ 16792 { "sub3", 0x26597000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, UIMM6_20 }, { C_F }}, 16793 16794 /* sub3<.f> 0,limm,u6 0010011001011001F111uuuuuu111110. */ 16795 { "sub3", 0x2659703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 16796 16797 /* sub3<.f><.cc> 0,limm,u6 0010011011011001F111uuuuuu1QQQQQ. */ 16798 { "sub3", 0x26D97020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 16799 16800 /* sub3<.f> 0,limm,s12 0010011010011001F111ssssssSSSSSS. */ 16801 { "sub3", 0x26997000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 16802 16803 /* sub3<.f> a,limm,limm 0010011000011001F111111110AAAAAA. */ 16804 { "sub3", 0x26197F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, LIMMdup }, { C_F }}, 16805 16806 /* sub3<.f> 0,limm,limm 0010011000011001F111111110111110. */ 16807 { "sub3", 0x26197FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 16808 16809 /* sub3<.f><.cc> 0,limm,limm 0010011011011001F1111111100QQQQQ. */ 16810 { "sub3", 0x26D97F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 16811 16812 /* subs<.f> a,b,c 00101bbb00000111FBBBCCCCCCAAAAAA. */ 16813 { "subs", 0x28070000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }}, 16814 16815 /* subs<.f> 0,b,c 00101bbb00000111FBBBCCCCCC111110. */ 16816 { "subs", 0x2807003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }}, 16817 16818 /* subs<.f><.cc> b,b,c 00101bbb11000111FBBBCCCCCC0QQQQQ. */ 16819 { "subs", 0x28C70000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 16820 16821 /* subs<.f> a,b,u6 00101bbb01000111FBBBuuuuuuAAAAAA. */ 16822 { "subs", 0x28470000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 16823 16824 /* subs<.f> 0,b,u6 00101bbb01000111FBBBuuuuuu111110. */ 16825 { "subs", 0x2847003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 16826 16827 /* subs<.f><.cc> b,b,u6 00101bbb11000111FBBBuuuuuu1QQQQQ. */ 16828 { "subs", 0x28C70020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 16829 16830 /* subs<.f> b,b,s12 00101bbb10000111FBBBssssssSSSSSS. */ 16831 { "subs", 0x28870000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 16832 16833 /* subs<.f> a,limm,c 0010111000000111F111CCCCCCAAAAAA. */ 16834 { "subs", 0x2E077000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }}, 16835 16836 /* subs<.f> a,b,limm 00101bbb00000111FBBB111110AAAAAA. */ 16837 { "subs", 0x28070F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }}, 16838 16839 /* subs<.f> 0,limm,c 0010111000000111F111CCCCCC111110. */ 16840 { "subs", 0x2E07703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }}, 16841 16842 /* subs<.f> 0,b,limm 00101bbb00000111FBBB111110111110. */ 16843 { "subs", 0x28070FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }}, 16844 16845 /* subs<.f> a,limm,c 0010111000000111F111CCCCCCAAAAAA. */ 16846 { "subs", 0x2E077000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }}, 16847 16848 /* subs<.f><.cc> b,b,limm 00101bbb11000111FBBB1111100QQQQQ. */ 16849 { "subs", 0x28C70F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 16850 16851 /* subs<.f><.cc> 0,limm,c 0010111011000111F111CCCCCC0QQQQQ. */ 16852 { "subs", 0x2EC77000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 16853 16854 /* subs<.f> a,limm,u6 0010111001000111F111uuuuuuAAAAAA. */ 16855 { "subs", 0x2E477000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }}, 16856 16857 /* subs<.f> 0,limm,u6 0010111001000111F111uuuuuu111110. */ 16858 { "subs", 0x2E47703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 16859 16860 /* subs<.f><.cc> 0,limm,u6 0010111011000111F111uuuuuu1QQQQQ. */ 16861 { "subs", 0x2EC77020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 16862 16863 /* subs<.f> 0,limm,s12 0010111010000111F111ssssssSSSSSS. */ 16864 { "subs", 0x2E877000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 16865 16866 /* subs<.f> a,limm,limm 0010111000000111F111111110AAAAAA. */ 16867 { "subs", 0x2E077F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }}, 16868 16869 /* subs<.f> 0,limm,limm 0010111000000111F111111110111110. */ 16870 { "subs", 0x2E077FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 16871 16872 /* subs<.f><.cc> 0,limm,limm 0010111011000111F1111111100QQQQQ. */ 16873 { "subs", 0x2EC77F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 16874 16875 /* subsdw<.f> a,b,c 00101bbb00101001FBBBCCCCCCAAAAAA. */ 16876 { "subsdw", 0x28290000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }}, 16877 16878 /* subsdw<.f> 0,b,c 00101bbb00101001FBBBCCCCCC111110. */ 16879 { "subsdw", 0x2829003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, RC }, { C_F }}, 16880 16881 /* subsdw<.f><.cc> b,b,c 00101bbb11101001FBBBCCCCCC0QQQQQ. */ 16882 { "subsdw", 0x28E90000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 16883 16884 /* subsdw<.f> a,b,u6 00101bbb01101001FBBBuuuuuuAAAAAA. */ 16885 { "subsdw", 0x28690000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 16886 16887 /* subsdw<.f> 0,b,u6 00101bbb01101001FBBBuuuuuu111110. */ 16888 { "subsdw", 0x2869003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 16889 16890 /* subsdw<.f><.cc> b,b,u6 00101bbb11101001FBBBuuuuuu1QQQQQ. */ 16891 { "subsdw", 0x28E90020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 16892 16893 /* subsdw<.f> b,b,s12 00101bbb10101001FBBBssssssSSSSSS. */ 16894 { "subsdw", 0x28A90000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 16895 16896 /* subsdw<.f> a,limm,c 0010111000101001F111CCCCCCAAAAAA. */ 16897 { "subsdw", 0x2E297000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }}, 16898 16899 /* subsdw<.f> a,b,limm 00101bbb00101001FBBB111110AAAAAA. */ 16900 { "subsdw", 0x28290F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }}, 16901 16902 /* subsdw<.f> 0,limm,c 0010111000101001F111CCCCCC111110. */ 16903 { "subsdw", 0x2E29703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, RC }, { C_F }}, 16904 16905 /* subsdw<.f> 0,b,limm 00101bbb00101001FBBB111110111110. */ 16906 { "subsdw", 0x28290FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, LIMM }, { C_F }}, 16907 16908 /* subsdw<.f><.cc> b,b,limm 00101bbb11101001FBBB1111100QQQQQ. */ 16909 { "subsdw", 0x28E90F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 16910 16911 /* subsdw<.f><.cc> 0,limm,c 0010111011101001F111CCCCCC0QQQQQ. */ 16912 { "subsdw", 0x2EE97000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 16913 16914 /* subsdw<.f> a,limm,u6 0010111001101001F111uuuuuuAAAAAA. */ 16915 { "subsdw", 0x2E697000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }}, 16916 16917 /* subsdw<.f> 0,limm,u6 0010111001101001F111uuuuuu111110. */ 16918 { "subsdw", 0x2E69703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 16919 16920 /* subsdw<.f><.cc> 0,limm,u6 0010111011101001F111uuuuuu1QQQQQ. */ 16921 { "subsdw", 0x2EE97020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 16922 16923 /* subsdw<.f> 0,limm,s12 0010111010101001F111ssssssSSSSSS. */ 16924 { "subsdw", 0x2EA97000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 16925 16926 /* subsdw<.f> a,limm,limm 0010111000101001F111111110AAAAAA. */ 16927 { "subsdw", 0x2E297F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }}, 16928 16929 /* subsdw<.f> 0,limm,limm 0010111000101001F111111110111110. */ 16930 { "subsdw", 0x2E297FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 16931 16932 /* subsdw<.f><.cc> 0,limm,limm 0010111011101001F1111111100QQQQQ. */ 16933 { "subsdw", 0x2EE97F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 16934 16935 /* sub_s b,b,c 01111bbbccc00010. */ 16936 { "sub_s", 0x00007802, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB_S, RB_Sdup, RC_S }, { 0 }}, 16937 16938 /* sub_s a,b,c 01001bbbccc10aaa. */ 16939 { "sub_s", 0x00004810, 0x0000F818, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, CD2, { RA_S, RB_S, RC_S }, { 0 }}, 16940 16941 /* sub_s c,b,u3 01101bbbccc01uuu. */ 16942 { "sub_s", 0x00006808, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RC_S, RB_S, UIMM3_13_S }, { 0 }}, 16943 16944 /* sub_s b,b,u5 10111bbb011uuuuu. */ 16945 { "sub_s", 0x0000B860, 0x0000F8E0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB_S, RB_Sdup, UIMM5_11_S }, { 0 }}, 16946 16947 /* sub_s SP,SP,u7 11000001101uuuuu. */ 16948 { "sub_s", 0x0000C1A0, 0x0000FFE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { SP_S, SP_Sdup, UIMM7_A32_11_S }, { 0 }}, 16949 16950 /* sub_s.ne b,b,b 01111bbb11000000. */ 16951 { "sub_s", 0x000078C0, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB_S, RB_Sdup, RB_Sdup }, { C_NE, C_CC_NE }}, 16952 16953 /* swap<.f> b,c 00101bbb00101111FBBBCCCCCC000000. */ 16954 { "swap", 0x282F0000, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, RC }, { C_F }}, 16955 16956 /* swap<.f> 0,c 0010111000101111F111CCCCCC000000. */ 16957 { "swap", 0x2E2F7000, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, RC }, { C_F }}, 16958 16959 /* swap<.f> b,u6 00101bbb01101111FBBBuuuuuu000000. */ 16960 { "swap", 0x286F0000, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, UIMM6_20 }, { C_F }}, 16961 16962 /* swap<.f> 0,u6 0010111001101111F111uuuuuu000000. */ 16963 { "swap", 0x2E6F7000, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, UIMM6_20 }, { C_F }}, 16964 16965 /* swap<.f> b,limm 00101bbb00101111FBBB111110000000. */ 16966 { "swap", 0x282F0F80, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, LIMM }, { C_F }}, 16967 16968 /* swap<.f> 0,limm 0010111000101111F111111110000000. */ 16969 { "swap", 0x2E2F7F80, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, LIMM }, { C_F }}, 16970 16971 /* swape<.f> b,c 00101bbb00101111FBBBCCCCCC001001. */ 16972 { "swape", 0x282F0009, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, RC }, { C_F }}, 16973 16974 /* swape<.f> 0,c 0010111000101111F111CCCCCC001001. */ 16975 { "swape", 0x2E2F7009, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, RC }, { C_F }}, 16976 16977 /* swape<.f> b,u6 00101bbb01101111FBBBuuuuuu001001. */ 16978 { "swape", 0x286F0009, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, UIMM6_20 }, { C_F }}, 16979 16980 /* swape<.f> 0,u6 0010111001101111F111uuuuuu001001. */ 16981 { "swape", 0x2E6F7009, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, UIMM6_20 }, { C_F }}, 16982 16983 /* swape<.f> b,limm 00101bbb00101111FBBB111110001001. */ 16984 { "swape", 0x282F0F89, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, LIMM }, { C_F }}, 16985 16986 /* swape<.f> 0,limm 0010111000101111F111111110001001. */ 16987 { "swape", 0x2E2F7F89, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, LIMM }, { C_F }}, 16988 16989 /* swi 00100010011011110000000000111111. */ 16990 { "swi", 0x226F003F, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }}, 16991 16992 /* swi_s 0111101011100000. */ 16993 { "swi_s", 0x00007AE0, 0x0000FFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }}, 16994 16995 /* swi_s u6 01111uuuuuu11111. */ 16996 { "swi_s", 0x0000781F, 0x0000F81F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { UIMM6_5_S }, { 0 }}, 16997 16998 /* sync 00100011011011110000000000111111. */ 16999 { "sync", 0x236F003F, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }}, 17000 17001 /* trap0 00100010011011110000000000111111. */ 17002 { "trap0", 0x226F003F, 0xFFFFFFFF, ARC_OPCODE_ARC700, KERNEL, NONE, { 0 }, { 0 }}, 17003 17004 /* trap_s u6 01111uuuuuu11110. */ 17005 { "trap_s", 0x0000781E, 0x0000F81F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { UIMM6_5_S }, { 0 }}, 17006 17007 /* tst b,c 00100bbb000010111BBBCCCCCCRRRRRR. */ 17008 { "tst", 0x200B8000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { 0 }}, 17009 17010 /* tst b,c 00100bbb000010111BBBCCCCCC000000. */ 17011 { "tst", 0x200B8000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { RB, RC }, { 0 }}, 17012 17013 /* tst<.cc> b,c 00100bbb110010111BBBCCCCCC0QQQQQ. */ 17014 { "tst", 0x20CB8000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_CC }}, 17015 17016 /* tst b,u6 00100bbb010010111BBBuuuuuuRRRRRR. */ 17017 { "tst", 0x204B8000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { 0 }}, 17018 17019 /* tst b,u6 00100bbb010010111BBBuuuuuu000000. */ 17020 { "tst", 0x204B8000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { RB, UIMM6_20 }, { 0 }}, 17021 17022 /* tst<.cc> b,u6 00100bbb110010111BBBuuuuuu1QQQQQ. */ 17023 { "tst", 0x20CB8020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_CC }}, 17024 17025 /* tst b,s12 00100bbb100010111BBBssssssSSSSSS. */ 17026 { "tst", 0x208B8000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, SIMM12_20 }, { 0 }}, 17027 17028 /* tst limm,c 00100110000010111111CCCCCCRRRRRR. */ 17029 { "tst", 0x260BF000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, RC }, { 0 }}, 17030 17031 /* tst b,limm 00100bbb000010111BBB111110RRRRRR. */ 17032 { "tst", 0x200B8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { 0 }}, 17033 17034 /* tst limm,c 00100110000010111111CCCCCC000000. */ 17035 { "tst", 0x260BF000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { LIMM, RC }, { 0 }}, 17036 17037 /* tst b,limm 00100bbb000010111BBB111110000000. */ 17038 { "tst", 0x200B8F80, 0xF8FF8FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { RB, LIMM }, { 0 }}, 17039 17040 /* tst<.cc> b,limm 00100bbb110010111BBB1111100QQQQQ. */ 17041 { "tst", 0x20CB8F80, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_CC }}, 17042 17043 /* tst<.cc> limm,c 00100110110010111111CCCCCC0QQQQQ. */ 17044 { "tst", 0x26CBF000, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, RC }, { C_CC }}, 17045 17046 /* tst limm,u6 00100110010010111111uuuuuuRRRRRR. */ 17047 { "tst", 0x264BF000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, UIMM6_20 }, { 0 }}, 17048 17049 /* tst limm,u6 00100110010010111111uuuuuu000000. */ 17050 { "tst", 0x264BF000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { LIMM, UIMM6_20 }, { 0 }}, 17051 17052 /* tst<.cc> limm,u6 00100110110010111111uuuuuu1QQQQQ. */ 17053 { "tst", 0x26CBF020, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, UIMM6_20 }, { C_CC }}, 17054 17055 /* tst limm,s12 00100110100010111111ssssssSSSSSS. */ 17056 { "tst", 0x268BF000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, SIMM12_20 }, { 0 }}, 17057 17058 /* tst limm,limm 00100110000010111111111110RRRRRR. */ 17059 { "tst", 0x260BFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, LIMMdup }, { 0 }}, 17060 17061 /* tst limm,limm 00100110000010111111111110000000. */ 17062 { "tst", 0x260BFF80, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { LIMM, LIMMdup }, { 0 }}, 17063 17064 /* tst<.cc> limm,limm 001001101100101111111111100QQQQQ. */ 17065 { "tst", 0x26CBFF80, 0xFFFFFFE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, LIMMdup }, { C_CC }}, 17066 17067 /* tst_s b,c 01111bbbccc01011. */ 17068 { "tst_s", 0x0000780B, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RC_S }, { 0 }}, 17069 17070 /* unimp_s 0111100111100000. */ 17071 { "unimp_s", 0x000079E0, 0x0000FFFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }}, 17072 17073 /* upkqb<.f> a,b,c 00110bbb00100001FBBBCCCCCCAAAAAA. */ 17074 { "upkqb", 0x30210000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }}, 17075 17076 /* upkqb<.f><.cc> b,b,c 00110bbb11100001FBBBCCCCCC0QQQQQ. */ 17077 { "upkqb", 0x30E10000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 17078 17079 /* upkqb<.f> a,b,u6 00110bbb01100001FBBBuuuuuuAAAAAA. */ 17080 { "upkqb", 0x30610000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 17081 17082 /* upkqb<.f><.cc> b,b,u6 00110bbb11100001FBBBuuuuuu1QQQQQ. */ 17083 { "upkqb", 0x30E10020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 17084 17085 /* upkqb<.f> b,b,s12 00110bbb10100001FBBBssssssSSSSSS. */ 17086 { "upkqb", 0x30A10000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 17087 17088 /* upkqb<.f> a,limm,c 0011011000100001F111CCCCCCAAAAAA. */ 17089 { "upkqb", 0x36217000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }}, 17090 17091 /* upkqb<.f> a,b,limm 00110bbb00100001FBBB111110AAAAAA. */ 17092 { "upkqb", 0x30210F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }}, 17093 17094 /* upkqb<.f><.cc> b,b,limm 00110bbb11100001FBBB1111100QQQQQ. */ 17095 { "upkqb", 0x30E10F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 17096 17097 /* vabs2h b,c 00101bbb001011110BBBCCCCCC101000. */ 17098 { "vabs2h", 0x282F0028, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }}, 17099 17100 /* vabs2h 0,c 00101110001011110111CCCCCC101000. */ 17101 { "vabs2h", 0x2E2F7028, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }}, 17102 17103 /* vabs2h b,u6 00101bbb011011110BBBuuuuuu101000. */ 17104 { "vabs2h", 0x286F0028, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }}, 17105 17106 /* vabs2h 0,u6 00101110011011110111uuuuuu101000. */ 17107 { "vabs2h", 0x2E6F7028, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }}, 17108 17109 /* vabs2h b,limm 00101bbb001011110BBB111110101000. */ 17110 { "vabs2h", 0x282F0FA8, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }}, 17111 17112 /* vabs2h 0,limm 00101110001011110111111110101000. */ 17113 { "vabs2h", 0x2E2F7FA8, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }}, 17114 17115 /* vabss2h b,c 00101bbb001011110BBBCCCCCC101001. */ 17116 { "vabss2h", 0x282F0029, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }}, 17117 17118 /* vabss2h 0,c 00101110001011110111CCCCCC101001. */ 17119 { "vabss2h", 0x2E2F7029, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }}, 17120 17121 /* vabss2h b,u6 00101bbb011011110BBBuuuuuu101001. */ 17122 { "vabss2h", 0x286F0029, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }}, 17123 17124 /* vabss2h 0,u6 00101110011011110111uuuuuu101001. */ 17125 { "vabss2h", 0x2E6F7029, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }}, 17126 17127 /* vabss2h b,limm 00101bbb001011110BBB111110101001. */ 17128 { "vabss2h", 0x282F0FA9, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }}, 17129 17130 /* vabss2h 0,limm 00101110001011110111111110101001. */ 17131 { "vabss2h", 0x2E2F7FA9, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }}, 17132 17133 /* vadd2 a,b,c 00101bbb001111000BBBCCCCCCAAAAAA. */ 17134 { "vadd2", 0x283C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RAD, RBD, RCD }, { 0 }}, 17135 17136 /* vadd2 0,b,c 00101bbb001111000BBBCCCCCC111110. */ 17137 { "vadd2", 0x283C003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RBD, RCD }, { 0 }}, 17138 17139 /* vadd2<.cc> b,b,c 00101bbb111111000BBBCCCCCC0QQQQQ. */ 17140 { "vadd2", 0x28FC0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RBD, RBDdup, RC }, { C_CC }}, 17141 17142 /* vadd2 a,b,u6 00101bbb011111000BBBuuuuuuAAAAAA. */ 17143 { "vadd2", 0x287C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RAD, RBD, UIMM6_20 }, { 0 }}, 17144 17145 /* vadd2 0,b,u6 00101bbb011111000BBBuuuuuu111110. */ 17146 { "vadd2", 0x287C003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RBD, UIMM6_20 }, { 0 }}, 17147 17148 /* vadd2<.cc> b,b,u6 00101bbb111111000BBBuuuuuu1QQQQQ. */ 17149 { "vadd2", 0x28FC0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RBD, RBDdup, UIMM6_20 }, { C_CC }}, 17150 17151 /* vadd2 b,b,s12 00101bbb101111000BBBssssssSSSSSS. */ 17152 { "vadd2", 0x28BC0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RBD, RBDdup, SIMM12_20 }, { 0 }}, 17153 17154 /* vadd2 a,limm,c 00101110001111000111CCCCCCAAAAAA. */ 17155 { "vadd2", 0x2E3C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RAD, LIMM, RCD }, { 0 }}, 17156 17157 /* vadd2 a,b,limm 00101bbb001111000BBB111110AAAAAA. */ 17158 { "vadd2", 0x283C0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RAD, RBD, LIMM }, { 0 }}, 17159 17160 /* vadd2 0,limm,c 00101110001111000111CCCCCC111110. */ 17161 { "vadd2", 0x2E3C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RCD }, { 0 }}, 17162 17163 /* vadd2 0,b,limm 00101bbb001111000BBB111110111110. */ 17164 { "vadd2", 0x283C0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RBD, LIMM }, { 0 }}, 17165 17166 /* vadd2<.cc> b,b,limm 00101bbb111111000BBB1111100QQQQQ. */ 17167 { "vadd2", 0x28FC0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RBD, RBDdup, LIMM }, { C_CC }}, 17168 17169 /* vadd2<.cc> 0,limm,c 00101110111111000111CCCCCC0QQQQQ. */ 17170 { "vadd2", 0x2EFC7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RCD }, { C_CC }}, 17171 17172 /* vadd2 a,limm,u6 00101110011111000111uuuuuuAAAAAA. */ 17173 { "vadd2", 0x2E7C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RAD, LIMM, UIMM6_20 }, { 0 }}, 17174 17175 /* vadd2 0,limm,u6 00101110011111000111uuuuuu111110. */ 17176 { "vadd2", 0x2E7C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, 17177 17178 /* vadd2<.cc> 0,limm,u6 00101110111111000111uuuuuu1QQQQQ. */ 17179 { "vadd2", 0x2EFC7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 17180 17181 /* vadd2 0,limm,s12 00101110101111000111ssssssSSSSSS. */ 17182 { "vadd2", 0x2EBC7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, 17183 17184 /* vadd2 a,limm,limm 00101110001111000111111110AAAAAA. */ 17185 { "vadd2", 0x2E3C7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RAD, LIMM, LIMMdup }, { 0 }}, 17186 17187 /* vadd2 0,limm,limm 00101110001111000111111110111110. */ 17188 { "vadd2", 0x2E3C7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, 17189 17190 /* vadd2<.cc> 0,limm,limm 001011101111110001111111100QQQQQ. */ 17191 { "vadd2", 0x2EFC7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, 17192 17193 /* vadd2h a,b,c 00101bbb000101000BBBCCCCCCAAAAAA. */ 17194 { "vadd2h", 0x28140000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { 0 }}, 17195 17196 /* vadd2h 0,b,c 00101bbb000101000BBBCCCCCC111110. */ 17197 { "vadd2h", 0x2814003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { 0 }}, 17198 17199 /* vadd2h<.cc> b,b,c 00101bbb110101000BBBCCCCCC0QQQQQ. */ 17200 { "vadd2h", 0x28D40000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_CC }}, 17201 17202 /* vadd2h a,b,u6 00101bbb010101000BBBuuuuuuAAAAAA. */ 17203 { "vadd2h", 0x28540000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 17204 17205 /* vadd2h 0,b,u6 00101bbb010101000BBBuuuuuu111110. */ 17206 { "vadd2h", 0x2854003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { 0 }}, 17207 17208 /* vadd2h<.cc> b,b,u6 00101bbb110101000BBBuuuuuu1QQQQQ. */ 17209 { "vadd2h", 0x28D40020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 17210 17211 /* vadd2h b,b,s12 00101bbb100101000BBBssssssSSSSSS. */ 17212 { "vadd2h", 0x28940000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 17213 17214 /* vadd2h a,limm,c 00101110000101000111CCCCCCAAAAAA. */ 17215 { "vadd2h", 0x2E147000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { 0 }}, 17216 17217 /* vadd2h a,b,limm 00101bbb000101000BBB111110AAAAAA. */ 17218 { "vadd2h", 0x28140F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { 0 }}, 17219 17220 /* vadd2h 0,limm,c 00101110000101000111CCCCCC111110. */ 17221 { "vadd2h", 0x2E14703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { 0 }}, 17222 17223 /* vadd2h 0,b,limm 00101bbb000101000BBB111110111110. */ 17224 { "vadd2h", 0x28140FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { 0 }}, 17225 17226 /* vadd2h<.cc> b,b,limm 00101bbb110101000BBB1111100QQQQQ. */ 17227 { "vadd2h", 0x28D40F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_CC }}, 17228 17229 /* vadd2h<.cc> 0,limm,c 00101110110101000111CCCCCC0QQQQQ. */ 17230 { "vadd2h", 0x2ED47000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_CC }}, 17231 17232 /* vadd2h a,limm,u6 00101110010101000111uuuuuuAAAAAA. */ 17233 { "vadd2h", 0x2E547000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 17234 17235 /* vadd2h 0,limm,u6 00101110010101000111uuuuuu111110. */ 17236 { "vadd2h", 0x2E54703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { 0 }}, 17237 17238 /* vadd2h<.cc> 0,limm,u6 00101110110101000111uuuuuu1QQQQQ. */ 17239 { "vadd2h", 0x2ED47020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 17240 17241 /* vadd2h 0,limm,s12 00101110100101000111ssssssSSSSSS. */ 17242 { "vadd2h", 0x2E947000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { 0 }}, 17243 17244 /* vadd2h a,limm,limm 00101110000101000111111110AAAAAA. */ 17245 { "vadd2h", 0x2E147F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 17246 17247 /* vadd2h 0,limm,limm 00101110000101000111111110111110. */ 17248 { "vadd2h", 0x2E147FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { 0 }}, 17249 17250 /* vadd2h<.cc> 0,limm,limm 001011101101010001111111100QQQQQ. */ 17251 { "vadd2h", 0x2ED47F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_CC }}, 17252 17253 /* vadd4b a,b,c 00101bbb001001000BBBCCCCCCAAAAAA. */ 17254 { "vadd4b", 0x28240000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 17255 17256 /* vadd4b 0,b,c 00101bbb001001000BBBCCCCCC111110. */ 17257 { "vadd4b", 0x2824003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 17258 17259 /* vadd4b<.cc> b,b,c 00101bbb111001000BBBCCCCCC0QQQQQ. */ 17260 { "vadd4b", 0x28E40000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 17261 17262 /* vadd4b a,b,u6 00101bbb011001000BBBuuuuuuAAAAAA. */ 17263 { "vadd4b", 0x28640000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 17264 17265 /* vadd4b 0,b,u6 00101bbb011001000BBBuuuuuu111110. */ 17266 { "vadd4b", 0x2864003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 17267 17268 /* vadd4b<.cc> b,b,u6 00101bbb111001000BBBuuuuuu1QQQQQ. */ 17269 { "vadd4b", 0x28E40020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 17270 17271 /* vadd4b b,b,s12 00101bbb101001000BBBssssssSSSSSS. */ 17272 { "vadd4b", 0x28A40000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 17273 17274 /* vadd4b a,limm,c 00101110001001000111CCCCCCAAAAAA. */ 17275 { "vadd4b", 0x2E247000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 17276 17277 /* vadd4b a,b,limm 00101bbb001001000BBB111110AAAAAA. */ 17278 { "vadd4b", 0x28240F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 17279 17280 /* vadd4b 0,limm,c 00101110011001000111CCCCCC111110. */ 17281 { "vadd4b", 0x2E64703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 17282 17283 /* vadd4b 0,b,limm 00101bbb001001000BBB111110111110. */ 17284 { "vadd4b", 0x28240FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 17285 17286 /* vadd4b<.cc> b,b,limm 00101bbb111001000BBB1111100QQQQQ. */ 17287 { "vadd4b", 0x28E40F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 17288 17289 /* vadd4b<.cc> 0,limm,c 00101110111001000111CCCCCC0QQQQQ. */ 17290 { "vadd4b", 0x2EE47000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 17291 17292 /* vadd4b a,limm,u6 00101110011001000111uuuuuuAAAAAA. */ 17293 { "vadd4b", 0x2E647000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 17294 17295 /* vadd4b 0,limm,u6 00101110011001000111uuuuuu111110. */ 17296 { "vadd4b", 0x2E64703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 17297 17298 /* vadd4b<.cc> 0,limm,u6 00101110111001000111uuuuuu1QQQQQ. */ 17299 { "vadd4b", 0x2EE47020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 17300 17301 /* vadd4b 0,limm,s12 00101110101001000111ssssssSSSSSS. */ 17302 { "vadd4b", 0x2EA47000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 17303 17304 /* vadd4b a,limm,limm 00101110001001000111111110AAAAAA. */ 17305 { "vadd4b", 0x2E247F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 17306 17307 /* vadd4b 0,limm,limm 00101110001001000111111110111110. */ 17308 { "vadd4b", 0x2E247FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 17309 17310 /* vadd4b<.cc> 0,limm,limm 001011101110010001111111100QQQQQ. */ 17311 { "vadd4b", 0x2EE47F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 17312 17313 /* vadd4h a,b,c 00101bbb001110000BBBCCCCCCAAAAAA. */ 17314 { "vadd4h", 0x28380000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RAD, RBD, RCD }, { 0 }}, 17315 17316 /* vadd4h 0,b,c 00101bbb001110000BBBCCCCCC111110. */ 17317 { "vadd4h", 0x2838003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RBD, RCD }, { 0 }}, 17318 17319 /* vadd4h<.cc> b,b,c 00101bbb111110000BBBCCCCCC0QQQQQ. */ 17320 { "vadd4h", 0x28F80000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RBD, RBDdup, RCD }, { C_CC }}, 17321 17322 /* vadd4h a,b,u6 00101bbb011110000BBBuuuuuuAAAAAA. */ 17323 { "vadd4h", 0x28780000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RAD, RBD, UIMM6_20 }, { 0 }}, 17324 17325 /* vadd4h 0,b,u6 00101bbb011110000BBBuuuuuu111110. */ 17326 { "vadd4h", 0x2878003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RBD, UIMM6_20 }, { 0 }}, 17327 17328 /* vadd4h<.cc> b,b,u6 00101bbb111110000BBBuuuuuu1QQQQQ. */ 17329 { "vadd4h", 0x28F80020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RBD, RBDdup, UIMM6_20 }, { C_CC }}, 17330 17331 /* vadd4h b,b,s12 00101bbb101110000BBBssssssSSSSSS. */ 17332 { "vadd4h", 0x28B80000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RBD, RBDdup, SIMM12_20 }, { 0 }}, 17333 17334 /* vadd4h a,limm,c 00101110001110000111CCCCCCAAAAAA. */ 17335 { "vadd4h", 0x2E387000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RAD, LIMM, RCD }, { 0 }}, 17336 17337 /* vadd4h a,b,limm 00101bbb001110000BBB111110AAAAAA. */ 17338 { "vadd4h", 0x28380F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RAD, RBD, LIMM }, { 0 }}, 17339 17340 /* vadd4h 0,limm,c 00101110001110000111CCCCCC111110. */ 17341 { "vadd4h", 0x2E38703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RCD }, { 0 }}, 17342 17343 /* vadd4h 0,b,limm 00101bbb001110000BBB111110111110. */ 17344 { "vadd4h", 0x28380FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RBD, LIMM }, { 0 }}, 17345 17346 /* vadd4h<.cc> b,b,limm 00101bbb111110000BBB1111100QQQQQ. */ 17347 { "vadd4h", 0x28F80F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RBD, RBDdup, LIMM }, { C_CC }}, 17348 17349 /* vadd4h<.cc> 0,limm,c 00101110111110000111CCCCCC0QQQQQ. */ 17350 { "vadd4h", 0x2EF87000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RCD }, { C_CC }}, 17351 17352 /* vadd4h a,limm,u6 00101110011110000111uuuuuuAAAAAA. */ 17353 { "vadd4h", 0x2E787000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RAD, LIMM, UIMM6_20 }, { 0 }}, 17354 17355 /* vadd4h 0,limm,u6 00101110011110000111uuuuuu111110. */ 17356 { "vadd4h", 0x2E78703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, 17357 17358 /* vadd4h<.cc> 0,limm,u6 00101110111110000111uuuuuu1QQQQQ. */ 17359 { "vadd4h", 0x2EF87020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 17360 17361 /* vadd4h 0,limm,s12 00101110101110000111ssssssSSSSSS. */ 17362 { "vadd4h", 0x2EB87000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, 17363 17364 /* vadd4h a,limm,limm 00101110001110000111111110AAAAAA. */ 17365 { "vadd4h", 0x2E387F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RAD, LIMM, LIMMdup }, { 0 }}, 17366 17367 /* vadd4h 0,limm,limm 00101110001110000111111110111110. */ 17368 { "vadd4h", 0x2E387FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, 17369 17370 /* vadd4h<.cc> 0,limm,limm 001011101111100001111111100QQQQQ. */ 17371 { "vadd4h", 0x2EF87F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, 17372 17373 /* vadds2 a,b,c 00101bbb001111000BBBCCCCCCAAAAAA. */ 17374 { "vadds2", 0x283C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }}, 17375 17376 /* vadds2 0,b,c 00101bbb001111000BBBCCCCCC111110. */ 17377 { "vadds2", 0x283C003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }}, 17378 17379 /* vadds2<.cc> b,b,c 00101bbb111111000BBBCCCCCC0QQQQQ. */ 17380 { "vadds2", 0x28FC0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }}, 17381 17382 /* vadds2 a,b,u6 00101bbb011111000BBBuuuuuuAAAAAA. */ 17383 { "vadds2", 0x287C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 17384 17385 /* vadds2 0,b,u6 00101bbb011111000BBBuuuuuu111110. */ 17386 { "vadds2", 0x287C003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }}, 17387 17388 /* vadds2<.cc> b,b,u6 00101bbb111111000BBBuuuuuu1QQQQQ. */ 17389 { "vadds2", 0x28FC0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 17390 17391 /* vadds2 b,b,s12 00101bbb101111000BBBssssssSSSSSS. */ 17392 { "vadds2", 0x28BC0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 17393 17394 /* vadds2 a,limm,c 00101110001111000111CCCCCCAAAAAA. */ 17395 { "vadds2", 0x2E3C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }}, 17396 17397 /* vadds2 a,b,limm 00101bbb001111000BBB111110AAAAAA. */ 17398 { "vadds2", 0x283C0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }}, 17399 17400 /* vadds2 0,limm,c 00101110001111000111CCCCCC111110. */ 17401 { "vadds2", 0x2E3C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }}, 17402 17403 /* vadds2 0,b,limm 00101bbb001111000BBB111110111110. */ 17404 { "vadds2", 0x283C0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }}, 17405 17406 /* vadds2<.cc> b,b,limm 00101bbb111111000BBB1111100QQQQQ. */ 17407 { "vadds2", 0x28FC0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }}, 17408 17409 /* vadds2<.cc> 0,limm,c 00101110111111000111CCCCCC0QQQQQ. */ 17410 { "vadds2", 0x2EFC7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }}, 17411 17412 /* vadds2 a,limm,u6 00101110011111000111uuuuuuAAAAAA. */ 17413 { "vadds2", 0x2E7C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 17414 17415 /* vadds2 0,limm,u6 00101110011111000111uuuuuu111110. */ 17416 { "vadds2", 0x2E7C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, 17417 17418 /* vadds2<.cc> 0,limm,u6 00101110111111000111uuuuuu1QQQQQ. */ 17419 { "vadds2", 0x2EFC7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 17420 17421 /* vadds2 0,limm,s12 00101110101111000111ssssssSSSSSS. */ 17422 { "vadds2", 0x2EBC7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, 17423 17424 /* vadds2 a,limm,limm 00101110001111000111111110AAAAAA. */ 17425 { "vadds2", 0x2E3C7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 17426 17427 /* vadds2 0,limm,limm 00101110001111000111111110111110. */ 17428 { "vadds2", 0x2E3C7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, 17429 17430 /* vadds2<.cc> 0,limm,limm 001011101111110001111111100QQQQQ. */ 17431 { "vadds2", 0x2EFC7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, 17432 17433 /* vadds2h a,b,c 00101bbb000101001BBBCCCCCCAAAAAA. */ 17434 { "vadds2h", 0x28148000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 17435 17436 /* vadds2h 0,b,c 00101bbb000101001BBBCCCCCC111110. */ 17437 { "vadds2h", 0x2814803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 17438 17439 /* vadds2h<.cc> b,b,c 00101bbb110101001BBBCCCCCC0QQQQQ. */ 17440 { "vadds2h", 0x28D48000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 17441 17442 /* vadds2h a,b,u6 00101bbb010101001BBBuuuuuuAAAAAA. */ 17443 { "vadds2h", 0x28548000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 17444 17445 /* vadds2h 0,b,u6 00101bbb010101001BBBuuuuuu111110. */ 17446 { "vadds2h", 0x2854803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 17447 17448 /* vadds2h<.cc> b,b,u6 00101bbb110101001BBBuuuuuu1QQQQQ. */ 17449 { "vadds2h", 0x28D48020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 17450 17451 /* vadds2h b,b,s12 00101bbb100101001BBBssssssSSSSSS. */ 17452 { "vadds2h", 0x28948000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 17453 17454 /* vadds2h a,limm,c 00101110000101001111CCCCCCAAAAAA. */ 17455 { "vadds2h", 0x2E14F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 17456 17457 /* vadds2h a,b,limm 00101bbb000101001BBB111110AAAAAA. */ 17458 { "vadds2h", 0x28148F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 17459 17460 /* vadds2h 0,limm,c 00101110000101001111CCCCCC111110. */ 17461 { "vadds2h", 0x2E14F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 17462 17463 /* vadds2h 0,b,limm 00101bbb000101001BBB111110111110. */ 17464 { "vadds2h", 0x28148FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 17465 17466 /* vadds2h<.cc> b,b,limm 00101bbb110101001BBB1111100QQQQQ. */ 17467 { "vadds2h", 0x28D48F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 17468 17469 /* vadds2h<.cc> 0,limm,c 00101110110101001111CCCCCC0QQQQQ. */ 17470 { "vadds2h", 0x2ED4F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 17471 17472 /* vadds2h a,limm,u6 00101110010101001111uuuuuuAAAAAA. */ 17473 { "vadds2h", 0x2E54F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 17474 17475 /* vadds2h 0,limm,u6 00101110010101001111uuuuuu111110. */ 17476 { "vadds2h", 0x2E54F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 17477 17478 /* vadds2h<.cc> 0,limm,u6 00101110110101001111uuuuuu1QQQQQ. */ 17479 { "vadds2h", 0x2ED4F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 17480 17481 /* vadds2h 0,limm,s12 00101110100101001111ssssssSSSSSS. */ 17482 { "vadds2h", 0x2E94F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 17483 17484 /* vadds2h a,limm,limm 00101110000101001111111110AAAAAA. */ 17485 { "vadds2h", 0x2E14FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 17486 17487 /* vadds2h 0,limm,limm 00101110000101001111111110111110. */ 17488 { "vadds2h", 0x2E14FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 17489 17490 /* vadds2h<.cc> 0,limm,limm 001011101101010011111111100QQQQQ. */ 17491 { "vadds2h", 0x2ED4FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 17492 17493 /* vadds4h a,b,c 00101bbb001110000BBBCCCCCCAAAAAA. */ 17494 { "vadds4h", 0x28380000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }}, 17495 17496 /* vadds4h 0,b,c 00101bbb001110000BBBCCCCCC111110. */ 17497 { "vadds4h", 0x2838003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }}, 17498 17499 /* vadds4h<.cc> b,b,c 00101bbb111110000BBBCCCCCC0QQQQQ. */ 17500 { "vadds4h", 0x28F80000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }}, 17501 17502 /* vadds4h a,b,u6 00101bbb011110000BBBuuuuuuAAAAAA. */ 17503 { "vadds4h", 0x28780000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 17504 17505 /* vadds4h 0,b,u6 00101bbb011110000BBBuuuuuu111110. */ 17506 { "vadds4h", 0x2878003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }}, 17507 17508 /* vadds4h<.cc> b,b,u6 00101bbb111110000BBBuuuuuu1QQQQQ. */ 17509 { "vadds4h", 0x28F80020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 17510 17511 /* vadds4h b,b,s12 00101bbb101110000BBBssssssSSSSSS. */ 17512 { "vadds4h", 0x28B80000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 17513 17514 /* vadds4h a,limm,c 00101110001110000111CCCCCCAAAAAA. */ 17515 { "vadds4h", 0x2E387000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }}, 17516 17517 /* vadds4h a,b,limm 00101bbb001110000BBB111110AAAAAA. */ 17518 { "vadds4h", 0x28380F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }}, 17519 17520 /* vadds4h 0,limm,c 00101110001110000111CCCCCC111110. */ 17521 { "vadds4h", 0x2E38703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }}, 17522 17523 /* vadds4h 0,b,limm 00101bbb001110000BBB111110111110. */ 17524 { "vadds4h", 0x28380FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }}, 17525 17526 /* vadds4h<.cc> b,b,limm 00101bbb111110000BBB1111100QQQQQ. */ 17527 { "vadds4h", 0x28F80F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }}, 17528 17529 /* vadds4h<.cc> 0,limm,c 00101110111110000111CCCCCC0QQQQQ. */ 17530 { "vadds4h", 0x2EF87000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }}, 17531 17532 /* vadds4h a,limm,u6 00101110011110000111uuuuuuAAAAAA. */ 17533 { "vadds4h", 0x2E787000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 17534 17535 /* vadds4h 0,limm,u6 00101110011110000111uuuuuu111110. */ 17536 { "vadds4h", 0x2E78703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, 17537 17538 /* vadds4h<.cc> 0,limm,u6 00101110111110000111uuuuuu1QQQQQ. */ 17539 { "vadds4h", 0x2EF87020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 17540 17541 /* vadds4h 0,limm,s12 00101110101110000111ssssssSSSSSS. */ 17542 { "vadds4h", 0x2EB87000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, 17543 17544 /* vadds4h a,limm,limm 00101110001110000111111110AAAAAA. */ 17545 { "vadds4h", 0x2E387F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 17546 17547 /* vadds4h 0,limm,limm 00101110001110000111111110111110. */ 17548 { "vadds4h", 0x2E387FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, 17549 17550 /* vadds4h<.cc> 0,limm,limm 001011101111100001111111100QQQQQ. */ 17551 { "vadds4h", 0x2EF87F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, 17552 17553 /* vaddsub a,b,c 00101bbb001111100BBBCCCCCCAAAAAA. */ 17554 { "vaddsub", 0x283E0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }}, 17555 17556 /* vaddsub 0,b,c 00101bbb001111100BBBCCCCCC111110. */ 17557 { "vaddsub", 0x283E003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }}, 17558 17559 /* vaddsub<.cc> b,b,c 00101bbb111111100BBBCCCCCC0QQQQQ. */ 17560 { "vaddsub", 0x28FE0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }}, 17561 17562 /* vaddsub a,b,u6 00101bbb011111100BBBuuuuuuAAAAAA. */ 17563 { "vaddsub", 0x287E0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 17564 17565 /* vaddsub 0,b,u6 00101bbb011111100BBBuuuuuu111110. */ 17566 { "vaddsub", 0x287E003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }}, 17567 17568 /* vaddsub<.cc> b,b,u6 00101bbb111111100BBBuuuuuu1QQQQQ. */ 17569 { "vaddsub", 0x28FE0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 17570 17571 /* vaddsub b,b,s12 00101bbb101111100BBBssssssSSSSSS. */ 17572 { "vaddsub", 0x28BE0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 17573 17574 /* vaddsub a,limm,c 00101110001111100111CCCCCCAAAAAA. */ 17575 { "vaddsub", 0x2E3E7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }}, 17576 17577 /* vaddsub a,b,limm 00101bbb001111100BBB111110AAAAAA. */ 17578 { "vaddsub", 0x283E0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }}, 17579 17580 /* vaddsub 0,limm,c 00101110001111100111CCCCCC111110. */ 17581 { "vaddsub", 0x2E3E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }}, 17582 17583 /* vaddsub 0,b,limm 00101bbb001111100BBB111110111110. */ 17584 { "vaddsub", 0x283E0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }}, 17585 17586 /* vaddsub<.cc> b,b,limm 00101bbb111111100BBB1111100QQQQQ. */ 17587 { "vaddsub", 0x28FE0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }}, 17588 17589 /* vaddsub<.cc> 0,limm,c 00101110111111100111CCCCCC0QQQQQ. */ 17590 { "vaddsub", 0x2EFE7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }}, 17591 17592 /* vaddsub a,limm,u6 00101110011111100111uuuuuuAAAAAA. */ 17593 { "vaddsub", 0x2E7E7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 17594 17595 /* vaddsub 0,limm,u6 00101110011111100111uuuuuu111110. */ 17596 { "vaddsub", 0x2E7E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, 17597 17598 /* vaddsub<.cc> 0,limm,u6 00101110111111100111uuuuuu1QQQQQ. */ 17599 { "vaddsub", 0x2EFE7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 17600 17601 /* vaddsub 0,limm,s12 00101110101111100111ssssssSSSSSS. */ 17602 { "vaddsub", 0x2EBE7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, 17603 17604 /* vaddsub a,limm,limm 00101110001111100111111110AAAAAA. */ 17605 { "vaddsub", 0x2E3E7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 17606 17607 /* vaddsub 0,limm,limm 00101110001111100111111110111110. */ 17608 { "vaddsub", 0x2E3E7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, 17609 17610 /* vaddsub<.cc> 0,limm,limm 001011101111111001111111100QQQQQ. */ 17611 { "vaddsub", 0x2EFE7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, 17612 17613 /* vaddsub2h a,b,c 00101bbb000101100BBBCCCCCCAAAAAA. */ 17614 { "vaddsub2h", 0x28160000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { 0 }}, 17615 17616 /* vaddsub2h 0,b,c 00101bbb000101100BBBCCCCCC111110. */ 17617 { "vaddsub2h", 0x2816003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { 0 }}, 17618 17619 /* vaddsub2h<.cc> b,b,c 00101bbb110101100BBBCCCCCC0QQQQQ. */ 17620 { "vaddsub2h", 0x28D60000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_CC }}, 17621 17622 /* vaddsub2h a,b,u6 00101bbb010101100BBBuuuuuuAAAAAA. */ 17623 { "vaddsub2h", 0x28560000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 17624 17625 /* vaddsub2h 0,b,u6 00101bbb010101100BBBuuuuuu111110. */ 17626 { "vaddsub2h", 0x2856003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { 0 }}, 17627 17628 /* vaddsub2h<.cc> b,b,u6 00101bbb110101100BBBuuuuuu1QQQQQ. */ 17629 { "vaddsub2h", 0x28D60020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 17630 17631 /* vaddsub2h b,b,s12 00101bbb100101100BBBssssssSSSSSS. */ 17632 { "vaddsub2h", 0x28960000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 17633 17634 /* vaddsub2h a,limm,c 00101110000101100111CCCCCCAAAAAA. */ 17635 { "vaddsub2h", 0x2E167000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { 0 }}, 17636 17637 /* vaddsub2h a,b,limm 00101bbb000101100BBB111110AAAAAA. */ 17638 { "vaddsub2h", 0x28160F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { 0 }}, 17639 17640 /* vaddsub2h 0,limm,c 00101110000101100111CCCCCC111110. */ 17641 { "vaddsub2h", 0x2E16703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { 0 }}, 17642 17643 /* vaddsub2h 0,b,limm 00101bbb000101100BBB111110111110. */ 17644 { "vaddsub2h", 0x28160FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { 0 }}, 17645 17646 /* vaddsub2h<.cc> b,b,limm 00101bbb110101100BBB1111100QQQQQ. */ 17647 { "vaddsub2h", 0x28D60F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_CC }}, 17648 17649 /* vaddsub2h<.cc> 0,limm,c 00101110110101100111CCCCCC0QQQQQ. */ 17650 { "vaddsub2h", 0x2ED67000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_CC }}, 17651 17652 /* vaddsub2h a,limm,u6 00101110010101100111uuuuuuAAAAAA. */ 17653 { "vaddsub2h", 0x2E567000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 17654 17655 /* vaddsub2h 0,limm,u6 00101110010101100111uuuuuu111110. */ 17656 { "vaddsub2h", 0x2E56703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { 0 }}, 17657 17658 /* vaddsub2h<.cc> 0,limm,u6 00101110110101100111uuuuuu1QQQQQ. */ 17659 { "vaddsub2h", 0x2ED67020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 17660 17661 /* vaddsub2h 0,limm,s12 00101110100101100111ssssssSSSSSS. */ 17662 { "vaddsub2h", 0x2E967000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { 0 }}, 17663 17664 /* vaddsub2h a,limm,limm 00101110000101100111111110AAAAAA. */ 17665 { "vaddsub2h", 0x2E167F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 17666 17667 /* vaddsub2h 0,limm,limm 00101110000101100111111110111110. */ 17668 { "vaddsub2h", 0x2E167FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { 0 }}, 17669 17670 /* vaddsub2h<.cc> 0,limm,limm 001011101101011001111111100QQQQQ. */ 17671 { "vaddsub2h", 0x2ED67F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_CC }}, 17672 17673 /* vaddsub4h a,b,c 00101bbb001110100BBBCCCCCCAAAAAA. */ 17674 { "vaddsub4h", 0x283A0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }}, 17675 17676 /* vaddsub4h 0,b,c 00101bbb001110100BBBCCCCCC111110. */ 17677 { "vaddsub4h", 0x283A003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }}, 17678 17679 /* vaddsub4h<.cc> b,b,c 00101bbb111110100BBBCCCCCC0QQQQQ. */ 17680 { "vaddsub4h", 0x28FA0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }}, 17681 17682 /* vaddsub4h a,b,u6 00101bbb011110100BBBuuuuuuAAAAAA. */ 17683 { "vaddsub4h", 0x287A0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 17684 17685 /* vaddsub4h 0,b,u6 00101bbb011110100BBBuuuuuu111110. */ 17686 { "vaddsub4h", 0x287A003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }}, 17687 17688 /* vaddsub4h<.cc> b,b,u6 00101bbb111110100BBBuuuuuu1QQQQQ. */ 17689 { "vaddsub4h", 0x28FA0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 17690 17691 /* vaddsub4h b,b,s12 00101bbb101110100BBBssssssSSSSSS. */ 17692 { "vaddsub4h", 0x28BA0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 17693 17694 /* vaddsub4h a,limm,c 00101110001110100111CCCCCCAAAAAA. */ 17695 { "vaddsub4h", 0x2E3A7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }}, 17696 17697 /* vaddsub4h a,b,limm 00101bbb001110100BBB111110AAAAAA. */ 17698 { "vaddsub4h", 0x283A0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }}, 17699 17700 /* vaddsub4h 0,limm,c 00101110001110100111CCCCCC111110. */ 17701 { "vaddsub4h", 0x2E3A703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }}, 17702 17703 /* vaddsub4h 0,b,limm 00101bbb001110100BBB111110111110. */ 17704 { "vaddsub4h", 0x283A0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }}, 17705 17706 /* vaddsub4h<.cc> b,b,limm 00101bbb111110100BBB1111100QQQQQ. */ 17707 { "vaddsub4h", 0x28FA0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }}, 17708 17709 /* vaddsub4h<.cc> 0,limm,c 00101110111110100111CCCCCC0QQQQQ. */ 17710 { "vaddsub4h", 0x2EFA7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }}, 17711 17712 /* vaddsub4h a,limm,u6 00101110011110100111uuuuuuAAAAAA. */ 17713 { "vaddsub4h", 0x2E7A7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 17714 17715 /* vaddsub4h 0,limm,u6 00101110011110100111uuuuuu111110. */ 17716 { "vaddsub4h", 0x2E7A703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, 17717 17718 /* vaddsub4h<.cc> 0,limm,u6 00101110111110100111uuuuuu1QQQQQ. */ 17719 { "vaddsub4h", 0x2EFA7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 17720 17721 /* vaddsub4h 0,limm,s12 00101110101110100111ssssssSSSSSS. */ 17722 { "vaddsub4h", 0x2EBA7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, 17723 17724 /* vaddsub4h a,limm,limm 00101110001110100111111110AAAAAA. */ 17725 { "vaddsub4h", 0x2E3A7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 17726 17727 /* vaddsub4h 0,limm,limm 00101110001110100111111110111110. */ 17728 { "vaddsub4h", 0x2E3A7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, 17729 17730 /* vaddsub4h<.cc> 0,limm,limm 001011101111101001111111100QQQQQ. */ 17731 { "vaddsub4h", 0x2EFA7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, 17732 17733 /* vaddsubs a,b,c 00101bbb001111100BBBCCCCCCAAAAAA. */ 17734 { "vaddsubs", 0x283E0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }}, 17735 17736 /* vaddsubs 0,b,c 00101bbb001111100BBBCCCCCC111110. */ 17737 { "vaddsubs", 0x283E003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }}, 17738 17739 /* vaddsubs<.cc> b,b,c 00101bbb111111100BBBCCCCCC0QQQQQ. */ 17740 { "vaddsubs", 0x28FE0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }}, 17741 17742 /* vaddsubs a,b,u6 00101bbb011111100BBBuuuuuuAAAAAA. */ 17743 { "vaddsubs", 0x287E0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 17744 17745 /* vaddsubs 0,b,u6 00101bbb011111100BBBuuuuuu111110. */ 17746 { "vaddsubs", 0x287E003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }}, 17747 17748 /* vaddsubs<.cc> b,b,u6 00101bbb111111100BBBuuuuuu1QQQQQ. */ 17749 { "vaddsubs", 0x28FE0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 17750 17751 /* vaddsubs b,b,s12 00101bbb101111100BBBssssssSSSSSS. */ 17752 { "vaddsubs", 0x28BE0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 17753 17754 /* vaddsubs a,limm,c 00101110001111100111CCCCCCAAAAAA. */ 17755 { "vaddsubs", 0x2E3E7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }}, 17756 17757 /* vaddsubs a,b,limm 00101bbb001111100BBB111110AAAAAA. */ 17758 { "vaddsubs", 0x283E0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }}, 17759 17760 /* vaddsubs 0,limm,c 00101110001111100111CCCCCC111110. */ 17761 { "vaddsubs", 0x2E3E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }}, 17762 17763 /* vaddsubs 0,b,limm 00101bbb001111100BBB111110111110. */ 17764 { "vaddsubs", 0x283E0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }}, 17765 17766 /* vaddsubs<.cc> b,b,limm 00101bbb111111100BBB1111100QQQQQ. */ 17767 { "vaddsubs", 0x28FE0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }}, 17768 17769 /* vaddsubs<.cc> 0,limm,c 00101110111111100111CCCCCC0QQQQQ. */ 17770 { "vaddsubs", 0x2EFE7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }}, 17771 17772 /* vaddsubs a,limm,u6 00101110011111100111uuuuuuAAAAAA. */ 17773 { "vaddsubs", 0x2E7E7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 17774 17775 /* vaddsubs 0,limm,u6 00101110011111100111uuuuuu111110. */ 17776 { "vaddsubs", 0x2E7E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, 17777 17778 /* vaddsubs<.cc> 0,limm,u6 00101110111111100111uuuuuu1QQQQQ. */ 17779 { "vaddsubs", 0x2EFE7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 17780 17781 /* vaddsubs 0,limm,s12 00101110101111100111ssssssSSSSSS. */ 17782 { "vaddsubs", 0x2EBE7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, 17783 17784 /* vaddsubs a,limm,limm 00101110001111100111111110AAAAAA. */ 17785 { "vaddsubs", 0x2E3E7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 17786 17787 /* vaddsubs 0,limm,limm 00101110001111100111111110111110. */ 17788 { "vaddsubs", 0x2E3E7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, 17789 17790 /* vaddsubs<.cc> 0,limm,limm 001011101111111001111111100QQQQQ. */ 17791 { "vaddsubs", 0x2EFE7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, 17792 17793 /* vaddsubs2h a,b,c 00101bbb000101101BBBCCCCCCAAAAAA. */ 17794 { "vaddsubs2h", 0x28168000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 17795 17796 /* vaddsubs2h 0,b,c 00101bbb000101101BBBCCCCCC111110. */ 17797 { "vaddsubs2h", 0x2816803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 17798 17799 /* vaddsubs2h<.cc> b,b,c 00101bbb110101101BBBCCCCCC0QQQQQ. */ 17800 { "vaddsubs2h", 0x28D68000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 17801 17802 /* vaddsubs2h a,b,u6 00101bbb010101101BBBuuuuuuAAAAAA. */ 17803 { "vaddsubs2h", 0x28568000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 17804 17805 /* vaddsubs2h 0,b,u6 00101bbb010101101BBBuuuuuu111110. */ 17806 { "vaddsubs2h", 0x2856803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 17807 17808 /* vaddsubs2h<.cc> b,b,u6 00101bbb110101101BBBuuuuuu1QQQQQ. */ 17809 { "vaddsubs2h", 0x28D68020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 17810 17811 /* vaddsubs2h b,b,s12 00101bbb100101101BBBssssssSSSSSS. */ 17812 { "vaddsubs2h", 0x28968000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 17813 17814 /* vaddsubs2h a,limm,c 00101110000101101111CCCCCCAAAAAA. */ 17815 { "vaddsubs2h", 0x2E16F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 17816 17817 /* vaddsubs2h a,b,limm 00101bbb000101101BBB111110AAAAAA. */ 17818 { "vaddsubs2h", 0x28168F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 17819 17820 /* vaddsubs2h 0,limm,c 00101110000101101111CCCCCC111110. */ 17821 { "vaddsubs2h", 0x2E16F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 17822 17823 /* vaddsubs2h 0,b,limm 00101bbb000101101BBB111110111110. */ 17824 { "vaddsubs2h", 0x28168FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 17825 17826 /* vaddsubs2h<.cc> b,b,limm 00101bbb110101101BBB1111100QQQQQ. */ 17827 { "vaddsubs2h", 0x28D68F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 17828 17829 /* vaddsubs2h<.cc> 0,limm,c 00101110110101101111CCCCCC0QQQQQ. */ 17830 { "vaddsubs2h", 0x2ED6F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 17831 17832 /* vaddsubs2h a,limm,u6 00101110010101101111uuuuuuAAAAAA. */ 17833 { "vaddsubs2h", 0x2E56F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 17834 17835 /* vaddsubs2h 0,limm,u6 00101110010101101111uuuuuu111110. */ 17836 { "vaddsubs2h", 0x2E56F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 17837 17838 /* vaddsubs2h<.cc> 0,limm,u6 00101110110101101111uuuuuu1QQQQQ. */ 17839 { "vaddsubs2h", 0x2ED6F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 17840 17841 /* vaddsubs2h 0,limm,s12 00101110100101101111ssssssSSSSSS. */ 17842 { "vaddsubs2h", 0x2E96F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 17843 17844 /* vaddsubs2h a,limm,limm 00101110000101101111111110AAAAAA. */ 17845 { "vaddsubs2h", 0x2E16FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 17846 17847 /* vaddsubs2h 0,limm,limm 00101110000101101111111110111110. */ 17848 { "vaddsubs2h", 0x2E16FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 17849 17850 /* vaddsubs2h<.cc> 0,limm,limm 001011101101011011111111100QQQQQ. */ 17851 { "vaddsubs2h", 0x2ED6FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 17852 17853 /* vaddsubs4h a,b,c 00101bbb001110100BBBCCCCCCAAAAAA. */ 17854 { "vaddsubs4h", 0x283A0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }}, 17855 17856 /* vaddsubs4h 0,b,c 00101bbb001110100BBBCCCCCC111110. */ 17857 { "vaddsubs4h", 0x283A003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }}, 17858 17859 /* vaddsubs4h<.cc> b,b,c 00101bbb111110100BBBCCCCCC0QQQQQ. */ 17860 { "vaddsubs4h", 0x28FA0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }}, 17861 17862 /* vaddsubs4h a,b,u6 00101bbb011110100BBBuuuuuuAAAAAA. */ 17863 { "vaddsubs4h", 0x287A0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 17864 17865 /* vaddsubs4h 0,b,u6 00101bbb011110100BBBuuuuuu111110. */ 17866 { "vaddsubs4h", 0x287A003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }}, 17867 17868 /* vaddsubs4h<.cc> b,b,u6 00101bbb111110100BBBuuuuuu1QQQQQ. */ 17869 { "vaddsubs4h", 0x28FA0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 17870 17871 /* vaddsubs4h b,b,s12 00101bbb101110100BBBssssssSSSSSS. */ 17872 { "vaddsubs4h", 0x28BA0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 17873 17874 /* vaddsubs4h a,limm,c 00101110001110100111CCCCCCAAAAAA. */ 17875 { "vaddsubs4h", 0x2E3A7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }}, 17876 17877 /* vaddsubs4h a,b,limm 00101bbb001110100BBB111110AAAAAA. */ 17878 { "vaddsubs4h", 0x283A0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }}, 17879 17880 /* vaddsubs4h 0,limm,c 00101110001110100111CCCCCC111110. */ 17881 { "vaddsubs4h", 0x2E3A703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }}, 17882 17883 /* vaddsubs4h 0,b,limm 00101bbb001110100BBB111110111110. */ 17884 { "vaddsubs4h", 0x283A0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }}, 17885 17886 /* vaddsubs4h<.cc> b,b,limm 00101bbb111110100BBB1111100QQQQQ. */ 17887 { "vaddsubs4h", 0x28FA0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }}, 17888 17889 /* vaddsubs4h<.cc> 0,limm,c 00101110111110100111CCCCCC0QQQQQ. */ 17890 { "vaddsubs4h", 0x2EFA7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }}, 17891 17892 /* vaddsubs4h a,limm,u6 00101110011110100111uuuuuuAAAAAA. */ 17893 { "vaddsubs4h", 0x2E7A7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 17894 17895 /* vaddsubs4h 0,limm,u6 00101110011110100111uuuuuu111110. */ 17896 { "vaddsubs4h", 0x2E7A703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, 17897 17898 /* vaddsubs4h<.cc> 0,limm,u6 00101110111110100111uuuuuu1QQQQQ. */ 17899 { "vaddsubs4h", 0x2EFA7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 17900 17901 /* vaddsubs4h 0,limm,s12 00101110101110100111ssssssSSSSSS. */ 17902 { "vaddsubs4h", 0x2EBA7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, 17903 17904 /* vaddsubs4h a,limm,limm 00101110001110100111111110AAAAAA. */ 17905 { "vaddsubs4h", 0x2E3A7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 17906 17907 /* vaddsubs4h 0,limm,limm 00101110001110100111111110111110. */ 17908 { "vaddsubs4h", 0x2E3A7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, 17909 17910 /* vaddsubs4h<.cc> 0,limm,limm 001011101111101001111111100QQQQQ. */ 17911 { "vaddsubs4h", 0x2EFA7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, 17912 17913 /* valgn2h a,b,c 00101bbb000011010BBBCCCCCCAAAAAA. */ 17914 { "valgn2h", 0x280D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 17915 17916 /* valgn2h 0,b,c 00101bbb000011010BBBCCCCCC111110. */ 17917 { "valgn2h", 0x280D003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 17918 17919 /* valgn2h<.cc> b,b,c 00101bbb110011010BBBCCCCCC0QQQQQ. */ 17920 { "valgn2h", 0x28CD0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 17921 17922 /* valgn2h a,b,u6 00101bbb010011010BBBuuuuuuAAAAAA. */ 17923 { "valgn2h", 0x284D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 17924 17925 /* valgn2h 0,b,u6 00101bbb010011010BBBuuuuuu111110. */ 17926 { "valgn2h", 0x284D003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 17927 17928 /* valgn2h<.cc> b,b,u6 00101bbb110011010BBBuuuuuu1QQQQQ. */ 17929 { "valgn2h", 0x28CD0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 17930 17931 /* valgn2h b,b,s12 00101bbb100011010BBBssssssSSSSSS. */ 17932 { "valgn2h", 0x288D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 17933 17934 /* valgn2h a,limm,c 00101110000011010111CCCCCCAAAAAA. */ 17935 { "valgn2h", 0x2E0D7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 17936 17937 /* valgn2h a,b,limm 00101bbb000011010BBB111110AAAAAA. */ 17938 { "valgn2h", 0x280D0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 17939 17940 /* valgn2h 0,limm,c 00101110000011010111CCCCCC111110. */ 17941 { "valgn2h", 0x2E0D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 17942 17943 /* valgn2h 0,b,limm 00101bbb000011010BBB111110111110. */ 17944 { "valgn2h", 0x280D0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 17945 17946 /* valgn2h<.cc> b,b,limm 00101bbb110011010BBB1111100QQQQQ. */ 17947 { "valgn2h", 0x28CD0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 17948 17949 /* valgn2h<.cc> 0,limm,c 00101110110011010111CCCCCC0QQQQQ. */ 17950 { "valgn2h", 0x2ECD7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 17951 17952 /* valgn2h a,limm,u6 00101110010011010111uuuuuuAAAAAA. */ 17953 { "valgn2h", 0x2E4D7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 17954 17955 /* valgn2h 0,limm,u6 00101110010011010111uuuuuu111110. */ 17956 { "valgn2h", 0x2E4D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 17957 17958 /* valgn2h<.cc> 0,limm,u6 00101110110011010111uuuuuu1QQQQQ. */ 17959 { "valgn2h", 0x2ECD7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 17960 17961 /* valgn2h 0,limm,s12 00101110100011010111ssssssSSSSSS. */ 17962 { "valgn2h", 0x2E8D7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 17963 17964 /* valgn2h a,limm,limm 00101110000011010111111110AAAAAA. */ 17965 { "valgn2h", 0x2E0D7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 17966 17967 /* valgn2h 0,limm,limm 00101110000011010111111110111110. */ 17968 { "valgn2h", 0x2E0D7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 17969 17970 /* valgn2h<.cc> 0,limm,limm 001011101100110101111111100QQQQQ. */ 17971 { "valgn2h", 0x2ECD7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 17972 17973 /* vasl2h a,b,c 00101bbb001000010BBBCCCCCCAAAAAA. */ 17974 { "vasl2h", 0x28210000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 17975 17976 /* vasl2h 0,b,c 00101bbb001000010BBBCCCCCC111110. */ 17977 { "vasl2h", 0x2821003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 17978 17979 /* vasl2h<.cc> b,b,c 00101bbb111000010BBBCCCCCC0QQQQQ. */ 17980 { "vasl2h", 0x28E10000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 17981 17982 /* vasl2h a,b,u6 00101bbb011000010BBBuuuuuuAAAAAA. */ 17983 { "vasl2h", 0x28610000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 17984 17985 /* vasl2h 0,b,u6 00101bbb011000010BBBuuuuuu111110. */ 17986 { "vasl2h", 0x2861003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 17987 17988 /* vasl2h<.cc> b,b,u6 00101bbb111000010BBBuuuuuu1QQQQQ. */ 17989 { "vasl2h", 0x28E10020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 17990 17991 /* vasl2h b,b,s12 00101bbb101000010BBBssssssSSSSSS. */ 17992 { "vasl2h", 0x28A10000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 17993 17994 /* vasl2h a,limm,c 00101110001000010111CCCCCCAAAAAA. */ 17995 { "vasl2h", 0x2E217000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 17996 17997 /* vasl2h a,b,limm 00101bbb001000010BBB111110AAAAAA. */ 17998 { "vasl2h", 0x28210F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 17999 18000 /* vasl2h 0,limm,c 00101110011000010111CCCCCC111110. */ 18001 { "vasl2h", 0x2E61703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 18002 18003 /* vasl2h 0,b,limm 00101bbb001000010BBB111110111110. */ 18004 { "vasl2h", 0x28210FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 18005 18006 /* vasl2h<.cc> b,b,limm 00101bbb111000010BBB1111100QQQQQ. */ 18007 { "vasl2h", 0x28E10F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 18008 18009 /* vasl2h<.cc> 0,limm,c 00101110111000010111CCCCCC0QQQQQ. */ 18010 { "vasl2h", 0x2EE17000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 18011 18012 /* vasl2h a,limm,u6 00101110011000010111uuuuuuAAAAAA. */ 18013 { "vasl2h", 0x2E617000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 18014 18015 /* vasl2h 0,limm,u6 00101110011000010111uuuuuu111110. */ 18016 { "vasl2h", 0x2E61703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 18017 18018 /* vasl2h<.cc> 0,limm,u6 00101110111000010111uuuuuu1QQQQQ. */ 18019 { "vasl2h", 0x2EE17020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 18020 18021 /* vasl2h 0,limm,s12 00101110101000010111ssssssSSSSSS. */ 18022 { "vasl2h", 0x2EA17000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 18023 18024 /* vasl2h a,limm,limm 00101110001000010111111110AAAAAA. */ 18025 { "vasl2h", 0x2E217F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 18026 18027 /* vasl2h 0,limm,limm 00101110001000010111111110111110. */ 18028 { "vasl2h", 0x2E217FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 18029 18030 /* vasl2h<.cc> 0,limm,limm 001011101110000101111111100QQQQQ. */ 18031 { "vasl2h", 0x2EE17F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 18032 18033 /* vasls2h a,b,c 00101bbb001000011BBBCCCCCCAAAAAA. */ 18034 { "vasls2h", 0x28218000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 18035 18036 /* vasls2h 0,b,c 00101bbb001000010BBBCCCCCC111110. */ 18037 { "vasls2h", 0x2821003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 18038 18039 /* vasls2h<.cc> b,b,c 00101bbb111000011BBBCCCCCC0QQQQQ. */ 18040 { "vasls2h", 0x28E18000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 18041 18042 /* vasls2h a,b,u6 00101bbb011000011BBBuuuuuuAAAAAA. */ 18043 { "vasls2h", 0x28618000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 18044 18045 /* vasls2h 0,b,u6 00101bbb011000010BBBuuuuuu111110. */ 18046 { "vasls2h", 0x2861003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 18047 18048 /* vasls2h<.cc> b,b,u6 00101bbb111000011BBBuuuuuu1QQQQQ. */ 18049 { "vasls2h", 0x28E18020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 18050 18051 /* vasls2h b,b,s12 00101bbb101000011BBBssssssSSSSSS. */ 18052 { "vasls2h", 0x28A18000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 18053 18054 /* vasls2h a,limm,c 00101110001000010111CCCCCCAAAAAA. */ 18055 { "vasls2h", 0x2E217000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 18056 18057 /* vasls2h a,b,limm 00101bbb001000010BBB111110AAAAAA. */ 18058 { "vasls2h", 0x28210F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 18059 18060 /* vasls2h 0,limm,c 00101110011000010111CCCCCC111110. */ 18061 { "vasls2h", 0x2E61703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 18062 18063 /* vasls2h 0,b,limm 00101bbb001000010BBB111110111110. */ 18064 { "vasls2h", 0x28210FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 18065 18066 /* vasls2h<.cc> b,b,limm 00101bbb111000010BBB1111100QQQQQ. */ 18067 { "vasls2h", 0x28E10F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 18068 18069 /* vasls2h<.cc> 0,limm,c 00101110111000010111CCCCCC0QQQQQ. */ 18070 { "vasls2h", 0x2EE17000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 18071 18072 /* vasls2h a,limm,u6 00101110011000010111uuuuuuAAAAAA. */ 18073 { "vasls2h", 0x2E617000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 18074 18075 /* vasls2h 0,limm,u6 00101110011000010111uuuuuu111110. */ 18076 { "vasls2h", 0x2E61703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 18077 18078 /* vasls2h<.cc> 0,limm,u6 00101110111000010111uuuuuu1QQQQQ. */ 18079 { "vasls2h", 0x2EE17020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 18080 18081 /* vasls2h 0,limm,s12 00101110101000010111ssssssSSSSSS. */ 18082 { "vasls2h", 0x2EA17000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 18083 18084 /* vasls2h a,limm,limm 00101110001000010111111110AAAAAA. */ 18085 { "vasls2h", 0x2E217F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 18086 18087 /* vasls2h 0,limm,limm 00101110001000010111111110111110. */ 18088 { "vasls2h", 0x2E217FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 18089 18090 /* vasls2h<.cc> 0,limm,limm 001011101110000101111111100QQQQQ. */ 18091 { "vasls2h", 0x2EE17F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 18092 18093 /* vasr2h a,b,c 00101bbb001000100BBBCCCCCCAAAAAA. */ 18094 { "vasr2h", 0x28220000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 18095 18096 /* vasr2h 0,b,c 00101bbb001000100BBBCCCCCC111110. */ 18097 { "vasr2h", 0x2822003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 18098 18099 /* vasr2h<.cc> b,b,c 00101bbb111000100BBBCCCCCC0QQQQQ. */ 18100 { "vasr2h", 0x28E20000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 18101 18102 /* vasr2h a,b,u6 00101bbb011000100BBBuuuuuuAAAAAA. */ 18103 { "vasr2h", 0x28620000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 18104 18105 /* vasr2h 0,b,u6 00101bbb011000100BBBuuuuuu111110. */ 18106 { "vasr2h", 0x2862003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 18107 18108 /* vasr2h<.cc> b,b,u6 00101bbb111000100BBBuuuuuu1QQQQQ. */ 18109 { "vasr2h", 0x28E20020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 18110 18111 /* vasr2h b,b,s12 00101bbb101000100BBBssssssSSSSSS. */ 18112 { "vasr2h", 0x28A20000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 18113 18114 /* vasr2h a,limm,c 00101110001000100111CCCCCCAAAAAA. */ 18115 { "vasr2h", 0x2E227000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 18116 18117 /* vasr2h a,b,limm 00101bbb001000100BBB111110AAAAAA. */ 18118 { "vasr2h", 0x28220F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 18119 18120 /* vasr2h 0,limm,c 00101110011000100111CCCCCC111110. */ 18121 { "vasr2h", 0x2E62703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 18122 18123 /* vasr2h 0,b,limm 00101bbb001000100BBB111110111110. */ 18124 { "vasr2h", 0x28220FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 18125 18126 /* vasr2h<.cc> b,b,limm 00101bbb111000100BBB1111100QQQQQ. */ 18127 { "vasr2h", 0x28E20F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 18128 18129 /* vasr2h<.cc> 0,limm,c 00101110111000100111CCCCCC0QQQQQ. */ 18130 { "vasr2h", 0x2EE27000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 18131 18132 /* vasr2h a,limm,u6 00101110011000100111uuuuuuAAAAAA. */ 18133 { "vasr2h", 0x2E627000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 18134 18135 /* vasr2h 0,limm,u6 00101110011000100111uuuuuu111110. */ 18136 { "vasr2h", 0x2E62703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 18137 18138 /* vasr2h<.cc> 0,limm,u6 00101110111000100111uuuuuu1QQQQQ. */ 18139 { "vasr2h", 0x2EE27020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 18140 18141 /* vasr2h 0,limm,s12 00101110101000100111ssssssSSSSSS. */ 18142 { "vasr2h", 0x2EA27000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 18143 18144 /* vasr2h a,limm,limm 00101110001000100111111110AAAAAA. */ 18145 { "vasr2h", 0x2E227F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 18146 18147 /* vasr2h 0,limm,limm 00101110001000100111111110111110. */ 18148 { "vasr2h", 0x2E227FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 18149 18150 /* vasr2h<.cc> 0,limm,limm 001011101110001001111111100QQQQQ. */ 18151 { "vasr2h", 0x2EE27F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 18152 18153 /* vasrs2h a,b,c 00101bbb001000101BBBCCCCCCAAAAAA. */ 18154 { "vasrs2h", 0x28228000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 18155 18156 /* vasrs2h 0,b,c 00101bbb001000101BBBCCCCCC111110. */ 18157 { "vasrs2h", 0x2822803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 18158 18159 /* vasrs2h<.cc> b,b,c 00101bbb111000101BBBCCCCCC0QQQQQ. */ 18160 { "vasrs2h", 0x28E28000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 18161 18162 /* vasrs2h a,b,u6 00101bbb011000101BBBuuuuuuAAAAAA. */ 18163 { "vasrs2h", 0x28628000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 18164 18165 /* vasrs2h 0,b,u6 00101bbb011000101BBBuuuuuu111110. */ 18166 { "vasrs2h", 0x2862803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 18167 18168 /* vasrs2h<.cc> b,b,u6 00101bbb111000101BBBuuuuuu1QQQQQ. */ 18169 { "vasrs2h", 0x28E28020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 18170 18171 /* vasrs2h b,b,s12 00101bbb101000101BBBssssssSSSSSS. */ 18172 { "vasrs2h", 0x28A28000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 18173 18174 /* vasrs2h a,limm,c 00101110001000101111CCCCCCAAAAAA. */ 18175 { "vasrs2h", 0x2E22F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 18176 18177 /* vasrs2h a,b,limm 00101bbb001000101BBB111110AAAAAA. */ 18178 { "vasrs2h", 0x28228F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 18179 18180 /* vasrs2h 0,limm,c 00101110011000101111CCCCCC111110. */ 18181 { "vasrs2h", 0x2E62F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 18182 18183 /* vasrs2h 0,b,limm 00101bbb001000101BBB111110111110. */ 18184 { "vasrs2h", 0x28228FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 18185 18186 /* vasrs2h<.cc> b,b,limm 00101bbb111000101BBB1111100QQQQQ. */ 18187 { "vasrs2h", 0x28E28F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 18188 18189 /* vasrs2h<.cc> 0,limm,c 00101110111000101111CCCCCC0QQQQQ. */ 18190 { "vasrs2h", 0x2EE2F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 18191 18192 /* vasrs2h a,limm,u6 00101110011000101111uuuuuuAAAAAA. */ 18193 { "vasrs2h", 0x2E62F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 18194 18195 /* vasrs2h 0,limm,u6 00101110011000101111uuuuuu111110. */ 18196 { "vasrs2h", 0x2E62F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 18197 18198 /* vasrs2h<.cc> 0,limm,u6 00101110111000101111uuuuuu1QQQQQ. */ 18199 { "vasrs2h", 0x2EE2F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 18200 18201 /* vasrs2h 0,limm,s12 00101110101000101111ssssssSSSSSS. */ 18202 { "vasrs2h", 0x2EA2F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 18203 18204 /* vasrs2h a,limm,limm 00101110001000101111111110AAAAAA. */ 18205 { "vasrs2h", 0x2E22FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 18206 18207 /* vasrs2h 0,limm,limm 00101110001000101111111110111110. */ 18208 { "vasrs2h", 0x2E22FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 18209 18210 /* vasrs2h<.cc> 0,limm,limm 001011101110001011111111100QQQQQ. */ 18211 { "vasrs2h", 0x2EE2FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 18212 18213 /* vasrsr2h a,b,c 00101bbb001000111BBBCCCCCCAAAAAA. */ 18214 { "vasrsr2h", 0x28238000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 18215 18216 /* vasrsr2h 0,b,c 00101bbb001000111BBBCCCCCC111110. */ 18217 { "vasrsr2h", 0x2823803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 18218 18219 /* vasrsr2h<.cc> b,b,c 00101bbb111000111BBBCCCCCC0QQQQQ. */ 18220 { "vasrsr2h", 0x28E38000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 18221 18222 /* vasrsr2h a,b,u6 00101bbb011000111BBBuuuuuuAAAAAA. */ 18223 { "vasrsr2h", 0x28638000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 18224 18225 /* vasrsr2h 0,b,u6 00101bbb011000111BBBuuuuuu111110. */ 18226 { "vasrsr2h", 0x2863803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 18227 18228 /* vasrsr2h<.cc> b,b,u6 00101bbb111000111BBBuuuuuu1QQQQQ. */ 18229 { "vasrsr2h", 0x28E38020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 18230 18231 /* vasrsr2h b,b,s12 00101bbb101000111BBBssssssSSSSSS. */ 18232 { "vasrsr2h", 0x28A38000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 18233 18234 /* vasrsr2h a,limm,c 00101110001000111111CCCCCCAAAAAA. */ 18235 { "vasrsr2h", 0x2E23F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 18236 18237 /* vasrsr2h a,b,limm 00101bbb001000111BBB111110AAAAAA. */ 18238 { "vasrsr2h", 0x28238F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 18239 18240 /* vasrsr2h 0,limm,c 00101110011000111111CCCCCC111110. */ 18241 { "vasrsr2h", 0x2E63F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 18242 18243 /* vasrsr2h 0,b,limm 00101bbb001000111BBB111110111110. */ 18244 { "vasrsr2h", 0x28238FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 18245 18246 /* vasrsr2h<.cc> b,b,limm 00101bbb111000111BBB1111100QQQQQ. */ 18247 { "vasrsr2h", 0x28E38F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 18248 18249 /* vasrsr2h<.cc> 0,limm,c 00101110111000111111CCCCCC0QQQQQ. */ 18250 { "vasrsr2h", 0x2EE3F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 18251 18252 /* vasrsr2h a,limm,u6 00101110011000111111uuuuuuAAAAAA. */ 18253 { "vasrsr2h", 0x2E63F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 18254 18255 /* vasrsr2h 0,limm,u6 00101110011000111111uuuuuu111110. */ 18256 { "vasrsr2h", 0x2E63F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 18257 18258 /* vasrsr2h<.cc> 0,limm,u6 00101110111000111111uuuuuu1QQQQQ. */ 18259 { "vasrsr2h", 0x2EE3F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 18260 18261 /* vasrsr2h 0,limm,s12 00101110101000111111ssssssSSSSSS. */ 18262 { "vasrsr2h", 0x2EA3F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 18263 18264 /* vasrsr2h a,limm,limm 00101110001000111111111110AAAAAA. */ 18265 { "vasrsr2h", 0x2E23FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 18266 18267 /* vasrsr2h 0,limm,limm 00101110001000111111111110111110. */ 18268 { "vasrsr2h", 0x2E23FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 18269 18270 /* vasrsr2h<.cc> 0,limm,limm 001011101110001111111111100QQQQQ. */ 18271 { "vasrsr2h", 0x2EE3FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 18272 18273 /* vbfdw<.f> b,c 00101bbb00101111FBBBCCCCCC001010. */ 18274 { "vbfdw", 0x282F000A, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RC }, { C_F }}, 18275 18276 /* vbfdw<.f> 0,c 0010111000101111F111CCCCCC001010. */ 18277 { "vbfdw", 0x2E2F700A, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RC }, { C_F }}, 18278 18279 /* vbfdw<.f> b,u6 00101bbb01101111FBBBuuuuuu001010. */ 18280 { "vbfdw", 0x286F000A, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }}, 18281 18282 /* vbfdw<.f> 0,u6 0010111001101111F111uuuuuu001010. */ 18283 { "vbfdw", 0x2E6F700A, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, UIMM6_20 }, { C_F }}, 18284 18285 /* vbfdw<.f> b,limm 00101bbb00101111FBBB111110001010. */ 18286 { "vbfdw", 0x282F0F8A, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, LIMM }, { C_F }}, 18287 18288 /* vbfdw<.f> 0,limm 0010111000101111F111111110001010. */ 18289 { "vbfdw", 0x2E2F7F8A, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM }, { C_F }}, 18290 18291 /* vext2bhl b,c 00101bbb001011110BBBCCCCCC100100. */ 18292 { "vext2bhl", 0x282F0024, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }}, 18293 18294 /* vext2bhl 0,c 00101110001011110111CCCCCC100100. */ 18295 { "vext2bhl", 0x2E2F7024, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }}, 18296 18297 /* vext2bhl b,u6 00101bbb011011110BBBuuuuuu100100. */ 18298 { "vext2bhl", 0x286F0024, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }}, 18299 18300 /* vext2bhl 0,u6 00101110011011110111uuuuuu100100. */ 18301 { "vext2bhl", 0x2E6F7024, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }}, 18302 18303 /* vext2bhl b,limm 00101bbb001011110BBB111110100100. */ 18304 { "vext2bhl", 0x282F0FA4, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }}, 18305 18306 /* vext2bhl 0,limm 00101110001011110111111110100100. */ 18307 { "vext2bhl", 0x2E2F7FA4, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }}, 18308 18309 /* vext2bhlf b,c 00101bbb001011110BBBCCCCCC100000. */ 18310 { "vext2bhlf", 0x282F0020, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }}, 18311 18312 /* vext2bhlf 0,c 00101110001011110111CCCCCC100000. */ 18313 { "vext2bhlf", 0x2E2F7020, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }}, 18314 18315 /* vext2bhlf b,u6 00101bbb011011110BBBuuuuuu100000. */ 18316 { "vext2bhlf", 0x286F0020, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }}, 18317 18318 /* vext2bhlf 0,u6 00101110011011110111uuuuuu100000. */ 18319 { "vext2bhlf", 0x2E6F7020, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }}, 18320 18321 /* vext2bhlf b,limm 00101bbb001011110BBB111110100000. */ 18322 { "vext2bhlf", 0x282F0FA0, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }}, 18323 18324 /* vext2bhlf 0,limm 00101110001011110111111110100000. */ 18325 { "vext2bhlf", 0x2E2F7FA0, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }}, 18326 18327 /* vext2bhm b,c 00101bbb001011110BBBCCCCCC100101. */ 18328 { "vext2bhm", 0x282F0025, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }}, 18329 18330 /* vext2bhm 0,c 00101110001011110111CCCCCC100101. */ 18331 { "vext2bhm", 0x2E2F7025, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }}, 18332 18333 /* vext2bhm b,u6 00101bbb011011110BBBuuuuuu100101. */ 18334 { "vext2bhm", 0x286F0025, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }}, 18335 18336 /* vext2bhm 0,u6 00101110011011110111uuuuuu100101. */ 18337 { "vext2bhm", 0x2E6F7025, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }}, 18338 18339 /* vext2bhm b,limm 00101bbb001011110BBB111110100101. */ 18340 { "vext2bhm", 0x282F0FA5, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }}, 18341 18342 /* vext2bhm 0,limm 00101110001011110111111110100101. */ 18343 { "vext2bhm", 0x2E2F7FA5, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }}, 18344 18345 /* vext2bhmf b,c 00101bbb001011110BBBCCCCCC100001. */ 18346 { "vext2bhmf", 0x282F0021, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }}, 18347 18348 /* vext2bhmf 0,c 00101110001011110111CCCCCC100001. */ 18349 { "vext2bhmf", 0x2E2F7021, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }}, 18350 18351 /* vext2bhmf b,u6 00101bbb011011110BBBuuuuuu100001. */ 18352 { "vext2bhmf", 0x286F0021, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }}, 18353 18354 /* vext2bhmf 0,u6 00101110011011110111uuuuuu100001. */ 18355 { "vext2bhmf", 0x2E6F7021, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }}, 18356 18357 /* vext2bhmf b,limm 00101bbb001011110BBB111110100001. */ 18358 { "vext2bhmf", 0x282F0FA1, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }}, 18359 18360 /* vext2bhmf 0,limm 00101110001011110111111110100001. */ 18361 { "vext2bhmf", 0x2E2F7FA1, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }}, 18362 18363 /* vlsr2h a,b,c 00101bbb001000110BBBCCCCCCAAAAAA. */ 18364 { "vlsr2h", 0x28230000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 18365 18366 /* vlsr2h 0,b,c 00101bbb001000110BBBCCCCCC111110. */ 18367 { "vlsr2h", 0x2823003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 18368 18369 /* vlsr2h<.cc> b,b,c 00101bbb111000110BBBCCCCCC0QQQQQ. */ 18370 { "vlsr2h", 0x28E30000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 18371 18372 /* vlsr2h a,b,u6 00101bbb011000110BBBuuuuuuAAAAAA. */ 18373 { "vlsr2h", 0x28630000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 18374 18375 /* vlsr2h 0,b,u6 00101bbb011000110BBBuuuuuu111110. */ 18376 { "vlsr2h", 0x2863003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 18377 18378 /* vlsr2h<.cc> b,b,u6 00101bbb111000110BBBuuuuuu1QQQQQ. */ 18379 { "vlsr2h", 0x28E30020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 18380 18381 /* vlsr2h b,b,s12 00101bbb101000110BBBssssssSSSSSS. */ 18382 { "vlsr2h", 0x28A30000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 18383 18384 /* vlsr2h a,limm,c 00101110001000110111CCCCCCAAAAAA. */ 18385 { "vlsr2h", 0x2E237000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 18386 18387 /* vlsr2h a,b,limm 00101bbb001000110BBB111110AAAAAA. */ 18388 { "vlsr2h", 0x28230F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 18389 18390 /* vlsr2h 0,limm,c 00101110011000110111CCCCCC111110. */ 18391 { "vlsr2h", 0x2E63703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 18392 18393 /* vlsr2h 0,b,limm 00101bbb001000110BBB111110111110. */ 18394 { "vlsr2h", 0x28230FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 18395 18396 /* vlsr2h<.cc> b,b,limm 00101bbb111000110BBB1111100QQQQQ. */ 18397 { "vlsr2h", 0x28E30F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 18398 18399 /* vlsr2h<.cc> 0,limm,c 00101110111000110111CCCCCC0QQQQQ. */ 18400 { "vlsr2h", 0x2EE37000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 18401 18402 /* vlsr2h a,limm,u6 00101110011000110111uuuuuuAAAAAA. */ 18403 { "vlsr2h", 0x2E637000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 18404 18405 /* vlsr2h 0,limm,u6 00101110011000110111uuuuuu111110. */ 18406 { "vlsr2h", 0x2E63703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 18407 18408 /* vlsr2h<.cc> 0,limm,u6 00101110111000110111uuuuuu1QQQQQ. */ 18409 { "vlsr2h", 0x2EE37020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 18410 18411 /* vlsr2h 0,limm,s12 00101110101000110111ssssssSSSSSS. */ 18412 { "vlsr2h", 0x2EA37000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 18413 18414 /* vlsr2h a,limm,limm 00101110001000110111111110AAAAAA. */ 18415 { "vlsr2h", 0x2E237F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 18416 18417 /* vlsr2h 0,limm,limm 00101110001000110111111110111110. */ 18418 { "vlsr2h", 0x2E237FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 18419 18420 /* vlsr2h<.cc> 0,limm,limm 001011101110001101111111100QQQQQ. */ 18421 { "vlsr2h", 0x2EE37F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 18422 18423 /* vmac2h a,b,c 00101bbb000111100BBBCCCCCCAAAAAA. */ 18424 { "vmac2h", 0x281E0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RAD, RB, RC }, { 0 }}, 18425 18426 /* vmac2h 0,b,c 00101bbb000111100BBBCCCCCC111110. */ 18427 { "vmac2h", 0x281E003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 18428 18429 /* vmac2h<.cc> b,b,c 00101bbb110111100BBBCCCCCC0QQQQQ. */ 18430 { "vmac2h", 0x28DE0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RBD, RBdup, RC }, { C_CC }}, 18431 18432 /* vmac2h a,b,u6 00101bbb010111100BBBuuuuuuAAAAAA. */ 18433 { "vmac2h", 0x285E0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RAD, RB, UIMM6_20 }, { 0 }}, 18434 18435 /* vmac2h 0,b,u6 00101bbb010111100BBBuuuuuu111110. */ 18436 { "vmac2h", 0x285E003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 18437 18438 /* vmac2h<.cc> b,b,u6 00101bbb110111100BBBuuuuuu1QQQQQ. */ 18439 { "vmac2h", 0x28DE0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RBD, RBdup, UIMM6_20 }, { C_CC }}, 18440 18441 /* vmac2h b,b,s12 00101bbb100111100BBBssssssSSSSSS. */ 18442 { "vmac2h", 0x289E0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RBD, RBdup, SIMM12_20 }, { 0 }}, 18443 18444 /* vmac2h a,limm,c 00101110000111100111CCCCCCAAAAAA. */ 18445 { "vmac2h", 0x2E1E7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RAD, LIMM, RC }, { 0 }}, 18446 18447 /* vmac2h a,b,limm 00101bbb000111100BBB111110AAAAAA. */ 18448 { "vmac2h", 0x281E0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RAD, RB, LIMM }, { 0 }}, 18449 18450 /* vmac2h 0,limm,c 00101110000111100111CCCCCC111110. */ 18451 { "vmac2h", 0x2E1E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 18452 18453 /* vmac2h 0,b,limm 00101bbb000111100BBB111110111110. */ 18454 { "vmac2h", 0x281E0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 18455 18456 /* vmac2h<.cc> b,b,limm 00101bbb110111100BBB1111100QQQQQ. */ 18457 { "vmac2h", 0x28DE0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RBD, RBdup, LIMM }, { C_CC }}, 18458 18459 /* vmac2h<.cc> 0,limm,c 00101110110111100111CCCCCC0QQQQQ. */ 18460 { "vmac2h", 0x2EDE7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 18461 18462 /* vmac2h a,limm,u6 00101110010111100111uuuuuuAAAAAA. */ 18463 { "vmac2h", 0x2E5E7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RAD, LIMM, UIMM6_20 }, { 0 }}, 18464 18465 /* vmac2h 0,limm,u6 00101110010111100111uuuuuu111110. */ 18466 { "vmac2h", 0x2E5E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 18467 18468 /* vmac2h<.cc> 0,limm,u6 00101110110111100111uuuuuu1QQQQQ. */ 18469 { "vmac2h", 0x2EDE7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 18470 18471 /* vmac2h 0,limm,s12 00101110100111100111ssssssSSSSSS. */ 18472 { "vmac2h", 0x2E9E7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 18473 18474 /* vmac2h a,limm,limm 00101110000111100111111110AAAAAA. */ 18475 { "vmac2h", 0x2E1E7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RAD, LIMM, LIMMdup }, { 0 }}, 18476 18477 /* vmac2h 0,limm,limm 00101110000111100111111110111110. */ 18478 { "vmac2h", 0x2E1E7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 18479 18480 /* vmac2h<.cc> 0,limm,limm 001011101101111001111111100QQQQQ. */ 18481 { "vmac2h", 0x2EDE7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 18482 18483 /* vmac2hf a,b,c 00101bbb000111101BBBCCCCCCAAAAAA. */ 18484 { "vmac2hf", 0x281E8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 18485 18486 /* vmac2hf 0,b,c 00101bbb000111101BBBCCCCCC111110. */ 18487 { "vmac2hf", 0x281E803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 18488 18489 /* vmac2hf<.cc> b,b,c 00101bbb110111101BBBCCCCCC0QQQQQ. */ 18490 { "vmac2hf", 0x28DE8000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 18491 18492 /* vmac2hf a,b,u6 00101bbb010111101BBBuuuuuuAAAAAA. */ 18493 { "vmac2hf", 0x285E8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 18494 18495 /* vmac2hf 0,b,u6 00101bbb010111101BBBuuuuuu111110. */ 18496 { "vmac2hf", 0x285E803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 18497 18498 /* vmac2hf<.cc> b,b,u6 00101bbb110111101BBBuuuuuu1QQQQQ. */ 18499 { "vmac2hf", 0x28DE8020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 18500 18501 /* vmac2hf b,b,s12 00101bbb100111101BBBssssssSSSSSS. */ 18502 { "vmac2hf", 0x289E8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 18503 18504 /* vmac2hf a,limm,c 00101110000111101111CCCCCCAAAAAA. */ 18505 { "vmac2hf", 0x2E1EF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 18506 18507 /* vmac2hf a,b,limm 00101bbb000111101BBB111110AAAAAA. */ 18508 { "vmac2hf", 0x281E8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 18509 18510 /* vmac2hf 0,limm,c 00101110000111101111CCCCCC111110. */ 18511 { "vmac2hf", 0x2E1EF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 18512 18513 /* vmac2hf 0,b,limm 00101bbb000111101BBB111110111110. */ 18514 { "vmac2hf", 0x281E8FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 18515 18516 /* vmac2hf<.cc> b,b,limm 00101bbb110111101BBB1111100QQQQQ. */ 18517 { "vmac2hf", 0x28DE8F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 18518 18519 /* vmac2hf<.cc> 0,limm,c 00101110110111101111CCCCCC0QQQQQ. */ 18520 { "vmac2hf", 0x2EDEF000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 18521 18522 /* vmac2hf a,limm,u6 00101110010111101111uuuuuuAAAAAA. */ 18523 { "vmac2hf", 0x2E5EF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 18524 18525 /* vmac2hf 0,limm,u6 00101110010111101111uuuuuu111110. */ 18526 { "vmac2hf", 0x2E5EF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 18527 18528 /* vmac2hf<.cc> 0,limm,u6 00101110110111101111uuuuuu1QQQQQ. */ 18529 { "vmac2hf", 0x2EDEF020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 18530 18531 /* vmac2hf 0,limm,s12 00101110100111101111ssssssSSSSSS. */ 18532 { "vmac2hf", 0x2E9EF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 18533 18534 /* vmac2hf a,limm,limm 00101110000111101111111110AAAAAA. */ 18535 { "vmac2hf", 0x2E1EFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 18536 18537 /* vmac2hf 0,limm,limm 00101110000111101111111110111110. */ 18538 { "vmac2hf", 0x2E1EFFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 18539 18540 /* vmac2hf<.cc> 0,limm,limm 001011101101111011111111100QQQQQ. */ 18541 { "vmac2hf", 0x2EDEFF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 18542 18543 /* vmac2hfr a,b,c 00101bbb000111111BBBCCCCCCAAAAAA. */ 18544 { "vmac2hfr", 0x281F8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 18545 18546 /* vmac2hfr 0,b,c 00101bbb000111111BBBCCCCCC111110. */ 18547 { "vmac2hfr", 0x281F803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 18548 18549 /* vmac2hfr<.cc> b,b,c 00101bbb110111111BBBCCCCCC0QQQQQ. */ 18550 { "vmac2hfr", 0x28DF8000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 18551 18552 /* vmac2hfr a,b,u6 00101bbb010111111BBBuuuuuuAAAAAA. */ 18553 { "vmac2hfr", 0x285F8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 18554 18555 /* vmac2hfr 0,b,u6 00101bbb010111111BBBuuuuuu111110. */ 18556 { "vmac2hfr", 0x285F803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 18557 18558 /* vmac2hfr<.cc> b,b,u6 00101bbb110111111BBBuuuuuu1QQQQQ. */ 18559 { "vmac2hfr", 0x28DF8020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 18560 18561 /* vmac2hfr b,b,s12 00101bbb100111111BBBssssssSSSSSS. */ 18562 { "vmac2hfr", 0x289F8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 18563 18564 /* vmac2hfr a,limm,c 00101110000111111111CCCCCCAAAAAA. */ 18565 { "vmac2hfr", 0x2E1FF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 18566 18567 /* vmac2hfr a,b,limm 00101bbb000111111BBB111110AAAAAA. */ 18568 { "vmac2hfr", 0x281F8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 18569 18570 /* vmac2hfr 0,limm,c 00101110000111111111CCCCCC111110. */ 18571 { "vmac2hfr", 0x2E1FF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 18572 18573 /* vmac2hfr 0,b,limm 00101bbb000111111BBB111110111110. */ 18574 { "vmac2hfr", 0x281F8FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 18575 18576 /* vmac2hfr<.cc> b,b,limm 00101bbb110111111BBB1111100QQQQQ. */ 18577 { "vmac2hfr", 0x28DF8F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 18578 18579 /* vmac2hfr<.cc> 0,limm,c 00101110110111111111CCCCCC0QQQQQ. */ 18580 { "vmac2hfr", 0x2EDFF000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 18581 18582 /* vmac2hfr a,limm,u6 00101110010111111111uuuuuuAAAAAA. */ 18583 { "vmac2hfr", 0x2E5FF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 18584 18585 /* vmac2hfr 0,limm,u6 00101110010111111111uuuuuu111110. */ 18586 { "vmac2hfr", 0x2E5FF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 18587 18588 /* vmac2hfr<.cc> 0,limm,u6 00101110110111111111uuuuuu1QQQQQ. */ 18589 { "vmac2hfr", 0x2EDFF020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 18590 18591 /* vmac2hfr 0,limm,s12 00101110100111111111ssssssSSSSSS. */ 18592 { "vmac2hfr", 0x2E9FF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 18593 18594 /* vmac2hfr a,limm,limm 00101110000111111111111110AAAAAA. */ 18595 { "vmac2hfr", 0x2E1FFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 18596 18597 /* vmac2hfr 0,limm,limm 00101110000111111111111110111110. */ 18598 { "vmac2hfr", 0x2E1FFFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 18599 18600 /* vmac2hfr<.cc> 0,limm,limm 001011101101111111111111100QQQQQ. */ 18601 { "vmac2hfr", 0x2EDFFF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 18602 18603 /* vmac2hnfr a,b,c 00110bbb000100010BBBCCCCCCAAAAAA. */ 18604 { "vmac2hnfr", 0x30110000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 18605 18606 /* vmac2hnfr 0,b,c 00110bbb000100010BBBCCCCCC111110. */ 18607 { "vmac2hnfr", 0x3011003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 18608 18609 /* vmac2hnfr<.cc> b,b,c 00110bbb110100010BBBCCCCCC0QQQQQ. */ 18610 { "vmac2hnfr", 0x30D10000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 18611 18612 /* vmac2hnfr a,b,u6 00110bbb010100010BBBuuuuuuAAAAAA. */ 18613 { "vmac2hnfr", 0x30510000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 18614 18615 /* vmac2hnfr 0,b,u6 00110bbb010100010BBBuuuuuu111110. */ 18616 { "vmac2hnfr", 0x3051003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 18617 18618 /* vmac2hnfr<.cc> b,b,u6 00110bbb110100010BBBuuuuuu1QQQQQ. */ 18619 { "vmac2hnfr", 0x30D10020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 18620 18621 /* vmac2hnfr b,b,s12 00110bbb100100010BBBssssssSSSSSS. */ 18622 { "vmac2hnfr", 0x30910000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 18623 18624 /* vmac2hnfr a,limm,c 00110110000100010111CCCCCCAAAAAA. */ 18625 { "vmac2hnfr", 0x36117000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 18626 18627 /* vmac2hnfr a,b,limm 00110bbb000100010BBB111110AAAAAA. */ 18628 { "vmac2hnfr", 0x30110F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 18629 18630 /* vmac2hnfr 0,limm,c 00110110000100010111CCCCCC111110. */ 18631 { "vmac2hnfr", 0x3611703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 18632 18633 /* vmac2hnfr 0,b,limm 00110bbb000100010BBB111110111110. */ 18634 { "vmac2hnfr", 0x30110FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 18635 18636 /* vmac2hnfr<.cc> b,b,limm 00110bbb110100010BBB1111100QQQQQ. */ 18637 { "vmac2hnfr", 0x30D10F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 18638 18639 /* vmac2hnfr<.cc> 0,limm,c 00110110110100010111CCCCCC0QQQQQ. */ 18640 { "vmac2hnfr", 0x36D17000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 18641 18642 /* vmac2hnfr a,limm,u6 00110110010100010111uuuuuuAAAAAA. */ 18643 { "vmac2hnfr", 0x36517000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 18644 18645 /* vmac2hnfr 0,limm,u6 00110110010100010111uuuuuu111110. */ 18646 { "vmac2hnfr", 0x3651703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 18647 18648 /* vmac2hnfr<.cc> 0,limm,u6 00110110110100010111uuuuuu1QQQQQ. */ 18649 { "vmac2hnfr", 0x36D17020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 18650 18651 /* vmac2hnfr 0,limm,s12 00110110100100010111ssssssSSSSSS. */ 18652 { "vmac2hnfr", 0x36917000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 18653 18654 /* vmac2hnfr a,limm,limm 00110110000100010111111110AAAAAA. */ 18655 { "vmac2hnfr", 0x36117F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 18656 18657 /* vmac2hnfr 0,limm,limm 00110110000100010111111110111110. */ 18658 { "vmac2hnfr", 0x36117FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 18659 18660 /* vmac2hnfr<.cc> 0,limm,limm 001101101101000101111111100QQQQQ. */ 18661 { "vmac2hnfr", 0x36D17F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 18662 18663 /* vmac2hu a,b,c 00101bbb000111110BBBCCCCCCAAAAAA. */ 18664 { "vmac2hu", 0x281F0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 18665 18666 /* vmac2hu 0,b,c 00101bbb000111110BBBCCCCCC111110. */ 18667 { "vmac2hu", 0x281F003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 18668 18669 /* vmac2hu<.cc> b,b,c 00101bbb110111110BBBCCCCCC0QQQQQ. */ 18670 { "vmac2hu", 0x28DF0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 18671 18672 /* vmac2hu a,b,u6 00101bbb010111110BBBuuuuuuAAAAAA. */ 18673 { "vmac2hu", 0x285F0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 18674 18675 /* vmac2hu 0,b,u6 00101bbb010111110BBBuuuuuu111110. */ 18676 { "vmac2hu", 0x285F003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 18677 18678 /* vmac2hu<.cc> b,b,u6 00101bbb110111110BBBuuuuuu1QQQQQ. */ 18679 { "vmac2hu", 0x28DF0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 18680 18681 /* vmac2hu b,b,s12 00101bbb100111110BBBssssssSSSSSS. */ 18682 { "vmac2hu", 0x289F0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 18683 18684 /* vmac2hu a,limm,c 00101110000111110111CCCCCCAAAAAA. */ 18685 { "vmac2hu", 0x2E1F7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 18686 18687 /* vmac2hu a,b,limm 00101bbb000111110BBB111110AAAAAA. */ 18688 { "vmac2hu", 0x281F0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 18689 18690 /* vmac2hu 0,limm,c 00101110000111110111CCCCCC111110. */ 18691 { "vmac2hu", 0x2E1F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 18692 18693 /* vmac2hu 0,b,limm 00101bbb000111110BBB111110111110. */ 18694 { "vmac2hu", 0x281F0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 18695 18696 /* vmac2hu<.cc> b,b,limm 00101bbb110111110BBB1111100QQQQQ. */ 18697 { "vmac2hu", 0x28DF0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 18698 18699 /* vmac2hu<.cc> 0,limm,c 00101110110111110111CCCCCC0QQQQQ. */ 18700 { "vmac2hu", 0x2EDF7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 18701 18702 /* vmac2hu a,limm,u6 00101110010111110111uuuuuuAAAAAA. */ 18703 { "vmac2hu", 0x2E5F7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 18704 18705 /* vmac2hu 0,limm,u6 00101110010111110111uuuuuu111110. */ 18706 { "vmac2hu", 0x2E5F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 18707 18708 /* vmac2hu<.cc> 0,limm,u6 00101110110111110111uuuuuu1QQQQQ. */ 18709 { "vmac2hu", 0x2EDF7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 18710 18711 /* vmac2hu 0,limm,s12 00101110100111110111ssssssSSSSSS. */ 18712 { "vmac2hu", 0x2E9F7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 18713 18714 /* vmac2hu a,limm,limm 00101110000111110111111110AAAAAA. */ 18715 { "vmac2hu", 0x2E1F7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 18716 18717 /* vmac2hu 0,limm,limm 00101110000111110111111110111110. */ 18718 { "vmac2hu", 0x2E1F7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 18719 18720 /* vmac2hu<.cc> 0,limm,limm 001011101101111101111111100QQQQQ. */ 18721 { "vmac2hu", 0x2EDF7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 18722 18723 /* vmax2h a,b,c 00101bbb001001001BBBCCCCCCAAAAAA. */ 18724 { "vmax2h", 0x28248000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 18725 18726 /* vmax2h 0,b,c 00101bbb001001001BBBCCCCCC111110. */ 18727 { "vmax2h", 0x2824803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 18728 18729 /* vmax2h<.cc> b,b,c 00101bbb111001001BBBCCCCCC0QQQQQ. */ 18730 { "vmax2h", 0x28E48000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 18731 18732 /* vmax2h a,b,u6 00101bbb011001001BBBuuuuuuAAAAAA. */ 18733 { "vmax2h", 0x28648000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 18734 18735 /* vmax2h 0,b,u6 00101bbb011001001BBBuuuuuu111110. */ 18736 { "vmax2h", 0x2864803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 18737 18738 /* vmax2h<.cc> b,b,u6 00101bbb111001001BBBuuuuuu1QQQQQ. */ 18739 { "vmax2h", 0x28E48020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 18740 18741 /* vmax2h b,b,s12 00101bbb101001001BBBssssssSSSSSS. */ 18742 { "vmax2h", 0x28A48000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 18743 18744 /* vmax2h a,limm,c 00101110001001001111CCCCCCAAAAAA. */ 18745 { "vmax2h", 0x2E24F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 18746 18747 /* vmax2h a,b,limm 00101bbb001001001BBB111110AAAAAA. */ 18748 { "vmax2h", 0x28248F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 18749 18750 /* vmax2h 0,limm,c 00101110011001001111CCCCCC111110. */ 18751 { "vmax2h", 0x2E64F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 18752 18753 /* vmax2h 0,b,limm 00101bbb001001001BBB111110111110. */ 18754 { "vmax2h", 0x28248FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 18755 18756 /* vmax2h<.cc> b,b,limm 00101bbb111001001BBB1111100QQQQQ. */ 18757 { "vmax2h", 0x28E48F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 18758 18759 /* vmax2h<.cc> 0,limm,c 00101110111001001111CCCCCC0QQQQQ. */ 18760 { "vmax2h", 0x2EE4F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 18761 18762 /* vmax2h a,limm,u6 00101110011001001111uuuuuuAAAAAA. */ 18763 { "vmax2h", 0x2E64F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 18764 18765 /* vmax2h 0,limm,u6 00101110011001001111uuuuuu111110. */ 18766 { "vmax2h", 0x2E64F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 18767 18768 /* vmax2h<.cc> 0,limm,u6 00101110111001001111uuuuuu1QQQQQ. */ 18769 { "vmax2h", 0x2EE4F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 18770 18771 /* vmax2h 0,limm,s12 00101110101001001111ssssssSSSSSS. */ 18772 { "vmax2h", 0x2EA4F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 18773 18774 /* vmax2h a,limm,limm 00101110001001001111111110AAAAAA. */ 18775 { "vmax2h", 0x2E24FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 18776 18777 /* vmax2h 0,limm,limm 00101110001001001111111110111110. */ 18778 { "vmax2h", 0x2E24FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 18779 18780 /* vmax2h<.cc> 0,limm,limm 001011101110010011111111100QQQQQ. */ 18781 { "vmax2h", 0x2EE4FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 18782 18783 /* vmin2h a,b,c 00101bbb001001011BBBCCCCCCAAAAAA. */ 18784 { "vmin2h", 0x28258000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 18785 18786 /* vmin2h 0,b,c 00101bbb001001011BBBCCCCCC111110. */ 18787 { "vmin2h", 0x2825803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 18788 18789 /* vmin2h<.cc> b,b,c 00101bbb111001011BBBCCCCCC0QQQQQ. */ 18790 { "vmin2h", 0x28E58000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 18791 18792 /* vmin2h a,b,u6 00101bbb011001011BBBuuuuuuAAAAAA. */ 18793 { "vmin2h", 0x28658000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 18794 18795 /* vmin2h 0,b,u6 00101bbb011001011BBBuuuuuu111110. */ 18796 { "vmin2h", 0x2865803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 18797 18798 /* vmin2h<.cc> b,b,u6 00101bbb111001011BBBuuuuuu1QQQQQ. */ 18799 { "vmin2h", 0x28E58020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 18800 18801 /* vmin2h b,b,s12 00101bbb101001011BBBssssssSSSSSS. */ 18802 { "vmin2h", 0x28A58000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 18803 18804 /* vmin2h a,limm,c 00101110001001011111CCCCCCAAAAAA. */ 18805 { "vmin2h", 0x2E25F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 18806 18807 /* vmin2h a,b,limm 00101bbb001001011BBB111110AAAAAA. */ 18808 { "vmin2h", 0x28258F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 18809 18810 /* vmin2h 0,limm,c 00101110011001011111CCCCCC111110. */ 18811 { "vmin2h", 0x2E65F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 18812 18813 /* vmin2h 0,b,limm 00101bbb001001011BBB111110111110. */ 18814 { "vmin2h", 0x28258FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 18815 18816 /* vmin2h<.cc> b,b,limm 00101bbb111001011BBB1111100QQQQQ. */ 18817 { "vmin2h", 0x28E58F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 18818 18819 /* vmin2h<.cc> 0,limm,c 00101110111001011111CCCCCC0QQQQQ. */ 18820 { "vmin2h", 0x2EE5F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 18821 18822 /* vmin2h a,limm,u6 00101110011001011111uuuuuuAAAAAA. */ 18823 { "vmin2h", 0x2E65F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 18824 18825 /* vmin2h 0,limm,u6 00101110011001011111uuuuuu111110. */ 18826 { "vmin2h", 0x2E65F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 18827 18828 /* vmin2h<.cc> 0,limm,u6 00101110111001011111uuuuuu1QQQQQ. */ 18829 { "vmin2h", 0x2EE5F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 18830 18831 /* vmin2h 0,limm,s12 00101110101001011111ssssssSSSSSS. */ 18832 { "vmin2h", 0x2EA5F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 18833 18834 /* vmin2h a,limm,limm 00101110001001011111111110AAAAAA. */ 18835 { "vmin2h", 0x2E25FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 18836 18837 /* vmin2h 0,limm,limm 00101110001001011111111110111110. */ 18838 { "vmin2h", 0x2E25FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 18839 18840 /* vmin2h<.cc> 0,limm,limm 001011101110010111111111100QQQQQ. */ 18841 { "vmin2h", 0x2EE5FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 18842 18843 /* vmpy2h a,b,c 00101bbb000111000BBBCCCCCCAAAAAA. */ 18844 { "vmpy2h", 0x281C0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RAD, RB, RC }, { 0 }}, 18845 18846 /* vmpy2h 0,b,c 00101bbb000111000BBBCCCCCC111110. */ 18847 { "vmpy2h", 0x281C003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 18848 18849 /* vmpy2h<.cc> b,b,c 00101bbb110111000BBBCCCCCC0QQQQQ. */ 18850 { "vmpy2h", 0x28DC0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RBD, RBdup, RC }, { C_CC }}, 18851 18852 /* vmpy2h a,b,c 00101bbb000111000BBBCCCCCCAAAAAA. */ 18853 { "vmpy2h", 0x281C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RAD, RB, RC }, { 0 }}, 18854 18855 /* vmpy2h 0,b,c 00101bbb000111000BBBCCCCCC111110. */ 18856 { "vmpy2h", 0x281C003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, RC }, { 0 }}, 18857 18858 /* vmpy2h<.cc> b,b,c 00101bbb110111000BBBCCCCCC0QQQQQ. */ 18859 { "vmpy2h", 0x28DC0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RBD, RBdup, RC }, { C_CC }}, 18860 18861 /* vmpy2h a,b,u6 00101bbb010111000BBBuuuuuuAAAAAA. */ 18862 { "vmpy2h", 0x285C0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RAD, RB, UIMM6_20 }, { 0 }}, 18863 18864 /* vmpy2h 0,b,u6 00101bbb010111000BBBuuuuuu111110. */ 18865 { "vmpy2h", 0x285C003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 18866 18867 /* vmpy2h<.cc> b,b,u6 00101bbb110111000BBBuuuuuu1QQQQQ. */ 18868 { "vmpy2h", 0x28DC0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RBD, RBdup, UIMM6_20 }, { C_CC }}, 18869 18870 /* vmpy2h a,b,u6 00101bbb010111000BBBuuuuuuAAAAAA. */ 18871 { "vmpy2h", 0x285C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RAD, RB, UIMM6_20 }, { 0 }}, 18872 18873 /* vmpy2h 0,b,u6 00101bbb010111000BBBuuuuuu111110. */ 18874 { "vmpy2h", 0x285C003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, UIMM6_20 }, { 0 }}, 18875 18876 /* vmpy2h<.cc> b,b,u6 00101bbb110111000BBBuuuuuu1QQQQQ. */ 18877 { "vmpy2h", 0x28DC0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RBD, RBdup, UIMM6_20 }, { C_CC }}, 18878 18879 /* vmpy2h b,b,s12 00101bbb100111000BBBssssssSSSSSS. */ 18880 { "vmpy2h", 0x289C0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RBD, RBdup, SIMM12_20 }, { 0 }}, 18881 18882 /* vmpy2h b,b,s12 00101bbb100111000BBBssssssSSSSSS. */ 18883 { "vmpy2h", 0x289C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RBD, RBdup, SIMM12_20 }, { 0 }}, 18884 18885 /* vmpy2h a,limm,c 00101110000111000111CCCCCCAAAAAA. */ 18886 { "vmpy2h", 0x2E1C7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RAD, LIMM, RC }, { 0 }}, 18887 18888 /* vmpy2h a,b,limm 00101bbb000111000BBB111110AAAAAA. */ 18889 { "vmpy2h", 0x281C0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RAD, RB, LIMM }, { 0 }}, 18890 18891 /* vmpy2h 0,limm,c 00101110000111000111CCCCCC111110. */ 18892 { "vmpy2h", 0x2E1C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 18893 18894 /* vmpy2h 0,b,limm 00101bbb000111000BBB111110111110. */ 18895 { "vmpy2h", 0x281C0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 18896 18897 /* vmpy2h<.cc> b,b,limm 00101bbb110111000BBB1111100QQQQQ. */ 18898 { "vmpy2h", 0x28DC0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RBD, RBdup, LIMM }, { C_CC }}, 18899 18900 /* vmpy2h<.cc> 0,limm,c 00101110110111000111CCCCCC0QQQQQ. */ 18901 { "vmpy2h", 0x2EDC7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 18902 18903 /* vmpy2h a,limm,c 00101110000111000111CCCCCCAAAAAA. */ 18904 { "vmpy2h", 0x2E1C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RAD, LIMM, RC }, { 0 }}, 18905 18906 /* vmpy2h a,b,limm 00101bbb000111000BBB111110AAAAAA. */ 18907 { "vmpy2h", 0x281C0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RAD, RB, LIMM }, { 0 }}, 18908 18909 /* vmpy2h 0,limm,c 00101110000111000111CCCCCC111110. */ 18910 { "vmpy2h", 0x2E1C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { 0 }}, 18911 18912 /* vmpy2h 0,b,limm 00101bbb000111000BBB111110111110. */ 18913 { "vmpy2h", 0x281C0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, LIMM }, { 0 }}, 18914 18915 /* vmpy2h<.cc> b,b,limm 00101bbb110111000BBB1111100QQQQQ. */ 18916 { "vmpy2h", 0x28DC0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RBD, RBdup, LIMM }, { C_CC }}, 18917 18918 /* vmpy2h<.cc> 0,limm,c 00101110110111000111CCCCCC0QQQQQ. */ 18919 { "vmpy2h", 0x2EDC7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_CC }}, 18920 18921 /* vmpy2h a,limm,u6 00101110010111000111uuuuuuAAAAAA. */ 18922 { "vmpy2h", 0x2E5C7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RAD, LIMM, UIMM6_20 }, { 0 }}, 18923 18924 /* vmpy2h 0,limm,u6 00101110010111000111uuuuuu111110. */ 18925 { "vmpy2h", 0x2E5C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 18926 18927 /* vmpy2h<.cc> 0,limm,u6 00101110110111000111uuuuuu1QQQQQ. */ 18928 { "vmpy2h", 0x2EDC7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 18929 18930 /* vmpy2h a,limm,u6 00101110010111000111uuuuuuAAAAAA. */ 18931 { "vmpy2h", 0x2E5C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RAD, LIMM, UIMM6_20 }, { 0 }}, 18932 18933 /* vmpy2h 0,limm,u6 00101110010111000111uuuuuu111110. */ 18934 { "vmpy2h", 0x2E5C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { 0 }}, 18935 18936 /* vmpy2h<.cc> 0,limm,u6 00101110110111000111uuuuuu1QQQQQ. */ 18937 { "vmpy2h", 0x2EDC7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 18938 18939 /* vmpy2h 0,limm,s12 00101110100111000111ssssssSSSSSS. */ 18940 { "vmpy2h", 0x2E9C7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 18941 18942 /* vmpy2h 0,limm,s12 00101110100111000111ssssssSSSSSS. */ 18943 { "vmpy2h", 0x2E9C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, SIMM12_20 }, { 0 }}, 18944 18945 /* vmpy2h a,limm,limm 00101110000111000111111110AAAAAA. */ 18946 { "vmpy2h", 0x2E1C7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RAD, LIMM, LIMMdup }, { 0 }}, 18947 18948 /* vmpy2h 0,limm,limm 00101110000111000111111110111110. */ 18949 { "vmpy2h", 0x2E1C7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 18950 18951 /* vmpy2h<.cc> 0,limm,limm 001011101101110001111111100QQQQQ. */ 18952 { "vmpy2h", 0x2EDC7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 18953 18954 /* vmpy2h a,limm,limm 00101110000111000111111110AAAAAA. */ 18955 { "vmpy2h", 0x2E1C7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RAD, LIMM, LIMMdup }, { 0 }}, 18956 18957 /* vmpy2h 0,limm,limm 00101110000111000111111110111110. */ 18958 { "vmpy2h", 0x2E1C7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { 0 }}, 18959 18960 /* vmpy2h<.cc> 0,limm,limm 001011101101110001111111100QQQQQ. */ 18961 { "vmpy2h", 0x2EDC7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_CC }}, 18962 18963 /* vmpy2hf a,b,c 00101bbb000111001BBBCCCCCCAAAAAA. */ 18964 { "vmpy2hf", 0x281C8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 18965 18966 /* vmpy2hf 0,b,c 00101bbb000111001BBBCCCCCC111110. */ 18967 { "vmpy2hf", 0x281C803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 18968 18969 /* vmpy2hf<.cc> b,b,c 00101bbb110111001BBBCCCCCC0QQQQQ. */ 18970 { "vmpy2hf", 0x28DC8000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 18971 18972 /* vmpy2hf a,b,u6 00101bbb010111001BBBuuuuuuAAAAAA. */ 18973 { "vmpy2hf", 0x285C8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 18974 18975 /* vmpy2hf 0,b,u6 00101bbb010111001BBBuuuuuu111110. */ 18976 { "vmpy2hf", 0x285C803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 18977 18978 /* vmpy2hf<.cc> b,b,u6 00101bbb110111001BBBuuuuuu1QQQQQ. */ 18979 { "vmpy2hf", 0x28DC8020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 18980 18981 /* vmpy2hf b,b,s12 00101bbb100111001BBBssssssSSSSSS. */ 18982 { "vmpy2hf", 0x289C8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 18983 18984 /* vmpy2hf a,limm,c 00101110000111001111CCCCCCAAAAAA. */ 18985 { "vmpy2hf", 0x2E1CF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 18986 18987 /* vmpy2hf a,b,limm 00101bbb000111001BBB111110AAAAAA. */ 18988 { "vmpy2hf", 0x281C8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 18989 18990 /* vmpy2hf 0,limm,c 00101110000111001111CCCCCC111110. */ 18991 { "vmpy2hf", 0x2E1CF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 18992 18993 /* vmpy2hf 0,b,limm 00101bbb000111001BBB111110111110. */ 18994 { "vmpy2hf", 0x281C8FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 18995 18996 /* vmpy2hf<.cc> b,b,limm 00101bbb110111001BBB1111100QQQQQ. */ 18997 { "vmpy2hf", 0x28DC8F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 18998 18999 /* vmpy2hf<.cc> 0,limm,c 00101110110111001111CCCCCC0QQQQQ. */ 19000 { "vmpy2hf", 0x2EDCF000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 19001 19002 /* vmpy2hf a,limm,u6 00101110010111001111uuuuuuAAAAAA. */ 19003 { "vmpy2hf", 0x2E5CF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 19004 19005 /* vmpy2hf 0,limm,u6 00101110010111001111uuuuuu111110. */ 19006 { "vmpy2hf", 0x2E5CF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 19007 19008 /* vmpy2hf<.cc> 0,limm,u6 00101110110111001111uuuuuu1QQQQQ. */ 19009 { "vmpy2hf", 0x2EDCF020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 19010 19011 /* vmpy2hf 0,limm,s12 00101110100111001111ssssssSSSSSS. */ 19012 { "vmpy2hf", 0x2E9CF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 19013 19014 /* vmpy2hf a,limm,limm 00101110000111001111111110AAAAAA. */ 19015 { "vmpy2hf", 0x2E1CFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 19016 19017 /* vmpy2hf 0,limm,limm 00101110000111001111111110111110. */ 19018 { "vmpy2hf", 0x2E1CFFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 19019 19020 /* vmpy2hf<.cc> 0,limm,limm 001011101101110011111111100QQQQQ. */ 19021 { "vmpy2hf", 0x2EDCFF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 19022 19023 /* vmpy2hfr a,b,c 00101bbb000111011BBBCCCCCCAAAAAA. */ 19024 { "vmpy2hfr", 0x281D8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 19025 19026 /* vmpy2hfr 0,b,c 00101bbb000111011BBBCCCCCC111110. */ 19027 { "vmpy2hfr", 0x281D803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 19028 19029 /* vmpy2hfr<.cc> b,b,c 00101bbb110111011BBBCCCCCC0QQQQQ. */ 19030 { "vmpy2hfr", 0x28DD8000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 19031 19032 /* vmpy2hfr a,b,u6 00101bbb010111011BBBuuuuuuAAAAAA. */ 19033 { "vmpy2hfr", 0x285D8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 19034 19035 /* vmpy2hfr 0,b,u6 00101bbb010111011BBBuuuuuu111110. */ 19036 { "vmpy2hfr", 0x285D803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 19037 19038 /* vmpy2hfr<.cc> b,b,u6 00101bbb110111011BBBuuuuuu1QQQQQ. */ 19039 { "vmpy2hfr", 0x28DD8020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 19040 19041 /* vmpy2hfr b,b,s12 00101bbb100111011BBBssssssSSSSSS. */ 19042 { "vmpy2hfr", 0x289D8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 19043 19044 /* vmpy2hfr a,limm,c 00101110000111011111CCCCCCAAAAAA. */ 19045 { "vmpy2hfr", 0x2E1DF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 19046 19047 /* vmpy2hfr a,b,limm 00101bbb000111011BBB111110AAAAAA. */ 19048 { "vmpy2hfr", 0x281D8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 19049 19050 /* vmpy2hfr 0,limm,c 00101110000111011111CCCCCC111110. */ 19051 { "vmpy2hfr", 0x2E1DF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 19052 19053 /* vmpy2hfr 0,b,limm 00101bbb000111011BBB111110111110. */ 19054 { "vmpy2hfr", 0x281D8FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 19055 19056 /* vmpy2hfr<.cc> b,b,limm 00101bbb110111011BBB1111100QQQQQ. */ 19057 { "vmpy2hfr", 0x28DD8F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 19058 19059 /* vmpy2hfr<.cc> 0,limm,c 00101110110111011111CCCCCC0QQQQQ. */ 19060 { "vmpy2hfr", 0x2EDDF000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 19061 19062 /* vmpy2hfr a,limm,u6 00101110010111011111uuuuuuAAAAAA. */ 19063 { "vmpy2hfr", 0x2E5DF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 19064 19065 /* vmpy2hfr 0,limm,u6 00101110010111011111uuuuuu111110. */ 19066 { "vmpy2hfr", 0x2E5DF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 19067 19068 /* vmpy2hfr<.cc> 0,limm,u6 00101110110111011111uuuuuu1QQQQQ. */ 19069 { "vmpy2hfr", 0x2EDDF020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 19070 19071 /* vmpy2hfr 0,limm,s12 00101110100111011111ssssssSSSSSS. */ 19072 { "vmpy2hfr", 0x2E9DF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 19073 19074 /* vmpy2hfr a,limm,limm 00101110000111011111111110AAAAAA. */ 19075 { "vmpy2hfr", 0x2E1DFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 19076 19077 /* vmpy2hfr 0,limm,limm 00101110000111011111111110111110. */ 19078 { "vmpy2hfr", 0x2E1DFFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 19079 19080 /* vmpy2hfr<.cc> 0,limm,limm 001011101101110111111111100QQQQQ. */ 19081 { "vmpy2hfr", 0x2EDDFF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 19082 19083 /* vmpy2hu a,b,c 00101bbb000111010BBBCCCCCCAAAAAA. */ 19084 { "vmpy2hu", 0x281D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 19085 19086 /* vmpy2hu 0,b,c 00101bbb000111010BBBCCCCCC111110. */ 19087 { "vmpy2hu", 0x281D003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 19088 19089 /* vmpy2hu<.cc> b,b,c 00101bbb110111010BBBCCCCCC0QQQQQ. */ 19090 { "vmpy2hu", 0x28DD0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 19091 19092 /* vmpy2hu a,b,c 00101bbb000111010BBBCCCCCCAAAAAA. */ 19093 { "vmpy2hu", 0x281D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, RC }, { 0 }}, 19094 19095 /* vmpy2hu 0,b,c 00101bbb000111010BBBCCCCCC111110. */ 19096 { "vmpy2hu", 0x281D003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, RC }, { 0 }}, 19097 19098 /* vmpy2hu<.cc> b,b,c 00101bbb110111010BBBCCCCCC0QQQQQ. */ 19099 { "vmpy2hu", 0x28DD0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, RC }, { C_CC }}, 19100 19101 /* vmpy2hu a,b,u6 00101bbb010111010BBBuuuuuuAAAAAA. */ 19102 { "vmpy2hu", 0x285D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 19103 19104 /* vmpy2hu 0,b,u6 00101bbb010111010BBBuuuuuu111110. */ 19105 { "vmpy2hu", 0x285D003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 19106 19107 /* vmpy2hu<.cc> b,b,u6 00101bbb110111010BBBuuuuuu1QQQQQ. */ 19108 { "vmpy2hu", 0x28DD0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 19109 19110 /* vmpy2hu a,b,u6 00101bbb010111010BBBuuuuuuAAAAAA. */ 19111 { "vmpy2hu", 0x285D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 19112 19113 /* vmpy2hu 0,b,u6 00101bbb010111010BBBuuuuuu111110. */ 19114 { "vmpy2hu", 0x285D003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, UIMM6_20 }, { 0 }}, 19115 19116 /* vmpy2hu<.cc> b,b,u6 00101bbb110111010BBBuuuuuu1QQQQQ. */ 19117 { "vmpy2hu", 0x28DD0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 19118 19119 /* vmpy2hu b,b,s12 00101bbb100111010BBBssssssSSSSSS. */ 19120 { "vmpy2hu", 0x289D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 19121 19122 /* vmpy2hu b,b,s12 00101bbb100111010BBBssssssSSSSSS. */ 19123 { "vmpy2hu", 0x289D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 19124 19125 /* vmpy2hu a,limm,c 00101110000111010111CCCCCCAAAAAA. */ 19126 { "vmpy2hu", 0x2E1D7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 19127 19128 /* vmpy2hu a,b,limm 00101bbb000111010BBB111110AAAAAA. */ 19129 { "vmpy2hu", 0x281D0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 19130 19131 /* vmpy2hu 0,limm,c 00101110000111010111CCCCCC111110. */ 19132 { "vmpy2hu", 0x2E1D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 19133 19134 /* vmpy2hu 0,b,limm 00101bbb000111010BBB111110111110. */ 19135 { "vmpy2hu", 0x281D0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 19136 19137 /* vmpy2hu<.cc> b,b,limm 00101bbb110111010BBB1111100QQQQQ. */ 19138 { "vmpy2hu", 0x28DD0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 19139 19140 /* vmpy2hu<.cc> 0,limm,c 00101110110111010111CCCCCC0QQQQQ. */ 19141 { "vmpy2hu", 0x2EDD7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 19142 19143 /* vmpy2hu a,limm,c 00101110000111010111CCCCCCAAAAAA. */ 19144 { "vmpy2hu", 0x2E1D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, RC }, { 0 }}, 19145 19146 /* vmpy2hu a,b,limm 00101bbb000111010BBB111110AAAAAA. */ 19147 { "vmpy2hu", 0x281D0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, LIMM }, { 0 }}, 19148 19149 /* vmpy2hu 0,limm,c 00101110000111010111CCCCCC111110. */ 19150 { "vmpy2hu", 0x2E1D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { 0 }}, 19151 19152 /* vmpy2hu 0,b,limm 00101bbb000111010BBB111110111110. */ 19153 { "vmpy2hu", 0x281D0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, LIMM }, { 0 }}, 19154 19155 /* vmpy2hu<.cc> b,b,limm 00101bbb110111010BBB1111100QQQQQ. */ 19156 { "vmpy2hu", 0x28DD0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, LIMM }, { C_CC }}, 19157 19158 /* vmpy2hu<.cc> 0,limm,c 00101110110111010111CCCCCC0QQQQQ. */ 19159 { "vmpy2hu", 0x2EDD7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_CC }}, 19160 19161 /* vmpy2hu a,limm,u6 00101110010111010111uuuuuuAAAAAA. */ 19162 { "vmpy2hu", 0x2E5D7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 19163 19164 /* vmpy2hu 0,limm,u6 00101110010111010111uuuuuu111110. */ 19165 { "vmpy2hu", 0x2E5D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 19166 19167 /* vmpy2hu<.cc> 0,limm,u6 00101110110111010111uuuuuu1QQQQQ. */ 19168 { "vmpy2hu", 0x2EDD7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 19169 19170 /* vmpy2hu a,limm,u6 00101110010111010111uuuuuuAAAAAA. */ 19171 { "vmpy2hu", 0x2E5D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 19172 19173 /* vmpy2hu 0,limm,u6 00101110010111010111uuuuuu111110. */ 19174 { "vmpy2hu", 0x2E5D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { 0 }}, 19175 19176 /* vmpy2hu<.cc> 0,limm,u6 00101110110111010111uuuuuu1QQQQQ. */ 19177 { "vmpy2hu", 0x2EDD7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 19178 19179 /* vmpy2hu 0,limm,s12 00101110100111010111ssssssSSSSSS. */ 19180 { "vmpy2hu", 0x2E9D7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 19181 19182 /* vmpy2hu 0,limm,s12 00101110100111010111ssssssSSSSSS. */ 19183 { "vmpy2hu", 0x2E9D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, SIMM12_20 }, { 0 }}, 19184 19185 /* vmpy2hu a,limm,limm 00101110000111010111111110AAAAAA. */ 19186 { "vmpy2hu", 0x2E1D7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 19187 19188 /* vmpy2hu 0,limm,limm 00101110000111010111111110111110. */ 19189 { "vmpy2hu", 0x2E1D7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 19190 19191 /* vmpy2hu<.cc> 0,limm,limm 001011101101110101111111100QQQQQ. */ 19192 { "vmpy2hu", 0x2EDD7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 19193 19194 /* vmpy2hu a,limm,limm 00101110000111010111111110AAAAAA. */ 19195 { "vmpy2hu", 0x2E1D7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 19196 19197 /* vmpy2hu 0,limm,limm 00101110000111010111111110111110. */ 19198 { "vmpy2hu", 0x2E1D7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { 0 }}, 19199 19200 /* vmpy2hu<.cc> 0,limm,limm 001011101101110101111111100QQQQQ. */ 19201 { "vmpy2hu", 0x2EDD7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_CC }}, 19202 19203 /* vmpy2hwf a,b,c 00101bbb001000000BBBCCCCCCAAAAAA. */ 19204 { "vmpy2hwf", 0x28200000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 19205 19206 /* vmpy2hwf 0,b,c 00101bbb001000000BBBCCCCCC111110. */ 19207 { "vmpy2hwf", 0x2820003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 19208 19209 /* vmpy2hwf<.cc> b,b,c 00101bbb111000000BBBCCCCCC0QQQQQ. */ 19210 { "vmpy2hwf", 0x28E00000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 19211 19212 /* vmpy2hwf a,b,u6 00101bbb011000000BBBuuuuuuAAAAAA. */ 19213 { "vmpy2hwf", 0x28600000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 19214 19215 /* vmpy2hwf 0,b,u6 00101bbb011000000BBBuuuuuu111110. */ 19216 { "vmpy2hwf", 0x2860003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 19217 19218 /* vmpy2hwf<.cc> b,b,u6 00101bbb111000000BBBuuuuuu1QQQQQ. */ 19219 { "vmpy2hwf", 0x28E00020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 19220 19221 /* vmpy2hwf b,b,s12 00101bbb101000000BBBssssssSSSSSS. */ 19222 { "vmpy2hwf", 0x28A00000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 19223 19224 /* vmpy2hwf a,limm,c 00101110001000000111CCCCCCAAAAAA. */ 19225 { "vmpy2hwf", 0x2E207000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 19226 19227 /* vmpy2hwf a,b,limm 00101bbb001000000BBB111110AAAAAA. */ 19228 { "vmpy2hwf", 0x28200F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 19229 19230 /* vmpy2hwf 0,limm,c 00101110011000000111CCCCCC111110. */ 19231 { "vmpy2hwf", 0x2E60703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 19232 19233 /* vmpy2hwf 0,b,limm 00101bbb001000000BBB111110111110. */ 19234 { "vmpy2hwf", 0x28200FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 19235 19236 /* vmpy2hwf<.cc> b,b,limm 00101bbb111000000BBB1111100QQQQQ. */ 19237 { "vmpy2hwf", 0x28E00F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 19238 19239 /* vmpy2hwf<.cc> 0,limm,c 00101110111000000111CCCCCC0QQQQQ. */ 19240 { "vmpy2hwf", 0x2EE07000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 19241 19242 /* vmpy2hwf a,limm,u6 00101110011000000111uuuuuuAAAAAA. */ 19243 { "vmpy2hwf", 0x2E607000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 19244 19245 /* vmpy2hwf 0,limm,u6 00101110011000000111uuuuuu111110. */ 19246 { "vmpy2hwf", 0x2E60703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 19247 19248 /* vmpy2hwf<.cc> 0,limm,u6 00101110111000000111uuuuuu1QQQQQ. */ 19249 { "vmpy2hwf", 0x2EE07020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 19250 19251 /* vmpy2hwf 0,limm,s12 00101110101000000111ssssssSSSSSS. */ 19252 { "vmpy2hwf", 0x2EA07000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 19253 19254 /* vmpy2hwf a,limm,limm 00101110001000000111111110AAAAAA. */ 19255 { "vmpy2hwf", 0x2E207F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 19256 19257 /* vmpy2hwf 0,limm,limm 00101110001000000111111110111110. */ 19258 { "vmpy2hwf", 0x2E207FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 19259 19260 /* vmpy2hwf<.cc> 0,limm,limm 001011101110000001111111100QQQQQ. */ 19261 { "vmpy2hwf", 0x2EE07F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 19262 19263 /* vmsub2hf a,b,c 00110bbb000001000BBBCCCCCCAAAAAA. */ 19264 { "vmsub2hf", 0x30040000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 19265 19266 /* vmsub2hf 0,b,c 00110bbb000001000BBBCCCCCC111110. */ 19267 { "vmsub2hf", 0x3004003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 19268 19269 /* vmsub2hf<.cc> b,b,c 00110bbb110001000BBBCCCCCC0QQQQQ. */ 19270 { "vmsub2hf", 0x30C40000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 19271 19272 /* vmsub2hf a,b,u6 00110bbb010001000BBBuuuuuuAAAAAA. */ 19273 { "vmsub2hf", 0x30440000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 19274 19275 /* vmsub2hf 0,b,u6 00110bbb010001000BBBuuuuuu111110. */ 19276 { "vmsub2hf", 0x3044003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 19277 19278 /* vmsub2hf<.cc> b,b,u6 00110bbb110001000BBBuuuuuu1QQQQQ. */ 19279 { "vmsub2hf", 0x30C40020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 19280 19281 /* vmsub2hf b,b,s12 00110bbb100001000BBBssssssSSSSSS. */ 19282 { "vmsub2hf", 0x30840000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 19283 19284 /* vmsub2hf a,limm,c 00110110000001000111CCCCCCAAAAAA. */ 19285 { "vmsub2hf", 0x36047000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 19286 19287 /* vmsub2hf a,b,limm 00110bbb000001000BBB111110AAAAAA. */ 19288 { "vmsub2hf", 0x30040F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 19289 19290 /* vmsub2hf 0,limm,c 00110110000001000111CCCCCC111110. */ 19291 { "vmsub2hf", 0x3604703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 19292 19293 /* vmsub2hf 0,b,limm 00110bbb000001000BBB111110111110. */ 19294 { "vmsub2hf", 0x30040FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 19295 19296 /* vmsub2hf<.cc> b,b,limm 00110bbb110001000BBB1111100QQQQQ. */ 19297 { "vmsub2hf", 0x30C40F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 19298 19299 /* vmsub2hf<.cc> 0,limm,c 00110110110001000111CCCCCC0QQQQQ. */ 19300 { "vmsub2hf", 0x36C47000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 19301 19302 /* vmsub2hf a,limm,u6 00110110010001000111uuuuuuAAAAAA. */ 19303 { "vmsub2hf", 0x36447000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 19304 19305 /* vmsub2hf 0,limm,u6 00110110010001000111uuuuuu111110. */ 19306 { "vmsub2hf", 0x3644703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 19307 19308 /* vmsub2hf<.cc> 0,limm,u6 00110110110001000111uuuuuu1QQQQQ. */ 19309 { "vmsub2hf", 0x36C47020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 19310 19311 /* vmsub2hf 0,limm,s12 00110110100001000111ssssssSSSSSS. */ 19312 { "vmsub2hf", 0x36847000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 19313 19314 /* vmsub2hf a,limm,limm 00110110000001000111111110AAAAAA. */ 19315 { "vmsub2hf", 0x36047F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 19316 19317 /* vmsub2hf 0,limm,limm 00110110000001000111111110111110. */ 19318 { "vmsub2hf", 0x36047FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 19319 19320 /* vmsub2hf<.cc> 0,limm,limm 001101101100010001111111100QQQQQ. */ 19321 { "vmsub2hf", 0x36C47F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 19322 19323 /* vmsub2hfr a,b,c 00110bbb000000110BBBCCCCCCAAAAAA. */ 19324 { "vmsub2hfr", 0x30030000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 19325 19326 /* vmsub2hfr 0,b,c 00110bbb000000110BBBCCCCCC111110. */ 19327 { "vmsub2hfr", 0x3003003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 19328 19329 /* vmsub2hfr<.cc> b,b,c 00110bbb110000110BBBCCCCCC0QQQQQ. */ 19330 { "vmsub2hfr", 0x30C30000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 19331 19332 /* vmsub2hfr a,b,u6 00110bbb010000110BBBuuuuuuAAAAAA. */ 19333 { "vmsub2hfr", 0x30430000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 19334 19335 /* vmsub2hfr 0,b,u6 00110bbb010000110BBBuuuuuu111110. */ 19336 { "vmsub2hfr", 0x3043003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 19337 19338 /* vmsub2hfr<.cc> b,b,u6 00110bbb110000110BBBuuuuuu1QQQQQ. */ 19339 { "vmsub2hfr", 0x30C30020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 19340 19341 /* vmsub2hfr b,b,s12 00110bbb100000110BBBssssssSSSSSS. */ 19342 { "vmsub2hfr", 0x30830000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 19343 19344 /* vmsub2hfr a,limm,c 00110110000000110111CCCCCCAAAAAA. */ 19345 { "vmsub2hfr", 0x36037000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 19346 19347 /* vmsub2hfr a,b,limm 00110bbb000000110BBB111110AAAAAA. */ 19348 { "vmsub2hfr", 0x30030F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 19349 19350 /* vmsub2hfr 0,limm,c 00110110000000110111CCCCCC111110. */ 19351 { "vmsub2hfr", 0x3603703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 19352 19353 /* vmsub2hfr 0,b,limm 00110bbb000000110BBB111110111110. */ 19354 { "vmsub2hfr", 0x30030FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 19355 19356 /* vmsub2hfr<.cc> b,b,limm 00110bbb110000110BBB1111100QQQQQ. */ 19357 { "vmsub2hfr", 0x30C30F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 19358 19359 /* vmsub2hfr<.cc> 0,limm,c 00110110110000110111CCCCCC0QQQQQ. */ 19360 { "vmsub2hfr", 0x36C37000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 19361 19362 /* vmsub2hfr a,limm,u6 00110110010000110111uuuuuuAAAAAA. */ 19363 { "vmsub2hfr", 0x36437000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 19364 19365 /* vmsub2hfr 0,limm,u6 00110110010000110111uuuuuu111110. */ 19366 { "vmsub2hfr", 0x3643703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 19367 19368 /* vmsub2hfr<.cc> 0,limm,u6 00110110110000110111uuuuuu1QQQQQ. */ 19369 { "vmsub2hfr", 0x36C37020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 19370 19371 /* vmsub2hfr 0,limm,s12 00110110100000110111ssssssSSSSSS. */ 19372 { "vmsub2hfr", 0x36837000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 19373 19374 /* vmsub2hfr a,limm,limm 00110110000000110111111110AAAAAA. */ 19375 { "vmsub2hfr", 0x36037F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 19376 19377 /* vmsub2hfr 0,limm,limm 00110110000000110111111110111110. */ 19378 { "vmsub2hfr", 0x36037FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 19379 19380 /* vmsub2hfr<.cc> 0,limm,limm 001101101100001101111111100QQQQQ. */ 19381 { "vmsub2hfr", 0x36C37F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 19382 19383 /* vmsub2hnfr a,b,c 00110bbb000100011BBBCCCCCCAAAAAA. */ 19384 { "vmsub2hnfr", 0x30118000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 19385 19386 /* vmsub2hnfr 0,b,c 00110bbb000100011BBBCCCCCC111110. */ 19387 { "vmsub2hnfr", 0x3011803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 19388 19389 /* vmsub2hnfr<.cc> b,b,c 00110bbb110100011BBBCCCCCC0QQQQQ. */ 19390 { "vmsub2hnfr", 0x30D18000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 19391 19392 /* vmsub2hnfr a,b,u6 00110bbb010100011BBBuuuuuuAAAAAA. */ 19393 { "vmsub2hnfr", 0x30518000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 19394 19395 /* vmsub2hnfr 0,b,u6 00110bbb010100011BBBuuuuuu111110. */ 19396 { "vmsub2hnfr", 0x3051803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 19397 19398 /* vmsub2hnfr<.cc> b,b,u6 00110bbb110100011BBBuuuuuu1QQQQQ. */ 19399 { "vmsub2hnfr", 0x30D18020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 19400 19401 /* vmsub2hnfr b,b,s12 00110bbb100100011BBBssssssSSSSSS. */ 19402 { "vmsub2hnfr", 0x30918000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 19403 19404 /* vmsub2hnfr a,limm,c 00110110000100011111CCCCCCAAAAAA. */ 19405 { "vmsub2hnfr", 0x3611F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 19406 19407 /* vmsub2hnfr a,b,limm 00110bbb000100011BBB111110AAAAAA. */ 19408 { "vmsub2hnfr", 0x30118F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 19409 19410 /* vmsub2hnfr 0,limm,c 00110110000100011111CCCCCC111110. */ 19411 { "vmsub2hnfr", 0x3611F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 19412 19413 /* vmsub2hnfr 0,b,limm 00110bbb000100011BBB111110111110. */ 19414 { "vmsub2hnfr", 0x30118FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 19415 19416 /* vmsub2hnfr<.cc> b,b,limm 00110bbb110100011BBB1111100QQQQQ. */ 19417 { "vmsub2hnfr", 0x30D18F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 19418 19419 /* vmsub2hnfr<.cc> 0,limm,c 00110110110100011111CCCCCC0QQQQQ. */ 19420 { "vmsub2hnfr", 0x36D1F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 19421 19422 /* vmsub2hnfr a,limm,u6 00110110010100011111uuuuuuAAAAAA. */ 19423 { "vmsub2hnfr", 0x3651F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 19424 19425 /* vmsub2hnfr 0,limm,u6 00110110010100011111uuuuuu111110. */ 19426 { "vmsub2hnfr", 0x3651F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 19427 19428 /* vmsub2hnfr<.cc> 0,limm,u6 00110110110100011111uuuuuu1QQQQQ. */ 19429 { "vmsub2hnfr", 0x36D1F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 19430 19431 /* vmsub2hnfr 0,limm,s12 00110110100100011111ssssssSSSSSS. */ 19432 { "vmsub2hnfr", 0x3691F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 19433 19434 /* vmsub2hnfr a,limm,limm 00110110000100011111111110AAAAAA. */ 19435 { "vmsub2hnfr", 0x3611FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 19436 19437 /* vmsub2hnfr 0,limm,limm 00110110000100011111111110111110. */ 19438 { "vmsub2hnfr", 0x3611FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 19439 19440 /* vmsub2hnfr<.cc> 0,limm,limm 001101101101000111111111100QQQQQ. */ 19441 { "vmsub2hnfr", 0x36D1FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 19442 19443 /* vneg2h b,c 00101bbb001011110BBBCCCCCC101010. */ 19444 { "vneg2h", 0x282F002A, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }}, 19445 19446 /* vneg2h 0,c 00101110001011110111CCCCCC101010. */ 19447 { "vneg2h", 0x2E2F702A, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }}, 19448 19449 /* vneg2h b,u6 00101bbb011011110BBBuuuuuu101010. */ 19450 { "vneg2h", 0x286F002A, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }}, 19451 19452 /* vneg2h 0,u6 00101110011011110111uuuuuu101010. */ 19453 { "vneg2h", 0x2E6F702A, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }}, 19454 19455 /* vneg2h b,limm 00101bbb001011110BBB111110101010. */ 19456 { "vneg2h", 0x282F0FAA, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }}, 19457 19458 /* vneg2h 0,limm 00101110001011110111111110101010. */ 19459 { "vneg2h", 0x2E2F7FAA, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }}, 19460 19461 /* vnegs2h b,c 00101bbb001011110BBBCCCCCC101011. */ 19462 { "vnegs2h", 0x282F002B, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }}, 19463 19464 /* vnegs2h 0,c 00101110001011110111CCCCCC101011. */ 19465 { "vnegs2h", 0x2E2F702B, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }}, 19466 19467 /* vnegs2h b,u6 00101bbb011011110BBBuuuuuu101011. */ 19468 { "vnegs2h", 0x286F002B, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }}, 19469 19470 /* vnegs2h 0,u6 00101110011011110111uuuuuu101011. */ 19471 { "vnegs2h", 0x2E6F702B, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }}, 19472 19473 /* vnegs2h b,limm 00101bbb001011110BBB111110101011. */ 19474 { "vnegs2h", 0x282F0FAB, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }}, 19475 19476 /* vnegs2h 0,limm 00101110001011110111111110101011. */ 19477 { "vnegs2h", 0x2E2F7FAB, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }}, 19478 19479 /* vnorm2h b,c 00101bbb001011110BBBCCCCCC101100. */ 19480 { "vnorm2h", 0x282F002C, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }}, 19481 19482 /* vnorm2h 0,c 00101110001011110111CCCCCC101100. */ 19483 { "vnorm2h", 0x2E2F702C, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }}, 19484 19485 /* vnorm2h b,u6 00101bbb011011110BBBuuuuuu101100. */ 19486 { "vnorm2h", 0x286F002C, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }}, 19487 19488 /* vnorm2h 0,u6 00101110011011110111uuuuuu101100. */ 19489 { "vnorm2h", 0x2E6F702C, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }}, 19490 19491 /* vnorm2h b,limm 00101bbb001011110BBB111110101100. */ 19492 { "vnorm2h", 0x282F0FAC, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }}, 19493 19494 /* vnorm2h 0,limm 00101110001011110111111110101100. */ 19495 { "vnorm2h", 0x2E2F7FAC, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }}, 19496 19497 /* vpack2hbl b,c 00101bbb001011110BBBCCCCCC011100. */ 19498 { "vpack2hbl", 0x282F001C, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }}, 19499 19500 /* vpack2hbl 0,c 00101110001011110111CCCCCC011100. */ 19501 { "vpack2hbl", 0x2E2F701C, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }}, 19502 19503 /* vpack2hbl b,u6 00101bbb011011110BBBuuuuuu011100. */ 19504 { "vpack2hbl", 0x286F001C, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }}, 19505 19506 /* vpack2hbl 0,u6 00101110011011110111uuuuuu011100. */ 19507 { "vpack2hbl", 0x2E6F701C, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }}, 19508 19509 /* vpack2hbl b,limm 00101bbb001011110BBB111110011100. */ 19510 { "vpack2hbl", 0x282F0F9C, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }}, 19511 19512 /* vpack2hbl 0,limm 00101110001011110111111110011100. */ 19513 { "vpack2hbl", 0x2E2F7F9C, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }}, 19514 19515 /* vpack2hblf b,c 00101bbb001011110BBBCCCCCC011110. */ 19516 { "vpack2hblf", 0x282F001E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }}, 19517 19518 /* vpack2hblf 0,c 00101110001011110111CCCCCC011110. */ 19519 { "vpack2hblf", 0x2E2F701E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }}, 19520 19521 /* vpack2hblf b,u6 00101bbb011011110BBBuuuuuu011110. */ 19522 { "vpack2hblf", 0x286F001E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }}, 19523 19524 /* vpack2hblf 0,u6 00101110011011110111uuuuuu011110. */ 19525 { "vpack2hblf", 0x2E6F701E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }}, 19526 19527 /* vpack2hblf b,limm 00101bbb001011110BBB111110011110. */ 19528 { "vpack2hblf", 0x282F0F9E, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }}, 19529 19530 /* vpack2hblf 0,limm 00101110001011110111111110011110. */ 19531 { "vpack2hblf", 0x2E2F7F9E, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }}, 19532 19533 /* vpack2hbm b,c 00101bbb001011110BBBCCCCCC011101. */ 19534 { "vpack2hbm", 0x282F001D, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }}, 19535 19536 /* vpack2hbm 0,c 00101110001011110111CCCCCC011101. */ 19537 { "vpack2hbm", 0x2E2F701D, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }}, 19538 19539 /* vpack2hbm b,u6 00101bbb011011110BBBuuuuuu011101. */ 19540 { "vpack2hbm", 0x286F001D, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }}, 19541 19542 /* vpack2hbm 0,u6 00101110011011110111uuuuuu011101. */ 19543 { "vpack2hbm", 0x2E6F701D, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }}, 19544 19545 /* vpack2hbm b,limm 00101bbb001011110BBB111110011101. */ 19546 { "vpack2hbm", 0x282F0F9D, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }}, 19547 19548 /* vpack2hbm 0,limm 00101110001011110111111110011101. */ 19549 { "vpack2hbm", 0x2E2F7F9D, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }}, 19550 19551 /* vpack2hbmf b,c 00101bbb001011110BBBCCCCCC011111. */ 19552 { "vpack2hbmf", 0x282F001F, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }}, 19553 19554 /* vpack2hbmf 0,c 00101110001011110111CCCCCC011111. */ 19555 { "vpack2hbmf", 0x2E2F701F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }}, 19556 19557 /* vpack2hbmf b,u6 00101bbb011011110BBBuuuuuu011111. */ 19558 { "vpack2hbmf", 0x286F001F, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }}, 19559 19560 /* vpack2hbmf 0,u6 00101110011011110111uuuuuu011111. */ 19561 { "vpack2hbmf", 0x2E6F701F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }}, 19562 19563 /* vpack2hbmf b,limm 00101bbb001011110BBB111110011111. */ 19564 { "vpack2hbmf", 0x282F0F9F, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }}, 19565 19566 /* vpack2hbmf 0,limm 00101110001011110111111110011111. */ 19567 { "vpack2hbmf", 0x2E2F7F9F, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }}, 19568 19569 /* vpack2hl a,b,c 00101bbb001010010BBBCCCCCCAAAAAA. */ 19570 { "vpack2hl", 0x28290000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 19571 19572 /* vpack2hl 0,b,c 00101bbb001010010BBBCCCCCC111110. */ 19573 { "vpack2hl", 0x2829003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 19574 19575 /* vpack2hl<.cc> b,b,c 00101bbb111010010BBBCCCCCC0QQQQQ. */ 19576 { "vpack2hl", 0x28E90000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 19577 19578 /* vpack2hl a,b,u6 00101bbb011010010BBBuuuuuuAAAAAA. */ 19579 { "vpack2hl", 0x28690000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 19580 19581 /* vpack2hl 0,b,u6 00101bbb011010010BBBuuuuuu111110. */ 19582 { "vpack2hl", 0x2869003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 19583 19584 /* vpack2hl<.cc> b,b,u6 00101bbb111010010BBBuuuuuu1QQQQQ. */ 19585 { "vpack2hl", 0x28E90020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 19586 19587 /* vpack2hl b,b,s12 00101bbb101010010BBBssssssSSSSSS. */ 19588 { "vpack2hl", 0x28A90000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 19589 19590 /* vpack2hl a,limm,c 00101110001010010111CCCCCCAAAAAA. */ 19591 { "vpack2hl", 0x2E297000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 19592 19593 /* vpack2hl a,b,limm 00101bbb001010010BBB111110AAAAAA. */ 19594 { "vpack2hl", 0x28290F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 19595 19596 /* vpack2hl 0,limm,c 00101110011010010111CCCCCC111110. */ 19597 { "vpack2hl", 0x2E69703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 19598 19599 /* vpack2hl 0,b,limm 00101bbb001010010BBB111110111110. */ 19600 { "vpack2hl", 0x28290FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 19601 19602 /* vpack2hl<.cc> b,b,limm 00101bbb111010010BBB1111100QQQQQ. */ 19603 { "vpack2hl", 0x28E90F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 19604 19605 /* vpack2hl<.cc> 0,limm,c 00101110111010010111CCCCCC0QQQQQ. */ 19606 { "vpack2hl", 0x2EE97000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 19607 19608 /* vpack2hl a,limm,u6 00101110011010010111uuuuuuAAAAAA. */ 19609 { "vpack2hl", 0x2E697000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 19610 19611 /* vpack2hl 0,limm,u6 00101110011010010111uuuuuu111110. */ 19612 { "vpack2hl", 0x2E69703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 19613 19614 /* vpack2hl<.cc> 0,limm,u6 00101110111010010111uuuuuu1QQQQQ. */ 19615 { "vpack2hl", 0x2EE97020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 19616 19617 /* vpack2hl 0,limm,s12 00101110101010010111ssssssSSSSSS. */ 19618 { "vpack2hl", 0x2EA97000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 19619 19620 /* vpack2hl a,limm,limm 00101110001010010111111110AAAAAA. */ 19621 { "vpack2hl", 0x2E297F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 19622 19623 /* vpack2hl 0,limm,limm 00101110001010010111111110111110. */ 19624 { "vpack2hl", 0x2E297FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 19625 19626 /* vpack2hl<.cc> 0,limm,limm 001011101110100101111111100QQQQQ. */ 19627 { "vpack2hl", 0x2EE97F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 19628 19629 /* vpack2hm a,b,c 00101bbb001010011BBBCCCCCCAAAAAA. */ 19630 { "vpack2hm", 0x28298000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 19631 19632 /* vpack2hm 0,b,c 00101bbb001010011BBBCCCCCC111110. */ 19633 { "vpack2hm", 0x2829803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 19634 19635 /* vpack2hm<.cc> b,b,c 00101bbb111010011BBBCCCCCC0QQQQQ. */ 19636 { "vpack2hm", 0x28E98000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 19637 19638 /* vpack2hm a,b,u6 00101bbb011010011BBBuuuuuuAAAAAA. */ 19639 { "vpack2hm", 0x28698000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 19640 19641 /* vpack2hm 0,b,u6 00101bbb011010011BBBuuuuuu111110. */ 19642 { "vpack2hm", 0x2869803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 19643 19644 /* vpack2hm<.cc> b,b,u6 00101bbb111010011BBBuuuuuu1QQQQQ. */ 19645 { "vpack2hm", 0x28E98020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 19646 19647 /* vpack2hm b,b,s12 00101bbb101010011BBBssssssSSSSSS. */ 19648 { "vpack2hm", 0x28A98000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 19649 19650 /* vpack2hm a,limm,c 00101110001010011111CCCCCCAAAAAA. */ 19651 { "vpack2hm", 0x2E29F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 19652 19653 /* vpack2hm a,b,limm 00101bbb001010011BBB111110AAAAAA. */ 19654 { "vpack2hm", 0x28298F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 19655 19656 /* vpack2hm 0,limm,c 00101110011010011111CCCCCC111110. */ 19657 { "vpack2hm", 0x2E69F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 19658 19659 /* vpack2hm 0,b,limm 00101bbb001010011BBB111110111110. */ 19660 { "vpack2hm", 0x28298FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 19661 19662 /* vpack2hm<.cc> b,b,limm 00101bbb111010011BBB1111100QQQQQ. */ 19663 { "vpack2hm", 0x28E98F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 19664 19665 /* vpack2hm<.cc> 0,limm,c 00101110111010011111CCCCCC0QQQQQ. */ 19666 { "vpack2hm", 0x2EE9F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 19667 19668 /* vpack2hm a,limm,u6 00101110011010011111uuuuuuAAAAAA. */ 19669 { "vpack2hm", 0x2E69F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 19670 19671 /* vpack2hm 0,limm,u6 00101110011010011111uuuuuu111110. */ 19672 { "vpack2hm", 0x2E69F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 19673 19674 /* vpack2hm<.cc> 0,limm,u6 00101110111010011111uuuuuu1QQQQQ. */ 19675 { "vpack2hm", 0x2EE9F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 19676 19677 /* vpack2hm 0,limm,s12 00101110101010011111ssssssSSSSSS. */ 19678 { "vpack2hm", 0x2EA9F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 19679 19680 /* vpack2hm a,limm,limm 00101110001010011111111110AAAAAA. */ 19681 { "vpack2hm", 0x2E29FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 19682 19683 /* vpack2hm 0,limm,limm 00101110001010011111111110111110. */ 19684 { "vpack2hm", 0x2E29FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 19685 19686 /* vpack2hm<.cc> 0,limm,limm 001011101110100111111111100QQQQQ. */ 19687 { "vpack2hm", 0x2EE9FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 19688 19689 /* vperm a,b,c 00101bbb001011100BBBCCCCCCAAAAAA. */ 19690 { "vperm", 0x282E0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 19691 19692 /* vperm 0,b,c 00101bbb001011100BBBCCCCCC111110. */ 19693 { "vperm", 0x282E003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 19694 19695 /* vperm<.cc> b,b,c 00101bbb111011100BBBCCCCCC0QQQQQ. */ 19696 { "vperm", 0x28EE0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 19697 19698 /* vperm a,b,u6 00101bbb011011100BBBuuuuuuAAAAAA. */ 19699 { "vperm", 0x286E0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 19700 19701 /* vperm 0,b,u6 00101bbb011011100BBBuuuuuu111110. */ 19702 { "vperm", 0x286E003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 19703 19704 /* vperm<.cc> b,b,u6 00101bbb111011100BBBuuuuuu1QQQQQ. */ 19705 { "vperm", 0x28EE0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 19706 19707 /* vperm b,b,s12 00101bbb101011100BBBssssssSSSSSS. */ 19708 { "vperm", 0x28AE0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 19709 19710 /* vperm a,limm,c 00101110001011100111CCCCCCAAAAAA. */ 19711 { "vperm", 0x2E2E7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 19712 19713 /* vperm a,b,limm 00101bbb001011100BBB111110AAAAAA. */ 19714 { "vperm", 0x282E0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 19715 19716 /* vperm 0,limm,c 00101110011011100111CCCCCC111110. */ 19717 { "vperm", 0x2E6E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 19718 19719 /* vperm 0,b,limm 00101bbb001011100BBB111110111110. */ 19720 { "vperm", 0x282E0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 19721 19722 /* vperm<.cc> b,b,limm 00101bbb111011100BBB1111100QQQQQ. */ 19723 { "vperm", 0x28EE0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 19724 19725 /* vperm<.cc> 0,limm,c 00101110111011100111CCCCCC0QQQQQ. */ 19726 { "vperm", 0x2EEE7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 19727 19728 /* vperm a,limm,u6 00101110011011100111uuuuuuAAAAAA. */ 19729 { "vperm", 0x2E6E7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 19730 19731 /* vperm 0,limm,u6 00101110011011100111uuuuuu111110. */ 19732 { "vperm", 0x2E6E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 19733 19734 /* vperm<.cc> 0,limm,u6 00101110111011100111uuuuuu1QQQQQ. */ 19735 { "vperm", 0x2EEE7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 19736 19737 /* vperm 0,limm,s12 00101110101011100111ssssssSSSSSS. */ 19738 { "vperm", 0x2EAE7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 19739 19740 /* vperm a,limm,limm 00101110001011100111111110AAAAAA. */ 19741 { "vperm", 0x2E2E7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 19742 19743 /* vperm 0,limm,limm 00101110001011100111111110111110. */ 19744 { "vperm", 0x2E2E7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 19745 19746 /* vperm<.cc> 0,limm,limm 001011101110111001111111100QQQQQ. */ 19747 { "vperm", 0x2EEE7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 19748 19749 /* vrep2hl b,c 00101bbb001011110BBBCCCCCC100010. */ 19750 { "vrep2hl", 0x282F0022, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }}, 19751 19752 /* vrep2hl 0,c 00101110001011110111CCCCCC100010. */ 19753 { "vrep2hl", 0x2E2F7022, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }}, 19754 19755 /* vrep2hl b,u6 00101bbb011011110BBBuuuuuu100010. */ 19756 { "vrep2hl", 0x286F0022, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }}, 19757 19758 /* vrep2hl 0,u6 00101110011011110111uuuuuu100010. */ 19759 { "vrep2hl", 0x2E6F7022, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }}, 19760 19761 /* vrep2hl b,limm 00101bbb001011110BBB111110100010. */ 19762 { "vrep2hl", 0x282F0FA2, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }}, 19763 19764 /* vrep2hl 0,limm 00101110001011110111111110100010. */ 19765 { "vrep2hl", 0x2E2F7FA2, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }}, 19766 19767 /* vrep2hm b,c 00101bbb001011110BBBCCCCCC100011. */ 19768 { "vrep2hm", 0x282F0023, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }}, 19769 19770 /* vrep2hm 0,c 00101110001011110111CCCCCC100011. */ 19771 { "vrep2hm", 0x2E2F7023, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }}, 19772 19773 /* vrep2hm b,u6 00101bbb011011110BBBuuuuuu100011. */ 19774 { "vrep2hm", 0x286F0023, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }}, 19775 19776 /* vrep2hm 0,u6 00101110011011110111uuuuuu100011. */ 19777 { "vrep2hm", 0x2E6F7023, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }}, 19778 19779 /* vrep2hm b,limm 00101bbb001011110BBB111110100011. */ 19780 { "vrep2hm", 0x282F0FA3, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }}, 19781 19782 /* vrep2hm 0,limm 00101110001011110111111110100011. */ 19783 { "vrep2hm", 0x2E2F7FA3, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }}, 19784 19785 /* vsext2bhl b,c 00101bbb001011110BBBCCCCCC100110. */ 19786 { "vsext2bhl", 0x282F0026, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }}, 19787 19788 /* vsext2bhl 0,c 00101110001011110111CCCCCC100110. */ 19789 { "vsext2bhl", 0x2E2F7026, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }}, 19790 19791 /* vsext2bhl b,u6 00101bbb011011110BBBuuuuuu100110. */ 19792 { "vsext2bhl", 0x286F0026, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }}, 19793 19794 /* vsext2bhl 0,u6 00101110011011110111uuuuuu100110. */ 19795 { "vsext2bhl", 0x2E6F7026, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }}, 19796 19797 /* vsext2bhl b,limm 00101bbb001011110BBB111110100110. */ 19798 { "vsext2bhl", 0x282F0FA6, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }}, 19799 19800 /* vsext2bhl 0,limm 00101110001011110111111110100110. */ 19801 { "vsext2bhl", 0x2E2F7FA6, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }}, 19802 19803 /* vsext2bhm b,c 00101bbb001011110BBBCCCCCC100111. */ 19804 { "vsext2bhm", 0x282F0027, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }}, 19805 19806 /* vsext2bhm 0,c 00101110001011110111CCCCCC100111. */ 19807 { "vsext2bhm", 0x2E2F7027, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }}, 19808 19809 /* vsext2bhm b,u6 00101bbb011011110BBBuuuuuu100111. */ 19810 { "vsext2bhm", 0x286F0027, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }}, 19811 19812 /* vsext2bhm 0,u6 00101110011011110111uuuuuu100111. */ 19813 { "vsext2bhm", 0x2E6F7027, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }}, 19814 19815 /* vsext2bhm b,limm 00101bbb001011110BBB111110100111. */ 19816 { "vsext2bhm", 0x282F0FA7, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }}, 19817 19818 /* vsext2bhm 0,limm 00101110001011110111111110100111. */ 19819 { "vsext2bhm", 0x2E2F7FA7, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }}, 19820 19821 /* vsub2 a,b,c 00101bbb001111010BBBCCCCCCAAAAAA. */ 19822 { "vsub2", 0x283D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }}, 19823 19824 /* vsub2 0,b,c 00101bbb001111010BBBCCCCCC111110. */ 19825 { "vsub2", 0x283D003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }}, 19826 19827 /* vsub2<.cc> b,b,c 00101bbb111111010BBBCCCCCC0QQQQQ. */ 19828 { "vsub2", 0x28FD0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }}, 19829 19830 /* vsub2 a,b,u6 00101bbb011111010BBBuuuuuuAAAAAA. */ 19831 { "vsub2", 0x287D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 19832 19833 /* vsub2 0,b,u6 00101bbb011111010BBBuuuuuu111110. */ 19834 { "vsub2", 0x287D003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }}, 19835 19836 /* vsub2<.cc> b,b,u6 00101bbb111111010BBBuuuuuu1QQQQQ. */ 19837 { "vsub2", 0x28FD0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 19838 19839 /* vsub2 b,b,s12 00101bbb101111010BBBssssssSSSSSS. */ 19840 { "vsub2", 0x28BD0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 19841 19842 /* vsub2 a,limm,c 00101110001111010111CCCCCCAAAAAA. */ 19843 { "vsub2", 0x2E3D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }}, 19844 19845 /* vsub2 a,b,limm 00101bbb001111010BBB111110AAAAAA. */ 19846 { "vsub2", 0x283D0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }}, 19847 19848 /* vsub2 0,limm,c 00101110001111010111CCCCCC111110. */ 19849 { "vsub2", 0x2E3D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }}, 19850 19851 /* vsub2 0,b,limm 00101bbb001111010BBB111110111110. */ 19852 { "vsub2", 0x283D0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }}, 19853 19854 /* vsub2<.cc> b,b,limm 00101bbb111111010BBB1111100QQQQQ. */ 19855 { "vsub2", 0x28FD0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }}, 19856 19857 /* vsub2<.cc> 0,limm,c 00101110111111010111CCCCCC0QQQQQ. */ 19858 { "vsub2", 0x2EFD7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }}, 19859 19860 /* vsub2 a,limm,u6 00101110011111010111uuuuuuAAAAAA. */ 19861 { "vsub2", 0x2E7D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 19862 19863 /* vsub2 0,limm,u6 00101110011111010111uuuuuu111110. */ 19864 { "vsub2", 0x2E7D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, 19865 19866 /* vsub2<.cc> 0,limm,u6 00101110111111010111uuuuuu1QQQQQ. */ 19867 { "vsub2", 0x2EFD7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 19868 19869 /* vsub2 0,limm,s12 00101110101111010111ssssssSSSSSS. */ 19870 { "vsub2", 0x2EBD7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, 19871 19872 /* vsub2 a,limm,limm 00101110001111010111111110AAAAAA. */ 19873 { "vsub2", 0x2E3D7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 19874 19875 /* vsub2 0,limm,limm 00101110001111010111111110111110. */ 19876 { "vsub2", 0x2E3D7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, 19877 19878 /* vsub2<.cc> 0,limm,limm 001011101111110101111111100QQQQQ. */ 19879 { "vsub2", 0x2EFD7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, 19880 19881 /* vsub2h a,b,c 00101bbb000101010BBBCCCCCCAAAAAA. */ 19882 { "vsub2h", 0x28150000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { 0 }}, 19883 19884 /* vsub2h 0,b,c 00101bbb000101010BBBCCCCCC111110. */ 19885 { "vsub2h", 0x2815003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { 0 }}, 19886 19887 /* vsub2h<.cc> b,b,c 00101bbb110101010BBBCCCCCC0QQQQQ. */ 19888 { "vsub2h", 0x28D50000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_CC }}, 19889 19890 /* vsub2h a,b,u6 00101bbb010101010BBBuuuuuuAAAAAA. */ 19891 { "vsub2h", 0x28550000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 19892 19893 /* vsub2h 0,b,u6 00101bbb010101010BBBuuuuuu111110. */ 19894 { "vsub2h", 0x2855003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { 0 }}, 19895 19896 /* vsub2h<.cc> b,b,u6 00101bbb110101010BBBuuuuuu1QQQQQ. */ 19897 { "vsub2h", 0x28D50020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 19898 19899 /* vsub2h b,b,s12 00101bbb100101010BBBssssssSSSSSS. */ 19900 { "vsub2h", 0x28950000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 19901 19902 /* vsub2h a,limm,c 00101110000101010111CCCCCCAAAAAA. */ 19903 { "vsub2h", 0x2E157000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { 0 }}, 19904 19905 /* vsub2h a,b,limm 00101bbb000101010BBB111110AAAAAA. */ 19906 { "vsub2h", 0x28150F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { 0 }}, 19907 19908 /* vsub2h 0,limm,c 00101110000101010111CCCCCC111110. */ 19909 { "vsub2h", 0x2E15703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { 0 }}, 19910 19911 /* vsub2h 0,b,limm 00101bbb000101010BBB111110111110. */ 19912 { "vsub2h", 0x28150FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { 0 }}, 19913 19914 /* vsub2h<.cc> b,b,limm 00101bbb110101010BBB1111100QQQQQ. */ 19915 { "vsub2h", 0x28D50F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_CC }}, 19916 19917 /* vsub2h<.cc> 0,limm,c 00101110110101010111CCCCCC0QQQQQ. */ 19918 { "vsub2h", 0x2ED57000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_CC }}, 19919 19920 /* vsub2h a,limm,u6 00101110010101010111uuuuuuAAAAAA. */ 19921 { "vsub2h", 0x2E557000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 19922 19923 /* vsub2h 0,limm,u6 00101110010101010111uuuuuu111110. */ 19924 { "vsub2h", 0x2E55703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { 0 }}, 19925 19926 /* vsub2h<.cc> 0,limm,u6 00101110110101010111uuuuuu1QQQQQ. */ 19927 { "vsub2h", 0x2ED57020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 19928 19929 /* vsub2h 0,limm,s12 00101110100101010111ssssssSSSSSS. */ 19930 { "vsub2h", 0x2E957000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { 0 }}, 19931 19932 /* vsub2h a,limm,limm 00101110000101010111111110AAAAAA. */ 19933 { "vsub2h", 0x2E157F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 19934 19935 /* vsub2h 0,limm,limm 00101110000101010111111110111110. */ 19936 { "vsub2h", 0x2E157FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { 0 }}, 19937 19938 /* vsub2h<.cc> 0,limm,limm 001011101101010101111111100QQQQQ. */ 19939 { "vsub2h", 0x2ED57F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_CC }}, 19940 19941 /* vsub4b a,b,c 00101bbb001001010BBBCCCCCCAAAAAA. */ 19942 { "vsub4b", 0x28250000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 19943 19944 /* vsub4b 0,b,c 00101bbb001001010BBBCCCCCC111110. */ 19945 { "vsub4b", 0x2825003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 19946 19947 /* vsub4b<.cc> b,b,c 00101bbb111001010BBBCCCCCC0QQQQQ. */ 19948 { "vsub4b", 0x28E50000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 19949 19950 /* vsub4b a,b,u6 00101bbb011001010BBBuuuuuuAAAAAA. */ 19951 { "vsub4b", 0x28650000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 19952 19953 /* vsub4b 0,b,u6 00101bbb011001010BBBuuuuuu111110. */ 19954 { "vsub4b", 0x2865003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 19955 19956 /* vsub4b<.cc> b,b,u6 00101bbb111001010BBBuuuuuu1QQQQQ. */ 19957 { "vsub4b", 0x28E50020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 19958 19959 /* vsub4b b,b,s12 00101bbb101001010BBBssssssSSSSSS. */ 19960 { "vsub4b", 0x28A50000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 19961 19962 /* vsub4b a,limm,c 00101110001001010111CCCCCCAAAAAA. */ 19963 { "vsub4b", 0x2E257000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 19964 19965 /* vsub4b a,b,limm 00101bbb001001010BBB111110AAAAAA. */ 19966 { "vsub4b", 0x28250F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 19967 19968 /* vsub4b 0,limm,c 00101110011001010111CCCCCC111110. */ 19969 { "vsub4b", 0x2E65703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 19970 19971 /* vsub4b 0,b,limm 00101bbb001001010BBB111110111110. */ 19972 { "vsub4b", 0x28250FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 19973 19974 /* vsub4b<.cc> b,b,limm 00101bbb111001010BBB1111100QQQQQ. */ 19975 { "vsub4b", 0x28E50F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 19976 19977 /* vsub4b<.cc> 0,limm,c 00101110111001010111CCCCCC0QQQQQ. */ 19978 { "vsub4b", 0x2EE57000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 19979 19980 /* vsub4b a,limm,u6 00101110011001010111uuuuuuAAAAAA. */ 19981 { "vsub4b", 0x2E657000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 19982 19983 /* vsub4b 0,limm,u6 00101110011001010111uuuuuu111110. */ 19984 { "vsub4b", 0x2E65703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 19985 19986 /* vsub4b<.cc> 0,limm,u6 00101110111001010111uuuuuu1QQQQQ. */ 19987 { "vsub4b", 0x2EE57020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 19988 19989 /* vsub4b 0,limm,s12 00101110101001010111ssssssSSSSSS. */ 19990 { "vsub4b", 0x2EA57000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 19991 19992 /* vsub4b a,limm,limm 00101110001001010111111110AAAAAA. */ 19993 { "vsub4b", 0x2E257F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 19994 19995 /* vsub4b 0,limm,limm 00101110001001010111111110111110. */ 19996 { "vsub4b", 0x2E257FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 19997 19998 /* vsub4b<.cc> 0,limm,limm 001011101110010101111111100QQQQQ. */ 19999 { "vsub4b", 0x2EE57F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 20000 20001 /* vsub4h a,b,c 00101bbb001110010BBBCCCCCCAAAAAA. */ 20002 { "vsub4h", 0x28390000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RAD, RBD, RCD }, { 0 }}, 20003 20004 /* vsub4h 0,b,c 00101bbb001110010BBBCCCCCC111110. */ 20005 { "vsub4h", 0x2839003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RBD, RCD }, { 0 }}, 20006 20007 /* vsub4h<.cc> b,b,c 00101bbb111110010BBBCCCCCC0QQQQQ. */ 20008 { "vsub4h", 0x28F90000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RBD, RBDdup, RCD }, { C_CC }}, 20009 20010 /* vsub4h a,b,u6 00101bbb011110010BBBuuuuuuAAAAAA. */ 20011 { "vsub4h", 0x28790000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RAD, RBD, UIMM6_20 }, { 0 }}, 20012 20013 /* vsub4h 0,b,u6 00101bbb011110010BBBuuuuuu111110. */ 20014 { "vsub4h", 0x2879003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RBD, UIMM6_20 }, { 0 }}, 20015 20016 /* vsub4h<.cc> b,b,u6 00101bbb111110010BBBuuuuuu1QQQQQ. */ 20017 { "vsub4h", 0x28F90020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RBD, RBDdup, UIMM6_20 }, { C_CC }}, 20018 20019 /* vsub4h b,b,s12 00101bbb101110010BBBssssssSSSSSS. */ 20020 { "vsub4h", 0x28B90000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RBD, RBDdup, SIMM12_20 }, { 0 }}, 20021 20022 /* vsub4h a,limm,c 00101110001110010111CCCCCCAAAAAA. */ 20023 { "vsub4h", 0x2E397000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RAD, LIMM, RCD }, { 0 }}, 20024 20025 /* vsub4h a,b,limm 00101bbb001110010BBB111110AAAAAA. */ 20026 { "vsub4h", 0x28390F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RAD, RBD, LIMM }, { 0 }}, 20027 20028 /* vsub4h 0,limm,c 00101110001110010111CCCCCC111110. */ 20029 { "vsub4h", 0x2E39703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RCD }, { 0 }}, 20030 20031 /* vsub4h 0,b,limm 00101bbb001110010BBB111110111110. */ 20032 { "vsub4h", 0x28390FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RBD, LIMM }, { 0 }}, 20033 20034 /* vsub4h<.cc> b,b,limm 00101bbb111110010BBB1111100QQQQQ. */ 20035 { "vsub4h", 0x28F90F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RBD, RBDdup, LIMM }, { C_CC }}, 20036 20037 /* vsub4h<.cc> 0,limm,c 00101110111110010111CCCCCC0QQQQQ. */ 20038 { "vsub4h", 0x2EF97000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RCD }, { C_CC }}, 20039 20040 /* vsub4h a,limm,u6 00101110011110010111uuuuuuAAAAAA. */ 20041 { "vsub4h", 0x2E797000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RAD, LIMM, UIMM6_20 }, { 0 }}, 20042 20043 /* vsub4h 0,limm,u6 00101110011110010111uuuuuu111110. */ 20044 { "vsub4h", 0x2E79703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, 20045 20046 /* vsub4h<.cc> 0,limm,u6 00101110111110010111uuuuuu1QQQQQ. */ 20047 { "vsub4h", 0x2EF97020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 20048 20049 /* vsub4h 0,limm,s12 00101110101110010111ssssssSSSSSS. */ 20050 { "vsub4h", 0x2EB97000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, 20051 20052 /* vsub4h a,limm,limm 00101110001110010111111110AAAAAA. */ 20053 { "vsub4h", 0x2E397F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RAD, LIMM, LIMMdup }, { 0 }}, 20054 20055 /* vsub4h 0,limm,limm 00101110001110010111111110111110. */ 20056 { "vsub4h", 0x2E397FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, 20057 20058 /* vsub4h<.cc> 0,limm,limm 001011101111100101111111100QQQQQ. */ 20059 { "vsub4h", 0x2EF97F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, 20060 20061 /* vsubadd a,b,c 00101bbb001111110BBBCCCCCCAAAAAA. */ 20062 { "vsubadd", 0x283F0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }}, 20063 20064 /* vsubadd 0,b,c 00101bbb001111110BBBCCCCCC111110. */ 20065 { "vsubadd", 0x283F003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }}, 20066 20067 /* vsubadd<.cc> b,b,c 00101bbb111111110BBBCCCCCC0QQQQQ. */ 20068 { "vsubadd", 0x28FF0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }}, 20069 20070 /* vsubadd a,b,u6 00101bbb011111110BBBuuuuuuAAAAAA. */ 20071 { "vsubadd", 0x287F0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 20072 20073 /* vsubadd 0,b,u6 00101bbb011111110BBBuuuuuu111110. */ 20074 { "vsubadd", 0x287F003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }}, 20075 20076 /* vsubadd<.cc> b,b,u6 00101bbb111111110BBBuuuuuu1QQQQQ. */ 20077 { "vsubadd", 0x28FF0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 20078 20079 /* vsubadd b,b,s12 00101bbb101111110BBBssssssSSSSSS. */ 20080 { "vsubadd", 0x28BF0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 20081 20082 /* vsubadd a,limm,c 00101110001111110111CCCCCCAAAAAA. */ 20083 { "vsubadd", 0x2E3F7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }}, 20084 20085 /* vsubadd a,b,limm 00101bbb001111110BBB111110AAAAAA. */ 20086 { "vsubadd", 0x283F0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }}, 20087 20088 /* vsubadd 0,limm,c 00101110001111110111CCCCCC111110. */ 20089 { "vsubadd", 0x2E3F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }}, 20090 20091 /* vsubadd 0,b,limm 00101bbb001111110BBB111110111110. */ 20092 { "vsubadd", 0x283F0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }}, 20093 20094 /* vsubadd<.cc> b,b,limm 00101bbb111111110BBB1111100QQQQQ. */ 20095 { "vsubadd", 0x28FF0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }}, 20096 20097 /* vsubadd<.cc> 0,limm,c 00101110111111110111CCCCCC0QQQQQ. */ 20098 { "vsubadd", 0x2EFF7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }}, 20099 20100 /* vsubadd a,limm,u6 00101110011111110111uuuuuuAAAAAA. */ 20101 { "vsubadd", 0x2E7F7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 20102 20103 /* vsubadd 0,limm,u6 00101110011111110111uuuuuu111110. */ 20104 { "vsubadd", 0x2E7F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, 20105 20106 /* vsubadd<.cc> 0,limm,u6 00101110111111110111uuuuuu1QQQQQ. */ 20107 { "vsubadd", 0x2EFF7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 20108 20109 /* vsubadd 0,limm,s12 00101110101111110111ssssssSSSSSS. */ 20110 { "vsubadd", 0x2EBF7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, 20111 20112 /* vsubadd a,limm,limm 00101110001111110111111110AAAAAA. */ 20113 { "vsubadd", 0x2E3F7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 20114 20115 /* vsubadd 0,limm,limm 00101110001111110111111110111110. */ 20116 { "vsubadd", 0x2E3F7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, 20117 20118 /* vsubadd<.cc> 0,limm,limm 001011101111111101111111100QQQQQ. */ 20119 { "vsubadd", 0x2EFF7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, 20120 20121 /* vsubadd2h a,b,c 00101bbb000101110BBBCCCCCCAAAAAA. */ 20122 { "vsubadd2h", 0x28170000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { 0 }}, 20123 20124 /* vsubadd2h 0,b,c 00101bbb000101110BBBCCCCCC111110. */ 20125 { "vsubadd2h", 0x2817003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { 0 }}, 20126 20127 /* vsubadd2h<.cc> b,b,c 00101bbb110101110BBBCCCCCC0QQQQQ. */ 20128 { "vsubadd2h", 0x28D70000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_CC }}, 20129 20130 /* vsubadd2h a,b,u6 00101bbb010101110BBBuuuuuuAAAAAA. */ 20131 { "vsubadd2h", 0x28570000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 20132 20133 /* vsubadd2h 0,b,u6 00101bbb010101110BBBuuuuuu111110. */ 20134 { "vsubadd2h", 0x2857003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { 0 }}, 20135 20136 /* vsubadd2h<.cc> b,b,u6 00101bbb110101110BBBuuuuuu1QQQQQ. */ 20137 { "vsubadd2h", 0x28D70020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 20138 20139 /* vsubadd2h b,b,s12 00101bbb100101110BBBssssssSSSSSS. */ 20140 { "vsubadd2h", 0x28970000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 20141 20142 /* vsubadd2h a,limm,c 00101110000101110111CCCCCCAAAAAA. */ 20143 { "vsubadd2h", 0x2E177000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { 0 }}, 20144 20145 /* vsubadd2h a,b,limm 00101bbb000101110BBB111110AAAAAA. */ 20146 { "vsubadd2h", 0x28170F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { 0 }}, 20147 20148 /* vsubadd2h 0,limm,c 00101110000101110111CCCCCC111110. */ 20149 { "vsubadd2h", 0x2E17703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { 0 }}, 20150 20151 /* vsubadd2h 0,b,limm 00101bbb000101110BBB111110111110. */ 20152 { "vsubadd2h", 0x28170FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { 0 }}, 20153 20154 /* vsubadd2h<.cc> b,b,limm 00101bbb110101110BBB1111100QQQQQ. */ 20155 { "vsubadd2h", 0x28D70F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_CC }}, 20156 20157 /* vsubadd2h<.cc> 0,limm,c 00101110110101110111CCCCCC0QQQQQ. */ 20158 { "vsubadd2h", 0x2ED77000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_CC }}, 20159 20160 /* vsubadd2h a,limm,u6 00101110010101110111uuuuuuAAAAAA. */ 20161 { "vsubadd2h", 0x2E577000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 20162 20163 /* vsubadd2h 0,limm,u6 00101110010101110111uuuuuu111110. */ 20164 { "vsubadd2h", 0x2E57703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { 0 }}, 20165 20166 /* vsubadd2h<.cc> 0,limm,u6 00101110110101110111uuuuuu1QQQQQ. */ 20167 { "vsubadd2h", 0x2ED77020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 20168 20169 /* vsubadd2h 0,limm,s12 00101110100101110111ssssssSSSSSS. */ 20170 { "vsubadd2h", 0x2E977000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { 0 }}, 20171 20172 /* vsubadd2h a,limm,limm 00101110000101110111111110AAAAAA. */ 20173 { "vsubadd2h", 0x2E177F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 20174 20175 /* vsubadd2h 0,limm,limm 00101110000101110111111110111110. */ 20176 { "vsubadd2h", 0x2E177FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { 0 }}, 20177 20178 /* vsubadd2h<.cc> 0,limm,limm 001011101101011101111111100QQQQQ. */ 20179 { "vsubadd2h", 0x2ED77F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_CC }}, 20180 20181 /* vsubadd4h a,b,c 00101bbb001110110BBBCCCCCCAAAAAA. */ 20182 { "vsubadd4h", 0x283B0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }}, 20183 20184 /* vsubadd4h 0,b,c 00101bbb001110110BBBCCCCCC111110. */ 20185 { "vsubadd4h", 0x283B003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }}, 20186 20187 /* vsubadd4h<.cc> b,b,c 00101bbb111110110BBBCCCCCC0QQQQQ. */ 20188 { "vsubadd4h", 0x28FB0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }}, 20189 20190 /* vsubadd4h a,b,u6 00101bbb011110110BBBuuuuuuAAAAAA. */ 20191 { "vsubadd4h", 0x287B0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 20192 20193 /* vsubadd4h 0,b,u6 00101bbb011110110BBBuuuuuu111110. */ 20194 { "vsubadd4h", 0x287B003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }}, 20195 20196 /* vsubadd4h<.cc> b,b,u6 00101bbb111110110BBBuuuuuu1QQQQQ. */ 20197 { "vsubadd4h", 0x28FB0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 20198 20199 /* vsubadd4h b,b,s12 00101bbb101110110BBBssssssSSSSSS. */ 20200 { "vsubadd4h", 0x28BB0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 20201 20202 /* vsubadd4h a,limm,c 00101110001110110111CCCCCCAAAAAA. */ 20203 { "vsubadd4h", 0x2E3B7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }}, 20204 20205 /* vsubadd4h a,b,limm 00101bbb001110110BBB111110AAAAAA. */ 20206 { "vsubadd4h", 0x283B0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }}, 20207 20208 /* vsubadd4h 0,limm,c 00101110001110110111CCCCCC111110. */ 20209 { "vsubadd4h", 0x2E3B703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }}, 20210 20211 /* vsubadd4h 0,b,limm 00101bbb001110110BBB111110111110. */ 20212 { "vsubadd4h", 0x283B0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }}, 20213 20214 /* vsubadd4h<.cc> b,b,limm 00101bbb111110110BBB1111100QQQQQ. */ 20215 { "vsubadd4h", 0x28FB0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }}, 20216 20217 /* vsubadd4h<.cc> 0,limm,c 00101110111110110111CCCCCC0QQQQQ. */ 20218 { "vsubadd4h", 0x2EFB7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }}, 20219 20220 /* vsubadd4h a,limm,u6 00101110011110110111uuuuuuAAAAAA. */ 20221 { "vsubadd4h", 0x2E7B7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 20222 20223 /* vsubadd4h 0,limm,u6 00101110011110110111uuuuuu111110. */ 20224 { "vsubadd4h", 0x2E7B703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, 20225 20226 /* vsubadd4h<.cc> 0,limm,u6 00101110111110110111uuuuuu1QQQQQ. */ 20227 { "vsubadd4h", 0x2EFB7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 20228 20229 /* vsubadd4h 0,limm,s12 00101110101110110111ssssssSSSSSS. */ 20230 { "vsubadd4h", 0x2EBB7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, 20231 20232 /* vsubadd4h a,limm,limm 00101110001110110111111110AAAAAA. */ 20233 { "vsubadd4h", 0x2E3B7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 20234 20235 /* vsubadd4h 0,limm,limm 00101110001110110111111110111110. */ 20236 { "vsubadd4h", 0x2E3B7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, 20237 20238 /* vsubadd4h<.cc> 0,limm,limm 001011101111101101111111100QQQQQ. */ 20239 { "vsubadd4h", 0x2EFB7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, 20240 20241 /* vsubadds a,b,c 00101bbb001111110BBBCCCCCCAAAAAA. */ 20242 { "vsubadds", 0x283F0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }}, 20243 20244 /* vsubadds 0,b,c 00101bbb001111110BBBCCCCCC111110. */ 20245 { "vsubadds", 0x283F003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }}, 20246 20247 /* vsubadds<.cc> b,b,c 00101bbb111111110BBBCCCCCC0QQQQQ. */ 20248 { "vsubadds", 0x28FF0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }}, 20249 20250 /* vsubadds a,b,u6 00101bbb011111110BBBuuuuuuAAAAAA. */ 20251 { "vsubadds", 0x287F0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 20252 20253 /* vsubadds 0,b,u6 00101bbb011111110BBBuuuuuu111110. */ 20254 { "vsubadds", 0x287F003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }}, 20255 20256 /* vsubadds<.cc> b,b,u6 00101bbb111111110BBBuuuuuu1QQQQQ. */ 20257 { "vsubadds", 0x28FF0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 20258 20259 /* vsubadds b,b,s12 00101bbb101111110BBBssssssSSSSSS. */ 20260 { "vsubadds", 0x28BF0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 20261 20262 /* vsubadds a,limm,c 00101110001111110111CCCCCCAAAAAA. */ 20263 { "vsubadds", 0x2E3F7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }}, 20264 20265 /* vsubadds a,b,limm 00101bbb001111110BBB111110AAAAAA. */ 20266 { "vsubadds", 0x283F0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }}, 20267 20268 /* vsubadds 0,limm,c 00101110001111110111CCCCCC111110. */ 20269 { "vsubadds", 0x2E3F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }}, 20270 20271 /* vsubadds 0,b,limm 00101bbb001111110BBB111110111110. */ 20272 { "vsubadds", 0x283F0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }}, 20273 20274 /* vsubadds<.cc> b,b,limm 00101bbb111111110BBB1111100QQQQQ. */ 20275 { "vsubadds", 0x28FF0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }}, 20276 20277 /* vsubadds<.cc> 0,limm,c 00101110111111110111CCCCCC0QQQQQ. */ 20278 { "vsubadds", 0x2EFF7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }}, 20279 20280 /* vsubadds a,limm,u6 00101110011111110111uuuuuuAAAAAA. */ 20281 { "vsubadds", 0x2E7F7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 20282 20283 /* vsubadds 0,limm,u6 00101110011111110111uuuuuu111110. */ 20284 { "vsubadds", 0x2E7F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, 20285 20286 /* vsubadds<.cc> 0,limm,u6 00101110111111110111uuuuuu1QQQQQ. */ 20287 { "vsubadds", 0x2EFF7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 20288 20289 /* vsubadds 0,limm,s12 00101110101111110111ssssssSSSSSS. */ 20290 { "vsubadds", 0x2EBF7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, 20291 20292 /* vsubadds a,limm,limm 00101110001111110111111110AAAAAA. */ 20293 { "vsubadds", 0x2E3F7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 20294 20295 /* vsubadds 0,limm,limm 00101110001111110111111110111110. */ 20296 { "vsubadds", 0x2E3F7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, 20297 20298 /* vsubadds<.cc> 0,limm,limm 001011101111111101111111100QQQQQ. */ 20299 { "vsubadds", 0x2EFF7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, 20300 20301 /* vsubadds2h a,b,c 00101bbb000101111BBBCCCCCCAAAAAA. */ 20302 { "vsubadds2h", 0x28178000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 20303 20304 /* vsubadds2h 0,b,c 00101bbb000101111BBBCCCCCC111110. */ 20305 { "vsubadds2h", 0x2817803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 20306 20307 /* vsubadds2h<.cc> b,b,c 00101bbb110101111BBBCCCCCC0QQQQQ. */ 20308 { "vsubadds2h", 0x28D78000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 20309 20310 /* vsubadds2h a,b,u6 00101bbb010101111BBBuuuuuuAAAAAA. */ 20311 { "vsubadds2h", 0x28578000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 20312 20313 /* vsubadds2h 0,b,u6 00101bbb010101111BBBuuuuuu111110. */ 20314 { "vsubadds2h", 0x2857803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 20315 20316 /* vsubadds2h<.cc> b,b,u6 00101bbb110101111BBBuuuuuu1QQQQQ. */ 20317 { "vsubadds2h", 0x28D78020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 20318 20319 /* vsubadds2h b,b,s12 00101bbb100101111BBBssssssSSSSSS. */ 20320 { "vsubadds2h", 0x28978000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 20321 20322 /* vsubadds2h a,limm,c 00101110000101111111CCCCCCAAAAAA. */ 20323 { "vsubadds2h", 0x2E17F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 20324 20325 /* vsubadds2h a,b,limm 00101bbb000101111BBB111110AAAAAA. */ 20326 { "vsubadds2h", 0x28178F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 20327 20328 /* vsubadds2h 0,limm,c 00101110000101111111CCCCCC111110. */ 20329 { "vsubadds2h", 0x2E17F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 20330 20331 /* vsubadds2h 0,b,limm 00101bbb000101111BBB111110111110. */ 20332 { "vsubadds2h", 0x28178FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 20333 20334 /* vsubadds2h<.cc> b,b,limm 00101bbb110101111BBB1111100QQQQQ. */ 20335 { "vsubadds2h", 0x28D78F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 20336 20337 /* vsubadds2h<.cc> 0,limm,c 00101110110101111111CCCCCC0QQQQQ. */ 20338 { "vsubadds2h", 0x2ED7F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 20339 20340 /* vsubadds2h a,limm,u6 00101110010101111111uuuuuuAAAAAA. */ 20341 { "vsubadds2h", 0x2E57F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 20342 20343 /* vsubadds2h 0,limm,u6 00101110010101111111uuuuuu111110. */ 20344 { "vsubadds2h", 0x2E57F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 20345 20346 /* vsubadds2h<.cc> 0,limm,u6 00101110110101111111uuuuuu1QQQQQ. */ 20347 { "vsubadds2h", 0x2ED7F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 20348 20349 /* vsubadds2h 0,limm,s12 00101110100101111111ssssssSSSSSS. */ 20350 { "vsubadds2h", 0x2E97F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 20351 20352 /* vsubadds2h a,limm,limm 00101110000101111111111110AAAAAA. */ 20353 { "vsubadds2h", 0x2E17FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 20354 20355 /* vsubadds2h 0,limm,limm 00101110000101111111111110111110. */ 20356 { "vsubadds2h", 0x2E17FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 20357 20358 /* vsubadds2h<.cc> 0,limm,limm 001011101101011111111111100QQQQQ. */ 20359 { "vsubadds2h", 0x2ED7FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 20360 20361 /* vsubadds4h a,b,c 00101bbb001110110BBBCCCCCCAAAAAA. */ 20362 { "vsubadds4h", 0x283B0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }}, 20363 20364 /* vsubadds4h 0,b,c 00101bbb001110110BBBCCCCCC111110. */ 20365 { "vsubadds4h", 0x283B003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }}, 20366 20367 /* vsubadds4h<.cc> b,b,c 00101bbb111110110BBBCCCCCC0QQQQQ. */ 20368 { "vsubadds4h", 0x28FB0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }}, 20369 20370 /* vsubadds4h a,b,u6 00101bbb011110110BBBuuuuuuAAAAAA. */ 20371 { "vsubadds4h", 0x287B0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 20372 20373 /* vsubadds4h 0,b,u6 00101bbb011110110BBBuuuuuu111110. */ 20374 { "vsubadds4h", 0x287B003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }}, 20375 20376 /* vsubadds4h<.cc> b,b,u6 00101bbb111110110BBBuuuuuu1QQQQQ. */ 20377 { "vsubadds4h", 0x28FB0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 20378 20379 /* vsubadds4h b,b,s12 00101bbb101110110BBBssssssSSSSSS. */ 20380 { "vsubadds4h", 0x28BB0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 20381 20382 /* vsubadds4h a,limm,c 00101110001110110111CCCCCCAAAAAA. */ 20383 { "vsubadds4h", 0x2E3B7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }}, 20384 20385 /* vsubadds4h a,b,limm 00101bbb001110110BBB111110AAAAAA. */ 20386 { "vsubadds4h", 0x283B0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }}, 20387 20388 /* vsubadds4h 0,limm,c 00101110001110110111CCCCCC111110. */ 20389 { "vsubadds4h", 0x2E3B703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }}, 20390 20391 /* vsubadds4h 0,b,limm 00101bbb001110110BBB111110111110. */ 20392 { "vsubadds4h", 0x283B0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }}, 20393 20394 /* vsubadds4h<.cc> b,b,limm 00101bbb111110110BBB1111100QQQQQ. */ 20395 { "vsubadds4h", 0x28FB0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }}, 20396 20397 /* vsubadds4h<.cc> 0,limm,c 00101110111110110111CCCCCC0QQQQQ. */ 20398 { "vsubadds4h", 0x2EFB7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }}, 20399 20400 /* vsubadds4h a,limm,u6 00101110011110110111uuuuuuAAAAAA. */ 20401 { "vsubadds4h", 0x2E7B7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 20402 20403 /* vsubadds4h 0,limm,u6 00101110011110110111uuuuuu111110. */ 20404 { "vsubadds4h", 0x2E7B703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, 20405 20406 /* vsubadds4h<.cc> 0,limm,u6 00101110111110110111uuuuuu1QQQQQ. */ 20407 { "vsubadds4h", 0x2EFB7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 20408 20409 /* vsubadds4h 0,limm,s12 00101110101110110111ssssssSSSSSS. */ 20410 { "vsubadds4h", 0x2EBB7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, 20411 20412 /* vsubadds4h a,limm,limm 00101110001110110111111110AAAAAA. */ 20413 { "vsubadds4h", 0x2E3B7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 20414 20415 /* vsubadds4h 0,limm,limm 00101110001110110111111110111110. */ 20416 { "vsubadds4h", 0x2E3B7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, 20417 20418 /* vsubadds4h<.cc> 0,limm,limm 001011101111101101111111100QQQQQ. */ 20419 { "vsubadds4h", 0x2EFB7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, 20420 20421 /* vsubs2 a,b,c 00101bbb001111010BBBCCCCCCAAAAAA. */ 20422 { "vsubs2", 0x283D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }}, 20423 20424 /* vsubs2 0,b,c 00101bbb001111010BBBCCCCCC111110. */ 20425 { "vsubs2", 0x283D003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }}, 20426 20427 /* vsubs2<.cc> b,b,c 00101bbb111111010BBBCCCCCC0QQQQQ. */ 20428 { "vsubs2", 0x28FD0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }}, 20429 20430 /* vsubs2 a,b,u6 00101bbb011111010BBBuuuuuuAAAAAA. */ 20431 { "vsubs2", 0x287D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 20432 20433 /* vsubs2 0,b,u6 00101bbb011111010BBBuuuuuu111110. */ 20434 { "vsubs2", 0x287D003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }}, 20435 20436 /* vsubs2<.cc> b,b,u6 00101bbb111111010BBBuuuuuu1QQQQQ. */ 20437 { "vsubs2", 0x28FD0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 20438 20439 /* vsubs2 b,b,s12 00101bbb101111010BBBssssssSSSSSS. */ 20440 { "vsubs2", 0x28BD0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 20441 20442 /* vsubs2 a,limm,c 00101110001111010111CCCCCCAAAAAA. */ 20443 { "vsubs2", 0x2E3D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }}, 20444 20445 /* vsubs2 a,b,limm 00101bbb001111010BBB111110AAAAAA. */ 20446 { "vsubs2", 0x283D0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }}, 20447 20448 /* vsubs2 0,limm,c 00101110001111010111CCCCCC111110. */ 20449 { "vsubs2", 0x2E3D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }}, 20450 20451 /* vsubs2 0,b,limm 00101bbb001111010BBB111110111110. */ 20452 { "vsubs2", 0x283D0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }}, 20453 20454 /* vsubs2<.cc> b,b,limm 00101bbb111111010BBB1111100QQQQQ. */ 20455 { "vsubs2", 0x28FD0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }}, 20456 20457 /* vsubs2<.cc> 0,limm,c 00101110111111010111CCCCCC0QQQQQ. */ 20458 { "vsubs2", 0x2EFD7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }}, 20459 20460 /* vsubs2 a,limm,u6 00101110011111010111uuuuuuAAAAAA. */ 20461 { "vsubs2", 0x2E7D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 20462 20463 /* vsubs2 0,limm,u6 00101110011111010111uuuuuu111110. */ 20464 { "vsubs2", 0x2E7D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, 20465 20466 /* vsubs2<.cc> 0,limm,u6 00101110111111010111uuuuuu1QQQQQ. */ 20467 { "vsubs2", 0x2EFD7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 20468 20469 /* vsubs2 0,limm,s12 00101110101111010111ssssssSSSSSS. */ 20470 { "vsubs2", 0x2EBD7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, 20471 20472 /* vsubs2 a,limm,limm 00101110001111010111111110AAAAAA. */ 20473 { "vsubs2", 0x2E3D7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 20474 20475 /* vsubs2 0,limm,limm 00101110001111010111111110111110. */ 20476 { "vsubs2", 0x2E3D7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, 20477 20478 /* vsubs2<.cc> 0,limm,limm 001011101111110101111111100QQQQQ. */ 20479 { "vsubs2", 0x2EFD7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, 20480 20481 /* vsubs2h a,b,c 00101bbb000101011BBBCCCCCCAAAAAA. */ 20482 { "vsubs2h", 0x28158000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, 20483 20484 /* vsubs2h 0,b,c 00101bbb000101011BBBCCCCCC111110. */ 20485 { "vsubs2h", 0x2815803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, 20486 20487 /* vsubs2h<.cc> b,b,c 00101bbb110101011BBBCCCCCC0QQQQQ. */ 20488 { "vsubs2h", 0x28D58000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, 20489 20490 /* vsubs2h a,b,u6 00101bbb010101011BBBuuuuuuAAAAAA. */ 20491 { "vsubs2h", 0x28558000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 20492 20493 /* vsubs2h 0,b,u6 00101bbb010101011BBBuuuuuu111110. */ 20494 { "vsubs2h", 0x2855803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, 20495 20496 /* vsubs2h<.cc> b,b,u6 00101bbb110101011BBBuuuuuu1QQQQQ. */ 20497 { "vsubs2h", 0x28D58020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 20498 20499 /* vsubs2h b,b,s12 00101bbb100101011BBBssssssSSSSSS. */ 20500 { "vsubs2h", 0x28958000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 20501 20502 /* vsubs2h a,limm,c 00101110000101011111CCCCCCAAAAAA. */ 20503 { "vsubs2h", 0x2E15F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, 20504 20505 /* vsubs2h a,b,limm 00101bbb000101011BBB111110AAAAAA. */ 20506 { "vsubs2h", 0x28158F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, 20507 20508 /* vsubs2h 0,limm,c 00101110000101011111CCCCCC111110. */ 20509 { "vsubs2h", 0x2E15F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, 20510 20511 /* vsubs2h 0,b,limm 00101bbb000101011BBB111110111110. */ 20512 { "vsubs2h", 0x28158FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, 20513 20514 /* vsubs2h<.cc> b,b,limm 00101bbb110101011BBB1111100QQQQQ. */ 20515 { "vsubs2h", 0x28D58F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, 20516 20517 /* vsubs2h<.cc> 0,limm,c 00101110110101011111CCCCCC0QQQQQ. */ 20518 { "vsubs2h", 0x2ED5F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, 20519 20520 /* vsubs2h a,limm,u6 00101110010101011111uuuuuuAAAAAA. */ 20521 { "vsubs2h", 0x2E55F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 20522 20523 /* vsubs2h 0,limm,u6 00101110010101011111uuuuuu111110. */ 20524 { "vsubs2h", 0x2E55F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, 20525 20526 /* vsubs2h<.cc> 0,limm,u6 00101110110101011111uuuuuu1QQQQQ. */ 20527 { "vsubs2h", 0x2ED5F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 20528 20529 /* vsubs2h 0,limm,s12 00101110100101011111ssssssSSSSSS. */ 20530 { "vsubs2h", 0x2E95F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, 20531 20532 /* vsubs2h a,limm,limm 00101110000101011111111110AAAAAA. */ 20533 { "vsubs2h", 0x2E15FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 20534 20535 /* vsubs2h 0,limm,limm 00101110000101011111111110111110. */ 20536 { "vsubs2h", 0x2E15FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, 20537 20538 /* vsubs2h<.cc> 0,limm,limm 001011101101010111111111100QQQQQ. */ 20539 { "vsubs2h", 0x2ED5FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, 20540 20541 /* vsubs4h a,b,c 00101bbb001110010BBBCCCCCCAAAAAA. */ 20542 { "vsubs4h", 0x28390000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }}, 20543 20544 /* vsubs4h 0,b,c 00101bbb001110010BBBCCCCCC111110. */ 20545 { "vsubs4h", 0x2839003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }}, 20546 20547 /* vsubs4h<.cc> b,b,c 00101bbb111110010BBBCCCCCC0QQQQQ. */ 20548 { "vsubs4h", 0x28F90000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }}, 20549 20550 /* vsubs4h a,b,u6 00101bbb011110010BBBuuuuuuAAAAAA. */ 20551 { "vsubs4h", 0x28790000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, 20552 20553 /* vsubs4h 0,b,u6 00101bbb011110010BBBuuuuuu111110. */ 20554 { "vsubs4h", 0x2879003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }}, 20555 20556 /* vsubs4h<.cc> b,b,u6 00101bbb111110010BBBuuuuuu1QQQQQ. */ 20557 { "vsubs4h", 0x28F90020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, 20558 20559 /* vsubs4h b,b,s12 00101bbb101110010BBBssssssSSSSSS. */ 20560 { "vsubs4h", 0x28B90000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, 20561 20562 /* vsubs4h a,limm,c 00101110001110010111CCCCCCAAAAAA. */ 20563 { "vsubs4h", 0x2E397000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }}, 20564 20565 /* vsubs4h a,b,limm 00101bbb001110010BBB111110AAAAAA. */ 20566 { "vsubs4h", 0x28390F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }}, 20567 20568 /* vsubs4h 0,limm,c 00101110001110010111CCCCCC111110. */ 20569 { "vsubs4h", 0x2E39703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }}, 20570 20571 /* vsubs4h 0,b,limm 00101bbb001110010BBB111110111110. */ 20572 { "vsubs4h", 0x28390FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }}, 20573 20574 /* vsubs4h<.cc> b,b,limm 00101bbb111110010BBB1111100QQQQQ. */ 20575 { "vsubs4h", 0x28F90F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }}, 20576 20577 /* vsubs4h<.cc> 0,limm,c 00101110111110010111CCCCCC0QQQQQ. */ 20578 { "vsubs4h", 0x2EF97000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }}, 20579 20580 /* vsubs4h a,limm,u6 00101110011110010111uuuuuuAAAAAA. */ 20581 { "vsubs4h", 0x2E797000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, 20582 20583 /* vsubs4h 0,limm,u6 00101110011110010111uuuuuu111110. */ 20584 { "vsubs4h", 0x2E79703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, 20585 20586 /* vsubs4h<.cc> 0,limm,u6 00101110111110010111uuuuuu1QQQQQ. */ 20587 { "vsubs4h", 0x2EF97020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, 20588 20589 /* vsubs4h 0,limm,s12 00101110101110010111ssssssSSSSSS. */ 20590 { "vsubs4h", 0x2EB97000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, 20591 20592 /* vsubs4h a,limm,limm 00101110001110010111111110AAAAAA. */ 20593 { "vsubs4h", 0x2E397F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, 20594 20595 /* vsubs4h 0,limm,limm 00101110001110010111111110111110. */ 20596 { "vsubs4h", 0x2E397FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, 20597 20598 /* vsubs4h<.cc> 0,limm,limm 001011101111100101111111100QQQQQ. */ 20599 { "vsubs4h", 0x2EF97F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, 20600 20601 /* wevt c 00100000001011110001CCCCCC111111. */ 20602 { "wevt", 0x202F103F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { RC }, { 0 }}, 20603 20604 /* wevt 00100000011011110001000000111111. */ 20605 { "wevt", 0x206F103F, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }}, 20606 20607 /* wevt u6 00100000011011110001uuuuuu111111. */ 20608 { "wevt", 0x206F103F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { UIMM6_20 }, { 0 }}, 20609 20610 /* wlfc c 00100001001011110001CCCCCC111111. */ 20611 { "wlfc", 0x212F103F, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, KERNEL, NONE, { RC }, { 0 }}, 20612 20613 /* wlfc u6 00100001011011110001uuuuuu111111. */ 20614 { "wlfc", 0x216F103F, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, KERNEL, NONE, { UIMM6_20 }, { 0 }}, 20615 20616 /* xbfu<.f> a,b,c 00100bbb00101101FBBBCCCCCCAAAAAA. */ 20617 { "xbfu", 0x202D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RA, RB, RC }, { C_F }}, 20618 20619 /* xbfu<.f> 0,b,c 00100bbb00101101FBBBCCCCCC111110. */ 20620 { "xbfu", 0x202D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, RB, RC }, { C_F }}, 20621 20622 /* xbfu<.f><.cc> b,b,c 00100bbb11101101FBBBCCCCCC0QQQQQ. */ 20623 { "xbfu", 0x20ED0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RB, RBdup, RC }, { C_F, C_CC }}, 20624 20625 /* xbfu<.f> a,b,u6 00100bbb01101101FBBBuuuuuuAAAAAA. */ 20626 { "xbfu", 0x206D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RA, RB, UIMM6_20 }, { C_F }}, 20627 20628 /* xbfu<.f> 0,b,u6 00100bbb01101101FBBBuuuuuu111110. */ 20629 { "xbfu", 0x206D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, RB, UIMM6_20 }, { C_F }}, 20630 20631 /* xbfu<.f><.cc> b,b,u6 00100bbb11101101FBBBuuuuuu1QQQQQ. */ 20632 { "xbfu", 0x20ED0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 20633 20634 /* xbfu<.f> b,b,s12 00100bbb10101101FBBBssssssSSSSSS. */ 20635 { "xbfu", 0x20AD0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RB, RBdup, SIMM12_20 }, { C_F }}, 20636 20637 /* xbfu<.f> a,limm,c 0010011000101101F111CCCCCCAAAAAA. */ 20638 { "xbfu", 0x262D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RA, LIMM, RC }, { C_F }}, 20639 20640 /* xbfu<.f> a,b,limm 00100bbb00101101FBBB111110AAAAAA. */ 20641 { "xbfu", 0x202D0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RA, RB, LIMM }, { C_F }}, 20642 20643 /* xbfu<.f> 0,limm,c 0010011000101101F111CCCCCC111110. */ 20644 { "xbfu", 0x262D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, RC }, { C_F }}, 20645 20646 /* xbfu<.f> 0,b,limm 00100bbb00101101FBBB111110111110. */ 20647 { "xbfu", 0x202D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, RB, LIMM }, { C_F }}, 20648 20649 /* xbfu<.f><.cc> b,b,limm 00100bbb11101101FBBB1111100QQQQQ. */ 20650 { "xbfu", 0x20ED0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RB, RBdup, LIMM }, { C_F, C_CC }}, 20651 20652 /* xbfu<.f><.cc> 0,limm,c 0010011011101101F111CCCCCC0QQQQQ. */ 20653 { "xbfu", 0x26ED7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, RC }, { C_F, C_CC }}, 20654 20655 /* xbfu<.f> a,limm,u6 0010011001101101F111uuuuuuAAAAAA. */ 20656 { "xbfu", 0x266D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RA, LIMM, UIMM6_20 }, { C_F }}, 20657 20658 /* xbfu<.f> 0,limm,u6 0010011001101101F111uuuuuu111110. */ 20659 { "xbfu", 0x266D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F }}, 20660 20661 /* xbfu<.f><.cc> 0,limm,u6 0010011011101101F111uuuuuu1QQQQQ. */ 20662 { "xbfu", 0x26ED7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 20663 20664 /* xbfu<.f> 0,limm,s12 0010011010101101F111ssssssSSSSSS. */ 20665 { "xbfu", 0x26AD7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, SIMM12_20 }, { C_F }}, 20666 20667 /* xbfu<.f> a,limm,limm 0010011000101101F111111110AAAAAA. */ 20668 { "xbfu", 0x262D7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RA, LIMM, LIMMdup }, { C_F }}, 20669 20670 /* xbfu<.f> 0,limm,limm 0010011000101101F111111110111110. */ 20671 { "xbfu", 0x262D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, LIMMdup }, { C_F }}, 20672 20673 /* xbfu<.f><.cc> 0,limm,limm 0010011011101101F1111111100QQQQQ. */ 20674 { "xbfu", 0x26ED7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 20675 20676 /* xor<.f> a,b,c 00100bbb00000111FBBBCCCCCCAAAAAA. */ 20677 { "xor", 0x20070000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }}, 20678 20679 /* xor<.f> 0,b,c 00100bbb00000111FBBBCCCCCC111110. */ 20680 { "xor", 0x2007003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }}, 20681 20682 /* xor<.f><.cc> b,b,c 00100bbb11000111FBBBCCCCCC0QQQQQ. */ 20683 { "xor", 0x20C70000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 20684 20685 /* xor<.f> a,b,u6 00100bbb01000111FBBBuuuuuuAAAAAA. */ 20686 { "xor", 0x20470000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 20687 20688 /* xor<.f> 0,b,u6 00100bbb01000111FBBBuuuuuu111110. */ 20689 { "xor", 0x2047003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }}, 20690 20691 /* xor<.f><.cc> b,b,u6 00100bbb11000111FBBBuuuuuu1QQQQQ. */ 20692 { "xor", 0x20C70020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 20693 20694 /* xor<.f> b,b,s12 00100bbb10000111FBBBssssssSSSSSS. */ 20695 { "xor", 0x20870000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 20696 20697 /* xor<.f> a,limm,c 0010011000000111F111CCCCCCAAAAAA. */ 20698 { "xor", 0x26077000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }}, 20699 20700 /* xor<.f> a,b,limm 00100bbb00000111FBBB111110AAAAAA. */ 20701 { "xor", 0x20070F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }}, 20702 20703 /* xor<.f> 0,limm,c 0010011000000111F111CCCCCC111110. */ 20704 { "xor", 0x2607703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }}, 20705 20706 /* xor<.f> 0,b,limm 00100bbb00000111FBBB111110111110. */ 20707 { "xor", 0x20070FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }}, 20708 20709 /* xor<.f><.cc> 0,limm,c 0010011011000111F111CCCCCC0QQQQQ. */ 20710 { "xor", 0x26C77000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }}, 20711 20712 /* xor<.f><.cc> b,b,limm 00100bbb11000111FBBB1111100QQQQQ. */ 20713 { "xor", 0x20C70F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 20714 20715 /* xor<.f> a,limm,u6 0010011001000111F111uuuuuuAAAAAA. */ 20716 { "xor", 0x26477000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }}, 20717 20718 /* xor<.f> 0,limm,u6 0010011001000111F111uuuuuu111110. */ 20719 { "xor", 0x2647703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }}, 20720 20721 /* xor<.f><.cc> 0,limm,u6 0010011011000111F111uuuuuu1QQQQQ. */ 20722 { "xor", 0x26C77020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }}, 20723 20724 /* xor<.f> 0,limm,s12 0010011010000111F111ssssssSSSSSS. */ 20725 { "xor", 0x26877000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }}, 20726 20727 /* xor<.f> a,limm,limm 0010011000000111F111111110AAAAAA. */ 20728 { "xor", 0x26077F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }}, 20729 20730 /* xor<.f> 0,limm,limm 0010011000000111F111111110111110. */ 20731 { "xor", 0x26077FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }}, 20732 20733 /* xor<.f><.cc> 0,limm,limm 0010011011000111F1111111100QQQQQ. */ 20734 { "xor", 0x26C77F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }}, 20735 20736 /* xor_s b,b,c 01111bbbccc00111. */ 20737 { "xor_s", 0x00007807, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RB_Sdup, RC_S }, { 0 }}, 20738 20739 /* xpkqb<.f> a,b,c 00110bbb00100010FBBBCCCCCCAAAAAA. */ 20740 { "xpkqb", 0x30220000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }}, 20741 20742 /* xpkqb<.f><.cc> b,b,c 00110bbb11100010FBBBCCCCCC0QQQQQ. */ 20743 { "xpkqb", 0x30E20000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }}, 20744 20745 /* xpkqb<.f> a,b,u6 00110bbb01100010FBBBuuuuuuAAAAAA. */ 20746 { "xpkqb", 0x30620000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }}, 20747 20748 /* xpkqb<.f><.cc> b,b,u6 00110bbb11100010FBBBuuuuuu1QQQQQ. */ 20749 { "xpkqb", 0x30E20020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }}, 20750 20751 /* xpkqb<.f> b,b,s12 00110bbb10100010FBBBssssssSSSSSS. */ 20752 { "xpkqb", 0x30A20000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }}, 20753 20754 /* xpkqb<.f> a,limm,c 0011011000100010F111CCCCCCAAAAAA. */ 20755 { "xpkqb", 0x36227000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }}, 20756 20757 /* xpkqb<.f> a,b,limm 00110bbb00100010FBBB111110AAAAAA. */ 20758 { "xpkqb", 0x30220F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }}, 20759 20760 /* xpkqb<.f><.cc> b,b,limm 00110bbb11100010FBBB1111100QQQQQ. */ 20761 { "xpkqb", 0x30E20F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }}, 20762 20763