]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - opcodes/arc-tbl.h
[binutils, ARM, 4/16] BF insns infrastructure with array of relocs in struct arm_it
[thirdparty/binutils-gdb.git] / opcodes / arc-tbl.h
CommitLineData
886a2506 1/* ARC instruction defintions.
82704155 2 Copyright (C) 1994-2019 Free Software Foundation, Inc.
886a2506
NC
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. */
3334eba7 41{ "abss", 0x282F0005, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_F }},
886a2506
NC
42
43/* abss<.f> 0,c 0010111000101111F111CCCCCC000101. */
3334eba7 44{ "abss", 0x2E2F7005, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RC }, { C_F }},
886a2506
NC
45
46/* abss<.f> b,u6 00101bbb01101111FBBBuuuuuu000101. */
3334eba7 47{ "abss", 0x286F0005, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
886a2506
NC
48
49/* abss<.f> 0,u6 0010111001101111F111uuuuuu000101. */
3334eba7 50{ "abss", 0x2E6F7005, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
886a2506
NC
51
52/* abss<.f> b,limm 00101bbb00101111FBBB111110000101. */
3334eba7 53{ "abss", 0x282F0F85, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_F }},
886a2506
NC
54
55/* abss<.f> 0,limm 0010111000101111F111111110000101. */
3334eba7 56{ "abss", 0x2E2F7F85, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM }, { C_F }},
886a2506
NC
57
58/* abssh<.f> b,c 00101bbb00101111FBBBCCCCCC000100. */
3334eba7 59{ "abssh", 0x282F0004, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { C_F }},
886a2506
NC
60
61/* abssh<.f> 0,c 0010111000101111F111CCCCCC000100. */
3334eba7 62{ "abssh", 0x2E2F7004, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { C_F }},
886a2506
NC
63
64/* abssh<.f> b,u6 00101bbb01101111FBBBuuuuuu000100. */
3334eba7 65{ "abssh", 0x286F0004, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }},
886a2506
NC
66
67/* abssh<.f> 0,u6 0010111001101111F111uuuuuu000100. */
3334eba7 68{ "abssh", 0x2E6F7004, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { C_F }},
886a2506
NC
69
70/* abssh<.f> b,limm 00101bbb00101111FBBB111110000100. */
3334eba7 71{ "abssh", 0x282F0F84, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { C_F }},
886a2506
NC
72
73/* abssh<.f> 0,limm 0010111000101111F111111110000100. */
3334eba7 74{ "abssh", 0x2E2F7F84, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { C_F }},
886a2506
NC
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
3334eba7 181/* adc<.f><.cc> 0,limm,limm 0010011011000001F1111111100QQQQQ */
182{ "adc", 0x26C17F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
183
184/* adc<.f> a,limm,limm 0010011000000001F111111110AAAAAA */
185{ "adc", 0x26017F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { 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,c 00101bbb00100110FBBBCCCCCCAAAAAA */
191{ "adcs", 0x28260000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
192
193/* adcs<.f> 0,b,c 00101bbb00100110FBBBCCCCCC111110 */
194{ "adcs", 0x2826003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
195
196/* adcs<.f> 0,b,u6 00101bbb01100110FBBBuuuuuu111110 */
197{ "adcs", 0x2866003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
198
199/* adcs<.f> a,b,u6 00101bbb01100110FBBBuuuuuuAAAAAA */
200{ "adcs", 0x28660000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
201
202/* adcs<.f><.cc> b,b,u6 00101bbb11100110FBBBuuuuuu1QQQQQ */
203{ "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 }},
204
205/* adcs<.f> b,b,s12 00101bbb10100110FBBBssssssSSSSSS */
206{ "adcs", 0x28A60000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
207
208/* adcs<.f><.cc> b,b,limm 00101bbb11100110FBBB1111100QQQQQ */
209{ "adcs", 0x28E60F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
210
211/* adcs<.f><.cc> 0,limm,c 0010111011100110F111CCCCCC0QQQQQ */
212{ "adcs", 0x2EE67000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
213
214/* adcs<.f> a,b,limm 00101bbb00100110FBBB111110AAAAAA */
215{ "adcs", 0x28260F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
216
217/* adcs<.f> 0,limm,c 0010111001100110F111CCCCCC111110 */
218{ "adcs", 0x2E66703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
219
220/* adcs<.f> a,limm,c 0010111000100110F111CCCCCCAAAAAA */
221{ "adcs", 0x2E267000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
222
223/* adcs<.f> 0,b,limm 00101bbb00100110FBBB111110111110 */
224{ "adcs", 0x28260FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { 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,u6 0010111001100110F111uuuuuu111110 */
230{ "adcs", 0x2E66703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
231
232/* adcs<.f> a,limm,u6 0010111001100110F111uuuuuuAAAAAA */
233{ "adcs", 0x2E667000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
234
235/* adcs<.f> 0,limm,s12 0010111010100110F111ssssssSSSSSS */
236{ "adcs", 0x2EA67000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
237
238/* adcs<.f> 0,limm,limm 0010111000100110F111111110111110 */
239{ "adcs", 0x2E267FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
240
241/* adcs<.f><.cc> 0,limm,limm 0010111011100110F1111111100QQQQQ */
242{ "adcs", 0x2EE67F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
243
244/* adcs<.f> a,limm,limm 0010111000100110F111111110AAAAAA */
245{ "adcs", 0x2E267F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
246
886a2506
NC
247/* add<.f> a,b,c 00100bbb00000000FBBBCCCCCCAAAAAA. */
248{ "add", 0x20000000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
249
250/* add<.f> 0,b,c 00100bbb00000000FBBBCCCCCC111110. */
251{ "add", 0x2000003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
252
253/* add<.f><.cc> b,b,c 00100bbb11000000FBBBCCCCCC0QQQQQ. */
254{ "add", 0x20C00000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
255
256/* add<.f> a,b,u6 00100bbb01000000FBBBuuuuuuAAAAAA. */
257{ "add", 0x20400000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
258
259/* add<.f> 0,b,u6 00100bbb01000000FBBBuuuuuu111110. */
260{ "add", 0x2040003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
261
262/* add<.f><.cc> b,b,u6 00100bbb11000000FBBBuuuuuu1QQQQQ. */
263{ "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 }},
264
265/* add<.f> b,b,s12 00100bbb10000000FBBBssssssSSSSSS. */
266{ "add", 0x20800000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
267
268/* add<.f> a,limm,c 0010011000000000F111CCCCCCAAAAAA. */
269{ "add", 0x26007000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
270
271/* add<.f> a,b,limm 00100bbb00000000FBBB111110AAAAAA. */
272{ "add", 0x20000F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
273
274/* add<.f> 0,limm,c 0010011000000000F111CCCCCC111110. */
275{ "add", 0x2600703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
276
277/* add<.f> 0,b,limm 00100bbb00000000FBBB111110111110. */
278{ "add", 0x20000FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
279
280/* add<.f><.cc> b,b,limm 00100bbb11000000FBBB1111100QQQQQ. */
281{ "add", 0x20C00F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
282
283/* add<.f><.cc> 0,limm,c 0010011011000000F111CCCCCC0QQQQQ. */
284{ "add", 0x26C07000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
285
286/* add<.f> a,limm,u6 0010011001000000F111uuuuuuAAAAAA. */
287{ "add", 0x26407000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
288
289/* add<.f> 0,limm,u6 0010011001000000F111uuuuuu111110. */
290{ "add", 0x2640703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
291
292/* add<.f><.cc> 0,limm,u6 0010011011000000F111uuuuuu1QQQQQ. */
293{ "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 }},
294
295/* add<.f> 0,limm,s12 0010011010000000F111ssssssSSSSSS. */
296{ "add", 0x26807000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
297
298/* add<.f> a,limm,limm 0010011000000000F111111110AAAAAA. */
299{ "add", 0x26007F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
300
301/* add<.f> 0,limm,limm 0010011000000000F111111110111110. */
302{ "add", 0x26007FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
303
304/* add<.f><.cc> 0,limm,limm 0010011011000000F1111111100QQQQQ. */
305{ "add", 0x26C07F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
306
307/* add1<.f> a,b,c 00100bbb00010100FBBBCCCCCCAAAAAA. */
308{ "add1", 0x20140000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
309
310/* add1<.f> 0,b,c 00100bbb00010100FBBBCCCCCC111110. */
311{ "add1", 0x2014003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
312
313/* add1<.f><.cc> b,b,c 00100bbb11010100FBBBCCCCCC0QQQQQ. */
314{ "add1", 0x20D40000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
315
316/* add1<.f> a,b,u6 00100bbb01010100FBBBuuuuuuAAAAAA. */
317{ "add1", 0x20540000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
318
319/* add1<.f> 0,b,u6 00100bbb01010100FBBBuuuuuu111110. */
320{ "add1", 0x2054003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
321
322/* add1<.f><.cc> b,b,u6 00100bbb11010100FBBBuuuuuu1QQQQQ. */
323{ "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 }},
324
325/* add1<.f> b,b,s12 00100bbb10010100FBBBssssssSSSSSS. */
326{ "add1", 0x20940000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
327
328/* add1<.f> a,limm,c 0010011000010100F111CCCCCCAAAAAA. */
329{ "add1", 0x26147000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
330
331/* add1<.f> a,b,limm 00100bbb00010100FBBB111110AAAAAA. */
332{ "add1", 0x20140F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
333
334/* add1<.f> 0,limm,c 0010011000010100F111CCCCCC111110. */
335{ "add1", 0x2614703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
336
337/* add1<.f> 0,b,limm 00100bbb00010100FBBB111110111110. */
338{ "add1", 0x20140FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
339
340/* add1<.f><.cc> b,b,limm 00100bbb11010100FBBB1111100QQQQQ. */
341{ "add1", 0x20D40F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
342
343/* add1<.f><.cc> 0,limm,c 0010011011010100F111CCCCCC0QQQQQ. */
344{ "add1", 0x26D47000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
345
346/* add1<.f> a,limm,u6 0010011001010100F111uuuuuuAAAAAA. */
347{ "add1", 0x26547000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
348
349/* add1<.f> 0,limm,u6 0010011001010100F111uuuuuu111110. */
350{ "add1", 0x2654703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
351
352/* add1<.f><.cc> 0,limm,u6 0010011011010100F111uuuuuu1QQQQQ. */
353{ "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 }},
354
355/* add1<.f> 0,limm,s12 0010011010010100F111ssssssSSSSSS. */
356{ "add1", 0x26947000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
357
358/* add1<.f> a,limm,limm 0010011000010100F111111110AAAAAA. */
359{ "add1", 0x26147F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
360
361/* add1<.f> 0,limm,limm 0010011000010100F111111110111110. */
362{ "add1", 0x26147FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
363
364/* add1<.f><.cc> 0,limm,limm 0010011011010100F1111111100QQQQQ. */
365{ "add1", 0x26D47F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
366
367/* add1_s b,b,c 01111bbbccc10100. */
368{ "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 }},
369
370/* add2<.f> a,b,c 00100bbb00010101FBBBCCCCCCAAAAAA. */
371{ "add2", 0x20150000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
372
373/* add2<.f> 0,b,c 00100bbb00010101FBBBCCCCCC111110. */
374{ "add2", 0x2015003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
375
376/* add2<.f><.cc> b,b,c 00100bbb11010101FBBBCCCCCC0QQQQQ. */
377{ "add2", 0x20D50000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
378
379/* add2<.f> a,b,u6 00100bbb01010101FBBBuuuuuuAAAAAA. */
380{ "add2", 0x20550000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
381
382/* add2<.f> 0,b,u6 00100bbb01010101FBBBuuuuuu111110. */
383{ "add2", 0x2055003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
384
385/* add2<.f><.cc> b,b,u6 00100bbb11010101FBBBuuuuuu1QQQQQ. */
386{ "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 }},
387
388/* add2<.f> b,b,s12 00100bbb10010101FBBBssssssSSSSSS. */
389{ "add2", 0x20950000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
390
391/* add2<.f> a,limm,c 0010011000010101F111CCCCCCAAAAAA. */
392{ "add2", 0x26157000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
393
394/* add2<.f> a,b,limm 00100bbb00010101FBBB111110AAAAAA. */
395{ "add2", 0x20150F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
396
397/* add2<.f> 0,limm,c 0010011000010101F111CCCCCC111110. */
398{ "add2", 0x2615703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
399
400/* add2<.f> 0,b,limm 00100bbb00010101FBBB111110111110. */
401{ "add2", 0x20150FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
402
403/* add2<.f><.cc> b,b,limm 00100bbb11010101FBBB1111100QQQQQ. */
404{ "add2", 0x20D50F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
405
406/* add2<.f><.cc> 0,limm,c 0010011011010101F111CCCCCC0QQQQQ. */
407{ "add2", 0x26D57000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
408
409/* add2<.f> a,limm,u6 0010011001010101F111uuuuuuAAAAAA. */
410{ "add2", 0x26557000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
411
412/* add2<.f> 0,limm,u6 0010011001010101F111uuuuuu111110. */
413{ "add2", 0x2655703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
414
415/* add2<.f><.cc> 0,limm,u6 0010011011010101F111uuuuuu1QQQQQ. */
416{ "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 }},
417
418/* add2<.f> 0,limm,s12 0010011010010101F111ssssssSSSSSS. */
419{ "add2", 0x26957000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
420
421/* add2<.f> a,limm,limm 0010011000010101F111111110AAAAAA. */
422{ "add2", 0x26157F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
423
424/* add2<.f> 0,limm,limm 0010011000010101F111111110111110. */
425{ "add2", 0x26157FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
426
427/* add2<.f><.cc> 0,limm,limm 0010011011010101F1111111100QQQQQ. */
428{ "add2", 0x26D57F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
429
430/* add2_s b,b,c 01111bbbccc10101. */
431{ "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 }},
432
433/* add3<.f> a,b,c 00100bbb00010110FBBBCCCCCCAAAAAA. */
434{ "add3", 0x20160000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
435
436/* add3<.f> 0,b,c 00100bbb00010110FBBBCCCCCC111110. */
437{ "add3", 0x2016003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
438
439/* add3<.f><.cc> b,b,c 00100bbb11010110FBBBCCCCCC0QQQQQ. */
440{ "add3", 0x20D60000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
441
442/* add3<.f> a,b,u6 00100bbb01010110FBBBuuuuuuAAAAAA. */
443{ "add3", 0x20560000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
444
445/* add3<.f> 0,b,u6 00100bbb01010110FBBBuuuuuu111110. */
446{ "add3", 0x2056003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
447
448/* add3<.f><.cc> b,b,u6 00100bbb11010110FBBBuuuuuu1QQQQQ. */
449{ "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 }},
450
451/* add3<.f> b,b,s12 00100bbb10010110FBBBssssssSSSSSS. */
452{ "add3", 0x20960000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
453
454/* add3<.f> a,limm,c 0010011000010110F111CCCCCCAAAAAA. */
455{ "add3", 0x26167000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
456
457/* add3<.f> a,b,limm 00100bbb00010110FBBB111110AAAAAA. */
458{ "add3", 0x20160F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
459
460/* add3<.f> 0,limm,c 0010011000010110F111CCCCCC111110. */
461{ "add3", 0x2616703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
462
463/* add3<.f> 0,b,limm 00100bbb00010110FBBB111110111110. */
464{ "add3", 0x20160FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
465
466/* add3<.f><.cc> b,b,limm 00100bbb11010110FBBB1111100QQQQQ. */
467{ "add3", 0x20D60F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
468
469/* add3<.f><.cc> 0,limm,c 0010011011010110F111CCCCCC0QQQQQ. */
470{ "add3", 0x26D67000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
471
472/* add3<.f> a,limm,u6 0010011001010110F111uuuuuuAAAAAA. */
473{ "add3", 0x26567000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
474
475/* add3<.f> 0,limm,u6 0010011001010110F111uuuuuu111110. */
476{ "add3", 0x2656703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
477
478/* add3<.f><.cc> 0,limm,u6 0010011011010110F111uuuuuu1QQQQQ. */
479{ "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 }},
480
481/* add3<.f> 0,limm,s12 0010011010010110F111ssssssSSSSSS. */
482{ "add3", 0x26967000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
483
484/* add3<.f> a,limm,limm 0010011000010110F111111110AAAAAA. */
485{ "add3", 0x26167F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
486
487/* add3<.f> 0,limm,limm 0010011000010110F111111110111110. */
488{ "add3", 0x26167FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
489
490/* add3<.f><.cc> 0,limm,limm 0010011011010110F1111111100QQQQQ. */
491{ "add3", 0x26D67F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
492
493/* add3_s b,b,c 01111bbbccc10110. */
494{ "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 }},
495
496/* addqbs<.f> a,b,c 00110bbb00100100FBBBCCCCCCAAAAAA. */
497{ "addqbs", 0x30240000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
498
499/* addqbs<.f><.cc> b,b,c 00110bbb11100100FBBBCCCCCC0QQQQQ. */
500{ "addqbs", 0x30E40000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
501
502/* addqbs<.f> a,b,u6 00110bbb01100100FBBBuuuuuuAAAAAA. */
503{ "addqbs", 0x30640000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
504
505/* addqbs<.f><.cc> b,b,u6 00110bbb11100100FBBBuuuuuu1QQQQQ. */
506{ "addqbs", 0x30E40020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
507
508/* addqbs<.f> b,b,s12 00110bbb10100100FBBBssssssSSSSSS. */
509{ "addqbs", 0x30A40000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
510
511/* addqbs<.f> a,limm,c 0011011000100100F111CCCCCCAAAAAA. */
512{ "addqbs", 0x36247000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
513
514/* addqbs<.f> a,b,limm 00110bbb00100100FBBB111110AAAAAA. */
515{ "addqbs", 0x30240F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
516
517/* addqbs<.f><.cc> b,b,limm 00110bbb11100100FBBB1111100QQQQQ. */
518{ "addqbs", 0x30E40F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
519
520/* adds<.f> a,b,c 00101bbb00000110FBBBCCCCCCAAAAAA. */
3334eba7 521{ "adds", 0x28060000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
886a2506
NC
522
523/* adds<.f> 0,b,c 00101bbb00000110FBBBCCCCCC111110. */
3334eba7 524{ "adds", 0x2806003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
525
526/* adds<.f><.cc> b,b,c 00101bbb11000110FBBBCCCCCC0QQQQQ. */
3334eba7 527{ "adds", 0x28C60000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
528
529/* adds<.f> a,b,u6 00101bbb01000110FBBBuuuuuuAAAAAA. */
3334eba7 530{ "adds", 0x28460000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
531
532/* adds<.f> 0,b,u6 00101bbb01000110FBBBuuuuuu111110. */
3334eba7 533{ "adds", 0x2846003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
534
535/* adds<.f><.cc> b,b,u6 00101bbb11000110FBBBuuuuuu1QQQQQ. */
3334eba7 536{ "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 }},
886a2506
NC
537
538/* adds<.f> b,b,s12 00101bbb10000110FBBBssssssSSSSSS. */
3334eba7 539{ "adds", 0x28860000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
540
541/* adds<.f> a,limm,c 0010111000000110F111CCCCCCAAAAAA. */
3334eba7 542{ "adds", 0x2E067000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
886a2506
NC
543
544/* adds<.f> a,b,limm 00101bbb00000110FBBB111110AAAAAA. */
3334eba7 545{ "adds", 0x28060F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
886a2506
NC
546
547/* adds<.f> 0,limm,c 0010111000000110F111CCCCCC111110. */
3334eba7 548{ "adds", 0x2E06703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
549
550/* adds<.f> 0,b,limm 00101bbb00000110FBBB111110111110. */
3334eba7 551{ "adds", 0x28060FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
552
553/* adds<.f><.cc> b,b,limm 00101bbb11000110FBBB1111100QQQQQ. */
3334eba7 554{ "adds", 0x28C60F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
555
556/* adds<.f><.cc> 0,limm,c 0010111011000110F111CCCCCC0QQQQQ. */
3334eba7 557{ "adds", 0x2EC67000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
558
559/* adds<.f> a,limm,u6 0010111001000110F111uuuuuuAAAAAA. */
3334eba7 560{ "adds", 0x2E467000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
561
562/* adds<.f> 0,limm,u6 0010111001000110F111uuuuuu111110. */
3334eba7 563{ "adds", 0x2E46703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
564
565/* adds<.f><.cc> 0,limm,u6 0010111011000110F111uuuuuu1QQQQQ. */
3334eba7 566{ "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 }},
886a2506
NC
567
568/* adds<.f> 0,limm,s12 0010111010000110F111ssssssSSSSSS. */
3334eba7 569{ "adds", 0x2E867000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
570
571/* adds<.f> a,limm,limm 0010111000000110F111111110AAAAAA. */
3334eba7 572{ "adds", 0x2E067F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
573
574/* adds<.f> 0,limm,limm 0010111000000110F111111110111110. */
3334eba7 575{ "adds", 0x2E067FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
576
577/* adds<.f><.cc> 0,limm,limm 0010111011000110F1111111100QQQQQ. */
3334eba7 578{ "adds", 0x2EC67F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
579
580/* addsdw<.f> a,b,c 00101bbb00101000FBBBCCCCCCAAAAAA. */
581{ "addsdw", 0x28280000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
582
583/* addsdw<.f> 0,b,c 00101bbb00101000FBBBCCCCCC111110. */
584{ "addsdw", 0x2828003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, RC }, { C_F }},
585
586/* addsdw<.f><.cc> b,b,c 00101bbb11101000FBBBCCCCCC0QQQQQ. */
587{ "addsdw", 0x28E80000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
588
589/* addsdw<.f> a,b,u6 00101bbb01101000FBBBuuuuuuAAAAAA. */
590{ "addsdw", 0x28680000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
591
592/* addsdw<.f> 0,b,u6 00101bbb01101000FBBBuuuuuu111110. */
593{ "addsdw", 0x2868003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
594
595/* addsdw<.f><.cc> b,b,u6 00101bbb11101000FBBBuuuuuu1QQQQQ. */
596{ "addsdw", 0x28E80020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
597
598/* addsdw<.f> b,b,s12 00101bbb10101000FBBBssssssSSSSSS. */
599{ "addsdw", 0x28A80000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
600
601/* addsdw<.f> a,limm,c 0010111000101000F111CCCCCCAAAAAA. */
602{ "addsdw", 0x2E287000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
603
604/* addsdw<.f> a,b,limm 00101bbb00101000FBBB111110AAAAAA. */
605{ "addsdw", 0x28280F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
606
607/* addsdw<.f> 0,limm,c 0010111000101000F111CCCCCC111110. */
608{ "addsdw", 0x2E28703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
609
610/* addsdw<.f> 0,b,limm 00101bbb00101000FBBB111110111110. */
611{ "addsdw", 0x28280FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
612
613/* addsdw<.f><.cc> b,b,limm 00101bbb11101000FBBB1111100QQQQQ. */
614{ "addsdw", 0x28E80F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
615
616/* addsdw<.f><.cc> 0,limm,c 0010111011101000F111CCCCCC0QQQQQ. */
617{ "addsdw", 0x2EE87000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
618
619/* addsdw<.f> a,limm,u6 0010111001101000F111uuuuuuAAAAAA. */
620{ "addsdw", 0x2E687000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
621
622/* addsdw<.f> 0,limm,u6 0010111001101000F111uuuuuu111110. */
623{ "addsdw", 0x2E68703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
624
625/* addsdw<.f><.cc> 0,limm,u6 0010111011101000F111uuuuuu1QQQQQ. */
626{ "addsdw", 0x2EE87020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
627
628/* addsdw<.f> 0,limm,s12 0010111010101000F111ssssssSSSSSS. */
629{ "addsdw", 0x2EA87000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
630
631/* addsdw<.f> a,limm,limm 0010111000101000F111111110AAAAAA. */
632{ "addsdw", 0x2E287F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
633
634/* addsdw<.f> 0,limm,limm 0010111000101000F111111110111110. */
635{ "addsdw", 0x2E287FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
636
637/* addsdw<.f><.cc> 0,limm,limm 0010111011101000F1111111100QQQQQ. */
638{ "addsdw", 0x2EE87F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
639
640/* add_s a,b,c 01100bbbccc11aaa. */
641{ "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 }},
642
643/* add_s b,b,h 01110bbbhhh00HHH. */
644{ "add_s", 0x00007000, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB_S, RB_Sdup, R6H }, { 0 }},
645
646/* add_s b,b,h 01110bbbhhh000HH. */
647{ "add_s", 0x00007000, 0x0000F81C, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RB_Sdup, RH_S }, { 0 }},
648
649/* add_s h,h,s3 01110ssshhh001HH. */
650{ "add_s", 0x00007004, 0x0000F81C, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RH_S, RH_Sdup, SIMM3_5_S }, { 0 }},
651
652/* add_s c,b,u3 01101bbbccc00uuu. */
653{ "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 }},
654
655/* add_s R0,b,u6 01001bbb0UUU1uuu. */
656{ "add_s", 0x00004808, 0x0000F888, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, CD2, { R0_S, RB_S, UIMM6_13_S }, { 0 }},
657
658/* add_s R1,b,u6 01001bbb1UUU1uuu. */
659{ "add_s", 0x00004888, 0x0000F888, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, CD2, { R1_S, RB_S, UIMM6_13_S }, { 0 }},
660
661/* add_s b,sp,u7 11000bbb100uuuuu. */
662{ "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 }},
663
664/* add_s b,b,u7 11100bbb0uuuuuuu. */
665{ "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 }},
666
667/* add_s SP,SP,u7 11000000101uuuuu. */
668{ "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 }},
669
670/* add_s R0,GP,s11 1100111sssssssss. */
671{ "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 }},
672
673/* add_s b,b,limm 01110bbb11000111. */
674{ "add_s", 0x000070C7, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB_S, RB_Sdup, LIMM_S }, { 0 }},
675
676/* add_s b,b,limm 01110bbb11000011. */
677{ "add_s", 0x000070C3, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RB_Sdup, LIMM_S }, { 0 }},
678
679/* add_s 0,limm,s3 01110sss11000111. */
680{ "add_s", 0x000070C7, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA_S, LIMM_S, SIMM3_5_S }, { 0 }},
681
682/* aex b,c 00100bbb00100111RBBBCCCCCCRRRRRR. */
abe7c33b 683{ "aex", 0x20270000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, RC, BRAKETdup }, { 0 }},
886a2506
NC
684
685/* aex<.cc> b,c 00100bbb11100111RBBBCCCCCC0QQQQQ. */
abe7c33b 686{ "aex", 0x20E70000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, RC, BRAKETdup }, { C_CC }},
886a2506
NC
687
688/* aex b,u6 00100bbb01100111RBBBuuuuuuRRRRRR. */
abe7c33b 689{ "aex", 0x20670000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
886a2506
NC
690
691/* aex<.cc> b,u6 00100bbb11100111RBBBuuuuuu1QQQQQ. */
abe7c33b 692{ "aex", 0x20E70020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { C_CC }},
886a2506
NC
693
694/* aex b,s12 00100bbb10100111RBBBssssssSSSSSS. */
abe7c33b 695{ "aex", 0x20A70000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
886a2506
NC
696
697/* aex limm,c 0010011000100111R111CCCCCCRRRRRR. */
698{ "aex", 0x26277000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, RC, BRAKETdup }, { 0 }},
699
700/* aex b,limm 00100bbb00100111RBBB111110RRRRRR. */
abe7c33b 701{ "aex", 0x20270F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, LIMM, BRAKETdup }, { 0 }},
886a2506
NC
702
703/* aex<.cc> limm,c 0010011011100111R111CCCCCC0QQQQQ. */
704{ "aex", 0x26E77000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, RC, BRAKETdup }, { C_CC }},
705
706/* aex<.cc> b,limm 00100bbb11100111RBBB1111100QQQQQ. */
abe7c33b 707{ "aex", 0x20E70F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, LIMM, BRAKETdup }, { C_CC }},
886a2506
NC
708
709/* aex limm,u6 0010011001100111R111uuuuuuRRRRRR. */
710{ "aex", 0x26677000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
711
712/* aex<.cc> limm,u6 0010011011100111R111uuuuuu1QQQQQ. */
713{ "aex", 0x26E77020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, UIMM6_20, BRAKETdup }, { C_CC }},
714
715/* aex limm,s12 0010011010100111R111ssssssSSSSSS. */
716{ "aex", 0x26A77000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
717
718/* aex limm,limm 0010011000100111R111111110RRRRRR. */
719{ "aex", 0x26277F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, LIMMdup, BRAKETdup }, { 0 }},
720
721/* aex<.cc> limm,limm 0010011011100111R1111111100QQQQQ. */
722{ "aex", 0x26E77F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, LIMMdup, BRAKETdup }, { C_CC }},
723
724/* and<.f> a,b,c 00100bbb00000100FBBBCCCCCCAAAAAA. */
725{ "and", 0x20040000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }},
726
727/* and<.f> 0,b,c 00100bbb00000100FBBBCCCCCC111110. */
728{ "and", 0x2004003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }},
729
730/* and<.f><.cc> b,b,c 00100bbb11000100FBBBCCCCCC0QQQQQ. */
731{ "and", 0x20C40000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
732
733/* and<.f> a,b,u6 00100bbb01000100FBBBuuuuuuAAAAAA. */
734{ "and", 0x20440000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }},
735
736/* and<.f> 0,b,u6 00100bbb01000100FBBBuuuuuu111110. */
737{ "and", 0x2044003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
738
739/* and<.f><.cc> b,b,u6 00100bbb11000100FBBBuuuuuu1QQQQQ. */
740{ "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 }},
741
742/* and<.f> b,b,s12 00100bbb10000100FBBBssssssSSSSSS. */
743{ "and", 0x20840000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
744
745/* and<.f> a,limm,c 0010011000000100F111CCCCCCAAAAAA. */
746{ "and", 0x26047000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }},
747
748/* and<.f> a,b,limm 00100bbb00000100FBBB111110AAAAAA. */
749{ "and", 0x20040F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }},
750
751/* and<.f> 0,limm,c 0010011000000100F111CCCCCC111110. */
752{ "and", 0x2604703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }},
753
754/* and<.f> 0,b,limm 00100bbb00000100FBBB111110111110. */
755{ "and", 0x20040FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }},
756
757/* and<.f><.cc> b,b,limm 00100bbb11000100FBBB1111100QQQQQ. */
758{ "and", 0x20C40F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
759
760/* and<.f><.cc> 0,limm,c 0010011011000100F111CCCCCC0QQQQQ. */
761{ "and", 0x26C47000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
762
763/* and<.f> a,limm,u6 0010011001000100F111uuuuuuAAAAAA. */
764{ "and", 0x26447000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
765
766/* and<.f> 0,limm,u6 0010011001000100F111uuuuuu111110. */
767{ "and", 0x2644703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
768
769/* and<.f><.cc> 0,limm,u6 0010011011000100F111uuuuuu1QQQQQ. */
770{ "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 }},
771
772/* and<.f> 0,limm,s12 0010011010000100F111ssssssSSSSSS. */
773{ "and", 0x26847000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
774
775/* and<.f> a,limm,limm 0010011000000100F111111110AAAAAA. */
776{ "and", 0x26047F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }},
777
778/* and<.f> 0,limm,limm 0010011000000100F111111110111110. */
779{ "and", 0x26047FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
780
781/* and<.f><.cc> 0,limm,limm 0010011011000100F1111111100QQQQQ. */
782{ "and", 0x26C47F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
783
784/* and_s b,b,c 01111bbbccc00100. */
785{ "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 }},
786
787/* asl<.f> b,c 00100bbb00101111FBBBCCCCCC000000. */
788{ "asl", 0x202F0000, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }},
789
790/* asl<.f> 0,c 0010011000101111F111CCCCCC000000. */
791{ "asl", 0x262F7000, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }},
792
793/* asl<.f> a,b,c 00101bbb00000000FBBBCCCCCCAAAAAA. */
794{ "asl", 0x28000000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, RC }, { C_F }},
795
796/* asl<.f> 0,b,c 00101bbb00000000FBBBCCCCCC111110. */
797{ "asl", 0x2800003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, RC }, { C_F }},
798
799/* asl<.f><.cc> b,b,c 00101bbb11000000FBBBCCCCCC0QQQQQ. */
800{ "asl", 0x28C00000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, RC }, { C_F, C_CC }},
801
802/* asl<.f> b,u6 00100bbb01101111FBBBuuuuuu000000. */
803{ "asl", 0x206F0000, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
804
805/* asl<.f> 0,u6 0010011001101111F111uuuuuu000000. */
806{ "asl", 0x266F7000, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
807
808/* asl<.f> a,b,u6 00101bbb01000000FBBBuuuuuuAAAAAA. */
809{ "asl", 0x28400000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, UIMM6_20 }, { C_F }},
810
811/* asl<.f> 0,b,u6 00101bbb01000000FBBBuuuuuu111110. */
812{ "asl", 0x2840003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, UIMM6_20 }, { C_F }},
813
814/* asl<.f><.cc> b,b,u6 00101bbb11000000FBBBuuuuuu1QQQQQ. */
815{ "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 }},
816
817/* asl<.f> b,b,s12 00101bbb10000000FBBBssssssSSSSSS. */
818{ "asl", 0x28800000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, SIMM12_20 }, { C_F }},
819
820/* asl<.f> b,limm 00100bbb00101111FBBB111110000000. */
821{ "asl", 0x202F0F80, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }},
822
823/* asl<.f> 0,limm 0010011000101111F111111110000000. */
824{ "asl", 0x262F7F80, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
825
826/* asl<.f> a,limm,c 0010111000000000F111CCCCCCAAAAAA. */
827{ "asl", 0x2E007000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, RC }, { C_F }},
828
829/* asl<.f> a,b,limm 00101bbb00000000FBBB111110AAAAAA. */
830{ "asl", 0x28000F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, LIMM }, { C_F }},
831
832/* asl<.f> 0,limm,c 0010111000000000F111CCCCCC111110. */
833{ "asl", 0x2E00703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F }},
834
835/* asl<.f> 0,b,limm 00101bbb00000000FBBB111110111110. */
836{ "asl", 0x28000FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, LIMM }, { C_F }},
837
838/* asl<.f><.cc> b,b,limm 00101bbb11000000FBBB1111100QQQQQ. */
839{ "asl", 0x28C00F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, LIMM }, { C_F, C_CC }},
840
841/* asl<.f><.cc> 0,limm,c 0010111011000000F111CCCCCC0QQQQQ. */
842{ "asl", 0x2EC07000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F, C_CC }},
843
844/* asl<.f> a,limm,u6 0010111001000000F111uuuuuuAAAAAA. */
845{ "asl", 0x2E407000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, UIMM6_20 }, { C_F }},
846
847/* asl<.f> 0,limm,u6 0010111001000000F111uuuuuu111110. */
848{ "asl", 0x2E40703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F }},
849
850/* asl<.f><.cc> 0,limm,u6 0010111011000000F111uuuuuu1QQQQQ. */
851{ "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 }},
852
853/* asl<.f> 0,limm,s12 0010111010000000F111ssssssSSSSSS. */
854{ "asl", 0x2E807000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, SIMM12_20 }, { C_F }},
855
856/* asl<.f> a,limm,limm 0010111000000000F111111110AAAAAA. */
857{ "asl", 0x2E007F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, LIMMdup }, { C_F }},
858
859/* asl<.f> 0,limm,limm 0010111000000000F111111110111110. */
860{ "asl", 0x2E007FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F }},
861
862/* asl<.f><.cc> 0,limm,limm 0010111011000000F1111111100QQQQQ. */
863{ "asl", 0x2EC07F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
864
865/* aslacc c 00101000001011110000CCCCCC111111. */
3334eba7 866{ "aslacc", 0x282F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RC }, { 0 }},
886a2506
NC
867
868/* aslacc u6 00101000011011110000uuuuuu111111. */
3334eba7 869{ "aslacc", 0x286F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { UIMM6_20 }, { 0 }},
886a2506
NC
870
871/* asldw<.f> a,b,c 00101bbb00100001FBBBCCCCCCAAAAAA. */
abe7c33b 872{ "asldw", 0x28210000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
873
874/* asldw<.f> 0,b,c 00101bbb00100001FBBBCCCCCC111110. */
875{ "asldw", 0x2821003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
876
877/* asldw<.f><.cc> b,b,c 00101bbb11100001FBBBCCCCCC0QQQQQ. */
abe7c33b 878{ "asldw", 0x28E10000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
879
880/* asldw<.f> a,b,u6 00101bbb01100001FBBBuuuuuuAAAAAA. */
abe7c33b 881{ "asldw", 0x28610000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
882
883/* asldw<.f> 0,b,u6 00101bbb01100001FBBBuuuuuu111110. */
884{ "asldw", 0x2861003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
885
886/* asldw<.f><.cc> b,b,u6 00101bbb11100001FBBBuuuuuu1QQQQQ. */
abe7c33b 887{ "asldw", 0x28E10020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
888
889/* asldw<.f> b,b,s12 00101bbb10100001FBBBssssssSSSSSS. */
abe7c33b 890{ "asldw", 0x28A10000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
891
892/* asldw<.f> a,limm,c 0010111000100001F111CCCCCCAAAAAA. */
abe7c33b 893{ "asldw", 0x2E217000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
894
895/* asldw<.f> a,b,limm 00101bbb00100001FBBB111110AAAAAA. */
abe7c33b 896{ "asldw", 0x28210F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
897
898/* asldw<.f> 0,limm,c 0010111000100001F111CCCCCC111110. */
899{ "asldw", 0x2E21703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
900
901/* asldw<.f> 0,b,limm 00101bbb00100001FBBB111110111110. */
902{ "asldw", 0x28210FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
903
904/* asldw<.f><.cc> 0,limm,c 0010111011100001F111CCCCCC0QQQQQ. */
905{ "asldw", 0x2EE17000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
906
907/* asldw<.f><.cc> b,b,limm 00101bbb11100001FBBB1111100QQQQQ. */
abe7c33b 908{ "asldw", 0x28E10F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
909
910/* asldw<.f> a,limm,u6 0010111001100001F111uuuuuuAAAAAA. */
abe7c33b 911{ "asldw", 0x2E617000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
912
913/* asldw<.f> 0,limm,u6 0010111001100001F111uuuuuu111110. */
914{ "asldw", 0x2E61703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
915
916/* asldw<.f><.cc> 0,limm,u6 0010111011100001F111uuuuuu1QQQQQ. */
917{ "asldw", 0x2EE17020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
918
919/* asldw<.f> 0,limm,s12 0010111010100001F111ssssssSSSSSS. */
920{ "asldw", 0x2EA17000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
921
922/* asldw<.f> a,limm,limm 0010111000100001F111111110AAAAAA. */
abe7c33b 923{ "asldw", 0x2E217F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
924
925/* asldw<.f> 0,limm,limm 0010111000100001F111111110111110. */
926{ "asldw", 0x2E217FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
927
928/* asldw<.f><.cc> 0,limm,limm 0010111011100001F1111111100QQQQQ. */
929{ "asldw", 0x2EE17F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
930
931/* asls<.f> a,b,c 00101bbb00001010FBBBCCCCCCAAAAAA. */
3334eba7 932{ "asls", 0x280A0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
886a2506
NC
933
934/* asls<.f> 0,b,c 00101bbb00001010FBBBCCCCCC111110. */
3334eba7 935{ "asls", 0x280A003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
936
937/* asls<.f><.cc> b,b,c 00101bbb11001010FBBBCCCCCC0QQQQQ. */
3334eba7 938{ "asls", 0x28CA0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
939
940/* asls<.f> a,b,u6 00101bbb01001010FBBBuuuuuuAAAAAA. */
3334eba7 941{ "asls", 0x284A0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
942
943/* asls<.f> 0,b,u6 00101bbb01001010FBBBuuuuuu111110. */
3334eba7 944{ "asls", 0x284A003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
945
946/* asls<.f><.cc> b,b,u6 00101bbb11001010FBBBuuuuuu1QQQQQ. */
3334eba7 947{ "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 }},
886a2506
NC
948
949/* asls<.f> b,b,s12 00101bbb10001010FBBBssssssSSSSSS. */
3334eba7 950{ "asls", 0x288A0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
951
952/* asls<.f> a,limm,c 0010111000001010F111CCCCCCAAAAAA. */
3334eba7 953{ "asls", 0x2E0A7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
886a2506
NC
954
955/* asls<.f> a,b,limm 00101bbb00001010FBBB111110AAAAAA. */
3334eba7 956{ "asls", 0x280A0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
886a2506
NC
957
958/* asls<.f> 0,limm,c 0010111000001010F111CCCCCC111110. */
3334eba7 959{ "asls", 0x2E0A703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
960
961/* asls<.f> 0,b,limm 00101bbb00001010FBBB111110111110. */
3334eba7 962{ "asls", 0x280A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
963
964/* asls<.f><.cc> b,b,limm 00101bbb11001010FBBB1111100QQQQQ. */
3334eba7 965{ "asls", 0x28CA0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
966
967/* asls<.f><.cc> 0,limm,c 0010111011001010F111CCCCCC0QQQQQ. */
3334eba7 968{ "asls", 0x2ECA7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
969
970/* asls<.f> a,limm,u6 0010111001001010F111uuuuuuAAAAAA. */
3334eba7 971{ "asls", 0x2E4A7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
972
973/* asls<.f> 0,limm,u6 0010111001001010F111uuuuuu111110. */
3334eba7 974{ "asls", 0x2E4A703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
975
976/* asls<.f><.cc> 0,limm,u6 0010111011001010F111uuuuuu1QQQQQ. */
3334eba7 977{ "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 }},
886a2506
NC
978
979/* asls<.f> 0,limm,s12 0010111010001010F111ssssssSSSSSS. */
3334eba7 980{ "asls", 0x2E8A7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
981
982/* asls<.f> a,limm,limm 0010111000001010F111111110AAAAAA. */
3334eba7 983{ "asls", 0x2E0A7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
984
985/* asls<.f> 0,limm,limm 0010111000001010F111111110111110. */
3334eba7 986{ "asls", 0x2E0A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
987
988/* asls<.f><.cc> 0,limm,limm 0010111011001010F1111111100QQQQQ. */
3334eba7 989{ "asls", 0x2ECA7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
990
991/* aslsacc c 00101001001011110000CCCCCC111111. */
3334eba7 992{ "aslsacc", 0x292F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RC }, { 0 }},
886a2506
NC
993
994/* aslsacc u6 00101001011011110000uuuuuu111111. */
3334eba7 995{ "aslsacc", 0x296F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { UIMM6_20 }, { 0 }},
886a2506
NC
996
997/* aslsdw<.f> a,b,c 00101bbb00100100FBBBCCCCCCAAAAAA. */
abe7c33b 998{ "aslsdw", 0x28240000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
999
1000/* aslsdw<.f> 0,b,c 00101bbb00100100FBBBCCCCCC111110. */
1001{ "aslsdw", 0x2824003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
1002
1003/* aslsdw<.f><.cc> b,b,c 00101bbb11100100FBBBCCCCCC0QQQQQ. */
abe7c33b 1004{ "aslsdw", 0x28E40000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
1005
1006/* aslsdw<.f> a,b,u6 00101bbb01100100FBBBuuuuuuAAAAAA. */
abe7c33b 1007{ "aslsdw", 0x28640000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
1008
1009/* aslsdw<.f> 0,b,u6 00101bbb01100100FBBBuuuuuu111110. */
1010{ "aslsdw", 0x2864003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
1011
1012/* aslsdw<.f><.cc> b,b,u6 00101bbb11100100FBBBuuuuuu1QQQQQ. */
abe7c33b 1013{ "aslsdw", 0x28E40020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
1014
1015/* aslsdw<.f> b,b,s12 00101bbb10100100FBBBssssssSSSSSS. */
abe7c33b 1016{ "aslsdw", 0x28A40000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
1017
1018/* aslsdw<.f> a,limm,c 0010111000100100F111CCCCCCAAAAAA. */
abe7c33b 1019{ "aslsdw", 0x2E247000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
1020
1021/* aslsdw<.f> a,b,limm 00101bbb00100100FBBB111110AAAAAA. */
abe7c33b 1022{ "aslsdw", 0x28240F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
1023
1024/* aslsdw<.f> 0,limm,c 0010111000100100F111CCCCCC111110. */
1025{ "aslsdw", 0x2E24703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
1026
1027/* aslsdw<.f> 0,b,limm 00101bbb00100100FBBB111110111110. */
1028{ "aslsdw", 0x28240FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
1029
1030/* aslsdw<.f><.cc> 0,limm,c 0010111011100100F111CCCCCC0QQQQQ. */
1031{ "aslsdw", 0x2EE47000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
1032
1033/* aslsdw<.f><.cc> b,b,limm 00101bbb11100100FBBB1111100QQQQQ. */
abe7c33b 1034{ "aslsdw", 0x28E40F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
1035
1036/* aslsdw<.f> a,limm,u6 0010111001100100F111uuuuuuAAAAAA. */
abe7c33b 1037{ "aslsdw", 0x2E647000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
1038
1039/* aslsdw<.f> 0,limm,u6 0010111001100100F111uuuuuu111110. */
1040{ "aslsdw", 0x2E64703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
1041
1042/* aslsdw<.f><.cc> 0,limm,u6 0010111011100100F111uuuuuu1QQQQQ. */
1043{ "aslsdw", 0x2EE47020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
1044
1045/* aslsdw<.f> 0,limm,s12 0010111010100100F111ssssssSSSSSS. */
1046{ "aslsdw", 0x2EA47000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
1047
1048/* aslsdw<.f> a,limm,limm 0010111000100100F111111110AAAAAA. */
abe7c33b 1049{ "aslsdw", 0x2E247F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
1050
1051/* aslsdw<.f> 0,limm,limm 0010111000100100F111111110111110. */
1052{ "aslsdw", 0x2E247FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
1053
1054/* aslsdw<.f><.cc> 0,limm,limm 0010111011100100F1111111100QQQQQ. */
1055{ "aslsdw", 0x2EE47F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
1056
1057/* asl_s b,c 01111bbbccc11011. */
1058{ "asl_s", 0x0000781B, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RC_S }, { 0 }},
1059
1060/* asl_s b,b,c 01111bbbccc11000. */
1061{ "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 }},
1062
1063/* asl_s c,b,u3 01101bbbccc10uuu. */
1064{ "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 }},
1065
1066/* asl_s b,b,u5 10111bbb000uuuuu. */
1067{ "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 }},
1068
1069/* asr<.f> b,c 00100bbb00101111FBBBCCCCCC000001. */
1070{ "asr", 0x202F0001, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }},
1071
1072/* asr<.f> 0,c 0010011000101111F111CCCCCC000001. */
1073{ "asr", 0x262F7001, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }},
1074
1075/* asr<.f> a,b,c 00101bbb00000010FBBBCCCCCCAAAAAA. */
1076{ "asr", 0x28020000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, RC }, { C_F }},
1077
1078/* asr<.f> 0,b,c 00101bbb00000010FBBBCCCCCC111110. */
1079{ "asr", 0x2802003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, RC }, { C_F }},
1080
1081/* asr<.f><.cc> b,b,c 00101bbb11000010FBBBCCCCCC0QQQQQ. */
1082{ "asr", 0x28C20000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, RC }, { C_F, C_CC }},
1083
1084/* asr<.f> b,u6 00100bbb01101111FBBBuuuuuu000001. */
1085{ "asr", 0x206F0001, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
1086
1087/* asr<.f> 0,u6 0010011001101111F111uuuuuu000001. */
1088{ "asr", 0x266F7001, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
1089
1090/* asr<.f> a,b,u6 00101bbb01000010FBBBuuuuuuAAAAAA. */
1091{ "asr", 0x28420000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, UIMM6_20 }, { C_F }},
1092
1093/* asr<.f> 0,b,u6 00101bbb01000010FBBBuuuuuu111110. */
1094{ "asr", 0x2842003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, UIMM6_20 }, { C_F }},
1095
1096/* asr<.f><.cc> b,b,u6 00101bbb11000010FBBBuuuuuu1QQQQQ. */
1097{ "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 }},
1098
1099/* asr<.f> b,b,s12 00101bbb10000010FBBBssssssSSSSSS. */
1100{ "asr", 0x28820000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, SIMM12_20 }, { C_F }},
1101
1102/* asr<.f> b,limm 00100bbb00101111FBBB111110000001. */
1103{ "asr", 0x202F0F81, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }},
1104
1105/* asr<.f> 0,limm 0010011000101111F111111110000001. */
1106{ "asr", 0x262F7F81, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
1107
1108/* asr<.f> a,limm,c 0010111000000010F111CCCCCCAAAAAA. */
1109{ "asr", 0x2E027000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, RC }, { C_F }},
1110
1111/* asr<.f> a,b,limm 00101bbb00000010FBBB111110AAAAAA. */
1112{ "asr", 0x28020F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, LIMM }, { C_F }},
1113
1114/* asr<.f> 0,limm,c 0010111000000010F111CCCCCC111110. */
1115{ "asr", 0x2E02703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F }},
1116
1117/* asr<.f> 0,b,limm 00101bbb00000010FBBB111110111110. */
1118{ "asr", 0x28020FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, LIMM }, { C_F }},
1119
1120/* asr<.f><.cc> b,b,limm 00101bbb11000010FBBB1111100QQQQQ. */
1121{ "asr", 0x28C20F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, LIMM }, { C_F, C_CC }},
1122
1123/* asr<.f><.cc> 0,limm,c 0010111011000010F111CCCCCC0QQQQQ. */
1124{ "asr", 0x2EC27000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F, C_CC }},
1125
1126/* asr<.f> a,limm,u6 0010111001000010F111uuuuuuAAAAAA. */
1127{ "asr", 0x2E427000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, UIMM6_20 }, { C_F }},
1128
1129/* asr<.f> 0,limm,u6 0010111001000010F111uuuuuu111110. */
1130{ "asr", 0x2E42703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F }},
1131
1132/* asr<.f><.cc> 0,limm,u6 0010111011000010F111uuuuuu1QQQQQ. */
1133{ "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 }},
1134
1135/* asr<.f> 0,limm,s12 0010111010000010F111ssssssSSSSSS. */
1136{ "asr", 0x2E827000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, SIMM12_20 }, { C_F }},
1137
1138/* asr<.f> a,limm,limm 0010111000000010F111111110AAAAAA. */
1139{ "asr", 0x2E027F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, LIMMdup }, { C_F }},
1140
1141/* asr<.f> 0,limm,limm 0010111000000010F111111110111110. */
1142{ "asr", 0x2E027FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F }},
1143
1144/* asr<.f><.cc> 0,limm,limm 0010111011000010F1111111100QQQQQ. */
1145{ "asr", 0x2EC27F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
1146
1147/* asr16<.f> b,c 00101bbb00101111FBBBCCCCCC001100. */
1148{ "asr16", 0x282F000C, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, RC }, { C_F }},
1149
1150/* asr16<.f> 0,c 0010111000101111F111CCCCCC001100. */
1151{ "asr16", 0x2E2F700C, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, RC }, { C_F }},
1152
1153/* asr16<.f> b,u6 00101bbb01101111FBBBuuuuuu001100. */
1154{ "asr16", 0x286F000C, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, UIMM6_20 }, { C_F }},
1155
1156/* asr16<.f> 0,u6 0010111001101111F111uuuuuu001100. */
1157{ "asr16", 0x2E6F700C, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, UIMM6_20 }, { C_F }},
1158
1159/* asr16<.f> b,limm 00101bbb00101111FBBB111110001100. */
1160{ "asr16", 0x282F0F8C, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, LIMM }, { C_F }},
1161
1162/* asr16<.f> 0,limm 0010111000101111F111111110001100. */
1163{ "asr16", 0x2E2F7F8C, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, LIMM }, { C_F }},
1164
1165/* asr8<.f> b,c 00101bbb00101111FBBBCCCCCC001101. */
1166{ "asr8", 0x282F000D, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, RC }, { C_F }},
1167
1168/* asr8<.f> 0,c 0010111000101111F111CCCCCC001101. */
1169{ "asr8", 0x2E2F700D, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, RC }, { C_F }},
1170
1171/* asr8<.f> b,u6 00101bbb01101111FBBBuuuuuu001101. */
1172{ "asr8", 0x286F000D, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, UIMM6_20 }, { C_F }},
1173
1174/* asr8<.f> 0,u6 0010111001101111F111uuuuuu001101. */
1175{ "asr8", 0x2E6F700D, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, UIMM6_20 }, { C_F }},
1176
1177/* asr8<.f> b,limm 00101bbb00101111FBBB111110001101. */
1178{ "asr8", 0x282F0F8D, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, LIMM }, { C_F }},
1179
1180/* asr8<.f> 0,limm 0010111000101111F111111110001101. */
1181{ "asr8", 0x2E2F7F8D, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, LIMM }, { C_F }},
1182
1183/* asrdw<.f> a,b,c 00101bbb00100010FBBBCCCCCCAAAAAA. */
abe7c33b 1184{ "asrdw", 0x28220000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
1185
1186/* asrdw<.f> 0,b,c 00101bbb00100010FBBBCCCCCC111110. */
1187{ "asrdw", 0x2822003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
1188
1189/* asrdw<.f><.cc> b,b,c 00101bbb11100010FBBBCCCCCC0QQQQQ. */
abe7c33b 1190{ "asrdw", 0x28E20000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
1191
1192/* asrdw<.f> a,b,u6 00101bbb01100010FBBBuuuuuuAAAAAA. */
abe7c33b 1193{ "asrdw", 0x28620000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
1194
1195/* asrdw<.f> 0,b,u6 00101bbb01100010FBBBuuuuuu111110. */
1196{ "asrdw", 0x2862003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
1197
1198/* asrdw<.f><.cc> b,b,u6 00101bbb11100010FBBBuuuuuu1QQQQQ. */
abe7c33b 1199{ "asrdw", 0x28E20020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
1200
1201/* asrdw<.f> b,b,s12 00101bbb10100010FBBBssssssSSSSSS. */
abe7c33b 1202{ "asrdw", 0x28A20000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
1203
1204/* asrdw<.f> a,limm,c 0010111000100010F111CCCCCCAAAAAA. */
abe7c33b 1205{ "asrdw", 0x2E227000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
1206
1207/* asrdw<.f> a,b,limm 00101bbb00100010FBBB111110AAAAAA. */
abe7c33b 1208{ "asrdw", 0x28220F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
1209
1210/* asrdw<.f> 0,limm,c 0010111000100010F111CCCCCC111110. */
1211{ "asrdw", 0x2E22703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
1212
1213/* asrdw<.f> 0,b,limm 00101bbb00100010FBBB111110111110. */
1214{ "asrdw", 0x28220FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
1215
1216/* asrdw<.f><.cc> 0,limm,c 0010111011100010F111CCCCCC0QQQQQ. */
1217{ "asrdw", 0x2EE27000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
1218
1219/* asrdw<.f><.cc> b,b,limm 00101bbb11100010FBBB1111100QQQQQ. */
abe7c33b 1220{ "asrdw", 0x28E20F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
1221
1222/* asrdw<.f> a,limm,u6 0010111001100010F111uuuuuuAAAAAA. */
abe7c33b 1223{ "asrdw", 0x2E627000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
1224
1225/* asrdw<.f> 0,limm,u6 0010111001100010F111uuuuuu111110. */
1226{ "asrdw", 0x2E62703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
1227
1228/* asrdw<.f><.cc> 0,limm,u6 0010111011100010F111uuuuuu1QQQQQ. */
1229{ "asrdw", 0x2EE27020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
1230
1231/* asrdw<.f> 0,limm,s12 0010111010100010F111ssssssSSSSSS. */
1232{ "asrdw", 0x2EA27000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
1233
1234/* asrdw<.f> a,limm,limm 0010111000100010F111111110AAAAAA. */
abe7c33b 1235{ "asrdw", 0x2E227F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
1236
1237/* asrdw<.f> 0,limm,limm 0010111000100010F111111110111110. */
1238{ "asrdw", 0x2E227FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
1239
1240/* asrdw<.f><.cc> 0,limm,limm 0010111011100010F1111111100QQQQQ. */
1241{ "asrdw", 0x2EE27F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
1242
1243/* asrs<.f> a,b,c 00101bbb00001011FBBBCCCCCCAAAAAA. */
3334eba7 1244{ "asrs", 0x280B0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
886a2506
NC
1245
1246/* asrs<.f> 0,b,c 00101bbb00001011FBBBCCCCCC111110. */
3334eba7 1247{ "asrs", 0x280B003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
1248
1249/* asrs<.f><.cc> b,b,c 00101bbb11001011FBBBCCCCCC0QQQQQ. */
3334eba7 1250{ "asrs", 0x28CB0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
1251
1252/* asrs<.f> a,b,u6 00101bbb01001011FBBBuuuuuuAAAAAA. */
3334eba7 1253{ "asrs", 0x284B0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
1254
1255/* asrs<.f> 0,b,u6 00101bbb01001011FBBBuuuuuu111110. */
3334eba7 1256{ "asrs", 0x284B003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
1257
1258/* asrs<.f><.cc> b,b,u6 00101bbb11001011FBBBuuuuuu1QQQQQ. */
3334eba7 1259{ "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 }},
886a2506
NC
1260
1261/* asrs<.f> b,b,s12 00101bbb10001011FBBBssssssSSSSSS. */
3334eba7 1262{ "asrs", 0x288B0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
1263
1264/* asrs<.f> a,limm,c 0010111000001011F111CCCCCCAAAAAA. */
3334eba7 1265{ "asrs", 0x2E0B7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
886a2506
NC
1266
1267/* asrs<.f> a,b,limm 00101bbb00001011FBBB111110AAAAAA. */
3334eba7 1268{ "asrs", 0x280B0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
886a2506
NC
1269
1270/* asrs<.f> 0,limm,c 0010111000001011F111CCCCCC111110. */
3334eba7 1271{ "asrs", 0x2E0B703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
1272
1273/* asrs<.f> 0,b,limm 00101bbb00001011FBBB111110111110. */
3334eba7 1274{ "asrs", 0x280B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
1275
1276/* asrs<.f><.cc> b,b,limm 00101bbb11001011FBBB1111100QQQQQ. */
3334eba7 1277{ "asrs", 0x28CB0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
1278
1279/* asrs<.f><.cc> 0,limm,c 0010111011001011F111CCCCCC0QQQQQ. */
3334eba7 1280{ "asrs", 0x2ECB7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
1281
1282/* asrs<.f> a,limm,u6 0010111001001011F111uuuuuuAAAAAA. */
3334eba7 1283{ "asrs", 0x2E4B7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
1284
1285/* asrs<.f> 0,limm,u6 0010111001001011F111uuuuuu111110. */
3334eba7 1286{ "asrs", 0x2E4B703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
1287
1288/* asrs<.f><.cc> 0,limm,u6 0010111011001011F111uuuuuu1QQQQQ. */
3334eba7 1289{ "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 }},
886a2506
NC
1290
1291/* asrs<.f> 0,limm,s12 0010111010001011F111ssssssSSSSSS. */
3334eba7 1292{ "asrs", 0x2E8B7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
1293
1294/* asrs<.f> a,limm,limm 0010111000001011F111111110AAAAAA. */
3334eba7 1295{ "asrs", 0x2E0B7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
1296
1297/* asrs<.f> 0,limm,limm 0010111000001011F111111110111110. */
3334eba7 1298{ "asrs", 0x2E0B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
1299
1300/* asrs<.f><.cc> 0,limm,limm 0010111011001011F1111111100QQQQQ. */
3334eba7 1301{ "asrs", 0x2ECB7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
1302
1303/* asrsdw<.f> a,b,c 00101bbb00100101FBBBCCCCCCAAAAAA. */
abe7c33b 1304{ "asrsdw", 0x28250000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
1305
1306/* asrsdw<.f> 0,b,c 00101bbb00100101FBBBCCCCCC111110. */
1307{ "asrsdw", 0x2825003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
1308
1309/* asrsdw<.f><.cc> b,b,c 00101bbb11100101FBBBCCCCCC0QQQQQ. */
abe7c33b 1310{ "asrsdw", 0x28E50000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
1311
1312/* asrsdw<.f> a,b,u6 00101bbb01100101FBBBuuuuuuAAAAAA. */
abe7c33b 1313{ "asrsdw", 0x28650000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
1314
1315/* asrsdw<.f> 0,b,u6 00101bbb01100101FBBBuuuuuu111110. */
1316{ "asrsdw", 0x2865003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
1317
1318/* asrsdw<.f><.cc> b,b,u6 00101bbb11100101FBBBuuuuuu1QQQQQ. */
abe7c33b 1319{ "asrsdw", 0x28E50020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
1320
1321/* asrsdw<.f> b,b,s12 00101bbb10100101FBBBssssssSSSSSS. */
abe7c33b 1322{ "asrsdw", 0x28A50000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
1323
1324/* asrsdw<.f> a,limm,c 0010111000100101F111CCCCCCAAAAAA. */
abe7c33b 1325{ "asrsdw", 0x2E257000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
1326
1327/* asrsdw<.f> a,b,limm 00101bbb00100101FBBB111110AAAAAA. */
abe7c33b 1328{ "asrsdw", 0x28250F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
1329
1330/* asrsdw<.f> 0,limm,c 0010111000100101F111CCCCCC111110. */
1331{ "asrsdw", 0x2E25703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
1332
1333/* asrsdw<.f> 0,b,limm 00101bbb00100101FBBB111110111110. */
1334{ "asrsdw", 0x28250FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
1335
1336/* asrsdw<.f><.cc> 0,limm,c 0010111011100101F111CCCCCC0QQQQQ. */
1337{ "asrsdw", 0x2EE57000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
1338
1339/* asrsdw<.f><.cc> b,b,limm 00101bbb11100101FBBB1111100QQQQQ. */
abe7c33b 1340{ "asrsdw", 0x28E50F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
1341
1342/* asrsdw<.f> a,limm,u6 0010111001100101F111uuuuuuAAAAAA. */
abe7c33b 1343{ "asrsdw", 0x2E657000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
1344
1345/* asrsdw<.f> 0,limm,u6 0010111001100101F111uuuuuu111110. */
1346{ "asrsdw", 0x2E65703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
1347
1348/* asrsdw<.f><.cc> 0,limm,u6 0010111011100101F111uuuuuu1QQQQQ. */
1349{ "asrsdw", 0x2EE57020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
1350
1351/* asrsdw<.f> 0,limm,s12 0010111010100101F111ssssssSSSSSS. */
1352{ "asrsdw", 0x2EA57000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
1353
1354/* asrsdw<.f> a,limm,limm 0010111000100101F111111110AAAAAA. */
abe7c33b 1355{ "asrsdw", 0x2E257F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
1356
1357/* asrsdw<.f> 0,limm,limm 0010111000100101F111111110111110. */
1358{ "asrsdw", 0x2E257FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
1359
1360/* asrsdw<.f><.cc> 0,limm,limm 0010111011100101F1111111100QQQQQ. */
1361{ "asrsdw", 0x2EE57F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
1362
1363/* asrsr<.f> a,b,c 00101bbb00001100FBBBCCCCCCAAAAAA. */
3334eba7 1364{ "asrsr", 0x280C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
1365
1366/* asrsr<.f> 0,b,c 00101bbb00001100FBBBCCCCCC111110. */
3334eba7 1367{ "asrsr", 0x280C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
1368
1369/* asrsr<.f><.cc> b,b,c 00101bbb11001100FBBBCCCCCC0QQQQQ. */
3334eba7 1370{ "asrsr", 0x28CC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
1371
1372/* asrsr<.f> a,b,u6 00101bbb01001100FBBBuuuuuuAAAAAA. */
3334eba7 1373{ "asrsr", 0x284C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
1374
1375/* asrsr<.f> 0,b,u6 00101bbb01001100FBBBuuuuuu111110. */
3334eba7 1376{ "asrsr", 0x284C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
1377
1378/* asrsr<.f><.cc> b,b,u6 00101bbb11001100FBBBuuuuuu1QQQQQ. */
3334eba7 1379{ "asrsr", 0x28CC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
1380
1381/* asrsr<.f> b,b,s12 00101bbb10001100FBBBssssssSSSSSS. */
3334eba7 1382{ "asrsr", 0x288C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
1383
1384/* asrsr<.f> a,limm,c 0010111000001100F111CCCCCCAAAAAA. */
3334eba7 1385{ "asrsr", 0x2E0C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
1386
1387/* asrsr<.f> a,b,limm 00101bbb00001100FBBB111110AAAAAA. */
3334eba7 1388{ "asrsr", 0x280C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
1389
1390/* asrsr<.f> 0,limm,c 0010111000001100F111CCCCCC111110. */
3334eba7 1391{ "asrsr", 0x2E0C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
1392
1393/* asrsr<.f> 0,b,limm 00101bbb00001100FBBB111110111110. */
3334eba7 1394{ "asrsr", 0x280C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
1395
1396/* asrsr<.f><.cc> b,b,limm 00101bbb11001100FBBB1111100QQQQQ. */
3334eba7 1397{ "asrsr", 0x28CC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
1398
1399/* asrsr<.f><.cc> 0,limm,c 0010111011001100F111CCCCCC0QQQQQ. */
3334eba7 1400{ "asrsr", 0x2ECC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
1401
1402/* asrsr<.f> a,limm,u6 0010111001001100F111uuuuuuAAAAAA. */
3334eba7 1403{ "asrsr", 0x2E4C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
1404
1405/* asrsr<.f> 0,limm,u6 0010111001001100F111uuuuuu111110. */
3334eba7 1406{ "asrsr", 0x2E4C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
1407
1408/* asrsr<.f><.cc> 0,limm,u6 0010111011001100F111uuuuuu1QQQQQ. */
3334eba7 1409{ "asrsr", 0x2ECC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
1410
1411/* asrsr<.f> 0,limm,s12 0010111010001100F111ssssssSSSSSS. */
3334eba7 1412{ "asrsr", 0x2E8C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
1413
1414/* asrsr<.f> a,limm,limm 0010111000001100F111111110AAAAAA. */
3334eba7 1415{ "asrsr", 0x2E0C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
1416
1417/* asrsr<.f> 0,limm,limm 0010111000001100F111111110111110. */
3334eba7 1418{ "asrsr", 0x2E0C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
1419
1420/* asrsr<.f><.cc> 0,limm,limm 0010111011001100F1111111100QQQQQ. */
3334eba7 1421{ "asrsr", 0x2ECC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
1422
1423/* asr_s b,c 01111bbbccc11100. */
1424{ "asr_s", 0x0000781C, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RC_S }, { 0 }},
1425
1426/* asr_s b,b,c 01111bbbccc11010. */
1427{ "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 }},
1428
1429/* asr_s c,b,u3 01101bbbccc11uuu. */
1430{ "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 }},
1431
1432/* asr_s b,b,u5 10111bbb010uuuuu. */
1433{ "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 }},
1434
1435/* avgqb<.f> a,b,c 00110bbb00100011FBBBCCCCCCAAAAAA. */
1436{ "avgqb", 0x30230000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
1437
1438/* avgqb<.f><.cc> b,b,c 00110bbb11100011FBBBCCCCCC0QQQQQ. */
1439{ "avgqb", 0x30E30000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
1440
1441/* avgqb<.f> a,b,u6 00110bbb01100011FBBBuuuuuuAAAAAA. */
1442{ "avgqb", 0x30630000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
1443
1444/* avgqb<.f><.cc> b,b,u6 00110bbb11100011FBBBuuuuuu1QQQQQ. */
1445{ "avgqb", 0x30E30020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
1446
1447/* avgqb<.f> b,b,s12 00110bbb10100011FBBBssssssSSSSSS. */
1448{ "avgqb", 0x30A30000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
1449
1450/* avgqb<.f> a,limm,c 0011011000100011F111CCCCCCAAAAAA. */
1451{ "avgqb", 0x36237000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
1452
1453/* avgqb<.f> a,b,limm 00110bbb00100011FBBB111110AAAAAA. */
1454{ "avgqb", 0x30230F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
1455
1456/* avgqb<.f><.cc> b,b,limm 00110bbb11100011FBBB1111100QQQQQ. */
1457{ "avgqb", 0x30E30F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
1458
1459/* b<.d> s25 00000ssssssssss1SSSSSSSSSSNRtttt. */
1460{ "b", 0x00010000, 0xF8010000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, NONE, { SIMM25_A16_5 }, { C_D }},
1461
1462/* b<.d><cc> s21 00000ssssssssss0SSSSSSSSSSNQQQQQ. */
c4b943d7 1463{ "b", 0x00000000, 0xF8010000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, NONE, { SIMM21_A16_5 }, { C_CC, C_D }},
886a2506
NC
1464
1465/* bbit0<.d> b,c,s9 00001bbbsssssss1SBBBCCCCCCN01110. */
6ec7c1ae 1466{ "bbit0", 0x0801000E, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT0, COND, { RB, RC, SIMM9_A16_8 }, { C_D }},
886a2506
NC
1467
1468/* bbit0<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y110. */
6ec7c1ae 1469{ "bbit0", 0x08010006, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT0, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T }},
886a2506
NC
1470
1471/* bbit0<.d> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN11110. */
6ec7c1ae 1472{ "bbit0", 0x0801001E, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT0, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D }},
886a2506
NC
1473
1474/* bbit0<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y110. */
6ec7c1ae 1475{ "bbit0", 0x08010016, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT0, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T }},
886a2506
NC
1476
1477/* bbit0 b,limm,s9 00001bbbsssssss1SBBB111110001110. */
6ec7c1ae 1478{ "bbit0", 0x08010F8E, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT0, COND, { RB, LIMM, SIMM9_A16_8 }, { 0 }},
886a2506
NC
1479
1480/* bbit0 limm,c,s9 00001110sssssss1S111CCCCCC001110. */
6ec7c1ae 1481{ "bbit0", 0x0E01700E, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT0, COND, { LIMM, RC, SIMM9_A16_8 }, { 0 }},
886a2506
NC
1482
1483/* bbit0<.T> b,limm,s9 00001bbbsssssss1SBBB11111000Y110. */
6ec7c1ae 1484{ "bbit0", 0x08010F86, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT0, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T }},
886a2506
NC
1485
1486/* bbit0<.T> limm,c,s9 00001110sssssss1S111CCCCCC00Y110. */
6ec7c1ae 1487{ "bbit0", 0x0E017006, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT0, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T }},
886a2506
NC
1488
1489/* bbit0 limm,u6,s9 00001110sssssss1S111uuuuuu011110. */
6ec7c1ae 1490{ "bbit0", 0x0E01701E, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT0, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { 0 }},
886a2506
NC
1491
1492/* bbit0<.T> limm,u6,s9 00001110sssssss1S111uuuuuu01Y110. */
6ec7c1ae 1493{ "bbit0", 0x0E017016, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT0, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T }},
886a2506
NC
1494
1495/* bbit0 limm,limm,s9 00001110sssssss1S111111110001110. */
6ec7c1ae 1496{ "bbit0", 0x0E017F8E, 0xFF017FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT0, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { 0 }},
886a2506
NC
1497
1498/* bbit0<.T> limm,limm,s9 00001110sssssss1S11111111000Y110. */
6ec7c1ae 1499{ "bbit0", 0x0E017F86, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT0, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T }},
886a2506
NC
1500
1501/* bbit1<.d> b,c,s9 00001bbbsssssss1SBBBCCCCCCN01111. */
6ec7c1ae 1502{ "bbit1", 0x0801000F, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT1, COND, { RB, RC, SIMM9_A16_8 }, { C_D }},
886a2506
NC
1503
1504/* bbit1<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y111. */
6ec7c1ae 1505{ "bbit1", 0x08010007, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT1, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T }},
886a2506
NC
1506
1507/* bbit1<.d> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN11111. */
6ec7c1ae 1508{ "bbit1", 0x0801001F, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT1, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D }},
886a2506
NC
1509
1510/* bbit1<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y111. */
6ec7c1ae 1511{ "bbit1", 0x08010017, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT1, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T }},
886a2506
NC
1512
1513/* bbit1 b,limm,s9 00001bbbsssssss1SBBB111110001111. */
6ec7c1ae 1514{ "bbit1", 0x08010F8F, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT1, COND, { RB, LIMM, SIMM9_A16_8 }, { 0 }},
886a2506
NC
1515
1516/* bbit1 limm,c,s9 00001110sssssss1S111CCCCCC001111. */
6ec7c1ae 1517{ "bbit1", 0x0E01700F, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT1, COND, { LIMM, RC, SIMM9_A16_8 }, { 0 }},
886a2506
NC
1518
1519/* bbit1<.T> b,limm,s9 00001bbbsssssss1SBBB11111000Y111. */
6ec7c1ae 1520{ "bbit1", 0x08010F87, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT1, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T }},
886a2506
NC
1521
1522/* bbit1<.T> limm,c,s9 00001110sssssss1S111CCCCCC00Y111. */
6ec7c1ae 1523{ "bbit1", 0x0E017007, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT1, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T }},
886a2506
NC
1524
1525/* bbit1 limm,u6,s9 00001110sssssss1S111uuuuuu011111. */
6ec7c1ae 1526{ "bbit1", 0x0E01701F, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT1, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { 0 }},
886a2506
NC
1527
1528/* bbit1<.T> limm,u6,s9 00001110sssssss1S111uuuuuu01Y111. */
6ec7c1ae 1529{ "bbit1", 0x0E017017, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT1, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T }},
886a2506
NC
1530
1531/* bbit1 limm,limm,s9 00001110sssssss1S111111110001111. */
6ec7c1ae 1532{ "bbit1", 0x0E017F8F, 0xFF017FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT1, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { 0 }},
886a2506
NC
1533
1534/* bbit1<.T> limm,limm,s9 00001110sssssss1S11111111000Y111. */
6ec7c1ae 1535{ "bbit1", 0x0E017F87, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT1, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T }},
886a2506
NC
1536
1537/* bclr<.f> a,b,c 00100bbb00010000FBBBCCCCCCAAAAAA. */
1538{ "bclr", 0x20100000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }},
1539
1540/* bclr<.f> 0,b,c 00100bbb00010000FBBBCCCCCC111110. */
1541{ "bclr", 0x2010003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }},
1542
1543/* bclr<.f><.cc> b,b,c 00100bbb11010000FBBBCCCCCC0QQQQQ. */
1544{ "bclr", 0x20D00000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
1545
1546/* bclr<.f> a,b,u6 00100bbb01010000FBBBuuuuuuAAAAAA. */
1547{ "bclr", 0x20500000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }},
1548
1549/* bclr<.f> 0,b,u6 00100bbb01010000FBBBuuuuuu111110. */
1550{ "bclr", 0x2050003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
1551
1552/* bclr<.f><.cc> b,b,u6 00100bbb11010000FBBBuuuuuu1QQQQQ. */
1553{ "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 }},
1554
1555/* bclr<.f> b,b,s12 00100bbb10010000FBBBssssssSSSSSS. */
1556{ "bclr", 0x20900000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
1557
1558/* bclr<.f> a,limm,c 0010011000010000F111CCCCCCAAAAAA. */
1559{ "bclr", 0x26107000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }},
1560
1561/* bclr<.f> a,b,limm 00100bbb00010000FBBB111110AAAAAA. */
1562{ "bclr", 0x20100F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }},
1563
1564/* bclr<.f> 0,limm,c 0010011000010000F111CCCCCC111110. */
1565{ "bclr", 0x2610703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }},
1566
1567/* bclr<.f> 0,b,limm 00100bbb00010000FBBB111110111110. */
1568{ "bclr", 0x20100FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }},
1569
1570/* bclr<.f><.cc> b,b,limm 00100bbb11010000FBBB1111100QQQQQ. */
1571{ "bclr", 0x20D00F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
1572
1573/* bclr<.f><.cc> 0,limm,c 0010011011010000F111CCCCCC0QQQQQ. */
1574{ "bclr", 0x26D07000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
1575
1576/* bclr<.f> a,limm,u6 0010011001010000F111uuuuuuAAAAAA. */
1577{ "bclr", 0x26507000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
1578
1579/* bclr<.f> 0,limm,u6 0010011001010000F111uuuuuu111110. */
1580{ "bclr", 0x2650703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
1581
1582/* bclr<.f><.cc> 0,limm,u6 0010011011010000F111uuuuuu1QQQQQ. */
1583{ "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 }},
1584
1585/* bclr<.f> 0,limm,s12 0010011010010000F111ssssssSSSSSS. */
1586{ "bclr", 0x26907000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
1587
1588/* bclr<.f> a,limm,limm 0010011000010000F111111110AAAAAA. */
1589{ "bclr", 0x26107F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }},
1590
1591/* bclr<.f> 0,limm,limm 0010011000010000F111111110111110. */
1592{ "bclr", 0x26107FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
1593
1594/* bclr<.f><.cc> 0,limm,limm 0010011011010000F1111111100QQQQQ. */
1595{ "bclr", 0x26D07F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
1596
1597/* bclr_s b,b,u5 10111bbb101uuuuu. */
1598{ "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 }},
1599
1600/* beq_s s10 1111001sssssssss. */
6ec7c1ae 1601{ "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 }},
886a2506
NC
1602
1603/* bge_s s7 1111011001ssssss. */
6ec7c1ae 1604{ "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 }},
886a2506
NC
1605
1606/* bgt_s s7 1111011000ssssss. */
6ec7c1ae 1607{ "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 }},
886a2506
NC
1608
1609/* bhi_s s7 1111011100ssssss. */
6ec7c1ae 1610{ "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 }},
886a2506
NC
1611
1612/* bhs_s s7 1111011101ssssss. */
6ec7c1ae 1613{ "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 }},
886a2506
NC
1614
1615/* bi c 00100RRR001001000RRRCCCCCCRRRRRR. */
6ec7c1ae 1616{ "bi", 0x20240000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BI, CD1, { BRAKET, RC, BRAKETdup }, { 0 }},
886a2506
NC
1617
1618/* bi limm 00100RRR001001000RRR111110RRRRRR. */
6ec7c1ae 1619{ "bi", 0x20240F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BI, CD1, { BRAKET, LIMM, BRAKETdup }, { 0 }},
886a2506
NC
1620
1621/* bic<.f> a,b,c 00100bbb00000110FBBBCCCCCCAAAAAA. */
1622{ "bic", 0x20060000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
1623
1624/* bic<.f> 0,b,c 00100bbb00000110FBBBCCCCCC111110. */
1625{ "bic", 0x2006003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
1626
1627/* bic<.f><.cc> b,b,c 00100bbb11000110FBBBCCCCCC0QQQQQ. */
1628{ "bic", 0x20C60000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
1629
1630/* bic<.f> a,b,u6 00100bbb01000110FBBBuuuuuuAAAAAA. */
1631{ "bic", 0x20460000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
1632
1633/* bic<.f> 0,b,u6 00100bbb01000110FBBBuuuuuu111110. */
1634{ "bic", 0x2046003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
1635
1636/* bic<.f><.cc> b,b,u6 00100bbb11000110FBBBuuuuuu1QQQQQ. */
1637{ "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 }},
1638
1639/* bic<.f> b,b,s12 00100bbb10000110FBBBssssssSSSSSS. */
1640{ "bic", 0x20860000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
1641
1642/* bic<.f> a,limm,c 0010011000000110F111CCCCCCAAAAAA. */
1643{ "bic", 0x26067000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
1644
1645/* bic<.f> a,b,limm 00100bbb00000110FBBB111110AAAAAA. */
1646{ "bic", 0x20060F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
1647
1648/* bic<.f> 0,limm,c 0010011000000110F111CCCCCC111110. */
1649{ "bic", 0x2606703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
1650
1651/* bic<.f> 0,b,limm 00100bbb00000110FBBB111110111110. */
1652{ "bic", 0x20060FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
1653
1654/* bic<.f><.cc> b,b,limm 00100bbb11000110FBBB1111100QQQQQ. */
1655{ "bic", 0x20C60F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
1656
1657/* bic<.f><.cc> 0,limm,c 0010011011000110F111CCCCCC0QQQQQ. */
1658{ "bic", 0x26C67000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
1659
1660/* bic<.f> a,limm,u6 0010011001000110F111uuuuuuAAAAAA. */
1661{ "bic", 0x26467000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
1662
1663/* bic<.f> 0,limm,u6 0010011001000110F111uuuuuu111110. */
1664{ "bic", 0x2646703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
1665
1666/* bic<.f><.cc> 0,limm,u6 0010011011000110F111uuuuuu1QQQQQ. */
1667{ "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 }},
1668
1669/* bic<.f> 0,limm,s12 0010011010000110F111ssssssSSSSSS. */
1670{ "bic", 0x26867000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
1671
1672/* bic<.f> a,limm,limm 0010011000000110F111111110AAAAAA. */
1673{ "bic", 0x26067F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
1674
1675/* bic<.f> 0,limm,limm 0010011000000110F111111110111110. */
1676{ "bic", 0x26067FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
1677
1678/* bic<.f><.cc> 0,limm,limm 0010011011000110F1111111100QQQQQ. */
1679{ "bic", 0x26C67F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
1680
1681/* bic_s b,b,c 01111bbbccc00110. */
1682{ "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 }},
1683
1684/* bih c 00100RRR001001010RRRCCCCCCRRRRRR. */
6ec7c1ae 1685{ "bih", 0x20250000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BIH, CD1, { BRAKET, RC, BRAKETdup }, { 0 }},
886a2506
NC
1686
1687/* bih limm 00100RRR001001010RRR111110RRRRRR. */
6ec7c1ae 1688{ "bih", 0x20250F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BIH, CD1, { BRAKET, LIMM, BRAKETdup }, { 0 }},
886a2506
NC
1689
1690/* bl<.d> s25 00001sssssssss10SSSSSSSSSSNRtttt. */
1691{ "bl", 0x08020000, 0xF8030000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, NONE, { SIMM25_A32_5 }, { C_D }},
1692
1693/* bl<.cc><.d> s21 00001sssssssss00SSSSSSSSSSNQQQQQ. */
1694{ "bl", 0x08000000, 0xF8030000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, NONE, { SIMM21_A32_5 }, { C_CC, C_D }},
1695
1696/* ble_s s7 1111011011ssssss. */
6ec7c1ae 1697{ "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 }},
886a2506
NC
1698
1699/* blo_s s7 1111011110ssssss. */
6ec7c1ae 1700{ "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 }},
886a2506
NC
1701
1702/* bls_s s7 1111011111ssssss. */
6ec7c1ae 1703{ "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 }},
886a2506
NC
1704
1705/* blt_s s7 1111011010ssssss. */
6ec7c1ae 1706{ "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 }},
886a2506
NC
1707
1708/* bl_s s13 11111sssssssssss. */
1709{ "bl_s", 0x0000F800, 0x0000F800, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, NONE, { SIMM13_A32_5_S }, { 0 }},
1710
1711/* bmsk<.f> a,b,c 00100bbb00010011FBBBCCCCCCAAAAAA. */
1712{ "bmsk", 0x20130000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }},
1713
1714/* bmsk<.f> 0,b,c 00100bbb00010011FBBBCCCCCC111110. */
1715{ "bmsk", 0x2013003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }},
1716
1717/* bmsk<.f><.cc> b,b,c 00100bbb11010011FBBBCCCCCC0QQQQQ. */
1718{ "bmsk", 0x20D30000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
1719
1720/* bmsk<.f> a,b,u6 00100bbb01010011FBBBuuuuuuAAAAAA. */
1721{ "bmsk", 0x20530000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }},
1722
1723/* bmsk<.f> 0,b,u6 00100bbb01010011FBBBuuuuuu111110. */
1724{ "bmsk", 0x2053003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
1725
1726/* bmsk<.f><.cc> b,b,u6 00100bbb11010011FBBBuuuuuu1QQQQQ. */
1727{ "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 }},
1728
1729/* bmsk<.f> b,b,s12 00100bbb10010011FBBBssssssSSSSSS. */
1730{ "bmsk", 0x20930000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
1731
1732/* bmsk<.f> a,limm,c 0010011000010011F111CCCCCCAAAAAA. */
1733{ "bmsk", 0x26137000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }},
1734
1735/* bmsk<.f> a,b,limm 00100bbb00010011FBBB111110AAAAAA. */
1736{ "bmsk", 0x20130F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }},
1737
1738/* bmsk<.f> 0,limm,c 0010011000010011F111CCCCCC111110. */
1739{ "bmsk", 0x2613703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }},
1740
1741/* bmsk<.f> 0,b,limm 00100bbb00010011FBBB111110111110. */
1742{ "bmsk", 0x20130FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }},
1743
1744/* bmsk<.f><.cc> b,b,limm 00100bbb11010011FBBB1111100QQQQQ. */
1745{ "bmsk", 0x20D30F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
1746
1747/* bmsk<.f><.cc> 0,limm,c 0010011011010011F111CCCCCC0QQQQQ. */
1748{ "bmsk", 0x26D37000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
1749
1750/* bmsk<.f> a,limm,u6 0010011001010011F111uuuuuuAAAAAA. */
1751{ "bmsk", 0x26537000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
1752
1753/* bmsk<.f> 0,limm,u6 0010011001010011F111uuuuuu111110. */
1754{ "bmsk", 0x2653703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
1755
1756/* bmsk<.f><.cc> 0,limm,u6 0010011011010011F111uuuuuu1QQQQQ. */
1757{ "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 }},
1758
1759/* bmsk<.f> 0,limm,s12 0010011010010011F111ssssssSSSSSS. */
1760{ "bmsk", 0x26937000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
1761
1762/* bmsk<.f> a,limm,limm 0010011000010011F111111110AAAAAA. */
1763{ "bmsk", 0x26137F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }},
1764
1765/* bmsk<.f> 0,limm,limm 0010011000010011F111111110111110. */
1766{ "bmsk", 0x26137FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
1767
1768/* bmsk<.f><.cc> 0,limm,limm 0010011011010011F1111111100QQQQQ. */
1769{ "bmsk", 0x26D37F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
1770
1771/* bmskn<.f> a,b,c 00100bbb00101100FBBBCCCCCCAAAAAA. */
1772{ "bmskn", 0x202C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }},
1773
1774/* bmskn<.f> 0,b,c 00100bbb00101100FBBBCCCCCC111110. */
1775{ "bmskn", 0x202C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }},
1776
1777/* bmskn<.f><.cc> b,b,c 00100bbb11101100FBBBCCCCCC0QQQQQ. */
1778{ "bmskn", 0x20EC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
1779
1780/* bmskn<.f> a,b,u6 00100bbb01101100FBBBuuuuuuAAAAAA. */
1781{ "bmskn", 0x206C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }},
1782
1783/* bmskn<.f> 0,b,u6 00100bbb01101100FBBBuuuuuu111110. */
1784{ "bmskn", 0x206C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
1785
1786/* bmskn<.f><.cc> b,b,u6 00100bbb11101100FBBBuuuuuu1QQQQQ. */
1787{ "bmskn", 0x20EC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
1788
1789/* bmskn<.f> b,b,s12 00100bbb10101100FBBBssssssSSSSSS. */
1790{ "bmskn", 0x20AC0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
1791
1792/* bmskn<.f> a,limm,c 0010011000101100F111CCCCCCAAAAAA. */
1793{ "bmskn", 0x262C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }},
1794
1795/* bmskn<.f> a,b,limm 00100bbb00101100FBBB111110AAAAAA. */
1796{ "bmskn", 0x202C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }},
1797
1798/* bmskn<.f> 0,limm,c 0010011000101100F111CCCCCC111110. */
1799{ "bmskn", 0x262C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }},
1800
1801/* bmskn<.f> 0,b,limm 00100bbb00101100FBBB111110111110. */
1802{ "bmskn", 0x202C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }},
1803
1804/* bmskn<.f><.cc> b,b,limm 00100bbb11101100FBBB1111100QQQQQ. */
1805{ "bmskn", 0x20EC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
1806
1807/* bmskn<.f><.cc> 0,limm,c 0010011011101100F111CCCCCC0QQQQQ. */
1808{ "bmskn", 0x26EC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
1809
1810/* bmskn<.f> a,limm,u6 0010011001101100F111uuuuuuAAAAAA. */
1811{ "bmskn", 0x266C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
1812
1813/* bmskn<.f> 0,limm,u6 0010011001101100F111uuuuuu111110. */
1814{ "bmskn", 0x266C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
1815
1816/* bmskn<.f><.cc> 0,limm,u6 0010011011101100F111uuuuuu1QQQQQ. */
1817{ "bmskn", 0x26EC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
1818
1819/* bmskn<.f> 0,limm,s12 0010011010101100F111ssssssSSSSSS. */
1820{ "bmskn", 0x26AC7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
1821
1822/* bmskn<.f> a,limm,limm 0010011000101100F111111110AAAAAA. */
1823{ "bmskn", 0x262C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }},
1824
1825/* bmskn<.f> 0,limm,limm 0010011000101100F111111110111110. */
1826{ "bmskn", 0x262C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
1827
1828/* bmskn<.f><.cc> 0,limm,limm 0010011011101100F1111111100QQQQQ. */
1829{ "bmskn", 0x26EC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
1830
1831/* bmsk_s b,b,u5 10111bbb110uuuuu. */
1832{ "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 }},
1833
1834/* bne_s s10 1111010sssssssss. */
6ec7c1ae 1835{ "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 }},
886a2506
NC
1836
1837/* breq<.d> b,c,s9 00001bbbsssssss1SBBBCCCCCCN00000. */
6ec7c1ae 1838{ "breq", 0x08010000, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_CC_EQ }},
886a2506
NC
1839
1840/* breq<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y000. */
6ec7c1ae 1841{ "breq", 0x08010000, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T, C_CC_EQ }},
886a2506
NC
1842
1843/* breq<.d> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN10000. */
6ec7c1ae 1844{ "breq", 0x08010010, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_CC_EQ }},
886a2506
NC
1845
1846/* breq<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y000. */
6ec7c1ae 1847{ "breq", 0x08010010, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T, C_CC_EQ }},
886a2506
NC
1848
1849/* breq b,limm,s9 00001bbbsssssss1SBBB111110000000. */
6ec7c1ae 1850{ "breq", 0x08010F80, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_CC_EQ }},
886a2506
NC
1851
1852/* breq limm,c,s9 00001110sssssss1S111CCCCCC000000. */
6ec7c1ae 1853{ "breq", 0x0E017000, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_CC_EQ }},
886a2506
NC
1854
1855/* breq<.T> b,limm,s9 00001bbbsssssss1SBBB11111000Y000. */
6ec7c1ae 1856{ "breq", 0x08010F80, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T, C_CC_EQ }},
886a2506
NC
1857
1858/* breq<.T> limm,c,s9 00001110sssssss1S111CCCCCC00Y000. */
6ec7c1ae 1859{ "breq", 0x0E017000, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T, C_CC_EQ }},
886a2506
NC
1860
1861/* breq limm,u6,s9 00001110sssssss1S111uuuuuu010000. */
6ec7c1ae 1862{ "breq", 0x0E017010, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_CC_EQ }},
886a2506
NC
1863
1864/* breq<.T> limm,u6,s9 00001110sssssss1S111uuuuuu01Y000. */
6ec7c1ae 1865{ "breq", 0x0E017010, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T, C_CC_EQ }},
886a2506
NC
1866
1867/* breq<.T> limm,limm,s9 00001110sssssss1S11111111000Y000. */
6ec7c1ae 1868{ "breq", 0x0E017F80, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T, C_CC_EQ }},
886a2506
NC
1869
1870/* breq_s b,0,s8 11101bbb0sssssss. */
6ec7c1ae 1871{ "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 }},
886a2506
NC
1872
1873/* brge<.d> b,c,s9 00001bbbsssssss1SBBBCCCCCCN00011. */
6ec7c1ae 1874{ "brge", 0x08010003, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_CC_GE }},
886a2506
NC
1875
1876/* brge<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y011. */
6ec7c1ae 1877{ "brge", 0x08010003, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T, C_CC_GE }},
886a2506
NC
1878
1879/* brge<.d> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN10011. */
6ec7c1ae 1880{ "brge", 0x08010013, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_CC_GE }},
886a2506
NC
1881
1882/* brge<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y011. */
6ec7c1ae 1883{ "brge", 0x08010013, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T, C_CC_GE }},
886a2506
NC
1884
1885/* brge b,limm,s9 00001bbbsssssss1SBBB111110000011. */
6ec7c1ae 1886{ "brge", 0x08010F83, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_CC_GE }},
886a2506
NC
1887
1888/* brge limm,c,s9 00001110sssssss1S111CCCCCC000011. */
6ec7c1ae 1889{ "brge", 0x0E017003, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_CC_GE }},
886a2506
NC
1890
1891/* brge<.T> b,limm,s9 00001bbbsssssss1SBBB11111000Y011. */
6ec7c1ae 1892{ "brge", 0x08010F83, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T, C_CC_GE }},
886a2506
NC
1893
1894/* brge<.T> limm,c,s9 00001110sssssss1S111CCCCCC00Y011. */
6ec7c1ae 1895{ "brge", 0x0E017003, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T, C_CC_GE }},
886a2506
NC
1896
1897/* brge limm,u6,s9 00001110sssssss1S111uuuuuu010011. */
6ec7c1ae 1898{ "brge", 0x0E017013, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_CC_GE }},
886a2506
NC
1899
1900/* brge<.T> limm,u6,s9 00001110sssssss1S111uuuuuu01Y011. */
6ec7c1ae 1901{ "brge", 0x0E017013, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T, C_CC_GE }},
886a2506
NC
1902
1903/* brge<.T> limm,limm,s9 00001110sssssss1S11111111000Y011. */
6ec7c1ae 1904{ "brge", 0x0E017F83, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T, C_CC_GE }},
886a2506
NC
1905
1906/* brhs<.d> b,c,s9 00001bbbsssssss1SBBBCCCCCCN00101. */
6ec7c1ae 1907{ "brhs", 0x08010005, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_CC_HS }},
886a2506
NC
1908
1909/* brhs<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y101. */
6ec7c1ae 1910{ "brhs", 0x08010005, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T, C_CC_HS }},
886a2506
NC
1911
1912/* brhs<.d> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN10101. */
6ec7c1ae 1913{ "brhs", 0x08010015, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_CC_HS }},
886a2506
NC
1914
1915/* brhs<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y101. */
6ec7c1ae 1916{ "brhs", 0x08010015, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T, C_CC_HS }},
886a2506
NC
1917
1918/* brhs b,limm,s9 00001bbbsssssss1SBBB111110000101. */
6ec7c1ae 1919{ "brhs", 0x08010F85, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_CC_HS }},
886a2506
NC
1920
1921/* brhs limm,c,s9 00001110sssssss1S111CCCCCC000101. */
6ec7c1ae 1922{ "brhs", 0x0E017005, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_CC_HS }},
886a2506
NC
1923
1924/* brhs<.T> b,limm,s9 00001bbbsssssss1SBBB11111000Y101. */
6ec7c1ae 1925{ "brhs", 0x08010F85, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T, C_CC_HS }},
886a2506
NC
1926
1927/* brhs<.T> limm,c,s9 00001110sssssss1S111CCCCCC00Y101. */
6ec7c1ae 1928{ "brhs", 0x0E017005, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T, C_CC_HS }},
886a2506
NC
1929
1930/* brhs limm,u6,s9 00001110sssssss1S111uuuuuu010101. */
6ec7c1ae 1931{ "brhs", 0x0E017015, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_CC_HS }},
886a2506
NC
1932
1933/* brhs<.T> limm,u6,s9 00001110sssssss1S111uuuuuu01Y101. */
6ec7c1ae 1934{ "brhs", 0x0E017015, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T, C_CC_HS }},
886a2506
NC
1935
1936/* brhs<.T> limm,limm,s9 00001110sssssss1S11111111000Y101. */
6ec7c1ae 1937{ "brhs", 0x0E017F85, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T, C_CC_HS }},
886a2506
NC
1938
1939/* brk 00100101011011110000000000111111. */
6ec7c1ae 1940{ "brk", 0x256F003F, 0xFFFFFFFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { C_CC_HS }},
886a2506
NC
1941
1942/* brk_s 0111111111111111. */
24b368f8 1943{ "brk_s", 0x00007FFF, 0x0000FFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }},
886a2506
NC
1944
1945/* brlo<.d> b,c,s9 00001bbbsssssss1SBBBCCCCCCN00100. */
6ec7c1ae 1946{ "brlo", 0x08010004, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_CC_LO }},
886a2506
NC
1947
1948/* brlo<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y100. */
6ec7c1ae 1949{ "brlo", 0x08010004, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T, C_CC_LO }},
886a2506
NC
1950
1951/* brlo<.d> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN10100. */
6ec7c1ae 1952{ "brlo", 0x08010014, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_CC_LO }},
886a2506
NC
1953
1954/* brlo<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y100. */
6ec7c1ae 1955{ "brlo", 0x08010014, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T, C_CC_LO }},
886a2506
NC
1956
1957/* brlo b,limm,s9 00001bbbsssssss1SBBB111110000100. */
6ec7c1ae 1958{ "brlo", 0x08010F84, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_CC_LO }},
886a2506
NC
1959
1960/* brlo limm,c,s9 00001110sssssss1S111CCCCCC000100. */
6ec7c1ae 1961{ "brlo", 0x0E017004, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_CC_LO }},
886a2506
NC
1962
1963/* brlo<.T> b,limm,s9 00001bbbsssssss1SBBB11111000Y100. */
6ec7c1ae 1964{ "brlo", 0x08010F84, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T, C_CC_LO }},
886a2506
NC
1965
1966/* brlo<.T> limm,c,s9 00001110sssssss1S111CCCCCC00Y100. */
6ec7c1ae 1967{ "brlo", 0x0E017004, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T, C_CC_LO }},
886a2506
NC
1968
1969/* brlo limm,u6,s9 00001110sssssss1S111uuuuuu010100. */
6ec7c1ae 1970{ "brlo", 0x0E017014, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_CC_LO }},
886a2506
NC
1971
1972/* brlo<.T> limm,u6,s9 00001110sssssss1S111uuuuuu01Y100. */
6ec7c1ae 1973{ "brlo", 0x0E017014, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T, C_CC_LO }},
886a2506
NC
1974
1975/* brlo<.T> limm,limm,s9 00001110sssssss1S11111111000Y100. */
6ec7c1ae 1976{ "brlo", 0x0E017F84, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T, C_CC_LO }},
886a2506
NC
1977
1978/* brlt<.d> b,c,s9 00001bbbsssssss1SBBBCCCCCCN00010. */
6ec7c1ae 1979{ "brlt", 0x08010002, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_CC_LT }},
886a2506
NC
1980
1981/* brlt<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y010. */
6ec7c1ae 1982{ "brlt", 0x08010002, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T, C_CC_LT }},
886a2506
NC
1983
1984/* brlt<.d> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN10010. */
6ec7c1ae 1985{ "brlt", 0x08010012, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_CC_LT }},
886a2506
NC
1986
1987/* brlt<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y010. */
6ec7c1ae 1988{ "brlt", 0x08010012, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T, C_CC_LT }},
886a2506
NC
1989
1990/* brlt b,limm,s9 00001bbbsssssss1SBBB111110000010. */
6ec7c1ae 1991{ "brlt", 0x08010F82, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_CC_LT }},
886a2506
NC
1992
1993/* brlt limm,c,s9 00001110sssssss1S111CCCCCC000010. */
6ec7c1ae 1994{ "brlt", 0x0E017002, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_CC_LT }},
886a2506
NC
1995
1996/* brlt<.T> b,limm,s9 00001bbbsssssss1SBBB11111000Y010. */
6ec7c1ae 1997{ "brlt", 0x08010F82, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T, C_CC_LT }},
886a2506
NC
1998
1999/* brlt<.T> limm,c,s9 00001110sssssss1S111CCCCCC00Y010. */
6ec7c1ae 2000{ "brlt", 0x0E017002, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T, C_CC_LT }},
886a2506
NC
2001
2002/* brlt limm,u6,s9 00001110sssssss1S111uuuuuu010010. */
6ec7c1ae 2003{ "brlt", 0x0E017012, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_CC_LT }},
886a2506
NC
2004
2005/* brlt<.T> limm,u6,s9 00001110sssssss1S111uuuuuu01Y010. */
6ec7c1ae 2006{ "brlt", 0x0E017012, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T, C_CC_LT }},
886a2506
NC
2007
2008/* brlt<.T> limm,limm,s9 00001110sssssss1S11111111000Y010. */
6ec7c1ae 2009{ "brlt", 0x0E017F82, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T, C_CC_LT }},
886a2506
NC
2010
2011/* brne<.d> b,c,s9 00001bbbsssssss1SBBBCCCCCCN00001. */
6ec7c1ae 2012{ "brne", 0x08010001, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_CC_NE }},
886a2506
NC
2013
2014/* brne<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y001. */
6ec7c1ae 2015{ "brne", 0x08010001, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T, C_CC_NE }},
886a2506
NC
2016
2017/* brne<.d> b,u6,s9 00001bbbsssssss1SBBBUUUUUUN10001. */
6ec7c1ae 2018{ "brne", 0x08010011, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_CC_NE }},
886a2506
NC
2019
2020/* brne<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y001. */
6ec7c1ae 2021{ "brne", 0x08010011, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T, C_CC_NE }},
886a2506
NC
2022
2023/* brne b,limm,s9 00001bbbsssssss1SBBB111110000001. */
6ec7c1ae 2024{ "brne", 0x08010F81, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_CC_NE }},
886a2506
NC
2025
2026/* brne limm,c,s9 00001110sssssss1S111CCCCCC000001. */
6ec7c1ae 2027{ "brne", 0x0E017001, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_CC_NE }},
886a2506
NC
2028
2029/* brne<.T> b,limm,s9 00001bbbsssssss1SBBB11111000Y001. */
6ec7c1ae 2030{ "brne", 0x08010F81, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T, C_CC_NE }},
886a2506
NC
2031
2032/* brne<.T> limm,c,s9 00001110sssssss1S111CCCCCC00Y001. */
6ec7c1ae 2033{ "brne", 0x0E017001, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T, C_CC_NE }},
886a2506
NC
2034
2035/* brne limm,u6,s9 00001110sssssss1S111uuuuuu010001. */
6ec7c1ae 2036{ "brne", 0x0E017011, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_CC_NE }},
886a2506
NC
2037
2038/* brne<.T> limm,u6,s9 00001110sssssss1S111uuuuuu01Y001. */
6ec7c1ae 2039{ "brne", 0x0E017011, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T, C_CC_NE }},
886a2506
NC
2040
2041/* brne<.T> limm,limm,s9 00001110sssssss1S11111111000Y001. */
6ec7c1ae 2042{ "brne", 0x0E017F81, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T, C_CC_NE }},
886a2506
NC
2043
2044/* brne_s b,0,s8 11101bbb1sssssss. */
6ec7c1ae 2045{ "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 }},
886a2506
NC
2046
2047/* bset<.f> a,b,c 00100bbb00001111FBBBCCCCCCAAAAAA. */
2048{ "bset", 0x200F0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }},
2049
2050/* bset<.f> 0,b,c 00100bbb00001111FBBBCCCCCC111110. */
2051{ "bset", 0x200F003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }},
2052
2053/* bset<.f><.cc> b,b,c 00100bbb11001111FBBBCCCCCC0QQQQQ. */
2054{ "bset", 0x20CF0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
2055
2056/* bset<.f> a,b,u6 00100bbb01001111FBBBuuuuuuAAAAAA. */
2057{ "bset", 0x204F0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }},
2058
2059/* bset<.f> 0,b,u6 00100bbb01001111FBBBuuuuuu111110. */
2060{ "bset", 0x204F003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
2061
2062/* bset<.f><.cc> b,b,u6 00100bbb11001111FBBBuuuuuu1QQQQQ. */
2063{ "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 }},
2064
2065/* bset<.f> b,b,s12 00100bbb10001111FBBBssssssSSSSSS. */
2066{ "bset", 0x208F0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
2067
2068/* bset<.f> a,limm,c 0010011000001111F111CCCCCCAAAAAA. */
2069{ "bset", 0x260F7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }},
2070
2071/* bset<.f> a,b,limm 00100bbb00001111FBBB111110AAAAAA. */
2072{ "bset", 0x200F0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }},
2073
2074/* bset<.f> 0,limm,c 0010011000001111F111CCCCCC111110. */
2075{ "bset", 0x260F703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }},
2076
2077/* bset<.f> 0,b,limm 00100bbb00001111FBBB111110111110. */
2078{ "bset", 0x200F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }},
2079
2080/* bset<.f><.cc> b,b,limm 00100bbb11001111FBBB1111100QQQQQ. */
2081{ "bset", 0x20CF0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
2082
2083/* bset<.f><.cc> 0,limm,c 0010011011001111F111CCCCCC0QQQQQ. */
2084{ "bset", 0x26CF7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
2085
2086/* bset<.f> a,limm,u6 0010011001001111F111uuuuuuAAAAAA. */
2087{ "bset", 0x264F7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
2088
2089/* bset<.f> 0,limm,u6 0010011001001111F111uuuuuu111110. */
2090{ "bset", 0x264F703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
2091
2092/* bset<.f><.cc> 0,limm,u6 0010011011001111F111uuuuuu1QQQQQ. */
2093{ "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 }},
2094
2095/* bset<.f> 0,limm,s12 0010011010001111F111ssssssSSSSSS. */
2096{ "bset", 0x268F7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
2097
2098/* bset<.f> a,limm,limm 0010011000001111F111111110AAAAAA. */
2099{ "bset", 0x260F7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }},
2100
2101/* bset<.f> 0,limm,limm 0010011000001111F111111110111110. */
2102{ "bset", 0x260F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
2103
2104/* bset<.f><.cc> 0,limm,limm 0010011011001111F1111111100QQQQQ. */
2105{ "bset", 0x26CF7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
2106
2107/* bset_s b,b,u5 10111bbb100uuuuu. */
2108{ "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 }},
2109
2110/* btst b,c 00100bbb000100011BBBCCCCCCRRRRRR. */
2111{ "btst", 0x20118000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { 0 }},
2112
2113/* btst b,c 00100bbb000100011BBBCCCCCC000000. */
2114{ "btst", 0x20118000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { RB, RC }, { 0 }},
2115
2116/* btst<.cc> b,c 00100bbb110100011BBBCCCCCC0QQQQQ. */
2117{ "btst", 0x20D18000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_CC }},
2118
2119/* btst b,u6 00100bbb010100011BBBuuuuuuRRRRRR. */
2120{ "btst", 0x20518000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { 0 }},
2121
2122/* btst b,u6 00100bbb010100011BBBuuuuuu000000. */
2123{ "btst", 0x20518000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { RB, UIMM6_20 }, { 0 }},
2124
2125/* btst<.cc> b,u6 00100bbb110100011BBBuuuuuu1QQQQQ. */
2126{ "btst", 0x20D18020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_CC }},
2127
2128/* btst b,s12 00100bbb100100011BBBssssssSSSSSS. */
2129{ "btst", 0x20918000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, SIMM12_20 }, { 0 }},
2130
2131/* btst limm,c 00100110000100011111CCCCCCRRRRRR. */
2132{ "btst", 0x2611F000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, RC }, { 0 }},
2133
2134/* btst b,limm 00100bbb000100011BBB111110RRRRRR. */
2135{ "btst", 0x20118F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { 0 }},
2136
2137/* btst limm,c 00100110000100011111CCCCCC000000. */
2138{ "btst", 0x2611F000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { LIMM, RC }, { 0 }},
2139
2140/* btst b,limm 00100bbb000100011BBB111110000000. */
2141{ "btst", 0x20118F80, 0xF8FF8FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { RB, LIMM }, { 0 }},
2142
2143/* btst<.cc> b,limm 00100bbb110100011BBB1111100QQQQQ. */
2144{ "btst", 0x20D18F80, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_CC }},
2145
2146/* btst<.cc> limm,c 00100110110100011111CCCCCC0QQQQQ. */
2147{ "btst", 0x26D1F000, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, RC }, { C_CC }},
2148
2149/* btst limm,u6 00100110010100011111uuuuuuRRRRRR. */
2150{ "btst", 0x2651F000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, UIMM6_20 }, { 0 }},
2151
2152/* btst limm,u6 00100110010100011111uuuuuu000000. */
2153{ "btst", 0x2651F000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { LIMM, UIMM6_20 }, { 0 }},
2154
2155/* btst<.cc> limm,u6 00100110110100011111uuuuuu1QQQQQ. */
2156{ "btst", 0x26D1F020, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, UIMM6_20 }, { C_CC }},
2157
2158/* btst limm,s12 00100110100100011111ssssssSSSSSS. */
2159{ "btst", 0x2691F000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, SIMM12_20 }, { 0 }},
2160
2161/* btst limm,limm 00100110000100011111111110RRRRRR. */
2162{ "btst", 0x2611FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, LIMMdup }, { 0 }},
2163
2164/* btst limm,limm 00100110000100011111111110000000. */
2165{ "btst", 0x2611FF80, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { LIMM, LIMMdup }, { 0 }},
2166
2167/* btst<.cc> limm,limm 001001101101000111111111100QQQQQ. */
2168{ "btst", 0x26D1FF80, 0xFFFFFFE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, LIMMdup }, { C_CC }},
2169
2170/* btst_s b,u5 10111bbb111uuuuu. */
2171{ "btst_s", 0x0000B8E0, 0x0000F8E0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, UIMM5_11_S }, { 0 }},
2172
2173/* bxor<.f> a,b,c 00100bbb00010010FBBBCCCCCCAAAAAA. */
2174{ "bxor", 0x20120000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }},
2175
2176/* bxor<.f> 0,b,c 00100bbb00010010FBBBCCCCCC111110. */
2177{ "bxor", 0x2012003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }},
2178
2179/* bxor<.f><.cc> b,b,c 00100bbb11010010FBBBCCCCCC0QQQQQ. */
2180{ "bxor", 0x20D20000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
2181
2182/* bxor<.f> a,b,u6 00100bbb01010010FBBBuuuuuuAAAAAA. */
2183{ "bxor", 0x20520000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }},
2184
2185/* bxor<.f> 0,b,u6 00100bbb01010010FBBBuuuuuu111110. */
2186{ "bxor", 0x2052003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
2187
2188/* bxor<.f><.cc> b,b,u6 00100bbb11010010FBBBuuuuuu1QQQQQ. */
2189{ "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 }},
2190
2191/* bxor<.f> b,b,s12 00100bbb10010010FBBBssssssSSSSSS. */
2192{ "bxor", 0x20920000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
2193
2194/* bxor<.f> a,limm,c 0010011000010010F111CCCCCCAAAAAA. */
2195{ "bxor", 0x26127000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }},
2196
2197/* bxor<.f> a,b,limm 00100bbb00010010FBBB111110AAAAAA. */
2198{ "bxor", 0x20120F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }},
2199
2200/* bxor<.f> 0,limm,c 0010011000010010F111CCCCCC111110. */
2201{ "bxor", 0x2612703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }},
2202
2203/* bxor<.f> 0,b,limm 00100bbb00010010FBBB111110111110. */
2204{ "bxor", 0x20120FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }},
2205
2206/* bxor<.f><.cc> b,b,limm 00100bbb11010010FBBB1111100QQQQQ. */
2207{ "bxor", 0x20D20F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
2208
2209/* bxor<.f><.cc> 0,limm,c 0010011011010010F111CCCCCC0QQQQQ. */
2210{ "bxor", 0x26D27000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
2211
2212/* bxor<.f> a,limm,u6 0010011001010010F111uuuuuuAAAAAA. */
2213{ "bxor", 0x26527000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
2214
2215/* bxor<.f> 0,limm,u6 0010011001010010F111uuuuuu111110. */
2216{ "bxor", 0x2652703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
2217
2218/* bxor<.f><.cc> 0,limm,u6 0010011011010010F111uuuuuu1QQQQQ. */
2219{ "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 }},
2220
2221/* bxor<.f> 0,limm,s12 0010011010010010F111ssssssSSSSSS. */
2222{ "bxor", 0x26927000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
2223
2224/* bxor<.f> a,limm,limm 0010011000010010F111111110AAAAAA. */
2225{ "bxor", 0x26127F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }},
2226
2227/* bxor<.f> 0,limm,limm 0010011000010010F111111110111110. */
2228{ "bxor", 0x26127FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
2229
2230/* bxor<.f><.cc> 0,limm,limm 0010011011010010F1111111100QQQQQ. */
2231{ "bxor", 0x26D27F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
2232
2233/* b_s s10 1111000sssssssss. */
2234{ "b_s", 0x0000F000, 0x0000FE00, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, NONE, { SIMM10_A16_7_S }, { 0 }},
2235
2236/* cbflyhf0r a,b,c 00110bbb000110111BBBCCCCCCAAAAAA. */
3334eba7 2237{ "cbflyhf0r", 0x301B8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
2238
2239/* cbflyhf0r 0,b,c 00110bbb000110111BBBCCCCCC111110. */
3334eba7 2240{ "cbflyhf0r", 0x301B803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
2241
2242/* cbflyhf0r<.cc> b,b,c 00110bbb110110111BBBCCCCCC0QQQQQ. */
3334eba7 2243{ "cbflyhf0r", 0x30DB8000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
2244
2245/* cbflyhf0r a,b,u6 00110bbb010110111BBBuuuuuuAAAAAA. */
3334eba7 2246{ "cbflyhf0r", 0x305B8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2247
2248/* cbflyhf0r 0,b,u6 00110bbb010110111BBBuuuuuu111110. */
3334eba7 2249{ "cbflyhf0r", 0x305B803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2250
2251/* cbflyhf0r<.cc> b,b,u6 00110bbb110110111BBBuuuuuu1QQQQQ. */
3334eba7 2252{ "cbflyhf0r", 0x30DB8020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
2253
2254/* cbflyhf0r b,b,s12 00110bbb100110111BBBssssssSSSSSS. */
3334eba7 2255{ "cbflyhf0r", 0x309B8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
2256
2257/* cbflyhf0r a,limm,c 00110110000110111111CCCCCCAAAAAA. */
3334eba7 2258{ "cbflyhf0r", 0x361BF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
2259
2260/* cbflyhf0r a,b,limm 00110bbb000110111BBB111110AAAAAA. */
3334eba7 2261{ "cbflyhf0r", 0x301B8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
2262
2263/* cbflyhf0r 0,limm,c 00110110000110111111CCCCCC111110. */
3334eba7 2264{ "cbflyhf0r", 0x361BF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
2265
2266/* cbflyhf0r 0,b,limm 00110bbb000110111BBB111110111110. */
3334eba7 2267{ "cbflyhf0r", 0x301B8FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
2268
2269/* cbflyhf0r<.cc> b,b,limm 00110bbb110110111BBB1111100QQQQQ. */
3334eba7 2270{ "cbflyhf0r", 0x30DB8F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
2271
2272/* cbflyhf0r<.cc> 0,limm,c 00110110110110111111CCCCCC0QQQQQ. */
3334eba7 2273{ "cbflyhf0r", 0x36DBF000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
2274
2275/* cbflyhf0r a,limm,u6 00110110010110111111uuuuuuAAAAAA. */
3334eba7 2276{ "cbflyhf0r", 0x365BF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2277
2278/* cbflyhf0r 0,limm,u6 00110110010110111111uuuuuu111110. */
3334eba7 2279{ "cbflyhf0r", 0x365BF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2280
2281/* cbflyhf0r<.cc> 0,limm,u6 00110110110110111111uuuuuu1QQQQQ. */
3334eba7 2282{ "cbflyhf0r", 0x36DBF020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
2283
2284/* cbflyhf0r 0,limm,s12 00110110100110111111ssssssSSSSSS. */
3334eba7 2285{ "cbflyhf0r", 0x369BF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
2286
2287/* cbflyhf0r a,limm,limm 00110110000110111111111110AAAAAA. */
3334eba7 2288{ "cbflyhf0r", 0x361BFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2289
2290/* cbflyhf0r 0,limm,limm 00110110000110111111111110111110. */
3334eba7 2291{ "cbflyhf0r", 0x361BFFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2292
2293/* cbflyhf0r<.cc> 0,limm,limm 001101101101101111111111100QQQQQ. */
3334eba7 2294{ "cbflyhf0r", 0x36DBFF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
2295
2296/* cbflyhf1r b,c 00110bbb001011110BBBCCCCCC111001. */
3334eba7 2297{ "cbflyhf1r", 0x302F0039, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
2298
2299/* cbflyhf1r 0,c 00110110001011110111CCCCCC011001. */
3334eba7 2300{ "cbflyhf1r", 0x362F7019, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
886a2506
NC
2301
2302/* cbflyhf1r b,u6 00110bbb011011110BBBuuuuuu011001. */
3334eba7 2303{ "cbflyhf1r", 0x306F0019, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
2304
2305/* cbflyhf1r 0,u6 00110110011011110111uuuuuu011001. */
3334eba7 2306{ "cbflyhf1r", 0x366F7019, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
886a2506
NC
2307
2308/* cbflyhf1r b,limm 00110bbb001011110BBB111110011001. */
3334eba7 2309{ "cbflyhf1r", 0x302F0F99, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
2310
2311/* cbflyhf1r 0,limm 00110110001011110111111110011001. */
3334eba7 2312{ "cbflyhf1r", 0x362F7F99, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
886a2506
NC
2313
2314/* clamp<.f> a,b,c 00110bbb00101010FBBBCCCCCCAAAAAA. */
2315{ "clamp", 0x302A0000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
2316
2317/* clamp<.f><.cc> b,b,c 00110bbb11101010FBBBCCCCCC0QQQQQ. */
2318{ "clamp", 0x30EA0000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
2319
2320/* clamp<.f> a,b,u6 00110bbb01101010FBBBuuuuuuAAAAAA. */
2321{ "clamp", 0x306A0000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
2322
2323/* clamp<.f><.cc> b,b,u6 00110bbb11101010FBBBuuuuuu1QQQQQ. */
2324{ "clamp", 0x30EA0020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
2325
2326/* clamp<.f> b,b,s12 00110bbb10101010FBBBssssssSSSSSS. */
2327{ "clamp", 0x30AA0000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
2328
2329/* clamp<.f> a,limm,c 0011011000101010F111CCCCCCAAAAAA. */
2330{ "clamp", 0x362A7000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
2331
2332/* clamp<.f> a,b,limm 00110bbb00101010FBBB111110AAAAAA. */
2333{ "clamp", 0x302A0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
2334
2335/* clamp<.f><.cc> b,b,limm 00110bbb11101010FBBB1111100QQQQQ. */
2336{ "clamp", 0x30EA0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
2337
2338/* clri c 00100111001011110000CCCCCC111111. */
2339{ "clri", 0x272F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { RC }, { 0 }},
2340
886a2506
NC
2341/* clri u6 00100111011011110000uuuuuu111111. */
2342{ "clri", 0x276F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { UIMM6_20 }, { 0 }},
2343
24b368f8
CZ
2344/* clri 00100111011011110000uuuuuu111111. */
2345{ "clri", 0x276F003F, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }},
2346
886a2506 2347/* cmacchfr a,b,c 00110bbb000010011BBBCCCCCCAAAAAA. */
3334eba7 2348{ "cmacchfr", 0x30098000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
2349
2350/* cmacchfr 0,b,c 00110bbb000010011BBBCCCCCC111110. */
3334eba7 2351{ "cmacchfr", 0x3009803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
2352
2353/* cmacchfr<.cc> b,b,c 00110bbb110010011BBBCCCCCC0QQQQQ. */
3334eba7 2354{ "cmacchfr", 0x30C98000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
2355
2356/* cmacchfr a,b,u6 00110bbb010010011BBBuuuuuuAAAAAA. */
3334eba7 2357{ "cmacchfr", 0x30498000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2358
2359/* cmacchfr 0,b,u6 00110bbb010010011BBBuuuuuu111110. */
3334eba7 2360{ "cmacchfr", 0x3049803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2361
2362/* cmacchfr<.cc> b,b,u6 00110bbb110010011BBBuuuuuu1QQQQQ. */
3334eba7 2363{ "cmacchfr", 0x30C98020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
2364
2365/* cmacchfr b,b,s12 00110bbb100010011BBBssssssSSSSSS. */
3334eba7 2366{ "cmacchfr", 0x30898000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
2367
2368/* cmacchfr a,limm,c 00110110000010011111CCCCCCAAAAAA. */
3334eba7 2369{ "cmacchfr", 0x3609F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
2370
2371/* cmacchfr a,b,limm 00110bbb000010011BBB111110AAAAAA. */
3334eba7 2372{ "cmacchfr", 0x30098F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
2373
2374/* cmacchfr 0,limm,c 00110110000010011111CCCCCC111110. */
3334eba7 2375{ "cmacchfr", 0x3609F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
2376
2377/* cmacchfr 0,b,limm 00110bbb000010011BBB111110111110. */
3334eba7 2378{ "cmacchfr", 0x30098FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
2379
2380/* cmacchfr<.cc> 0,limm,c 00110bbb110010011BBB1111100QQQQQ. */
3334eba7 2381{ "cmacchfr", 0x30C98F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
2382
2383/* cmacchfr<.cc> b,b,limm 00110110110010011111CCCCCC0QQQQQ. */
3334eba7 2384{ "cmacchfr", 0x36C9F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
2385
2386/* cmacchfr a,limm,u6 00110110010010011111uuuuuuAAAAAA. */
3334eba7 2387{ "cmacchfr", 0x3649F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2388
2389/* cmacchfr 0,limm,u6 00110110010010011111uuuuuu111110. */
3334eba7 2390{ "cmacchfr", 0x3649F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2391
2392/* cmacchfr<.cc> 0,limm,u6 00110110110010011111uuuuuu1QQQQQ. */
3334eba7 2393{ "cmacchfr", 0x36C9F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
2394
2395/* cmacchfr 0,limm,s12 00110110100010011111ssssssSSSSSS. */
3334eba7 2396{ "cmacchfr", 0x3689F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
2397
2398/* cmacchfr a,limm,limm 00110110000010011111111110AAAAAA. */
3334eba7 2399{ "cmacchfr", 0x3609FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2400
2401/* cmacchfr 0,limm,limm 00110110000010011111111110111110. */
3334eba7 2402{ "cmacchfr", 0x3609FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2403
2404/* cmacchfr<.cc> 0,limm,limm 001101101100100111111111100QQQQQ. */
3334eba7 2405{ "cmacchfr", 0x36C9FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
2406
2407/* cmacchnfr a,b,c 00110bbb000010001BBBCCCCCCAAAAAA. */
3334eba7 2408{ "cmacchnfr", 0x30088000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
2409
2410/* cmacchnfr 0,b,c 00110bbb000010001BBBCCCCCC111110. */
3334eba7 2411{ "cmacchnfr", 0x3008803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
2412
2413/* cmacchnfr<.cc> b,b,c 00110bbb110010001BBBCCCCCC0QQQQQ. */
3334eba7 2414{ "cmacchnfr", 0x30C88000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
2415
2416/* cmacchnfr a,b,u6 00110bbb010010001BBBuuuuuuAAAAAA. */
3334eba7 2417{ "cmacchnfr", 0x30488000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2418
2419/* cmacchnfr 0,b,u6 00110bbb010010001BBBuuuuuu111110. */
3334eba7 2420{ "cmacchnfr", 0x3048803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2421
2422/* cmacchnfr<.cc> b,b,u6 00110bbb110010001BBBuuuuuu1QQQQQ. */
3334eba7 2423{ "cmacchnfr", 0x30C88020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
2424
2425/* cmacchnfr b,b,s12 00110bbb100010001BBBssssssSSSSSS. */
3334eba7 2426{ "cmacchnfr", 0x30888000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
2427
2428/* cmacchnfr a,limm,c 00110110000010001111CCCCCCAAAAAA. */
3334eba7 2429{ "cmacchnfr", 0x3608F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
2430
2431/* cmacchnfr a,b,limm 00110bbb000010001BBB111110AAAAAA. */
3334eba7 2432{ "cmacchnfr", 0x30088F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
2433
2434/* cmacchnfr 0,limm,c 00110110000010001111CCCCCC111110. */
3334eba7 2435{ "cmacchnfr", 0x3608F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
2436
2437/* cmacchnfr 0,b,limm 00110bbb000010001BBB111110111110. */
3334eba7 2438{ "cmacchnfr", 0x30088FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
2439
2440/* cmacchnfr<.cc> 0,limm,c 00110bbb110010001BBB1111100QQQQQ. */
3334eba7 2441{ "cmacchnfr", 0x30C88F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
2442
2443/* cmacchnfr<.cc> b,b,limm 00110110110010001111CCCCCC0QQQQQ. */
3334eba7 2444{ "cmacchnfr", 0x36C8F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
2445
2446/* cmacchnfr a,limm,u6 00110110010010001111uuuuuuAAAAAA. */
3334eba7 2447{ "cmacchnfr", 0x3648F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2448
2449/* cmacchnfr 0,limm,u6 00110110010010001111uuuuuu111110. */
3334eba7 2450{ "cmacchnfr", 0x3648F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2451
2452/* cmacchnfr<.cc> 0,limm,u6 00110110110010001111uuuuuu1QQQQQ. */
3334eba7 2453{ "cmacchnfr", 0x36C8F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
2454
2455/* cmacchnfr 0,limm,s12 00110110100010001111ssssssSSSSSS. */
3334eba7 2456{ "cmacchnfr", 0x3688F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
2457
2458/* cmacchnfr a,limm,limm 00110110000010001111111110AAAAAA. */
3334eba7 2459{ "cmacchnfr", 0x3608FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2460
2461/* cmacchnfr 0,limm,limm 00110110000010001111111110111110. */
3334eba7 2462{ "cmacchnfr", 0x3608FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2463
2464/* cmacchnfr<.cc> 0,limm,limm 001101101100100011111111100QQQQQ. */
3334eba7 2465{ "cmacchnfr", 0x36C8FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
2466
2467/* cmachfr a,b,c 00110bbb000001111BBBCCCCCCAAAAAA. */
3334eba7 2468{ "cmachfr", 0x30078000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
2469
2470/* cmachfr 0,b,c 00110bbb000001111BBBCCCCCC111110. */
3334eba7 2471{ "cmachfr", 0x3007803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
2472
2473/* cmachfr<.cc> b,b,c 00110bbb110001111BBBCCCCCC0QQQQQ. */
3334eba7 2474{ "cmachfr", 0x30C78000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
2475
2476/* cmachfr a,b,u6 00110bbb010001111BBBuuuuuuAAAAAA. */
3334eba7 2477{ "cmachfr", 0x30478000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2478
2479/* cmachfr 0,b,u6 00110bbb010001111BBBuuuuuu111110. */
3334eba7 2480{ "cmachfr", 0x3047803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2481
2482/* cmachfr<.cc> b,b,u6 00110bbb110001111BBBuuuuuu1QQQQQ. */
3334eba7 2483{ "cmachfr", 0x30C78020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
2484
2485/* cmachfr b,b,s12 00110bbb100001111BBBssssssSSSSSS. */
3334eba7 2486{ "cmachfr", 0x30878000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
2487
2488/* cmachfr a,limm,c 00110110000001111111CCCCCCAAAAAA. */
3334eba7 2489{ "cmachfr", 0x3607F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
2490
2491/* cmachfr a,b,limm 00110bbb000001111BBB111110AAAAAA. */
3334eba7 2492{ "cmachfr", 0x30078F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
2493
2494/* cmachfr 0,limm,c 00110110000001111111CCCCCC111110. */
3334eba7 2495{ "cmachfr", 0x3607F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
2496
2497/* cmachfr 0,b,limm 00110bbb000001111BBB111110111110. */
3334eba7 2498{ "cmachfr", 0x30078FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
2499
2500/* cmachfr<.cc> 0,limm,c 00110bbb110001111BBB1111100QQQQQ. */
3334eba7 2501{ "cmachfr", 0x30C78F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
2502
2503/* cmachfr<.cc> b,b,limm 00110110110001111111CCCCCC0QQQQQ. */
3334eba7 2504{ "cmachfr", 0x36C7F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
2505
2506/* cmachfr a,limm,u6 00110110010001111111uuuuuuAAAAAA. */
3334eba7 2507{ "cmachfr", 0x3647F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2508
2509/* cmachfr 0,limm,u6 00110110010001111111uuuuuu111110. */
3334eba7 2510{ "cmachfr", 0x3647F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2511
2512/* cmachfr<.cc> 0,limm,u6 00110110110001111111uuuuuu1QQQQQ. */
3334eba7 2513{ "cmachfr", 0x36C7F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
2514
2515/* cmachfr 0,limm,s12 00110110100001111111ssssssSSSSSS. */
3334eba7 2516{ "cmachfr", 0x3687F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
2517
2518/* cmachfr a,limm,limm 00110110000001111111111110AAAAAA. */
3334eba7 2519{ "cmachfr", 0x3607FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2520
2521/* cmachfr 0,limm,limm 00110110000001111111111110111110. */
3334eba7 2522{ "cmachfr", 0x3607FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2523
2524/* cmachfr<.cc> 0,limm,limm 001101101100011111111111100QQQQQ. */
3334eba7 2525{ "cmachfr", 0x36C7FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
2526
2527/* cmachnfr a,b,c 00110bbb000001101BBBCCCCCCAAAAAA. */
3334eba7 2528{ "cmachnfr", 0x30068000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
2529
2530/* cmachnfr 0,b,c 00110bbb000001101BBBCCCCCC111110. */
3334eba7 2531{ "cmachnfr", 0x3006803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
2532
2533/* cmachnfr<.cc> b,b,c 00110bbb110001101BBBCCCCCC0QQQQQ. */
3334eba7 2534{ "cmachnfr", 0x30C68000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
2535
2536/* cmachnfr a,b,u6 00110bbb010001101BBBuuuuuuAAAAAA. */
3334eba7 2537{ "cmachnfr", 0x30468000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2538
2539/* cmachnfr 0,b,u6 00110bbb010001101BBBuuuuuu111110. */
3334eba7 2540{ "cmachnfr", 0x3046803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2541
2542/* cmachnfr<.cc> b,b,u6 00110bbb110001101BBBuuuuuu1QQQQQ. */
3334eba7 2543{ "cmachnfr", 0x30C68020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
2544
2545/* cmachnfr b,b,s12 00110bbb100001101BBBssssssSSSSSS. */
3334eba7 2546{ "cmachnfr", 0x30868000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
2547
2548/* cmachnfr a,limm,c 00110110000001101111CCCCCCAAAAAA. */
3334eba7 2549{ "cmachnfr", 0x3606F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
2550
2551/* cmachnfr a,b,limm 00110bbb000001101BBB111110AAAAAA. */
3334eba7 2552{ "cmachnfr", 0x30068F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
2553
2554/* cmachnfr 0,limm,c 00110110000001101111CCCCCC111110. */
3334eba7 2555{ "cmachnfr", 0x3606F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
2556
2557/* cmachnfr 0,b,limm 00110bbb000001101BBB111110111110. */
3334eba7 2558{ "cmachnfr", 0x30068FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
2559
2560/* cmachnfr<.cc> 0,limm,c 00110bbb110001101BBB1111100QQQQQ. */
3334eba7 2561{ "cmachnfr", 0x30C68F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
2562
2563/* cmachnfr<.cc> b,b,limm 00110110110001101111CCCCCC0QQQQQ. */
3334eba7 2564{ "cmachnfr", 0x36C6F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
2565
2566/* cmachnfr a,limm,u6 00110110010001101111uuuuuuAAAAAA. */
3334eba7 2567{ "cmachnfr", 0x3646F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2568
2569/* cmachnfr 0,limm,u6 00110110010001101111uuuuuu111110. */
3334eba7 2570{ "cmachnfr", 0x3646F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2571
2572/* cmachnfr<.cc> 0,limm,u6 00110110110001101111uuuuuu1QQQQQ. */
3334eba7 2573{ "cmachnfr", 0x36C6F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
2574
2575/* cmachnfr 0,limm,s12 00110110100001101111ssssssSSSSSS. */
3334eba7 2576{ "cmachnfr", 0x3686F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
2577
2578/* cmachnfr a,limm,limm 00110110000001101111111110AAAAAA. */
3334eba7 2579{ "cmachnfr", 0x3606FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2580
2581/* cmachnfr 0,limm,limm 00110110000001101111111110111110. */
3334eba7 2582{ "cmachnfr", 0x3606FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2583
2584/* cmachnfr<.cc> 0,limm,limm 001101101100011011111111100QQQQQ. */
3334eba7 2585{ "cmachnfr", 0x36C6FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
2586
2587/* cmacrdw<.f> a,b,c 00101bbb00100110FBBBCCCCCCAAAAAA. */
abe7c33b 2588{ "cmacrdw", 0x28260000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
2589
2590/* cmacrdw<.f> 0,b,c 00101bbb00100110FBBBCCCCCC111110. */
2591{ "cmacrdw", 0x2826003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
2592
2593/* cmacrdw<.f><.cc> b,b,c 00101bbb11100110FBBBCCCCCC0QQQQQ. */
abe7c33b 2594{ "cmacrdw", 0x28E60000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
2595
2596/* cmacrdw<.f> a,b,u6 00101bbb01100110FBBBuuuuuuAAAAAA. */
abe7c33b 2597{ "cmacrdw", 0x28660000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
2598
2599/* cmacrdw<.f> 0,b,u6 00101bbb01100110FBBBuuuuuu111110. */
2600{ "cmacrdw", 0x2866003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
2601
2602/* cmacrdw<.f><.cc> b,b,u6 00101bbb11100110FBBBuuuuuu1QQQQQ. */
abe7c33b 2603{ "cmacrdw", 0x28E60020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
2604
2605/* cmacrdw<.f> b,b,s12 00101bbb10100110FBBBssssssSSSSSS. */
abe7c33b 2606{ "cmacrdw", 0x28A60000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
2607
2608/* cmacrdw<.f> a,limm,c 0010111000100110F111CCCCCCAAAAAA. */
abe7c33b 2609{ "cmacrdw", 0x2E267000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
2610
2611/* cmacrdw<.f> a,b,limm 00101bbb00100110FBBB111110AAAAAA. */
abe7c33b 2612{ "cmacrdw", 0x28260F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
2613
2614/* cmacrdw<.f> 0,limm,c 0010111000100110F111CCCCCC111110. */
2615{ "cmacrdw", 0x2E26703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
2616
2617/* cmacrdw<.f> 0,b,limm 00101bbb00100110FBBB111110111110. */
2618{ "cmacrdw", 0x28260FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
2619
2620/* cmacrdw<.f><.cc> 0,limm,c 0010111011100110F111CCCCCC0QQQQQ. */
2621{ "cmacrdw", 0x2EE67000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
2622
2623/* cmacrdw<.f><.cc> b,b,limm 00101bbb11100110FBBB1111100QQQQQ. */
abe7c33b 2624{ "cmacrdw", 0x28E60F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
2625
2626/* cmacrdw<.f> a,limm,u6 0010111001100110F111uuuuuuAAAAAA. */
abe7c33b 2627{ "cmacrdw", 0x2E667000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
2628
2629/* cmacrdw<.f> 0,limm,u6 0010111001100110F111uuuuuu111110. */
2630{ "cmacrdw", 0x2E66703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
2631
2632/* cmacrdw<.f><.cc> 0,limm,u6 0010111011100110F111uuuuuu1QQQQQ. */
2633{ "cmacrdw", 0x2EE67020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
2634
2635/* cmacrdw<.f> 0,limm,s12 0010111010100110F111ssssssSSSSSS. */
2636{ "cmacrdw", 0x2EA67000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
2637
2638/* cmacrdw<.f> a,limm,limm 0010111000100110F111111110AAAAAA. */
abe7c33b 2639{ "cmacrdw", 0x2E267F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
2640
2641/* cmacrdw<.f> 0,limm,limm 0010111000100110F111111110111110. */
2642{ "cmacrdw", 0x2E267FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
2643
2644/* cmacrdw<.f><.cc> 0,limm,limm 0010111011100110F1111111100QQQQQ. */
2645{ "cmacrdw", 0x2EE67F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
2646
2647/* cmp b,c 00100bbb000011001BBBCCCCCCRRRRRR. */
2648{ "cmp", 0x200C8000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { 0 }},
2649
2650/* cmp b,c 00100bbb000011001BBBCCCCCC000000. */
2651{ "cmp", 0x200C8000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RC }, { 0 }},
2652
2653/* cmp<.cc> b,c 00100bbb110011001BBBCCCCCC0QQQQQ. */
2654{ "cmp", 0x20CC8000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_CC }},
2655
2656/* cmp b,u6 00100bbb010011001BBBuuuuuuRRRRRR. */
2657{ "cmp", 0x204C8000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { 0 }},
2658
2659/* cmp b,u6 00100bbb010011001BBBuuuuuu000000. */
2660{ "cmp", 0x204C8000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, UIMM6_20 }, { 0 }},
2661
2662/* cmp<.cc> b,u6 00100bbb110011001BBBuuuuuu1QQQQQ. */
2663{ "cmp", 0x20CC8020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_CC }},
2664
2665/* cmp b,s12 00100bbb100011001BBBssssssSSSSSS. */
2666{ "cmp", 0x208C8000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, SIMM12_20 }, { 0 }},
2667
2668/* cmp limm,c 00100110000011001111CCCCCCRRRRRR. */
2669{ "cmp", 0x260CF000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, RC }, { 0 }},
2670
2671/* cmp b,limm 00100bbb000011001BBB111110RRRRRR. */
2672{ "cmp", 0x200C8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { 0 }},
2673
2674/* cmp limm,c 00100110000011001111CCCCCC000000. */
2675{ "cmp", 0x260CF000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { LIMM, RC }, { 0 }},
2676
2677/* cmp b,limm 00100bbb000011001BBB111110000000. */
2678{ "cmp", 0x200C8F80, 0xF8FF8FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, LIMM }, { 0 }},
2679
2680/* cmp<.cc> b,limm 00100bbb110011001BBB1111100QQQQQ. */
2681{ "cmp", 0x20CC8F80, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_CC }},
2682
2683/* cmp<.cc> limm,c 00100110110011001111CCCCCC0QQQQQ. */
2684{ "cmp", 0x26CCF000, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, RC }, { C_CC }},
2685
2686/* cmp limm,u6 00100110010011001111uuuuuuRRRRRR. */
2687{ "cmp", 0x264CF000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, UIMM6_20 }, { 0 }},
2688
2689/* cmp limm,u6 00100110010011001111uuuuuu000000. */
2690{ "cmp", 0x264CF000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { LIMM, UIMM6_20 }, { 0 }},
2691
2692/* cmp<.cc> limm,u6 00100110110011001111uuuuuu1QQQQQ. */
2693{ "cmp", 0x26CCF020, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, UIMM6_20 }, { C_CC }},
2694
2695/* cmp limm,s12 00100110100011001111ssssssSSSSSS. */
2696{ "cmp", 0x268CF000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, SIMM12_20 }, { 0 }},
2697
2698/* cmp limm,limm 00100110000011001111111110RRRRRR. */
2699{ "cmp", 0x260CFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, LIMMdup }, { 0 }},
2700
2701/* cmp limm,limm 00100110000011001111111110000000. */
2702{ "cmp", 0x260CFF80, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { LIMM, LIMMdup }, { 0 }},
2703
2704/* cmp<.cc> limm,limm 001001101100110011111111100QQQQQ. */
2705{ "cmp", 0x26CCFF80, 0xFFFFFFE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, LIMMdup }, { C_CC }},
2706
2707/* cmpychfr a,b,c 00110bbb000001011BBBCCCCCCAAAAAA. */
3334eba7 2708{ "cmpychfr", 0x30058000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
2709
2710/* cmpychfr 0,b,c 00110bbb000001011BBBCCCCCC111110. */
3334eba7 2711{ "cmpychfr", 0x3005803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
2712
2713/* cmpychfr<.cc> b,b,c 00110bbb110001011BBBCCCCCC0QQQQQ. */
3334eba7 2714{ "cmpychfr", 0x30C58000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
2715
2716/* cmpychfr a,b,u6 00110bbb010001011BBBuuuuuuAAAAAA. */
3334eba7 2717{ "cmpychfr", 0x30458000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2718
2719/* cmpychfr 0,b,u6 00110bbb010001011BBBuuuuuu111110. */
3334eba7 2720{ "cmpychfr", 0x3045803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2721
2722/* cmpychfr<.cc> b,b,u6 00110bbb110001011BBBuuuuuu1QQQQQ. */
3334eba7 2723{ "cmpychfr", 0x30C58020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
2724
2725/* cmpychfr b,b,s12 00110bbb100001011BBBssssssSSSSSS. */
3334eba7 2726{ "cmpychfr", 0x30858000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
2727
2728/* cmpychfr a,limm,c 00110110000001011111CCCCCCAAAAAA. */
3334eba7 2729{ "cmpychfr", 0x3605F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
2730
2731/* cmpychfr a,b,limm 00110bbb000001011BBB111110AAAAAA. */
3334eba7 2732{ "cmpychfr", 0x30058F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
2733
2734/* cmpychfr 0,limm,c 00110110000001011111CCCCCC111110. */
3334eba7 2735{ "cmpychfr", 0x3605F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
2736
2737/* cmpychfr 0,b,limm 00110bbb000001011BBB111110111110. */
3334eba7 2738{ "cmpychfr", 0x30058FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
2739
2740/* cmpychfr<.cc> 0,limm,c 00110bbb110001011BBB1111100QQQQQ. */
3334eba7 2741{ "cmpychfr", 0x30C58F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
2742
2743/* cmpychfr<.cc> b,b,limm 00110110110001011111CCCCCC0QQQQQ. */
3334eba7 2744{ "cmpychfr", 0x36C5F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
2745
2746/* cmpychfr a,limm,u6 00110110010001011111uuuuuuAAAAAA. */
3334eba7 2747{ "cmpychfr", 0x3645F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2748
2749/* cmpychfr 0,limm,u6 00110110010001011111uuuuuu111110. */
3334eba7 2750{ "cmpychfr", 0x3645F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2751
2752/* cmpychfr<.cc> 0,limm,u6 00110110110001011111uuuuuu1QQQQQ. */
3334eba7 2753{ "cmpychfr", 0x36C5F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
2754
2755/* cmpychfr 0,limm,s12 00110110100001011111ssssssSSSSSS. */
3334eba7 2756{ "cmpychfr", 0x3685F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
2757
2758/* cmpychfr a,limm,limm 00110110000001011111111110AAAAAA. */
3334eba7 2759{ "cmpychfr", 0x3605FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2760
2761/* cmpychfr 0,limm,limm 00110110000001011111111110111110. */
3334eba7 2762{ "cmpychfr", 0x3605FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2763
2764/* cmpychfr<.cc> 0,limm,limm 001101101100010111111111100QQQQQ. */
3334eba7 2765{ "cmpychfr", 0x36C5FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
2766
2767/* cmpychnfr a,b,c 00110bbb000000101BBBCCCCCCAAAAAA. */
3334eba7 2768{ "cmpychnfr", 0x30028000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
2769
2770/* cmpychnfr 0,b,c 00110bbb000000001BBBCCCCCC111110. */
3334eba7 2771{ "cmpychnfr", 0x3000803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
2772
2773/* cmpychnfr<.cc> b,b,c 00110bbb110000001BBBCCCCCC0QQQQQ. */
3334eba7 2774{ "cmpychnfr", 0x30C08000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
2775
2776/* cmpychnfr a,b,u6 00110bbb010000001BBBuuuuuuAAAAAA. */
3334eba7 2777{ "cmpychnfr", 0x30408000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2778
2779/* cmpychnfr 0,b,u6 00110bbb010000001BBBuuuuuu111110. */
3334eba7 2780{ "cmpychnfr", 0x3040803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2781
2782/* cmpychnfr<.cc> b,b,u6 00110bbb110000001BBBuuuuuu1QQQQQ. */
3334eba7 2783{ "cmpychnfr", 0x30C08020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
2784
2785/* cmpychnfr b,b,s12 00110bbb100000001BBBssssssSSSSSS. */
3334eba7 2786{ "cmpychnfr", 0x30808000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
2787
2788/* cmpychnfr a,limm,c 00110110000000001111CCCCCCAAAAAA. */
3334eba7 2789{ "cmpychnfr", 0x3600F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
2790
2791/* cmpychnfr a,b,limm 00110bbb000000001BBB111110AAAAAA. */
3334eba7 2792{ "cmpychnfr", 0x30008F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
2793
2794/* cmpychnfr 0,limm,c 00110110000000001111CCCCCC111110. */
3334eba7 2795{ "cmpychnfr", 0x3600F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
2796
2797/* cmpychnfr 0,b,limm 00110bbb000000001BBB111110111110. */
3334eba7 2798{ "cmpychnfr", 0x30008FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
2799
2800/* cmpychnfr<.cc> 0,limm,c 00110bbb110000001BBB1111100QQQQQ. */
3334eba7 2801{ "cmpychnfr", 0x30C08F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
2802
2803/* cmpychnfr<.cc> b,b,limm 00110110110000001111CCCCCC0QQQQQ. */
3334eba7 2804{ "cmpychnfr", 0x36C0F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
2805
2806/* cmpychnfr a,limm,u6 00110110010000001111uuuuuuAAAAAA. */
3334eba7 2807{ "cmpychnfr", 0x3640F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2808
2809/* cmpychnfr 0,limm,u6 00110110010000001111uuuuuu111110. */
3334eba7 2810{ "cmpychnfr", 0x3640F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2811
2812/* cmpychnfr<.cc> 0,limm,u6 00110110110000001111uuuuuu1QQQQQ. */
3334eba7 2813{ "cmpychnfr", 0x36C0F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
2814
2815/* cmpychnfr 0,limm,s12 00110110100000001111ssssssSSSSSS. */
3334eba7 2816{ "cmpychnfr", 0x3680F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
2817
2818/* cmpychnfr a,limm,limm 00110110000000001111111110AAAAAA. */
3334eba7 2819{ "cmpychnfr", 0x3600FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2820
2821/* cmpychnfr 0,limm,limm 00110110000000001111111110111110. */
3334eba7 2822{ "cmpychnfr", 0x3600FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2823
2824/* cmpychnfr<.cc> 0,limm,limm 001101101100000011111111100QQQQQ. */
3334eba7 2825{ "cmpychnfr", 0x36C0FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
2826
2827/* cmpyhfmr a,b,c 00110bbb000110110BBBCCCCCCAAAAAA. */
3334eba7 2828{ "cmpyhfmr", 0x301B0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
2829
2830/* cmpyhfmr 0,b,c 00110bbb000110110BBBCCCCCC111110. */
3334eba7 2831{ "cmpyhfmr", 0x301B003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
2832
2833/* cmpyhfmr<.cc> b,b,c 00110bbb110110110BBBCCCCCC0QQQQQ. */
3334eba7 2834{ "cmpyhfmr", 0x30DB0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
2835
2836/* cmpyhfmr a,b,u6 00110bbb010110110BBBuuuuuuAAAAAA. */
3334eba7 2837{ "cmpyhfmr", 0x305B0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2838
2839/* cmpyhfmr 0,b,u6 00110bbb010110110BBBuuuuuu111110. */
3334eba7 2840{ "cmpyhfmr", 0x305B003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2841
2842/* cmpyhfmr<.cc> b,b,u6 00110bbb110110110BBBuuuuuu1QQQQQ. */
3334eba7 2843{ "cmpyhfmr", 0x30DB0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
2844
2845/* cmpyhfmr b,b,s12 00110bbb100110110BBBssssssSSSSSS. */
3334eba7 2846{ "cmpyhfmr", 0x309B0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
2847
2848/* cmpyhfmr a,limm,c 00110110000110110111CCCCCCAAAAAA. */
3334eba7 2849{ "cmpyhfmr", 0x361B7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
2850
2851/* cmpyhfmr a,b,limm 00110bbb000110110BBB111110AAAAAA. */
3334eba7 2852{ "cmpyhfmr", 0x301B0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
2853
2854/* cmpyhfmr 0,limm,c 00110110000110110111CCCCCC111110. */
3334eba7 2855{ "cmpyhfmr", 0x361B703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
2856
2857/* cmpyhfmr 0,b,limm 00110bbb000110110BBB111110111110. */
3334eba7 2858{ "cmpyhfmr", 0x301B0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
2859
2860/* cmpyhfmr<.cc> 0,limm,c 00110bbb110110110BBB1111100QQQQQ. */
3334eba7 2861{ "cmpyhfmr", 0x30DB0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
2862
2863/* cmpyhfmr<.cc> b,b,limm 00110110110110110111CCCCCC0QQQQQ. */
3334eba7 2864{ "cmpyhfmr", 0x36DB7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
2865
2866/* cmpyhfmr a,limm,u6 00110110010110110111uuuuuuAAAAAA. */
3334eba7 2867{ "cmpyhfmr", 0x365B7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2868
2869/* cmpyhfmr 0,limm,u6 00110110010110110111uuuuuu111110. */
3334eba7 2870{ "cmpyhfmr", 0x365B703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2871
2872/* cmpyhfmr<.cc> 0,limm,u6 00110110110110110111uuuuuu1QQQQQ. */
3334eba7 2873{ "cmpyhfmr", 0x36DB7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
2874
2875/* cmpyhfmr 0,limm,s12 00110110100110110111ssssssSSSSSS. */
3334eba7 2876{ "cmpyhfmr", 0x369B7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
2877
2878/* cmpyhfmr a,limm,limm 00110110000110110111111110AAAAAA. */
3334eba7 2879{ "cmpyhfmr", 0x361B7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2880
2881/* cmpyhfmr 0,limm,limm 00110110000110110111111110111110. */
3334eba7 2882{ "cmpyhfmr", 0x361B7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2883
2884/* cmpyhfmr<.cc> 0,limm,limm 001101101101101101111111100QQQQQ. */
3334eba7 2885{ "cmpyhfmr", 0x36DB7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
2886
2887/* cmpyhfr a,b,c 00110bbb000000011BBBCCCCCCAAAAAA. */
3334eba7 2888{ "cmpyhfr", 0x30018000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
2889
2890/* cmpyhfr 0,b,c 00110bbb000000011BBBCCCCCC111110. */
3334eba7 2891{ "cmpyhfr", 0x3001803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
2892
2893/* cmpyhfr<.cc> b,b,c 00110bbb110000011BBBCCCCCC0QQQQQ. */
3334eba7 2894{ "cmpyhfr", 0x30C18000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
2895
2896/* cmpyhfr a,b,u6 00110bbb010000011BBBuuuuuuAAAAAA. */
3334eba7 2897{ "cmpyhfr", 0x30418000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2898
2899/* cmpyhfr 0,b,u6 00110bbb010000011BBBuuuuuu111110. */
3334eba7 2900{ "cmpyhfr", 0x3041803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2901
2902/* cmpyhfr<.cc> b,b,u6 00110bbb110000011BBBuuuuuu1QQQQQ. */
3334eba7 2903{ "cmpyhfr", 0x30C18020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
2904
2905/* cmpyhfr b,b,s12 00110bbb100000011BBBssssssSSSSSS. */
3334eba7 2906{ "cmpyhfr", 0x30818000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
2907
2908/* cmpyhfr a,limm,c 00110110000000011111CCCCCCAAAAAA. */
3334eba7 2909{ "cmpyhfr", 0x3601F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
2910
2911/* cmpyhfr a,b,limm 00110bbb000000011BBB111110AAAAAA. */
3334eba7 2912{ "cmpyhfr", 0x30018F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
2913
2914/* cmpyhfr 0,limm,c 00110110000000011111CCCCCC111110. */
3334eba7 2915{ "cmpyhfr", 0x3601F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
2916
2917/* cmpyhfr 0,b,limm 00110bbb000000011BBB111110111110. */
3334eba7 2918{ "cmpyhfr", 0x30018FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
2919
2920/* cmpyhfr<.cc> 0,limm,c 00110bbb110000011BBB1111100QQQQQ. */
3334eba7 2921{ "cmpyhfr", 0x30C18F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
2922
2923/* cmpyhfr<.cc> b,b,limm 00110110110000011111CCCCCC0QQQQQ. */
3334eba7 2924{ "cmpyhfr", 0x36C1F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
2925
2926/* cmpyhfr a,limm,u6 00110110010000011111uuuuuuAAAAAA. */
3334eba7 2927{ "cmpyhfr", 0x3641F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2928
2929/* cmpyhfr 0,limm,u6 00110110010000011111uuuuuu111110. */
3334eba7 2930{ "cmpyhfr", 0x3641F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2931
2932/* cmpyhfr<.cc> 0,limm,u6 00110110110000011111uuuuuu1QQQQQ. */
3334eba7 2933{ "cmpyhfr", 0x36C1F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
2934
2935/* cmpyhfr 0,limm,s12 00110110100000011111ssssssSSSSSS. */
3334eba7 2936{ "cmpyhfr", 0x3681F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
2937
2938/* cmpyhfr a,limm,limm 00110110000000011111111110AAAAAA. */
3334eba7 2939{ "cmpyhfr", 0x3601FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2940
2941/* cmpyhfr 0,limm,limm 00110110000000011111111110111110. */
3334eba7 2942{ "cmpyhfr", 0x3601FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2943
2944/* cmpyhfr<.cc> 0,limm,limm 001101101100000111111111100QQQQQ. */
3334eba7 2945{ "cmpyhfr", 0x36C1FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
2946
2947/* cmpyhnfr a,b,c 00110bbb000000001BBBCCCCCCAAAAAA. */
3334eba7 2948{ "cmpyhnfr", 0x30008000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
2949
2950/* cmpyhnfr 0,b,c 00110bbb000000101BBBCCCCCC111110. */
3334eba7 2951{ "cmpyhnfr", 0x3002803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
2952
2953/* cmpyhnfr<.cc> b,b,c 00110bbb110000101BBBCCCCCC0QQQQQ. */
3334eba7 2954{ "cmpyhnfr", 0x30C28000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
2955
2956/* cmpyhnfr a,b,u6 00110bbb010000101BBBuuuuuuAAAAAA. */
3334eba7 2957{ "cmpyhnfr", 0x30428000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2958
2959/* cmpyhnfr 0,b,u6 00110bbb010000101BBBuuuuuu111110. */
3334eba7 2960{ "cmpyhnfr", 0x3042803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2961
2962/* cmpyhnfr<.cc> b,b,u6 00110bbb110000101BBBuuuuuu1QQQQQ. */
3334eba7 2963{ "cmpyhnfr", 0x30C28020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
2964
2965/* cmpyhnfr b,b,s12 00110bbb100000101BBBssssssSSSSSS. */
3334eba7 2966{ "cmpyhnfr", 0x30828000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
2967
2968/* cmpyhnfr a,limm,c 00110110000000101111CCCCCCAAAAAA. */
3334eba7 2969{ "cmpyhnfr", 0x3602F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
2970
2971/* cmpyhnfr a,b,limm 00110bbb000000101BBB111110AAAAAA. */
3334eba7 2972{ "cmpyhnfr", 0x30028F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
2973
2974/* cmpyhnfr 0,limm,c 00110110000000101111CCCCCC111110. */
3334eba7 2975{ "cmpyhnfr", 0x3602F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
2976
2977/* cmpyhnfr 0,b,limm 00110bbb000000101BBB111110111110. */
3334eba7 2978{ "cmpyhnfr", 0x30028FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
2979
2980/* cmpyhnfr<.cc> 0,limm,c 00110bbb110000101BBB1111100QQQQQ. */
3334eba7 2981{ "cmpyhnfr", 0x30C28F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
2982
2983/* cmpyhnfr<.cc> b,b,limm 00110110110000101111CCCCCC0QQQQQ. */
3334eba7 2984{ "cmpyhnfr", 0x36C2F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
2985
2986/* cmpyhnfr a,limm,u6 00110110010000101111uuuuuuAAAAAA. */
3334eba7 2987{ "cmpyhnfr", 0x3642F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2988
2989/* cmpyhnfr 0,limm,u6 00110110010000101111uuuuuu111110. */
3334eba7 2990{ "cmpyhnfr", 0x3642F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2991
2992/* cmpyhnfr<.cc> 0,limm,u6 00110110110000101111uuuuuu1QQQQQ. */
3334eba7 2993{ "cmpyhnfr", 0x36C2F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
2994
2995/* cmpyhnfr 0,limm,s12 00110110100000101111ssssssSSSSSS. */
3334eba7 2996{ "cmpyhnfr", 0x3682F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
2997
2998/* cmpyhnfr a,limm,limm 00110110000000101111111110AAAAAA. */
3334eba7 2999{ "cmpyhnfr", 0x3602FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
3000
3001/* cmpyhnfr 0,limm,limm 00110110000000101111111110111110. */
3334eba7 3002{ "cmpyhnfr", 0x3602FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
3003
3004/* cmpyhnfr<.cc> 0,limm,limm 001101101100001011111111100QQQQQ. */
3334eba7 3005{ "cmpyhnfr", 0x36C2FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
3006
3007/* cmp_s b,h 01110bbbhhh10HHH. */
3008{ "cmp_s", 0x00007010, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB_S, R6H }, { 0 }},
3009
3010/* cmp_s b,h 01110bbbhhh100HH. */
3011{ "cmp_s", 0x00007010, 0x0000F81C, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RH_S }, { 0 }},
3012
3013/* cmp_s h,s3 01110ssshhh101HH. */
3014{ "cmp_s", 0x00007014, 0x0000F81C, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RH_S, SIMM3_5_S }, { 0 }},
3015
3016/* cmp_s b,u7 11100bbb1uuuuuuu. */
3017{ "cmp_s", 0x0000E080, 0x0000F880, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, UIMM7_9_S }, { 0 }},
3018
3019/* cmp_s b,limm 01110bbb11010111. */
3020{ "cmp_s", 0x000070D7, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB_S, LIMM_S }, { 0 }},
3021
3022/* cmp_s b,limm 01110bbb11010011. */
3023{ "cmp_s", 0x000070D3, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, LIMM_S }, { 0 }},
3024
3025/* cmp_s limm,s3 01110sss11010111. */
3026{ "cmp_s", 0x000070D7, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM_S, SIMM3_5_S }, { 0 }},
3027
3028/* crc<.f> a,b,c 00101bbb00101100FBBBCCCCCCAAAAAA. */
abe7c33b 3029{ "crc", 0x282C0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
3030
3031/* crc<.f> 0,b,c 00101bbb00101100FBBBCCCCCC111110. */
3032{ "crc", 0x282C003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
3033
3034/* crc<.f><.cc> b,b,c 00101bbb11101100FBBBCCCCCC0QQQQQ. */
abe7c33b 3035{ "crc", 0x28EC0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3036
3037/* crc<.f> a,b,u6 00101bbb01101100FBBBuuuuuuAAAAAA. */
abe7c33b 3038{ "crc", 0x286C0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3039
3040/* crc<.f> 0,b,u6 00101bbb01101100FBBBuuuuuu111110. */
3041{ "crc", 0x286C003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
3042
3043/* crc<.f><.cc> b,b,u6 00101bbb11101100FBBBuuuuuu1QQQQQ. */
abe7c33b 3044{ "crc", 0x28EC0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3045
3046/* crc<.f> b,b,s12 00101bbb10101100FBBBssssssSSSSSS. */
abe7c33b 3047{ "crc", 0x28AC0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3048
3049/* crc<.f> a,limm,c 0010111000101100F111CCCCCCAAAAAA. */
abe7c33b 3050{ "crc", 0x2E2C7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
3051
3052/* crc<.f> a,b,limm 00101bbb00101100FBBB111110AAAAAA. */
abe7c33b 3053{ "crc", 0x282C0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
3054
3055/* crc<.f> 0,limm,c 0010111000101100F111CCCCCC111110. */
3056{ "crc", 0x2E2C703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
3057
3058/* crc<.f> 0,b,limm 00101bbb00101100FBBB111110111110. */
3059{ "crc", 0x282C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
3060
3061/* crc<.f><.cc> 0,limm,c 0010111011101100F111CCCCCC0QQQQQ. */
3062{ "crc", 0x2EEC7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
3063
3064/* crc<.f><.cc> b,b,limm 00101bbb11101100FBBB1111100QQQQQ. */
abe7c33b 3065{ "crc", 0x28EC0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3066
3067/* crc<.f> a,limm,u6 0010111001101100F111uuuuuuAAAAAA. */
abe7c33b 3068{ "crc", 0x2E6C7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3069
3070/* crc<.f> 0,limm,u6 0010111001101100F111uuuuuu111110. */
3071{ "crc", 0x2E6C703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
3072
3073/* crc<.f><.cc> 0,limm,u6 0010111011101100F111uuuuuu1QQQQQ. */
3074{ "crc", 0x2EEC7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
3075
3076/* crc<.f> 0,limm,s12 0010111010101100F111ssssssSSSSSS. */
3077{ "crc", 0x2EAC7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
3078
3079/* crc<.f> a,limm,limm 0010111000101100F111111110AAAAAA. */
abe7c33b 3080{ "crc", 0x2E2C7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3081
3082/* crc<.f> 0,limm,limm 0010111000101100F111111110111110. */
3083{ "crc", 0x2E2C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
3084
3085/* crc<.f><.cc> 0,limm,limm 0010111011101100F1111111100QQQQQ. */
3086{ "crc", 0x2EEC7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
3087
3088/* daddh11<.f> a,b,c 00110bbb00001100FBBBCCCCCCAAAAAA. */
8ddf6b2a 3089{ "daddh11", 0x300C0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
3090
3091/* daddh11<.f> 0,b,c 00110bbb00001100FBBBCCCCCC111110. */
8ddf6b2a 3092{ "daddh11", 0x300C003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
3093
3094/* daddh11<.f><.cc> b,b,c 00110bbb11001100FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3095{ "daddh11", 0x30CC0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3096
3097/* daddh11<.f> a,b,c 00110bbb00110100FBBBCCCCCCAAAAAA. */
8ddf6b2a 3098{ "daddh11", 0x30340000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
3099
3100/* daddh11<.f> 0,b,c 00110bbb00110100FBBBCCCCCC111110. */
8ddf6b2a 3101{ "daddh11", 0x3034003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
3102
3103/* daddh11<.f><.cc> b,b,c 00110bbb11110100FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3104{ "daddh11", 0x30F40000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3105
3106/* daddh11<.f> a,b,u6 00110bbb01001100FBBBuuuuuuAAAAAA. */
8ddf6b2a 3107{ "daddh11", 0x304C0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3108
3109/* daddh11<.f> 0,b,u6 00110bbb01001100FBBBuuuuuu111110. */
8ddf6b2a 3110{ "daddh11", 0x304C003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3111
3112/* daddh11<.f><.cc> b,b,u6 00110bbb11001100FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3113{ "daddh11", 0x30CC0020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3114
3115/* daddh11<.f> a,b,u6 00110bbb01110100FBBBuuuuuuAAAAAA. */
8ddf6b2a 3116{ "daddh11", 0x30740000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3117
3118/* daddh11<.f> 0,b,u6 00110bbb01110100FBBBuuuuuu111110. */
8ddf6b2a 3119{ "daddh11", 0x3074003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3120
3121/* daddh11<.f><.cc> b,b,u6 00110bbb11110100FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3122{ "daddh11", 0x30F40020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3123
3124/* daddh11<.f> b,b,s12 00110bbb10001100FBBBssssssSSSSSS. */
8ddf6b2a 3125{ "daddh11", 0x308C0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3126
3127/* daddh11<.f> b,b,s12 00110bbb10110100FBBBssssssSSSSSS. */
8ddf6b2a 3128{ "daddh11", 0x30B40000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3129
3130/* daddh11<.f> a,limm,c 0011011000001100F111CCCCCCAAAAAA. */
8ddf6b2a 3131{ "daddh11", 0x360C7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3132
3133/* daddh11<.f> a,b,limm 00110bbb00001100FBBB111110AAAAAA. */
8ddf6b2a 3134{ "daddh11", 0x300C0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3135
3136/* daddh11<.f> 0,limm,c 0011011000001100F111CCCCCC111110. */
8ddf6b2a 3137{ "daddh11", 0x360C703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3138
3139/* daddh11<.f> 0,b,limm 00110bbb00001100FBBB111110111110. */
8ddf6b2a 3140{ "daddh11", 0x300C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3141
3142/* daddh11<.f><.cc> 0,limm,c 0011011011001100F111CCCCCC0QQQQQ. */
8ddf6b2a 3143{ "daddh11", 0x36CC7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3144
3145/* daddh11<.f><.cc> b,b,limm 00110bbb11001100FBBB1111100QQQQQ. */
8ddf6b2a 3146{ "daddh11", 0x30CC0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3147
3148/* daddh11<.f> a,limm,c 0011011000110100F111CCCCCCAAAAAA. */
8ddf6b2a 3149{ "daddh11", 0x36347000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3150
3151/* daddh11<.f> a,b,limm 00110bbb00110100FBBB111110AAAAAA. */
8ddf6b2a 3152{ "daddh11", 0x30340F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3153
3154/* daddh11<.f> 0,limm,c 0011011000110100F111CCCCCC111110. */
8ddf6b2a 3155{ "daddh11", 0x3634703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3156
3157/* daddh11<.f> 0,b,limm 00110bbb00110100FBBB111110111110. */
8ddf6b2a 3158{ "daddh11", 0x30340FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3159
3160/* daddh11<.f><.cc> 0,limm,c 0011011011110100F111CCCCCC0QQQQQ. */
8ddf6b2a 3161{ "daddh11", 0x36F47000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3162
3163/* daddh11<.f><.cc> b,b,limm 00110bbb11110100FBBB1111100QQQQQ. */
8ddf6b2a 3164{ "daddh11", 0x30F40F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3165
3166/* daddh11<.f> a,limm,u6 0011011001001100F111uuuuuuAAAAAA. */
8ddf6b2a 3167{ "daddh11", 0x364C7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3168
3169/* daddh11<.f> 0,limm,u6 0011011001001100F111uuuuuu111110. */
8ddf6b2a 3170{ "daddh11", 0x364C703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3171
3172/* daddh11<.f><.cc> 0,limm,u6 0011011011001100F111uuuuuu1QQQQQ. */
8ddf6b2a 3173{ "daddh11", 0x36CC7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3174
3175/* daddh11<.f> a,limm,u6 0011011001110100F111uuuuuuAAAAAA. */
8ddf6b2a 3176{ "daddh11", 0x36747000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3177
3178/* daddh11<.f> 0,limm,u6 0011011001110100F111uuuuuu111110. */
8ddf6b2a 3179{ "daddh11", 0x3674703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3180
3181/* daddh11<.f><.cc> 0,limm,u6 0011011011110100F111uuuuuu1QQQQQ. */
8ddf6b2a 3182{ "daddh11", 0x36F47020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3183
3184/* daddh11<.f> 0,limm,s12 0011011010001100F111ssssssSSSSSS. */
8ddf6b2a 3185{ "daddh11", 0x368C7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3186
3187/* daddh11<.f> 0,limm,s12 0011011010110100F111ssssssSSSSSS. */
8ddf6b2a 3188{ "daddh11", 0x36B47000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3189
3190/* daddh11<.f> a,limm,limm 0011011000001100F111111110AAAAAA. */
8ddf6b2a 3191{ "daddh11", 0x360C7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3192
3193/* daddh11<.f> 0,limm,limm 0011011000001100F111111110111110. */
8ddf6b2a 3194{ "daddh11", 0x360C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3195
3196/* daddh11<.f><.cc> 0,limm,limm 0011011011001100F1111111100QQQQQ. */
8ddf6b2a 3197{ "daddh11", 0x36CC7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3198
3199/* daddh11<.f> a,limm,limm 0011011000110100F111111110AAAAAA. */
8ddf6b2a 3200{ "daddh11", 0x36347F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3201
3202/* daddh11<.f> 0,limm,limm 0011011000110100F111111110111110. */
8ddf6b2a 3203{ "daddh11", 0x36347FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3204
3205/* daddh11<.f><.cc> 0,limm,limm 0011011011110100F1111111100QQQQQ. */
8ddf6b2a 3206{ "daddh11", 0x36F47F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3207
3208/* daddh12<.f> a,b,c 00110bbb00001101FBBBCCCCCCAAAAAA. */
8ddf6b2a 3209{ "daddh12", 0x300D0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
3210
3211/* daddh12<.f> 0,b,c 00110bbb00001101FBBBCCCCCC111110. */
8ddf6b2a 3212{ "daddh12", 0x300D003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
3213
3214/* daddh12<.f><.cc> b,b,c 00110bbb11001101FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3215{ "daddh12", 0x30CD0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3216
3217/* daddh12<.f> a,b,c 00110bbb00110101FBBBCCCCCCAAAAAA. */
8ddf6b2a 3218{ "daddh12", 0x30350000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
3219
3220/* daddh12<.f> 0,b,c 00110bbb00110101FBBBCCCCCC111110. */
8ddf6b2a 3221{ "daddh12", 0x3035003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
3222
3223/* daddh12<.f><.cc> b,b,c 00110bbb11110101FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3224{ "daddh12", 0x30F50000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3225
3226/* daddh12<.f> a,b,u6 00110bbb01001101FBBBuuuuuuAAAAAA. */
8ddf6b2a 3227{ "daddh12", 0x304D0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3228
3229/* daddh12<.f> 0,b,u6 00110bbb01001101FBBBuuuuuu111110. */
8ddf6b2a 3230{ "daddh12", 0x304D003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3231
3232/* daddh12<.f><.cc> b,b,u6 00110bbb11001101FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3233{ "daddh12", 0x30CD0020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3234
3235/* daddh12<.f> a,b,u6 00110bbb01110101FBBBuuuuuuAAAAAA. */
8ddf6b2a 3236{ "daddh12", 0x30750000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3237
3238/* daddh12<.f> 0,b,u6 00110bbb01110101FBBBuuuuuu111110. */
8ddf6b2a 3239{ "daddh12", 0x3075003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3240
3241/* daddh12<.f><.cc> b,b,u6 00110bbb11110101FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3242{ "daddh12", 0x30F50020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3243
3244/* daddh12<.f> b,b,s12 00110bbb10001101FBBBssssssSSSSSS. */
8ddf6b2a 3245{ "daddh12", 0x308D0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3246
3247/* daddh12<.f> b,b,s12 00110bbb10110101FBBBssssssSSSSSS. */
8ddf6b2a 3248{ "daddh12", 0x30B50000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3249
3250/* daddh12<.f> a,limm,c 0011011000001101F111CCCCCCAAAAAA. */
8ddf6b2a 3251{ "daddh12", 0x360D7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3252
3253/* daddh12<.f> a,b,limm 00110bbb00001101FBBB111110AAAAAA. */
8ddf6b2a 3254{ "daddh12", 0x300D0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3255
3256/* daddh12<.f> 0,limm,c 0011011000001101F111CCCCCC111110. */
8ddf6b2a 3257{ "daddh12", 0x360D703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3258
3259/* daddh12<.f> 0,b,limm 00110bbb00001101FBBB111110111110. */
8ddf6b2a 3260{ "daddh12", 0x300D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3261
3262/* daddh12<.f><.cc> 0,limm,c 0011011011001101F111CCCCCC0QQQQQ. */
8ddf6b2a 3263{ "daddh12", 0x36CD7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3264
3265/* daddh12<.f><.cc> b,b,limm 00110bbb11001101FBBB1111100QQQQQ. */
8ddf6b2a 3266{ "daddh12", 0x30CD0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3267
3268/* daddh12<.f> a,limm,c 0011011000110101F111CCCCCCAAAAAA. */
8ddf6b2a 3269{ "daddh12", 0x36357000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3270
3271/* daddh12<.f> a,b,limm 00110bbb00110101FBBB111110AAAAAA. */
8ddf6b2a 3272{ "daddh12", 0x30350F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3273
3274/* daddh12<.f> 0,limm,c 0011011000110101F111CCCCCC111110. */
8ddf6b2a 3275{ "daddh12", 0x3635703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3276
3277/* daddh12<.f> 0,b,limm 00110bbb00110101FBBB111110111110. */
8ddf6b2a 3278{ "daddh12", 0x30350FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3279
3280/* daddh12<.f><.cc> 0,limm,c 0011011011110101F111CCCCCC0QQQQQ. */
8ddf6b2a 3281{ "daddh12", 0x36F57000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3282
3283/* daddh12<.f><.cc> b,b,limm 00110bbb11110101FBBB1111100QQQQQ. */
8ddf6b2a 3284{ "daddh12", 0x30F50F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3285
3286/* daddh12<.f> a,limm,u6 0011011001001101F111uuuuuuAAAAAA. */
8ddf6b2a 3287{ "daddh12", 0x364D7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3288
3289/* daddh12<.f> 0,limm,u6 0011011001001101F111uuuuuu111110. */
8ddf6b2a 3290{ "daddh12", 0x364D703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3291
3292/* daddh12<.f><.cc> 0,limm,u6 0011011011001101F111uuuuuu1QQQQQ. */
8ddf6b2a 3293{ "daddh12", 0x36CD7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3294
3295/* daddh12<.f> a,limm,u6 0011011001110101F111uuuuuuAAAAAA. */
8ddf6b2a 3296{ "daddh12", 0x36757000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3297
3298/* daddh12<.f> 0,limm,u6 0011011001110101F111uuuuuu111110. */
8ddf6b2a 3299{ "daddh12", 0x3675703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3300
3301/* daddh12<.f><.cc> 0,limm,u6 0011011011110101F111uuuuuu1QQQQQ. */
8ddf6b2a 3302{ "daddh12", 0x36F57020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3303
3304/* daddh12<.f> 0,limm,s12 0011011010001101F111ssssssSSSSSS. */
8ddf6b2a 3305{ "daddh12", 0x368D7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3306
3307/* daddh12<.f> 0,limm,s12 0011011010110101F111ssssssSSSSSS. */
8ddf6b2a 3308{ "daddh12", 0x36B57000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3309
3310/* daddh12<.f> a,limm,limm 0011011000001101F111111110AAAAAA. */
8ddf6b2a 3311{ "daddh12", 0x360D7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3312
3313/* daddh12<.f> 0,limm,limm 0011011000001101F111111110111110. */
8ddf6b2a 3314{ "daddh12", 0x360D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3315
3316/* daddh12<.f><.cc> 0,limm,limm 0011011011001101F1111111100QQQQQ. */
8ddf6b2a 3317{ "daddh12", 0x36CD7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3318
3319/* daddh12<.f> a,limm,limm 0011011000110101F111111110AAAAAA. */
8ddf6b2a 3320{ "daddh12", 0x36357F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3321
3322/* daddh12<.f> 0,limm,limm 0011011000110101F111111110111110. */
8ddf6b2a 3323{ "daddh12", 0x36357FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3324
3325/* daddh12<.f><.cc> 0,limm,limm 0011011011110101F1111111100QQQQQ. */
8ddf6b2a 3326{ "daddh12", 0x36F57F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3327
3328/* daddh21<.f> a,b,c 00110bbb00001110FBBBCCCCCCAAAAAA. */
8ddf6b2a 3329{ "daddh21", 0x300E0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
3330
3331/* daddh21<.f> 0,b,c 00110bbb00001110FBBBCCCCCC111110. */
8ddf6b2a 3332{ "daddh21", 0x300E003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
3333
3334/* daddh21<.f><.cc> b,b,c 00110bbb11001110FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3335{ "daddh21", 0x30CE0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3336
3337/* daddh21<.f> a,b,c 00110bbb00110110FBBBCCCCCCAAAAAA. */
8ddf6b2a 3338{ "daddh21", 0x30360000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
3339
3340/* daddh21<.f> 0,b,c 00110bbb00110110FBBBCCCCCC111110. */
8ddf6b2a 3341{ "daddh21", 0x3036003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
3342
3343/* daddh21<.f><.cc> b,b,c 00110bbb11110110FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3344{ "daddh21", 0x30F60000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3345
3346/* daddh21<.f> a,b,u6 00110bbb01001110FBBBuuuuuuAAAAAA. */
8ddf6b2a 3347{ "daddh21", 0x304E0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3348
3349/* daddh21<.f> 0,b,u6 00110bbb01001110FBBBuuuuuu111110. */
8ddf6b2a 3350{ "daddh21", 0x304E003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3351
3352/* daddh21<.f><.cc> b,b,u6 00110bbb11001110FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3353{ "daddh21", 0x30CE0020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3354
3355/* daddh21<.f> a,b,u6 00110bbb01110110FBBBuuuuuuAAAAAA. */
8ddf6b2a 3356{ "daddh21", 0x30760000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3357
3358/* daddh21<.f> 0,b,u6 00110bbb01110110FBBBuuuuuu111110. */
8ddf6b2a 3359{ "daddh21", 0x3076003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3360
3361/* daddh21<.f><.cc> b,b,u6 00110bbb11110110FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3362{ "daddh21", 0x30F60020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3363
3364/* daddh21<.f> b,b,s12 00110bbb10001110FBBBssssssSSSSSS. */
8ddf6b2a 3365{ "daddh21", 0x308E0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3366
3367/* daddh21<.f> b,b,s12 00110bbb10110110FBBBssssssSSSSSS. */
8ddf6b2a 3368{ "daddh21", 0x30B60000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3369
3370/* daddh21<.f> a,limm,c 0011011000001110F111CCCCCCAAAAAA. */
8ddf6b2a 3371{ "daddh21", 0x360E7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3372
3373/* daddh21<.f> a,b,limm 00110bbb00001110FBBB111110AAAAAA. */
8ddf6b2a 3374{ "daddh21", 0x300E0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3375
3376/* daddh21<.f> 0,limm,c 0011011000001110F111CCCCCC111110. */
8ddf6b2a 3377{ "daddh21", 0x360E703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3378
3379/* daddh21<.f> 0,b,limm 00110bbb00001110FBBB111110111110. */
8ddf6b2a 3380{ "daddh21", 0x300E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3381
3382/* daddh21<.f><.cc> 0,limm,c 0011011011001110F111CCCCCC0QQQQQ. */
8ddf6b2a 3383{ "daddh21", 0x36CE7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3384
3385/* daddh21<.f><.cc> b,b,limm 00110bbb11001110FBBB1111100QQQQQ. */
8ddf6b2a 3386{ "daddh21", 0x30CE0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3387
3388/* daddh21<.f> a,limm,c 0011011000110110F111CCCCCCAAAAAA. */
8ddf6b2a 3389{ "daddh21", 0x36367000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3390
3391/* daddh21<.f> a,b,limm 00110bbb00110110FBBB111110AAAAAA. */
8ddf6b2a 3392{ "daddh21", 0x30360F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3393
3394/* daddh21<.f> 0,limm,c 0011011000110110F111CCCCCC111110. */
8ddf6b2a 3395{ "daddh21", 0x3636703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3396
3397/* daddh21<.f> 0,b,limm 00110bbb00110110FBBB111110111110. */
8ddf6b2a 3398{ "daddh21", 0x30360FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3399
3400/* daddh21<.f><.cc> 0,limm,c 0011011011110110F111CCCCCC0QQQQQ. */
8ddf6b2a 3401{ "daddh21", 0x36F67000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3402
3403/* daddh21<.f><.cc> b,b,limm 00110bbb11110110FBBB1111100QQQQQ. */
8ddf6b2a 3404{ "daddh21", 0x30F60F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3405
3406/* daddh21<.f> a,limm,u6 0011011001001110F111uuuuuuAAAAAA. */
8ddf6b2a 3407{ "daddh21", 0x364E7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3408
3409/* daddh21<.f> 0,limm,u6 0011011001001110F111uuuuuu111110. */
8ddf6b2a 3410{ "daddh21", 0x364E703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3411
3412/* daddh21<.f><.cc> 0,limm,u6 0011011011001110F111uuuuuu1QQQQQ. */
8ddf6b2a 3413{ "daddh21", 0x36CE7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3414
3415/* daddh21<.f> a,limm,u6 0011011001110110F111uuuuuuAAAAAA. */
8ddf6b2a 3416{ "daddh21", 0x36767000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3417
3418/* daddh21<.f> 0,limm,u6 0011011001110110F111uuuuuu111110. */
8ddf6b2a 3419{ "daddh21", 0x3676703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3420
3421/* daddh21<.f><.cc> 0,limm,u6 0011011011110110F111uuuuuu1QQQQQ. */
8ddf6b2a 3422{ "daddh21", 0x36F67020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3423
3424/* daddh21<.f> 0,limm,s12 0011011010001110F111ssssssSSSSSS. */
8ddf6b2a 3425{ "daddh21", 0x368E7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3426
3427/* daddh21<.f> 0,limm,s12 0011011010110110F111ssssssSSSSSS. */
8ddf6b2a 3428{ "daddh21", 0x36B67000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3429
3430/* daddh21<.f> a,limm,limm 0011011000001110F111111110AAAAAA. */
8ddf6b2a 3431{ "daddh21", 0x360E7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3432
3433/* daddh21<.f> 0,limm,limm 0011011000001110F111111110111110. */
8ddf6b2a 3434{ "daddh21", 0x360E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3435
3436/* daddh21<.f><.cc> 0,limm,limm 0011011011001110F1111111100QQQQQ. */
8ddf6b2a 3437{ "daddh21", 0x36CE7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3438
3439/* daddh21<.f> a,limm,limm 0011011000110110F111111110AAAAAA. */
8ddf6b2a 3440{ "daddh21", 0x36367F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3441
3442/* daddh21<.f> 0,limm,limm 0011011000110110F111111110111110. */
8ddf6b2a 3443{ "daddh21", 0x36367FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3444
3445/* daddh21<.f><.cc> 0,limm,limm 0011011011110110F1111111100QQQQQ. */
8ddf6b2a 3446{ "daddh21", 0x36F67F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3447
3448/* daddh22<.f> a,b,c 00110bbb00001111FBBBCCCCCCAAAAAA. */
8ddf6b2a 3449{ "daddh22", 0x300F0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
3450
3451/* daddh22<.f> 0,b,c 00110bbb00001111FBBBCCCCCC111110. */
8ddf6b2a 3452{ "daddh22", 0x300F003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
3453
3454/* daddh22<.f><.cc> b,b,c 00110bbb11001111FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3455{ "daddh22", 0x30CF0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3456
3457/* daddh22<.f> a,b,c 00110bbb00110111FBBBCCCCCCAAAAAA. */
8ddf6b2a 3458{ "daddh22", 0x30370000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
3459
3460/* daddh22<.f> 0,b,c 00110bbb00110111FBBBCCCCCC111110. */
8ddf6b2a 3461{ "daddh22", 0x3037003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
3462
3463/* daddh22<.f><.cc> b,b,c 00110bbb11110111FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3464{ "daddh22", 0x30F70000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3465
3466/* daddh22<.f> a,b,u6 00110bbb01001111FBBBuuuuuuAAAAAA. */
8ddf6b2a 3467{ "daddh22", 0x304F0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3468
3469/* daddh22<.f> 0,b,u6 00110bbb01001111FBBBuuuuuu111110. */
8ddf6b2a 3470{ "daddh22", 0x304F003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3471
3472/* daddh22<.f><.cc> b,b,u6 00110bbb11001111FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3473{ "daddh22", 0x30CF0020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3474
3475/* daddh22<.f> a,b,u6 00110bbb01110111FBBBuuuuuuAAAAAA. */
8ddf6b2a 3476{ "daddh22", 0x30770000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3477
3478/* daddh22<.f> 0,b,u6 00110bbb01110111FBBBuuuuuu111110. */
8ddf6b2a 3479{ "daddh22", 0x3077003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3480
3481/* daddh22<.f><.cc> b,b,u6 00110bbb11110111FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3482{ "daddh22", 0x30F70020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3483
3484/* daddh22<.f> b,b,s12 00110bbb10001111FBBBssssssSSSSSS. */
8ddf6b2a 3485{ "daddh22", 0x308F0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3486
3487/* daddh22<.f> b,b,s12 00110bbb10110111FBBBssssssSSSSSS. */
8ddf6b2a 3488{ "daddh22", 0x30B70000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3489
3490/* daddh22<.f> a,limm,c 0011011000001111F111CCCCCCAAAAAA. */
8ddf6b2a 3491{ "daddh22", 0x360F7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3492
3493/* daddh22<.f> a,b,limm 00110bbb00001111FBBB111110AAAAAA. */
8ddf6b2a 3494{ "daddh22", 0x300F0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3495
3496/* daddh22<.f> 0,limm,c 0011011000001111F111CCCCCC111110. */
8ddf6b2a 3497{ "daddh22", 0x360F703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3498
3499/* daddh22<.f> 0,b,limm 00110bbb00001111FBBB111110111110. */
8ddf6b2a 3500{ "daddh22", 0x300F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3501
3502/* daddh22<.f><.cc> 0,limm,c 0011011011001111F111CCCCCC0QQQQQ. */
8ddf6b2a 3503{ "daddh22", 0x36CF7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3504
3505/* daddh22<.f><.cc> b,b,limm 00110bbb11001111FBBB1111100QQQQQ. */
8ddf6b2a 3506{ "daddh22", 0x30CF0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3507
3508/* daddh22<.f> a,limm,c 0011011000110111F111CCCCCCAAAAAA. */
8ddf6b2a 3509{ "daddh22", 0x36377000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3510
3511/* daddh22<.f> a,b,limm 00110bbb00110111FBBB111110AAAAAA. */
8ddf6b2a 3512{ "daddh22", 0x30370F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3513
3514/* daddh22<.f> 0,limm,c 0011011000110111F111CCCCCC111110. */
8ddf6b2a 3515{ "daddh22", 0x3637703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3516
3517/* daddh22<.f> 0,b,limm 00110bbb00110111FBBB111110111110. */
8ddf6b2a 3518{ "daddh22", 0x30370FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3519
3520/* daddh22<.f><.cc> 0,limm,c 0011011011110111F111CCCCCC0QQQQQ. */
8ddf6b2a 3521{ "daddh22", 0x36F77000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3522
3523/* daddh22<.f><.cc> b,b,limm 00110bbb11110111FBBB1111100QQQQQ. */
8ddf6b2a 3524{ "daddh22", 0x30F70F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3525
3526/* daddh22<.f> a,limm,u6 0011011001001111F111uuuuuuAAAAAA. */
8ddf6b2a 3527{ "daddh22", 0x364F7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3528
3529/* daddh22<.f> 0,limm,u6 0011011001001111F111uuuuuu111110. */
8ddf6b2a 3530{ "daddh22", 0x364F703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3531
3532/* daddh22<.f><.cc> 0,limm,u6 0011011011001111F111uuuuuu1QQQQQ. */
8ddf6b2a 3533{ "daddh22", 0x36CF7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3534
3535/* daddh22<.f> a,limm,u6 0011011001110111F111uuuuuuAAAAAA. */
8ddf6b2a 3536{ "daddh22", 0x36777000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3537
3538/* daddh22<.f> 0,limm,u6 0011011001110111F111uuuuuu111110. */
8ddf6b2a 3539{ "daddh22", 0x3677703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3540
3541/* daddh22<.f><.cc> 0,limm,u6 0011011011110111F111uuuuuu1QQQQQ. */
8ddf6b2a 3542{ "daddh22", 0x36F77020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3543
3544/* daddh22<.f> 0,limm,s12 0011011010001111F111ssssssSSSSSS. */
8ddf6b2a 3545{ "daddh22", 0x368F7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3546
3547/* daddh22<.f> 0,limm,s12 0011011010110111F111ssssssSSSSSS. */
8ddf6b2a 3548{ "daddh22", 0x36B77000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3549
3550/* daddh22<.f> a,limm,limm 0011011000001111F111111110AAAAAA. */
8ddf6b2a 3551{ "daddh22", 0x360F7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3552
3553/* daddh22<.f> 0,limm,limm 0011011000001111F111111110111110. */
8ddf6b2a 3554{ "daddh22", 0x360F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3555
3556/* daddh22<.f><.cc> 0,limm,limm 0011011011001111F1111111100QQQQQ. */
8ddf6b2a 3557{ "daddh22", 0x36CF7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3558
3559/* daddh22<.f> a,limm,limm 0011011000110111F111111110AAAAAA. */
8ddf6b2a 3560{ "daddh22", 0x36377F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3561
3562/* daddh22<.f> 0,limm,limm 0011011000110111F111111110111110. */
8ddf6b2a 3563{ "daddh22", 0x36377FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3564
3565/* daddh22<.f><.cc> 0,limm,limm 0011011011110111F1111111100QQQQQ. */
8ddf6b2a 3566{ "daddh22", 0x36F77F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506 3567
2b848ebd
CZ
3568/* dbnz<.d> b,s13 00100bbb1000110N0BBBssssssSSSSSS. */
3569{ "dbnz", 0x208C0000, 0xF8FE8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, NONE, { RB, SIMM13_A16_20}, { C_DNZ_D }},
3570
886a2506 3571/* dexcl1<.f> a,b,c 00110bbb00011000FBBBCCCCCCAAAAAA. */
8ddf6b2a 3572{ "dexcl1", 0x30180000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
3573
3574/* dexcl1<.f> 0,b,c 00110bbb00011000FBBBCCCCCC111110. */
8ddf6b2a 3575{ "dexcl1", 0x3018003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
3576
3577/* dexcl1<.f><.cc> b,b,c 00110bbb11011000FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3578{ "dexcl1", 0x30D80000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3579
3580/* dexcl1<.f> a,b,c 00110bbb00111100FBBBCCCCCCAAAAAA. */
8ddf6b2a 3581{ "dexcl1", 0x303C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
3582
3583/* dexcl1<.f> 0,b,c 00110bbb00111100FBBBCCCCCC111110. */
8ddf6b2a 3584{ "dexcl1", 0x303C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
3585
3586/* dexcl1<.f><.cc> b,b,c 00110bbb11111100FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3587{ "dexcl1", 0x30FC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3588
3589/* dexcl1<.f> a,b,u6 00110bbb01011000FBBBuuuuuuAAAAAA. */
8ddf6b2a 3590{ "dexcl1", 0x30580000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3591
3592/* dexcl1<.f> 0,b,u6 00110bbb01011000FBBBuuuuuu111110. */
8ddf6b2a 3593{ "dexcl1", 0x3058003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3594
3595/* dexcl1<.f><.cc> b,b,u6 00110bbb11011000FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3596{ "dexcl1", 0x30D80020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3597
3598/* dexcl1<.f> a,b,u6 00110bbb01111100FBBBuuuuuuAAAAAA. */
8ddf6b2a 3599{ "dexcl1", 0x307C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3600
3601/* dexcl1<.f> 0,b,u6 00110bbb01111100FBBBuuuuuu111110. */
8ddf6b2a 3602{ "dexcl1", 0x307C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3603
3604/* dexcl1<.f><.cc> b,b,u6 00110bbb11111100FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3605{ "dexcl1", 0x30FC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3606
3607/* dexcl1<.f> b,b,s12 00110bbb10011000FBBBssssssSSSSSS. */
8ddf6b2a 3608{ "dexcl1", 0x30980000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3609
3610/* dexcl1<.f> b,b,s12 00110bbb10111100FBBBssssssSSSSSS. */
8ddf6b2a 3611{ "dexcl1", 0x30BC0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3612
3613/* dexcl1<.f> a,limm,c 0011011000011000F111CCCCCCAAAAAA. */
8ddf6b2a 3614{ "dexcl1", 0x36187000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3615
3616/* dexcl1<.f> a,b,limm 00110bbb00011000FBBB111110AAAAAA. */
8ddf6b2a 3617{ "dexcl1", 0x30180F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3618
3619/* dexcl1<.f> 0,limm,c 0011011000011000F111CCCCCC111110. */
8ddf6b2a 3620{ "dexcl1", 0x3618703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3621
3622/* dexcl1<.f> 0,b,limm 00110bbb00011000FBBB111110111110. */
8ddf6b2a 3623{ "dexcl1", 0x30180FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3624
3625/* dexcl1<.f><.cc> 0,limm,c 0011011011011000F111CCCCCC0QQQQQ. */
8ddf6b2a 3626{ "dexcl1", 0x36D87000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3627
3628/* dexcl1<.f><.cc> b,b,limm 00110bbb11011000FBBB1111100QQQQQ. */
8ddf6b2a 3629{ "dexcl1", 0x30D80F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3630
3631/* dexcl1<.f> a,limm,c 0011011000111100F111CCCCCCAAAAAA. */
8ddf6b2a 3632{ "dexcl1", 0x363C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3633
3634/* dexcl1<.f> a,b,limm 00110bbb00111100FBBB111110AAAAAA. */
8ddf6b2a 3635{ "dexcl1", 0x303C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3636
3637/* dexcl1<.f> 0,limm,c 0011011000111100F111CCCCCC111110. */
8ddf6b2a 3638{ "dexcl1", 0x363C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3639
3640/* dexcl1<.f> 0,b,limm 00110bbb00111100FBBB111110111110. */
8ddf6b2a 3641{ "dexcl1", 0x303C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3642
3643/* dexcl1<.f><.cc> 0,limm,c 0011011011111100F111CCCCCC0QQQQQ. */
8ddf6b2a 3644{ "dexcl1", 0x36FC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3645
3646/* dexcl1<.f><.cc> b,b,limm 00110bbb11111100FBBB1111100QQQQQ. */
8ddf6b2a 3647{ "dexcl1", 0x30FC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3648
3649/* dexcl1<.f> a,limm,u6 0011011001011000F111uuuuuuAAAAAA. */
8ddf6b2a 3650{ "dexcl1", 0x36587000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3651
3652/* dexcl1<.f> 0,limm,u6 0011011001011000F111uuuuuu111110. */
8ddf6b2a 3653{ "dexcl1", 0x3658703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3654
3655/* dexcl1<.f><.cc> 0,limm,u6 0011011011011000F111uuuuuu1QQQQQ. */
8ddf6b2a 3656{ "dexcl1", 0x36D87020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3657
3658/* dexcl1<.f> a,limm,u6 0011011001111100F111uuuuuuAAAAAA. */
8ddf6b2a 3659{ "dexcl1", 0x367C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3660
3661/* dexcl1<.f> 0,limm,u6 0011011001111100F111uuuuuu111110. */
8ddf6b2a 3662{ "dexcl1", 0x367C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3663
3664/* dexcl1<.f><.cc> 0,limm,u6 0011011011111100F111uuuuuu1QQQQQ. */
8ddf6b2a 3665{ "dexcl1", 0x36FC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3666
3667/* dexcl1<.f> 0,limm,s12 0011011010011000F111ssssssSSSSSS. */
8ddf6b2a 3668{ "dexcl1", 0x36987000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3669
3670/* dexcl1<.f> 0,limm,s12 0011011010111100F111ssssssSSSSSS. */
8ddf6b2a 3671{ "dexcl1", 0x36BC7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3672
3673/* dexcl1<.f> a,limm,limm 0011011000011000F111111110AAAAAA. */
8ddf6b2a 3674{ "dexcl1", 0x36187F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3675
3676/* dexcl1<.f> 0,limm,limm 0011011000011000F111111110111110. */
8ddf6b2a 3677{ "dexcl1", 0x36187FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3678
3679/* dexcl1<.f><.cc> 0,limm,limm 0011011011011000F1111111100QQQQQ. */
8ddf6b2a 3680{ "dexcl1", 0x36D87F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3681
3682/* dexcl1<.f> a,limm,limm 0011011000111100F111111110AAAAAA. */
8ddf6b2a 3683{ "dexcl1", 0x363C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3684
3685/* dexcl1<.f> 0,limm,limm 0011011000111100F111111110111110. */
8ddf6b2a 3686{ "dexcl1", 0x363C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3687
3688/* dexcl1<.f><.cc> 0,limm,limm 0011011011111100F1111111100QQQQQ. */
8ddf6b2a 3689{ "dexcl1", 0x36FC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3690
3691/* dexcl2<.f> a,b,c 00110bbb00011001FBBBCCCCCCAAAAAA. */
8ddf6b2a 3692{ "dexcl2", 0x30190000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
3693
3694/* dexcl2<.f> 0,b,c 00110bbb00011001FBBBCCCCCC111110. */
8ddf6b2a 3695{ "dexcl2", 0x3019003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
3696
3697/* dexcl2<.f><.cc> b,b,c 00110bbb11011001FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3698{ "dexcl2", 0x30D90000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3699
3700/* dexcl2<.f> a,b,c 00110bbb00111101FBBBCCCCCCAAAAAA. */
8ddf6b2a 3701{ "dexcl2", 0x303D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
3702
3703/* dexcl2<.f> 0,b,c 00110bbb00111101FBBBCCCCCC111110. */
8ddf6b2a 3704{ "dexcl2", 0x303D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
3705
3706/* dexcl2<.f><.cc> b,b,c 00110bbb11111101FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3707{ "dexcl2", 0x30FD0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3708
3709/* dexcl2<.f> a,b,u6 00110bbb01011001FBBBuuuuuuAAAAAA. */
8ddf6b2a 3710{ "dexcl2", 0x30590000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3711
3712/* dexcl2<.f> 0,b,u6 00110bbb01011001FBBBuuuuuu111110. */
8ddf6b2a 3713{ "dexcl2", 0x3059003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3714
3715/* dexcl2<.f><.cc> b,b,u6 00110bbb11011001FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3716{ "dexcl2", 0x30D90020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3717
3718/* dexcl2<.f> a,b,u6 00110bbb01111101FBBBuuuuuuAAAAAA. */
8ddf6b2a 3719{ "dexcl2", 0x307D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3720
3721/* dexcl2<.f> 0,b,u6 00110bbb01111101FBBBuuuuuu111110. */
8ddf6b2a 3722{ "dexcl2", 0x307D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3723
3724/* dexcl2<.f><.cc> b,b,u6 00110bbb11111101FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3725{ "dexcl2", 0x30FD0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3726
3727/* dexcl2<.f> b,b,s12 00110bbb10011001FBBBssssssSSSSSS. */
8ddf6b2a 3728{ "dexcl2", 0x30990000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3729
3730/* dexcl2<.f> b,b,s12 00110bbb10111101FBBBssssssSSSSSS. */
8ddf6b2a 3731{ "dexcl2", 0x30BD0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3732
3733/* dexcl2<.f> a,limm,c 0011011000011001F111CCCCCCAAAAAA. */
8ddf6b2a 3734{ "dexcl2", 0x36197000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3735
3736/* dexcl2<.f> a,b,limm 00110bbb00011001FBBB111110AAAAAA. */
8ddf6b2a 3737{ "dexcl2", 0x30190F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3738
3739/* dexcl2<.f> 0,limm,c 0011011000011001F111CCCCCC111110. */
8ddf6b2a 3740{ "dexcl2", 0x3619703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3741
3742/* dexcl2<.f> 0,b,limm 00110bbb00011001FBBB111110111110. */
8ddf6b2a 3743{ "dexcl2", 0x30190FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3744
3745/* dexcl2<.f><.cc> 0,limm,c 0011011011011001F111CCCCCC0QQQQQ. */
8ddf6b2a 3746{ "dexcl2", 0x36D97000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3747
3748/* dexcl2<.f><.cc> b,b,limm 00110bbb11011001FBBB1111100QQQQQ. */
8ddf6b2a 3749{ "dexcl2", 0x30D90F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3750
3751/* dexcl2<.f> a,limm,c 0011011000111101F111CCCCCCAAAAAA. */
8ddf6b2a 3752{ "dexcl2", 0x363D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3753
3754/* dexcl2<.f> a,b,limm 00110bbb00111101FBBB111110AAAAAA. */
8ddf6b2a 3755{ "dexcl2", 0x303D0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3756
3757/* dexcl2<.f> 0,limm,c 0011011000111101F111CCCCCC111110. */
8ddf6b2a 3758{ "dexcl2", 0x363D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3759
3760/* dexcl2<.f> 0,b,limm 00110bbb00111101FBBB111110111110. */
8ddf6b2a 3761{ "dexcl2", 0x303D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3762
3763/* dexcl2<.f><.cc> 0,limm,c 0011011011111101F111CCCCCC0QQQQQ. */
8ddf6b2a 3764{ "dexcl2", 0x36FD7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3765
3766/* dexcl2<.f><.cc> b,b,limm 00110bbb11111101FBBB1111100QQQQQ. */
8ddf6b2a 3767{ "dexcl2", 0x30FD0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3768
3769/* dexcl2<.f> a,limm,u6 0011011001011001F111uuuuuuAAAAAA. */
8ddf6b2a 3770{ "dexcl2", 0x36597000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3771
3772/* dexcl2<.f> 0,limm,u6 0011011001011001F111uuuuuu111110. */
8ddf6b2a 3773{ "dexcl2", 0x3659703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3774
3775/* dexcl2<.f><.cc> 0,limm,u6 0011011011011001F111uuuuuu1QQQQQ. */
8ddf6b2a 3776{ "dexcl2", 0x36D97020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3777
3778/* dexcl2<.f> a,limm,u6 0011011001111101F111uuuuuuAAAAAA. */
8ddf6b2a 3779{ "dexcl2", 0x367D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3780
3781/* dexcl2<.f> 0,limm,u6 0011011001111101F111uuuuuu111110. */
8ddf6b2a 3782{ "dexcl2", 0x367D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3783
3784/* dexcl2<.f><.cc> 0,limm,u6 0011011011111101F111uuuuuu1QQQQQ. */
8ddf6b2a 3785{ "dexcl2", 0x36FD7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3786
3787/* dexcl2<.f> 0,limm,s12 0011011010011001F111ssssssSSSSSS. */
8ddf6b2a 3788{ "dexcl2", 0x36997000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3789
3790/* dexcl2<.f> 0,limm,s12 0011011010111101F111ssssssSSSSSS. */
8ddf6b2a 3791{ "dexcl2", 0x36BD7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3792
3793/* dexcl2<.f> a,limm,limm 0011011000011001F111111110AAAAAA. */
8ddf6b2a 3794{ "dexcl2", 0x36197F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3795
3796/* dexcl2<.f> 0,limm,limm 0011011000011001F111111110111110. */
8ddf6b2a 3797{ "dexcl2", 0x36197FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3798
3799/* dexcl2<.f><.cc> 0,limm,limm 0011011011011001F1111111100QQQQQ. */
8ddf6b2a 3800{ "dexcl2", 0x36D97F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3801
3802/* dexcl2<.f> a,limm,limm 0011011000111101F111111110AAAAAA. */
8ddf6b2a 3803{ "dexcl2", 0x363D7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3804
3805/* dexcl2<.f> 0,limm,limm 0011011000111101F111111110111110. */
8ddf6b2a 3806{ "dexcl2", 0x363D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3807
3808/* dexcl2<.f><.cc> 0,limm,limm 0011011011111101F1111111100QQQQQ. */
8ddf6b2a 3809{ "dexcl2", 0x36FD7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3810
3811/* div<.f> a,b,c 00101bbb00000100FBBBCCCCCCAAAAAA. */
abe7c33b 3812{ "div", 0x28040000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
3813
3814/* div<.f> 0,b,c 00101bbb00000100FBBBCCCCCC111110. */
abe7c33b 3815{ "div", 0x2804003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, RC }, { C_F }},
886a2506
NC
3816
3817/* div<.f><.cc> b,b,c 00101bbb11000100FBBBCCCCCC0QQQQQ. */
abe7c33b 3818{ "div", 0x28C40000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3819
3820/* div<.f> a,b,u6 00101bbb01000100FBBBuuuuuuAAAAAA. */
abe7c33b 3821{ "div", 0x28440000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3822
3823/* div<.f> 0,b,u6 00101bbb01000100FBBBuuuuuu111110. */
abe7c33b 3824{ "div", 0x2844003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3825
3826/* div<.f><.cc> b,b,u6 00101bbb11000100FBBBuuuuuu1QQQQQ. */
abe7c33b 3827{ "div", 0x28C40020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3828
3829/* div<.f> b,b,s12 00101bbb10000100FBBBssssssSSSSSS. */
abe7c33b 3830{ "div", 0x28840000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3831
3832/* div<.f> a,limm,c 0010111000000100F111CCCCCCAAAAAA. */
abe7c33b 3833{ "div", 0x2E047000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
3834
3835/* div<.f> a,b,limm 00101bbb00000100FBBB111110AAAAAA. */
abe7c33b 3836{ "div", 0x28040F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
3837
3838/* div<.f> 0,limm,c 0010111000000100F111CCCCCC111110. */
abe7c33b 3839{ "div", 0x2E04703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3840
3841/* div<.f> 0,b,limm 00101bbb00000100FBBB111110111110. */
abe7c33b 3842{ "div", 0x28040FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3843
3844/* div<.f><.cc> b,b,limm 00101bbb11000100FBBB1111100QQQQQ. */
abe7c33b 3845{ "div", 0x28C40F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3846
3847/* div<.f><.cc> 0,limm,c 0010111011000100F111CCCCCC0QQQQQ. */
abe7c33b 3848{ "div", 0x2EC47000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3849
3850/* div<.f> a,limm,u6 0010111001000100F111uuuuuuAAAAAA. */
abe7c33b 3851{ "div", 0x2E447000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3852
3853/* div<.f> 0,limm,u6 0010111001000100F111uuuuuu111110. */
abe7c33b 3854{ "div", 0x2E44703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3855
3856/* div<.f><.cc> 0,limm,u6 0010111011000100F111uuuuuu1QQQQQ. */
abe7c33b 3857{ "div", 0x2EC47020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3858
3859/* div<.f> 0,limm,s12 0010111010000100F111ssssssSSSSSS. */
abe7c33b 3860{ "div", 0x2E847000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3861
3862/* div<.f> a,limm,limm 0010111000000100F111111110AAAAAA. */
abe7c33b 3863{ "div", 0x2E047F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3864
3865/* div<.f> 0,limm,limm 0010111000000100F111111110111110. */
abe7c33b 3866{ "div", 0x2E047FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3867
3868/* div<.f><.cc> 0,limm,limm 0010111011000100F1111111100QQQQQ. */
abe7c33b 3869{ "div", 0x2EC47F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3870
3871/* divacc c 00101011001011110000CCCCCC111111. */
3872{ "divacc", 0x2B2F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RC }, { 0 }},
3873
3874/* divacc u6 00101011011011110000uuuuuu111111. */
3875{ "divacc", 0x2B6F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { UIMM6_20 }, { 0 }},
3876
3877/* divaw<.f> a,b,c 00101bbb00001000FBBBCCCCCCAAAAAA. */
3878{ "divaw", 0x28080000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
3879
3880/* divaw<.f> 0,b,c 00101bbb00001000FBBBCCCCCC111110. */
3881{ "divaw", 0x2808003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, RC }, { C_F }},
3882
3883/* divaw<.f><.cc> b,b,c 00101bbb11001000FBBBCCCCCC0QQQQQ. */
3884{ "divaw", 0x28C80000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
3885
3886/* divaw<.f> a,b,u6 00101bbb01001000FBBBuuuuuuAAAAAA. */
3887{ "divaw", 0x28480000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
3888
3889/* divaw<.f> 0,b,u6 00101bbb01001000FBBBuuuuuu111110. */
3890{ "divaw", 0x2848003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
3891
3892/* divaw<.f><.cc> b,b,u6 00101bbb11001000FBBBuuuuuu1QQQQQ. */
3893{ "divaw", 0x28C80020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
3894
3895/* divaw<.f> b,b,s12 00101bbb10001000FBBBssssssSSSSSS. */
3896{ "divaw", 0x28880000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
3897
3898/* divaw<.f> a,limm,c 0010111000001000F111CCCCCCAAAAAA. */
3899{ "divaw", 0x2E087000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
3900
3901/* divaw<.f> a,b,limm 00101bbb00001000FBBB111110AAAAAA. */
3902{ "divaw", 0x28080F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
3903
3904/* divaw<.f> 0,limm,c 0010111000001000F111CCCCCC111110. */
3905{ "divaw", 0x2E08703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
3906
3907/* divaw<.f> 0,b,limm 00101bbb00001000FBBB111110111110. */
3908{ "divaw", 0x28080FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
3909
3910/* divaw<.f><.cc> b,b,limm 00101bbb11001000FBBB1111100QQQQQ. */
3911{ "divaw", 0x28C80F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
3912
3913/* divaw<.f><.cc> 0,limm,c 0010111011001000F111CCCCCC0QQQQQ. */
3914{ "divaw", 0x2EC87000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
3915
3916/* divaw<.f> a,limm,u6 0010111001001000F111uuuuuuAAAAAA. */
3917{ "divaw", 0x2E487000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
3918
3919/* divaw<.f> 0,limm,u6 0010111001001000F111uuuuuu111110. */
3920{ "divaw", 0x2E48703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
3921
3922/* divaw<.f><.cc> 0,limm,u6 0010111011001000F111uuuuuu1QQQQQ. */
3923{ "divaw", 0x2EC87020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
3924
3925/* divaw<.f> 0,limm,s12 0010111010001000F111ssssssSSSSSS. */
3926{ "divaw", 0x2E887000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
3927
3928/* divaw<.f> a,limm,limm 0010111000001000F111111110AAAAAA. */
3929{ "divaw", 0x2E087F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
3930
3931/* divaw<.f> 0,limm,limm 0010111000001000F111111110111110. */
3932{ "divaw", 0x2E087FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
3933
3934/* divaw<.f><.cc> 0,limm,limm 0010111011001000F1111111100QQQQQ. */
3935{ "divaw", 0x2EC87F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
3936
3334eba7 3937/* divf<.f><.cc> b,b,c 00110bbb11010000FBBBCCCCCC0QQQQQ */
3938{ "divf", 0x30D00000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
3939
3940/* divf<.f> a,b,c 00110bbb00010000FBBBCCCCCCAAAAAA */
3941{ "divf", 0x30100000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, RC }, { C_F }},
3942
3943/* divf<.f> 0,b,c 00110bbb00010000FBBBCCCCCC111110 */
3944{ "divf", 0x3010003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
3945
3946/* divf<.f> a,b,u6 00110bbb01010000FBBBuuuuuuAAAAAA */
3947{ "divf", 0x30500000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, UIMM6_20 }, { C_F }},
3948
3949/* divf<.f> 0,b,u6 00110bbb01010000FBBBuuuuuu111110 */
3950{ "divf", 0x3050003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
3951
3952/* divf<.f><.cc> b,b,u6 00110bbb11010000FBBBuuuuuu1QQQQQ */
3953{ "divf", 0x30D00020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
3954
3955/* divf<.f> b,b,s12 00110bbb10010000FBBBssssssSSSSSS */
3956{ "divf", 0x30900000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
3957
3958/* divf<.f> a,b,limm 00110bbb00010000FBBB111110AAAAAA */
3959{ "divf", 0x30100F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, LIMM }, { C_F }},
3960
3961/* divf<.f><.cc> b,b,limm 0011011011010000F111CCCCCC0QQQQQ */
3962{ "divf", 0x36D07000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
3963
3964/* divf<.f><.cc> 0,limm,c 00110bbb11010000FBBB1111100QQQQQ */
3965{ "divf", 0x30D00F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
3966
3967/* divf<.f> 0,limm,c 0011011000010000F111CCCCCC111110 */
3968{ "divf", 0x3610703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
3969
3970/* divf<.f> 0,b,limm 00110bbb00010000FBBB111110111110 */
3971{ "divf", 0x30100FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
3972
3973/* divf<.f> a,limm,c 0011011000010000F111CCCCCCAAAAAA */
3974{ "divf", 0x36107000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, RC }, { C_F }},
3975
3976/* divf<.f> 0,limm,u6 0011011001010000F111uuuuuu111110 */
3977{ "divf", 0x3650703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
3978
3979/* divf<.f> a,limm,u6 0011011001010000F111uuuuuuAAAAAA */
3980{ "divf", 0x36507000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
3981
3982/* divf<.f><.cc> 0,limm,u6 0011011011010000F111uuuuuu1QQQQQ */
3983{ "divf", 0x36D07020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
3984
3985/* divf<.f> 0,limm,s12 0011011010010000F111ssssssSSSSSS */
3986{ "divf", 0x36907000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
3987
3988/* divf<.f> 0,limm,limm 0011011000010000F111111110111110 */
3989{ "divf", 0x36107FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
3990
3991/* divf<.f> a,limm,limm 0011011000010000F111111110AAAAAA */
3992{ "divf", 0x36107F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, LIMMdup }, { C_F }},
3993
3994/* divf<.f><.cc> 0,limm,limm 0011011011010000F1111111100QQQQQ */
3995{ "divf", 0x36D07F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
3996
886a2506 3997/* divu<.f> a,b,c 00101bbb00000101FBBBCCCCCCAAAAAA. */
abe7c33b 3998{ "divu", 0x28050000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
3999
4000/* divu<.f> 0,b,c 00101bbb00000101FBBBCCCCCC111110. */
abe7c33b 4001{ "divu", 0x2805003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, RC }, { C_F }},
886a2506
NC
4002
4003/* divu<.f><.cc> b,b,c 00101bbb11000101FBBBCCCCCC0QQQQQ. */
abe7c33b 4004{ "divu", 0x28C50000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4005
4006/* divu<.f> a,b,u6 00101bbb01000101FBBBuuuuuuAAAAAA. */
abe7c33b 4007{ "divu", 0x28450000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4008
4009/* divu<.f> 0,b,u6 00101bbb01000101FBBBuuuuuu111110. */
abe7c33b 4010{ "divu", 0x2845003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4011
4012/* divu<.f><.cc> b,b,u6 00101bbb11000101FBBBuuuuuu1QQQQQ. */
abe7c33b 4013{ "divu", 0x28C50020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4014
4015/* divu<.f> b,b,s12 00101bbb10000101FBBBssssssSSSSSS. */
abe7c33b 4016{ "divu", 0x28850000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4017
4018/* divu<.f> a,limm,c 0010111000000101F111CCCCCCAAAAAA. */
abe7c33b 4019{ "divu", 0x2E057000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4020
4021/* divu<.f> a,b,limm 00101bbb00000101FBBB111110AAAAAA. */
abe7c33b 4022{ "divu", 0x28050F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4023
4024/* divu<.f> 0,limm,c 0010111000000101F111CCCCCC111110. */
abe7c33b 4025{ "divu", 0x2E05703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4026
4027/* divu<.f> 0,b,limm 00101bbb00000101FBBB111110111110. */
abe7c33b 4028{ "divu", 0x28050FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4029
4030/* divu<.f><.cc> b,b,limm 00101bbb11000101FBBB1111100QQQQQ. */
abe7c33b 4031{ "divu", 0x28C50F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4032
4033/* divu<.f><.cc> 0,limm,c 0010111011000101F111CCCCCC0QQQQQ. */
abe7c33b 4034{ "divu", 0x2EC57000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4035
4036/* divu<.f> a,limm,u6 0010111001000101F111uuuuuuAAAAAA. */
abe7c33b 4037{ "divu", 0x2E457000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4038
4039/* divu<.f> 0,limm,u6 0010111001000101F111uuuuuu111110. */
abe7c33b 4040{ "divu", 0x2E45703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4041
4042/* divu<.f><.cc> 0,limm,u6 0010111011000101F111uuuuuu1QQQQQ. */
abe7c33b 4043{ "divu", 0x2EC57020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4044
4045/* divu<.f> 0,limm,s12 0010111010000101F111ssssssSSSSSS. */
abe7c33b 4046{ "divu", 0x2E857000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4047
4048/* divu<.f> a,limm,limm 0010111000000101F111111110AAAAAA. */
abe7c33b 4049{ "divu", 0x2E057F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4050
4051/* divu<.f> 0,limm,limm 0010111000000101F111111110111110. */
abe7c33b 4052{ "divu", 0x2E057FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4053
4054/* divu<.f><.cc> 0,limm,limm 0010111011000101F1111111100QQQQQ. */
abe7c33b 4055{ "divu", 0x2EC57F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
4056
4057/* dmach<.f> a,b,c 00101bbb00010010FBBBCCCCCCAAAAAA. */
abe7c33b 4058{ "dmach", 0x28120000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4059
4060/* dmach<.f> 0,b,c 00101bbb00010010FBBBCCCCCC111110. */
abe7c33b 4061{ "dmach", 0x2812003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { C_F }},
886a2506
NC
4062
4063/* dmach<.f><.cc> b,b,c 00101bbb11010010FBBBCCCCCC0QQQQQ. */
abe7c33b 4064{ "dmach", 0x28D20000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4065
4066/* dmach<.f> a,b,u6 00101bbb01010010FBBBuuuuuuAAAAAA. */
abe7c33b 4067{ "dmach", 0x28520000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4068
4069/* dmach<.f> 0,b,u6 00101bbb01010010FBBBuuuuuu111110. */
abe7c33b 4070{ "dmach", 0x2852003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4071
4072/* dmach<.f><.cc> b,b,u6 00101bbb11010010FBBBuuuuuu1QQQQQ. */
abe7c33b 4073{ "dmach", 0x28D20020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4074
4075/* dmach<.f> b,b,s12 00101bbb10010010FBBBssssssSSSSSS. */
abe7c33b 4076{ "dmach", 0x28920000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4077
4078/* dmach<.f> a,limm,c 0010111000010010F111CCCCCCAAAAAA. */
abe7c33b 4079{ "dmach", 0x2E127000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4080
4081/* dmach<.f> a,b,limm 00101bbb00010010FBBB111110AAAAAA. */
abe7c33b 4082{ "dmach", 0x28120F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4083
4084/* dmach<.f> 0,limm,c 0010111000010010F111CCCCCC111110. */
abe7c33b 4085{ "dmach", 0x2E12703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4086
4087/* dmach<.f> 0,b,limm 00101bbb00010010FBBB111110111110. */
abe7c33b 4088{ "dmach", 0x28120FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4089
4090/* dmach<.f><.cc> b,b,limm 00101bbb11010010FBBB1111100QQQQQ. */
abe7c33b 4091{ "dmach", 0x28D20F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4092
4093/* dmach<.f><.cc> 0,limm,c 0010111011010010F111CCCCCC0QQQQQ. */
abe7c33b 4094{ "dmach", 0x2ED27000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4095
4096/* dmach<.f> a,limm,u6 0010111001010010F111uuuuuuAAAAAA. */
abe7c33b 4097{ "dmach", 0x2E527000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4098
4099/* dmach<.f> 0,limm,u6 0010111001010010F111uuuuuu111110. */
abe7c33b 4100{ "dmach", 0x2E52703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4101
4102/* dmach<.f><.cc> 0,limm,u6 0010111011010010F111uuuuuu1QQQQQ. */
abe7c33b 4103{ "dmach", 0x2ED27020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4104
4105/* dmach<.f> 0,limm,s12 0010111010010010F111ssssssSSSSSS. */
abe7c33b 4106{ "dmach", 0x2E927000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4107
4108/* dmach<.f> a,limm,limm 0010111000010010F111111110AAAAAA. */
abe7c33b 4109{ "dmach", 0x2E127F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4110
4111/* dmach<.f> 0,limm,limm 0010111000010010F111111110111110. */
abe7c33b 4112{ "dmach", 0x2E127FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4113
4114/* dmach<.f><.cc> 0,limm,limm 0010111011010010F1111111100QQQQQ. */
abe7c33b 4115{ "dmach", 0x2ED27F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
4116
4117/* dmachbl<.f> a,b,c 00110bbb00011000FBBBCCCCCCAAAAAA. */
3334eba7 4118{ "dmachbl", 0x30180000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4119
4120/* dmachbl<.f> 0,b,c 00110bbb00011000FBBBCCCCCC111110. */
3334eba7 4121{ "dmachbl", 0x3018003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
4122
4123/* dmachbl<.f><.cc> b,b,c 00110bbb11011000FBBBCCCCCC0QQQQQ. */
3334eba7 4124{ "dmachbl", 0x30D80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4125
4126/* dmachbl<.f> a,b,u6 00110bbb01011000FBBBuuuuuuAAAAAA. */
3334eba7 4127{ "dmachbl", 0x30580000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4128
4129/* dmachbl<.f> 0,b,u6 00110bbb01011000FBBBuuuuuu111110. */
3334eba7 4130{ "dmachbl", 0x3058003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4131
4132/* dmachbl<.f><.cc> b,b,u6 00110bbb11011000FBBBuuuuuu1QQQQQ. */
3334eba7 4133{ "dmachbl", 0x30D80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4134
4135/* dmachbl<.f> b,b,s12 00110bbb10011000FBBBssssssSSSSSS. */
3334eba7 4136{ "dmachbl", 0x30980000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4137
4138/* dmachbl<.f> a,limm,c 0011011000011000F111CCCCCCAAAAAA. */
3334eba7 4139{ "dmachbl", 0x36187000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4140
4141/* dmachbl<.f> a,b,limm 00110bbb00011000FBBB111110AAAAAA. */
3334eba7 4142{ "dmachbl", 0x30180F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4143
4144/* dmachbl<.f> 0,limm,c 0011011000011000F111CCCCCC111110. */
3334eba7 4145{ "dmachbl", 0x3618703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4146
4147/* dmachbl<.f> 0,b,limm 00110bbb00011000FBBB111110111110. */
3334eba7 4148{ "dmachbl", 0x30180FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4149
4150/* dmachbl<.f><.cc> b,b,limm 00110bbb11011000FBBB1111100QQQQQ. */
3334eba7 4151{ "dmachbl", 0x30D80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4152
4153/* dmachbl<.f><.cc> 0,limm,c 0011011011011000F111CCCCCC0QQQQQ. */
3334eba7 4154{ "dmachbl", 0x36D87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4155
4156/* dmachbl<.f> a,limm,u6 0011011001011000F111uuuuuuAAAAAA. */
3334eba7 4157{ "dmachbl", 0x36587000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4158
4159/* dmachbl<.f> 0,limm,u6 0011011001011000F111uuuuuu111110. */
3334eba7 4160{ "dmachbl", 0x3658703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4161
4162/* dmachbl<.f><.cc> 0,limm,u6 0011011011011000F111uuuuuu1QQQQQ. */
3334eba7 4163{ "dmachbl", 0x36D87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4164
4165/* dmachbl<.f> 0,limm,s12 0011011010011000F111ssssssSSSSSS. */
3334eba7 4166{ "dmachbl", 0x36987000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4167
4168/* dmachbl<.f> a,limm,limm 0011011000011000F111111110AAAAAA. */
3334eba7 4169{ "dmachbl", 0x36187F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4170
4171/* dmachbl<.f> 0,limm,limm 0011011000011000F111111110111110. */
3334eba7 4172{ "dmachbl", 0x36187FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4173
4174/* dmachbl<.f><.cc> 0,limm,limm 0011011011011000F1111111100QQQQQ. */
3334eba7 4175{ "dmachbl", 0x36D87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
4176
4177/* dmachbm<.f> a,b,c 00110bbb00011001FBBBCCCCCCAAAAAA. */
3334eba7 4178{ "dmachbm", 0x30190000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4179
4180/* dmachbm<.f> 0,b,c 00110bbb00011001FBBBCCCCCC111110. */
3334eba7 4181{ "dmachbm", 0x3019003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
4182
4183/* dmachbm<.f><.cc> b,b,c 00110bbb11011001FBBBCCCCCC0QQQQQ. */
3334eba7 4184{ "dmachbm", 0x30D90000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4185
4186/* dmachbm<.f> a,b,u6 00110bbb01011001FBBBuuuuuuAAAAAA. */
3334eba7 4187{ "dmachbm", 0x30590000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4188
4189/* dmachbm<.f> 0,b,u6 00110bbb01011001FBBBuuuuuu111110. */
3334eba7 4190{ "dmachbm", 0x3059003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4191
4192/* dmachbm<.f><.cc> b,b,u6 00110bbb11011001FBBBuuuuuu1QQQQQ. */
3334eba7 4193{ "dmachbm", 0x30D90020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4194
4195/* dmachbm<.f> b,b,s12 00110bbb10011001FBBBssssssSSSSSS. */
3334eba7 4196{ "dmachbm", 0x30990000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4197
4198/* dmachbm<.f> a,limm,c 0011011000011001F111CCCCCCAAAAAA. */
3334eba7 4199{ "dmachbm", 0x36197000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4200
4201/* dmachbm<.f> a,b,limm 00110bbb00011001FBBB111110AAAAAA. */
3334eba7 4202{ "dmachbm", 0x30190F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4203
4204/* dmachbm<.f> 0,limm,c 0011011000011001F111CCCCCC111110. */
3334eba7 4205{ "dmachbm", 0x3619703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4206
4207/* dmachbm<.f> 0,b,limm 00110bbb00011001FBBB111110111110. */
3334eba7 4208{ "dmachbm", 0x30190FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4209
4210/* dmachbm<.f><.cc> b,b,limm 00110bbb11011001FBBB1111100QQQQQ. */
3334eba7 4211{ "dmachbm", 0x30D90F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4212
4213/* dmachbm<.f><.cc> 0,limm,c 0011011011011001F111CCCCCC0QQQQQ. */
3334eba7 4214{ "dmachbm", 0x36D97000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4215
4216/* dmachbm<.f> a,limm,u6 0011011001011001F111uuuuuuAAAAAA. */
3334eba7 4217{ "dmachbm", 0x36597000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4218
4219/* dmachbm<.f> 0,limm,u6 0011011001011001F111uuuuuu111110. */
3334eba7 4220{ "dmachbm", 0x3659703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4221
4222/* dmachbm<.f><.cc> 0,limm,u6 0011011011011001F111uuuuuu1QQQQQ. */
3334eba7 4223{ "dmachbm", 0x36D97020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4224
4225/* dmachbm<.f> 0,limm,s12 0011011010011001F111ssssssSSSSSS. */
3334eba7 4226{ "dmachbm", 0x36997000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4227
4228/* dmachbm<.f> a,limm,limm 0011011000011001F111111110AAAAAA. */
3334eba7 4229{ "dmachbm", 0x36197F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4230
4231/* dmachbm<.f> 0,limm,limm 0011011000011001F111111110111110. */
3334eba7 4232{ "dmachbm", 0x36197FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4233
4234/* dmachbm<.f><.cc> 0,limm,limm 0011011011011001F1111111100QQQQQ. */
3334eba7 4235{ "dmachbm", 0x36D97F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
4236
4237/* dmachf<.f> a,b,c 00101bbb00101100FBBBCCCCCCAAAAAA. */
3334eba7 4238{ "dmachf", 0x282C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4239
4240/* dmachf<.f> 0,b,c 00101bbb00101100FBBBCCCCCC111110. */
3334eba7 4241{ "dmachf", 0x282C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
4242
4243/* dmachf<.f><.cc> b,b,c 00101bbb11101100FBBBCCCCCC0QQQQQ. */
3334eba7 4244{ "dmachf", 0x28EC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4245
4246/* dmachf<.f> a,b,u6 00101bbb01101100FBBBuuuuuuAAAAAA. */
3334eba7 4247{ "dmachf", 0x286C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4248
4249/* dmachf<.f> 0,b,u6 00101bbb01101100FBBBuuuuuu111110. */
3334eba7 4250{ "dmachf", 0x286C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4251
4252/* dmachf<.f><.cc> b,b,u6 00101bbb11101100FBBBuuuuuu1QQQQQ. */
3334eba7 4253{ "dmachf", 0x28EC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4254
4255/* dmachf<.f> b,b,s12 00101bbb10101100FBBBssssssSSSSSS. */
3334eba7 4256{ "dmachf", 0x28AC0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4257
4258/* dmachf<.f> a,limm,c 0010111000101100F111CCCCCCAAAAAA. */
3334eba7 4259{ "dmachf", 0x2E2C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4260
4261/* dmachf<.f> a,b,limm 00101bbb00101100FBBB111110AAAAAA. */
3334eba7 4262{ "dmachf", 0x282C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4263
4264/* dmachf<.f> 0,limm,c 0010111001101100F111CCCCCC111110. */
3334eba7 4265{ "dmachf", 0x2E6C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4266
4267/* dmachf<.f> 0,b,limm 00101bbb00101100FBBB111110111110. */
3334eba7 4268{ "dmachf", 0x282C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4269
4270/* dmachf<.f><.cc> b,b,limm 00101bbb11101100FBBB1111100QQQQQ. */
3334eba7 4271{ "dmachf", 0x28EC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4272
4273/* dmachf<.f><.cc> 0,limm,c 0010111011101100F111CCCCCC0QQQQQ. */
3334eba7 4274{ "dmachf", 0x2EEC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4275
4276/* dmachf<.f> a,limm,u6 0010111001101100F111uuuuuuAAAAAA. */
3334eba7 4277{ "dmachf", 0x2E6C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4278
4279/* dmachf<.f> 0,limm,u6 0010111001101100F111uuuuuu111110. */
3334eba7 4280{ "dmachf", 0x2E6C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4281
4282/* dmachf<.f><.cc> 0,limm,u6 0010111011101100F111uuuuuu1QQQQQ. */
3334eba7 4283{ "dmachf", 0x2EEC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4284
4285/* dmachf<.f> 0,limm,s12 0010111010101100F111ssssssSSSSSS. */
3334eba7 4286{ "dmachf", 0x2EAC7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4287
4288/* dmachf<.f> a,limm,limm 0010111000101100F111111110AAAAAA. */
3334eba7 4289{ "dmachf", 0x2E2C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4290
4291/* dmachf<.f> 0,limm,limm 0010111000101100F111111110111110. */
3334eba7 4292{ "dmachf", 0x2E2C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4293
4294/* dmachf<.f><.cc> 0,limm,limm 0010111011101100F1111111100QQQQQ. */
3334eba7 4295{ "dmachf", 0x2EEC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
4296
4297/* dmachfr<.f> a,b,c 00101bbb00101101FBBBCCCCCCAAAAAA. */
3334eba7 4298{ "dmachfr", 0x282D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4299
4300/* dmachfr<.f> 0,b,c 00101bbb00101101FBBBCCCCCC111110. */
3334eba7 4301{ "dmachfr", 0x282D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
4302
4303/* dmachfr<.f><.cc> b,b,c 00101bbb11101101FBBBCCCCCC0QQQQQ. */
3334eba7 4304{ "dmachfr", 0x28ED0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4305
4306/* dmachfr<.f> a,b,u6 00101bbb01101101FBBBuuuuuuAAAAAA. */
3334eba7 4307{ "dmachfr", 0x286D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4308
4309/* dmachfr<.f> 0,b,u6 00101bbb01101101FBBBuuuuuu111110. */
3334eba7 4310{ "dmachfr", 0x286D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4311
4312/* dmachfr<.f><.cc> b,b,u6 00101bbb11101101FBBBuuuuuu1QQQQQ. */
3334eba7 4313{ "dmachfr", 0x28ED0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4314
4315/* dmachfr<.f> b,b,s12 00101bbb10101101FBBBssssssSSSSSS. */
3334eba7 4316{ "dmachfr", 0x28AD0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4317
4318/* dmachfr<.f> a,limm,c 0010111000101101F111CCCCCCAAAAAA. */
3334eba7 4319{ "dmachfr", 0x2E2D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4320
4321/* dmachfr<.f> a,b,limm 00101bbb00101101FBBB111110AAAAAA. */
3334eba7 4322{ "dmachfr", 0x282D0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4323
4324/* dmachfr<.f> 0,limm,c 0010111001101101F111CCCCCC111110. */
3334eba7 4325{ "dmachfr", 0x2E6D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4326
4327/* dmachfr<.f> 0,b,limm 00101bbb00101101FBBB111110111110. */
3334eba7 4328{ "dmachfr", 0x282D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4329
4330/* dmachfr<.f><.cc> b,b,limm 00101bbb11101101FBBB1111100QQQQQ. */
3334eba7 4331{ "dmachfr", 0x28ED0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4332
4333/* dmachfr<.f><.cc> 0,limm,c 0010111011101101F111CCCCCC0QQQQQ. */
3334eba7 4334{ "dmachfr", 0x2EED7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4335
4336/* dmachfr<.f> a,limm,u6 0010111001101101F111uuuuuuAAAAAA. */
3334eba7 4337{ "dmachfr", 0x2E6D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4338
4339/* dmachfr<.f> 0,limm,u6 0010111001101101F111uuuuuu111110. */
3334eba7 4340{ "dmachfr", 0x2E6D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4341
4342/* dmachfr<.f><.cc> 0,limm,u6 0010111011101101F111uuuuuu1QQQQQ. */
3334eba7 4343{ "dmachfr", 0x2EED7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4344
4345/* dmachfr<.f> 0,limm,s12 0010111010101101F111ssssssSSSSSS. */
3334eba7 4346{ "dmachfr", 0x2EAD7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4347
4348/* dmachfr<.f> a,limm,limm 0010111000101101F111111110AAAAAA. */
3334eba7 4349{ "dmachfr", 0x2E2D7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4350
4351/* dmachfr<.f> 0,limm,limm 0010111000101101F111111110111110. */
3334eba7 4352{ "dmachfr", 0x2E2D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4353
4354/* dmachfr<.f><.cc> 0,limm,limm 0010111011101101F1111111100QQQQQ. */
3334eba7 4355{ "dmachfr", 0x2EED7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
4356
4357/* dmachu<.f> a,b,c 00101bbb00010011FBBBCCCCCCAAAAAA. */
abe7c33b 4358{ "dmachu", 0x28130000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4359
4360/* dmachu<.f> 0,b,c 00101bbb00010011FBBBCCCCCC111110. */
abe7c33b 4361{ "dmachu", 0x2813003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { C_F }},
886a2506
NC
4362
4363/* dmachu<.f><.cc> b,b,c 00101bbb11010011FBBBCCCCCC0QQQQQ. */
abe7c33b 4364{ "dmachu", 0x28D30000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4365
4366/* dmachu<.f> a,b,u6 00101bbb01010011FBBBuuuuuuAAAAAA. */
abe7c33b 4367{ "dmachu", 0x28530000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4368
4369/* dmachu<.f> 0,b,u6 00101bbb01010011FBBBuuuuuu111110. */
abe7c33b 4370{ "dmachu", 0x2853003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4371
4372/* dmachu<.f><.cc> b,b,u6 00101bbb11010011FBBBuuuuuu1QQQQQ. */
abe7c33b 4373{ "dmachu", 0x28D30020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4374
4375/* dmachu<.f> b,b,s12 00101bbb10010011FBBBssssssSSSSSS. */
abe7c33b 4376{ "dmachu", 0x28930000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4377
4378/* dmachu<.f> a,limm,c 0010111000010011F111CCCCCCAAAAAA. */
abe7c33b 4379{ "dmachu", 0x2E137000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4380
4381/* dmachu<.f> a,b,limm 00101bbb00010011FBBB111110AAAAAA. */
abe7c33b 4382{ "dmachu", 0x28130F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4383
4384/* dmachu<.f> 0,limm,c 0010111000010011F111CCCCCC111110. */
abe7c33b 4385{ "dmachu", 0x2E13703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4386
4387/* dmachu<.f> 0,b,limm 00101bbb00010011FBBB111110111110. */
abe7c33b 4388{ "dmachu", 0x28130FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4389
4390/* dmachu<.f><.cc> b,b,limm 00101bbb11010011FBBB1111100QQQQQ. */
abe7c33b 4391{ "dmachu", 0x28D30F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4392
4393/* dmachu<.f><.cc> 0,limm,c 0010111011010011F111CCCCCC0QQQQQ. */
abe7c33b 4394{ "dmachu", 0x2ED37000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4395
4396/* dmachu<.f> a,limm,u6 0010111001010011F111uuuuuuAAAAAA. */
abe7c33b 4397{ "dmachu", 0x2E537000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4398
4399/* dmachu<.f> 0,limm,u6 0010111001010011F111uuuuuu111110. */
abe7c33b 4400{ "dmachu", 0x2E53703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4401
4402/* dmachu<.f><.cc> 0,limm,u6 0010111011010011F111uuuuuu1QQQQQ. */
abe7c33b 4403{ "dmachu", 0x2ED37020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4404
4405/* dmachu<.f> 0,limm,s12 0010111010010011F111ssssssSSSSSS. */
abe7c33b 4406{ "dmachu", 0x2E937000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4407
4408/* dmachu<.f> a,limm,limm 0010111000010011F111111110AAAAAA. */
abe7c33b 4409{ "dmachu", 0x2E137F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4410
4411/* dmachu<.f> 0,limm,limm 0010111000010011F111111110111110. */
abe7c33b 4412{ "dmachu", 0x2E137FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4413
4414/* dmachu<.f><.cc> 0,limm,limm 0010111011010011F1111111100QQQQQ. */
abe7c33b 4415{ "dmachu", 0x2ED37F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
4416
4417/* dmacpf<.f> a,b,c 00101bbb00111011FBBBCCCCCCAAAAAA. */
abe7c33b 4418{ "dmacpf", 0x283B0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4419
4420/* dmacpf<.f><.cc> b,b,c 00101bbb11111011FBBBCCCCCC0QQQQQ. */
abe7c33b 4421{ "dmacpf", 0x28FB0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4422
4423/* dmacpf<.f> 0,b,c 00101bbb00111011FBBBCCCCCC111110. */
4424{ "dmacpf", 0x283B003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
4425
4426/* dmacpf<.f> a,b,limm 00101bbb00111011FBBB111110AAAAAA. */
abe7c33b 4427{ "dmacpf", 0x283B0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4428
4429/* dmacpf<.f><.cc> b,b,limm 00101bbb11111011FBBB1111100QQQQQ. */
abe7c33b 4430{ "dmacpf", 0x28FB0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4431
4432/* dmacwh<.f> a,b,c 00101bbb00110110FBBBCCCCCCAAAAAA. */
abe7c33b 4433{ "dmacwh", 0x28360000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4434
4435/* dmacwh<.f> 0,b,c 00101bbb00110110FBBBCCCCCC111110. */
abe7c33b 4436{ "dmacwh", 0x2836003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
886a2506
NC
4437
4438/* dmacwh<.f><.cc> b,b,c 00101bbb11110110FBBBCCCCCC0QQQQQ. */
abe7c33b 4439{ "dmacwh", 0x28F60000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4440
4441/* dmacwh<.f> a,b,u6 00101bbb01110110FBBBuuuuuuAAAAAA. */
abe7c33b 4442{ "dmacwh", 0x28760000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4443
4444/* dmacwh<.f> 0,b,u6 00101bbb01110110FBBBuuuuuu111110. */
abe7c33b 4445{ "dmacwh", 0x2876003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4446
4447/* dmacwh<.f><.cc> b,b,u6 00101bbb11110110FBBBuuuuuu1QQQQQ. */
abe7c33b 4448{ "dmacwh", 0x28F60020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4449
4450/* dmacwh<.f> b,b,s12 00101bbb10110110FBBBssssssSSSSSS. */
abe7c33b 4451{ "dmacwh", 0x28B60000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4452
4453/* dmacwh<.f> a,limm,c 0010111000110110F111CCCCCCAAAAAA. */
abe7c33b 4454{ "dmacwh", 0x2E367000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4455
4456/* dmacwh<.f> a,b,limm 00101bbb00110110FBBB111110AAAAAA. */
abe7c33b 4457{ "dmacwh", 0x28360F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4458
4459/* dmacwh<.f> 0,limm,c 0010111000110110F111CCCCCC111110. */
abe7c33b 4460{ "dmacwh", 0x2E36703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4461
4462/* dmacwh<.f> 0,b,limm 00101bbb00110110FBBB111110111110. */
abe7c33b 4463{ "dmacwh", 0x28360FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4464
4465/* dmacwh<.f><.cc> b,b,limm 00101bbb11110110FBBB1111100QQQQQ. */
abe7c33b 4466{ "dmacwh", 0x28F60F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4467
4468/* dmacwh<.f><.cc> 0,limm,c 0010111011110110F111CCCCCC0QQQQQ. */
abe7c33b 4469{ "dmacwh", 0x2EF67000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4470
4471/* dmacwh<.f> a,limm,u6 0010111001110110F111uuuuuuAAAAAA. */
abe7c33b 4472{ "dmacwh", 0x2E767000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4473
4474/* dmacwh<.f> 0,limm,u6 0010111001110110F111uuuuuu111110. */
abe7c33b 4475{ "dmacwh", 0x2E76703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4476
4477/* dmacwh<.f><.cc> 0,limm,u6 0010111011110110F111uuuuuu1QQQQQ. */
abe7c33b 4478{ "dmacwh", 0x2EF67020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4479
4480/* dmacwh<.f> 0,limm,s12 0010111010110110F111ssssssSSSSSS. */
abe7c33b 4481{ "dmacwh", 0x2EB67000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4482
4483/* dmacwh<.f> a,limm,limm 0010111000110110F111111110AAAAAA. */
abe7c33b 4484{ "dmacwh", 0x2E367F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4485
4486/* dmacwh<.f> 0,limm,limm 0010111000110110F111111110111110. */
abe7c33b 4487{ "dmacwh", 0x2E367FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4488
4489/* dmacwh<.f><.cc> 0,limm,limm 0010111011110110F1111111100QQQQQ. */
abe7c33b 4490{ "dmacwh", 0x2EF67F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506 4491
3334eba7 4492/* dmacwhf<.f><.cc> b,b,c 00110bbb11110111FBBBCCCCCC0QQQQQ */
4493{ "dmacwhf", 0x30F70000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, RC }, { C_F, C_CC }},
4494
4495/* dmacwhf<.f> a,b,c 00110bbb00110111FBBBCCCCCCAAAAAA */
4496{ "dmacwhf", 0x30370000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, RC }, { C_F }},
4497
4498/* dmacwhf<.f> 0,b,c 00110bbb00110111FBBBCCCCCC111110 */
4499{ "dmacwhf", 0x3037003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, RC }, { C_F }},
4500
4501/* dmacwhf<.f><.cc> b,b,u6 00110bbb11110111FBBBuuuuuu1QQQQQ */
4502{ "dmacwhf", 0x30F70020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
4503
4504/* dmacwhf<.f> a,b,u6 00110bbb01110111FBBBuuuuuuAAAAAA */
4505{ "dmacwhf", 0x30770000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, UIMM6_20 }, { C_F }},
4506
4507/* dmacwhf<.f> 0,b,u6 00110bbb01110111FBBBuuuuuu111110 */
4508{ "dmacwhf", 0x3077003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
4509
4510/* dmacwhf<.f> b,b,s12 00110bbb10110111FBBBssssssSSSSSS */
4511{ "dmacwhf", 0x30B70000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, SIMM12_20 }, { C_F }},
4512
4513/* dmacwhf<.f><.cc> 0,limm,c 0011011011110111F111CCCCCC0QQQQQ */
4514{ "dmacwhf", 0x36F77000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
4515
4516/* dmacwhf<.f> 0,b,limm 00110bbb00110111FBBB111110111110 */
4517{ "dmacwhf", 0x30370FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, LIMM }, { C_F }},
4518
4519/* dmacwhf<.f><.cc> b,b,limm 00110bbb11110111FBBB1111100QQQQQ */
4520{ "dmacwhf", 0x30F70F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, LIMM }, { C_F, C_CC }},
4521
4522/* dmacwhf<.f> a,b,limm 00110bbb00110111FBBB111110AAAAAA */
4523{ "dmacwhf", 0x30370F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, LIMM }, { C_F }},
4524
4525/* dmacwhf<.f> a,limm,c 0011011000110111F111CCCCCCAAAAAA */
4526{ "dmacwhf", 0x36377000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, RC }, { C_F }},
4527
4528/* dmacwhf<.f> 0,limm,c 0011011000110111F111CCCCCC111110 */
4529{ "dmacwhf", 0x3637703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, RC }, { C_F }},
4530
4531/* dmacwhf<.f><.cc> 0,limm,u6 0011011011110111F111uuuuuu1QQQQQ */
4532{ "dmacwhf", 0x36F77020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
4533
4534/* dmacwhf<.f> a,limm,u6 0011011001110111F111uuuuuuAAAAAA */
4535{ "dmacwhf", 0x36777000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, UIMM6_20 }, { C_F }},
4536
4537/* dmacwhf<.f> 0,limm,u6 0011011001110111F111uuuuuu111110 */
4538{ "dmacwhf", 0x3677703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
4539
4540/* dmacwhf<.f> 0,limm,s12 0011011010110111F111ssssssSSSSSS */
4541{ "dmacwhf", 0x36B77000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
4542
4543/* dmacwhf<.f><.cc> 0,limm,limm 0011011011110111F1111111100QQQQQ */
4544{ "dmacwhf", 0x36F77F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
4545
4546/* dmacwhf<.f> 0,limm,limm 0011011000110111F111111110111110 */
4547{ "dmacwhf", 0x36377FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
4548
4549/* dmacwhf<.f> a,limm,limm 0011011000110111F111111110AAAAAA */
4550{ "dmacwhf", 0x36377F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, LIMMdup }, { C_F }},
4551
886a2506 4552/* dmacwhu<.f> a,b,c 00101bbb00110111FBBBCCCCCCAAAAAA. */
abe7c33b 4553{ "dmacwhu", 0x28370000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4554
4555/* dmacwhu<.f> 0,b,c 00101bbb00110111FBBBCCCCCC111110. */
abe7c33b 4556{ "dmacwhu", 0x2837003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
886a2506
NC
4557
4558/* dmacwhu<.f><.cc> b,b,c 00101bbb11110111FBBBCCCCCC0QQQQQ. */
abe7c33b 4559{ "dmacwhu", 0x28F70000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4560
4561/* dmacwhu<.f> a,b,u6 00101bbb01110111FBBBuuuuuuAAAAAA. */
abe7c33b 4562{ "dmacwhu", 0x28770000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4563
4564/* dmacwhu<.f> 0,b,u6 00101bbb01110111FBBBuuuuuu111110. */
abe7c33b 4565{ "dmacwhu", 0x2877003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4566
4567/* dmacwhu<.f><.cc> b,b,u6 00101bbb11110111FBBBuuuuuu1QQQQQ. */
abe7c33b 4568{ "dmacwhu", 0x28F70020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4569
4570/* dmacwhu<.f> b,b,s12 00101bbb10110111FBBBssssssSSSSSS. */
abe7c33b 4571{ "dmacwhu", 0x28B70000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4572
4573/* dmacwhu<.f> a,limm,c 0010111000110111F111CCCCCCAAAAAA. */
abe7c33b 4574{ "dmacwhu", 0x2E377000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4575
4576/* dmacwhu<.f> a,b,limm 00101bbb00110111FBBB111110AAAAAA. */
abe7c33b 4577{ "dmacwhu", 0x28370F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4578
4579/* dmacwhu<.f> 0,limm,c 0010111000110111F111CCCCCC111110. */
abe7c33b 4580{ "dmacwhu", 0x2E37703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4581
4582/* dmacwhu<.f> 0,b,limm 00101bbb00110111FBBB111110111110. */
abe7c33b 4583{ "dmacwhu", 0x28370FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4584
4585/* dmacwhu<.f><.cc> b,b,limm 00101bbb11110111FBBB1111100QQQQQ. */
abe7c33b 4586{ "dmacwhu", 0x28F70F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4587
4588/* dmacwhu<.f><.cc> 0,limm,c 0010111011110111F111CCCCCC0QQQQQ. */
abe7c33b 4589{ "dmacwhu", 0x2EF77000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4590
4591/* dmacwhu<.f> a,limm,u6 0010111001110111F111uuuuuuAAAAAA. */
abe7c33b 4592{ "dmacwhu", 0x2E777000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4593
4594/* dmacwhu<.f> 0,limm,u6 0010111001110111F111uuuuuu111110. */
abe7c33b 4595{ "dmacwhu", 0x2E77703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4596
4597/* dmacwhu<.f><.cc> 0,limm,u6 0010111011110111F111uuuuuu1QQQQQ. */
abe7c33b 4598{ "dmacwhu", 0x2EF77020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4599
4600/* dmacwhu<.f> 0,limm,s12 0010111010110111F111ssssssSSSSSS. */
abe7c33b 4601{ "dmacwhu", 0x2EB77000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4602
4603/* dmacwhu<.f> a,limm,limm 0010111000110111F111111110AAAAAA. */
abe7c33b 4604{ "dmacwhu", 0x2E377F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4605
4606/* dmacwhu<.f> 0,limm,limm 0010111000110111F111111110111110. */
abe7c33b 4607{ "dmacwhu", 0x2E377FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4608
4609/* dmacwhu<.f><.cc> 0,limm,limm 0010111011110111F1111111100QQQQQ. */
abe7c33b 4610{ "dmacwhu", 0x2EF77F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
4611
4612/* dmb u3 00100011011011110001RRRuuu111111. */
4613{ "dmb", 0x236F103F, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, CONTROL, NONE, { UIMM3_23 }, { 0 }},
4614
5ba8bc97
AB
4615/* dmb 00100011011011110001RRR000111111. */
4616{ "dmb", 0x236F103F, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }},
4617
886a2506 4618/* dmpyh<.f> a,b,c 00101bbb00010000FBBBCCCCCCAAAAAA. */
abe7c33b 4619{ "dmpyh", 0x28100000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4620
4621/* dmpyh<.f> 0,b,c 00101bbb00010000FBBBCCCCCC111110. */
abe7c33b 4622{ "dmpyh", 0x2810003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { C_F }},
886a2506
NC
4623
4624/* dmpyh<.f><.cc> b,b,c 00101bbb11010000FBBBCCCCCC0QQQQQ. */
abe7c33b 4625{ "dmpyh", 0x28D00000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4626
4627/* dmpyh<.f> a,b,u6 00101bbb01010000FBBBuuuuuuAAAAAA. */
abe7c33b 4628{ "dmpyh", 0x28500000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4629
4630/* dmpyh<.f> 0,b,u6 00101bbb01010000FBBBuuuuuu111110. */
abe7c33b 4631{ "dmpyh", 0x2850003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4632
4633/* dmpyh<.f><.cc> b,b,u6 00101bbb11010000FBBBuuuuuu1QQQQQ. */
abe7c33b 4634{ "dmpyh", 0x28D00020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4635
4636/* dmpyh<.f> b,b,s12 00101bbb10010000FBBBssssssSSSSSS. */
abe7c33b 4637{ "dmpyh", 0x28900000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4638
4639/* dmpyh<.f> a,limm,c 0010111000010000F111CCCCCCAAAAAA. */
abe7c33b 4640{ "dmpyh", 0x2E107000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4641
4642/* dmpyh<.f> a,b,limm 00101bbb00010000FBBB111110AAAAAA. */
abe7c33b 4643{ "dmpyh", 0x28100F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4644
4645/* dmpyh<.f> 0,limm,c 0010111000010000F111CCCCCC111110. */
abe7c33b 4646{ "dmpyh", 0x2E10703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4647
4648/* dmpyh<.f> 0,b,limm 00101bbb00010000FBBB111110111110. */
abe7c33b 4649{ "dmpyh", 0x28100FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4650
4651/* dmpyh<.f><.cc> b,b,limm 00101bbb11010000FBBB1111100QQQQQ. */
abe7c33b 4652{ "dmpyh", 0x28D00F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4653
4654/* dmpyh<.f><.cc> 0,limm,c 0010111011010000F111CCCCCC0QQQQQ. */
abe7c33b 4655{ "dmpyh", 0x2ED07000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4656
4657/* dmpyh<.f> a,limm,u6 0010111001010000F111uuuuuuAAAAAA. */
abe7c33b 4658{ "dmpyh", 0x2E507000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4659
4660/* dmpyh<.f> 0,limm,u6 0010111001010000F111uuuuuu111110. */
abe7c33b 4661{ "dmpyh", 0x2E50703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4662
4663/* dmpyh<.f><.cc> 0,limm,u6 0010111011010000F111uuuuuu1QQQQQ. */
abe7c33b 4664{ "dmpyh", 0x2ED07020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4665
4666/* dmpyh<.f> 0,limm,s12 0010111010010000F111ssssssSSSSSS. */
abe7c33b 4667{ "dmpyh", 0x2E907000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4668
4669/* dmpyh<.f> a,limm,limm 0010111000010000F111111110AAAAAA. */
abe7c33b 4670{ "dmpyh", 0x2E107F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4671
4672/* dmpyh<.f> 0,limm,limm 0010111000010000F111111110111110. */
abe7c33b 4673{ "dmpyh", 0x2E107FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4674
4675/* dmpyh<.f><.cc> 0,limm,limm 0010111011010000F1111111100QQQQQ. */
abe7c33b 4676{ "dmpyh", 0x2ED07F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
4677
4678/* dmpyhbl<.f> a,b,c 00110bbb00010110FBBBCCCCCCAAAAAA. */
3334eba7 4679{ "dmpyhbl", 0x30160000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4680
4681/* dmpyhbl<.f> 0,b,c 00110bbb00010110FBBBCCCCCC111110. */
3334eba7 4682{ "dmpyhbl", 0x3016003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
4683
4684/* dmpyhbl<.f><.cc> b,b,c 00110bbb11010110FBBBCCCCCC0QQQQQ. */
3334eba7 4685{ "dmpyhbl", 0x30D60000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4686
4687/* dmpyhbl<.f> a,b,u6 00110bbb01010110FBBBuuuuuuAAAAAA. */
3334eba7 4688{ "dmpyhbl", 0x30560000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4689
4690/* dmpyhbl<.f> 0,b,u6 00110bbb01010110FBBBuuuuuu111110. */
3334eba7 4691{ "dmpyhbl", 0x3056003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4692
4693/* dmpyhbl<.f><.cc> b,b,u6 00110bbb11010110FBBBuuuuuu1QQQQQ. */
3334eba7 4694{ "dmpyhbl", 0x30D60020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4695
4696/* dmpyhbl<.f> b,b,s12 00110bbb10010110FBBBssssssSSSSSS. */
3334eba7 4697{ "dmpyhbl", 0x30960000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4698
4699/* dmpyhbl<.f> a,limm,c 0011011000010110F111CCCCCCAAAAAA. */
3334eba7 4700{ "dmpyhbl", 0x36167000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4701
4702/* dmpyhbl<.f> a,b,limm 00110bbb00010110FBBB111110AAAAAA. */
3334eba7 4703{ "dmpyhbl", 0x30160F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4704
4705/* dmpyhbl<.f> 0,limm,c 0011011000010110F111CCCCCC111110. */
3334eba7 4706{ "dmpyhbl", 0x3616703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4707
4708/* dmpyhbl<.f> 0,b,limm 00110bbb00010110FBBB111110111110. */
3334eba7 4709{ "dmpyhbl", 0x30160FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4710
4711/* dmpyhbl<.f><.cc> b,b,limm 00110bbb11010110FBBB1111100QQQQQ. */
3334eba7 4712{ "dmpyhbl", 0x30D60F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4713
4714/* dmpyhbl<.f><.cc> 0,limm,c 0011011011010110F111CCCCCC0QQQQQ. */
3334eba7 4715{ "dmpyhbl", 0x36D67000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4716
4717/* dmpyhbl<.f> a,limm,u6 0011011001010110F111uuuuuuAAAAAA. */
3334eba7 4718{ "dmpyhbl", 0x36567000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4719
4720/* dmpyhbl<.f> 0,limm,u6 0011011001010110F111uuuuuu111110. */
3334eba7 4721{ "dmpyhbl", 0x3656703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4722
4723/* dmpyhbl<.f><.cc> 0,limm,u6 0011011011010110F111uuuuuu1QQQQQ. */
3334eba7 4724{ "dmpyhbl", 0x36D67020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4725
4726/* dmpyhbl<.f> 0,limm,s12 0011011010010110F111ssssssSSSSSS. */
3334eba7 4727{ "dmpyhbl", 0x36967000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4728
4729/* dmpyhbl<.f> a,limm,limm 0011011000010110F111111110AAAAAA. */
3334eba7 4730{ "dmpyhbl", 0x36167F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4731
4732/* dmpyhbl<.f> 0,limm,limm 0011011000010110F111111110111110. */
3334eba7 4733{ "dmpyhbl", 0x36167FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4734
4735/* dmpyhbl<.f><.cc> 0,limm,limm 0011011011010110F1111111100QQQQQ. */
3334eba7 4736{ "dmpyhbl", 0x36D67F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
4737
4738/* dmpyhbm<.f> a,b,c 00110bbb00010111FBBBCCCCCCAAAAAA. */
3334eba7 4739{ "dmpyhbm", 0x30170000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4740
4741/* dmpyhbm<.f> 0,b,c 00110bbb00010111FBBBCCCCCC111110. */
3334eba7 4742{ "dmpyhbm", 0x3017003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
4743
4744/* dmpyhbm<.f><.cc> b,b,c 00110bbb11010111FBBBCCCCCC0QQQQQ. */
3334eba7 4745{ "dmpyhbm", 0x30D70000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4746
4747/* dmpyhbm<.f> a,b,u6 00110bbb01010111FBBBuuuuuuAAAAAA. */
3334eba7 4748{ "dmpyhbm", 0x30570000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4749
4750/* dmpyhbm<.f> 0,b,u6 00110bbb01010111FBBBuuuuuu111110. */
3334eba7 4751{ "dmpyhbm", 0x3057003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4752
4753/* dmpyhbm<.f><.cc> b,b,u6 00110bbb11010111FBBBuuuuuu1QQQQQ. */
3334eba7 4754{ "dmpyhbm", 0x30D70020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4755
4756/* dmpyhbm<.f> b,b,s12 00110bbb10010111FBBBssssssSSSSSS. */
3334eba7 4757{ "dmpyhbm", 0x30970000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4758
4759/* dmpyhbm<.f> a,limm,c 0011011000010111F111CCCCCCAAAAAA. */
3334eba7 4760{ "dmpyhbm", 0x36177000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4761
4762/* dmpyhbm<.f> a,b,limm 00110bbb00010111FBBB111110AAAAAA. */
3334eba7 4763{ "dmpyhbm", 0x30170F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4764
4765/* dmpyhbm<.f> 0,limm,c 0011011000010111F111CCCCCC111110. */
3334eba7 4766{ "dmpyhbm", 0x3617703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4767
4768/* dmpyhbm<.f> 0,b,limm 00110bbb00010111FBBB111110111110. */
3334eba7 4769{ "dmpyhbm", 0x30170FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4770
4771/* dmpyhbm<.f><.cc> b,b,limm 00110bbb11010111FBBB1111100QQQQQ. */
3334eba7 4772{ "dmpyhbm", 0x30D70F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4773
4774/* dmpyhbm<.f><.cc> 0,limm,c 0011011011010111F111CCCCCC0QQQQQ. */
3334eba7 4775{ "dmpyhbm", 0x36D77000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4776
4777/* dmpyhbm<.f> a,limm,u6 0011011001010111F111uuuuuuAAAAAA. */
3334eba7 4778{ "dmpyhbm", 0x36577000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4779
4780/* dmpyhbm<.f> 0,limm,u6 0011011001010111F111uuuuuu111110. */
3334eba7 4781{ "dmpyhbm", 0x3657703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4782
4783/* dmpyhbm<.f><.cc> 0,limm,u6 0011011011010111F111uuuuuu1QQQQQ. */
3334eba7 4784{ "dmpyhbm", 0x36D77020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4785
4786/* dmpyhbm<.f> 0,limm,s12 0011011010010111F111ssssssSSSSSS. */
3334eba7 4787{ "dmpyhbm", 0x36977000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4788
4789/* dmpyhbm<.f> a,limm,limm 0011011000010111F111111110AAAAAA. */
3334eba7 4790{ "dmpyhbm", 0x36177F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4791
4792/* dmpyhbm<.f> 0,limm,limm 0011011000010111F111111110111110. */
3334eba7 4793{ "dmpyhbm", 0x36177FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4794
4795/* dmpyhbm<.f><.cc> 0,limm,limm 0011011011010111F1111111100QQQQQ. */
3334eba7 4796{ "dmpyhbm", 0x36D77F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
4797
4798/* dmpyhf<.f> a,b,c 00101bbb00101010FBBBCCCCCCAAAAAA. */
3334eba7 4799{ "dmpyhf", 0x282A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4800
4801/* dmpyhf<.f> 0,b,c 00101bbb00101010FBBBCCCCCC111110. */
3334eba7 4802{ "dmpyhf", 0x282A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
4803
4804/* dmpyhf<.f><.cc> b,b,c 00101bbb11101010FBBBCCCCCC0QQQQQ. */
3334eba7 4805{ "dmpyhf", 0x28EA0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4806
4807/* dmpyhf<.f> a,b,u6 00101bbb01101010FBBBuuuuuuAAAAAA. */
3334eba7 4808{ "dmpyhf", 0x286A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4809
4810/* dmpyhf<.f> 0,b,u6 00101bbb01101010FBBBuuuuuu111110. */
3334eba7 4811{ "dmpyhf", 0x286A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4812
4813/* dmpyhf<.f><.cc> b,b,u6 00101bbb11101010FBBBuuuuuu1QQQQQ. */
3334eba7 4814{ "dmpyhf", 0x28EA0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4815
4816/* dmpyhf<.f> b,b,s12 00101bbb10101010FBBBssssssSSSSSS. */
3334eba7 4817{ "dmpyhf", 0x28AA0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4818
4819/* dmpyhf<.f> a,limm,c 0010111000101010F111CCCCCCAAAAAA. */
3334eba7 4820{ "dmpyhf", 0x2E2A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4821
4822/* dmpyhf<.f> a,b,limm 00101bbb00101010FBBB111110AAAAAA. */
3334eba7 4823{ "dmpyhf", 0x282A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4824
4825/* dmpyhf<.f> 0,limm,c 0010111001101010F111CCCCCC111110. */
3334eba7 4826{ "dmpyhf", 0x2E6A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4827
4828/* dmpyhf<.f> 0,b,limm 00101bbb00101010FBBB111110111110. */
3334eba7 4829{ "dmpyhf", 0x282A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4830
4831/* dmpyhf<.f><.cc> b,b,limm 00101bbb11101010FBBB1111100QQQQQ. */
3334eba7 4832{ "dmpyhf", 0x28EA0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4833
4834/* dmpyhf<.f><.cc> 0,limm,c 0010111011101010F111CCCCCC0QQQQQ. */
3334eba7 4835{ "dmpyhf", 0x2EEA7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4836
4837/* dmpyhf<.f> a,limm,u6 0010111001101010F111uuuuuuAAAAAA. */
3334eba7 4838{ "dmpyhf", 0x2E6A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4839
4840/* dmpyhf<.f> 0,limm,u6 0010111001101010F111uuuuuu111110. */
3334eba7 4841{ "dmpyhf", 0x2E6A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4842
4843/* dmpyhf<.f><.cc> 0,limm,u6 0010111011101010F111uuuuuu1QQQQQ. */
3334eba7 4844{ "dmpyhf", 0x2EEA7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4845
4846/* dmpyhf<.f> 0,limm,s12 0010111010101010F111ssssssSSSSSS. */
3334eba7 4847{ "dmpyhf", 0x2EAA7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4848
4849/* dmpyhf<.f> a,limm,limm 0010111000101010F111111110AAAAAA. */
3334eba7 4850{ "dmpyhf", 0x2E2A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4851
4852/* dmpyhf<.f> 0,limm,limm 0010111000101010F111111110111110. */
3334eba7 4853{ "dmpyhf", 0x2E2A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4854
4855/* dmpyhf<.f><.cc> 0,limm,limm 0010111011101010F1111111100QQQQQ. */
3334eba7 4856{ "dmpyhf", 0x2EEA7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
4857
4858/* dmpyhfr<.f> a,b,c 00101bbb00101011FBBBCCCCCCAAAAAA. */
3334eba7 4859{ "dmpyhfr", 0x282B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4860
4861/* dmpyhfr<.f> 0,b,c 00101bbb00101011FBBBCCCCCC111110. */
3334eba7 4862{ "dmpyhfr", 0x282B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
4863
4864/* dmpyhfr<.f><.cc> b,b,c 00101bbb11101011FBBBCCCCCC0QQQQQ. */
3334eba7 4865{ "dmpyhfr", 0x28EB0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4866
4867/* dmpyhfr<.f> a,b,u6 00101bbb01101011FBBBuuuuuuAAAAAA. */
3334eba7 4868{ "dmpyhfr", 0x286B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4869
4870/* dmpyhfr<.f> 0,b,u6 00101bbb01101011FBBBuuuuuu111110. */
3334eba7 4871{ "dmpyhfr", 0x286B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4872
4873/* dmpyhfr<.f><.cc> b,b,u6 00101bbb11101011FBBBuuuuuu1QQQQQ. */
3334eba7 4874{ "dmpyhfr", 0x28EB0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4875
4876/* dmpyhfr<.f> b,b,s12 00101bbb10101011FBBBssssssSSSSSS. */
3334eba7 4877{ "dmpyhfr", 0x28AB0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4878
4879/* dmpyhfr<.f> a,limm,c 0010111000101011F111CCCCCCAAAAAA. */
3334eba7 4880{ "dmpyhfr", 0x2E2B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4881
4882/* dmpyhfr<.f> a,b,limm 00101bbb00101011FBBB111110AAAAAA. */
3334eba7 4883{ "dmpyhfr", 0x282B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4884
4885/* dmpyhfr<.f> 0,limm,c 0010111001101011F111CCCCCC111110. */
3334eba7 4886{ "dmpyhfr", 0x2E6B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4887
4888/* dmpyhfr<.f> 0,b,limm 00101bbb00101011FBBB111110111110. */
3334eba7 4889{ "dmpyhfr", 0x282B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4890
4891/* dmpyhfr<.f><.cc> b,b,limm 00101bbb11101011FBBB1111100QQQQQ. */
3334eba7 4892{ "dmpyhfr", 0x28EB0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4893
4894/* dmpyhfr<.f><.cc> 0,limm,c 0010111011101011F111CCCCCC0QQQQQ. */
3334eba7 4895{ "dmpyhfr", 0x2EEB7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4896
4897/* dmpyhfr<.f> a,limm,u6 0010111001101011F111uuuuuuAAAAAA. */
3334eba7 4898{ "dmpyhfr", 0x2E6B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4899
4900/* dmpyhfr<.f> 0,limm,u6 0010111001101011F111uuuuuu111110. */
3334eba7 4901{ "dmpyhfr", 0x2E6B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4902
4903/* dmpyhfr<.f><.cc> 0,limm,u6 0010111011101011F111uuuuuu1QQQQQ. */
3334eba7 4904{ "dmpyhfr", 0x2EEB7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4905
4906/* dmpyhfr<.f> 0,limm,s12 0010111010101011F111ssssssSSSSSS. */
3334eba7 4907{ "dmpyhfr", 0x2EAB7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4908
4909/* dmpyhfr<.f> a,limm,limm 0010111000101011F111111110AAAAAA. */
3334eba7 4910{ "dmpyhfr", 0x2E2B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4911
4912/* dmpyhfr<.f> 0,limm,limm 0010111000101011F111111110111110. */
3334eba7 4913{ "dmpyhfr", 0x2E2B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4914
4915/* dmpyhfr<.f><.cc> 0,limm,limm 0010111011101011F1111111100QQQQQ. */
3334eba7 4916{ "dmpyhfr", 0x2EEB7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
4917
4918/* dmpyhu<.f> a,b,c 00101bbb00010001FBBBCCCCCCAAAAAA. */
abe7c33b 4919{ "dmpyhu", 0x28110000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4920
4921/* dmpyhu<.f> 0,b,c 00101bbb00010001FBBBCCCCCC111110. */
abe7c33b 4922{ "dmpyhu", 0x2811003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { C_F }},
886a2506
NC
4923
4924/* dmpyhu<.f><.cc> b,b,c 00101bbb11010001FBBBCCCCCC0QQQQQ. */
abe7c33b 4925{ "dmpyhu", 0x28D10000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4926
4927/* dmpyhu<.f> a,b,u6 00101bbb01010001FBBBuuuuuuAAAAAA. */
abe7c33b 4928{ "dmpyhu", 0x28510000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4929
4930/* dmpyhu<.f> 0,b,u6 00101bbb01010001FBBBuuuuuu111110. */
abe7c33b 4931{ "dmpyhu", 0x2851003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4932
4933/* dmpyhu<.f><.cc> b,b,u6 00101bbb11010001FBBBuuuuuu1QQQQQ. */
abe7c33b 4934{ "dmpyhu", 0x28D10020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4935
4936/* dmpyhu<.f> b,b,s12 00101bbb10010001FBBBssssssSSSSSS. */
abe7c33b 4937{ "dmpyhu", 0x28910000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4938
4939/* dmpyhu<.f> a,limm,c 0010111000010001F111CCCCCCAAAAAA. */
abe7c33b 4940{ "dmpyhu", 0x2E117000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4941
4942/* dmpyhu<.f> a,b,limm 00101bbb00010001FBBB111110AAAAAA. */
abe7c33b 4943{ "dmpyhu", 0x28110F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4944
4945/* dmpyhu<.f> 0,limm,c 0010111000010001F111CCCCCC111110. */
abe7c33b 4946{ "dmpyhu", 0x2E11703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4947
4948/* dmpyhu<.f> 0,b,limm 00101bbb00010001FBBB111110111110. */
abe7c33b 4949{ "dmpyhu", 0x28110FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4950
4951/* dmpyhu<.f><.cc> b,b,limm 00101bbb11010001FBBB1111100QQQQQ. */
abe7c33b 4952{ "dmpyhu", 0x28D10F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4953
4954/* dmpyhu<.f><.cc> 0,limm,c 0010111011010001F111CCCCCC0QQQQQ. */
abe7c33b 4955{ "dmpyhu", 0x2ED17000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4956
4957/* dmpyhu<.f> a,limm,u6 0010111001010001F111uuuuuuAAAAAA. */
abe7c33b 4958{ "dmpyhu", 0x2E517000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4959
4960/* dmpyhu<.f> 0,limm,u6 0010111001010001F111uuuuuu111110. */
abe7c33b 4961{ "dmpyhu", 0x2E51703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4962
4963/* dmpyhu<.f><.cc> 0,limm,u6 0010111011010001F111uuuuuu1QQQQQ. */
abe7c33b 4964{ "dmpyhu", 0x2ED17020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4965
4966/* dmpyhu<.f> 0,limm,s12 0010111010010001F111ssssssSSSSSS. */
abe7c33b 4967{ "dmpyhu", 0x2E917000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4968
4969/* dmpyhu<.f> a,limm,limm 0010111000010001F111111110AAAAAA. */
abe7c33b 4970{ "dmpyhu", 0x2E117F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4971
4972/* dmpyhu<.f> 0,limm,limm 0010111000010001F111111110111110. */
abe7c33b 4973{ "dmpyhu", 0x2E117FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4974
4975/* dmpyhu<.f><.cc> 0,limm,limm 0010111011010001F1111111100QQQQQ. */
abe7c33b 4976{ "dmpyhu", 0x2ED17F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
4977
4978/* dmpyhwf<.f> a,b,c 00101bbb00101000FBBBCCCCCCAAAAAA. */
3334eba7 4979{ "dmpyhwf", 0x28280000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4980
4981/* dmpyhwf<.f> 0,b,c 00101bbb00101000FBBBCCCCCC111110. */
3334eba7 4982{ "dmpyhwf", 0x2828003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
4983
4984/* dmpyhwf<.f><.cc> b,b,c 00101bbb11101000FBBBCCCCCC0QQQQQ. */
3334eba7 4985{ "dmpyhwf", 0x28E80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4986
4987/* dmpyhwf<.f> a,b,u6 00101bbb01101000FBBBuuuuuuAAAAAA. */
3334eba7 4988{ "dmpyhwf", 0x28680000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4989
4990/* dmpyhwf<.f> 0,b,u6 00101bbb01101000FBBBuuuuuu111110. */
3334eba7 4991{ "dmpyhwf", 0x2868003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4992
4993/* dmpyhwf<.f><.cc> b,b,u6 00101bbb11101000FBBBuuuuuu1QQQQQ. */
3334eba7 4994{ "dmpyhwf", 0x28E80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4995
4996/* dmpyhwf<.f> b,b,s12 00101bbb10101000FBBBssssssSSSSSS. */
3334eba7 4997{ "dmpyhwf", 0x28A80000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4998
4999/* dmpyhwf<.f> a,limm,c 0010111000101000F111CCCCCCAAAAAA. */
3334eba7 5000{ "dmpyhwf", 0x2E287000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
5001
5002/* dmpyhwf<.f> a,b,limm 00101bbb00101000FBBB111110AAAAAA. */
3334eba7 5003{ "dmpyhwf", 0x28280F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
5004
5005/* dmpyhwf<.f> 0,limm,c 0010111001101000F111CCCCCC111110. */
3334eba7 5006{ "dmpyhwf", 0x2E68703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5007
5008/* dmpyhwf<.f> 0,b,limm 00101bbb00101000FBBB111110111110. */
3334eba7 5009{ "dmpyhwf", 0x28280FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5010
5011/* dmpyhwf<.f><.cc> b,b,limm 00101bbb11101000FBBB1111100QQQQQ. */
3334eba7 5012{ "dmpyhwf", 0x28E80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5013
5014/* dmpyhwf<.f><.cc> 0,limm,c 0010111011101000F111CCCCCC0QQQQQ. */
3334eba7 5015{ "dmpyhwf", 0x2EE87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5016
5017/* dmpyhwf<.f> a,limm,u6 0010111001101000F111uuuuuuAAAAAA. */
3334eba7 5018{ "dmpyhwf", 0x2E687000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5019
5020/* dmpyhwf<.f> 0,limm,u6 0010111001101000F111uuuuuu111110. */
3334eba7 5021{ "dmpyhwf", 0x2E68703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5022
5023/* dmpyhwf<.f><.cc> 0,limm,u6 0010111011101000F111uuuuuu1QQQQQ. */
3334eba7 5024{ "dmpyhwf", 0x2EE87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5025
5026/* dmpyhwf<.f> 0,limm,s12 0010111010101000F111ssssssSSSSSS. */
3334eba7 5027{ "dmpyhwf", 0x2EA87000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5028
5029/* dmpyhwf<.f> a,limm,limm 0010111000101000F111111110AAAAAA. */
3334eba7 5030{ "dmpyhwf", 0x2E287F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5031
5032/* dmpyhwf<.f> 0,limm,limm 0010111000101000F111111110111110. */
3334eba7 5033{ "dmpyhwf", 0x2E287FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5034
5035/* dmpyhwf<.f><.cc> 0,limm,limm 0010111011101000F1111111100QQQQQ. */
3334eba7 5036{ "dmpyhwf", 0x2EE87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5037
5038/* dmpywh<.f> a,b,c 00101bbb00110010FBBBCCCCCCAAAAAA. */
abe7c33b 5039{ "dmpywh", 0x28320000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
5040
5041/* dmpywh<.f> 0,b,c 00101bbb00110010FBBBCCCCCC111110. */
abe7c33b 5042{ "dmpywh", 0x2832003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
886a2506
NC
5043
5044/* dmpywh<.f><.cc> b,b,c 00101bbb11110010FBBBCCCCCC0QQQQQ. */
abe7c33b 5045{ "dmpywh", 0x28F20000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5046
5047/* dmpywh<.f> a,b,u6 00101bbb01110010FBBBuuuuuuAAAAAA. */
abe7c33b 5048{ "dmpywh", 0x28720000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5049
5050/* dmpywh<.f> 0,b,u6 00101bbb01110010FBBBuuuuuu111110. */
abe7c33b 5051{ "dmpywh", 0x2872003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5052
5053/* dmpywh<.f><.cc> b,b,u6 00101bbb11110010FBBBuuuuuu1QQQQQ. */
abe7c33b 5054{ "dmpywh", 0x28F20020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5055
5056/* dmpywh<.f> b,b,s12 00101bbb10110010FBBBssssssSSSSSS. */
abe7c33b 5057{ "dmpywh", 0x28B20000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5058
5059/* dmpywh<.f> a,limm,c 0010111000110010F111CCCCCCAAAAAA. */
abe7c33b 5060{ "dmpywh", 0x2E327000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
5061
5062/* dmpywh<.f> a,b,limm 00101bbb00110010FBBB111110AAAAAA. */
abe7c33b 5063{ "dmpywh", 0x28320F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
5064
5065/* dmpywh<.f> 0,limm,c 0010111000110010F111CCCCCC111110. */
abe7c33b 5066{ "dmpywh", 0x2E32703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5067
5068/* dmpywh<.f> 0,b,limm 00101bbb00110010FBBB111110111110. */
abe7c33b 5069{ "dmpywh", 0x28320FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5070
5071/* dmpywh<.f><.cc> b,b,limm 00101bbb11110010FBBB1111100QQQQQ. */
abe7c33b 5072{ "dmpywh", 0x28F20F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5073
5074/* dmpywh<.f><.cc> 0,limm,c 0010111011110010F111CCCCCC0QQQQQ. */
abe7c33b 5075{ "dmpywh", 0x2EF27000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5076
5077/* dmpywh<.f> a,limm,u6 0010111001110010F111uuuuuuAAAAAA. */
abe7c33b 5078{ "dmpywh", 0x2E727000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5079
5080/* dmpywh<.f> 0,limm,u6 0010111001110010F111uuuuuu111110. */
abe7c33b 5081{ "dmpywh", 0x2E72703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5082
5083/* dmpywh<.f><.cc> 0,limm,u6 0010111011110010F111uuuuuu1QQQQQ. */
abe7c33b 5084{ "dmpywh", 0x2EF27020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5085
5086/* dmpywh<.f> 0,limm,s12 0010111010110010F111ssssssSSSSSS. */
abe7c33b 5087{ "dmpywh", 0x2EB27000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5088
5089/* dmpywh<.f> a,limm,limm 0010111000110010F111111110AAAAAA. */
abe7c33b 5090{ "dmpywh", 0x2E327F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5091
5092/* dmpywh<.f> 0,limm,limm 0010111000110010F111111110111110. */
abe7c33b 5093{ "dmpywh", 0x2E327FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5094
5095/* dmpywh<.f><.cc> 0,limm,limm 0010111011110010F1111111100QQQQQ. */
abe7c33b 5096{ "dmpywh", 0x2EF27F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506 5097
3334eba7 5098/* dmpywhf<.f> 0,b,c 00110bbb00110011FBBBCCCCCC111110 */
5099{ "dmpywhf", 0x3033003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, RC }, { C_F }},
5100
5101/* dmpywhf<.f><.cc> b,b,c 00110bbb11110011FBBBCCCCCC0QQQQQ */
5102{ "dmpywhf", 0x30F30000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, RC }, { C_F, C_CC }},
5103
5104/* dmpywhf<.f> a,b,c 00110bbb00110011FBBBCCCCCCAAAAAA */
5105{ "dmpywhf", 0x30330000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, RC }, { C_F }},
5106
5107/* dmpywhf<.f> a,b,u6 00110bbb01110011FBBBuuuuuuAAAAAA */
5108{ "dmpywhf", 0x30730000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, UIMM6_20 }, { C_F }},
5109
5110/* dmpywhf<.f><.cc> b,b,u6 00110bbb11110011FBBBuuuuuu1QQQQQ */
5111{ "dmpywhf", 0x30F30020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
5112
5113/* dmpywhf<.f> 0,b,u6 00110bbb01110011FBBBuuuuuu111110 */
5114{ "dmpywhf", 0x3073003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
5115
5116/* dmpywhf<.f> b,b,s12 00110bbb10110011FBBBssssssSSSSSS */
5117{ "dmpywhf", 0x30B30000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, SIMM12_20 }, { C_F }},
5118
5119/* dmpywhf<.f><.cc> 0,limm,c 0011011011110011F111CCCCCC0QQQQQ */
5120{ "dmpywhf", 0x36F37000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
5121
5122/* dmpywhf<.f> a,limm,c 0011011000110011F111CCCCCCAAAAAA */
5123{ "dmpywhf", 0x36337000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, RC }, { C_F }},
5124
5125/* dmpywhf<.f> a,b,limm 00110bbb00110011FBBB111110AAAAAA */
5126{ "dmpywhf", 0x30330F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, LIMM }, { C_F }},
5127
5128/* dmpywhf<.f> 0,limm,c 0011011000110011F111CCCCCC111110 */
5129{ "dmpywhf", 0x3633703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, RC }, { C_F }},
5130
5131/* dmpywhf<.f> 0,b,limm 00110bbb00110011FBBB111110111110 */
5132{ "dmpywhf", 0x30330FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, LIMM }, { C_F }},
5133
5134/* dmpywhf<.f><.cc> b,b,limm 00110bbb11110011FBBB1111100QQQQQ */
5135{ "dmpywhf", 0x30F30F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, LIMM }, { C_F, C_CC }},
5136
5137/* dmpywhf<.f><.cc> 0,limm,u6 0011011011110011F111uuuuuu1QQQQQ */
5138{ "dmpywhf", 0x36F37020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
5139
5140/* dmpywhf<.f> a,limm,u6 0011011001110011F111uuuuuuAAAAAA */
5141{ "dmpywhf", 0x36737000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, UIMM6_20 }, { C_F }},
5142
5143/* dmpywhf<.f> 0,limm,u6 0011011001110011F111uuuuuu111110 */
5144{ "dmpywhf", 0x3673703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
5145
5146/* dmpywhf<.f> 0,limm,s12 0011011010110011F111ssssssSSSSSS */
5147{ "dmpywhf", 0x36B37000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
5148
5149/* dmpywhf<.f> a,limm,limm 0011011000110011F111111110AAAAAA */
5150{ "dmpywhf", 0x36337F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, LIMMdup }, { C_F }},
5151
5152/* dmpywhf<.f> 0,limm,limm 0011011000110011F111111110111110 */
5153{ "dmpywhf", 0x36337FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
5154
5155/* dmpywhf<.f><.cc> 0,limm,limm 0011011011110011F1111111100QQQQQ */
5156{ "dmpywhf", 0x36F37F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
5157
886a2506 5158/* dmpywhu<.f> a,b,c 00101bbb00110011FBBBCCCCCCAAAAAA. */
abe7c33b 5159{ "dmpywhu", 0x28330000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
5160
5161/* dmpywhu<.f> 0,b,c 00101bbb00110011FBBBCCCCCC111110. */
abe7c33b 5162{ "dmpywhu", 0x2833003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
886a2506
NC
5163
5164/* dmpywhu<.f><.cc> b,b,c 00101bbb11110011FBBBCCCCCC0QQQQQ. */
abe7c33b 5165{ "dmpywhu", 0x28F30000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5166
5167/* dmpywhu<.f> a,b,u6 00101bbb01110011FBBBuuuuuuAAAAAA. */
abe7c33b 5168{ "dmpywhu", 0x28730000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5169
5170/* dmpywhu<.f> 0,b,u6 00101bbb01110011FBBBuuuuuu111110. */
abe7c33b 5171{ "dmpywhu", 0x2873003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5172
5173/* dmpywhu<.f><.cc> b,b,u6 00101bbb11110011FBBBuuuuuu1QQQQQ. */
abe7c33b 5174{ "dmpywhu", 0x28F30020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5175
5176/* dmpywhu<.f> b,b,s12 00101bbb10110011FBBBssssssSSSSSS. */
abe7c33b 5177{ "dmpywhu", 0x28B30000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5178
5179/* dmpywhu<.f> a,limm,c 0010111000110011F111CCCCCCAAAAAA. */
abe7c33b 5180{ "dmpywhu", 0x2E337000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
5181
5182/* dmpywhu<.f> a,b,limm 00101bbb00110011FBBB111110AAAAAA. */
abe7c33b 5183{ "dmpywhu", 0x28330F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
5184
5185/* dmpywhu<.f> 0,limm,c 0010111000110011F111CCCCCC111110. */
abe7c33b 5186{ "dmpywhu", 0x2E33703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5187
5188/* dmpywhu<.f> 0,b,limm 00101bbb00110011FBBB111110111110. */
abe7c33b 5189{ "dmpywhu", 0x28330FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5190
5191/* dmpywhu<.f><.cc> b,b,limm 00101bbb11110011FBBB1111100QQQQQ. */
abe7c33b 5192{ "dmpywhu", 0x28F30F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5193
5194/* dmpywhu<.f><.cc> 0,limm,c 0010111011110011F111CCCCCC0QQQQQ. */
abe7c33b 5195{ "dmpywhu", 0x2EF37000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5196
5197/* dmpywhu<.f> a,limm,u6 0010111001110011F111uuuuuuAAAAAA. */
abe7c33b 5198{ "dmpywhu", 0x2E737000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5199
5200/* dmpywhu<.f> 0,limm,u6 0010111001110011F111uuuuuu111110. */
abe7c33b 5201{ "dmpywhu", 0x2E73703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5202
5203/* dmpywhu<.f><.cc> 0,limm,u6 0010111011110011F111uuuuuu1QQQQQ. */
abe7c33b 5204{ "dmpywhu", 0x2EF37020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5205
5206/* dmpywhu<.f> 0,limm,s12 0010111010110011F111ssssssSSSSSS. */
abe7c33b 5207{ "dmpywhu", 0x2EB37000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5208
5209/* dmpywhu<.f> a,limm,limm 0010111000110011F111111110AAAAAA. */
abe7c33b 5210{ "dmpywhu", 0x2E337F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5211
5212/* dmpywhu<.f> 0,limm,limm 0010111000110011F111111110111110. */
abe7c33b 5213{ "dmpywhu", 0x2E337FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5214
5215/* dmpywhu<.f><.cc> 0,limm,limm 0010111011110011F1111111100QQQQQ. */
abe7c33b 5216{ "dmpywhu", 0x2EF37F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5217
5218/* dmulh11<.f> a,b,c 00110bbb00001000FBBBCCCCCCAAAAAA. */
8ddf6b2a 5219{ "dmulh11", 0x30080000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
5220
5221/* dmulh11<.f> 0,b,c 00110bbb00001000FBBBCCCCCC111110. */
8ddf6b2a 5222{ "dmulh11", 0x3008003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
5223
5224/* dmulh11<.f><.cc> b,b,c 00110bbb11001000FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5225{ "dmulh11", 0x30C80000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5226
5227/* dmulh11<.f> a,b,c 00110bbb00110000FBBBCCCCCCAAAAAA. */
8ddf6b2a 5228{ "dmulh11", 0x30300000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
5229
5230/* dmulh11<.f> 0,b,c 00110bbb00110000FBBBCCCCCC111110. */
8ddf6b2a 5231{ "dmulh11", 0x3030003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
5232
5233/* dmulh11<.f><.cc> b,b,c 00110bbb11110000FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5234{ "dmulh11", 0x30F00000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5235
5236/* dmulh11<.f> a,b,u6 00110bbb01001000FBBBuuuuuuAAAAAA. */
8ddf6b2a 5237{ "dmulh11", 0x30480000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5238
5239/* dmulh11<.f> 0,b,u6 00110bbb01001000FBBBuuuuuu111110. */
8ddf6b2a 5240{ "dmulh11", 0x3048003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5241
5242/* dmulh11<.f><.cc> b,b,u6 00110bbb11001000FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5243{ "dmulh11", 0x30C80020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5244
5245/* dmulh11<.f> a,b,u6 00110bbb01110000FBBBuuuuuuAAAAAA. */
8ddf6b2a 5246{ "dmulh11", 0x30700000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5247
5248/* dmulh11<.f> 0,b,u6 00110bbb01110000FBBBuuuuuu111110. */
8ddf6b2a 5249{ "dmulh11", 0x3070003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5250
5251/* dmulh11<.f><.cc> b,b,u6 00110bbb11110000FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5252{ "dmulh11", 0x30F00020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5253
5254/* dmulh11<.f> b,b,s12 00110bbb10001000FBBBssssssSSSSSS. */
8ddf6b2a 5255{ "dmulh11", 0x30880000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5256
5257/* dmulh11<.f> b,b,s12 00110bbb10110000FBBBssssssSSSSSS. */
8ddf6b2a 5258{ "dmulh11", 0x30B00000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5259
5260/* dmulh11<.f> a,limm,c 0011011000001000F111CCCCCCAAAAAA. */
8ddf6b2a 5261{ "dmulh11", 0x36087000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5262
5263/* dmulh11<.f> a,b,limm 00110bbb00001000FBBB111110AAAAAA. */
8ddf6b2a 5264{ "dmulh11", 0x30080F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5265
5266/* dmulh11<.f> 0,limm,c 0011011000001000F111CCCCCC111110. */
8ddf6b2a 5267{ "dmulh11", 0x3608703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5268
5269/* dmulh11<.f> 0,b,limm 00110bbb00001000FBBB111110111110. */
8ddf6b2a 5270{ "dmulh11", 0x30080FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5271
5272/* dmulh11<.f><.cc> 0,limm,c 0011011011001000F111CCCCCC0QQQQQ. */
8ddf6b2a 5273{ "dmulh11", 0x36C87000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5274
5275/* dmulh11<.f><.cc> b,b,limm 00110bbb11001000FBBB1111100QQQQQ. */
8ddf6b2a 5276{ "dmulh11", 0x30C80F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5277
5278/* dmulh11<.f> a,limm,c 0011011000110000F111CCCCCCAAAAAA. */
8ddf6b2a 5279{ "dmulh11", 0x36307000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5280
5281/* dmulh11<.f> a,b,limm 00110bbb00110000FBBB111110AAAAAA. */
8ddf6b2a 5282{ "dmulh11", 0x30300F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5283
5284/* dmulh11<.f> 0,limm,c 0011011000110000F111CCCCCC111110. */
8ddf6b2a 5285{ "dmulh11", 0x3630703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5286
5287/* dmulh11<.f> 0,b,limm 00110bbb00110000FBBB111110111110. */
8ddf6b2a 5288{ "dmulh11", 0x30300FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5289
5290/* dmulh11<.f><.cc> 0,limm,c 0011011011110000F111CCCCCC0QQQQQ. */
8ddf6b2a 5291{ "dmulh11", 0x36F07000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5292
5293/* dmulh11<.f><.cc> b,b,limm 00110bbb11110000FBBB1111100QQQQQ. */
8ddf6b2a 5294{ "dmulh11", 0x30F00F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5295
5296/* dmulh11<.f> a,limm,u6 0011011001001000F111uuuuuuAAAAAA. */
8ddf6b2a 5297{ "dmulh11", 0x36487000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5298
5299/* dmulh11<.f> 0,limm,u6 0011011001001000F111uuuuuu111110. */
8ddf6b2a 5300{ "dmulh11", 0x3648703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5301
5302/* dmulh11<.f><.cc> 0,limm,u6 0011011011001000F111uuuuuu1QQQQQ. */
8ddf6b2a 5303{ "dmulh11", 0x36C87020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5304
5305/* dmulh11<.f> a,limm,u6 0011011001110000F111uuuuuuAAAAAA. */
8ddf6b2a 5306{ "dmulh11", 0x36707000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5307
5308/* dmulh11<.f> 0,limm,u6 0011011001110000F111uuuuuu111110. */
8ddf6b2a 5309{ "dmulh11", 0x3670703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5310
5311/* dmulh11<.f><.cc> 0,limm,u6 0011011011110000F111uuuuuu1QQQQQ. */
8ddf6b2a 5312{ "dmulh11", 0x36F07020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5313
5314/* dmulh11<.f> 0,limm,s12 0011011010001000F111ssssssSSSSSS. */
8ddf6b2a 5315{ "dmulh11", 0x36887000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5316
5317/* dmulh11<.f> 0,limm,s12 0011011010110000F111ssssssSSSSSS. */
8ddf6b2a 5318{ "dmulh11", 0x36B07000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5319
5320/* dmulh11<.f> a,limm,limm 0011011000001000F111111110AAAAAA. */
8ddf6b2a 5321{ "dmulh11", 0x36087F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5322
5323/* dmulh11<.f> 0,limm,limm 0011011000001000F111111110111110. */
8ddf6b2a 5324{ "dmulh11", 0x36087FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5325
5326/* dmulh11<.f><.cc> 0,limm,limm 0011011011001000F1111111100QQQQQ. */
8ddf6b2a 5327{ "dmulh11", 0x36C87F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5328
5329/* dmulh11<.f> a,limm,limm 0011011000110000F111111110AAAAAA. */
8ddf6b2a 5330{ "dmulh11", 0x36307F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5331
5332/* dmulh11<.f> 0,limm,limm 0011011000110000F111111110111110. */
8ddf6b2a 5333{ "dmulh11", 0x36307FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5334
5335/* dmulh11<.f><.cc> 0,limm,limm 0011011011110000F1111111100QQQQQ. */
8ddf6b2a 5336{ "dmulh11", 0x36F07F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5337
5338/* dmulh12<.f> a,b,c 00110bbb00001001FBBBCCCCCCAAAAAA. */
8ddf6b2a 5339{ "dmulh12", 0x30090000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
5340
5341/* dmulh12<.f> 0,b,c 00110bbb00001001FBBBCCCCCC111110. */
8ddf6b2a 5342{ "dmulh12", 0x3009003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
5343
5344/* dmulh12<.f><.cc> b,b,c 00110bbb11001001FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5345{ "dmulh12", 0x30C90000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5346
5347/* dmulh12<.f> a,b,c 00110bbb00110001FBBBCCCCCCAAAAAA. */
8ddf6b2a 5348{ "dmulh12", 0x30310000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
5349
5350/* dmulh12<.f> 0,b,c 00110bbb00110001FBBBCCCCCC111110. */
8ddf6b2a 5351{ "dmulh12", 0x3031003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
5352
5353/* dmulh12<.f><.cc> b,b,c 00110bbb11110001FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5354{ "dmulh12", 0x30F10000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5355
5356/* dmulh12<.f> a,b,u6 00110bbb01001001FBBBuuuuuuAAAAAA. */
8ddf6b2a 5357{ "dmulh12", 0x30490000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5358
5359/* dmulh12<.f> 0,b,u6 00110bbb01001001FBBBuuuuuu111110. */
8ddf6b2a 5360{ "dmulh12", 0x3049003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5361
5362/* dmulh12<.f><.cc> b,b,u6 00110bbb11001001FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5363{ "dmulh12", 0x30C90020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5364
5365/* dmulh12<.f> a,b,u6 00110bbb01110001FBBBuuuuuuAAAAAA. */
8ddf6b2a 5366{ "dmulh12", 0x30710000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5367
5368/* dmulh12<.f> 0,b,u6 00110bbb01110001FBBBuuuuuu111110. */
8ddf6b2a 5369{ "dmulh12", 0x3071003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5370
5371/* dmulh12<.f><.cc> b,b,u6 00110bbb11110001FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5372{ "dmulh12", 0x30F10020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5373
5374/* dmulh12<.f> b,b,s12 00110bbb10001001FBBBssssssSSSSSS. */
8ddf6b2a 5375{ "dmulh12", 0x30890000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5376
5377/* dmulh12<.f> b,b,s12 00110bbb10110001FBBBssssssSSSSSS. */
8ddf6b2a 5378{ "dmulh12", 0x30B10000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5379
5380/* dmulh12<.f> a,limm,c 0011011000001001F111CCCCCCAAAAAA. */
8ddf6b2a 5381{ "dmulh12", 0x36097000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5382
5383/* dmulh12<.f> a,b,limm 00110bbb00001001FBBB111110AAAAAA. */
8ddf6b2a 5384{ "dmulh12", 0x30090F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5385
5386/* dmulh12<.f> 0,limm,c 0011011000001001F111CCCCCC111110. */
8ddf6b2a 5387{ "dmulh12", 0x3609703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5388
5389/* dmulh12<.f> 0,b,limm 00110bbb00001001FBBB111110111110. */
8ddf6b2a 5390{ "dmulh12", 0x30090FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5391
5392/* dmulh12<.f><.cc> 0,limm,c 0011011011001001F111CCCCCC0QQQQQ. */
8ddf6b2a 5393{ "dmulh12", 0x36C97000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5394
5395/* dmulh12<.f><.cc> b,b,limm 00110bbb11001001FBBB1111100QQQQQ. */
8ddf6b2a 5396{ "dmulh12", 0x30C90F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5397
5398/* dmulh12<.f> a,limm,c 0011011000110001F111CCCCCCAAAAAA. */
8ddf6b2a 5399{ "dmulh12", 0x36317000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5400
5401/* dmulh12<.f> a,b,limm 00110bbb00110001FBBB111110AAAAAA. */
8ddf6b2a 5402{ "dmulh12", 0x30310F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5403
5404/* dmulh12<.f> 0,limm,c 0011011000110001F111CCCCCC111110. */
8ddf6b2a 5405{ "dmulh12", 0x3631703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5406
5407/* dmulh12<.f> 0,b,limm 00110bbb00110001FBBB111110111110. */
8ddf6b2a 5408{ "dmulh12", 0x30310FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5409
5410/* dmulh12<.f><.cc> 0,limm,c 0011011011110001F111CCCCCC0QQQQQ. */
8ddf6b2a 5411{ "dmulh12", 0x36F17000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5412
5413/* dmulh12<.f><.cc> b,b,limm 00110bbb11110001FBBB1111100QQQQQ. */
8ddf6b2a 5414{ "dmulh12", 0x30F10F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5415
5416/* dmulh12<.f> a,limm,u6 0011011001001001F111uuuuuuAAAAAA. */
8ddf6b2a 5417{ "dmulh12", 0x36497000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5418
5419/* dmulh12<.f> 0,limm,u6 0011011001001001F111uuuuuu111110. */
8ddf6b2a 5420{ "dmulh12", 0x3649703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5421
5422/* dmulh12<.f><.cc> 0,limm,u6 0011011011001001F111uuuuuu1QQQQQ. */
8ddf6b2a 5423{ "dmulh12", 0x36C97020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5424
5425/* dmulh12<.f> a,limm,u6 0011011001110001F111uuuuuuAAAAAA. */
8ddf6b2a 5426{ "dmulh12", 0x36717000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5427
5428/* dmulh12<.f> 0,limm,u6 0011011001110001F111uuuuuu111110. */
8ddf6b2a 5429{ "dmulh12", 0x3671703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5430
5431/* dmulh12<.f><.cc> 0,limm,u6 0011011011110001F111uuuuuu1QQQQQ. */
8ddf6b2a 5432{ "dmulh12", 0x36F17020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5433
5434/* dmulh12<.f> 0,limm,s12 0011011010001001F111ssssssSSSSSS. */
8ddf6b2a 5435{ "dmulh12", 0x36897000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5436
5437/* dmulh12<.f> 0,limm,s12 0011011010110001F111ssssssSSSSSS. */
8ddf6b2a 5438{ "dmulh12", 0x36B17000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5439
5440/* dmulh12<.f> a,limm,limm 0011011000001001F111111110AAAAAA. */
8ddf6b2a 5441{ "dmulh12", 0x36097F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5442
5443/* dmulh12<.f> 0,limm,limm 0011011000001001F111111110111110. */
8ddf6b2a 5444{ "dmulh12", 0x36097FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5445
5446/* dmulh12<.f><.cc> 0,limm,limm 0011011011001001F1111111100QQQQQ. */
8ddf6b2a 5447{ "dmulh12", 0x36C97F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5448
5449/* dmulh12<.f> a,limm,limm 0011011000110001F111111110AAAAAA. */
8ddf6b2a 5450{ "dmulh12", 0x36317F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5451
5452/* dmulh12<.f> 0,limm,limm 0011011000110001F111111110111110. */
8ddf6b2a 5453{ "dmulh12", 0x36317FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5454
5455/* dmulh12<.f><.cc> 0,limm,limm 0011011011110001F1111111100QQQQQ. */
8ddf6b2a 5456{ "dmulh12", 0x36F17F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5457
5458/* dmulh21<.f> a,b,c 00110bbb00001010FBBBCCCCCCAAAAAA. */
8ddf6b2a 5459{ "dmulh21", 0x300A0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
5460
5461/* dmulh21<.f> 0,b,c 00110bbb00001010FBBBCCCCCC111110. */
8ddf6b2a 5462{ "dmulh21", 0x300A003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
5463
5464/* dmulh21<.f><.cc> b,b,c 00110bbb11001010FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5465{ "dmulh21", 0x30CA0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5466
5467/* dmulh21<.f> a,b,c 00110bbb00110010FBBBCCCCCCAAAAAA. */
8ddf6b2a 5468{ "dmulh21", 0x30320000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
5469
5470/* dmulh21<.f> 0,b,c 00110bbb00110010FBBBCCCCCC111110. */
8ddf6b2a 5471{ "dmulh21", 0x3032003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
5472
5473/* dmulh21<.f><.cc> b,b,c 00110bbb11110010FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5474{ "dmulh21", 0x30F20000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5475
5476/* dmulh21<.f> a,b,u6 00110bbb01001010FBBBuuuuuuAAAAAA. */
8ddf6b2a 5477{ "dmulh21", 0x304A0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5478
5479/* dmulh21<.f> 0,b,u6 00110bbb01001010FBBBuuuuuu111110. */
8ddf6b2a 5480{ "dmulh21", 0x304A003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5481
5482/* dmulh21<.f><.cc> b,b,u6 00110bbb11001010FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5483{ "dmulh21", 0x30CA0020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5484
5485/* dmulh21<.f> a,b,u6 00110bbb01110010FBBBuuuuuuAAAAAA. */
8ddf6b2a 5486{ "dmulh21", 0x30720000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5487
5488/* dmulh21<.f> 0,b,u6 00110bbb01110010FBBBuuuuuu111110. */
8ddf6b2a 5489{ "dmulh21", 0x3072003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5490
5491/* dmulh21<.f><.cc> b,b,u6 00110bbb11110010FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5492{ "dmulh21", 0x30F20020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5493
5494/* dmulh21<.f> b,b,s12 00110bbb10001010FBBBssssssSSSSSS. */
8ddf6b2a 5495{ "dmulh21", 0x308A0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5496
5497/* dmulh21<.f> b,b,s12 00110bbb10110010FBBBssssssSSSSSS. */
8ddf6b2a 5498{ "dmulh21", 0x30B20000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5499
5500/* dmulh21<.f> a,limm,c 0011011000001010F111CCCCCCAAAAAA. */
8ddf6b2a 5501{ "dmulh21", 0x360A7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5502
5503/* dmulh21<.f> a,b,limm 00110bbb00001010FBBB111110AAAAAA. */
8ddf6b2a 5504{ "dmulh21", 0x300A0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5505
5506/* dmulh21<.f> 0,limm,c 0011011000001010F111CCCCCC111110. */
8ddf6b2a 5507{ "dmulh21", 0x360A703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5508
5509/* dmulh21<.f> 0,b,limm 00110bbb00001010FBBB111110111110. */
8ddf6b2a 5510{ "dmulh21", 0x300A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5511
5512/* dmulh21<.f><.cc> 0,limm,c 0011011011001010F111CCCCCC0QQQQQ. */
8ddf6b2a 5513{ "dmulh21", 0x36CA7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5514
5515/* dmulh21<.f><.cc> b,b,limm 00110bbb11001010FBBB1111100QQQQQ. */
8ddf6b2a 5516{ "dmulh21", 0x30CA0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5517
5518/* dmulh21<.f> a,limm,c 0011011000110010F111CCCCCCAAAAAA. */
8ddf6b2a 5519{ "dmulh21", 0x36327000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5520
5521/* dmulh21<.f> a,b,limm 00110bbb00110010FBBB111110AAAAAA. */
8ddf6b2a 5522{ "dmulh21", 0x30320F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5523
5524/* dmulh21<.f> 0,limm,c 0011011000110010F111CCCCCC111110. */
8ddf6b2a 5525{ "dmulh21", 0x3632703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5526
5527/* dmulh21<.f> 0,b,limm 00110bbb00110010FBBB111110111110. */
8ddf6b2a 5528{ "dmulh21", 0x30320FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5529
5530/* dmulh21<.f><.cc> 0,limm,c 0011011011110010F111CCCCCC0QQQQQ. */
8ddf6b2a 5531{ "dmulh21", 0x36F27000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5532
5533/* dmulh21<.f><.cc> b,b,limm 00110bbb11110010FBBB1111100QQQQQ. */
8ddf6b2a 5534{ "dmulh21", 0x30F20F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5535
5536/* dmulh21<.f> a,limm,u6 0011011001001010F111uuuuuuAAAAAA. */
8ddf6b2a 5537{ "dmulh21", 0x364A7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5538
5539/* dmulh21<.f> 0,limm,u6 0011011001001010F111uuuuuu111110. */
8ddf6b2a 5540{ "dmulh21", 0x364A703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5541
5542/* dmulh21<.f><.cc> 0,limm,u6 0011011011001010F111uuuuuu1QQQQQ. */
8ddf6b2a 5543{ "dmulh21", 0x36CA7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5544
5545/* dmulh21<.f> a,limm,u6 0011011001110010F111uuuuuuAAAAAA. */
8ddf6b2a 5546{ "dmulh21", 0x36727000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5547
5548/* dmulh21<.f> 0,limm,u6 0011011001110010F111uuuuuu111110. */
8ddf6b2a 5549{ "dmulh21", 0x3672703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5550
5551/* dmulh21<.f><.cc> 0,limm,u6 0011011011110010F111uuuuuu1QQQQQ. */
8ddf6b2a 5552{ "dmulh21", 0x36F27020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5553
5554/* dmulh21<.f> 0,limm,s12 0011011010001010F111ssssssSSSSSS. */
8ddf6b2a 5555{ "dmulh21", 0x368A7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5556
5557/* dmulh21<.f> 0,limm,s12 0011011010110010F111ssssssSSSSSS. */
8ddf6b2a 5558{ "dmulh21", 0x36B27000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5559
5560/* dmulh21<.f> a,limm,limm 0011011000001010F111111110AAAAAA. */
8ddf6b2a 5561{ "dmulh21", 0x360A7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5562
5563/* dmulh21<.f> 0,limm,limm 0011011000001010F111111110111110. */
8ddf6b2a 5564{ "dmulh21", 0x360A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5565
5566/* dmulh21<.f><.cc> 0,limm,limm 0011011011001010F1111111100QQQQQ. */
8ddf6b2a 5567{ "dmulh21", 0x36CA7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5568
5569/* dmulh21<.f> a,limm,limm 0011011000110010F111111110AAAAAA. */
8ddf6b2a 5570{ "dmulh21", 0x36327F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5571
5572/* dmulh21<.f> 0,limm,limm 0011011000110010F111111110111110. */
8ddf6b2a 5573{ "dmulh21", 0x36327FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5574
5575/* dmulh21<.f><.cc> 0,limm,limm 0011011011110010F1111111100QQQQQ. */
8ddf6b2a 5576{ "dmulh21", 0x36F27F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5577
5578/* dmulh22<.f> a,b,c 00110bbb00001011FBBBCCCCCCAAAAAA. */
8ddf6b2a 5579{ "dmulh22", 0x300B0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
5580
5581/* dmulh22<.f> 0,b,c 00110bbb00001011FBBBCCCCCC111110. */
8ddf6b2a 5582{ "dmulh22", 0x300B003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
5583
5584/* dmulh22<.f><.cc> b,b,c 00110bbb11001011FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5585{ "dmulh22", 0x30CB0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5586
5587/* dmulh22<.f> a,b,c 00110bbb00110011FBBBCCCCCCAAAAAA. */
8ddf6b2a 5588{ "dmulh22", 0x30330000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
5589
5590/* dmulh22<.f> 0,b,c 00110bbb00110011FBBBCCCCCC111110. */
8ddf6b2a 5591{ "dmulh22", 0x3033003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
5592
5593/* dmulh22<.f><.cc> b,b,c 00110bbb11110011FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5594{ "dmulh22", 0x30F30000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5595
5596/* dmulh22<.f> a,b,u6 00110bbb01001011FBBBuuuuuuAAAAAA. */
8ddf6b2a 5597{ "dmulh22", 0x304B0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5598
5599/* dmulh22<.f> 0,b,u6 00110bbb01001011FBBBuuuuuu111110. */
8ddf6b2a 5600{ "dmulh22", 0x304B003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5601
5602/* dmulh22<.f><.cc> b,b,u6 00110bbb11001011FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5603{ "dmulh22", 0x30CB0020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5604
5605/* dmulh22<.f> a,b,u6 00110bbb01110011FBBBuuuuuuAAAAAA. */
8ddf6b2a 5606{ "dmulh22", 0x30730000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5607
5608/* dmulh22<.f> 0,b,u6 00110bbb01110011FBBBuuuuuu111110. */
8ddf6b2a 5609{ "dmulh22", 0x3073003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5610
5611/* dmulh22<.f><.cc> b,b,u6 00110bbb11110011FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5612{ "dmulh22", 0x30F30020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5613
5614/* dmulh22<.f> b,b,s12 00110bbb10001011FBBBssssssSSSSSS. */
8ddf6b2a 5615{ "dmulh22", 0x308B0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5616
5617/* dmulh22<.f> b,b,s12 00110bbb10110011FBBBssssssSSSSSS. */
8ddf6b2a 5618{ "dmulh22", 0x30B30000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5619
5620/* dmulh22<.f> a,limm,c 0011011000001011F111CCCCCCAAAAAA. */
8ddf6b2a 5621{ "dmulh22", 0x360B7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5622
5623/* dmulh22<.f> a,b,limm 00110bbb00001011FBBB111110AAAAAA. */
8ddf6b2a 5624{ "dmulh22", 0x300B0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5625
5626/* dmulh22<.f> 0,limm,c 0011011000001011F111CCCCCC111110. */
8ddf6b2a 5627{ "dmulh22", 0x360B703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5628
5629/* dmulh22<.f> 0,b,limm 00110bbb00001011FBBB111110111110. */
8ddf6b2a 5630{ "dmulh22", 0x300B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5631
5632/* dmulh22<.f><.cc> 0,limm,c 0011011011001011F111CCCCCC0QQQQQ. */
8ddf6b2a 5633{ "dmulh22", 0x36CB7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5634
5635/* dmulh22<.f><.cc> b,b,limm 00110bbb11001011FBBB1111100QQQQQ. */
8ddf6b2a 5636{ "dmulh22", 0x30CB0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5637
5638/* dmulh22<.f> a,limm,c 0011011000110011F111CCCCCCAAAAAA. */
8ddf6b2a 5639{ "dmulh22", 0x36337000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5640
5641/* dmulh22<.f> a,b,limm 00110bbb00110011FBBB111110AAAAAA. */
8ddf6b2a 5642{ "dmulh22", 0x30330F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5643
5644/* dmulh22<.f> 0,limm,c 0011011000110011F111CCCCCC111110. */
8ddf6b2a 5645{ "dmulh22", 0x3633703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5646
5647/* dmulh22<.f> 0,b,limm 00110bbb00110011FBBB111110111110. */
8ddf6b2a 5648{ "dmulh22", 0x30330FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5649
5650/* dmulh22<.f><.cc> 0,limm,c 0011011011110011F111CCCCCC0QQQQQ. */
8ddf6b2a 5651{ "dmulh22", 0x36F37000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5652
5653/* dmulh22<.f><.cc> b,b,limm 00110bbb11110011FBBB1111100QQQQQ. */
8ddf6b2a 5654{ "dmulh22", 0x30F30F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5655
5656/* dmulh22<.f> a,limm,u6 0011011001001011F111uuuuuuAAAAAA. */
8ddf6b2a 5657{ "dmulh22", 0x364B7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5658
5659/* dmulh22<.f> 0,limm,u6 0011011001001011F111uuuuuu111110. */
8ddf6b2a 5660{ "dmulh22", 0x364B703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5661
5662/* dmulh22<.f><.cc> 0,limm,u6 0011011011001011F111uuuuuu1QQQQQ. */
8ddf6b2a 5663{ "dmulh22", 0x36CB7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5664
5665/* dmulh22<.f> a,limm,u6 0011011001110011F111uuuuuuAAAAAA. */
8ddf6b2a 5666{ "dmulh22", 0x36737000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5667
5668/* dmulh22<.f> 0,limm,u6 0011011001110011F111uuuuuu111110. */
8ddf6b2a 5669{ "dmulh22", 0x3673703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5670
5671/* dmulh22<.f><.cc> 0,limm,u6 0011011011110011F111uuuuuu1QQQQQ. */
8ddf6b2a 5672{ "dmulh22", 0x36F37020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5673
5674/* dmulh22<.f> 0,limm,s12 0011011010001011F111ssssssSSSSSS. */
8ddf6b2a 5675{ "dmulh22", 0x368B7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5676
5677/* dmulh22<.f> 0,limm,s12 0011011010110011F111ssssssSSSSSS. */
8ddf6b2a 5678{ "dmulh22", 0x36B37000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5679
5680/* dmulh22<.f> a,limm,limm 0011011000001011F111111110AAAAAA. */
8ddf6b2a 5681{ "dmulh22", 0x360B7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5682
5683/* dmulh22<.f> 0,limm,limm 0011011000001011F111111110111110. */
8ddf6b2a 5684{ "dmulh22", 0x360B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5685
5686/* dmulh22<.f><.cc> 0,limm,limm 0011011011001011F1111111100QQQQQ. */
8ddf6b2a 5687{ "dmulh22", 0x36CB7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5688
5689/* dmulh22<.f> a,limm,limm 0011011000110011F111111110AAAAAA. */
8ddf6b2a 5690{ "dmulh22", 0x36337F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5691
5692/* dmulh22<.f> 0,limm,limm 0011011000110011F111111110111110. */
8ddf6b2a 5693{ "dmulh22", 0x36337FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5694
5695/* dmulh22<.f><.cc> 0,limm,limm 0011011011110011F1111111100QQQQQ. */
8ddf6b2a 5696{ "dmulh22", 0x36F37F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5697
5698/* dmulpf<.f> a,b,c 00101bbb00111010FBBBCCCCCCAAAAAA. */
abe7c33b 5699{ "dmulpf", 0x283A0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
5700
5701/* dmulpf<.f><.cc> b,b,c 00101bbb11111010FBBBCCCCCC0QQQQQ. */
abe7c33b 5702{ "dmulpf", 0x28FA0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5703
5704/* dmulpf<.f> 0,b,c 00101bbb00111010FBBBCCCCCC111110. */
5705{ "dmulpf", 0x283A003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
5706
5707/* dmulpf<.f> a,b,limm 00101bbb00111010FBBB111110AAAAAA. */
abe7c33b 5708{ "dmulpf", 0x283A0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
5709
5710/* dmulpf<.f><.cc> b,b,limm 00101bbb11111010FBBB1111100QQQQQ. */
abe7c33b 5711{ "dmulpf", 0x28FA0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5712
5713/* drsubh11<.f> a,b,c 00110bbb00010100FBBBCCCCCCAAAAAA. */
8ddf6b2a 5714{ "drsubh11", 0x30140000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
5715
5716/* drsubh11<.f> 0,b,c 00110bbb00010100FBBBCCCCCC111110. */
8ddf6b2a 5717{ "drsubh11", 0x3014003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
5718
5719/* drsubh11<.f><.cc> b,b,c 00110bbb11010100FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5720{ "drsubh11", 0x30D40000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5721
5722/* drsubh11<.f> a,b,u6 00110bbb01010100FBBBuuuuuuAAAAAA. */
8ddf6b2a 5723{ "drsubh11", 0x30540000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5724
5725/* drsubh11<.f> 0,b,u6 00110bbb01010100FBBBuuuuuu111110. */
8ddf6b2a 5726{ "drsubh11", 0x3054003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5727
5728/* drsubh11<.f><.cc> b,b,u6 00110bbb11010100FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5729{ "drsubh11", 0x30D40020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5730
5731/* drsubh11<.f> b,b,s12 00110bbb10010100FBBBssssssSSSSSS. */
8ddf6b2a 5732{ "drsubh11", 0x30940000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5733
5734/* drsubh11<.f> a,limm,c 0011011000010100F111CCCCCCAAAAAA. */
8ddf6b2a 5735{ "drsubh11", 0x36147000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5736
5737/* drsubh11<.f> a,b,limm 00110bbb00010100FBBB111110AAAAAA. */
8ddf6b2a 5738{ "drsubh11", 0x30140F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5739
5740/* drsubh11<.f> 0,limm,c 0011011000010100F111CCCCCC111110. */
8ddf6b2a 5741{ "drsubh11", 0x3614703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5742
5743/* drsubh11<.f> 0,b,limm 00110bbb00010100FBBB111110111110. */
8ddf6b2a 5744{ "drsubh11", 0x30140FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5745
5746/* drsubh11<.f><.cc> 0,limm,c 0011011011010100F111CCCCCC0QQQQQ. */
8ddf6b2a 5747{ "drsubh11", 0x36D47000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5748
5749/* drsubh11<.f><.cc> b,b,limm 00110bbb11010100FBBB1111100QQQQQ. */
8ddf6b2a 5750{ "drsubh11", 0x30D40F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5751
5752/* drsubh11<.f> a,limm,u6 0011011001010100F111uuuuuuAAAAAA. */
8ddf6b2a 5753{ "drsubh11", 0x36547000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5754
5755/* drsubh11<.f> 0,limm,u6 0011011001010100F111uuuuuu111110. */
8ddf6b2a 5756{ "drsubh11", 0x3654703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5757
5758/* drsubh11<.f><.cc> 0,limm,u6 0011011011010100F111uuuuuu1QQQQQ. */
8ddf6b2a 5759{ "drsubh11", 0x36D47020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5760
5761/* drsubh11<.f> 0,limm,s12 0011011010010100F111ssssssSSSSSS. */
8ddf6b2a 5762{ "drsubh11", 0x36947000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5763
5764/* drsubh11<.f> a,limm,limm 0011011000010100F111111110AAAAAA. */
8ddf6b2a 5765{ "drsubh11", 0x36147F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5766
5767/* drsubh11<.f> 0,limm,limm 0011011000010100F111111110111110. */
8ddf6b2a 5768{ "drsubh11", 0x36147FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5769
5770/* drsubh11<.f><.cc> 0,limm,limm 0011011011010100F1111111100QQQQQ. */
8ddf6b2a 5771{ "drsubh11", 0x36D47F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5772
5773/* drsubh12<.f> a,b,c 00110bbb00010101FBBBCCCCCCAAAAAA. */
8ddf6b2a 5774{ "drsubh12", 0x30150000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
5775
5776/* drsubh12<.f> 0,b,c 00110bbb00010101FBBBCCCCCC111110. */
8ddf6b2a 5777{ "drsubh12", 0x3015003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
5778
5779/* drsubh12<.f><.cc> b,b,c 00110bbb11010101FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5780{ "drsubh12", 0x30D50000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5781
5782/* drsubh12<.f> a,b,u6 00110bbb01010101FBBBuuuuuuAAAAAA. */
8ddf6b2a 5783{ "drsubh12", 0x30550000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5784
5785/* drsubh12<.f> 0,b,u6 00110bbb01010101FBBBuuuuuu111110. */
8ddf6b2a 5786{ "drsubh12", 0x3055003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5787
5788/* drsubh12<.f><.cc> b,b,u6 00110bbb11010101FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5789{ "drsubh12", 0x30D50020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5790
5791/* drsubh12<.f> b,b,s12 00110bbb10010101FBBBssssssSSSSSS. */
8ddf6b2a 5792{ "drsubh12", 0x30950000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5793
5794/* drsubh12<.f> a,limm,c 0011011000010101F111CCCCCCAAAAAA. */
8ddf6b2a 5795{ "drsubh12", 0x36157000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5796
5797/* drsubh12<.f> a,b,limm 00110bbb00010101FBBB111110AAAAAA. */
8ddf6b2a 5798{ "drsubh12", 0x30150F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5799
5800/* drsubh12<.f> 0,limm,c 0011011000010101F111CCCCCC111110. */
8ddf6b2a 5801{ "drsubh12", 0x3615703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5802
5803/* drsubh12<.f> 0,b,limm 00110bbb00010101FBBB111110111110. */
8ddf6b2a 5804{ "drsubh12", 0x30150FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5805
5806/* drsubh12<.f><.cc> 0,limm,c 0011011011010101F111CCCCCC0QQQQQ. */
8ddf6b2a 5807{ "drsubh12", 0x36D57000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5808
5809/* drsubh12<.f><.cc> b,b,limm 00110bbb11010101FBBB1111100QQQQQ. */
8ddf6b2a 5810{ "drsubh12", 0x30D50F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5811
5812/* drsubh12<.f> a,limm,u6 0011011001010101F111uuuuuuAAAAAA. */
8ddf6b2a 5813{ "drsubh12", 0x36557000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5814
5815/* drsubh12<.f> 0,limm,u6 0011011001010101F111uuuuuu111110. */
8ddf6b2a 5816{ "drsubh12", 0x3655703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5817
5818/* drsubh12<.f><.cc> 0,limm,u6 0011011011010101F111uuuuuu1QQQQQ. */
8ddf6b2a 5819{ "drsubh12", 0x36D57020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5820
5821/* drsubh12<.f> 0,limm,s12 0011011010010101F111ssssssSSSSSS. */
8ddf6b2a 5822{ "drsubh12", 0x36957000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5823
5824/* drsubh12<.f> a,limm,limm 0011011000010101F111111110AAAAAA. */
8ddf6b2a 5825{ "drsubh12", 0x36157F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5826
5827/* drsubh12<.f> 0,limm,limm 0011011000010101F111111110111110. */
8ddf6b2a 5828{ "drsubh12", 0x36157FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5829
5830/* drsubh12<.f><.cc> 0,limm,limm 0011011011010101F1111111100QQQQQ. */
8ddf6b2a 5831{ "drsubh12", 0x36D57F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5832
5833/* drsubh21<.f> a,b,c 00110bbb00010110FBBBCCCCCCAAAAAA. */
8ddf6b2a 5834{ "drsubh21", 0x30160000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
5835
5836/* drsubh21<.f> 0,b,c 00110bbb00010110FBBBCCCCCC111110. */
8ddf6b2a 5837{ "drsubh21", 0x3016003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
5838
5839/* drsubh21<.f><.cc> b,b,c 00110bbb11010110FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5840{ "drsubh21", 0x30D60000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5841
5842/* drsubh21<.f> a,b,u6 00110bbb01010110FBBBuuuuuuAAAAAA. */
8ddf6b2a 5843{ "drsubh21", 0x30560000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5844
5845/* drsubh21<.f> 0,b,u6 00110bbb01010110FBBBuuuuuu111110. */
8ddf6b2a 5846{ "drsubh21", 0x3056003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5847
5848/* drsubh21<.f><.cc> b,b,u6 00110bbb11010110FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5849{ "drsubh21", 0x30D60020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5850
5851/* drsubh21<.f> b,b,s12 00110bbb10010110FBBBssssssSSSSSS. */
8ddf6b2a 5852{ "drsubh21", 0x30960000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5853
5854/* drsubh21<.f> a,limm,c 0011011000010110F111CCCCCCAAAAAA. */
8ddf6b2a 5855{ "drsubh21", 0x36167000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5856
5857/* drsubh21<.f> a,b,limm 00110bbb00010110FBBB111110AAAAAA. */
8ddf6b2a 5858{ "drsubh21", 0x30160F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5859
5860/* drsubh21<.f> 0,limm,c 0011011000010110F111CCCCCC111110. */
8ddf6b2a 5861{ "drsubh21", 0x3616703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5862
5863/* drsubh21<.f> 0,b,limm 00110bbb00010110FBBB111110111110. */
8ddf6b2a 5864{ "drsubh21", 0x30160FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5865
5866/* drsubh21<.f><.cc> 0,limm,c 0011011011010110F111CCCCCC0QQQQQ. */
8ddf6b2a 5867{ "drsubh21", 0x36D67000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5868
5869/* drsubh21<.f><.cc> b,b,limm 00110bbb11010110FBBB1111100QQQQQ. */
8ddf6b2a 5870{ "drsubh21", 0x30D60F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5871
5872/* drsubh21<.f> a,limm,u6 0011011001010110F111uuuuuuAAAAAA. */
8ddf6b2a 5873{ "drsubh21", 0x36567000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5874
5875/* drsubh21<.f> 0,limm,u6 0011011001010110F111uuuuuu111110. */
8ddf6b2a 5876{ "drsubh21", 0x3656703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5877
5878/* drsubh21<.f><.cc> 0,limm,u6 0011011011010110F111uuuuuu1QQQQQ. */
8ddf6b2a 5879{ "drsubh21", 0x36D67020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5880
5881/* drsubh21<.f> 0,limm,s12 0011011010010110F111ssssssSSSSSS. */
8ddf6b2a 5882{ "drsubh21", 0x36967000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5883
5884/* drsubh21<.f> a,limm,limm 0011011000010110F111111110AAAAAA. */
8ddf6b2a 5885{ "drsubh21", 0x36167F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5886
5887/* drsubh21<.f> 0,limm,limm 0011011000010110F111111110111110. */
8ddf6b2a 5888{ "drsubh21", 0x36167FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5889
5890/* drsubh21<.f><.cc> 0,limm,limm 0011011011010110F1111111100QQQQQ. */
8ddf6b2a 5891{ "drsubh21", 0x36D67F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5892
5893/* drsubh22<.f> a,b,c 00110bbb00010111FBBBCCCCCCAAAAAA. */
8ddf6b2a 5894{ "drsubh22", 0x30170000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
5895
5896/* drsubh22<.f> 0,b,c 00110bbb00010111FBBBCCCCCC111110. */
8ddf6b2a 5897{ "drsubh22", 0x3017003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
5898
5899/* drsubh22<.f><.cc> b,b,c 00110bbb11010111FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5900{ "drsubh22", 0x30D70000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5901
5902/* drsubh22<.f> a,b,u6 00110bbb01010111FBBBuuuuuuAAAAAA. */
8ddf6b2a 5903{ "drsubh22", 0x30570000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5904
5905/* drsubh22<.f> 0,b,u6 00110bbb01010111FBBBuuuuuu111110. */
8ddf6b2a 5906{ "drsubh22", 0x3057003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5907
5908/* drsubh22<.f><.cc> b,b,u6 00110bbb11010111FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5909{ "drsubh22", 0x30D70020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5910
5911/* drsubh22<.f> b,b,s12 00110bbb10010111FBBBssssssSSSSSS. */
8ddf6b2a 5912{ "drsubh22", 0x30970000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5913
5914/* drsubh22<.f> a,limm,c 0011011000010111F111CCCCCCAAAAAA. */
8ddf6b2a 5915{ "drsubh22", 0x36177000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5916
5917/* drsubh22<.f> a,b,limm 00110bbb00010111FBBB111110AAAAAA. */
8ddf6b2a 5918{ "drsubh22", 0x30170F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5919
5920/* drsubh22<.f> 0,limm,c 0011011000010111F111CCCCCC111110. */
8ddf6b2a 5921{ "drsubh22", 0x3617703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5922
5923/* drsubh22<.f> 0,b,limm 00110bbb00010111FBBB111110111110. */
8ddf6b2a 5924{ "drsubh22", 0x30170FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5925
5926/* drsubh22<.f><.cc> 0,limm,c 0011011011010111F111CCCCCC0QQQQQ. */
8ddf6b2a 5927{ "drsubh22", 0x36D77000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5928
5929/* drsubh22<.f><.cc> b,b,limm 00110bbb11010111FBBB1111100QQQQQ. */
8ddf6b2a 5930{ "drsubh22", 0x30D70F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5931
5932/* drsubh22<.f> a,limm,u6 0011011001010111F111uuuuuuAAAAAA. */
8ddf6b2a 5933{ "drsubh22", 0x36577000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5934
5935/* drsubh22<.f> 0,limm,u6 0011011001010111F111uuuuuu111110. */
8ddf6b2a 5936{ "drsubh22", 0x3657703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5937
5938/* drsubh22<.f><.cc> 0,limm,u6 0011011011010111F111uuuuuu1QQQQQ. */
8ddf6b2a 5939{ "drsubh22", 0x36D77020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5940
5941/* drsubh22<.f> 0,limm,s12 0011011010010111F111ssssssSSSSSS. */
8ddf6b2a 5942{ "drsubh22", 0x36977000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5943
5944/* drsubh22<.f> a,limm,limm 0011011000010111F111111110AAAAAA. */
8ddf6b2a 5945{ "drsubh22", 0x36177F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5946
5947/* drsubh22<.f> 0,limm,limm 0011011000010111F111111110111110. */
8ddf6b2a 5948{ "drsubh22", 0x36177FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5949
5950/* drsubh22<.f><.cc> 0,limm,limm 0011011011010111F1111111100QQQQQ. */
8ddf6b2a 5951{ "drsubh22", 0x36D77F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5952
5953/* dsubh11<.f> a,b,c 00110bbb00010000FBBBCCCCCCAAAAAA. */
8ddf6b2a 5954{ "dsubh11", 0x30100000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
5955
5956/* dsubh11<.f> 0,b,c 00110bbb00010000FBBBCCCCCC111110. */
8ddf6b2a 5957{ "dsubh11", 0x3010003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
5958
5959/* dsubh11<.f><.cc> b,b,c 00110bbb11010000FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5960{ "dsubh11", 0x30D00000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5961
5962/* dsubh11<.f> a,b,c 00110bbb00111000FBBBCCCCCCAAAAAA. */
8ddf6b2a 5963{ "dsubh11", 0x30380000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
5964
5965/* dsubh11<.f> 0,b,c 00110bbb00111000FBBBCCCCCC111110. */
8ddf6b2a 5966{ "dsubh11", 0x3038003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
5967
5968/* dsubh11<.f><.cc> b,b,c 00110bbb11111000FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5969{ "dsubh11", 0x30F80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5970
5971/* dsubh11<.f> a,b,u6 00110bbb01010000FBBBuuuuuuAAAAAA. */
8ddf6b2a 5972{ "dsubh11", 0x30500000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5973
5974/* dsubh11<.f> 0,b,u6 00110bbb01010000FBBBuuuuuu111110. */
8ddf6b2a 5975{ "dsubh11", 0x3050003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5976
5977/* dsubh11<.f><.cc> b,b,u6 00110bbb11010000FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5978{ "dsubh11", 0x30D00020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5979
5980/* dsubh11<.f> a,b,u6 00110bbb01111000FBBBuuuuuuAAAAAA. */
8ddf6b2a 5981{ "dsubh11", 0x30780000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5982
5983/* dsubh11<.f> 0,b,u6 00110bbb01111000FBBBuuuuuu111110. */
8ddf6b2a 5984{ "dsubh11", 0x3078003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5985
5986/* dsubh11<.f><.cc> b,b,u6 00110bbb11111000FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5987{ "dsubh11", 0x30F80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5988
5989/* dsubh11<.f> b,b,s12 00110bbb10010000FBBBssssssSSSSSS. */
8ddf6b2a 5990{ "dsubh11", 0x30900000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5991
5992/* dsubh11<.f> b,b,s12 00110bbb10111000FBBBssssssSSSSSS. */
8ddf6b2a 5993{ "dsubh11", 0x30B80000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5994
5995/* dsubh11<.f> a,limm,c 0011011000010000F111CCCCCCAAAAAA. */
8ddf6b2a 5996{ "dsubh11", 0x36107000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5997
5998/* dsubh11<.f> a,b,limm 00110bbb00010000FBBB111110AAAAAA. */
8ddf6b2a 5999{ "dsubh11", 0x30100F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
6000
6001/* dsubh11<.f> 0,limm,c 0011011000010000F111CCCCCC111110. */
8ddf6b2a 6002{ "dsubh11", 0x3610703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
6003
6004/* dsubh11<.f> 0,b,limm 00110bbb00010000FBBB111110111110. */
8ddf6b2a 6005{ "dsubh11", 0x30100FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
6006
6007/* dsubh11<.f><.cc> 0,limm,c 0011011011010000F111CCCCCC0QQQQQ. */
8ddf6b2a 6008{ "dsubh11", 0x36D07000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
6009
6010/* dsubh11<.f><.cc> b,b,limm 00110bbb11010000FBBB1111100QQQQQ. */
8ddf6b2a 6011{ "dsubh11", 0x30D00F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
6012
6013/* dsubh11<.f> a,limm,c 0011011000111000F111CCCCCCAAAAAA. */
8ddf6b2a 6014{ "dsubh11", 0x36387000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
6015
6016/* dsubh11<.f> a,b,limm 00110bbb00111000FBBB111110AAAAAA. */
8ddf6b2a 6017{ "dsubh11", 0x30380F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
6018
6019/* dsubh11<.f> 0,limm,c 0011011000111000F111CCCCCC111110. */
8ddf6b2a 6020{ "dsubh11", 0x3638703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
6021
6022/* dsubh11<.f> 0,b,limm 00110bbb00111000FBBB111110111110. */
8ddf6b2a 6023{ "dsubh11", 0x30380FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
6024
6025/* dsubh11<.f><.cc> 0,limm,c 0011011011111000F111CCCCCC0QQQQQ. */
8ddf6b2a 6026{ "dsubh11", 0x36F87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
6027
6028/* dsubh11<.f><.cc> b,b,limm 00110bbb11111000FBBB1111100QQQQQ. */
8ddf6b2a 6029{ "dsubh11", 0x30F80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
6030
6031/* dsubh11<.f> a,limm,u6 0011011001010000F111uuuuuuAAAAAA. */
8ddf6b2a 6032{ "dsubh11", 0x36507000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6033
6034/* dsubh11<.f> 0,limm,u6 0011011001010000F111uuuuuu111110. */
8ddf6b2a 6035{ "dsubh11", 0x3650703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6036
6037/* dsubh11<.f><.cc> 0,limm,u6 0011011011010000F111uuuuuu1QQQQQ. */
8ddf6b2a 6038{ "dsubh11", 0x36D07020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6039
6040/* dsubh11<.f> a,limm,u6 0011011001111000F111uuuuuuAAAAAA. */
8ddf6b2a 6041{ "dsubh11", 0x36787000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6042
6043/* dsubh11<.f> 0,limm,u6 0011011001111000F111uuuuuu111110. */
8ddf6b2a 6044{ "dsubh11", 0x3678703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6045
6046/* dsubh11<.f><.cc> 0,limm,u6 0011011011111000F111uuuuuu1QQQQQ. */
8ddf6b2a 6047{ "dsubh11", 0x36F87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6048
6049/* dsubh11<.f> 0,limm,s12 0011011010010000F111ssssssSSSSSS. */
8ddf6b2a 6050{ "dsubh11", 0x36907000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
6051
6052/* dsubh11<.f> 0,limm,s12 0011011010111000F111ssssssSSSSSS. */
8ddf6b2a 6053{ "dsubh11", 0x36B87000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
6054
6055/* dsubh11<.f> a,limm,limm 0011011000010000F111111110AAAAAA. */
8ddf6b2a 6056{ "dsubh11", 0x36107F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6057
6058/* dsubh11<.f> 0,limm,limm 0011011000010000F111111110111110. */
8ddf6b2a 6059{ "dsubh11", 0x36107FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6060
6061/* dsubh11<.f><.cc> 0,limm,limm 0011011011010000F1111111100QQQQQ. */
8ddf6b2a 6062{ "dsubh11", 0x36D07F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
6063
6064/* dsubh11<.f> a,limm,limm 0011011000111000F111111110AAAAAA. */
8ddf6b2a 6065{ "dsubh11", 0x36387F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6066
6067/* dsubh11<.f> 0,limm,limm 0011011000111000F111111110111110. */
8ddf6b2a 6068{ "dsubh11", 0x36387FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6069
6070/* dsubh11<.f><.cc> 0,limm,limm 0011011011111000F1111111100QQQQQ. */
8ddf6b2a 6071{ "dsubh11", 0x36F87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
6072
6073/* dsubh12<.f> a,b,c 00110bbb00010001FBBBCCCCCCAAAAAA. */
8ddf6b2a 6074{ "dsubh12", 0x30110000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
6075
6076/* dsubh12<.f> 0,b,c 00110bbb00010001FBBBCCCCCC111110. */
8ddf6b2a 6077{ "dsubh12", 0x3011003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
6078
6079/* dsubh12<.f><.cc> b,b,c 00110bbb11010001FBBBCCCCCC0QQQQQ. */
8ddf6b2a 6080{ "dsubh12", 0x30D10000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
6081
6082/* dsubh12<.f> a,b,c 00110bbb00111001FBBBCCCCCCAAAAAA. */
8ddf6b2a 6083{ "dsubh12", 0x30390000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
6084
6085/* dsubh12<.f> 0,b,c 00110bbb00111001FBBBCCCCCC111110. */
8ddf6b2a 6086{ "dsubh12", 0x3039003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
6087
6088/* dsubh12<.f><.cc> b,b,c 00110bbb11111001FBBBCCCCCC0QQQQQ. */
8ddf6b2a 6089{ "dsubh12", 0x30F90000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
6090
6091/* dsubh12<.f> a,b,u6 00110bbb01010001FBBBuuuuuuAAAAAA. */
8ddf6b2a 6092{ "dsubh12", 0x30510000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6093
6094/* dsubh12<.f> 0,b,u6 00110bbb01010001FBBBuuuuuu111110. */
8ddf6b2a 6095{ "dsubh12", 0x3051003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6096
6097/* dsubh12<.f><.cc> b,b,u6 00110bbb11010001FBBBuuuuuu1QQQQQ. */
8ddf6b2a 6098{ "dsubh12", 0x30D10020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6099
6100/* dsubh12<.f> a,b,u6 00110bbb01111001FBBBuuuuuuAAAAAA. */
8ddf6b2a 6101{ "dsubh12", 0x30790000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6102
6103/* dsubh12<.f> 0,b,u6 00110bbb01111001FBBBuuuuuu111110. */
8ddf6b2a 6104{ "dsubh12", 0x3079003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6105
6106/* dsubh12<.f><.cc> b,b,u6 00110bbb11111001FBBBuuuuuu1QQQQQ. */
8ddf6b2a 6107{ "dsubh12", 0x30F90020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6108
6109/* dsubh12<.f> b,b,s12 00110bbb10010001FBBBssssssSSSSSS. */
8ddf6b2a 6110{ "dsubh12", 0x30910000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
6111
6112/* dsubh12<.f> b,b,s12 00110bbb10111001FBBBssssssSSSSSS. */
8ddf6b2a 6113{ "dsubh12", 0x30B90000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
6114
6115/* dsubh12<.f> a,limm,c 0011011000010001F111CCCCCCAAAAAA. */
8ddf6b2a 6116{ "dsubh12", 0x36117000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
6117
6118/* dsubh12<.f> a,b,limm 00110bbb00010001FBBB111110AAAAAA. */
8ddf6b2a 6119{ "dsubh12", 0x30110F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
6120
6121/* dsubh12<.f> 0,limm,c 0011011000010001F111CCCCCC111110. */
8ddf6b2a 6122{ "dsubh12", 0x3611703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
6123
6124/* dsubh12<.f> 0,b,limm 00110bbb00010001FBBB111110111110. */
8ddf6b2a 6125{ "dsubh12", 0x30110FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
6126
6127/* dsubh12<.f><.cc> 0,limm,c 0011011011010001F111CCCCCC0QQQQQ. */
8ddf6b2a 6128{ "dsubh12", 0x36D17000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
6129
6130/* dsubh12<.f><.cc> b,b,limm 00110bbb11010001FBBB1111100QQQQQ. */
8ddf6b2a 6131{ "dsubh12", 0x30D10F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
6132
6133/* dsubh12<.f> a,limm,c 0011011000111001F111CCCCCCAAAAAA. */
8ddf6b2a 6134{ "dsubh12", 0x36397000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
6135
6136/* dsubh12<.f> a,b,limm 00110bbb00111001FBBB111110AAAAAA. */
8ddf6b2a 6137{ "dsubh12", 0x30390F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
6138
6139/* dsubh12<.f> 0,limm,c 0011011000111001F111CCCCCC111110. */
8ddf6b2a 6140{ "dsubh12", 0x3639703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
6141
6142/* dsubh12<.f> 0,b,limm 00110bbb00111001FBBB111110111110. */
8ddf6b2a 6143{ "dsubh12", 0x30390FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
6144
6145/* dsubh12<.f><.cc> 0,limm,c 0011011011111001F111CCCCCC0QQQQQ. */
8ddf6b2a 6146{ "dsubh12", 0x36F97000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
6147
6148/* dsubh12<.f><.cc> b,b,limm 00110bbb11111001FBBB1111100QQQQQ. */
8ddf6b2a 6149{ "dsubh12", 0x30F90F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
6150
6151/* dsubh12<.f> a,limm,u6 0011011001010001F111uuuuuuAAAAAA. */
8ddf6b2a 6152{ "dsubh12", 0x36517000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6153
6154/* dsubh12<.f> 0,limm,u6 0011011001010001F111uuuuuu111110. */
8ddf6b2a 6155{ "dsubh12", 0x3651703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6156
6157/* dsubh12<.f><.cc> 0,limm,u6 0011011011010001F111uuuuuu1QQQQQ. */
8ddf6b2a 6158{ "dsubh12", 0x36D17020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6159
6160/* dsubh12<.f> a,limm,u6 0011011001111001F111uuuuuuAAAAAA. */
8ddf6b2a 6161{ "dsubh12", 0x36797000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6162
6163/* dsubh12<.f> 0,limm,u6 0011011001111001F111uuuuuu111110. */
8ddf6b2a 6164{ "dsubh12", 0x3679703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6165
6166/* dsubh12<.f><.cc> 0,limm,u6 0011011011111001F111uuuuuu1QQQQQ. */
8ddf6b2a 6167{ "dsubh12", 0x36F97020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6168
6169/* dsubh12<.f> 0,limm,s12 0011011010010001F111ssssssSSSSSS. */
8ddf6b2a 6170{ "dsubh12", 0x36917000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
6171
6172/* dsubh12<.f> 0,limm,s12 0011011010111001F111ssssssSSSSSS. */
8ddf6b2a 6173{ "dsubh12", 0x36B97000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
6174
6175/* dsubh12<.f> a,limm,limm 0011011000010001F111111110AAAAAA. */
8ddf6b2a 6176{ "dsubh12", 0x36117F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6177
6178/* dsubh12<.f> 0,limm,limm 0011011000010001F111111110111110. */
8ddf6b2a 6179{ "dsubh12", 0x36117FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6180
6181/* dsubh12<.f><.cc> 0,limm,limm 0011011011010001F1111111100QQQQQ. */
8ddf6b2a 6182{ "dsubh12", 0x36D17F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
6183
6184/* dsubh12<.f> a,limm,limm 0011011000111001F111111110AAAAAA. */
8ddf6b2a 6185{ "dsubh12", 0x36397F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6186
6187/* dsubh12<.f> 0,limm,limm 0011011000111001F111111110111110. */
8ddf6b2a 6188{ "dsubh12", 0x36397FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6189
6190/* dsubh12<.f><.cc> 0,limm,limm 0011011011111001F1111111100QQQQQ. */
8ddf6b2a 6191{ "dsubh12", 0x36F97F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
6192
6193/* dsubh21<.f> a,b,c 00110bbb00010010FBBBCCCCCCAAAAAA. */
8ddf6b2a 6194{ "dsubh21", 0x30120000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
6195
6196/* dsubh21<.f> 0,b,c 00110bbb00010010FBBBCCCCCC111110. */
8ddf6b2a 6197{ "dsubh21", 0x3012003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
6198
6199/* dsubh21<.f><.cc> b,b,c 00110bbb11010010FBBBCCCCCC0QQQQQ. */
8ddf6b2a 6200{ "dsubh21", 0x30D20000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
6201
6202/* dsubh21<.f> a,b,c 00110bbb00111010FBBBCCCCCCAAAAAA. */
8ddf6b2a 6203{ "dsubh21", 0x303A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
6204
6205/* dsubh21<.f> 0,b,c 00110bbb00111010FBBBCCCCCC111110. */
8ddf6b2a 6206{ "dsubh21", 0x303A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
6207
6208/* dsubh21<.f><.cc> b,b,c 00110bbb11111010FBBBCCCCCC0QQQQQ. */
8ddf6b2a 6209{ "dsubh21", 0x30FA0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
6210
6211/* dsubh21<.f> a,b,u6 00110bbb01010010FBBBuuuuuuAAAAAA. */
8ddf6b2a 6212{ "dsubh21", 0x30520000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6213
6214/* dsubh21<.f> 0,b,u6 00110bbb01010010FBBBuuuuuu111110. */
8ddf6b2a 6215{ "dsubh21", 0x3052003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6216
6217/* dsubh21<.f><.cc> b,b,u6 00110bbb11010010FBBBuuuuuu1QQQQQ. */
8ddf6b2a 6218{ "dsubh21", 0x30D20020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6219
6220/* dsubh21<.f> a,b,u6 00110bbb01111010FBBBuuuuuuAAAAAA. */
8ddf6b2a 6221{ "dsubh21", 0x307A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6222
6223/* dsubh21<.f> 0,b,u6 00110bbb01111010FBBBuuuuuu111110. */
8ddf6b2a 6224{ "dsubh21", 0x307A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6225
6226/* dsubh21<.f><.cc> b,b,u6 00110bbb11111010FBBBuuuuuu1QQQQQ. */
8ddf6b2a 6227{ "dsubh21", 0x30FA0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6228
6229/* dsubh21<.f> b,b,s12 00110bbb10010010FBBBssssssSSSSSS. */
8ddf6b2a 6230{ "dsubh21", 0x30920000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
6231
6232/* dsubh21<.f> b,b,s12 00110bbb10111010FBBBssssssSSSSSS. */
8ddf6b2a 6233{ "dsubh21", 0x30BA0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
6234
6235/* dsubh21<.f> a,limm,c 0011011000010010F111CCCCCCAAAAAA. */
8ddf6b2a 6236{ "dsubh21", 0x36127000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
6237
6238/* dsubh21<.f> a,b,limm 00110bbb00010010FBBB111110AAAAAA. */
8ddf6b2a 6239{ "dsubh21", 0x30120F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
6240
6241/* dsubh21<.f> 0,limm,c 0011011000010010F111CCCCCC111110. */
8ddf6b2a 6242{ "dsubh21", 0x3612703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
6243
6244/* dsubh21<.f> 0,b,limm 00110bbb00010010FBBB111110111110. */
8ddf6b2a 6245{ "dsubh21", 0x30120FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
6246
6247/* dsubh21<.f><.cc> 0,limm,c 0011011011010010F111CCCCCC0QQQQQ. */
8ddf6b2a 6248{ "dsubh21", 0x36D27000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
6249
6250/* dsubh21<.f><.cc> b,b,limm 00110bbb11010010FBBB1111100QQQQQ. */
8ddf6b2a 6251{ "dsubh21", 0x30D20F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
6252
6253/* dsubh21<.f> a,limm,c 0011011000111010F111CCCCCCAAAAAA. */
8ddf6b2a 6254{ "dsubh21", 0x363A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
6255
6256/* dsubh21<.f> a,b,limm 00110bbb00111010FBBB111110AAAAAA. */
8ddf6b2a 6257{ "dsubh21", 0x303A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
6258
6259/* dsubh21<.f> 0,limm,c 0011011000111010F111CCCCCC111110. */
8ddf6b2a 6260{ "dsubh21", 0x363A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
6261
6262/* dsubh21<.f> 0,b,limm 00110bbb00111010FBBB111110111110. */
8ddf6b2a 6263{ "dsubh21", 0x303A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
6264
6265/* dsubh21<.f><.cc> 0,limm,c 0011011011111010F111CCCCCC0QQQQQ. */
8ddf6b2a 6266{ "dsubh21", 0x36FA7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
6267
6268/* dsubh21<.f><.cc> b,b,limm 00110bbb11111010FBBB1111100QQQQQ. */
8ddf6b2a 6269{ "dsubh21", 0x30FA0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
6270
6271/* dsubh21<.f> a,limm,u6 0011011001010010F111uuuuuuAAAAAA. */
8ddf6b2a 6272{ "dsubh21", 0x36527000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6273
6274/* dsubh21<.f> 0,limm,u6 0011011001010010F111uuuuuu111110. */
8ddf6b2a 6275{ "dsubh21", 0x3652703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6276
6277/* dsubh21<.f><.cc> 0,limm,u6 0011011011010010F111uuuuuu1QQQQQ. */
8ddf6b2a 6278{ "dsubh21", 0x36D27020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6279
6280/* dsubh21<.f> a,limm,u6 0011011001111010F111uuuuuuAAAAAA. */
8ddf6b2a 6281{ "dsubh21", 0x367A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6282
6283/* dsubh21<.f> 0,limm,u6 0011011001111010F111uuuuuu111110. */
8ddf6b2a 6284{ "dsubh21", 0x367A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6285
6286/* dsubh21<.f><.cc> 0,limm,u6 0011011011111010F111uuuuuu1QQQQQ. */
8ddf6b2a 6287{ "dsubh21", 0x36FA7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6288
6289/* dsubh21<.f> 0,limm,s12 0011011010010010F111ssssssSSSSSS. */
8ddf6b2a 6290{ "dsubh21", 0x36927000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
6291
6292/* dsubh21<.f> 0,limm,s12 0011011010111010F111ssssssSSSSSS. */
8ddf6b2a 6293{ "dsubh21", 0x36BA7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
6294
6295/* dsubh21<.f> a,limm,limm 0011011000010010F111111110AAAAAA. */
8ddf6b2a 6296{ "dsubh21", 0x36127F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6297
6298/* dsubh21<.f> 0,limm,limm 0011011000010010F111111110111110. */
8ddf6b2a 6299{ "dsubh21", 0x36127FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6300
6301/* dsubh21<.f><.cc> 0,limm,limm 0011011011010010F1111111100QQQQQ. */
8ddf6b2a 6302{ "dsubh21", 0x36D27F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
6303
6304/* dsubh21<.f> a,limm,limm 0011011000111010F111111110AAAAAA. */
8ddf6b2a 6305{ "dsubh21", 0x363A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6306
6307/* dsubh21<.f> 0,limm,limm 0011011000111010F111111110111110. */
8ddf6b2a 6308{ "dsubh21", 0x363A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6309
6310/* dsubh21<.f><.cc> 0,limm,limm 0011011011111010F1111111100QQQQQ. */
8ddf6b2a 6311{ "dsubh21", 0x36FA7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
6312
6313/* dsubh22<.f> a,b,c 00110bbb00010011FBBBCCCCCCAAAAAA. */
8ddf6b2a 6314{ "dsubh22", 0x30130000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
6315
6316/* dsubh22<.f> 0,b,c 00110bbb00010011FBBBCCCCCC111110. */
8ddf6b2a 6317{ "dsubh22", 0x3013003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
6318
6319/* dsubh22<.f><.cc> b,b,c 00110bbb11010011FBBBCCCCCC0QQQQQ. */
8ddf6b2a 6320{ "dsubh22", 0x30D30000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
6321
6322/* dsubh22<.f> a,b,c 00110bbb00111011FBBBCCCCCCAAAAAA. */
8ddf6b2a 6323{ "dsubh22", 0x303B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
6324
6325/* dsubh22<.f> 0,b,c 00110bbb00111011FBBBCCCCCC111110. */
8ddf6b2a 6326{ "dsubh22", 0x303B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
6327
6328/* dsubh22<.f><.cc> b,b,c 00110bbb11111011FBBBCCCCCC0QQQQQ. */
8ddf6b2a 6329{ "dsubh22", 0x30FB0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
6330
6331/* dsubh22<.f> a,b,u6 00110bbb01010011FBBBuuuuuuAAAAAA. */
8ddf6b2a 6332{ "dsubh22", 0x30530000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6333
6334/* dsubh22<.f> 0,b,u6 00110bbb01010011FBBBuuuuuu111110. */
8ddf6b2a 6335{ "dsubh22", 0x3053003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6336
6337/* dsubh22<.f><.cc> b,b,u6 00110bbb11010011FBBBuuuuuu1QQQQQ. */
8ddf6b2a 6338{ "dsubh22", 0x30D30020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6339
6340/* dsubh22<.f> a,b,u6 00110bbb01111011FBBBuuuuuuAAAAAA. */
8ddf6b2a 6341{ "dsubh22", 0x307B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6342
6343/* dsubh22<.f> 0,b,u6 00110bbb01111011FBBBuuuuuu111110. */
8ddf6b2a 6344{ "dsubh22", 0x307B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6345
6346/* dsubh22<.f><.cc> b,b,u6 00110bbb11111011FBBBuuuuuu1QQQQQ. */
8ddf6b2a 6347{ "dsubh22", 0x30FB0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6348
6349/* dsubh22<.f> b,b,s12 00110bbb10010011FBBBssssssSSSSSS. */
8ddf6b2a 6350{ "dsubh22", 0x30930000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
6351
6352/* dsubh22<.f> b,b,s12 00110bbb10111011FBBBssssssSSSSSS. */
8ddf6b2a 6353{ "dsubh22", 0x30BB0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
6354
6355/* dsubh22<.f> a,limm,c 0011011000010011F111CCCCCCAAAAAA. */
8ddf6b2a 6356{ "dsubh22", 0x36137000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
6357
6358/* dsubh22<.f> a,b,limm 00110bbb00010011FBBB111110AAAAAA. */
8ddf6b2a 6359{ "dsubh22", 0x30130F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
6360
6361/* dsubh22<.f> 0,limm,c 0011011000010011F111CCCCCC111110. */
8ddf6b2a 6362{ "dsubh22", 0x3613703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
6363
6364/* dsubh22<.f> 0,b,limm 00110bbb00010011FBBB111110111110. */
8ddf6b2a 6365{ "dsubh22", 0x30130FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
6366
6367/* dsubh22<.f><.cc> 0,limm,c 0011011011010011F111CCCCCC0QQQQQ. */
8ddf6b2a 6368{ "dsubh22", 0x36D37000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
6369
6370/* dsubh22<.f><.cc> b,b,limm 00110bbb11010011FBBB1111100QQQQQ. */
8ddf6b2a 6371{ "dsubh22", 0x30D30F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
6372
6373/* dsubh22<.f> a,limm,c 0011011000111011F111CCCCCCAAAAAA. */
8ddf6b2a 6374{ "dsubh22", 0x363B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
6375
6376/* dsubh22<.f> a,b,limm 00110bbb00111011FBBB111110AAAAAA. */
8ddf6b2a 6377{ "dsubh22", 0x303B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
6378
6379/* dsubh22<.f> 0,limm,c 0011011000111011F111CCCCCC111110. */
8ddf6b2a 6380{ "dsubh22", 0x363B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
6381
6382/* dsubh22<.f> 0,b,limm 00110bbb00111011FBBB111110111110. */
8ddf6b2a 6383{ "dsubh22", 0x303B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
6384
6385/* dsubh22<.f><.cc> 0,limm,c 0011011011111011F111CCCCCC0QQQQQ. */
8ddf6b2a 6386{ "dsubh22", 0x36FB7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
6387
6388/* dsubh22<.f><.cc> b,b,limm 00110bbb11111011FBBB1111100QQQQQ. */
8ddf6b2a 6389{ "dsubh22", 0x30FB0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
6390
6391/* dsubh22<.f> a,limm,u6 0011011001010011F111uuuuuuAAAAAA. */
8ddf6b2a 6392{ "dsubh22", 0x36537000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6393
6394/* dsubh22<.f> 0,limm,u6 0011011001010011F111uuuuuu111110. */
8ddf6b2a 6395{ "dsubh22", 0x3653703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6396
6397/* dsubh22<.f><.cc> 0,limm,u6 0011011011010011F111uuuuuu1QQQQQ. */
8ddf6b2a 6398{ "dsubh22", 0x36D37020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6399
6400/* dsubh22<.f> a,limm,u6 0011011001111011F111uuuuuuAAAAAA. */
8ddf6b2a 6401{ "dsubh22", 0x367B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6402
6403/* dsubh22<.f> 0,limm,u6 0011011001111011F111uuuuuu111110. */
8ddf6b2a 6404{ "dsubh22", 0x367B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6405
6406/* dsubh22<.f><.cc> 0,limm,u6 0011011011111011F111uuuuuu1QQQQQ. */
8ddf6b2a 6407{ "dsubh22", 0x36FB7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6408
6409/* dsubh22<.f> 0,limm,s12 0011011010010011F111ssssssSSSSSS. */
8ddf6b2a 6410{ "dsubh22", 0x36937000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
6411
6412/* dsubh22<.f> 0,limm,s12 0011011010111011F111ssssssSSSSSS. */
8ddf6b2a 6413{ "dsubh22", 0x36BB7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
6414
6415/* dsubh22<.f> a,limm,limm 0011011000010011F111111110AAAAAA. */
8ddf6b2a 6416{ "dsubh22", 0x36137F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6417
6418/* dsubh22<.f> 0,limm,limm 0011011000010011F111111110111110. */
8ddf6b2a 6419{ "dsubh22", 0x36137FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6420
6421/* dsubh22<.f><.cc> 0,limm,limm 0011011011010011F1111111100QQQQQ. */
8ddf6b2a 6422{ "dsubh22", 0x36D37F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
6423
6424/* dsubh22<.f> a,limm,limm 0011011000111011F111111110AAAAAA. */
8ddf6b2a 6425{ "dsubh22", 0x363B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6426
6427/* dsubh22<.f> 0,limm,limm 0011011000111011F111111110111110. */
8ddf6b2a 6428{ "dsubh22", 0x363B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6429
6430/* dsubh22<.f><.cc> 0,limm,limm 0011011011111011F1111111100QQQQQ. */
8ddf6b2a 6431{ "dsubh22", 0x36FB7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
6432
6433/* dsync 00100010011011110001RRRRRR111111. */
3334eba7 6434{ "dsync", 0x226F103F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }},
886a2506
NC
6435
6436/* ei_s u10 010111uuuuuuuuuu. */
6ec7c1ae 6437{ "ei_s", 0x00005C00, 0x0000FC00, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, EI, CD2, { UIMM10_6_S }, { 0 }},
886a2506
NC
6438
6439/* enter_s u6 110000UU111uuuu0. */
6ec7c1ae 6440{ "enter_s", 0x0000C0E0, 0x0000FCE1, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ENTER, CD1, { BRAKET, RRANGE_EL, FP_EL, BLINK_EL, BRAKETdup }, { 0 }},
126124cc 6441{ "enter_s", 0x0000C0E0, 0x0000FCE1, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ENTER, CD1, { BRAKET, R13_EL, FP_EL, BLINK_EL, BRAKETdup }, { 0 }},
6ec7c1ae 6442{ "enter_s", 0x0000C0E0, 0x0000FCE1, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ENTER, CD1, { UIMM6_11_S }, { 0 }},
886a2506
NC
6443
6444/* ex<.di> b,c 00100bbb00101111DBBBCCCCCC001100. */
6445{ "ex", 0x202F000C, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, RC, BRAKETdup }, { C_DI16 }},
6446
6447/* ex<.di> b,u6 00100bbb01101111DBBBuuuuuu001100. */
6448{ "ex", 0x206F000C, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }},
6449
6450/* ex<.di> b,limm 00100bbb00101111DBBB111110001100. */
6451{ "ex", 0x202F0F8C, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { C_DI16 }},
6452
6453/* ex<.di> limm,c 0010011000101111D111CCCCCC001100. */
6454{ "ex", 0x262F700C, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { LIMM, BRAKET, RC, BRAKETdup }, { C_DI16 }},
6455
6456/* ex<.di> limm,u6 0010011001101111D111uuuuuu001100. */
6457{ "ex", 0x266F700C, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { LIMM, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }},
6458
6459/* ex<.di> limm,limm 0010011000101111D111111110001100. */
6460{ "ex", 0x262F7F8C, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { LIMM, BRAKET, LIMMdup, BRAKETdup }, { C_DI16 }},
6461
6462/* extb<.f> b,c 00100bbb00101111FBBBCCCCCC000111. */
6463{ "extb", 0x202F0007, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_F }},
6464
6465/* extb<.f> 0,c 0010011000101111F111CCCCCC000111. */
6466{ "extb", 0x262F7007, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RC }, { C_F }},
6467
6468/* extb<.f> b,u6 00100bbb01101111FBBBuuuuuu000111. */
6469{ "extb", 0x206F0007, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
6470
6471/* extb<.f> 0,u6 0010011001101111F111uuuuuu000111. */
6472{ "extb", 0x266F7007, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
6473
6474/* extb<.f> b,limm 00100bbb00101111FBBB111110000111. */
6475{ "extb", 0x202F0F87, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_F }},
6476
6477/* extb<.f> 0,limm 0010011000101111F111111110000111. */
6478{ "extb", 0x262F7F87, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM }, { C_F }},
6479
6480/* extb_s b,c 01111bbbccc01111. */
6481{ "extb_s", 0x0000780F, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RC_S }, { 0 }},
6482
6483/* exth<.f> b,c 00100bbb00101111FBBBCCCCCC001000. */
6484{ "exth", 0x202F0008, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_F }},
6485
6486/* exth<.f> 0,c 0010011000101111F111CCCCCC001000. */
6487{ "exth", 0x262F7008, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RC }, { C_F }},
6488
6489/* exth<.f> b,u6 00100bbb01101111FBBBuuuuuu001000. */
6490{ "exth", 0x206F0008, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
6491
6492/* exth<.f> 0,u6 0010011001101111F111uuuuuu001000. */
6493{ "exth", 0x266F7008, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
6494
6495/* exth<.f> b,limm 00100bbb00101111FBBB111110001000. */
6496{ "exth", 0x202F0F88, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_F }},
6497
6498/* exth<.f> 0,limm 0010011000101111F111111110001000. */
6499{ "exth", 0x262F7F88, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM }, { C_F }},
6500
6501/* exth_s b,c 01111bbbccc10000. */
6502{ "exth_s", 0x00007810, 0x0000F81F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RC_S }, { 0 }},
6503
6504/* extw<.f> b,c 00100bbb00101111FBBBCCCCCC001000. */
6505{ "extw", 0x202F0008, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RC }, { C_F }},
6506
6507/* extw<.f> 0,c 0010011000101111F111CCCCCC001000. */
6508{ "extw", 0x262F7008, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RC }, { C_F }},
6509
6510/* extw<.f> b,u6 00100bbb01101111FBBBuuuuuu001000. */
6511{ "extw", 0x206F0008, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
6512
6513/* extw<.f> 0,u6 0010011001101111F111uuuuuu001000. */
6514{ "extw", 0x266F7008, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
6515
6516/* extw<.f> b,limm 00100bbb00101111FBBB111110001000. */
6517{ "extw", 0x202F0F88, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, LIMM }, { C_F }},
6518
6519/* extw<.f> 0,limm 0010011000101111F111111110001000. */
6520{ "extw", 0x262F7F88, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM }, { C_F }},
6521
6522/* extw_s b,c 01111bbbccc10000. */
6523{ "extw_s", 0x00007810, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB_S, RC_S }, { 0 }},
6524
6525/* fadd<.f> a,b,c 00110bbb00000001FBBBCCCCCCAAAAAA. */
8ddf6b2a 6526{ "fadd", 0x30010000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, RC }, { C_F }},
886a2506
NC
6527
6528/* fadd<.f> 0,b,c 00110bbb00000001FBBBCCCCCC111110. */
8ddf6b2a 6529{ "fadd", 0x3001003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
6530
6531/* fadd<.f><.cc> b,b,c 00110bbb11000001FBBBCCCCCC0QQQQQ. */
8ddf6b2a 6532{ "fadd", 0x30C10000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
6533
6534/* fadd<.f> a,b,u6 00110bbb01000001FBBBuuuuuuAAAAAA. */
8ddf6b2a 6535{ "fadd", 0x30410000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6536
6537/* fadd<.f> 0,b,u6 00110bbb01000001FBBBuuuuuu111110. */
8ddf6b2a 6538{ "fadd", 0x3041003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6539
6540/* fadd<.f><.cc> b,b,u6 00110bbb11000001FBBBuuuuuu1QQQQQ. */
8ddf6b2a 6541{ "fadd", 0x30C10020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6542
6543/* fadd<.f> b,b,s12 00110bbb10000001FBBBssssssSSSSSS. */
8ddf6b2a 6544{ "fadd", 0x30810000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
6545
6546/* fadd<.f> a,limm,c 0011011000000001F111CCCCCCAAAAAA. */
8ddf6b2a 6547{ "fadd", 0x36017000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
6548
6549/* fadd<.f> a,b,limm 00110bbb00000001FBBB111110AAAAAA. */
8ddf6b2a 6550{ "fadd", 0x30010F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
6551
6552/* fadd<.f> 0,limm,c 0011011000000001F111CCCCCC111110. */
8ddf6b2a 6553{ "fadd", 0x3601703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
6554
6555/* fadd<.f> 0,b,limm 00110bbb00000001FBBB111110111110. */
8ddf6b2a 6556{ "fadd", 0x30010FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
6557
6558/* fadd<.f><.cc> 0,limm,c 0011011011000001F111CCCCCC0QQQQQ. */
8ddf6b2a 6559{ "fadd", 0x36C17000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
6560
6561/* fadd<.f><.cc> b,b,limm 00110bbb11000001FBBB1111100QQQQQ. */
8ddf6b2a 6562{ "fadd", 0x30C10F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
6563
6564/* fadd<.f> a,limm,u6 0011011001000001F111uuuuuuAAAAAA. */
8ddf6b2a 6565{ "fadd", 0x36417000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6566
6567/* fadd<.f> 0,limm,u6 0011011001000001F111uuuuuu111110. */
8ddf6b2a 6568{ "fadd", 0x3641703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6569
6570/* fadd<.f><.cc> 0,limm,u6 0011011011000001F111uuuuuu1QQQQQ. */
8ddf6b2a 6571{ "fadd", 0x36C17020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6572
6573/* fadd<.f> 0,limm,s12 0011011010000001F111ssssssSSSSSS. */
8ddf6b2a 6574{ "fadd", 0x36817000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
6575
6576/* fadd<.f> a,limm,limm 0011011000000001F111111110AAAAAA. */
8ddf6b2a 6577{ "fadd", 0x36017F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6578
6579/* fadd<.f> 0,limm,limm 0011011000000001F111111110111110. */
8ddf6b2a 6580{ "fadd", 0x36017FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6581
6582/* fadd<.f><.cc> 0,limm,limm 0011011011000001F1111111100QQQQQ. */
8ddf6b2a 6583{ "fadd", 0x36C17F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
6584
6585/* fbfdw<.f> b,c 00101bbb00101111FBBBCCCCCC001011. */
abe7c33b 6586{ "fbfdw", 0x282F000B, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RC }, { C_F }},
886a2506
NC
6587
6588/* fbfdw<.f> 0,c 0010111000101111F111CCCCCC001011. */
6589{ "fbfdw", 0x2E2F700B, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RC }, { C_F }},
6590
6591/* fbfdw<.f> b,u6 00101bbb01101111FBBBuuuuuu001011. */
abe7c33b 6592{ "fbfdw", 0x286F000B, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }},
886a2506
NC
6593
6594/* fbfdw<.f> 0,u6 0010111001101111F111uuuuuu001011. */
6595{ "fbfdw", 0x2E6F700B, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, UIMM6_20 }, { C_F }},
6596
6597/* fbfdw<.f> b,limm 00101bbb00101111FBBB111110001011. */
abe7c33b 6598{ "fbfdw", 0x282F0F8B, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, LIMM }, { C_F }},
886a2506
NC
6599
6600/* fbfdw<.f> 0,limm 0010111000101111F111111110001011. */
6601{ "fbfdw", 0x2E2F7F8B, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM }, { C_F }},
6602
6603/* fcvt32 a,b,c 00110bbb000010000BBBCCCCCCAAAAAA. */
6604{ "fcvt32", 0x30080000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, RC }, { 0 }},
6605
6606/* fcvt32 0,b,c 00110bbb000010000BBBCCCCCC111110. */
6607{ "fcvt32", 0x3008003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, RC }, { 0 }},
6608
6609/* fcvt32<.cc> b,b,c 00110bbb110010000BBBCCCCCC0QQQQQ. */
6610{ "fcvt32", 0x30C80000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, RC }, { C_CC }},
6611
6612/* fcvt32 a,b,u6 00110bbb010010000BBBuuuuuuAAAAAA. */
6613{ "fcvt32", 0x30480000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, UIMM6_20 }, { 0 }},
6614
6615/* fcvt32 0,b,u6 00110bbb010010000BBBuuuuuu111110. */
6616{ "fcvt32", 0x3048003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, UIMM6_20 }, { 0 }},
6617
6618/* fcvt32<.cc> b,b,u6 00110bbb110010000BBBuuuuuu1QQQQQ. */
6619{ "fcvt32", 0x30C80020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, UIMM6_20 }, { C_CC }},
6620
6621/* fcvt32 b,b,s12 00110bbb100010000BBBssssssSSSSSS. */
6622{ "fcvt32", 0x30880000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, SIMM12_20 }, { 0 }},
6623
6624/* fcvt32 a,limm,c 00110110000010000111CCCCCCAAAAAA. */
6625{ "fcvt32", 0x36087000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, RC }, { 0 }},
6626
6627/* fcvt32 a,b,limm 00110bbb000010000BBB111110AAAAAA. */
6628{ "fcvt32", 0x30080F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, LIMM }, { 0 }},
6629
6630/* fcvt32 0,limm,c 00110110000010000111CCCCCC111110. */
6631{ "fcvt32", 0x3608703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { 0 }},
6632
6633/* fcvt32 0,b,limm 00110bbb000010000BBB111110111110. */
6634{ "fcvt32", 0x30080FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, LIMM }, { 0 }},
6635
6636/* fcvt32<.cc> b,b,limm 00110bbb110010000BBB1111100QQQQQ. */
6637{ "fcvt32", 0x30C80F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, LIMM }, { C_CC }},
6638
6639/* fcvt32<.cc> 0,limm,c 00110110110010000111CCCCCC0QQQQQ. */
6640{ "fcvt32", 0x36C87000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { C_CC }},
6641
6642/* fcvt32 a,limm,u6 00110110010010000111uuuuuuAAAAAA. */
6643{ "fcvt32", 0x36487000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, UIMM6_20 }, { 0 }},
6644
6645/* fcvt32 0,limm,u6 00110110010010000111uuuuuu111110. */
6646{ "fcvt32", 0x3648703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { 0 }},
6647
6648/* fcvt32<.cc> 0,limm,u6 00110110110010000111uuuuuu1QQQQQ. */
6649{ "fcvt32", 0x36C87020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { C_CC }},
6650
6651/* fcvt32 0,limm,s12 00110110100010000111ssssssSSSSSS. */
6652{ "fcvt32", 0x36887000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, SIMM12_20 }, { 0 }},
6653
6654/* fcvt32 a,limm,limm 00110110000010000111111110AAAAAA. */
6655{ "fcvt32", 0x36087F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, LIMMdup }, { 0 }},
6656
6657/* fcvt32 0,limm,limm 00110110000010000111111110111110. */
6658{ "fcvt32", 0x36087FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { 0 }},
6659
6660/* fcvt32<.cc> 0,limm,limm 001101101100100001111111100QQQQQ. */
6661{ "fcvt32", 0x36C87F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { C_CC }},
6662
6663/* fcvt32_64 a,b,c 00110bbb000010010BBBCCCCCCAAAAAA. */
6664{ "fcvt32_64", 0x30090000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, RC }, { 0 }},
6665
6666/* fcvt32_64 0,b,c 00110bbb000010010BBBCCCCCC111110. */
6667{ "fcvt32_64", 0x3009003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, RC }, { 0 }},
6668
6669/* fcvt32_64<.cc> b,b,c 00110bbb110010010BBBCCCCCC0QQQQQ. */
6670{ "fcvt32_64", 0x30C90000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, RC }, { C_CC }},
6671
6672/* fcvt32_64 a,b,u6 00110bbb010010010BBBuuuuuuAAAAAA. */
6673{ "fcvt32_64", 0x30490000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, UIMM6_20 }, { 0 }},
6674
6675/* fcvt32_64 0,b,u6 00110bbb010010010BBBuuuuuu111110. */
6676{ "fcvt32_64", 0x3049003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, UIMM6_20 }, { 0 }},
6677
6678/* fcvt32_64<.cc> b,b,u6 00110bbb110010010BBBuuuuuu1QQQQQ. */
6679{ "fcvt32_64", 0x30C90020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, UIMM6_20 }, { C_CC }},
6680
6681/* fcvt32_64 b,b,s12 00110bbb100010010BBBssssssSSSSSS. */
6682{ "fcvt32_64", 0x30890000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, SIMM12_20 }, { 0 }},
6683
6684/* fcvt32_64 a,limm,c 00110110000010010111CCCCCCAAAAAA. */
6685{ "fcvt32_64", 0x36097000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, RC }, { 0 }},
6686
6687/* fcvt32_64 a,b,limm 00110bbb000010010BBB111110AAAAAA. */
6688{ "fcvt32_64", 0x30090F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, LIMM }, { 0 }},
6689
6690/* fcvt32_64 0,limm,c 00110110000010010111CCCCCC111110. */
6691{ "fcvt32_64", 0x3609703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { 0 }},
6692
6693/* fcvt32_64 0,b,limm 00110bbb000010010BBB111110111110. */
6694{ "fcvt32_64", 0x30090FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, LIMM }, { 0 }},
6695
6696/* fcvt32_64<.cc> b,b,limm 00110bbb110010010BBB1111100QQQQQ. */
6697{ "fcvt32_64", 0x30C90F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, LIMM }, { C_CC }},
6698
6699/* fcvt32_64<.cc> 0,limm,c 00110110110010010111CCCCCC0QQQQQ. */
6700{ "fcvt32_64", 0x36C97000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { C_CC }},
6701
6702/* fcvt32_64 a,limm,u6 00110110010010010111uuuuuuAAAAAA. */
6703{ "fcvt32_64", 0x36497000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, UIMM6_20 }, { 0 }},
6704
6705/* fcvt32_64 0,limm,u6 00110110010010010111uuuuuu111110. */
6706{ "fcvt32_64", 0x3649703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { 0 }},
6707
6708/* fcvt32_64<.cc> 0,limm,u6 00110110110010010111uuuuuu1QQQQQ. */
6709{ "fcvt32_64", 0x36C97020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { C_CC }},
6710
6711/* fcvt32_64 0,limm,s12 00110110100010010111ssssssSSSSSS. */
6712{ "fcvt32_64", 0x36897000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, SIMM12_20 }, { 0 }},
6713
6714/* fcvt32_64 a,limm,limm 00110110000010010111111110AAAAAA. */
6715{ "fcvt32_64", 0x36097F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, LIMMdup }, { 0 }},
6716
6717/* fcvt32_64 0,limm,limm 00110110000010010111111110111110. */
6718{ "fcvt32_64", 0x36097FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { 0 }},
6719
6720/* fcvt32_64<.cc> 0,limm,limm 001101101100100101111111100QQQQQ. */
6721{ "fcvt32_64", 0x36C97F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { C_CC }},
6722
6723/* fcvt64 a,b,c 00110bbb001110000BBBCCCCCCAAAAAA. */
6724{ "fcvt64", 0x30380000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, RC }, { 0 }},
6725
6726/* fcvt64 0,b,c 00110bbb001110000BBBCCCCCC111110. */
6727{ "fcvt64", 0x3038003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, RC }, { 0 }},
6728
6729/* fcvt64<.cc> b,b,c 00110bbb111110000BBBCCCCCC0QQQQQ. */
6730{ "fcvt64", 0x30F80000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, RC }, { C_CC }},
6731
6732/* fcvt64 a,b,u6 00110bbb011110000BBBuuuuuuAAAAAA. */
6733{ "fcvt64", 0x30780000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, UIMM6_20 }, { 0 }},
6734
6735/* fcvt64 0,b,u6 00110bbb011110000BBBuuuuuu111110. */
6736{ "fcvt64", 0x3078003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, UIMM6_20 }, { 0 }},
6737
6738/* fcvt64<.cc> b,b,u6 00110bbb111110000BBBuuuuuu1QQQQQ. */
6739{ "fcvt64", 0x30F80020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, UIMM6_20 }, { C_CC }},
6740
6741/* fcvt64 b,b,s12 00110bbb101110000BBBssssssSSSSSS. */
6742{ "fcvt64", 0x30B80000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, SIMM12_20 }, { 0 }},
6743
6744/* fcvt64 a,limm,c 00110110001110000111CCCCCCAAAAAA. */
6745{ "fcvt64", 0x36387000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, RC }, { 0 }},
6746
6747/* fcvt64 a,b,limm 00110bbb001110000BBB111110AAAAAA. */
6748{ "fcvt64", 0x30380F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, LIMM }, { 0 }},
6749
6750/* fcvt64 0,limm,c 00110110001110000111CCCCCC111110. */
6751{ "fcvt64", 0x3638703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { 0 }},
6752
6753/* fcvt64 0,b,limm 00110bbb001110000BBB111110111110. */
6754{ "fcvt64", 0x30380FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, LIMM }, { 0 }},
6755
6756/* fcvt64<.cc> b,b,limm 00110bbb111110000BBB1111100QQQQQ. */
6757{ "fcvt64", 0x30F80F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, LIMM }, { C_CC }},
6758
6759/* fcvt64<.cc> 0,limm,c 00110110111110000111CCCCCC0QQQQQ. */
6760{ "fcvt64", 0x36F87000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { C_CC }},
6761
6762/* fcvt64 a,limm,u6 00110110011110000111uuuuuuAAAAAA. */
6763{ "fcvt64", 0x36787000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, UIMM6_20 }, { 0 }},
6764
6765/* fcvt64 0,limm,u6 00110110011110000111uuuuuu111110. */
6766{ "fcvt64", 0x3678703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { 0 }},
6767
6768/* fcvt64<.cc> 0,limm,u6 00110110111110000111uuuuuu1QQQQQ. */
6769{ "fcvt64", 0x36F87020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { C_CC }},
6770
6771/* fcvt64 0,limm,s12 00110110101110000111ssssssSSSSSS. */
6772{ "fcvt64", 0x36B87000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, SIMM12_20 }, { 0 }},
6773
6774/* fcvt64 a,limm,limm 00110110001110000111111110AAAAAA. */
6775{ "fcvt64", 0x36387F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, LIMMdup }, { 0 }},
6776
6777/* fcvt64 0,limm,limm 00110110001110000111111110111110. */
6778{ "fcvt64", 0x36387FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { 0 }},
6779
6780/* fcvt64<.cc> 0,limm,limm 001101101111100001111111100QQQQQ. */
6781{ "fcvt64", 0x36F87F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { C_CC }},
6782
6783/* fcvt64_32 a,b,c 00110bbb001110010BBBCCCCCCAAAAAA. */
6784{ "fcvt64_32", 0x30390000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, RC }, { 0 }},
6785
6786/* fcvt64_32 0,b,c 00110bbb001110010BBBCCCCCC111110. */
6787{ "fcvt64_32", 0x3039003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, RC }, { 0 }},
6788
6789/* fcvt64_32<.cc> b,b,c 00110bbb111110010BBBCCCCCC0QQQQQ. */
6790{ "fcvt64_32", 0x30F90000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, RC }, { C_CC }},
6791
6792/* fcvt64_32 a,b,u6 00110bbb011110010BBBuuuuuuAAAAAA. */
6793{ "fcvt64_32", 0x30790000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, UIMM6_20 }, { 0 }},
6794
6795/* fcvt64_32 0,b,u6 00110bbb011110010BBBuuuuuu111110. */
6796{ "fcvt64_32", 0x3079003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, UIMM6_20 }, { 0 }},
6797
6798/* fcvt64_32<.cc> b,b,u6 00110bbb111110010BBBuuuuuu1QQQQQ. */
6799{ "fcvt64_32", 0x30F90020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, UIMM6_20 }, { C_CC }},
6800
6801/* fcvt64_32 b,b,s12 00110bbb101110010BBBssssssSSSSSS. */
6802{ "fcvt64_32", 0x30B90000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, SIMM12_20 }, { 0 }},
6803
6804/* fcvt64_32 a,limm,c 00110110001110010111CCCCCCAAAAAA. */
6805{ "fcvt64_32", 0x36397000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, RC }, { 0 }},
6806
6807/* fcvt64_32 a,b,limm 00110bbb001110010BBB111110AAAAAA. */
6808{ "fcvt64_32", 0x30390F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, LIMM }, { 0 }},
6809
6810/* fcvt64_32 0,limm,c 00110110001110010111CCCCCC111110. */
6811{ "fcvt64_32", 0x3639703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { 0 }},
6812
6813/* fcvt64_32 0,b,limm 00110bbb001110010BBB111110111110. */
6814{ "fcvt64_32", 0x30390FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, LIMM }, { 0 }},
6815
6816/* fcvt64_32<.cc> b,b,limm 00110bbb111110010BBB1111100QQQQQ. */
6817{ "fcvt64_32", 0x30F90F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, LIMM }, { C_CC }},
6818
6819/* fcvt64_32<.cc> 0,limm,c 00110110111110010111CCCCCC0QQQQQ. */
6820{ "fcvt64_32", 0x36F97000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { C_CC }},
6821
6822/* fcvt64_32 a,limm,u6 00110110011110010111uuuuuuAAAAAA. */
6823{ "fcvt64_32", 0x36797000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, UIMM6_20 }, { 0 }},
6824
6825/* fcvt64_32 0,limm,u6 00110110011110010111uuuuuu111110. */
6826{ "fcvt64_32", 0x3679703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { 0 }},
6827
6828/* fcvt64_32<.cc> 0,limm,u6 00110110111110010111uuuuuu1QQQQQ. */
6829{ "fcvt64_32", 0x36F97020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { C_CC }},
6830
6831/* fcvt64_32 0,limm,s12 00110110101110010111ssssssSSSSSS. */
6832{ "fcvt64_32", 0x36B97000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, SIMM12_20 }, { 0 }},
6833
6834/* fcvt64_32 a,limm,limm 00110110001110010111111110AAAAAA. */
6835{ "fcvt64_32", 0x36397F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, LIMMdup }, { 0 }},
6836
6837/* fcvt64_32 0,limm,limm 00110110001110010111111110111110. */
6838{ "fcvt64_32", 0x36397FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { 0 }},
6839
6840/* fcvt64_32<.cc> 0,limm,limm 001101101111100101111111100QQQQQ. */
6841{ "fcvt64_32", 0x36F97F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { C_CC }},
6842
6843/* fdadd a,b,c 00110bbb001100010BBBCCCCCCAAAAAA. */
6844{ "fdadd", 0x30310000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, RC }, { 0 }},
6845
6846/* fdadd 0,b,c 00110bbb001100010BBBCCCCCC111110. */
6847{ "fdadd", 0x3031003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, RC }, { 0 }},
6848
6849/* fdadd<.cc> b,b,c 00110bbb111100010BBBCCCCCC0QQQQQ. */
6850{ "fdadd", 0x30F10000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, RC }, { C_CC }},
6851
6852/* fdadd a,b,u6 00110bbb011100010BBBuuuuuuAAAAAA. */
6853{ "fdadd", 0x30710000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, UIMM6_20 }, { 0 }},
6854
6855/* fdadd 0,b,u6 00110bbb011100010BBBuuuuuu111110. */
6856{ "fdadd", 0x3071003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, UIMM6_20 }, { 0 }},
6857
6858/* fdadd<.cc> b,b,u6 00110bbb111100010BBBuuuuuu1QQQQQ. */
6859{ "fdadd", 0x30F10020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, UIMM6_20 }, { C_CC }},
6860
6861/* fdadd b,b,s12 00110bbb101100010BBBssssssSSSSSS. */
6862{ "fdadd", 0x30B10000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, SIMM12_20 }, { 0 }},
6863
6864/* fdadd a,limm,c 00110110001100010111CCCCCCAAAAAA. */
6865{ "fdadd", 0x36317000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, RC }, { 0 }},
6866
6867/* fdadd a,b,limm 00110bbb001100010BBB111110AAAAAA. */
6868{ "fdadd", 0x30310F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, LIMM }, { 0 }},
6869
6870/* fdadd 0,limm,c 00110110001100010111CCCCCC111110. */
6871{ "fdadd", 0x3631703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { 0 }},
6872
6873/* fdadd 0,b,limm 00110bbb001100010BBB111110111110. */
6874{ "fdadd", 0x30310FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, LIMM }, { 0 }},
6875
6876/* fdadd<.cc> b,b,limm 00110bbb111100010BBB1111100QQQQQ. */
6877{ "fdadd", 0x30F10F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, LIMM }, { C_CC }},
6878
6879/* fdadd<.cc> 0,limm,c 00110110111100010111CCCCCC0QQQQQ. */
6880{ "fdadd", 0x36F17000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { C_CC }},
6881
6882/* fdadd a,limm,u6 00110110011100010111uuuuuuAAAAAA. */
6883{ "fdadd", 0x36717000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, UIMM6_20 }, { 0 }},
6884
6885/* fdadd 0,limm,u6 00110110011100010111uuuuuu111110. */
6886{ "fdadd", 0x3671703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { 0 }},
6887
6888/* fdadd<.cc> 0,limm,u6 00110110111100010111uuuuuu1QQQQQ. */
6889{ "fdadd", 0x36F17020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
6890
6891/* fdadd 0,limm,s12 00110110101100010111ssssssSSSSSS. */
6892{ "fdadd", 0x36B17000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, SIMM12_20 }, { 0 }},
6893
6894/* fdadd a,limm,limm 00110110001100010111111110AAAAAA. */
6895{ "fdadd", 0x36317F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, LIMMdup }, { 0 }},
6896
6897/* fdadd 0,limm,limm 00110110001100010111111110111110. */
6898{ "fdadd", 0x36317FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { 0 }},
6899
6900/* fdadd<.cc> 0,limm,limm 001101101111000101111111100QQQQQ. */
6901{ "fdadd", 0x36F17F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { C_CC }},
6902
6903/* fdcmp b,c 00110bbb001100111BBBCCCCCC000000. */
6904{ "fdcmp", 0x30338000, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RC }, { 0 }},
6905
6906/* fdcmp<.cc> b,c 00110bbb111100111BBBCCCCCC0QQQQQ. */
6907{ "fdcmp", 0x30F38000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RC }, { C_CC }},
6908
6909/* fdcmp b,u6 00110bbb011100111BBBuuuuuu000000. */
6910{ "fdcmp", 0x30738000, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, UIMM6_20 }, { 0 }},
6911
6912/* fdcmp<.cc> b,u6 00110bbb111100111BBBuuuuuu1QQQQQ. */
6913{ "fdcmp", 0x30F38020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, UIMM6_20 }, { C_CC }},
6914
6915/* fdcmp b,s12 00110bbb101100111BBBssssssSSSSSS. */
6916{ "fdcmp", 0x30B38000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, SIMM12_20 }, { 0 }},
6917
6918/* fdcmp limm,c 00110110001100111111CCCCCC000000. */
6919{ "fdcmp", 0x3633F000, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, RC }, { 0 }},
6920
6921/* fdcmp b,limm 00110bbb001100111BBB111110000000. */
6922{ "fdcmp", 0x30338F80, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, LIMM }, { 0 }},
6923
6924/* fdcmp<.cc> b,limm 00110bbb111100111BBB1111100QQQQQ. */
6925{ "fdcmp", 0x30F38F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, LIMM }, { C_CC }},
6926
6927/* fdcmp<.cc> limm,c 00110110111100111111CCCCCC0QQQQQ. */
6928{ "fdcmp", 0x36F3F000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, RC }, { C_CC }},
6929
6930/* fdcmp limm,u6 00110110011100111111uuuuuu000000. */
6931{ "fdcmp", 0x3673F000, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, UIMM6_20 }, { 0 }},
6932
6933/* fdcmp<.cc> limm,u6 00110110111100111111uuuuuu1QQQQQ. */
6934{ "fdcmp", 0x36F3F020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, UIMM6_20 }, { C_CC }},
6935
6936/* fdcmp limm,s12 00110110101100111111ssssssSSSSSS. */
6937{ "fdcmp", 0x36B3F000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, SIMM12_20 }, { 0 }},
6938
6939/* fdcmp limm,limm 00110110001100111111111110000000. */
6940{ "fdcmp", 0x3633FF80, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, LIMMdup }, { 0 }},
6941
6942/* fdcmp<.cc> limm,limm 001101101111001111111111100QQQQQ. */
6943{ "fdcmp", 0x36F3FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, LIMMdup }, { C_CC }},
6944
6945/* fdcmpf b,c 00110bbb001101001BBBCCCCCC000000. */
6946{ "fdcmpf", 0x30348000, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RC }, { 0 }},
6947
6948/* fdcmpf<.cc> b,c 00110bbb111101001BBBCCCCCC0QQQQQ. */
6949{ "fdcmpf", 0x30F48000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RC }, { C_CC }},
6950
6951/* fdcmpf b,u6 00110bbb011101001BBBuuuuuu000000. */
6952{ "fdcmpf", 0x30748000, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, UIMM6_20 }, { 0 }},
6953
6954/* fdcmpf<.cc> b,u6 00110bbb111101001BBBuuuuuu1QQQQQ. */
6955{ "fdcmpf", 0x30F48020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, UIMM6_20 }, { C_CC }},
6956
6957/* fdcmpf b,s12 00110bbb101101001BBBssssssSSSSSS. */
6958{ "fdcmpf", 0x30B48000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, SIMM12_20 }, { 0 }},
6959
6960/* fdcmpf limm,c 00110110001101001111CCCCCC000000. */
6961{ "fdcmpf", 0x3634F000, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, RC }, { 0 }},
6962
6963/* fdcmpf b,limm 00110bbb001101001BBB111110000000. */
6964{ "fdcmpf", 0x30348F80, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, LIMM }, { 0 }},
6965
6966/* fdcmpf<.cc> b,limm 00110bbb111101001BBB1111100QQQQQ. */
6967{ "fdcmpf", 0x30F48F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, LIMM }, { C_CC }},
6968
6969/* fdcmpf<.cc> limm,c 00110110111101001111CCCCCC0QQQQQ. */
6970{ "fdcmpf", 0x36F4F000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, RC }, { C_CC }},
6971
6972/* fdcmpf limm,u6 00110110011101001111uuuuuu000000. */
6973{ "fdcmpf", 0x3674F000, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, UIMM6_20 }, { 0 }},
6974
6975/* fdcmpf<.cc> limm,u6 00110110111101001111uuuuuu1QQQQQ. */
6976{ "fdcmpf", 0x36F4F020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, UIMM6_20 }, { C_CC }},
6977
6978/* fdcmpf limm,s12 00110110101101001111ssssssSSSSSS. */
6979{ "fdcmpf", 0x36B4F000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, SIMM12_20 }, { 0 }},
6980
6981/* fdcmpf limm,limm 00110110001101001111111110000000. */
6982{ "fdcmpf", 0x3634FF80, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, LIMMdup }, { 0 }},
6983
6984/* fdcmpf<.cc> limm,limm 001101101111010011111111100QQQQQ. */
6985{ "fdcmpf", 0x36F4FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, LIMMdup }, { C_CC }},
6986
6987/* fddiv a,b,c 00110bbb001101110BBBCCCCCCAAAAAA. */
6988{ "fddiv", 0x30370000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, RC }, { 0 }},
6989
6990/* fddiv 0,b,c 00110bbb001101110BBBCCCCCC111110. */
6991{ "fddiv", 0x3037003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, RC }, { 0 }},
6992
6993/* fddiv<.cc> b,b,c 00110bbb111101110BBBCCCCCC0QQQQQ. */
6994{ "fddiv", 0x30F70000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, RC }, { C_CC }},
6995
6996/* fddiv a,b,u6 00110bbb011101110BBBuuuuuuAAAAAA. */
6997{ "fddiv", 0x30770000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, UIMM6_20 }, { 0 }},
6998
6999/* fddiv 0,b,u6 00110bbb011101110BBBuuuuuu111110. */
7000{ "fddiv", 0x3077003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, UIMM6_20 }, { 0 }},
7001
7002/* fddiv<.cc> b,b,u6 00110bbb111101110BBBuuuuuu1QQQQQ. */
7003{ "fddiv", 0x30F70020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, UIMM6_20 }, { C_CC }},
7004
7005/* fddiv b,b,s12 00110bbb101101110BBBssssssSSSSSS. */
7006{ "fddiv", 0x30B70000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, SIMM12_20 }, { 0 }},
7007
7008/* fddiv a,limm,c 00110110001101110111CCCCCCAAAAAA. */
7009{ "fddiv", 0x36377000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, RC }, { 0 }},
7010
7011/* fddiv a,b,limm 00110bbb001101110BBB111110AAAAAA. */
7012{ "fddiv", 0x30370F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, LIMM }, { 0 }},
7013
7014/* fddiv 0,limm,c 00110110001101110111CCCCCC111110. */
7015{ "fddiv", 0x3637703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { 0 }},
7016
7017/* fddiv 0,b,limm 00110bbb001101110BBB111110111110. */
7018{ "fddiv", 0x30370FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, LIMM }, { 0 }},
7019
7020/* fddiv<.cc> b,b,limm 00110bbb111101110BBB1111100QQQQQ. */
7021{ "fddiv", 0x30F70F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, LIMM }, { C_CC }},
7022
7023/* fddiv<.cc> 0,limm,c 00110110111101110111CCCCCC0QQQQQ. */
7024{ "fddiv", 0x36F77000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { C_CC }},
7025
7026/* fddiv a,limm,u6 00110110011101110111uuuuuuAAAAAA. */
7027{ "fddiv", 0x36777000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, UIMM6_20 }, { 0 }},
7028
7029/* fddiv 0,limm,u6 00110110011101110111uuuuuu111110. */
7030{ "fddiv", 0x3677703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { 0 }},
7031
7032/* fddiv<.cc> 0,limm,u6 00110110111101110111uuuuuu1QQQQQ. */
7033{ "fddiv", 0x36F77020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
7034
7035/* fddiv 0,limm,s12 00110110101101110111ssssssSSSSSS. */
7036{ "fddiv", 0x36B77000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, SIMM12_20 }, { 0 }},
7037
7038/* fddiv a,limm,limm 00110110001101110111111110AAAAAA. */
7039{ "fddiv", 0x36377F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, LIMMdup }, { 0 }},
7040
7041/* fddiv 0,limm,limm 00110110001101110111111110111110. */
7042{ "fddiv", 0x36377FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { 0 }},
7043
7044/* fddiv<.cc> 0,limm,limm 001101101111011101111111100QQQQQ. */
7045{ "fddiv", 0x36F77F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { C_CC }},
7046
7047/* fdmadd a,b,c 00110bbb001101010BBBCCCCCCAAAAAA. */
7048{ "fdmadd", 0x30350000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, RC }, { 0 }},
7049
7050/* fdmadd 0,b,c 00110bbb001101010BBBCCCCCC111110. */
7051{ "fdmadd", 0x3035003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, RC }, { 0 }},
7052
7053/* fdmadd<.cc> b,b,c 00110bbb111101010BBBCCCCCC0QQQQQ. */
7054{ "fdmadd", 0x30F50000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, RC }, { C_CC }},
7055
7056/* fdmadd a,b,u6 00110bbb011101010BBBuuuuuuAAAAAA. */
7057{ "fdmadd", 0x30750000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, UIMM6_20 }, { 0 }},
7058
7059/* fdmadd 0,b,u6 00110bbb011101010BBBuuuuuu111110. */
7060{ "fdmadd", 0x3075003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, UIMM6_20 }, { 0 }},
7061
7062/* fdmadd<.cc> b,b,u6 00110bbb111101010BBBuuuuuu1QQQQQ. */
7063{ "fdmadd", 0x30F50020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, UIMM6_20 }, { C_CC }},
7064
7065/* fdmadd b,b,s12 00110bbb101101010BBBssssssSSSSSS. */
7066{ "fdmadd", 0x30B50000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, SIMM12_20 }, { 0 }},
7067
7068/* fdmadd a,limm,c 00110110001101010111CCCCCCAAAAAA. */
7069{ "fdmadd", 0x36357000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, RC }, { 0 }},
7070
7071/* fdmadd a,b,limm 00110bbb001101010BBB111110AAAAAA. */
7072{ "fdmadd", 0x30350F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, LIMM }, { 0 }},
7073
7074/* fdmadd 0,limm,c 00110110001101010111CCCCCC111110. */
7075{ "fdmadd", 0x3635703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { 0 }},
7076
7077/* fdmadd 0,b,limm 00110bbb001101010BBB111110111110. */
7078{ "fdmadd", 0x30350FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, LIMM }, { 0 }},
7079
7080/* fdmadd<.cc> b,b,limm 00110bbb111101010BBB1111100QQQQQ. */
7081{ "fdmadd", 0x30F50F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, LIMM }, { C_CC }},
7082
7083/* fdmadd<.cc> 0,limm,c 00110110111101010111CCCCCC0QQQQQ. */
7084{ "fdmadd", 0x36F57000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { C_CC }},
7085
7086/* fdmadd a,limm,u6 00110110011101010111uuuuuuAAAAAA. */
7087{ "fdmadd", 0x36757000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, UIMM6_20 }, { 0 }},
7088
7089/* fdmadd 0,limm,u6 00110110011101010111uuuuuu111110. */
7090{ "fdmadd", 0x3675703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { 0 }},
7091
7092/* fdmadd<.cc> 0,limm,u6 00110110111101010111uuuuuu1QQQQQ. */
7093{ "fdmadd", 0x36F57020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
7094
7095/* fdmadd 0,limm,s12 00110110101101010111ssssssSSSSSS. */
7096{ "fdmadd", 0x36B57000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, SIMM12_20 }, { 0 }},
7097
7098/* fdmadd a,limm,limm 00110110001101010111111110AAAAAA. */
7099{ "fdmadd", 0x36357F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, LIMMdup }, { 0 }},
7100
7101/* fdmadd 0,limm,limm 00110110001101010111111110111110. */
7102{ "fdmadd", 0x36357FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { 0 }},
7103
7104/* fdmadd<.cc> 0,limm,limm 001101101111010101111111100QQQQQ. */
7105{ "fdmadd", 0x36F57F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { C_CC }},
7106
7107/* fdmsub a,b,c 00110bbb001101100BBBCCCCCCAAAAAA. */
7108{ "fdmsub", 0x30360000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, RC }, { 0 }},
7109
7110/* fdmsub 0,b,c 00110bbb001101100BBBCCCCCC111110. */
7111{ "fdmsub", 0x3036003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, RC }, { 0 }},
7112
7113/* fdmsub<.cc> b,b,c 00110bbb111101100BBBCCCCCC0QQQQQ. */
7114{ "fdmsub", 0x30F60000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, RC }, { C_CC }},
7115
7116/* fdmsub a,b,u6 00110bbb011101100BBBuuuuuuAAAAAA. */
7117{ "fdmsub", 0x30760000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, UIMM6_20 }, { 0 }},
7118
7119/* fdmsub 0,b,u6 00110bbb011101100BBBuuuuuu111110. */
7120{ "fdmsub", 0x3076003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, UIMM6_20 }, { 0 }},
7121
7122/* fdmsub<.cc> b,b,u6 00110bbb111101100BBBuuuuuu1QQQQQ. */
7123{ "fdmsub", 0x30F60020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, UIMM6_20 }, { C_CC }},
7124
7125/* fdmsub b,b,s12 00110bbb101101100BBBssssssSSSSSS. */
7126{ "fdmsub", 0x30B60000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, SIMM12_20 }, { 0 }},
7127
7128/* fdmsub a,limm,c 00110110001101100111CCCCCCAAAAAA. */
7129{ "fdmsub", 0x36367000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, RC }, { 0 }},
7130
7131/* fdmsub a,b,limm 00110bbb001101100BBB111110AAAAAA. */
7132{ "fdmsub", 0x30360F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, LIMM }, { 0 }},
7133
7134/* fdmsub 0,limm,c 00110110001101100111CCCCCC111110. */
7135{ "fdmsub", 0x3636703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { 0 }},
7136
7137/* fdmsub 0,b,limm 00110bbb001101100BBB111110111110. */
7138{ "fdmsub", 0x30360FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, LIMM }, { 0 }},
7139
7140/* fdmsub<.cc> b,b,limm 00110bbb111101100BBB1111100QQQQQ. */
7141{ "fdmsub", 0x30F60F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, LIMM }, { C_CC }},
7142
7143/* fdmsub<.cc> 0,limm,c 00110110111101100111CCCCCC0QQQQQ. */
7144{ "fdmsub", 0x36F67000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { C_CC }},
7145
7146/* fdmsub a,limm,u6 00110110011101100111uuuuuuAAAAAA. */
7147{ "fdmsub", 0x36767000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, UIMM6_20 }, { 0 }},
7148
7149/* fdmsub 0,limm,u6 00110110011101100111uuuuuu111110. */
7150{ "fdmsub", 0x3676703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { 0 }},
7151
7152/* fdmsub<.cc> 0,limm,u6 00110110111101100111uuuuuu1QQQQQ. */
7153{ "fdmsub", 0x36F67020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
7154
7155/* fdmsub 0,limm,s12 00110110101101100111ssssssSSSSSS. */
7156{ "fdmsub", 0x36B67000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, SIMM12_20 }, { 0 }},
7157
7158/* fdmsub a,limm,limm 00110110001101100111111110AAAAAA. */
7159{ "fdmsub", 0x36367F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, LIMMdup }, { 0 }},
7160
7161/* fdmsub 0,limm,limm 00110110001101100111111110111110. */
7162{ "fdmsub", 0x36367FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { 0 }},
7163
7164/* fdmsub<.cc> 0,limm,limm 001101101111011001111111100QQQQQ. */
7165{ "fdmsub", 0x36F67F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { C_CC }},
7166
7167/* fdmul a,b,c 00110bbb001100000BBBCCCCCCAAAAAA. */
7168{ "fdmul", 0x30300000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, RC }, { 0 }},
7169
7170/* fdmul 0,b,c 00110bbb001100000BBBCCCCCC111110. */
7171{ "fdmul", 0x3030003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, RC }, { 0 }},
7172
7173/* fdmul<.cc> b,b,c 00110bbb111100000BBBCCCCCC0QQQQQ. */
7174{ "fdmul", 0x30F00000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, RC }, { C_CC }},
7175
7176/* fdmul a,b,u6 00110bbb011100000BBBuuuuuuAAAAAA. */
7177{ "fdmul", 0x30700000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, UIMM6_20 }, { 0 }},
7178
7179/* fdmul 0,b,u6 00110bbb011100000BBBuuuuuu111110. */
7180{ "fdmul", 0x3070003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, UIMM6_20 }, { 0 }},
7181
7182/* fdmul<.cc> b,b,u6 00110bbb111100000BBBuuuuuu1QQQQQ. */
7183{ "fdmul", 0x30F00020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, UIMM6_20 }, { C_CC }},
7184
7185/* fdmul b,b,s12 00110bbb101100000BBBssssssSSSSSS. */
7186{ "fdmul", 0x30B00000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, SIMM12_20 }, { 0 }},
7187
7188/* fdmul a,limm,c 00110110001100000111CCCCCCAAAAAA. */
7189{ "fdmul", 0x36307000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, RC }, { 0 }},
7190
7191/* fdmul a,b,limm 00110bbb001100000BBB111110AAAAAA. */
7192{ "fdmul", 0x30300F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, LIMM }, { 0 }},
7193
7194/* fdmul 0,limm,c 00110110001100000111CCCCCC111110. */
7195{ "fdmul", 0x3630703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { 0 }},
7196
7197/* fdmul 0,b,limm 00110bbb001100000BBB111110111110. */
7198{ "fdmul", 0x30300FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, LIMM }, { 0 }},
7199
7200/* fdmul<.cc> b,b,limm 00110bbb111100000BBB1111100QQQQQ. */
7201{ "fdmul", 0x30F00F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, LIMM }, { C_CC }},
7202
7203/* fdmul<.cc> 0,limm,c 00110110111100000111CCCCCC0QQQQQ. */
7204{ "fdmul", 0x36F07000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { C_CC }},
7205
7206/* fdmul a,limm,u6 00110110011100000111uuuuuuAAAAAA. */
7207{ "fdmul", 0x36707000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, UIMM6_20 }, { 0 }},
7208
7209/* fdmul 0,limm,u6 00110110011100000111uuuuuu111110. */
7210{ "fdmul", 0x3670703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { 0 }},
7211
7212/* fdmul<.cc> 0,limm,u6 00110110111100000111uuuuuu1QQQQQ. */
7213{ "fdmul", 0x36F07020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
7214
7215/* fdmul 0,limm,s12 00110110101100000111ssssssSSSSSS. */
7216{ "fdmul", 0x36B07000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, SIMM12_20 }, { 0 }},
7217
7218/* fdmul a,limm,limm 00110110001100000111111110AAAAAA. */
7219{ "fdmul", 0x36307F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, LIMMdup }, { 0 }},
7220
7221/* fdmul 0,limm,limm 00110110001100000111111110111110. */
7222{ "fdmul", 0x36307FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { 0 }},
7223
7224/* fdmul<.cc> 0,limm,limm 001101101111000001111111100QQQQQ. */
7225{ "fdmul", 0x36F07F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { C_CC }},
7226
7227/* fdsqrt b,c 00110bbb001011110BBBCCCCCC000001. */
7228{ "fdsqrt", 0x302F0001, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RC }, { 0 }},
7229
7230/* fdsqrt 0,c 00110110001011110111CCCCCC000001. */
7231{ "fdsqrt", 0x362F7001, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RC }, { 0 }},
7232
7233/* fdsqrt b,u6 00110bbb011011110BBBuuuuuu000001. */
7234{ "fdsqrt", 0x306F0001, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, UIMM6_20 }, { 0 }},
7235
7236/* fdsqrt 0,u6 00110110011011110111uuuuuu000001. */
7237{ "fdsqrt", 0x366F7001, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, UIMM6_20 }, { 0 }},
7238
7239/* fdsqrt b,limm 00110bbb001011110BBB111110000001. */
7240{ "fdsqrt", 0x302F0F81, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, LIMM }, { 0 }},
7241
7242/* fdsqrt 0,limm 00110110001011110111111110000001. */
7243{ "fdsqrt", 0x362F7F81, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM }, { 0 }},
7244
7245/* fdsub a,b,c 00110bbb001100100BBBCCCCCCAAAAAA. */
7246{ "fdsub", 0x30320000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, RC }, { 0 }},
7247
7248/* fdsub 0,b,c 00110bbb001100100BBBCCCCCC111110. */
7249{ "fdsub", 0x3032003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, RC }, { 0 }},
7250
7251/* fdsub<.cc> b,b,c 00110bbb111100100BBBCCCCCC0QQQQQ. */
7252{ "fdsub", 0x30F20000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, RC }, { C_CC }},
7253
7254/* fdsub a,b,u6 00110bbb011100100BBBuuuuuuAAAAAA. */
7255{ "fdsub", 0x30720000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, UIMM6_20 }, { 0 }},
7256
7257/* fdsub 0,b,u6 00110bbb011100100BBBuuuuuu111110. */
7258{ "fdsub", 0x3072003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, UIMM6_20 }, { 0 }},
7259
7260/* fdsub<.cc> b,b,u6 00110bbb111100100BBBuuuuuu1QQQQQ. */
7261{ "fdsub", 0x30F20020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, UIMM6_20 }, { C_CC }},
7262
7263/* fdsub b,b,s12 00110bbb101100100BBBssssssSSSSSS. */
7264{ "fdsub", 0x30B20000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, SIMM12_20 }, { 0 }},
7265
7266/* fdsub a,limm,c 00110110001100100111CCCCCCAAAAAA. */
7267{ "fdsub", 0x36327000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, RC }, { 0 }},
7268
7269/* fdsub a,b,limm 00110bbb001100100BBB111110AAAAAA. */
7270{ "fdsub", 0x30320F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, LIMM }, { 0 }},
7271
7272/* fdsub 0,limm,c 00110110001100100111CCCCCC111110. */
7273{ "fdsub", 0x3632703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { 0 }},
7274
7275/* fdsub 0,b,limm 00110bbb001100100BBB111110111110. */
7276{ "fdsub", 0x30320FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, LIMM }, { 0 }},
7277
7278/* fdsub<.cc> b,b,limm 00110bbb111100100BBB1111100QQQQQ. */
7279{ "fdsub", 0x30F20F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, LIMM }, { C_CC }},
7280
7281/* fdsub<.cc> 0,limm,c 00110110111100100111CCCCCC0QQQQQ. */
7282{ "fdsub", 0x36F27000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { C_CC }},
7283
7284/* fdsub a,limm,u6 00110110011100100111uuuuuuAAAAAA. */
7285{ "fdsub", 0x36727000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, UIMM6_20 }, { 0 }},
7286
7287/* fdsub 0,limm,u6 00110110011100100111uuuuuu111110. */
7288{ "fdsub", 0x3672703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { 0 }},
7289
7290/* fdsub<.cc> 0,limm,u6 00110110111100100111uuuuuu1QQQQQ. */
7291{ "fdsub", 0x36F27020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
7292
7293/* fdsub 0,limm,s12 00110110101100100111ssssssSSSSSS. */
7294{ "fdsub", 0x36B27000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, SIMM12_20 }, { 0 }},
7295
7296/* fdsub a,limm,limm 00110110001100100111111110AAAAAA. */
7297{ "fdsub", 0x36327F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, LIMMdup }, { 0 }},
7298
7299/* fdsub 0,limm,limm 00110110001100100111111110111110. */
7300{ "fdsub", 0x36327FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { 0 }},
7301
7302/* fdsub<.cc> 0,limm,limm 001101101111001001111111100QQQQQ. */
7303{ "fdsub", 0x36F27F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { C_CC }},
7304
7305/* ffs<.f> b,c 00101bbb00101111FBBBCCCCCC010010. */
7306{ "ffs", 0x282F0012, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, RC }, { C_F }},
7307
7308/* ffs<.f> 0,c 0010111000101111F111CCCCCC010010. */
7309{ "ffs", 0x2E2F7012, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, RC }, { C_F }},
7310
7311/* ffs<.f> b,u6 00101bbb01101111FBBBuuuuuu010010. */
7312{ "ffs", 0x286F0012, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, UIMM6_20 }, { C_F }},
7313
7314/* ffs<.f> 0,u6 0010111001101111F111uuuuuu010010. */
7315{ "ffs", 0x2E6F7012, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, UIMM6_20 }, { C_F }},
7316
7317/* ffs<.f> b,limm 00101bbb00101111FBBB111110010010. */
7318{ "ffs", 0x282F0F92, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, LIMM }, { C_F }},
7319
7320/* ffs<.f> 0,limm 0010111000101111F111111110010010. */
7321{ "ffs", 0x2E2F7F92, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, LIMM }, { C_F }},
7322
7323/* flag c 00100RRR001010010RRRCCCCCCRRRRRR. */
7324{ "flag", 0x20290000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { RC }, { 0 }},
7325
7326/* flag<.cc> c 00100RRR111010010RRRCCCCCC0QQQQQ. */
7327{ "flag", 0x20E90000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { RC }, { C_CC }},
7328
7329/* flag u6 00100RRR011010010RRRuuuuuuRRRRRR. */
7330{ "flag", 0x20690000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { UIMM6_20 }, { 0 }},
7331
7332/* flag<.cc> u6 00100RRR111010010RRRuuuuuu1QQQQQ. */
7333{ "flag", 0x20E90020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { UIMM6_20 }, { C_CC }},
7334
7335/* flag s12 00100RRR101010010RRRssssssSSSSSS. */
7336{ "flag", 0x20A90000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { SIMM12_20 }, { 0 }},
7337
7338/* flag limm 00100RRR001010010RRR111110RRRRRR. */
7339{ "flag", 0x20290F80, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { LIMM }, { 0 }},
7340
7341/* flag<.cc> limm 00100RRR111010010RRR1111100QQQQQ. */
7342{ "flag", 0x20E90F80, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { LIMM }, { C_CC }},
7343
7344/* flagacc c 00101100001011111000CCCCCC111111. */
3334eba7 7345{ "flagacc", 0x2C2F803F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RC }, { 0 }},
886a2506
NC
7346
7347/* flagacc u6 00101100011011111000uuuuuu111111. */
3334eba7 7348{ "flagacc", 0x2C6F803F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { UIMM6_20 }, { 0 }},
886a2506
NC
7349
7350/* fls<.f> b,c 00101bbb00101111FBBBCCCCCC010011. */
7351{ "fls", 0x282F0013, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, RC }, { C_F }},
7352
7353/* fls<.f> 0,c 0010111000101111F111CCCCCC010011. */
7354{ "fls", 0x2E2F7013, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, RC }, { C_F }},
7355
7356/* fls<.f> b,u6 00101bbb01101111FBBBuuuuuu010011. */
7357{ "fls", 0x286F0013, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, UIMM6_20 }, { C_F }},
7358
7359/* fls<.f> 0,u6 0010111001101111F111uuuuuu010011. */
7360{ "fls", 0x2E6F7013, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, UIMM6_20 }, { C_F }},
7361
7362/* fls<.f> b,limm 00101bbb00101111FBBB111110010011. */
7363{ "fls", 0x282F0F93, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, LIMM }, { C_F }},
7364
7365/* fls<.f> 0,limm 0010111000101111F111111110010011. */
7366{ "fls", 0x2E2F7F93, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, LIMM }, { C_F }},
7367
7368/* fmul<.f> a,b,c 00110bbb00000000FBBBCCCCCCAAAAAA. */
8ddf6b2a 7369{ "fmul", 0x30000000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, RC }, { C_F }},
886a2506
NC
7370
7371/* fmul<.f> 0,b,c 00110bbb00000000FBBBCCCCCC111110. */
8ddf6b2a 7372{ "fmul", 0x3000003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
7373
7374/* fmul<.f><.cc> b,b,c 00110bbb11000000FBBBCCCCCC0QQQQQ. */
8ddf6b2a 7375{ "fmul", 0x30C00000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
7376
7377/* fmul<.f> a,b,u6 00110bbb01000000FBBBuuuuuuAAAAAA. */
8ddf6b2a 7378{ "fmul", 0x30400000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
7379
7380/* fmul<.f> 0,b,u6 00110bbb01000000FBBBuuuuuu111110. */
8ddf6b2a 7381{ "fmul", 0x3040003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
7382
7383/* fmul<.f><.cc> b,b,u6 00110bbb11000000FBBBuuuuuu1QQQQQ. */
8ddf6b2a 7384{ "fmul", 0x30C00020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
7385
7386/* fmul<.f> b,b,s12 00110bbb10000000FBBBssssssSSSSSS. */
8ddf6b2a 7387{ "fmul", 0x30800000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
7388
7389/* fmul<.f> a,limm,c 0011011000000000F111CCCCCCAAAAAA. */
8ddf6b2a 7390{ "fmul", 0x36007000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
7391
7392/* fmul<.f> a,b,limm 00110bbb00000000FBBB111110AAAAAA. */
8ddf6b2a 7393{ "fmul", 0x30000F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
7394
7395/* fmul<.f> 0,limm,c 0011011000000000F111CCCCCC111110. */
8ddf6b2a 7396{ "fmul", 0x3600703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
7397
7398/* fmul<.f> 0,b,limm 00110bbb00000000FBBB111110111110. */
8ddf6b2a 7399{ "fmul", 0x30000FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
7400
7401/* fmul<.f><.cc> 0,limm,c 0011011011000000F111CCCCCC0QQQQQ. */
8ddf6b2a 7402{ "fmul", 0x36C07000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
7403
7404/* fmul<.f><.cc> b,b,limm 00110bbb11000000FBBB1111100QQQQQ. */
8ddf6b2a 7405{ "fmul", 0x30C00F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
7406
7407/* fmul<.f> a,limm,u6 0011011001000000F111uuuuuuAAAAAA. */
8ddf6b2a 7408{ "fmul", 0x36407000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
7409
7410/* fmul<.f> 0,limm,u6 0011011001000000F111uuuuuu111110. */
8ddf6b2a 7411{ "fmul", 0x3640703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
7412
7413/* fmul<.f><.cc> 0,limm,u6 0011011011000000F111uuuuuu1QQQQQ. */
8ddf6b2a 7414{ "fmul", 0x36C07020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
7415
7416/* fmul<.f> 0,limm,s12 0011011010000000F111ssssssSSSSSS. */
8ddf6b2a 7417{ "fmul", 0x36807000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
7418
7419/* fmul<.f> a,limm,limm 0011011000000000F111111110AAAAAA. */
8ddf6b2a 7420{ "fmul", 0x36007F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
7421
7422/* fmul<.f> 0,limm,limm 0011011000000000F111111110111110. */
8ddf6b2a 7423{ "fmul", 0x36007FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
7424
7425/* fmul<.f><.cc> 0,limm,limm 0011011011000000F1111111100QQQQQ. */
8ddf6b2a 7426{ "fmul", 0x36C07F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
7427
7428/* fsadd a,b,c 00110bbb000000010BBBCCCCCCAAAAAA. */
7429{ "fsadd", 0x30010000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, RC }, { 0 }},
7430
7431/* fsadd 0,b,c 00110bbb000000010BBBCCCCCC111110. */
7432{ "fsadd", 0x3001003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, RC }, { 0 }},
7433
7434/* fsadd<.cc> b,b,c 00110bbb110000010BBBCCCCCC0QQQQQ. */
7435{ "fsadd", 0x30C10000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, RC }, { C_CC }},
7436
7437/* fsadd a,b,u6 00110bbb010000010BBBuuuuuuAAAAAA. */
7438{ "fsadd", 0x30410000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, UIMM6_20 }, { 0 }},
7439
7440/* fsadd 0,b,u6 00110bbb010000010BBBuuuuuu111110. */
7441{ "fsadd", 0x3041003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, UIMM6_20 }, { 0 }},
7442
7443/* fsadd<.cc> b,b,u6 00110bbb110000010BBBuuuuuu1QQQQQ. */
7444{ "fsadd", 0x30C10020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, UIMM6_20 }, { C_CC }},
7445
7446/* fsadd b,b,s12 00110bbb100000010BBBssssssSSSSSS. */
7447{ "fsadd", 0x30810000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, SIMM12_20 }, { 0 }},
7448
7449/* fsadd a,limm,c 00110110000000010111CCCCCCAAAAAA. */
7450{ "fsadd", 0x36017000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, RC }, { 0 }},
7451
7452/* fsadd a,b,limm 00110bbb000000010BBB111110AAAAAA. */
7453{ "fsadd", 0x30010F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, LIMM }, { 0 }},
7454
7455/* fsadd 0,limm,c 00110110000000010111CCCCCC111110. */
7456{ "fsadd", 0x3601703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { 0 }},
7457
7458/* fsadd 0,b,limm 00110bbb000000010BBB111110111110. */
7459{ "fsadd", 0x30010FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, LIMM }, { 0 }},
7460
7461/* fsadd<.cc> b,b,limm 00110bbb110000010BBB1111100QQQQQ. */
7462{ "fsadd", 0x30C10F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, LIMM }, { C_CC }},
7463
7464/* fsadd<.cc> 0,limm,c 00110110110000010111CCCCCC0QQQQQ. */
7465{ "fsadd", 0x36C17000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { C_CC }},
7466
7467/* fsadd a,limm,u6 00110110010000010111uuuuuuAAAAAA. */
7468{ "fsadd", 0x36417000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, UIMM6_20 }, { 0 }},
7469
7470/* fsadd 0,limm,u6 00110110010000010111uuuuuu111110. */
7471{ "fsadd", 0x3641703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { 0 }},
7472
7473/* fsadd<.cc> 0,limm,u6 00110110110000010111uuuuuu1QQQQQ. */
7474{ "fsadd", 0x36C17020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
7475
7476/* fsadd 0,limm,s12 00110110100000010111ssssssSSSSSS. */
7477{ "fsadd", 0x36817000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, SIMM12_20 }, { 0 }},
7478
7479/* fsadd a,limm,limm 00110110000000010111111110AAAAAA. */
7480{ "fsadd", 0x36017F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, LIMMdup }, { 0 }},
7481
7482/* fsadd 0,limm,limm 00110110000000010111111110111110. */
7483{ "fsadd", 0x36017FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { 0 }},
7484
7485/* fsadd<.cc> 0,limm,limm 001101101100000101111111100QQQQQ. */
7486{ "fsadd", 0x36C17F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { C_CC }},
7487
7488/* fscmp b,c 00110bbb000000111BBBCCCCCC000000. */
7489{ "fscmp", 0x30038000, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RC }, { 0 }},
7490
7491/* fscmp<.cc> b,c 00110bbb110000111BBBCCCCCC0QQQQQ. */
7492{ "fscmp", 0x30C38000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RC }, { C_CC }},
7493
7494/* fscmp b,u6 00110bbb010000111BBBuuuuuu000000. */
7495{ "fscmp", 0x30438000, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, UIMM6_20 }, { 0 }},
7496
7497/* fscmp<.cc> b,u6 00110bbb110000111BBBuuuuuu1QQQQQ. */
7498{ "fscmp", 0x30C38020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, UIMM6_20 }, { C_CC }},
7499
7500/* fscmp b,s12 00110bbb100000111BBBssssssSSSSSS. */
7501{ "fscmp", 0x30838000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, SIMM12_20 }, { 0 }},
7502
7503/* fscmp limm,c 00110110000000111111CCCCCC000000. */
7504{ "fscmp", 0x3603F000, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, RC }, { 0 }},
7505
7506/* fscmp b,limm 00110bbb000000111BBB111110000000. */
7507{ "fscmp", 0x30038F80, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, LIMM }, { 0 }},
7508
7509/* fscmp<.cc> b,limm 00110bbb110000111BBB1111100QQQQQ. */
7510{ "fscmp", 0x30C38F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, LIMM }, { C_CC }},
7511
7512/* fscmp<.cc> limm,c 00110110110000111111CCCCCC0QQQQQ. */
7513{ "fscmp", 0x36C3F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, RC }, { C_CC }},
7514
7515/* fscmp limm,u6 00110110010000111111uuuuuu000000. */
7516{ "fscmp", 0x3643F000, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, UIMM6_20 }, { 0 }},
7517
7518/* fscmp<.cc> limm,u6 00110110110000111111uuuuuu1QQQQQ. */
7519{ "fscmp", 0x36C3F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, UIMM6_20 }, { C_CC }},
7520
7521/* fscmp limm,s12 00110110100000111111ssssssSSSSSS. */
7522{ "fscmp", 0x3683F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, SIMM12_20 }, { 0 }},
7523
7524/* fscmp limm,limm 00110110000000111111111110000000. */
7525{ "fscmp", 0x3603FF80, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, LIMMdup }, { 0 }},
7526
7527/* fscmp<.cc> limm,limm 001101101100001111111111100QQQQQ. */
7528{ "fscmp", 0x36C3FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, LIMMdup }, { C_CC }},
7529
7530/* fscmpf b,c 00110bbb000001001BBBCCCCCC000000. */
7531{ "fscmpf", 0x30048000, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RC }, { 0 }},
7532
7533/* fscmpf<.cc> b,c 00110bbb110001001BBBCCCCCC0QQQQQ. */
7534{ "fscmpf", 0x30C48000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RC }, { C_CC }},
7535
7536/* fscmpf b,u6 00110bbb010001001BBBuuuuuu000000. */
7537{ "fscmpf", 0x30448000, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, UIMM6_20 }, { 0 }},
7538
7539/* fscmpf<.cc> b,u6 00110bbb110001001BBBuuuuuu1QQQQQ. */
7540{ "fscmpf", 0x30C48020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, UIMM6_20 }, { C_CC }},
7541
7542/* fscmpf b,s12 00110bbb100001001BBBssssssSSSSSS. */
7543{ "fscmpf", 0x30848000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, SIMM12_20 }, { 0 }},
7544
7545/* fscmpf limm,c 00110110000001001111CCCCCC000000. */
7546{ "fscmpf", 0x3604F000, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, RC }, { 0 }},
7547
7548/* fscmpf b,limm 00110bbb000001001BBB111110000000. */
7549{ "fscmpf", 0x30048F80, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, LIMM }, { 0 }},
7550
7551/* fscmpf<.cc> b,limm 00110bbb110001001BBB1111100QQQQQ. */
7552{ "fscmpf", 0x30C48F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, LIMM }, { C_CC }},
7553
7554/* fscmpf<.cc> limm,c 00110110110001001111CCCCCC0QQQQQ. */
7555{ "fscmpf", 0x36C4F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, RC }, { C_CC }},
7556
7557/* fscmpf limm,u6 00110110010001001111uuuuuu000000. */
7558{ "fscmpf", 0x3644F000, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, UIMM6_20 }, { 0 }},
7559
7560/* fscmpf<.cc> limm,u6 00110110110001001111uuuuuu1QQQQQ. */
7561{ "fscmpf", 0x36C4F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, UIMM6_20 }, { C_CC }},
7562
7563/* fscmpf limm,s12 00110110100001001111ssssssSSSSSS. */
7564{ "fscmpf", 0x3684F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, SIMM12_20 }, { 0 }},
7565
7566/* fscmpf limm,limm 00110110000001001111111110000000. */
7567{ "fscmpf", 0x3604FF80, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, LIMMdup }, { 0 }},
7568
7569/* fscmpf<.cc> limm,limm 001101101100010011111111100QQQQQ. */
7570{ "fscmpf", 0x36C4FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, LIMMdup }, { C_CC }},
7571
7572/* fsdiv a,b,c 00110bbb000001110BBBCCCCCCAAAAAA. */
7573{ "fsdiv", 0x30070000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, RC }, { 0 }},
7574
7575/* fsdiv 0,b,c 00110bbb000001110BBBCCCCCC111110. */
7576{ "fsdiv", 0x3007003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, RC }, { 0 }},
7577
7578/* fsdiv<.cc> b,b,c 00110bbb110001110BBBCCCCCC0QQQQQ. */
7579{ "fsdiv", 0x30C70000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, RC }, { C_CC }},
7580
7581/* fsdiv a,b,u6 00110bbb010001110BBBuuuuuuAAAAAA. */
7582{ "fsdiv", 0x30470000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, UIMM6_20 }, { 0 }},
7583
7584/* fsdiv 0,b,u6 00110bbb010001110BBBuuuuuu111110. */
7585{ "fsdiv", 0x3047003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, UIMM6_20 }, { 0 }},
7586
7587/* fsdiv<.cc> b,b,u6 00110bbb110001110BBBuuuuuu1QQQQQ. */
7588{ "fsdiv", 0x30C70020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, UIMM6_20 }, { C_CC }},
7589
7590/* fsdiv b,b,s12 00110bbb100001110BBBssssssSSSSSS. */
7591{ "fsdiv", 0x30870000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, SIMM12_20 }, { 0 }},
7592
7593/* fsdiv a,limm,c 00110110000001110111CCCCCCAAAAAA. */
7594{ "fsdiv", 0x36077000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, RC }, { 0 }},
7595
7596/* fsdiv a,b,limm 00110bbb000001110BBB111110AAAAAA. */
7597{ "fsdiv", 0x30070F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, LIMM }, { 0 }},
7598
7599/* fsdiv 0,limm,c 00110110000001110111CCCCCC111110. */
7600{ "fsdiv", 0x3607703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { 0 }},
7601
7602/* fsdiv 0,b,limm 00110bbb000001110BBB111110111110. */
7603{ "fsdiv", 0x30070FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, LIMM }, { 0 }},
7604
7605/* fsdiv<.cc> b,b,limm 00110bbb110001110BBB1111100QQQQQ. */
7606{ "fsdiv", 0x30C70F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, LIMM }, { C_CC }},
7607
7608/* fsdiv<.cc> 0,limm,c 00110110110001110111CCCCCC0QQQQQ. */
7609{ "fsdiv", 0x36C77000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { C_CC }},
7610
7611/* fsdiv a,limm,u6 00110110010001110111uuuuuuAAAAAA. */
7612{ "fsdiv", 0x36477000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, UIMM6_20 }, { 0 }},
7613
7614/* fsdiv 0,limm,u6 00110110010001110111uuuuuu111110. */
7615{ "fsdiv", 0x3647703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { 0 }},
7616
7617/* fsdiv<.cc> 0,limm,u6 00110110110001110111uuuuuu1QQQQQ. */
7618{ "fsdiv", 0x36C77020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
7619
7620/* fsdiv 0,limm,s12 00110110100001110111ssssssSSSSSS. */
7621{ "fsdiv", 0x36877000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, SIMM12_20 }, { 0 }},
7622
7623/* fsdiv a,limm,limm 00110110000001110111111110AAAAAA. */
7624{ "fsdiv", 0x36077F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, LIMMdup }, { 0 }},
7625
7626/* fsdiv 0,limm,limm 00110110000001110111111110111110. */
7627{ "fsdiv", 0x36077FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { 0 }},
7628
7629/* fsdiv<.cc> 0,limm,limm 001101101100011101111111100QQQQQ. */
7630{ "fsdiv", 0x36C77F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { C_CC }},
7631
7632/* fsmadd a,b,c 00110bbb000001010BBBCCCCCCAAAAAA. */
7633{ "fsmadd", 0x30050000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, RC }, { 0 }},
7634
7635/* fsmadd 0,b,c 00110bbb000001010BBBCCCCCC111110. */
7636{ "fsmadd", 0x3005003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, RC }, { 0 }},
7637
7638/* fsmadd<.cc> b,b,c 00110bbb110001010BBBCCCCCC0QQQQQ. */
7639{ "fsmadd", 0x30C50000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, RC }, { C_CC }},
7640
7641/* fsmadd a,b,u6 00110bbb010001010BBBuuuuuuAAAAAA. */
7642{ "fsmadd", 0x30450000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, UIMM6_20 }, { 0 }},
7643
7644/* fsmadd 0,b,u6 00110bbb010001010BBBuuuuuu111110. */
7645{ "fsmadd", 0x3045003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, UIMM6_20 }, { 0 }},
7646
7647/* fsmadd<.cc> b,b,u6 00110bbb110001010BBBuuuuuu1QQQQQ. */
7648{ "fsmadd", 0x30C50020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, UIMM6_20 }, { C_CC }},
7649
7650/* fsmadd b,b,s12 00110bbb100001010BBBssssssSSSSSS. */
7651{ "fsmadd", 0x30850000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, SIMM12_20 }, { 0 }},
7652
7653/* fsmadd a,limm,c 00110110000001010111CCCCCCAAAAAA. */
7654{ "fsmadd", 0x36057000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, RC }, { 0 }},
7655
7656/* fsmadd a,b,limm 00110bbb000001010BBB111110AAAAAA. */
7657{ "fsmadd", 0x30050F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, LIMM }, { 0 }},
7658
7659/* fsmadd 0,limm,c 00110110000001010111CCCCCC111110. */
7660{ "fsmadd", 0x3605703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { 0 }},
7661
7662/* fsmadd 0,b,limm 00110bbb000001010BBB111110111110. */
7663{ "fsmadd", 0x30050FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, LIMM }, { 0 }},
7664
7665/* fsmadd<.cc> b,b,limm 00110bbb110001010BBB1111100QQQQQ. */
7666{ "fsmadd", 0x30C50F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, LIMM }, { C_CC }},
7667
7668/* fsmadd<.cc> 0,limm,c 00110110110001010111CCCCCC0QQQQQ. */
7669{ "fsmadd", 0x36C57000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { C_CC }},
7670
7671/* fsmadd a,limm,u6 00110110010001010111uuuuuuAAAAAA. */
7672{ "fsmadd", 0x36457000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, UIMM6_20 }, { 0 }},
7673
7674/* fsmadd 0,limm,u6 00110110010001010111uuuuuu111110. */
7675{ "fsmadd", 0x3645703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { 0 }},
7676
7677/* fsmadd<.cc> 0,limm,u6 00110110110001010111uuuuuu1QQQQQ. */
7678{ "fsmadd", 0x36C57020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
7679
7680/* fsmadd 0,limm,s12 00110110100001010111ssssssSSSSSS. */
7681{ "fsmadd", 0x36857000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, SIMM12_20 }, { 0 }},
7682
7683/* fsmadd a,limm,limm 00110110000001010111111110AAAAAA. */
7684{ "fsmadd", 0x36057F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, LIMMdup }, { 0 }},
7685
7686/* fsmadd 0,limm,limm 00110110000001010111111110111110. */
7687{ "fsmadd", 0x36057FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { 0 }},
7688
7689/* fsmadd<.cc> 0,limm,limm 001101101100010101111111100QQQQQ. */
7690{ "fsmadd", 0x36C57F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { C_CC }},
7691
7692/* fsmsub a,b,c 00110bbb000001100BBBCCCCCCAAAAAA. */
7693{ "fsmsub", 0x30060000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, RC }, { 0 }},
7694
7695/* fsmsub 0,b,c 00110bbb000001100BBBCCCCCC111110. */
7696{ "fsmsub", 0x3006003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, RC }, { 0 }},
7697
7698/* fsmsub<.cc> b,b,c 00110bbb110001100BBBCCCCCC0QQQQQ. */
7699{ "fsmsub", 0x30C60000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, RC }, { C_CC }},
7700
7701/* fsmsub a,b,u6 00110bbb010001100BBBuuuuuuAAAAAA. */
7702{ "fsmsub", 0x30460000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, UIMM6_20 }, { 0 }},
7703
7704/* fsmsub 0,b,u6 00110bbb010001100BBBuuuuuu111110. */
7705{ "fsmsub", 0x3046003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, UIMM6_20 }, { 0 }},
7706
7707/* fsmsub<.cc> b,b,u6 00110bbb110001100BBBuuuuuu1QQQQQ. */
7708{ "fsmsub", 0x30C60020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, UIMM6_20 }, { C_CC }},
7709
7710/* fsmsub b,b,s12 00110bbb100001100BBBssssssSSSSSS. */
7711{ "fsmsub", 0x30860000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, SIMM12_20 }, { 0 }},
7712
7713/* fsmsub a,limm,c 00110110000001100111CCCCCCAAAAAA. */
7714{ "fsmsub", 0x36067000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, RC }, { 0 }},
7715
7716/* fsmsub a,b,limm 00110bbb000001100BBB111110AAAAAA. */
7717{ "fsmsub", 0x30060F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, LIMM }, { 0 }},
7718
7719/* fsmsub 0,limm,c 00110110000001100111CCCCCC111110. */
7720{ "fsmsub", 0x3606703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { 0 }},
7721
7722/* fsmsub 0,b,limm 00110bbb000001100BBB111110111110. */
7723{ "fsmsub", 0x30060FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, LIMM }, { 0 }},
7724
7725/* fsmsub<.cc> b,b,limm 00110bbb110001100BBB1111100QQQQQ. */
7726{ "fsmsub", 0x30C60F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, LIMM }, { C_CC }},
7727
7728/* fsmsub<.cc> 0,limm,c 00110110110001100111CCCCCC0QQQQQ. */
7729{ "fsmsub", 0x36C67000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { C_CC }},
7730
7731/* fsmsub a,limm,u6 00110110010001100111uuuuuuAAAAAA. */
7732{ "fsmsub", 0x36467000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, UIMM6_20 }, { 0 }},
7733
7734/* fsmsub 0,limm,u6 00110110010001100111uuuuuu111110. */
7735{ "fsmsub", 0x3646703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { 0 }},
7736
7737/* fsmsub<.cc> 0,limm,u6 00110110110001100111uuuuuu1QQQQQ. */
7738{ "fsmsub", 0x36C67020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
7739
7740/* fsmsub 0,limm,s12 00110110100001100111ssssssSSSSSS. */
7741{ "fsmsub", 0x36867000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, SIMM12_20 }, { 0 }},
7742
7743/* fsmsub a,limm,limm 00110110000001100111111110AAAAAA. */
7744{ "fsmsub", 0x36067F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, LIMMdup }, { 0 }},
7745
7746/* fsmsub 0,limm,limm 00110110000001100111111110111110. */
7747{ "fsmsub", 0x36067FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { 0 }},
7748
7749/* fsmsub<.cc> 0,limm,limm 001101101100011001111111100QQQQQ. */
7750{ "fsmsub", 0x36C67F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { C_CC }},
7751
7752/* fsmul a,b,c 00110bbb000000000BBBCCCCCCAAAAAA. */
7753{ "fsmul", 0x30000000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, RC }, { 0 }},
7754
7755/* fsmul 0,b,c 00110bbb000000000BBBCCCCCC111110. */
7756{ "fsmul", 0x3000003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, RC }, { 0 }},
7757
7758/* fsmul<.cc> b,b,c 00110bbb110000000BBBCCCCCC0QQQQQ. */
7759{ "fsmul", 0x30C00000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, RC }, { C_CC }},
7760
7761/* fsmul a,b,u6 00110bbb010000000BBBuuuuuuAAAAAA. */
7762{ "fsmul", 0x30400000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, UIMM6_20 }, { 0 }},
7763
7764/* fsmul 0,b,u6 00110bbb010000000BBBuuuuuu111110. */
7765{ "fsmul", 0x3040003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, UIMM6_20 }, { 0 }},
7766
7767/* fsmul<.cc> b,b,u6 00110bbb110000000BBBuuuuuu1QQQQQ. */
7768{ "fsmul", 0x30C00020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, UIMM6_20 }, { C_CC }},
7769
7770/* fsmul b,b,s12 00110bbb100000000BBBssssssSSSSSS. */
7771{ "fsmul", 0x30800000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, SIMM12_20 }, { 0 }},
7772
7773/* fsmul a,limm,c 00110110000000000111CCCCCCAAAAAA. */
7774{ "fsmul", 0x36007000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, RC }, { 0 }},
7775
7776/* fsmul a,b,limm 00110bbb000000000BBB111110AAAAAA. */
7777{ "fsmul", 0x30000F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, LIMM }, { 0 }},
7778
7779/* fsmul 0,limm,c 00110110000000000111CCCCCC111110. */
7780{ "fsmul", 0x3600703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { 0 }},
7781
7782/* fsmul 0,b,limm 00110bbb000000000BBB111110111110. */
7783{ "fsmul", 0x30000FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, LIMM }, { 0 }},
7784
7785/* fsmul<.cc> b,b,limm 00110bbb110000000BBB1111100QQQQQ. */
7786{ "fsmul", 0x30C00F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, LIMM }, { C_CC }},
7787
7788/* fsmul<.cc> 0,limm,c 00110110110000000111CCCCCC0QQQQQ. */
7789{ "fsmul", 0x36C07000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { C_CC }},
7790
7791/* fsmul a,limm,u6 00110110010000000111uuuuuuAAAAAA. */
7792{ "fsmul", 0x36407000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, UIMM6_20 }, { 0 }},
7793
7794/* fsmul 0,limm,u6 00110110010000000111uuuuuu111110. */
7795{ "fsmul", 0x3640703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { 0 }},
7796
7797/* fsmul<.cc> 0,limm,u6 00110110110000000111uuuuuu1QQQQQ. */
7798{ "fsmul", 0x36C07020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
7799
7800/* fsmul 0,limm,s12 00110110100000000111ssssssSSSSSS. */
7801{ "fsmul", 0x36807000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, SIMM12_20 }, { 0 }},
7802
7803/* fsmul a,limm,limm 00110110000000000111111110AAAAAA. */
7804{ "fsmul", 0x36007F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, LIMMdup }, { 0 }},
7805
7806/* fsmul 0,limm,limm 00110110000000000111111110111110. */
7807{ "fsmul", 0x36007FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { 0 }},
7808
7809/* fsmul<.cc> 0,limm,limm 001101101100000001111111100QQQQQ. */
7810{ "fsmul", 0x36C07F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { C_CC }},
7811
7812/* fssqrt b,c 00110bbb001011110BBBCCCCCC000000. */
7813{ "fssqrt", 0x302F0000, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RC }, { 0 }},
7814
7815/* fssqrt 0,c 00110110001011110111CCCCCC000000. */
7816{ "fssqrt", 0x362F7000, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RC }, { 0 }},
7817
7818/* fssqrt b,u6 00110bbb011011110BBBuuuuuu000000. */
7819{ "fssqrt", 0x306F0000, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, UIMM6_20 }, { 0 }},
7820
7821/* fssqrt 0,u6 00110110011011110111uuuuuu000000. */
7822{ "fssqrt", 0x366F7000, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, UIMM6_20 }, { 0 }},
7823
7824/* fssqrt b,limm 00110bbb001011110BBB111110000000. */
7825{ "fssqrt", 0x302F0F80, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, LIMM }, { 0 }},
7826
7827/* fssqrt 0,limm 00110110001011110111111110000000. */
7828{ "fssqrt", 0x362F7F80, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM }, { 0 }},
7829
7830/* fssub a,b,c 00110bbb000000100BBBCCCCCCAAAAAA. */
7831{ "fssub", 0x30020000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, RC }, { 0 }},
7832
7833/* fssub 0,b,c 00110bbb000000100BBBCCCCCC111110. */
7834{ "fssub", 0x3002003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, RC }, { 0 }},
7835
7836/* fssub<.cc> b,b,c 00110bbb110000100BBBCCCCCC0QQQQQ. */
7837{ "fssub", 0x30C20000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, RC }, { C_CC }},
7838
7839/* fssub a,b,u6 00110bbb010000100BBBuuuuuuAAAAAA. */
7840{ "fssub", 0x30420000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, UIMM6_20 }, { 0 }},
7841
7842/* fssub 0,b,u6 00110bbb010000100BBBuuuuuu111110. */
7843{ "fssub", 0x3042003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, UIMM6_20 }, { 0 }},
7844
7845/* fssub<.cc> b,b,u6 00110bbb110000100BBBuuuuuu1QQQQQ. */
7846{ "fssub", 0x30C20020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, UIMM6_20 }, { C_CC }},
7847
7848/* fssub b,b,s12 00110bbb100000100BBBssssssSSSSSS. */
7849{ "fssub", 0x30820000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, SIMM12_20 }, { 0 }},
7850
7851/* fssub a,limm,c 00110110000000100111CCCCCCAAAAAA. */
7852{ "fssub", 0x36027000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, RC }, { 0 }},
7853
7854/* fssub a,b,limm 00110bbb000000100BBB111110AAAAAA. */
7855{ "fssub", 0x30020F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, LIMM }, { 0 }},
7856
7857/* fssub 0,limm,c 00110110000000100111CCCCCC111110. */
7858{ "fssub", 0x3602703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { 0 }},
7859
7860/* fssub 0,b,limm 00110bbb000000100BBB111110111110. */
7861{ "fssub", 0x30020FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, LIMM }, { 0 }},
7862
7863/* fssub<.cc> b,b,limm 00110bbb110000100BBB1111100QQQQQ. */
7864{ "fssub", 0x30C20F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, LIMM }, { C_CC }},
7865
7866/* fssub<.cc> 0,limm,c 00110110110000100111CCCCCC0QQQQQ. */
7867{ "fssub", 0x36C27000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { C_CC }},
7868
7869/* fssub a,limm,u6 00110110010000100111uuuuuuAAAAAA. */
7870{ "fssub", 0x36427000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, UIMM6_20 }, { 0 }},
7871
7872/* fssub 0,limm,u6 00110110010000100111uuuuuu111110. */
7873{ "fssub", 0x3642703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { 0 }},
7874
7875/* fssub<.cc> 0,limm,u6 00110110110000100111uuuuuu1QQQQQ. */
7876{ "fssub", 0x36C27020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
7877
7878/* fssub 0,limm,s12 00110110100000100111ssssssSSSSSS. */
7879{ "fssub", 0x36827000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, SIMM12_20 }, { 0 }},
7880
7881/* fssub a,limm,limm 00110110000000100111111110AAAAAA. */
7882{ "fssub", 0x36027F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, LIMMdup }, { 0 }},
7883
7884/* fssub 0,limm,limm 00110110000000100111111110111110. */
7885{ "fssub", 0x36027FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { 0 }},
7886
7887/* fssub<.cc> 0,limm,limm 001101101100001001111111100QQQQQ. */
7888{ "fssub", 0x36C27F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { C_CC }},
7889
7890/* fsub<.f> a,b,c 00110bbb00000010FBBBCCCCCCAAAAAA. */
8ddf6b2a 7891{ "fsub", 0x30020000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, RC }, { C_F }},
886a2506
NC
7892
7893/* fsub<.f> 0,b,c 00110bbb00000010FBBBCCCCCC111110. */
8ddf6b2a 7894{ "fsub", 0x3002003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
7895
7896/* fsub<.f><.cc> b,b,c 00110bbb11000010FBBBCCCCCC0QQQQQ. */
8ddf6b2a 7897{ "fsub", 0x30C20000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
7898
7899/* fsub<.f> a,b,u6 00110bbb01000010FBBBuuuuuuAAAAAA. */
8ddf6b2a 7900{ "fsub", 0x30420000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
7901
7902/* fsub<.f> 0,b,u6 00110bbb01000010FBBBuuuuuu111110. */
8ddf6b2a 7903{ "fsub", 0x3042003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
7904
7905/* fsub<.f><.cc> b,b,u6 00110bbb11000010FBBBuuuuuu1QQQQQ. */
8ddf6b2a 7906{ "fsub", 0x30C20020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
7907
7908/* fsub<.f> b,b,s12 00110bbb10000010FBBBssssssSSSSSS. */
8ddf6b2a 7909{ "fsub", 0x30820000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
7910
7911/* fsub<.f> a,limm,c 0011011000000010F111CCCCCCAAAAAA. */
8ddf6b2a 7912{ "fsub", 0x36027000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
7913
7914/* fsub<.f> a,b,limm 00110bbb00000010FBBB111110AAAAAA. */
8ddf6b2a 7915{ "fsub", 0x30020F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
7916
7917/* fsub<.f> 0,limm,c 0011011000000010F111CCCCCC111110. */
8ddf6b2a 7918{ "fsub", 0x3602703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
7919
7920/* fsub<.f> 0,b,limm 00110bbb00000010FBBB111110111110. */
8ddf6b2a 7921{ "fsub", 0x30020FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
7922
7923/* fsub<.f><.cc> 0,limm,c 0011011011000010F111CCCCCC0QQQQQ. */
8ddf6b2a 7924{ "fsub", 0x36C27000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
7925
7926/* fsub<.f><.cc> b,b,limm 00110bbb11000010FBBB1111100QQQQQ. */
8ddf6b2a 7927{ "fsub", 0x30C20F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
7928
7929/* fsub<.f> a,limm,u6 0011011001000010F111uuuuuuAAAAAA. */
8ddf6b2a 7930{ "fsub", 0x36427000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
7931
7932/* fsub<.f> 0,limm,u6 0011011001000010F111uuuuuu111110. */
8ddf6b2a 7933{ "fsub", 0x3642703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
7934
7935/* fsub<.f><.cc> 0,limm,u6 0011011011000010F111uuuuuu1QQQQQ. */
8ddf6b2a 7936{ "fsub", 0x36C27020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
7937
7938/* fsub<.f> 0,limm,s12 0011011010000010F111ssssssSSSSSS. */
8ddf6b2a 7939{ "fsub", 0x36827000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
7940
7941/* fsub<.f> a,limm,limm 0011011000000010F111111110AAAAAA. */
8ddf6b2a 7942{ "fsub", 0x36027F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
7943
7944/* fsub<.f> 0,limm,limm 0011011000000010F111111110111110. */
8ddf6b2a 7945{ "fsub", 0x36027FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
7946
7947/* fsub<.f><.cc> 0,limm,limm 0011011011000010F1111111100QQQQQ. */
8ddf6b2a 7948{ "fsub", 0x36C27F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
7949
7950/* fxtr<.f> a,b,c 00110bbb00100110FBBBCCCCCCAAAAAA. */
7951{ "fxtr", 0x30260000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
7952
7953/* fxtr<.f><.cc> b,b,c 00110bbb11100110FBBBCCCCCC0QQQQQ. */
7954{ "fxtr", 0x30E60000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
7955
7956/* fxtr<.f> a,b,u6 00110bbb01100110FBBBuuuuuuAAAAAA. */
7957{ "fxtr", 0x30660000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
7958
7959/* fxtr<.f><.cc> b,b,u6 00110bbb11100110FBBBuuuuuu1QQQQQ. */
7960{ "fxtr", 0x30E60020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
7961
7962/* fxtr<.f> b,b,s12 00110bbb10100110FBBBssssssSSSSSS. */
7963{ "fxtr", 0x30A60000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
7964
7965/* fxtr<.f> a,limm,c 0011011000100110F111CCCCCCAAAAAA. */
7966{ "fxtr", 0x36267000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
7967
7968/* fxtr<.f> a,b,limm 00110bbb00100110FBBB111110AAAAAA. */
7969{ "fxtr", 0x30260F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
7970
7971/* fxtr<.f><.cc> b,b,limm 00110bbb11100110FBBB1111100QQQQQ. */
7972{ "fxtr", 0x30E60F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
7973
7974/* getacc b,c 00101bbb001011110BBBCCCCCC011000. */
3334eba7 7975{ "getacc", 0x282F0018, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
7976
7977/* getacc 0,c 00101110001011110111CCCCCC011000. */
3334eba7 7978{ "getacc", 0x2E2F7018, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
886a2506
NC
7979
7980/* getacc b,u6 00101bbb011011110BBBuuuuuu011000. */
3334eba7 7981{ "getacc", 0x286F0018, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
7982
7983/* getacc 0,u6 00101110011011110111uuuuuu011000. */
3334eba7 7984{ "getacc", 0x2E6F7018, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
886a2506
NC
7985
7986/* getacc b,limm 00101bbb001011110BBB111110011000. */
3334eba7 7987{ "getacc", 0x282F0F98, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
7988
7989/* getacc 0,limm 00101110001011110111111110011000. */
3334eba7 7990{ "getacc", 0x2E2F7F98, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
886a2506
NC
7991
7992/* iaddr<.f> a,b,c 00110bbb00100111FBBBCCCCCCAAAAAA. */
7993{ "iaddr", 0x30270000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
7994
7995/* iaddr<.f><.cc> b,b,c 00110bbb11100111FBBBCCCCCC0QQQQQ. */
7996{ "iaddr", 0x30E70000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
7997
7998/* iaddr<.f> a,b,u6 00110bbb01100111FBBBuuuuuuAAAAAA. */
7999{ "iaddr", 0x30670000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
8000
8001/* iaddr<.f><.cc> b,b,u6 00110bbb11100111FBBBuuuuuu1QQQQQ. */
8002{ "iaddr", 0x30E70020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
8003
8004/* iaddr<.f> b,b,s12 00110bbb10100111FBBBssssssSSSSSS. */
8005{ "iaddr", 0x30A70000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
8006
8007/* iaddr<.f> a,limm,c 0011011000100111F111CCCCCCAAAAAA. */
8008{ "iaddr", 0x36277000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
8009
8010/* iaddr<.f> a,b,limm 00110bbb00100111FBBB111110AAAAAA. */
8011{ "iaddr", 0x30270F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
8012
8013/* iaddr<.f><.cc> b,b,limm 00110bbb11100111FBBB1111100QQQQQ. */
8014{ "iaddr", 0x30E70F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
8015
886a2506
NC
8016/* j c 00100RRR001000000RRRCCCCCCRRRRRR. */
8017{ "j", 0x20200000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { 0 }},
8018
8019/* j BLINK 00100RRR001000000RRR011111RRRRRR. */
8020{ "j", 0x202007C0, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, BLINK, BRAKETdup }, { 0 }},
8021
8022/* j.F ILINK1 00100RRR001000001RRR011101RRRRRR. */
8023{ "j", 0x20208740, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, ILINK1, BRAKETdup }, { C_FHARD }},
8024
8025/* j.F ILINK2 00100RRR001000001RRR011110RRRRRR. */
8026{ "j", 0x20208780, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, ILINK2, BRAKETdup }, { C_FHARD }},
8027
8028/* jcc c 00100RRR111000000RRRCCCCCC0QQQQQ. */
8029{ "j", 0x20E00000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_CC }},
8030
8031/* jcc BLINK 00100RRR111000000RRR0111110QQQQQ. */
8032{ "j", 0x20E007C0, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, BLINK, BRAKETdup }, { C_CC }},
8033
8034/* j.Fcc ILINK1 00100RRR111000001RRR0111010QQQQQ. */
8035{ "j", 0x20E08740, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, ILINK1, BRAKETdup }, { C_FHARD, C_CC }},
8036
8037/* j.Fcc ILINK2 00100RRR111000001RRR0111100QQQQQ. */
8038{ "j", 0x20E08780, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, ILINK2, BRAKETdup }, { C_FHARD, C_CC }},
8039
8040/* j.D c 00100RRR001000010RRRCCCCCCRRRRRR. */
8041{ "j", 0x20210000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_DHARD }},
8042
8043/* j.D BLINK 00100RRR001000010RRR011111RRRRRR. */
8044{ "j", 0x202107C0, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, BLINK, BRAKETdup }, { C_DHARD }},
8045
8046/* jcc.D c 00100RRR111000010RRRCCCCCC0QQQQQ. */
8047{ "j", 0x20E10000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_CC, C_DHARD }},
8048
8049/* jcc.D BLINK 00100RRR111000010RRR0111110QQQQQ. */
8050{ "j", 0x20E107C0, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, BLINK, BRAKETdup }, { C_CC, C_DHARD }},
8051
8052/* j c 00100RRR00100000RRRRCCCCCCRRRRRR. */
8053{ "j", 0x20200000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { 0 }},
8054
8055/* j BLINK 00100RRR00100000RRRR011111RRRRRR. */
8056{ "j", 0x202007C0, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, BLINK, BRAKETdup }, { 0 }},
8057
8058/* jcc c 00100RRR11100000RRRRCCCCCC0QQQQQ. */
8059{ "j", 0x20E00000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_CC }},
8060
8061/* jcc BLINK 00100RRR11100000RRRR0111110QQQQQ. */
8062{ "j", 0x20E007C0, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, BLINK, BRAKETdup }, { C_CC }},
8063
8064/* j.D c 00100RRR00100001RRRRCCCCCCRRRRRR. */
8065{ "j", 0x20210000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_DHARD }},
8066
8067/* j.D BLINK 00100RRR00100001RRRR011111RRRRRR. */
8068{ "j", 0x202107C0, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, BLINK, BRAKETdup }, { C_DHARD }},
8069
8070/* jcc.D c 00100RRR11100001RRRRCCCCCC0QQQQQ. */
8071{ "j", 0x20E10000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_CC, C_DHARD }},
8072
8073/* jcc.D BLINK 00100RRR11100001RRRR0111110QQQQQ. */
8074{ "j", 0x20E107C0, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, BLINK, BRAKETdup }, { C_CC, C_DHARD }},
8075
8076/* j s12 00100RRR101000000RRRssssssSSSSSS. */
8077{ "j", 0x20A00000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { SIMM12_20 }, { 0 }},
8078
8079/* j.D s12 00100RRR101000010RRRssssssSSSSSS. */
8080{ "j", 0x20A10000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { SIMM12_20 }, { C_DHARD }},
8081
8082/* j s12 00100RRR10100000RRRRssssssSSSSSS. */
8083{ "j", 0x20A00000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { SIMM12_20 }, { 0 }},
8084
8085/* j.D s12 00100RRR10100001RRRRssssssSSSSSS. */
8086{ "j", 0x20A10000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { SIMM12_20 }, { C_DHARD }},
8087
8088/* j u6 00100RRR011000000RRRuuuuuuRRRRRR. */
8089{ "j", 0x20600000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { UIMM6_20 }, { 0 }},
8090
8091/* jcc u6 00100RRR111000000RRRuuuuuu1QQQQQ. */
8092{ "j", 0x20E00020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { UIMM6_20 }, { C_CC }},
8093
8094/* j.D u6 00100RRR011000010RRRuuuuuuRRRRRR. */
8095{ "j", 0x20610000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { UIMM6_20 }, { C_DHARD }},
8096
8097/* jcc.D u6 00100RRR111000010RRRuuuuuu1QQQQQ. */
8098{ "j", 0x20E10020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { UIMM6_20 }, { C_CC, C_DHARD }},
8099
8100/* j u6 00100RRR01100000RRRRuuuuuuRRRRRR. */
8101{ "j", 0x20600000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { UIMM6_20 }, { 0 }},
8102
8103/* jcc u6 00100RRR11100000RRRRuuuuuu1QQQQQ. */
8104{ "j", 0x20E00020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { UIMM6_20 }, { C_CC }},
8105
8106/* j.D u6 00100RRR01100001RRRRuuuuuuRRRRRR. */
8107{ "j", 0x20610000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { UIMM6_20 }, { C_DHARD }},
8108
8109/* jcc.D u6 00100RRR11100001RRRRuuuuuu1QQQQQ. */
8110{ "j", 0x20E10020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { UIMM6_20 }, { C_CC, C_DHARD }},
8111
8112/* j limm 00100RRR001000000RRR111110RRRRRR. */
8113{ "j", 0x20200F80, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { LIMM }, { 0 }},
8114
8115/* jcc limm 00100RRR111000000RRR1111100QQQQQ. */
8116{ "j", 0x20E00F80, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { LIMM }, { C_CC }},
8117
8118/* j limm 00100RRR00100000RRRR111110RRRRRR. */
8119{ "j", 0x20200F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { LIMM }, { 0 }},
8120
8121/* jcc limm 00100RRR11100000RRRR1111100QQQQQ. */
8122{ "j", 0x20E00F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { LIMM }, { C_CC }},
8123
8124/* jeq_s BLINK 0111110011100000. */
6ec7c1ae 8125{ "jeq_s", 0x00007CE0, 0x0000FFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { BRAKET, BLINK_S, BRAKETdup }, { C_CC_EQ }},
886a2506
NC
8126
8127/* jeq_s BLINK 0111110011100000. */
6ec7c1ae 8128{ "jeq_s", 0x00007CE0, 0x0000FFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, COND, { BRAKET, BLINK_S, BRAKETdup }, { C_CC_EQ }},
886a2506
NC
8129
8130/* jl c 00100RRR001000100RRRCCCCCCRRRRRR. */
8131{ "jl", 0x20220000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { 0 }},
8132
8133/* jlcc c 00100RRR111000100RRRCCCCCC0QQQQQ. */
8134{ "jl", 0x20E20000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_CC }},
8135
8136/* jl.D c 00100RRR001000110RRRCCCCCCRRRRRR. */
8137{ "jl", 0x20230000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_DHARD }},
8138
8139/* jlcc.D c 00100RRR111000110RRRCCCCCC0QQQQQ. */
8140{ "jl", 0x20E30000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_CC, C_DHARD }},
8141
8142/* jl c 00100RRR00100010RRRRCCCCCCRRRRRR. */
8143{ "jl", 0x20220000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { 0 }},
8144
8145/* jlcc c 00100RRR11100010RRRRCCCCCC0QQQQQ. */
8146{ "jl", 0x20E20000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_CC }},
8147
8148/* jl.D c 00100RRR00100011RRRRCCCCCCRRRRRR. */
8149{ "jl", 0x20230000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_DHARD }},
8150
8151/* jlcc.D c 00100RRR11100011RRRRCCCCCC0QQQQQ. */
8152{ "jl", 0x20E30000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_CC, C_DHARD }},
8153
8154/* jl s12 00100RRR101000100RRRssssssSSSSSS. */
8155{ "jl", 0x20A20000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { SIMM12_20 }, { 0 }},
8156
8157/* jl.D s12 00100RRR101000110RRRssssssSSSSSS. */
8158{ "jl", 0x20A30000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { SIMM12_20 }, { C_DHARD }},
8159
8160/* jl s12 00100RRR10100010RRRRssssssSSSSSS. */
8161{ "jl", 0x20A20000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { SIMM12_20 }, { 0 }},
8162
8163/* jl.D s12 00100RRR10100011RRRRssssssSSSSSS. */
8164{ "jl", 0x20A30000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { SIMM12_20 }, { C_DHARD }},
8165
8166/* jl u6 00100RRR011000100RRRuuuuuuRRRRRR. */
8167{ "jl", 0x20620000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { UIMM6_20 }, { 0 }},
8168
8169/* jlcc u6 00100RRR111000100RRRuuuuuu1QQQQQ. */
8170{ "jl", 0x20E20020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { UIMM6_20 }, { C_CC }},
8171
8172/* jl.D u6 00100RRR011000110RRRuuuuuuRRRRRR. */
8173{ "jl", 0x20630000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { UIMM6_20 }, { C_DHARD }},
8174
8175/* jlcc.D u6 00100RRR111000110RRRuuuuuu1QQQQQ. */
8176{ "jl", 0x20E30020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { UIMM6_20 }, { C_CC, C_DHARD }},
8177
8178/* jl u6 00100RRR01100010RRRRuuuuuuRRRRRR. */
8179{ "jl", 0x20620000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { UIMM6_20 }, { 0 }},
8180
8181/* jlcc u6 00100RRR11100010RRRRuuuuuu1QQQQQ. */
8182{ "jl", 0x20E20020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { UIMM6_20 }, { C_CC }},
8183
8184/* jl.D u6 00100RRR01100011RRRRuuuuuuRRRRRR. */
8185{ "jl", 0x20630000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { UIMM6_20 }, { C_DHARD }},
8186
8187/* jlcc.D u6 00100RRR11100011RRRRuuuuuu1QQQQQ. */
8188{ "jl", 0x20E30020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { UIMM6_20 }, { C_CC, C_DHARD }},
8189
8190/* jl limm 00100RRR001000100RRR111110RRRRRR. */
8191{ "jl", 0x20220F80, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { LIMM }, { 0 }},
8192
8193/* jlcc limm 00100RRR111000100RRR1111100QQQQQ. */
8194{ "jl", 0x20E20F80, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { LIMM }, { C_CC }},
8195
8196/* jl limm 00100RRR00100010RRRR111110RRRRRR. */
8197{ "jl", 0x20220F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { LIMM }, { 0 }},
8198
8199/* jlcc limm 00100RRR11100010RRRR1111100QQQQQ. */
8200{ "jl", 0x20E20F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { LIMM }, { C_CC }},
8201
8202/* jli_s u10 010110uuuuuuuuuu. */
6ec7c1ae 8203{ "jli_s", 0x00005800, 0x0000FC00, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JLI, CD1, { UIMM10_6_S }, { 0 }},
684d5a10 8204{ "jli_s", 0x00005800, 0x0000FC00, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JLI, CD1, { UIMM10_6_S_JLIOFF }, { 0 }},
886a2506
NC
8205
8206/* jl_s b 01111bbb01000000. */
8207{ "jl_s", 0x00007840, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { 0 }},
8208
8209/* jl_s.D b 01111bbb01100000. */
8210{ "jl_s", 0x00007860, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { C_DHARD }},
8211
8212/* jl_s b 01111bbb01000000. */
8213{ "jl_s", 0x00007840, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { 0 }},
8214
8215/* jl_s.D b 01111bbb01100000. */
8216{ "jl_s", 0x00007860, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { C_DHARD }},
8217
8218/* jne_s BLINK 0111110111100000. */
6ec7c1ae 8219{ "jne_s", 0x00007DE0, 0x0000FFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { BRAKET, BLINK_S, BRAKETdup }, { C_CC_NE }},
886a2506
NC
8220
8221/* jne_s BLINK 0111110111100000. */
6ec7c1ae 8222{ "jne_s", 0x00007DE0, 0x0000FFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, COND, { BRAKET, BLINK_S, BRAKETdup }, { C_CC_NE }},
886a2506
NC
8223
8224/* j_s b 01111bbb00000000. */
8225{ "j_s", 0x00007800, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { 0 }},
8226
8227/* j_s.D b 01111bbb00100000. */
8228{ "j_s", 0x00007820, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { C_DHARD }},
8229
8230/* j_s BLINK 0111111011100000. */
8231{ "j_s", 0x00007EE0, 0x0000FFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, BLINK_S, BRAKETdup }, { 0 }},
8232
8233/* j_s.D BLINK 0111111111100000. */
8234{ "j_s", 0x00007FE0, 0x0000FFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, BLINK_S, BRAKETdup }, { C_DHARD }},
8235
8236/* j_s b 01111bbb00000000. */
8237{ "j_s", 0x00007800, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { 0 }},
8238
8239/* j_s.D b 01111bbb00100000. */
8240{ "j_s", 0x00007820, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { C_DHARD }},
8241
8242/* j_s BLINK 0111111011100000. */
8243{ "j_s", 0x00007EE0, 0x0000FFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, BLINK_S, BRAKETdup }, { 0 }},
8244
8245/* j_s.D BLINK 0111111111100000. */
8246{ "j_s", 0x00007FE0, 0x0000FFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, BLINK_S, BRAKETdup }, { C_DHARD }},
8247
8248/* kflag c 00100RRR001010011RRRCCCCCCRRRRRR. */
8249{ "kflag", 0x20298000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { RC }, { 0 }},
8250
8251/* kflag<.cc> c 00100RRR111010011RRRCCCCCC0QQQQQ. */
8252{ "kflag", 0x20E98000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { RC }, { C_CC }},
8253
8254/* kflag u6 00100RRR011010011RRRuuuuuuRRRRRR. */
8255{ "kflag", 0x20698000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { UIMM6_20 }, { 0 }},
8256
8257/* kflag<.cc> u6 00100RRR111010011RRRuuuuuu1QQQQQ. */
8258{ "kflag", 0x20E98020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { UIMM6_20 }, { C_CC }},
8259
8260/* kflag s12 00100RRR101010011RRRssssssSSSSSS. */
8261{ "kflag", 0x20A98000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { SIMM12_20 }, { 0 }},
8262
8263/* kflag limm 00100RRR001010011RRR111110RRRRRR. */
8264{ "kflag", 0x20298F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { LIMM }, { 0 }},
8265
8266/* kflag<.cc> limm 00100RRR111010011RRR1111100QQQQQ. */
8267{ "kflag", 0x20E98F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { LIMM }, { C_CC }},
8268
3334eba7 8269/* prealloc<.aa> b,c 00100bbbaa1100010BBBCCCCCC111110. */
8270{ "prealloc", 0x2031003E, 0xF83F803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, RC, BRAKETdup }, { C_AA8 }},
8271
8272/* prealloc<.aa> b,s9 00010bbbssssssssSBBB0aa001111110. */
8273{ "prealloc", 0x1000007E, 0xF80009FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, SIMM9_8, BRAKETdup }, { C_AA21 }},
8274
8275/* prealloc<.aa> b,limm 00100bbbaa1100010BBB111110111110. */
8276{ "prealloc", 0x20310FBE, 0xF83F8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, LIMM, BRAKETdup }, { C_AA8 }},
8277
8278/* prealloc limm,c 00100110RR1100010111CCCCCC111110. */
8279{ "prealloc", 0x2631703E, 0xFF3FF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, RC, BRAKETdup }, { 0 }},
8280
8281/* prealloc limm 000101100000000001110RR001111110. */
8282{ "prealloc", 0x1600707E, 0xFFFFF9FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, BRAKETdup }, { 0 }},
8283
8284/* prealloc limm,s9 00010110ssssssssS1110RR001111110. */
8285{ "prealloc", 0x1600707E, 0xFF0079FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, SIMM9_8, BRAKETdup }, { 0 }},
8286
8287/* prefetch<.aa> b,c 00100bbbaa1100000BBBCCCCCC111110. */
8288{ "prefetch", 0x2030003E, 0xF83F803F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, RC, BRAKETdup }, { C_AA8 }},
8289
8290/* prefetch b 00010bbb000000000BBB0RR000111110. */
8291{ "prefetch", 0x1000003E, 0xF8FF89FF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, MEMORY, NONE, { BRAKET, RB, BRAKETdup }, { 0 }},
8292
8293/* prefetch<.aa> b,s9 00010bbbssssssssSBBB0aa000111110. */
8294{ "prefetch", 0x1000003E, 0xF80009FF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, SIMM9_8, BRAKETdup }, { C_AA21 }},
8295
8296/* prefetch<.aa> b,limm 00100bbbaa1100000BBB111110111110. */
8297{ "prefetch", 0x20300FBE, 0xF83F8FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, LIMM, BRAKETdup }, { C_AA8 }},
8298
8299/* prefetch<.aa> limm,c 00100110aa1100000111CCCCCC111110. */
8300{ "prefetch", 0x2630703E, 0xFF3FF03F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, RC, BRAKETdup }, { C_AA8 }},
8301
8302/* prefetch limm,c 00100110RR1100000111CCCCCC111110. */
8303{ "prefetch", 0x2630703E, 0xFF3FF03F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, RC, BRAKETdup }, { 0 }},
8304
8305/* prefetch limm 000101100000000001110RR000111110. */
8306{ "prefetch", 0x1600703E, 0xFFFFF9FF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, BRAKETdup }, { 0 }},
8307
8308/* prefetch<.aa> limm,s9 00010110ssssssssS1110aa000111110. */
8309{ "prefetch", 0x1600703E, 0xFF0079FF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, MEMORY, NONE, { BRAKET, LIMM, SIMM9_8, BRAKETdup }, { C_AA21 }},
8310
8311/* prefetch limm,s9 00010110ssssssssS1110RR000111110. */
8312{ "prefetch", 0x1600703E, 0xFF0079FF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, SIMM9_8, BRAKETdup }, { 0 }},
8313
8314/* prefetch<.aa> limm,limm 00100110aa1100000111111110111110. */
8315{ "prefetch", 0x26307FBE, 0xFF3FFFFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, MEMORY, NONE, { BRAKET, LIMM, LIMMdup, BRAKETdup }, { C_AA8 }},
8316
8317/* prefetchl2<.aa> b,c 00100bbbaa1100100BBBCCCCCC111110. */
8318{ "prefetchl2", 0x2032003E, 0xF83F803F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, RC, BRAKETdup }, { C_AA8 }},
8319
8320/* prefetchl2<.aa> b,s9 00010bbbssssssssSBBB0aa010111110. */
8321{ "prefetchl2", 0x100000BE, 0xF80009FF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, SIMM9_8, BRAKETdup }, { C_AA21 }},
8322
8323/* prefetchl2<.aa> b,limm 00100bbbaa1100100BBB111110111110. */
8324{ "prefetchl2", 0x20320FBE, 0xF83F8FFF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, LIMM, BRAKETdup }, { C_AA8 }},
8325
8326/* prefetchl2 limm,c 00100110RR1100100111CCCCCC111110. */
8327{ "prefetchl2", 0x2632703E, 0xFF3FF03F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, RC, BRAKETdup }, { 0 }},
8328
8329/* prefetchl2 limm 000101100000000001110RR0s10111110. */
8330{ "prefetchl2", 0x160070BE, 0xFFFFF9FF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, BRAKETdup }, { 0 }},
8331
8332/* prefetchl2 limm,s9 00010110ssssssssS1110RR010111110. */
8333{ "prefetchl2", 0x160070BE, 0xFF0079FF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, SIMM9_8, BRAKETdup }, { 0 }},
8334
8335/* prefetchw<.aa> b,c 00100bbbaa1100001BBBCCCCCC111110. */
8336{ "prefetchw", 0x2030803E, 0xF83F803F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, RC, BRAKETdup }, { C_AA8 }},
8337
8338/* prefetchw<.aa> b,s9 00010bbbssssssssSBBB1aa000111110. */
8339{ "prefetchw", 0x1000083E, 0xF80009FF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, SIMM9_8, BRAKETdup }, { C_AA21 }},
8340
8341/* prefetchw<.aa> b,limm 00100bbbaa1100001BBB111110111110. */
8342{ "prefetchw", 0x20308FBE, 0xF83F8FFF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, LIMM, BRAKETdup }, { C_AA8 }},
8343
8344/* prefetchw limm,c 00100110RR1100001111CCCCCC111110. */
8345{ "prefetchw", 0x2630F03E, 0xFF3FF03F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, RC, BRAKETdup }, { 0 }},
8346
8347/* prefetchw limm 000101100000000001111RR000111110. */
8348{ "prefetchw", 0x1600783E, 0xFFFFF9FF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, BRAKETdup }, { 0 }},
8349
8350/* prefetchw limm,s9 00010110ssssssssS1111RR000111110. */
8351{ "prefetchw", 0x1600783E, 0xFF0079FF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, SIMM9_8, BRAKETdup }, { 0 }},
8352
886a2506 8353/* ld<.di><.aa><.x><zz> a,b 00010bbb000000000BBBDaaZZXAAAAAA. */
abe7c33b 8354{ "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 }},
886a2506
NC
8355
8356/* ld<.di><.aa><.x><zz> a,b,c 00100bbbaa110ZZXDBBBCCCCCCAAAAAA. */
abe7c33b 8357{ "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 }},
886a2506
NC
8358
8359/* ld<.di><.aa><.x><zz> 0,b 00010bbb000000000BBBDaaZZX111110. */
abe7c33b 8360{ "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 }},
886a2506
NC
8361
8362/* ld<.di><.aa><.x><zz> 0,b,c 00100bbbaa110ZZXDBBBCCCCCC111110. */
abe7c33b 8363{ "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 }},
886a2506
NC
8364
8365/* ld<.di><.aa><.x><zz> a,b,s9 00010bbbssssssssSBBBDaaZZXAAAAAA. */
abe7c33b 8366{ "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 }},
886a2506
NC
8367
8368/* ld<.di><.aa><.x><zz> 0,b,s9 00010bbbssssssssSBBBDaaZZX111110. */
abe7c33b 8369{ "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 }},
886a2506
NC
8370
8371/* ld<.di><.x><zz> a,limm 00010110000000000111DRRZZXAAAAAA. */
abe7c33b 8372{ "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 }},
886a2506
NC
8373
8374/* ld<.di><.aa><.x><zz> a,b,limm 00100bbbaa110ZZXDBBB111110AAAAAA. */
abe7c33b 8375{ "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 }},
886a2506
NC
8376
8377/* ld<.di><.aa><.x><zz> a,limm,c 00100110aa110ZZXD111CCCCCCAAAAAA. */
abe7c33b 8378{ "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 }},
886a2506
NC
8379
8380/* ld<.di><.x><zz> a,limm,c 00100110RR110ZZXD111CCCCCCAAAAAA. */
abe7c33b 8381{ "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 }},
886a2506
NC
8382
8383/* ld<.di><.x><zz> 0,limm 00010110000000000111DRRZZX111110. */
abe7c33b 8384{ "ld", 0x1600703E, 0xFFFFF03F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { ZA, BRAKET, LIMM, BRAKETdup }, { C_ZZ23, C_DI20, C_X25 }},
886a2506
NC
8385
8386/* ld<.di><.aa><.x><zz> 0,b,limm 00100bbbaa110ZZXDBBB111110111110. */
abe7c33b 8387{ "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 }},
886a2506
NC
8388
8389/* ld<.di><.aa><.x><zz> 0,limm,c 00100110aa110ZZXD111CCCCCC111110. */
abe7c33b 8390{ "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 }},
886a2506
NC
8391
8392/* ld<.di><.x><zz> 0,limm,c 00100110RR110ZZXD111CCCCCC111110. */
abe7c33b 8393{ "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 }},
886a2506
NC
8394
8395/* ld<.di><.aa><.x><zz> a,limm,s9 00010110ssssssssS111DaaZZXAAAAAA. */
abe7c33b 8396{ "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 }},
886a2506
NC
8397
8398/* ld<.di><.aa><.x><zz> 0,limm,s9 00010110ssssssssS111DaaZZX111110. */
abe7c33b 8399{ "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 }},
886a2506
NC
8400
8401/* ld<.di><.aa><.x><zz> a,limm,limm 00100110aa110ZZXD111111110AAAAAA. */
abe7c33b 8402{ "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 }},
886a2506
NC
8403
8404/* ld<.di><.aa><.x><zz> 0,limm,limm 00100110aa110ZZXD111111110111110. */
abe7c33b 8405{ "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 }},
886a2506
NC
8406
8407/* ldb_s a,b,c 01100bbbccc01aaa. */
6ec7c1ae 8408{ "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 }},
886a2506
NC
8409
8410/* ldb_s c,b,u5 10001bbbcccuuuuu. */
6ec7c1ae 8411{ "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 }},
886a2506
NC
8412
8413/* ldb_s b,SP,u7 11000bbb001uuuuu. */
6ec7c1ae 8414{ "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 }},
886a2506
NC
8415
8416/* ldb_s R0,GP,s9 1100101sssssssss. */
6ec7c1ae 8417{ "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 }},
886a2506
NC
8418
8419/* ldd<.di><.aa> a,b 00010bbb000000000BBBDaa110AAAAAA. */
53a346d8 8420{ "ldd", 0x10000180, 0xF8FF81C0, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, RB, BRAKETdup }, { C_DI20, C_AA21, C_ZZ_D }},
886a2506
NC
8421
8422/* ldd<.di><.aa> a,b,c 00100bbbaa110110DBBBCCCCCCAAAAAA. */
53a346d8 8423{ "ldd", 0x20360000, 0xF83F0000, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, RB, RC, BRAKETdup }, { C_DI16, C_AA8, C_ZZ_D }},
886a2506
NC
8424
8425/* ldd<.di><.aa> 0,b 00010bbb000000000BBBDaa110111110. */
53a346d8 8426{ "ldd", 0x100001BE, 0xF8FF81FF, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, RB, BRAKETdup }, { C_DI20, C_AA21, C_ZZ_D }},
886a2506
NC
8427
8428/* ldd<.di><.aa> 0,b,c 00100bbbaa110110DBBBCCCCCC111110. */
53a346d8 8429{ "ldd", 0x2036003E, 0xF83F003F, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, RB, RC, BRAKETdup }, { C_DI16, C_AA8, C_ZZ_D }},
886a2506
NC
8430
8431/* ldd<.di><.aa> a,b,s9 00010bbbssssssssSBBBDaa110AAAAAA. */
53a346d8 8432{ "ldd", 0x10000180, 0xF80001C0, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_DI20, C_AA21, C_ZZ_D }},
886a2506
NC
8433
8434/* ldd<.di><.aa> 0,b,s9 00010bbbssssssssSBBBDaa110111110. */
53a346d8 8435{ "ldd", 0x100001BE, 0xF80001FF, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_DI20, C_AA21, C_ZZ_D }},
886a2506
NC
8436
8437/* ldd<.di> a,limm 00010110000000000111DRR110AAAAAA. */
53a346d8 8438{ "ldd", 0x16007180, 0xFFFFF1C0, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, LIMM, BRAKETdup }, { C_DI20, C_ZZ_D }},
886a2506
NC
8439
8440/* ldd<.di><.aa> a,b,limm 00100bbbaa110110DBBB111110AAAAAA. */
53a346d8 8441{ "ldd", 0x20360F80, 0xF83F0FC0, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, RB, LIMM, BRAKETdup }, { C_DI16, C_AA8, C_ZZ_D }},
886a2506
NC
8442
8443/* ldd<.di> a,limm,c 00100110RR110110D111CCCCCCAAAAAA. */
53a346d8 8444{ "ldd", 0x26367000, 0xFF3F7000, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, LIMM, RC, BRAKETdup }, { C_DI16, C_ZZ_D }},
886a2506
NC
8445
8446/* ldd<.di> 0,limm 00010110000000000111DRR110111110. */
53a346d8 8447{ "ldd", 0x160071BE, 0xFFFFF1FF, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, LIMM, BRAKETdup }, { C_DI20, C_ZZ_D }},
886a2506
NC
8448
8449/* ldd<.di><.aa> 0,b,limm 00100bbbaa110110DBBB111110111110. */
53a346d8 8450{ "ldd", 0x20360FBE, 0xF83F0FFF, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, RB, LIMM, BRAKETdup }, { C_DI16, C_AA8, C_ZZ_D }},
886a2506
NC
8451
8452/* ldd<.di> 0,limm,c 00100110RR110110D111CCCCCC111110. */
53a346d8 8453{ "ldd", 0x2636703E, 0xFF3F703F, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, LIMM, RC, BRAKETdup }, { C_DI16, C_ZZ_D }},
886a2506
NC
8454
8455/* ldd<.di><.aa> a,limm,s9 00010110ssssssssS111Daa110AAAAAA. */
53a346d8 8456{ "ldd", 0x16007180, 0xFF0071C0, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, LIMM, SIMM9_8, BRAKETdup }, { C_DI20, C_AA21, C_ZZ_D }},
886a2506
NC
8457
8458/* ldd<.di><.aa> 0,limm,s9 00010110ssssssssS111Daa110111110. */
53a346d8 8459{ "ldd", 0x160071BE, 0xFF0071FF, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, LIMM, SIMM9_8, BRAKETdup }, { C_DI20, C_AA21, C_ZZ_D }},
886a2506
NC
8460
8461/* ldh_s a,b,c 01100bbbccc10aaa. */
6ec7c1ae 8462{ "ldh_s", 0x00006010, 0x0000F818, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RA_S, BRAKET, RB_S, RC_S, BRAKETdup }, { C_ZZ_H }},
886a2506
NC
8463
8464/* ldh_s c,b,u6 10010bbbcccuuuuu. */
6ec7c1ae 8465{ "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 }},
886a2506
NC
8466
8467/* ldh_s.X c,b,u6 10011bbbcccuuuuu. */
6ec7c1ae 8468{ "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 }},
886a2506
NC
8469
8470/* ldh_s R0,GP,s10 1100110sssssssss. */
6ec7c1ae 8471{ "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 }},
886a2506
NC
8472
8473/* ldi b,c 00100bbb00100110RBBBCCCCCCRRRRRR. */
abe7c33b 8474{ "ldi", 0x20260000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { RB_CHK, BRAKET, RC, BRAKETdup }, { 0 }},
886a2506
NC
8475
8476/* ldi 0,c 0010011000100110R111CCCCCCRRRRRR. */
abe7c33b 8477{ "ldi", 0x26267000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { ZA, BRAKET, RC, BRAKETdup }, { 0 }},
886a2506
NC
8478
8479/* ldi b,u6 00100bbb01100110RBBBuuuuuu000000. */
abe7c33b 8480{ "ldi", 0x20660000, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
886a2506
NC
8481
8482/* ldi 0,u6 0010011001100110R111uuuuuu000000. */
abe7c33b 8483{ "ldi", 0x26667000, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { ZA, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
886a2506
NC
8484
8485/* ldi<.cc> b,u6 00100bbb11100110RBBBuuuuuu1QQQQQ. */
abe7c33b 8486{ "ldi", 0x20E60020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, LOAD, CD2, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { C_CC }},
886a2506
NC
8487
8488/* ldi<.cc> 0,u6 0010011011100110R111uuuuuu1QQQQQ. */
abe7c33b 8489{ "ldi", 0x26E67020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, LOAD, CD2, { ZA, BRAKET, UIMM6_20, BRAKETdup }, { C_CC }},
886a2506
NC
8490
8491/* ldi b,s12 00100bbb10100110RBBBssssssSSSSSS. */
abe7c33b 8492{ "ldi", 0x20A60000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { RB_CHK, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
886a2506
NC
8493
8494/* ldi 0,s12 0010011010100110R111ssssssSSSSSS. */
abe7c33b 8495{ "ldi", 0x26A67000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { ZA, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
886a2506
NC
8496
8497/* ldi b,limm 00100bbb00100110RBBB111110RRRRRR. */
abe7c33b 8498{ "ldi", 0x20260F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { RB_CHK, BRAKET, LIMM, BRAKETdup }, { 0 }},
886a2506
NC
8499
8500/* ldi 0,limm 0010011000100110R111111110RRRRRR. */
abe7c33b 8501{ "ldi", 0x26267F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { ZA, BRAKET, LIMM, BRAKETdup }, { 0 }},
886a2506
NC
8502
8503/* ldi_s b,u7 01010bbbUUUU1uuu. */
abe7c33b 8504{ "ldi_s", 0x00005008, 0x0000F808, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { RB_S, BRAKET, UIMM7_13_S, BRAKETdup }, { 0 }},
886a2506
NC
8505
8506/* ldm a,u6,b 00101bbb01001100RBBBRuuuuuAAAAAA. */
abe7c33b 8507{ "ldm", 0x284C0000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, LOAD, NONE, { RA_CHK, UIMM6_A16_21, RB }, { 0 }},
886a2506
NC
8508
8509/* ldm 0,u6,b 00101bbb01001100RBBBRuuuuu111110. */
abe7c33b 8510{ "ldm", 0x284C003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, LOAD, NONE, { ZA, UIMM6_A16_21, RB }, { 0 }},
886a2506
NC
8511
8512/* ldm a,u6,limm 0010111001001100R111RuuuuuAAAAAA. */
abe7c33b 8513{ "ldm", 0x2E4C7000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, LOAD, NONE, { RA_CHK, UIMM6_A16_21, LIMM }, { 0 }},
886a2506
NC
8514
8515/* ldm 0,u6,limm 0010111001001100R111Ruuuuu111110. */
abe7c33b 8516{ "ldm", 0x2E4C703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, LOAD, NONE, { ZA, UIMM6_A16_21, LIMM }, { 0 }},
886a2506
NC
8517
8518/* ldw_s a,b,c 01100bbbccc10aaa. */
6ec7c1ae 8519{ "ldw_s", 0x00006010, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, LOAD, NONE, { RA_S, BRAKET, RB_S, RC_S, BRAKETdup }, { C_ZZ_H }},
886a2506
NC
8520
8521/* ldw_s c,b,u6 10010bbbcccuuuuu. */
6ec7c1ae 8522{ "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 }},
886a2506
NC
8523
8524/* ldw_s.X c,b,u6 10011bbbcccuuuuu. */
6ec7c1ae 8525{ "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 }},
886a2506
NC
8526
8527/* ldw_s R0,GP,s10 1100110sssssssss. */
6ec7c1ae 8528{ "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 }},
886a2506
NC
8529
8530/* ld_s a,b,c 01100bbbccc00aaa. */
abe7c33b 8531{ "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 }},
886a2506
NC
8532
8533/* ld_s.AS a,b,c 01001bbbccc00aaa. */
abe7c33b 8534{ "ld_s", 0x00004800, 0x0000F818, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { RA_S, BRAKET, RB_S, RC_S, BRAKETdup }, { C_AS }},
886a2506
NC
8535
8536/* ld_s R0,h,u5 01000U00hhhuu1HH. */
abe7c33b 8537{ "ld_s", 0x00004004, 0x0000FB04, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { R0_S, BRAKET, RH_S, UIMM5_A32_11_S, BRAKETdup }, { 0 }},
886a2506
NC
8538
8539/* ld_s R1,h,u5 01000U01hhhuu1HH. */
abe7c33b 8540{ "ld_s", 0x00004104, 0x0000FB04, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { R1_S, BRAKET, RH_S, UIMM5_A32_11_S, BRAKETdup }, { 0 }},
886a2506
NC
8541
8542/* ld_s R2,h,u5 01000U10hhhuu1HH. */
abe7c33b 8543{ "ld_s", 0x00004204, 0x0000FB04, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { R2_S, BRAKET, RH_S, UIMM5_A32_11_S, BRAKETdup }, { 0 }},
886a2506
NC
8544
8545/* ld_s R3,h,u5 01000U11hhhuu1HH. */
abe7c33b 8546{ "ld_s", 0x00004304, 0x0000FB04, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { R3_S, BRAKET, RH_S, UIMM5_A32_11_S, BRAKETdup }, { 0 }},
886a2506
NC
8547
8548/* ld_s b,SP,u7 11000bbb000uuuuu. */
abe7c33b 8549{ "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 }},
886a2506
NC
8550
8551/* ld_s c,b,u7 10000bbbcccuuuuu. */
abe7c33b 8552{ "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 }},
886a2506
NC
8553
8554/* ld_s b,PCL,u10 11010bbbuuuuuuuu. */
abe7c33b 8555{ "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 }},
886a2506
NC
8556
8557/* ld_s R0,GP,s11 1100100sssssssss. */
abe7c33b 8558{ "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 }},
886a2506
NC
8559
8560/* ld_s R1,GP,s11 01010SSSSSS00sss. */
abe7c33b 8561{ "ld_s", 0x00005000, 0x0000F818, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { R1_S, BRAKET, GP_S, SIMM11_A32_13_S, BRAKETdup }, { 0 }},
886a2506
NC
8562
8563/* leave_s u7 11000UUU110uuuu0. */
6ec7c1ae 8564{ "leave_s", 0x0000C0C0, 0x0000F8E1, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LEAVE, CD1, { BRAKET, RRANGE_EL, FP_EL, BLINK_EL, PCL_EL, BRAKETdup }, { 0 }},
126124cc 8565{ "leave_s", 0x0000C0C0, 0x0000F8E1, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LEAVE, CD1, { BRAKET, R13_EL, FP_EL, BLINK_EL, PCL_EL, BRAKETdup }, { 0 }},
6ec7c1ae 8566{ "leave_s", 0x0000C0C0, 0x0000F8E1, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LEAVE, CD1, { UIMM7_11_S }, { 0 }},
886a2506
NC
8567
8568/* llock<.di> b,c 00100bbb00101111DBBBCCCCCC010000. */
8569{ "llock", 0x202F0010, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, RC, BRAKETdup }, { C_DI16 }},
8570
8571/* llock<.di> 0,c 0010011000101111D111CCCCCC010000. */
8572{ "llock", 0x262F7010, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { ZA, BRAKET, RC, BRAKETdup }, { C_DI16 }},
8573
8574/* llock<.di> b,u6 00100bbb01101111DBBBuuuuuu010000. */
8575{ "llock", 0x206F0010, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }},
8576
8577/* llock<.di> 0,u6 0010011001101111D111uuuuuu010000. */
8578{ "llock", 0x266F7010, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { ZA, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }},
8579
8580/* llock<.di> b,limm 00100bbb00101111DBBB111110010000. */
8581{ "llock", 0x202F0F90, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { C_DI16 }},
8582
8583/* llock<.di> 0,limm 0010011000101111D111111110010000. */
8584{ "llock", 0x262F7F90, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { ZA, BRAKET, LIMM, BRAKETdup }, { C_DI16 }},
8585
8586/* llockd<.di> b,c 00100bbb00101111DBBBCCCCCC010010. */
8587{ "llockd", 0x202F0012, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, RC, BRAKETdup }, { C_DI16 }},
8588
8589/* llockd<.di> 0,c 0010011000101111D111CCCCCC010010. */
8590{ "llockd", 0x262F7012, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { ZA, BRAKET, RC, BRAKETdup }, { C_DI16 }},
8591
8592/* llockd<.di> b,u6 00100bbb01101111DBBBuuuuuu010010. */
8593{ "llockd", 0x206F0012, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }},
8594
8595/* llockd<.di> 0,u6 0010011001101111D111uuuuuu010010. */
8596{ "llockd", 0x266F7012, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { ZA, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }},
8597
8598/* llockd<.di> b,limm 00100bbb00101111DBBB111110010010. */
8599{ "llockd", 0x202F0F92, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { C_DI16 }},
8600
8601/* llockd<.di> 0,limm 0010011000101111D111111110010010. */
8602{ "llockd", 0x262F7F92, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { ZA, BRAKET, LIMM, BRAKETdup }, { C_DI16 }},
8603
8604/* lp s13 00100RRR101010000RRRssssssSSSSSS. */
6ec7c1ae 8605{ "lp", 0x20A80000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, LOOP, NONE, { SIMM13_A16_20 }, { 0 }},
886a2506
NC
8606
8607/* lp s13 00100RRR10101000RRRRssssssSSSSSS. */
6ec7c1ae 8608{ "lp", 0x20A80000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOOP, NONE, { SIMM13_A16_20 }, { 0 }},
886a2506
NC
8609
8610/* lp<cc> u7 00100RRR111010000RRRuuuuuu1QQQQQ. */
6ec7c1ae 8611{ "lp", 0x20E80020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, LOOP, NONE, { UIMM7_A16_20 }, { C_CC }},
886a2506
NC
8612
8613/* lp u7 00100RRR011010000RRRuuuuuuRRRRRR. */
6ec7c1ae 8614{ "lp", 0x20680000, 0xF8FF8000, ARC_OPCODE_ARC600, LOOP, NONE, { UIMM7_A16_20 }, { 0 }},
886a2506
NC
8615
8616/* lp<cc> u7 00100RRR11101000RRRRuuuuuu1QQQQQ. */
6ec7c1ae 8617{ "lp", 0x20E80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOOP, NONE, { UIMM7_A16_20 }, { C_CC }},
886a2506
NC
8618
8619/* lp u7 00100RRR01101000RRRRuuuuuuRRRRRR. */
6ec7c1ae 8620{ "lp", 0x20680000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOOP, NONE, { UIMM7_A16_20 }, { 0 }},
886a2506
NC
8621
8622/* lr b,c 00100bbb001010100BBBCCCCCCRRRRRR. */
abe7c33b 8623{ "lr", 0x202A0000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB_CHK, BRAKET, RC, BRAKETdup }, { 0 }},
886a2506
NC
8624
8625/* lr 0,c 00100110001010100111CCCCCCRRRRRR. */
8626{ "lr", 0x262A7000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { ZA, BRAKET, RC, BRAKETdup }, { 0 }},
8627
8628/* lr b,c 00100bbb00101010RBBBCCCCCCRRRRRR. */
abe7c33b 8629{ "lr", 0x202A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, RC, BRAKETdup }, { 0 }},
886a2506
NC
8630
8631/* lr 0,c 0010011000101010R111CCCCCCRRRRRR. */
8632{ "lr", 0x262A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { ZA, BRAKET, RC, BRAKETdup }, { 0 }},
8633
8634/* lr b,u6 00100bbb011010100BBBuuuuuu000000. */
abe7c33b 8635{ "lr", 0x206A0000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
886a2506
NC
8636
8637/* lr 0,u6 00100110011010100111uuuuuu000000. */
8638{ "lr", 0x266A7000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { ZA, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
8639
8640/* lr b,u6 00100bbb01101010RBBBuuuuuu000000. */
abe7c33b 8641{ "lr", 0x206A0000, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
886a2506
NC
8642
8643/* lr 0,u6 0010011001101010R111uuuuuu000000. */
8644{ "lr", 0x266A7000, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { ZA, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
8645
8646/* lr b,s12 00100bbb101010100BBBssssssSSSSSS. */
abe7c33b 8647{ "lr", 0x20AA0000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB_CHK, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
886a2506
NC
8648
8649/* lr 0,s12 00100110101010100111ssssssSSSSSS. */
8650{ "lr", 0x26AA7000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { ZA, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
8651
8652/* lr b,s12 00100bbb10101010RBBBssssssSSSSSS. */
abe7c33b 8653{ "lr", 0x20AA0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
886a2506
NC
8654
8655/* lr 0,s12 0010011010101010R111ssssssSSSSSS. */
8656{ "lr", 0x26AA7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { ZA, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
8657
8658/* lr b,limm 00100bbb001010100BBB111110RRRRRR. */
abe7c33b 8659{ "lr", 0x202A0F80, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB_CHK, BRAKET, LIMM, BRAKETdup }, { 0 }},
886a2506
NC
8660
8661/* lr 0,limm 00100110001010100111111110RRRRRR. */
8662{ "lr", 0x262A7F80, 0xFFFFFFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { ZA, BRAKET, LIMM, BRAKETdup }, { 0 }},
8663
8664/* lr b,limm 00100bbb00101010RBBB111110RRRRRR. */
abe7c33b 8665{ "lr", 0x202A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, LIMM, BRAKETdup }, { 0 }},
886a2506
NC
8666
8667/* lr 0,limm 0010011000101010R111111110RRRRRR. */
8668{ "lr", 0x262A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { ZA, BRAKET, LIMM, BRAKETdup }, { 0 }},
8669
8670/* lsl16<.f> b,c 00101bbb00101111FBBBCCCCCC001010. */
8671{ "lsl16", 0x282F000A, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, RC }, { C_F }},
8672
8673/* lsl16<.f> 0,c 0010111000101111F111CCCCCC001010. */
8674{ "lsl16", 0x2E2F700A, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, RC }, { C_F }},
8675
8676/* lsl16<.f> b,u6 00101bbb01101111FBBBuuuuuu001010. */
8677{ "lsl16", 0x286F000A, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, UIMM6_20 }, { C_F }},
8678
8679/* lsl16<.f> 0,u6 0010111001101111F111uuuuuu001010. */
8680{ "lsl16", 0x2E6F700A, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, UIMM6_20 }, { C_F }},
8681
8682/* lsl16<.f> b,limm 00101bbb00101111FBBB111110001010. */
8683{ "lsl16", 0x282F0F8A, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, LIMM }, { C_F }},
8684
8685/* lsl16<.f> 0,limm 0010111000101111F111111110001010. */
8686{ "lsl16", 0x2E2F7F8A, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, LIMM }, { C_F }},
8687
8688/* lsl8<.f> b,c 00101bbb00101111FBBBCCCCCC001111. */
8689{ "lsl8", 0x282F000F, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, RC }, { C_F }},
8690
8691/* lsl8<.f> 0,c 0010111000101111F111CCCCCC001111. */
8692{ "lsl8", 0x2E2F700F, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, RC }, { C_F }},
8693
8694/* lsl8<.f> b,u6 00101bbb01101111FBBBuuuuuu001111. */
8695{ "lsl8", 0x286F000F, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, UIMM6_20 }, { C_F }},
8696
8697/* lsl8<.f> 0,u6 0010111001101111F111uuuuuu001111. */
8698{ "lsl8", 0x2E6F700F, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, UIMM6_20 }, { C_F }},
8699
8700/* lsl8<.f> b,limm 00101bbb00101111FBBB111110001111. */
8701{ "lsl8", 0x282F0F8F, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, LIMM }, { C_F }},
8702
8703/* lsl8<.f> 0,limm 0010111000101111F111111110001111. */
8704{ "lsl8", 0x2E2F7F8F, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, LIMM }, { C_F }},
8705
8706/* lsr<.f> b,c 00100bbb00101111FBBBCCCCCC000010. */
8707{ "lsr", 0x202F0002, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }},
8708
8709/* lsr<.f> 0,c 0010011000101111F111CCCCCC000010. */
8710{ "lsr", 0x262F7002, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }},
8711
8712/* lsr<.f> a,b,c 00101bbb00000001FBBBCCCCCCAAAAAA. */
8713{ "lsr", 0x28010000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, RC }, { C_F }},
8714
8715/* lsr<.f> 0,b,c 00101bbb00000001FBBBCCCCCC111110. */
8716{ "lsr", 0x2801003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, RC }, { C_F }},
8717
8718/* lsr<.f><.cc> b,b,c 00101bbb11000001FBBBCCCCCC0QQQQQ. */
8719{ "lsr", 0x28C10000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, RC }, { C_F, C_CC }},
8720
8721/* lsr<.f> b,u6 00100bbb01101111FBBBuuuuuu000010. */
8722{ "lsr", 0x206F0002, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
8723
8724/* lsr<.f> 0,u6 0010011001101111F111uuuuuu000010. */
8725{ "lsr", 0x266F7002, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
8726
8727/* lsr<.f> a,b,u6 00101bbb01000001FBBBuuuuuuAAAAAA. */
8728{ "lsr", 0x28410000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, UIMM6_20 }, { C_F }},
8729
8730/* lsr<.f> 0,b,u6 00101bbb01000001FBBBuuuuuu111110. */
8731{ "lsr", 0x2841003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, UIMM6_20 }, { C_F }},
8732
8733/* lsr<.f><.cc> b,b,u6 00101bbb11000001FBBBuuuuuu1QQQQQ. */
8734{ "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 }},
8735
8736/* lsr<.f> b,b,s12 00101bbb10000001FBBBssssssSSSSSS. */
8737{ "lsr", 0x28810000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, SIMM12_20 }, { C_F }},
8738
8739/* lsr<.f> b,limm 00100bbb00101111FBBB111110000010. */
8740{ "lsr", 0x202F0F82, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }},
8741
8742/* lsr<.f> 0,limm 0010011000101111F111111110000010. */
8743{ "lsr", 0x262F7F82, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
8744
8745/* lsr<.f> a,limm,c 0010111000000001F111CCCCCCAAAAAA. */
8746{ "lsr", 0x2E017000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, RC }, { C_F }},
8747
8748/* lsr<.f> a,b,limm 00101bbb00000001FBBB111110AAAAAA. */
8749{ "lsr", 0x28010F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, LIMM }, { C_F }},
8750
8751/* lsr<.f> 0,limm,c 0010111000000001F111CCCCCC111110. */
8752{ "lsr", 0x2E01703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F }},
8753
8754/* lsr<.f> 0,b,limm 00101bbb00000001FBBB111110111110. */
8755{ "lsr", 0x28010FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, LIMM }, { C_F }},
8756
8757/* lsr<.f><.cc> b,b,limm 00101bbb11000001FBBB1111100QQQQQ. */
8758{ "lsr", 0x28C10F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, LIMM }, { C_F, C_CC }},
8759
8760/* lsr<.f><.cc> 0,limm,c 0010111011000001F111CCCCCC0QQQQQ. */
8761{ "lsr", 0x2EC17000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F, C_CC }},
8762
8763/* lsr<.f> a,limm,u6 0010111001000001F111uuuuuuAAAAAA. */
8764{ "lsr", 0x2E417000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, UIMM6_20 }, { C_F }},
8765
8766/* lsr<.f> 0,limm,u6 0010111001000001F111uuuuuu111110. */
8767{ "lsr", 0x2E41703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F }},
8768
8769/* lsr<.f><.cc> 0,limm,u6 0010111011000001F111uuuuuu1QQQQQ. */
8770{ "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 }},
8771
8772/* lsr<.f> 0,limm,s12 0010111010000001F111ssssssSSSSSS. */
8773{ "lsr", 0x2E817000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, SIMM12_20 }, { C_F }},
8774
8775/* lsr<.f> a,limm,limm 0010111000000001F111111110AAAAAA. */
8776{ "lsr", 0x2E017F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, LIMMdup }, { C_F }},
8777
8778/* lsr<.f> 0,limm,limm 0010111000000001F111111110111110. */
8779{ "lsr", 0x2E017FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F }},
8780
8781/* lsr<.f><.cc> 0,limm,limm 0010111011000001F1111111100QQQQQ. */
8782{ "lsr", 0x2EC17F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
8783
8784/* lsr16<.f> b,c 00101bbb00101111FBBBCCCCCC001011. */
8785{ "lsr16", 0x282F000B, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, RC }, { C_F }},
8786
8787/* lsr16<.f> 0,c 0010111000101111F111CCCCCC001011. */
8788{ "lsr16", 0x2E2F700B, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, RC }, { C_F }},
8789
8790/* lsr16<.f> b,u6 00101bbb01101111FBBBuuuuuu001011. */
8791{ "lsr16", 0x286F000B, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, UIMM6_20 }, { C_F }},
8792
8793/* lsr16<.f> 0,u6 0010111001101111F111uuuuuu001011. */
8794{ "lsr16", 0x2E6F700B, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, UIMM6_20 }, { C_F }},
8795
8796/* lsr16<.f> b,limm 00101bbb00101111FBBB111110001011. */
8797{ "lsr16", 0x282F0F8B, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, LIMM }, { C_F }},
8798
8799/* lsr16<.f> 0,limm 0010111000101111F111111110001011. */
8800{ "lsr16", 0x2E2F7F8B, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, LIMM }, { C_F }},
8801
8802/* lsr8<.f> b,c 00101bbb00101111FBBBCCCCCC001110. */
8803{ "lsr8", 0x282F000E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, RC }, { C_F }},
8804
8805/* lsr8<.f> 0,c 0010111000101111F111CCCCCC001110. */
8806{ "lsr8", 0x2E2F700E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, RC }, { C_F }},
8807
8808/* lsr8<.f> b,u6 00101bbb01101111FBBBuuuuuu001110. */
8809{ "lsr8", 0x286F000E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, UIMM6_20 }, { C_F }},
8810
8811/* lsr8<.f> 0,u6 0010111001101111F111uuuuuu001110. */
8812{ "lsr8", 0x2E6F700E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, UIMM6_20 }, { C_F }},
8813
8814/* lsr8<.f> b,limm 00101bbb00101111FBBB111110001110. */
8815{ "lsr8", 0x282F0F8E, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, LIMM }, { C_F }},
8816
8817/* lsr8<.f> 0,limm 0010111000101111F111111110001110. */
8818{ "lsr8", 0x2E2F7F8E, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, LIMM }, { C_F }},
8819
8820/* lsrdw<.f> a,b,c 00101bbb00100011FBBBCCCCCCAAAAAA. */
abe7c33b 8821{ "lsrdw", 0x28230000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
8822
8823/* lsrdw<.f> 0,b,c 00101bbb00100011FBBBCCCCCC111110. */
8824{ "lsrdw", 0x2823003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
8825
8826/* lsrdw<.f><.cc> b,b,c 00101bbb11100011FBBBCCCCCC0QQQQQ. */
abe7c33b 8827{ "lsrdw", 0x28E30000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
8828
8829/* lsrdw<.f> a,b,u6 00101bbb01100011FBBBuuuuuuAAAAAA. */
abe7c33b 8830{ "lsrdw", 0x28630000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8831
8832/* lsrdw<.f> 0,b,u6 00101bbb01100011FBBBuuuuuu111110. */
8833{ "lsrdw", 0x2863003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
8834
8835/* lsrdw<.f><.cc> b,b,u6 00101bbb11100011FBBBuuuuuu1QQQQQ. */
abe7c33b 8836{ "lsrdw", 0x28E30020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8837
8838/* lsrdw<.f> b,b,s12 00101bbb10100011FBBBssssssSSSSSS. */
abe7c33b 8839{ "lsrdw", 0x28A30000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
8840
8841/* lsrdw<.f> a,limm,c 0010111000100011F111CCCCCCAAAAAA. */
abe7c33b 8842{ "lsrdw", 0x2E237000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
8843
8844/* lsrdw<.f> a,b,limm 00101bbb00100011FBBB111110AAAAAA. */
abe7c33b 8845{ "lsrdw", 0x28230F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
8846
8847/* lsrdw<.f> 0,limm,c 0010111000100011F111CCCCCC111110. */
8848{ "lsrdw", 0x2E23703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
8849
8850/* lsrdw<.f> 0,b,limm 00101bbb00100011FBBB111110111110. */
8851{ "lsrdw", 0x28230FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
8852
8853/* lsrdw<.f><.cc> 0,limm,c 0010111011100011F111CCCCCC0QQQQQ. */
8854{ "lsrdw", 0x2EE37000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
8855
8856/* lsrdw<.f><.cc> b,b,limm 00101bbb11100011FBBB1111100QQQQQ. */
abe7c33b 8857{ "lsrdw", 0x28E30F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
8858
8859/* lsrdw<.f> a,limm,u6 0010111001100011F111uuuuuuAAAAAA. */
abe7c33b 8860{ "lsrdw", 0x2E637000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8861
8862/* lsrdw<.f> 0,limm,u6 0010111001100011F111uuuuuu111110. */
8863{ "lsrdw", 0x2E63703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
8864
8865/* lsrdw<.f><.cc> 0,limm,u6 0010111011100011F111uuuuuu1QQQQQ. */
8866{ "lsrdw", 0x2EE37020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
8867
8868/* lsrdw<.f> 0,limm,s12 0010111010100011F111ssssssSSSSSS. */
8869{ "lsrdw", 0x2EA37000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
8870
8871/* lsrdw<.f> a,limm,limm 0010111000100011F111111110AAAAAA. */
abe7c33b 8872{ "lsrdw", 0x2E237F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
8873
8874/* lsrdw<.f> 0,limm,limm 0010111000100011F111111110111110. */
8875{ "lsrdw", 0x2E237FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
8876
8877/* lsrdw<.f><.cc> 0,limm,limm 0010111011100011F1111111100QQQQQ. */
8878{ "lsrdw", 0x2EE37F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
8879
8880/* lsr_s b,c 01111bbbccc11101. */
8881{ "lsr_s", 0x0000781D, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RC_S }, { 0 }},
8882
8883/* lsr_s b,b,c 01111bbbccc11001. */
8884{ "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 }},
8885
8886/* lsr_s b,b,u5 10111bbb001uuuuu. */
8887{ "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 }},
8888
8889/* mac<.f> a,b,c 00101bbb00001110FBBBCCCCCCAAAAAA. */
abe7c33b 8890{ "mac", 0x280E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
8891
8892/* mac<.f> 0,b,c 00101bbb00001110FBBBCCCCCC111110. */
abe7c33b 8893{ "mac", 0x280E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { C_F }},
886a2506
NC
8894
8895/* mac<.f><.cc> b,b,c 00101bbb11001110FBBBCCCCCC0QQQQQ. */
abe7c33b 8896{ "mac", 0x28CE0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
8897
8898/* mac<.f> a,b,u6 00101bbb01001110FBBBuuuuuuAAAAAA. */
abe7c33b 8899{ "mac", 0x284E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8900
8901/* mac<.f> 0,b,u6 00101bbb01001110FBBBuuuuuu111110. */
abe7c33b 8902{ "mac", 0x284E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8903
8904/* mac<.f><.cc> b,b,u6 00101bbb11001110FBBBuuuuuu1QQQQQ. */
abe7c33b 8905{ "mac", 0x28CE0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8906
8907/* mac<.f> b,b,s12 00101bbb10001110FBBBssssssSSSSSS. */
abe7c33b 8908{ "mac", 0x288E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
8909
8910/* mac<.f> a,limm,c 0010111000001110F111CCCCCCAAAAAA. */
abe7c33b 8911{ "mac", 0x2E0E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
8912
8913/* mac<.f> a,b,limm 00101bbb00001110FBBB111110AAAAAA. */
abe7c33b 8914{ "mac", 0x280E0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
8915
8916/* mac<.f> 0,limm,c 0010111000001110F111CCCCCC111110. */
abe7c33b 8917{ "mac", 0x2E0E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
8918
8919/* mac<.f> 0,b,limm 00101bbb00001110FBBB111110111110. */
abe7c33b 8920{ "mac", 0x280E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
8921
8922/* mac<.f><.cc> b,b,limm 00101bbb11001110FBBB1111100QQQQQ. */
abe7c33b 8923{ "mac", 0x28CE0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
8924
8925/* mac<.f><.cc> 0,limm,c 0010111011001110F111CCCCCC0QQQQQ. */
abe7c33b 8926{ "mac", 0x2ECE7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
8927
8928/* mac<.f> a,limm,u6 0010111001001110F111uuuuuuAAAAAA. */
abe7c33b 8929{ "mac", 0x2E4E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8930
8931/* mac<.f> 0,limm,u6 0010111001001110F111uuuuuu111110. */
abe7c33b 8932{ "mac", 0x2E4E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8933
8934/* mac<.f><.cc> 0,limm,u6 0010111011001110F111uuuuuu1QQQQQ. */
abe7c33b 8935{ "mac", 0x2ECE7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8936
8937/* mac<.f> 0,limm,s12 0010111010001110F111ssssssSSSSSS. */
abe7c33b 8938{ "mac", 0x2E8E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
8939
8940/* mac<.f> a,limm,limm 0010111000001110F111111110AAAAAA. */
abe7c33b 8941{ "mac", 0x2E0E7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
8942
8943/* mac<.f> 0,limm,limm 0010111000001110F111111110111110. */
abe7c33b 8944{ "mac", 0x2E0E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
8945
8946/* mac<.f><.cc> 0,limm,limm 0010111011001110F1111111100QQQQQ. */
abe7c33b 8947{ "mac", 0x2ECE7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
8948
8949/* macd<.f> a,b,c 00101bbb00011010FBBBCCCCCCAAAAAA. */
abe7c33b 8950{ "macd", 0x281A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
8951
8952/* macd<.f> 0,b,c 00101bbb00011010FBBBCCCCCC111110. */
abe7c33b 8953{ "macd", 0x281A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, RC }, { C_F }},
886a2506
NC
8954
8955/* macd<.f><.cc> b,b,c 00101bbb11011010FBBBCCCCCC0QQQQQ. */
abe7c33b 8956{ "macd", 0x28DA0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
8957
8958/* macd<.f> a,b,u6 00101bbb01011010FBBBuuuuuuAAAAAA. */
abe7c33b 8959{ "macd", 0x285A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8960
8961/* macd<.f> 0,b,u6 00101bbb01011010FBBBuuuuuu111110. */
abe7c33b 8962{ "macd", 0x285A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8963
8964/* macd<.f><.cc> b,b,u6 00101bbb11011010FBBBuuuuuu1QQQQQ. */
abe7c33b 8965{ "macd", 0x28DA0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8966
8967/* macd<.f> b,b,s12 00101bbb10011010FBBBssssssSSSSSS. */
abe7c33b 8968{ "macd", 0x289A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
8969
8970/* macd<.f> a,limm,c 0010111000011010F111CCCCCCAAAAAA. */
abe7c33b 8971{ "macd", 0x2E1A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
8972
8973/* macd<.f> a,b,limm 00101bbb00011010FBBB111110AAAAAA. */
abe7c33b 8974{ "macd", 0x281A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
8975
8976/* macd<.f> 0,limm,c 0010111000011010F111CCCCCC111110. */
abe7c33b 8977{ "macd", 0x2E1A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
8978
8979/* macd<.f> 0,b,limm 00101bbb00011010FBBB111110111110. */
abe7c33b 8980{ "macd", 0x281A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
8981
8982/* macd<.f><.cc> b,b,limm 00101bbb11011010FBBB1111100QQQQQ. */
abe7c33b 8983{ "macd", 0x28DA0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
8984
8985/* macd<.f><.cc> 0,limm,c 0010111011011010F111CCCCCC0QQQQQ. */
abe7c33b 8986{ "macd", 0x2EDA7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
8987
8988/* macd<.f> a,limm,u6 0010111001011010F111uuuuuuAAAAAA. */
abe7c33b 8989{ "macd", 0x2E5A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8990
8991/* macd<.f> 0,limm,u6 0010111001011010F111uuuuuu111110. */
abe7c33b 8992{ "macd", 0x2E5A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8993
8994/* macd<.f><.cc> 0,limm,u6 0010111011011010F111uuuuuu1QQQQQ. */
abe7c33b 8995{ "macd", 0x2EDA7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8996
8997/* macd<.f> 0,limm,s12 0010111010011010F111ssssssSSSSSS. */
abe7c33b 8998{ "macd", 0x2E9A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
8999
9000/* macd<.f> a,limm,limm 0010111000011010F111111110AAAAAA. */
abe7c33b 9001{ "macd", 0x2E1A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9002
9003/* macd<.f> 0,limm,limm 0010111000011010F111111110111110. */
abe7c33b 9004{ "macd", 0x2E1A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9005
9006/* macd<.f><.cc> 0,limm,limm 0010111011011010F1111111100QQQQQ. */
abe7c33b 9007{ "macd", 0x2EDA7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
9008
9009/* macdf<.f> a,b,c 00110bbb00010011FBBBCCCCCCAAAAAA. */
3334eba7 9010{ "macdf", 0x30130000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9011
9012/* macdf<.f> 0,b,c 00110bbb00010011FBBBCCCCCC111110. */
3334eba7 9013{ "macdf", 0x3013003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
9014
9015/* macdf<.f><.cc> b,b,c 00110bbb11010011FBBBCCCCCC0QQQQQ. */
3334eba7 9016{ "macdf", 0x30D30000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9017
9018/* macdf<.f> a,b,u6 00110bbb01010011FBBBuuuuuuAAAAAA. */
3334eba7 9019{ "macdf", 0x30530000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9020
9021/* macdf<.f> 0,b,u6 00110bbb01010011FBBBuuuuuu111110. */
3334eba7 9022{ "macdf", 0x3053003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9023
9024/* macdf<.f><.cc> b,b,u6 00110bbb11010011FBBBuuuuuu1QQQQQ. */
3334eba7 9025{ "macdf", 0x30D30020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9026
9027/* macdf<.f> b,b,s12 00110bbb10010011FBBBssssssSSSSSS. */
3334eba7 9028{ "macdf", 0x30930000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9029
9030/* macdf<.f> a,limm,c 0011011000010011F111CCCCCCAAAAAA. */
3334eba7 9031{ "macdf", 0x36137000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9032
9033/* macdf<.f> a,b,limm 00110bbb00010011FBBB111110AAAAAA. */
3334eba7 9034{ "macdf", 0x30130F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9035
9036/* macdf<.f> 0,limm,c 0011011000010011F111CCCCCC111110. */
3334eba7 9037{ "macdf", 0x3613703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
9038
9039/* macdf<.f> 0,b,limm 00110bbb00010011FBBB111110111110. */
3334eba7 9040{ "macdf", 0x30130FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
9041
9042/* macdf<.f><.cc> b,b,limm 00110bbb11010011FBBB1111100QQQQQ. */
3334eba7 9043{ "macdf", 0x30D30F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9044
9045/* macdf<.f><.cc> 0,limm,c 0011011011010011F111CCCCCC0QQQQQ. */
3334eba7 9046{ "macdf", 0x36D37000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
9047
9048/* macdf<.f> a,limm,u6 0011011001010011F111uuuuuuAAAAAA. */
3334eba7 9049{ "macdf", 0x36537000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9050
9051/* macdf<.f> 0,limm,u6 0011011001010011F111uuuuuu111110. */
3334eba7 9052{ "macdf", 0x3653703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9053
9054/* macdf<.f><.cc> 0,limm,u6 0011011011010011F111uuuuuu1QQQQQ. */
3334eba7 9055{ "macdf", 0x36D37020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9056
9057/* macdf<.f> 0,limm,s12 0011011010010011F111ssssssSSSSSS. */
3334eba7 9058{ "macdf", 0x36937000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
9059
9060/* macdf<.f> a,limm,limm 0011011000010011F111111110AAAAAA. */
3334eba7 9061{ "macdf", 0x36137F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9062
9063/* macdf<.f> 0,limm,limm 0011011000010011F111111110111110. */
3334eba7 9064{ "macdf", 0x36137FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9065
9066/* macdf<.f><.cc> 0,limm,limm 0011011011010011F1111111100QQQQQ. */
3334eba7 9067{ "macdf", 0x36D37F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
9068
9069/* macdu<.f> a,b,c 00101bbb00011011FBBBCCCCCCAAAAAA. */
abe7c33b 9070{ "macdu", 0x281B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9071
9072/* macdu<.f> 0,b,c 00101bbb00011011FBBBCCCCCC111110. */
abe7c33b 9073{ "macdu", 0x281B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, RC }, { C_F }},
886a2506
NC
9074
9075/* macdu<.f><.cc> b,b,c 00101bbb11011011FBBBCCCCCC0QQQQQ. */
abe7c33b 9076{ "macdu", 0x28DB0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9077
9078/* macdu<.f> a,b,u6 00101bbb01011011FBBBuuuuuuAAAAAA. */
abe7c33b 9079{ "macdu", 0x285B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9080
9081/* macdu<.f> 0,b,u6 00101bbb01011011FBBBuuuuuu111110. */
abe7c33b 9082{ "macdu", 0x285B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9083
9084/* macdu<.f><.cc> b,b,u6 00101bbb11011011FBBBuuuuuu1QQQQQ. */
abe7c33b 9085{ "macdu", 0x28DB0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9086
9087/* macdu<.f> b,b,s12 00101bbb10011011FBBBssssssSSSSSS. */
abe7c33b 9088{ "macdu", 0x289B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9089
9090/* macdu<.f> a,limm,c 0010111000011011F111CCCCCCAAAAAA. */
abe7c33b 9091{ "macdu", 0x2E1B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9092
9093/* macdu<.f> a,b,limm 00101bbb00011011FBBB111110AAAAAA. */
abe7c33b 9094{ "macdu", 0x281B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9095
9096/* macdu<.f> 0,limm,c 0010111000011011F111CCCCCC111110. */
abe7c33b 9097{ "macdu", 0x2E1B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
9098
9099/* macdu<.f> 0,b,limm 00101bbb00011011FBBB111110111110. */
abe7c33b 9100{ "macdu", 0x281B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
9101
9102/* macdu<.f><.cc> b,b,limm 00101bbb11011011FBBB1111100QQQQQ. */
abe7c33b 9103{ "macdu", 0x28DB0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9104
9105/* macdu<.f><.cc> 0,limm,c 0010111011011011F111CCCCCC0QQQQQ. */
abe7c33b 9106{ "macdu", 0x2EDB7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
9107
9108/* macdu<.f> a,limm,u6 0010111001011011F111uuuuuuAAAAAA. */
abe7c33b 9109{ "macdu", 0x2E5B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9110
9111/* macdu<.f> 0,limm,u6 0010111001011011F111uuuuuu111110. */
abe7c33b 9112{ "macdu", 0x2E5B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9113
9114/* macdu<.f><.cc> 0,limm,u6 0010111011011011F111uuuuuu1QQQQQ. */
abe7c33b 9115{ "macdu", 0x2EDB7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9116
9117/* macdu<.f> 0,limm,s12 0010111010011011F111ssssssSSSSSS. */
abe7c33b 9118{ "macdu", 0x2E9B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
9119
9120/* macdu<.f> a,limm,limm 0010111000011011F111111110AAAAAA. */
abe7c33b 9121{ "macdu", 0x2E1B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9122
9123/* macdu<.f> 0,limm,limm 0010111000011011F111111110111110. */
abe7c33b 9124{ "macdu", 0x2E1B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9125
9126/* macdu<.f><.cc> 0,limm,limm 0010111011011011F1111111100QQQQQ. */
abe7c33b 9127{ "macdu", 0x2EDB7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
9128
9129/* macdw<.f> a,b,c 00101bbb00010000FBBBCCCCCCAAAAAA. */
abe7c33b 9130{ "macdw", 0x28100000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9131
9132/* macdw<.f> 0,b,c 00101bbb00010000FBBBCCCCCC111110. */
9133{ "macdw", 0x2810003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
9134
9135/* macdw<.f><.cc> b,b,c 00101bbb11010000FBBBCCCCCC0QQQQQ. */
abe7c33b 9136{ "macdw", 0x28D00000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9137
9138/* macdw<.f> a,b,u6 00101bbb01010000FBBBuuuuuuAAAAAA. */
abe7c33b 9139{ "macdw", 0x28500000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9140
9141/* macdw<.f> 0,b,u6 00101bbb01010000FBBBuuuuuu111110. */
9142{ "macdw", 0x2850003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9143
9144/* macdw<.f><.cc> b,b,u6 00101bbb11010000FBBBuuuuuu1QQQQQ. */
abe7c33b 9145{ "macdw", 0x28D00020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9146
9147/* macdw<.f> b,b,s12 00101bbb10010000FBBBssssssSSSSSS. */
abe7c33b 9148{ "macdw", 0x28900000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9149
9150/* macdw<.f> a,limm,c 0010111000010000F111CCCCCCAAAAAA. */
abe7c33b 9151{ "macdw", 0x2E107000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9152
9153/* macdw<.f> a,b,limm 00101bbb00010000FBBB111110AAAAAA. */
abe7c33b 9154{ "macdw", 0x28100F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9155
9156/* macdw<.f> 0,limm,c 0010111000010000F111CCCCCC111110. */
9157{ "macdw", 0x2E10703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9158
9159/* macdw<.f> 0,b,limm 00101bbb00010000FBBB111110111110. */
9160{ "macdw", 0x28100FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9161
9162/* macdw<.f><.cc> 0,limm,c 0010111011010000F111CCCCCC0QQQQQ. */
9163{ "macdw", 0x2ED07000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9164
9165/* macdw<.f><.cc> b,b,limm 00101bbb11010000FBBB1111100QQQQQ. */
abe7c33b 9166{ "macdw", 0x28D00F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9167
9168/* macdw<.f> a,limm,u6 0010111001010000F111uuuuuuAAAAAA. */
abe7c33b 9169{ "macdw", 0x2E507000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9170
9171/* macdw<.f> 0,limm,u6 0010111001010000F111uuuuuu111110. */
9172{ "macdw", 0x2E50703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9173
9174/* macdw<.f><.cc> 0,limm,u6 0010111011010000F111uuuuuu1QQQQQ. */
9175{ "macdw", 0x2ED07020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9176
9177/* macdw<.f> 0,limm,s12 0010111010010000F111ssssssSSSSSS. */
9178{ "macdw", 0x2E907000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9179
9180/* macdw<.f> a,limm,limm 0010111000010000F111111110AAAAAA. */
abe7c33b 9181{ "macdw", 0x2E107F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9182
9183/* macdw<.f> 0,limm,limm 0010111000010000F111111110111110. */
9184{ "macdw", 0x2E107FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9185
9186/* macdw<.f><.cc> 0,limm,limm 0010111011010000F1111111100QQQQQ. */
9187{ "macdw", 0x2ED07F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9188
9189/* macf<.f> a,b,c 00110bbb00001100FBBBCCCCCCAAAAAA. */
3334eba7 9190{ "macf", 0x300C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9191
9192/* macf<.f> 0,b,c 00110bbb00001100FBBBCCCCCC111110. */
3334eba7 9193{ "macf", 0x300C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
9194
9195/* macf<.f><.cc> b,b,c 00110bbb11001100FBBBCCCCCC0QQQQQ. */
3334eba7 9196{ "macf", 0x30CC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9197
9198/* macf<.f> a,b,u6 00110bbb01001100FBBBuuuuuuAAAAAA. */
3334eba7 9199{ "macf", 0x304C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9200
9201/* macf<.f> 0,b,u6 00110bbb01001100FBBBuuuuuu111110. */
3334eba7 9202{ "macf", 0x304C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9203
9204/* macf<.f><.cc> b,b,u6 00110bbb11001100FBBBuuuuuu1QQQQQ. */
3334eba7 9205{ "macf", 0x30CC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9206
9207/* macf<.f> b,b,s12 00110bbb10001100FBBBssssssSSSSSS. */
3334eba7 9208{ "macf", 0x308C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9209
9210/* macf<.f> a,limm,c 0011011000001100F111CCCCCCAAAAAA. */
3334eba7 9211{ "macf", 0x360C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9212
9213/* macf<.f> a,b,limm 00110bbb00001100FBBB111110AAAAAA. */
3334eba7 9214{ "macf", 0x300C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9215
9216/* macf<.f> 0,limm,c 0011011000001100F111CCCCCC111110. */
3334eba7 9217{ "macf", 0x360C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
9218
9219/* macf<.f> 0,b,limm 00110bbb00001100FBBB111110111110. */
3334eba7 9220{ "macf", 0x300C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
9221
9222/* macf<.f><.cc> 0,limm,c 00110bbb11001100FBBB1111100QQQQQ. */
3334eba7 9223{ "macf", 0x30CC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
9224
9225/* macf<.f><.cc> b,b,limm 0011011011001100F111CCCCCC0QQQQQ. */
3334eba7 9226{ "macf", 0x36CC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9227
9228/* macf<.f> a,limm,u6 0011011001001100F111uuuuuuAAAAAA. */
3334eba7 9229{ "macf", 0x364C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9230
9231/* macf<.f> 0,limm,u6 0011011001001100F111uuuuuu111110. */
3334eba7 9232{ "macf", 0x364C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9233
9234/* macf<.f><.cc> 0,limm,u6 0011011011001100F111uuuuuu1QQQQQ. */
3334eba7 9235{ "macf", 0x36CC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9236
9237/* macf<.f> 0,limm,s12 0011011010001100F111ssssssSSSSSS. */
3334eba7 9238{ "macf", 0x368C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
9239
9240/* macf<.f> a,limm,limm 0011011000001100F111111110AAAAAA. */
3334eba7 9241{ "macf", 0x360C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9242
9243/* macf<.f> 0,limm,limm 0011011000001100F111111110111110. */
3334eba7 9244{ "macf", 0x360C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9245
9246/* macf<.f><.cc> 0,limm,limm 0011011011001100F1111111100QQQQQ. */
3334eba7 9247{ "macf", 0x36CC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
9248
9249/* macflw<.f> a,b,c 00101bbb00110100FBBBCCCCCCAAAAAA. */
abe7c33b 9250{ "macflw", 0x28340000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9251
9252/* macflw<.f> 0,b,c 00101bbb00110100FBBBCCCCCC111110. */
9253{ "macflw", 0x2834003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
9254
9255/* macflw<.f><.cc> b,b,c 00101bbb11110100FBBBCCCCCC0QQQQQ. */
abe7c33b 9256{ "macflw", 0x28F40000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9257
9258/* macflw<.f> a,b,u6 00101bbb01110100FBBBuuuuuuAAAAAA. */
abe7c33b 9259{ "macflw", 0x28740000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9260
9261/* macflw<.f> 0,b,u6 00101bbb01110100FBBBuuuuuu111110. */
9262{ "macflw", 0x2874003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9263
9264/* macflw<.f><.cc> b,b,u6 00101bbb11110100FBBBuuuuuu1QQQQQ. */
abe7c33b 9265{ "macflw", 0x28F40020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9266
9267/* macflw<.f> b,b,s12 00101bbb10110100FBBBssssssSSSSSS. */
abe7c33b 9268{ "macflw", 0x28B40000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9269
9270/* macflw<.f> a,limm,c 0010111000110100F111CCCCCCAAAAAA. */
abe7c33b 9271{ "macflw", 0x2E347000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9272
9273/* macflw<.f> a,b,limm 00101bbb00110100FBBB111110AAAAAA. */
abe7c33b 9274{ "macflw", 0x28340F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9275
9276/* macflw<.f> 0,limm,c 0010111000110100F111CCCCCC111110. */
9277{ "macflw", 0x2E34703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9278
9279/* macflw<.f> 0,b,limm 00101bbb00110100FBBB111110111110. */
9280{ "macflw", 0x28340FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9281
9282/* macflw<.f><.cc> 0,limm,c 0010111011110100F111CCCCCC0QQQQQ. */
9283{ "macflw", 0x2EF47000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9284
9285/* macflw<.f><.cc> b,b,limm 00101bbb11110100FBBB1111100QQQQQ. */
abe7c33b 9286{ "macflw", 0x28F40F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9287
9288/* macflw<.f> a,limm,u6 0010111001110100F111uuuuuuAAAAAA. */
abe7c33b 9289{ "macflw", 0x2E747000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9290
9291/* macflw<.f> 0,limm,u6 0010111001110100F111uuuuuu111110. */
9292{ "macflw", 0x2E74703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9293
9294/* macflw<.f><.cc> 0,limm,u6 0010111011110100F111uuuuuu1QQQQQ. */
9295{ "macflw", 0x2EF47020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9296
9297/* macflw<.f> 0,limm,s12 0010111010110100F111ssssssSSSSSS. */
9298{ "macflw", 0x2EB47000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9299
9300/* macflw<.f> a,limm,limm 0010111000110100F111111110AAAAAA. */
abe7c33b 9301{ "macflw", 0x2E347F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9302
9303/* macflw<.f> 0,limm,limm 0010111000110100F111111110111110. */
9304{ "macflw", 0x2E347FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9305
9306/* macflw<.f><.cc> 0,limm,limm 0010111011110100F1111111100QQQQQ. */
9307{ "macflw", 0x2EF47F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9308
9309/* macfr<.f> a,b,c 00110bbb00001101FBBBCCCCCCAAAAAA. */
3334eba7 9310{ "macfr", 0x300D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9311
9312/* macfr<.f> 0,b,c 00110bbb00001101FBBBCCCCCC111110. */
3334eba7 9313{ "macfr", 0x300D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
9314
9315/* macfr<.f><.cc> b,b,c 00110bbb11001101FBBBCCCCCC0QQQQQ. */
3334eba7 9316{ "macfr", 0x30CD0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9317
9318/* macfr<.f> a,b,u6 00110bbb01001101FBBBuuuuuuAAAAAA. */
3334eba7 9319{ "macfr", 0x304D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9320
9321/* macfr<.f> 0,b,u6 00110bbb01001101FBBBuuuuuu111110. */
3334eba7 9322{ "macfr", 0x304D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9323
9324/* macfr<.f><.cc> b,b,u6 00110bbb11001101FBBBuuuuuu1QQQQQ. */
3334eba7 9325{ "macfr", 0x30CD0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9326
9327/* macfr<.f> b,b,s12 00110bbb10001101FBBBssssssSSSSSS. */
3334eba7 9328{ "macfr", 0x308D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9329
9330/* macfr<.f> a,limm,c 0011011000001101F111CCCCCCAAAAAA. */
3334eba7 9331{ "macfr", 0x360D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9332
9333/* macfr<.f> a,b,limm 00110bbb00001101FBBB111110AAAAAA. */
3334eba7 9334{ "macfr", 0x300D0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9335
9336/* macfr<.f> 0,limm,c 0011011000001101F111CCCCCC111110. */
3334eba7 9337{ "macfr", 0x360D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
9338
9339/* macfr<.f> 0,b,limm 00110bbb00001101FBBB111110111110. */
3334eba7 9340{ "macfr", 0x300D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
9341
9342/* macfr<.f><.cc> 0,limm,c 00110bbb11001101FBBB1111100QQQQQ. */
3334eba7 9343{ "macfr", 0x30CD0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
9344
9345/* macfr<.f><.cc> b,b,limm 0011011011001101F111CCCCCC0QQQQQ. */
3334eba7 9346{ "macfr", 0x36CD7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9347
9348/* macfr<.f> a,limm,u6 0011011001001101F111uuuuuuAAAAAA. */
3334eba7 9349{ "macfr", 0x364D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9350
9351/* macfr<.f> 0,limm,u6 0011011001001101F111uuuuuu111110. */
3334eba7 9352{ "macfr", 0x364D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9353
9354/* macfr<.f><.cc> 0,limm,u6 0011011011001101F111uuuuuu1QQQQQ. */
3334eba7 9355{ "macfr", 0x36CD7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9356
9357/* macfr<.f> 0,limm,s12 0011011010001101F111ssssssSSSSSS. */
3334eba7 9358{ "macfr", 0x368D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
9359
9360/* macfr<.f> a,limm,limm 0011011000001101F111111110AAAAAA. */
3334eba7 9361{ "macfr", 0x360D7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9362
9363/* macfr<.f> 0,limm,limm 0011011000001101F111111110111110. */
3334eba7 9364{ "macfr", 0x360D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9365
9366/* macfr<.f><.cc> 0,limm,limm 0011011011001101F1111111100QQQQQ. */
3334eba7 9367{ "macfr", 0x36CD7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
9368
9369/* machflw<.f> a,b,c 00101bbb00110111FBBBCCCCCCAAAAAA. */
abe7c33b 9370{ "machflw", 0x28370000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9371
9372/* machflw<.f> 0,b,c 00101bbb00110111FBBBCCCCCC111110. */
9373{ "machflw", 0x2837003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
9374
9375/* machflw<.f><.cc> b,b,c 00101bbb11110111FBBBCCCCCC0QQQQQ. */
abe7c33b 9376{ "machflw", 0x28F70000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9377
9378/* machflw<.f> a,b,u6 00101bbb01110111FBBBuuuuuuAAAAAA. */
abe7c33b 9379{ "machflw", 0x28770000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9380
9381/* machflw<.f> 0,b,u6 00101bbb01110111FBBBuuuuuu111110. */
9382{ "machflw", 0x2877003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9383
9384/* machflw<.f><.cc> b,b,u6 00101bbb11110111FBBBuuuuuu1QQQQQ. */
abe7c33b 9385{ "machflw", 0x28F70020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9386
9387/* machflw<.f> b,b,s12 00101bbb10110111FBBBssssssSSSSSS. */
abe7c33b 9388{ "machflw", 0x28B70000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9389
9390/* machflw<.f> a,limm,c 0010111000110111F111CCCCCCAAAAAA. */
abe7c33b 9391{ "machflw", 0x2E377000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9392
9393/* machflw<.f> a,b,limm 00101bbb00110111FBBB111110AAAAAA. */
abe7c33b 9394{ "machflw", 0x28370F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9395
9396/* machflw<.f> 0,limm,c 0010111000110111F111CCCCCC111110. */
9397{ "machflw", 0x2E37703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9398
9399/* machflw<.f> 0,b,limm 00101bbb00110111FBBB111110111110. */
9400{ "machflw", 0x28370FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9401
9402/* machflw<.f><.cc> 0,limm,c 0010111011110111F111CCCCCC0QQQQQ. */
9403{ "machflw", 0x2EF77000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9404
9405/* machflw<.f><.cc> b,b,limm 00101bbb11110111FBBB1111100QQQQQ. */
abe7c33b 9406{ "machflw", 0x28F70F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9407
9408/* machflw<.f> a,limm,u6 0010111001110111F111uuuuuuAAAAAA. */
abe7c33b 9409{ "machflw", 0x2E777000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9410
9411/* machflw<.f> 0,limm,u6 0010111001110111F111uuuuuu111110. */
9412{ "machflw", 0x2E77703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9413
9414/* machflw<.f><.cc> 0,limm,u6 0010111011110111F111uuuuuu1QQQQQ. */
9415{ "machflw", 0x2EF77020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9416
9417/* machflw<.f> 0,limm,s12 0010111010110111F111ssssssSSSSSS. */
9418{ "machflw", 0x2EB77000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9419
9420/* machflw<.f> a,limm,limm 0010111000110111F111111110AAAAAA. */
abe7c33b 9421{ "machflw", 0x2E377F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9422
9423/* machflw<.f> 0,limm,limm 0010111000110111F111111110111110. */
9424{ "machflw", 0x2E377FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9425
9426/* machflw<.f><.cc> 0,limm,limm 0010111011110111F1111111100QQQQQ. */
9427{ "machflw", 0x2EF77F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9428
9429/* machlw<.f> a,b,c 00101bbb00110110FBBBCCCCCCAAAAAA. */
abe7c33b 9430{ "machlw", 0x28360000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9431
9432/* machlw<.f> 0,b,c 00101bbb00110110FBBBCCCCCC111110. */
9433{ "machlw", 0x2836003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
9434
9435/* machlw<.f><.cc> b,b,c 00101bbb11110110FBBBCCCCCC0QQQQQ. */
abe7c33b 9436{ "machlw", 0x28F60000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9437
9438/* machlw<.f> a,b,u6 00101bbb01110110FBBBuuuuuuAAAAAA. */
abe7c33b 9439{ "machlw", 0x28760000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9440
9441/* machlw<.f> 0,b,u6 00101bbb01110110FBBBuuuuuu111110. */
9442{ "machlw", 0x2876003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9443
9444/* machlw<.f><.cc> b,b,u6 00101bbb11110110FBBBuuuuuu1QQQQQ. */
abe7c33b 9445{ "machlw", 0x28F60020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9446
9447/* machlw<.f> b,b,s12 00101bbb10110110FBBBssssssSSSSSS. */
abe7c33b 9448{ "machlw", 0x28B60000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9449
9450/* machlw<.f> a,limm,c 0010111000110110F111CCCCCCAAAAAA. */
abe7c33b 9451{ "machlw", 0x2E367000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9452
9453/* machlw<.f> a,b,limm 00101bbb00110110FBBB111110AAAAAA. */
abe7c33b 9454{ "machlw", 0x28360F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9455
9456/* machlw<.f> 0,limm,c 0010111000110110F111CCCCCC111110. */
9457{ "machlw", 0x2E36703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9458
9459/* machlw<.f> 0,b,limm 00101bbb00110110FBBB111110111110. */
9460{ "machlw", 0x28360FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9461
9462/* machlw<.f><.cc> 0,limm,c 0010111011110110F111CCCCCC0QQQQQ. */
9463{ "machlw", 0x2EF67000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9464
9465/* machlw<.f><.cc> b,b,limm 00101bbb11110110FBBB1111100QQQQQ. */
abe7c33b 9466{ "machlw", 0x28F60F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9467
9468/* machlw<.f> a,limm,u6 0010111001110110F111uuuuuuAAAAAA. */
abe7c33b 9469{ "machlw", 0x2E767000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9470
9471/* machlw<.f> 0,limm,u6 0010111001110110F111uuuuuu111110. */
9472{ "machlw", 0x2E76703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9473
9474/* machlw<.f><.cc> 0,limm,u6 0010111011110110F111uuuuuu1QQQQQ. */
9475{ "machlw", 0x2EF67020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9476
9477/* machlw<.f> 0,limm,s12 0010111010110110F111ssssssSSSSSS. */
9478{ "machlw", 0x2EB67000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9479
9480/* machlw<.f> a,limm,limm 0010111000110110F111111110AAAAAA. */
abe7c33b 9481{ "machlw", 0x2E367F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9482
9483/* machlw<.f> 0,limm,limm 0010111000110110F111111110111110. */
9484{ "machlw", 0x2E367FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9485
9486/* machlw<.f><.cc> 0,limm,limm 0010111011110110F1111111100QQQQQ. */
9487{ "machlw", 0x2EF67F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9488
9489/* machulw<.f> a,b,c 00101bbb00110101FBBBCCCCCCAAAAAA. */
abe7c33b 9490{ "machulw", 0x28350000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9491
9492/* machulw<.f> 0,b,c 00101bbb00110101FBBBCCCCCC111110. */
9493{ "machulw", 0x2835003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
9494
9495/* machulw<.f><.cc> b,b,c 00101bbb11110101FBBBCCCCCC0QQQQQ. */
abe7c33b 9496{ "machulw", 0x28F50000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9497
9498/* machulw<.f> a,b,u6 00101bbb01110101FBBBuuuuuuAAAAAA. */
abe7c33b 9499{ "machulw", 0x28750000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9500
9501/* machulw<.f> 0,b,u6 00101bbb01110101FBBBuuuuuu111110. */
9502{ "machulw", 0x2875003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9503
9504/* machulw<.f><.cc> b,b,u6 00101bbb11110101FBBBuuuuuu1QQQQQ. */
abe7c33b 9505{ "machulw", 0x28F50020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9506
9507/* machulw<.f> b,b,s12 00101bbb10110101FBBBssssssSSSSSS. */
abe7c33b 9508{ "machulw", 0x28B50000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9509
9510/* machulw<.f> a,limm,c 0010111000110101F111CCCCCCAAAAAA. */
abe7c33b 9511{ "machulw", 0x2E357000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9512
9513/* machulw<.f> a,b,limm 00101bbb00110101FBBB111110AAAAAA. */
abe7c33b 9514{ "machulw", 0x28350F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9515
9516/* machulw<.f> 0,limm,c 0010111000110101F111CCCCCC111110. */
9517{ "machulw", 0x2E35703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9518
9519/* machulw<.f> 0,b,limm 00101bbb00110101FBBB111110111110. */
9520{ "machulw", 0x28350FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9521
9522/* machulw<.f><.cc> 0,limm,c 0010111011110101F111CCCCCC0QQQQQ. */
9523{ "machulw", 0x2EF57000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9524
9525/* machulw<.f><.cc> b,b,limm 00101bbb11110101FBBB1111100QQQQQ. */
abe7c33b 9526{ "machulw", 0x28F50F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9527
9528/* machulw<.f> a,limm,u6 0010111001110101F111uuuuuuAAAAAA. */
abe7c33b 9529{ "machulw", 0x2E757000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9530
9531/* machulw<.f> 0,limm,u6 0010111001110101F111uuuuuu111110. */
9532{ "machulw", 0x2E75703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9533
9534/* machulw<.f><.cc> 0,limm,u6 0010111011110101F111uuuuuu1QQQQQ. */
9535{ "machulw", 0x2EF57020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9536
9537/* machulw<.f> 0,limm,s12 0010111010110101F111ssssssSSSSSS. */
9538{ "machulw", 0x2EB57000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9539
9540/* machulw<.f> a,limm,limm 0010111000110101F111111110AAAAAA. */
abe7c33b 9541{ "machulw", 0x2E357F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9542
9543/* machulw<.f> 0,limm,limm 0010111000110101F111111110111110. */
9544{ "machulw", 0x2E357FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9545
9546/* machulw<.f><.cc> 0,limm,limm 0010111011110101F1111111100QQQQQ. */
9547{ "machulw", 0x2EF57F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9548
9549/* maclw<.f> a,b,c 00101bbb00110011FBBBCCCCCCAAAAAA. */
abe7c33b 9550{ "maclw", 0x28330000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9551
9552/* maclw<.f> 0,b,c 00101bbb00110011FBBBCCCCCC111110. */
9553{ "maclw", 0x2833003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
9554
9555/* maclw<.f><.cc> b,b,c 00101bbb11110011FBBBCCCCCC0QQQQQ. */
abe7c33b 9556{ "maclw", 0x28F30000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9557
9558/* maclw<.f> a,b,u6 00101bbb01110011FBBBuuuuuuAAAAAA. */
abe7c33b 9559{ "maclw", 0x28730000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9560
9561/* maclw<.f> 0,b,u6 00101bbb01110011FBBBuuuuuu111110. */
9562{ "maclw", 0x2873003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9563
9564/* maclw<.f><.cc> b,b,u6 00101bbb11110011FBBBuuuuuu1QQQQQ. */
abe7c33b 9565{ "maclw", 0x28F30020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9566
9567/* maclw<.f> b,b,s12 00101bbb10110011FBBBssssssSSSSSS. */
abe7c33b 9568{ "maclw", 0x28B30000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9569
9570/* maclw<.f> a,limm,c 0010111000110011F111CCCCCCAAAAAA. */
abe7c33b 9571{ "maclw", 0x2E337000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9572
9573/* maclw<.f> a,b,limm 00101bbb00110011FBBB111110AAAAAA. */
abe7c33b 9574{ "maclw", 0x28330F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9575
9576/* maclw<.f> 0,limm,c 0010111000110011F111CCCCCC111110. */
9577{ "maclw", 0x2E33703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9578
9579/* maclw<.f> 0,b,limm 00101bbb00110011FBBB111110111110. */
9580{ "maclw", 0x28330FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9581
9582/* maclw<.f><.cc> 0,limm,c 0010111011110011F111CCCCCC0QQQQQ. */
9583{ "maclw", 0x2EF37000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9584
9585/* maclw<.f><.cc> b,b,limm 00101bbb11110011FBBB1111100QQQQQ. */
abe7c33b 9586{ "maclw", 0x28F30F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9587
9588/* maclw<.f> a,limm,u6 0010111001110011F111uuuuuuAAAAAA. */
abe7c33b 9589{ "maclw", 0x2E737000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9590
9591/* maclw<.f> 0,limm,u6 0010111001110011F111uuuuuu111110. */
9592{ "maclw", 0x2E73703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9593
9594/* maclw<.f><.cc> 0,limm,u6 0010111011110011F111uuuuuu1QQQQQ. */
9595{ "maclw", 0x2EF37020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9596
9597/* maclw<.f> 0,limm,s12 0010111010110011F111ssssssSSSSSS. */
9598{ "maclw", 0x2EB37000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9599
9600/* maclw<.f> a,limm,limm 0010111000110011F111111110AAAAAA. */
abe7c33b 9601{ "maclw", 0x2E337F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9602
9603/* maclw<.f> 0,limm,limm 0010111000110011F111111110111110. */
9604{ "maclw", 0x2E337FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9605
9606/* maclw<.f><.cc> 0,limm,limm 0010111011110011F1111111100QQQQQ. */
9607{ "maclw", 0x2EF37F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9608
9609/* macrdw<.f> a,b,c 00101bbb00010010FBBBCCCCCCAAAAAA. */
abe7c33b 9610{ "macrdw", 0x28120000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9611
9612/* macrdw<.f> 0,b,c 00101bbb00010010FBBBCCCCCC111110. */
9613{ "macrdw", 0x2812003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
9614
9615/* macrdw<.f><.cc> b,b,c 00101bbb11010010FBBBCCCCCC0QQQQQ. */
abe7c33b 9616{ "macrdw", 0x28D20000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9617
9618/* macrdw<.f> a,b,u6 00101bbb01010010FBBBuuuuuuAAAAAA. */
abe7c33b 9619{ "macrdw", 0x28520000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9620
9621/* macrdw<.f> 0,b,u6 00101bbb01010010FBBBuuuuuu111110. */
9622{ "macrdw", 0x2852003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9623
9624/* macrdw<.f><.cc> b,b,u6 00101bbb11010010FBBBuuuuuu1QQQQQ. */
abe7c33b 9625{ "macrdw", 0x28D20020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9626
9627/* macrdw<.f> b,b,s12 00101bbb10010010FBBBssssssSSSSSS. */
abe7c33b 9628{ "macrdw", 0x28920000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9629
9630/* macrdw<.f> a,limm,c 0010111000010010F111CCCCCCAAAAAA. */
abe7c33b 9631{ "macrdw", 0x2E127000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9632
9633/* macrdw<.f> a,b,limm 00101bbb00010010FBBB111110AAAAAA. */
abe7c33b 9634{ "macrdw", 0x28120F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9635
9636/* macrdw<.f> 0,limm,c 0010111000010010F111CCCCCC111110. */
9637{ "macrdw", 0x2E12703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9638
9639/* macrdw<.f> 0,b,limm 00101bbb00010010FBBB111110111110. */
9640{ "macrdw", 0x28120FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9641
9642/* macrdw<.f><.cc> 0,limm,c 0010111011010010F111CCCCCC0QQQQQ. */
9643{ "macrdw", 0x2ED27000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9644
9645/* macrdw<.f><.cc> b,b,limm 00101bbb11010010FBBB1111100QQQQQ. */
abe7c33b 9646{ "macrdw", 0x28D20F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9647
9648/* macrdw<.f> a,limm,u6 0010111001010010F111uuuuuuAAAAAA. */
abe7c33b 9649{ "macrdw", 0x2E527000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9650
9651/* macrdw<.f> 0,limm,u6 0010111001010010F111uuuuuu111110. */
9652{ "macrdw", 0x2E52703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9653
9654/* macrdw<.f><.cc> 0,limm,u6 0010111011010010F111uuuuuu1QQQQQ. */
9655{ "macrdw", 0x2ED27020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9656
9657/* macrdw<.f> 0,limm,s12 0010111010010010F111ssssssSSSSSS. */
9658{ "macrdw", 0x2E927000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9659
9660/* macrdw<.f> a,limm,limm 0010111000010010F111111110AAAAAA. */
abe7c33b 9661{ "macrdw", 0x2E127F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9662
9663/* macrdw<.f> 0,limm,limm 0010111000010010F111111110111110. */
9664{ "macrdw", 0x2E127FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9665
9666/* macrdw<.f><.cc> 0,limm,limm 0010111011010010F1111111100QQQQQ. */
9667{ "macrdw", 0x2ED27F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9668
9669/* macrt<.f> a,b,c 00101bbb00011110FBBBCCCCCCAAAAAA. */
abe7c33b 9670{ "macrt", 0x281E0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9671
9672/* macrt<.f> 0,b,c 00101bbb00011110FBBBCCCCCC111110. */
9673{ "macrt", 0x281E003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
9674
9675/* macrt<.f><.cc> b,b,c 00101bbb11011110FBBBCCCCCC0QQQQQ. */
abe7c33b 9676{ "macrt", 0x28DE0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9677
9678/* macrt<.f> a,b,u6 00101bbb01011110FBBBuuuuuuAAAAAA. */
abe7c33b 9679{ "macrt", 0x285E0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9680
9681/* macrt<.f> 0,b,u6 00101bbb01011110FBBBuuuuuu111110. */
9682{ "macrt", 0x285E003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9683
9684/* macrt<.f><.cc> b,b,u6 00101bbb11011110FBBBuuuuuu1QQQQQ. */
abe7c33b 9685{ "macrt", 0x28DE0020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9686
9687/* macrt<.f> b,b,s12 00101bbb10011110FBBBssssssSSSSSS. */
abe7c33b 9688{ "macrt", 0x289E0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9689
9690/* macrt<.f> a,limm,c 0010111000011110F111CCCCCCAAAAAA. */
abe7c33b 9691{ "macrt", 0x2E1E7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9692
9693/* macrt<.f> a,b,limm 00101bbb00011110FBBB111110AAAAAA. */
abe7c33b 9694{ "macrt", 0x281E0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9695
9696/* macrt<.f> 0,limm,c 0010111000011110F111CCCCCC111110. */
9697{ "macrt", 0x2E1E703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9698
9699/* macrt<.f> 0,b,limm 00101bbb00011110FBBB111110111110. */
9700{ "macrt", 0x281E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9701
9702/* macrt<.f><.cc> 0,limm,c 0010111011011110F111CCCCCC0QQQQQ. */
9703{ "macrt", 0x2EDE7000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9704
9705/* macrt<.f><.cc> b,b,limm 00101bbb11011110FBBB1111100QQQQQ. */
abe7c33b 9706{ "macrt", 0x28DE0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9707
9708/* macrt<.f> a,limm,u6 0010111001011110F111uuuuuuAAAAAA. */
abe7c33b 9709{ "macrt", 0x2E5E7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9710
9711/* macrt<.f> 0,limm,u6 0010111001011110F111uuuuuu111110. */
9712{ "macrt", 0x2E5E703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9713
9714/* macrt<.f><.cc> 0,limm,u6 0010111011011110F111uuuuuu1QQQQQ. */
9715{ "macrt", 0x2EDE7020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9716
9717/* macrt<.f> 0,limm,s12 0010111010011110F111ssssssSSSSSS. */
9718{ "macrt", 0x2E9E7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9719
9720/* macrt<.f> a,limm,limm 0010111000011110F111111110AAAAAA. */
abe7c33b 9721{ "macrt", 0x2E1E7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9722
9723/* macrt<.f> 0,limm,limm 0010111000011110F111111110111110. */
9724{ "macrt", 0x2E1E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9725
9726/* macrt<.f><.cc> 0,limm,limm 0010111011011110F1111111100QQQQQ. */
9727{ "macrt", 0x2EDE7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9728
9729/* mact<.f> a,b,c 00101bbb00011100FBBBCCCCCCAAAAAA. */
abe7c33b 9730{ "mact", 0x281C0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9731
9732/* mact<.f> 0,b,c 00101bbb00011100FBBBCCCCCC111110. */
9733{ "mact", 0x281C003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
9734
9735/* mact<.f><.cc> b,b,c 00101bbb11011100FBBBCCCCCC0QQQQQ. */
abe7c33b 9736{ "mact", 0x28DC0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9737
9738/* mact<.f> a,b,u6 00101bbb01011100FBBBuuuuuuAAAAAA. */
abe7c33b 9739{ "mact", 0x285C0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9740
9741/* mact<.f> 0,b,u6 00101bbb01011100FBBBuuuuuu111110. */
9742{ "mact", 0x285C003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9743
9744/* mact<.f><.cc> b,b,u6 00101bbb11011100FBBBuuuuuu1QQQQQ. */
abe7c33b 9745{ "mact", 0x28DC0020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9746
9747/* mact<.f> b,b,s12 00101bbb10011100FBBBssssssSSSSSS. */
abe7c33b 9748{ "mact", 0x289C0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9749
9750/* mact<.f> a,limm,c 0010111000011100F111CCCCCCAAAAAA. */
abe7c33b 9751{ "mact", 0x2E1C7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9752
9753/* mact<.f> a,b,limm 00101bbb00011100FBBB111110AAAAAA. */
abe7c33b 9754{ "mact", 0x281C0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9755
9756/* mact<.f> 0,limm,c 0010111000011100F111CCCCCC111110. */
9757{ "mact", 0x2E1C703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9758
9759/* mact<.f> 0,b,limm 00101bbb00011100FBBB111110111110. */
9760{ "mact", 0x281C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9761
9762/* mact<.f><.cc> 0,limm,c 0010111011011100F111CCCCCC0QQQQQ. */
9763{ "mact", 0x2EDC7000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9764
9765/* mact<.f><.cc> b,b,limm 00101bbb11011100FBBB1111100QQQQQ. */
abe7c33b 9766{ "mact", 0x28DC0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9767
9768/* mact<.f> a,limm,u6 0010111001011100F111uuuuuuAAAAAA. */
abe7c33b 9769{ "mact", 0x2E5C7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9770
9771/* mact<.f> 0,limm,u6 0010111001011100F111uuuuuu111110. */
9772{ "mact", 0x2E5C703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9773
9774/* mact<.f><.cc> 0,limm,u6 0010111011011100F111uuuuuu1QQQQQ. */
9775{ "mact", 0x2EDC7020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9776
9777/* mact<.f> 0,limm,s12 0010111010011100F111ssssssSSSSSS. */
9778{ "mact", 0x2E9C7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9779
9780/* mact<.f> a,limm,limm 0010111000011100F111111110AAAAAA. */
abe7c33b 9781{ "mact", 0x2E1C7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9782
9783/* mact<.f> 0,limm,limm 0010111000011100F111111110111110. */
9784{ "mact", 0x2E1C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9785
9786/* mact<.f><.cc> 0,limm,limm 0010111011011100F1111111100QQQQQ. */
9787{ "mact", 0x2EDC7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9788
9789/* macu<.f> a,b,c 00101bbb00001111FBBBCCCCCCAAAAAA. */
abe7c33b 9790{ "macu", 0x280F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9791
9792/* macu<.f> 0,b,c 00101bbb00001111FBBBCCCCCC111110. */
abe7c33b 9793{ "macu", 0x280F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { C_F }},
886a2506
NC
9794
9795/* macu<.f><.cc> b,b,c 00101bbb11001111FBBBCCCCCC0QQQQQ. */
abe7c33b 9796{ "macu", 0x28CF0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9797
9798/* macu<.f> a,b,u6 00101bbb01001111FBBBuuuuuuAAAAAA. */
abe7c33b 9799{ "macu", 0x284F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9800
9801/* macu<.f> 0,b,u6 00101bbb01001111FBBBuuuuuu111110. */
abe7c33b 9802{ "macu", 0x284F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9803
9804/* macu<.f><.cc> b,b,u6 00101bbb11001111FBBBuuuuuu1QQQQQ. */
abe7c33b 9805{ "macu", 0x28CF0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9806
9807/* macu<.f> b,b,s12 00101bbb10001111FBBBssssssSSSSSS. */
abe7c33b 9808{ "macu", 0x288F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9809
9810/* macu<.f> a,limm,c 0010111000001111F111CCCCCCAAAAAA. */
abe7c33b 9811{ "macu", 0x2E0F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9812
9813/* macu<.f> a,b,limm 00101bbb00001111FBBB111110AAAAAA. */
abe7c33b 9814{ "macu", 0x280F0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9815
9816/* macu<.f> 0,limm,c 0010111000001111F111CCCCCC111110. */
abe7c33b 9817{ "macu", 0x2E0F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
9818
9819/* macu<.f> 0,b,limm 00101bbb00001111FBBB111110111110. */
abe7c33b 9820{ "macu", 0x280F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
9821
9822/* macu<.f><.cc> b,b,limm 00101bbb11001111FBBB1111100QQQQQ. */
abe7c33b 9823{ "macu", 0x28CF0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9824
9825/* macu<.f><.cc> 0,limm,c 0010111011001111F111CCCCCC0QQQQQ. */
abe7c33b 9826{ "macu", 0x2ECF7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
9827
9828/* macu<.f> a,limm,u6 0010111001001111F111uuuuuuAAAAAA. */
abe7c33b 9829{ "macu", 0x2E4F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9830
9831/* macu<.f> 0,limm,u6 0010111001001111F111uuuuuu111110. */
abe7c33b 9832{ "macu", 0x2E4F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9833
9834/* macu<.f><.cc> 0,limm,u6 0010111011001111F111uuuuuu1QQQQQ. */
abe7c33b 9835{ "macu", 0x2ECF7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9836
9837/* macu<.f> 0,limm,s12 0010111010001111F111ssssssSSSSSS. */
abe7c33b 9838{ "macu", 0x2E8F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
9839
9840/* macu<.f> a,limm,limm 0010111000001111F111111110AAAAAA. */
abe7c33b 9841{ "macu", 0x2E0F7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9842
9843/* macu<.f> 0,limm,limm 0010111000001111F111111110111110. */
abe7c33b 9844{ "macu", 0x2E0F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9845
9846/* macu<.f><.cc> 0,limm,limm 0010111011001111F1111111100QQQQQ. */
abe7c33b 9847{ "macu", 0x2ECF7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
9848
9849/* macudw<.f> a,b,c 00101bbb00010001FBBBCCCCCCAAAAAA. */
abe7c33b 9850{ "macudw", 0x28110000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9851
9852/* macudw<.f> 0,b,c 00101bbb00010001FBBBCCCCCC111110. */
9853{ "macudw", 0x2811003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
9854
9855/* macudw<.f><.cc> b,b,c 00101bbb11010001FBBBCCCCCC0QQQQQ. */
abe7c33b 9856{ "macudw", 0x28D10000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9857
9858/* macudw<.f> a,b,u6 00101bbb01010001FBBBuuuuuuAAAAAA. */
abe7c33b 9859{ "macudw", 0x28510000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9860
9861/* macudw<.f> 0,b,u6 00101bbb01010001FBBBuuuuuu111110. */
9862{ "macudw", 0x2851003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9863
9864/* macudw<.f><.cc> b,b,u6 00101bbb11010001FBBBuuuuuu1QQQQQ. */
abe7c33b 9865{ "macudw", 0x28D10020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9866
9867/* macudw<.f> b,b,s12 00101bbb10010001FBBBssssssSSSSSS. */
abe7c33b 9868{ "macudw", 0x28910000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9869
9870/* macudw<.f> a,limm,c 0010111000010001F111CCCCCCAAAAAA. */
abe7c33b 9871{ "macudw", 0x2E117000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9872
9873/* macudw<.f> a,b,limm 00101bbb00010001FBBB111110AAAAAA. */
abe7c33b 9874{ "macudw", 0x28110F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9875
9876/* macudw<.f> 0,limm,c 0010111000010001F111CCCCCC111110. */
9877{ "macudw", 0x2E11703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9878
9879/* macudw<.f> 0,b,limm 00101bbb00010001FBBB111110111110. */
9880{ "macudw", 0x28110FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9881
9882/* macudw<.f><.cc> 0,limm,c 0010111011010001F111CCCCCC0QQQQQ. */
9883{ "macudw", 0x2ED17000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9884
9885/* macudw<.f><.cc> b,b,limm 00101bbb11010001FBBB1111100QQQQQ. */
abe7c33b 9886{ "macudw", 0x28D10F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9887
9888/* macudw<.f> a,limm,u6 0010111001010001F111uuuuuuAAAAAA. */
abe7c33b 9889{ "macudw", 0x2E517000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9890
9891/* macudw<.f> 0,limm,u6 0010111001010001F111uuuuuu111110. */
9892{ "macudw", 0x2E51703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9893
9894/* macudw<.f><.cc> 0,limm,u6 0010111011010001F111uuuuuu1QQQQQ. */
9895{ "macudw", 0x2ED17020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9896
9897/* macudw<.f> 0,limm,s12 0010111010010001F111ssssssSSSSSS. */
9898{ "macudw", 0x2E917000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9899
9900/* macudw<.f> a,limm,limm 0010111000010001F111111110AAAAAA. */
abe7c33b 9901{ "macudw", 0x2E117F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9902
9903/* macudw<.f> 0,limm,limm 0010111000010001F111111110111110. */
9904{ "macudw", 0x2E117FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9905
9906/* macudw<.f><.cc> 0,limm,limm 0010111011010001F1111111100QQQQQ. */
9907{ "macudw", 0x2ED17F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9908
9909/* macwhfm<.f> a,b,c 00110bbb00100010FBBBCCCCCCAAAAAA. */
3334eba7 9910{ "macwhfm", 0x30220000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9911
9912/* macwhfm<.f> 0,b,c 00110bbb00100010FBBBCCCCCC111110. */
3334eba7 9913{ "macwhfm", 0x3022003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
9914
9915/* macwhfl<.f> a,b,c 00110bbb00100110FBBBCCCCCCAAAAAA */
9916{ "macwhfl", 0x30260000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, RC }, { C_F }},
9917
9918/* macwhfl<.f> 0,b,c 00110bbb00100110FBBBCCCCCC111110 */
9919{ "macwhfl", 0x3026003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
9920
9921/* macwhfl<.f><.cc> b,b,c 00110bbb11100110FBBBCCCCCC0QQQQQ */
9922{ "macwhfl", 0x30E60000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
9923
9924/* macwhfl<.f> a,b,u6 00110bbb01100110FBBBuuuuuuAAAAAA */
9925{ "macwhfl", 0x30660000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, UIMM6_20 }, { C_F }},
9926
9927/* macwhfl<.f><.cc> b,b,u6 00110bbb11100110FBBBuuuuuu1QQQQQ */
9928{ "macwhfl", 0x30E60020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
9929
9930/* macwhfl<.f> 0,b,u6 00110bbb01100110FBBBuuuuuu111110 */
9931{ "macwhfl", 0x3066003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9932
9933/* macwhfl<.f> b,b,s12 00110bbb10100110FBBBssssssSSSSSS */
9934{ "macwhfl", 0x30A60000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
9935
9936/* macwhfl<.f> 0,limm,c 0011011001100110F111CCCCCC111110 */
9937{ "macwhfl", 0x3666703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9938
9939/* macwhfl<.f> 0,b,limm 00110bbb00100110FBBB111110111110 */
9940{ "macwhfl", 0x30260FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9941
9942/* macwhfl<.f> a,b,limm 00110bbb00100110FBBB111110AAAAAA */
9943{ "macwhfl", 0x30260F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, LIMM }, { C_F }},
9944
9945/* macwhfl<.f><.cc> b,b,limm 0011011011100110F111CCCCCC0QQQQQ */
9946{ "macwhfl", 0x36E67000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
9947
9948/* macwhfl<.f><.cc> 0,limm,c 00110bbb11100110FBBB1111100QQQQQ */
9949{ "macwhfl", 0x30E60F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9950
9951/* macwhfl<.f> a,limm,c 0011011000100110F111CCCCCCAAAAAA */
9952{ "macwhfl", 0x36267000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, RC }, { C_F }},
9953
9954/* macwhfl<.f><.cc> 0,limm,u6 0011011011100110F111uuuuuu1QQQQQ */
9955{ "macwhfl", 0x36E67020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9956
9957/* macwhfl<.f> 0,limm,u6 0011011001100110F111uuuuuu111110 */
9958{ "macwhfl", 0x3666703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9959
9960/* macwhfl<.f> a,limm,u6 0011011001100110F111uuuuuuAAAAAA */
9961{ "macwhfl", 0x36667000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
9962
9963/* macwhfl<.f> 0,limm,s12 0011011010100110F111ssssssSSSSSS */
9964{ "macwhfl", 0x36A67000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9965
9966/* macwhfl<.f><.cc> 0,limm,limm 0011011011100110F1111111100QQQQQ */
9967{ "macwhfl", 0x36E67F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9968
9969/* macwhfl<.f> 0,limm,limm 0011011000100110F111111110111110 */
9970{ "macwhfl", 0x36267FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9971
9972/* macwhfl<.f> a,limm,limm 0011011000100110F111111110AAAAAA */
9973{ "macwhfl", 0x36267F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, LIMMdup }, { C_F }},
9974
9975/* macwhflr<.f><.cc> b,b,c 00110bbb11100111FBBBCCCCCC0QQQQQ */
9976{ "macwhflr", 0x30E70000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
9977
9978/* macwhflr<.f> 0,b,c 00110bbb00100111FBBBCCCCCC111110 */
9979{ "macwhflr", 0x3027003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
9980
9981/* macwhflr<.f> a,b,c 00110bbb00100111FBBBCCCCCCAAAAAA */
9982{ "macwhflr", 0x30270000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, RC }, { C_F }},
9983
9984/* macwhflr<.f> 0,b,u6 00110bbb01100111FBBBuuuuuu111110 */
9985{ "macwhflr", 0x3067003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9986
9987/* macwhflr<.f> a,b,u6 00110bbb01100111FBBBuuuuuuAAAAAA */
9988{ "macwhflr", 0x30670000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, UIMM6_20 }, { C_F }},
9989
9990/* macwhflr<.f><.cc> b,b,u6 00110bbb11100111FBBBuuuuuu1QQQQQ */
9991{ "macwhflr", 0x30E70020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
9992
9993/* macwhflr<.f> b,b,s12 00110bbb10100111FBBBssssssSSSSSS */
9994{ "macwhflr", 0x30A70000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
9995
9996/* macwhflr<.f> a,b,limm 00110bbb00100111FBBB111110AAAAAA */
9997{ "macwhflr", 0x30270F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, LIMM }, { C_F }},
9998
9999/* macwhflr<.f><.cc> 0,limm,c 00110bbb11100111FBBB1111100QQQQQ */
10000{ "macwhflr", 0x30E70F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
10001
10002/* macwhflr<.f><.cc> b,b,limm 0011011011100111F111CCCCCC0QQQQQ */
10003{ "macwhflr", 0x36E77000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
10004
10005/* macwhflr<.f> 0,b,limm 00110bbb00100111FBBB111110111110 */
10006{ "macwhflr", 0x30270FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
10007
10008/* macwhflr<.f> 0,limm,c 0011011001100111F111CCCCCC111110 */
10009{ "macwhflr", 0x3667703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
10010
10011/* macwhflr<.f> a,limm,c 0011011000100111F111CCCCCCAAAAAA */
10012{ "macwhflr", 0x36277000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, RC }, { C_F }},
10013
10014/* macwhflr<.f><.cc> 0,limm,u6 0011011011100111F111uuuuuu1QQQQQ */
10015{ "macwhflr", 0x36E77020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
10016
10017/* macwhflr<.f> 0,limm,u6 0011011001100111F111uuuuuu111110 */
10018{ "macwhflr", 0x3667703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
10019
10020/* macwhflr<.f> a,limm,u6 0011011001100111F111uuuuuuAAAAAA */
10021{ "macwhflr", 0x36677000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
10022
10023/* macwhflr<.f> 0,limm,s12 0011011010100111F111ssssssSSSSSS */
10024{ "macwhflr", 0x36A77000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
10025
10026/* macwhflr<.f><.cc> 0,limm,limm 0011011011100111F1111111100QQQQQ */
10027{ "macwhflr", 0x36E77F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
10028
10029/* macwhflr<.f> a,limm,limm 0011011000100111F111111110AAAAAA */
10030{ "macwhflr", 0x36277F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, LIMMdup }, { C_F }},
10031
10032/* macwhflr<.f> 0,limm,limm 0011011000100111F111111110111110 */
10033{ "macwhflr", 0x36277FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10034
10035/* macwhfm<.f><.cc> b,b,c 00110bbb11100010FBBBCCCCCC0QQQQQ. */
3334eba7 10036{ "macwhfm", 0x30E20000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10037
10038/* macwhfm<.f> a,b,u6 00110bbb01100010FBBBuuuuuuAAAAAA. */
3334eba7 10039{ "macwhfm", 0x30620000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10040
10041/* macwhfm<.f> 0,b,u6 00110bbb01100010FBBBuuuuuu111110. */
3334eba7 10042{ "macwhfm", 0x3062003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10043
10044/* macwhfm<.f><.cc> b,b,u6 00110bbb11100010FBBBuuuuuu1QQQQQ. */
3334eba7 10045{ "macwhfm", 0x30E20020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10046
10047/* macwhfm<.f> b,b,s12 00110bbb10100010FBBBssssssSSSSSS. */
3334eba7 10048{ "macwhfm", 0x30A20000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10049
10050/* macwhfm<.f> a,limm,c 0011011000100010F111CCCCCCAAAAAA. */
3334eba7 10051{ "macwhfm", 0x36227000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10052
10053/* macwhfm<.f> a,b,limm 00110bbb00100010FBBB111110AAAAAA. */
3334eba7 10054{ "macwhfm", 0x30220F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10055
10056/* macwhfm<.f> 0,limm,c 0011011001100010F111CCCCCC111110. */
3334eba7 10057{ "macwhfm", 0x3662703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10058
10059/* macwhfm<.f> 0,b,limm 00110bbb00100010FBBB111110111110. */
3334eba7 10060{ "macwhfm", 0x30220FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
10061
10062/* macwhfm<.f><.cc> 0,limm,c 00110bbb11100010FBBB1111100QQQQQ. */
3334eba7 10063{ "macwhfm", 0x30E20F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10064
10065/* macwhfm<.f><.cc> b,b,limm 0011011011100010F111CCCCCC0QQQQQ. */
3334eba7 10066{ "macwhfm", 0x36E27000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10067
10068/* macwhfm<.f> a,limm,u6 0011011001100010F111uuuuuuAAAAAA. */
3334eba7 10069{ "macwhfm", 0x36627000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10070
10071/* macwhfm<.f> 0,limm,u6 0011011001100010F111uuuuuu111110. */
3334eba7 10072{ "macwhfm", 0x3662703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10073
10074/* macwhfm<.f><.cc> 0,limm,u6 0011011011100010F111uuuuuu1QQQQQ. */
3334eba7 10075{ "macwhfm", 0x36E27020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10076
10077/* macwhfm<.f> 0,limm,s12 0011011010100010F111ssssssSSSSSS. */
3334eba7 10078{ "macwhfm", 0x36A27000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10079
10080/* macwhfm<.f> a,limm,limm 0011011000100010F111111110AAAAAA. */
3334eba7 10081{ "macwhfm", 0x36227F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10082
10083/* macwhfm<.f> 0,limm,limm 0011011000100010F111111110111110. */
3334eba7 10084{ "macwhfm", 0x36227FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10085
10086/* macwhfm<.f><.cc> 0,limm,limm 0011011011100010F1111111100QQQQQ. */
3334eba7 10087{ "macwhfm", 0x36E27F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
10088
10089/* macwhfmr<.f> a,b,c 00110bbb00100011FBBBCCCCCCAAAAAA. */
3334eba7 10090{ "macwhfmr", 0x30230000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10091
10092/* macwhfmr<.f> 0,b,c 00110bbb00100011FBBBCCCCCC111110. */
3334eba7 10093{ "macwhfmr", 0x3023003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
10094
10095/* macwhfmr<.f><.cc> b,b,c 00110bbb11100011FBBBCCCCCC0QQQQQ. */
3334eba7 10096{ "macwhfmr", 0x30E30000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10097
10098/* macwhfmr<.f> a,b,u6 00110bbb01100011FBBBuuuuuuAAAAAA. */
3334eba7 10099{ "macwhfmr", 0x30630000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10100
10101/* macwhfmr<.f> 0,b,u6 00110bbb01100011FBBBuuuuuu111110. */
3334eba7 10102{ "macwhfmr", 0x3063003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10103
10104/* macwhfmr<.f><.cc> b,b,u6 00110bbb11100011FBBBuuuuuu1QQQQQ. */
3334eba7 10105{ "macwhfmr", 0x30E30020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10106
10107/* macwhfmr<.f> b,b,s12 00110bbb10100011FBBBssssssSSSSSS. */
3334eba7 10108{ "macwhfmr", 0x30A30000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10109
10110/* macwhfmr<.f> a,limm,c 0011011000100011F111CCCCCCAAAAAA. */
3334eba7 10111{ "macwhfmr", 0x36237000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10112
10113/* macwhfmr<.f> a,b,limm 00110bbb00100011FBBB111110AAAAAA. */
3334eba7 10114{ "macwhfmr", 0x30230F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10115
10116/* macwhfmr<.f> 0,limm,c 0011011001100011F111CCCCCC111110. */
3334eba7 10117{ "macwhfmr", 0x3663703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10118
10119/* macwhfmr<.f> 0,b,limm 00110bbb00100011FBBB111110111110. */
3334eba7 10120{ "macwhfmr", 0x30230FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
10121
10122/* macwhfmr<.f><.cc> 0,limm,c 00110bbb11100011FBBB1111100QQQQQ. */
3334eba7 10123{ "macwhfmr", 0x30E30F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10124
10125/* macwhfmr<.f><.cc> b,b,limm 0011011011100011F111CCCCCC0QQQQQ. */
3334eba7 10126{ "macwhfmr", 0x36E37000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10127
10128/* macwhfmr<.f> a,limm,u6 0011011001100011F111uuuuuuAAAAAA. */
3334eba7 10129{ "macwhfmr", 0x36637000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10130
10131/* macwhfmr<.f> 0,limm,u6 0011011001100011F111uuuuuu111110. */
3334eba7 10132{ "macwhfmr", 0x3663703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10133
10134/* macwhfmr<.f><.cc> 0,limm,u6 0011011011100011F111uuuuuu1QQQQQ. */
3334eba7 10135{ "macwhfmr", 0x36E37020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10136
10137/* macwhfmr<.f> 0,limm,s12 0011011010100011F111ssssssSSSSSS. */
3334eba7 10138{ "macwhfmr", 0x36A37000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10139
10140/* macwhfmr<.f> a,limm,limm 0011011000100011F111111110AAAAAA. */
3334eba7 10141{ "macwhfmr", 0x36237F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10142
10143/* macwhfmr<.f> 0,limm,limm 0011011000100011F111111110111110. */
3334eba7 10144{ "macwhfmr", 0x36237FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10145
10146/* macwhfmr<.f><.cc> 0,limm,limm 0011011011100011F1111111100QQQQQ. */
3334eba7 10147{ "macwhfmr", 0x36E37F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
10148
10149/* macwhkl<.f> a,b,c 00110bbb00101000FBBBCCCCCCAAAAAA */
10150{ "macwhkl", 0x30280000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, RC }, { C_F }},
10151
10152/* macwhkl<.f> 0,b,c 00110bbb00101000FBBBCCCCCC111110 */
10153{ "macwhkl", 0x3028003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
10154
10155/* macwhkl<.f><.cc> b,b,c 00110bbb11101000FBBBCCCCCC0QQQQQ */
10156{ "macwhkl", 0x30E80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
10157
10158/* macwhkl<.f> 0,b,u6 00110bbb01101000FBBBuuuuuu111110 */
10159{ "macwhkl", 0x3068003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
10160
10161/* macwhkl<.f> a,b,u6 00110bbb01101000FBBBuuuuuuAAAAAA */
10162{ "macwhkl", 0x30680000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, UIMM6_20 }, { C_F }},
10163
10164/* macwhkl<.f><.cc> b,b,u6 00110bbb11101000FBBBuuuuuu1QQQQQ */
10165{ "macwhkl", 0x30E80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
10166
10167/* macwhkl<.f> b,b,s12 00110bbb10101000FBBBssssssSSSSSS */
10168{ "macwhkl", 0x30A80000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
10169
10170/* macwhkl<.f> a,b,limm 00110bbb00101000FBBB111110AAAAAA */
10171{ "macwhkl", 0x30280F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, LIMM }, { C_F }},
10172
10173/* macwhkl<.f><.cc> 0,limm,c 00110bbb11101000FBBB1111100QQQQQ */
10174{ "macwhkl", 0x30E80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
10175
10176/* macwhkl<.f> 0,limm,c 0011011001101000F111CCCCCC111110 */
10177{ "macwhkl", 0x3668703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
10178
10179/* macwhkl<.f> 0,b,limm 00110bbb00101000FBBB111110111110 */
10180{ "macwhkl", 0x30280FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
10181
10182/* macwhkl<.f> a,limm,c 0011011000101000F111CCCCCCAAAAAA */
10183{ "macwhkl", 0x36287000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, RC }, { C_F }},
10184
10185/* macwhkl<.f><.cc> b,b,limm 0011011011101000F111CCCCCC0QQQQQ */
10186{ "macwhkl", 0x36E87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
10187
10188/* macwhkl<.f> 0,limm,u6 0011011001101000F111uuuuuu111110 */
10189{ "macwhkl", 0x3668703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
10190
10191/* macwhkl<.f><.cc> 0,limm,u6 0011011011101000F111uuuuuu1QQQQQ */
10192{ "macwhkl", 0x36E87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
10193
10194/* macwhkl<.f> a,limm,u6 0011011001101000F111uuuuuuAAAAAA */
10195{ "macwhkl", 0x36687000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
10196
10197/* macwhkl<.f> 0,limm,s12 0011011010101000F111ssssssSSSSSS */
10198{ "macwhkl", 0x36A87000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
10199
10200/* macwhkl<.f><.cc> 0,limm,limm 0011011011101000F1111111100QQQQQ */
10201{ "macwhkl", 0x36E87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
10202
10203/* macwhkl<.f> 0,limm,limm 0011011000101000F111111110111110 */
10204{ "macwhkl", 0x36287FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
10205
10206/* macwhkl<.f> a,limm,limm 0011011000101000F111111110AAAAAA */
10207{ "macwhkl", 0x36287F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, LIMMdup }, { C_F }},
10208
10209/* macwhkul<.f> a,b,c 00110bbb00101001FBBBCCCCCCAAAAAA */
10210{ "macwhkul", 0x30290000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, RC }, { C_F }},
10211
10212/* macwhkul<.f> 0,b,c 00110bbb00101001FBBBCCCCCC111110 */
10213{ "macwhkul", 0x3029003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
10214
10215/* macwhkul<.f><.cc> b,b,c 00110bbb11101001FBBBCCCCCC0QQQQQ */
10216{ "macwhkul", 0x30E90000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
10217
10218/* macwhkul<.f> a,b,u6 00110bbb01101001FBBBuuuuuuAAAAAA */
10219{ "macwhkul", 0x30690000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, UIMM6_20 }, { C_F }},
10220
10221/* macwhkul<.f> 0,b,u6 00110bbb01101001FBBBuuuuuu111110 */
10222{ "macwhkul", 0x3069003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
10223
10224/* macwhkul<.f><.cc> b,b,u6 00110bbb11101001FBBBuuuuuu1QQQQQ */
10225{ "macwhkul", 0x30E90020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
10226
10227/* macwhkul<.f> b,b,s12 00110bbb10101001FBBBssssssSSSSSS */
10228{ "macwhkul", 0x30A90000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
10229
10230/* macwhkul<.f> a,b,limm 00110bbb00101001FBBB111110AAAAAA */
10231{ "macwhkul", 0x30290F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, LIMM }, { C_F }},
10232
10233/* macwhkul<.f><.cc> 0,limm,c 00110bbb11101001FBBB1111100QQQQQ */
10234{ "macwhkul", 0x30E90F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
10235
10236/* macwhkul<.f><.cc> b,b,limm 0011011011101001F111CCCCCC0QQQQQ */
10237{ "macwhkul", 0x36E97000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
10238
10239/* macwhkul<.f> a,limm,c 0011011000101001F111CCCCCCAAAAAA */
10240{ "macwhkul", 0x36297000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, RC }, { C_F }},
10241
10242/* macwhkul<.f> 0,limm,c 0011011001101001F111CCCCCC111110 */
10243{ "macwhkul", 0x3669703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
10244
10245/* macwhkul<.f> 0,b,limm 00110bbb00101001FBBB111110111110 */
10246{ "macwhkul", 0x30290FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
10247
10248/* macwhkul<.f> a,limm,u6 0011011001101001F111uuuuuuAAAAAA */
10249{ "macwhkul", 0x36697000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
10250
10251/* macwhkul<.f><.cc> 0,limm,u6 0011011011101001F111uuuuuu1QQQQQ */
10252{ "macwhkul", 0x36E97020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
10253
10254/* macwhkul<.f> 0,limm,u6 0011011001101001F111uuuuuu111110 */
10255{ "macwhkul", 0x3669703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
10256
10257/* macwhkul<.f> 0,limm,s12 0011011010101001F111ssssssSSSSSS */
10258{ "macwhkul", 0x36A97000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
10259
10260/* macwhkul<.f> a,limm,limm 0011011000101001F111111110AAAAAA */
10261{ "macwhkul", 0x36297F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, LIMMdup }, { C_F }},
10262
10263/* macwhkul<.f> 0,limm,limm 0011011000101001F111111110111110 */
10264{ "macwhkul", 0x36297FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
10265
10266/* macwhkul<.f><.cc> 0,limm,limm 0011011011101001F1111111100QQQQQ */
10267{ "macwhkul", 0x36E97F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
10268
10269/* macwhl<.f> a,b,c 00110bbb00011101FBBBCCCCCCAAAAAA. */
3334eba7 10270{ "macwhl", 0x301D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10271
10272/* macwhl<.f> 0,b,c 00110bbb00011101FBBBCCCCCC111110. */
3334eba7 10273{ "macwhl", 0x301D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
10274
10275/* macwhl<.f><.cc> b,b,c 00110bbb11011101FBBBCCCCCC0QQQQQ. */
3334eba7 10276{ "macwhl", 0x30DD0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10277
10278/* macwhl<.f> a,b,u6 00110bbb01011101FBBBuuuuuuAAAAAA. */
3334eba7 10279{ "macwhl", 0x305D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10280
10281/* macwhl<.f> 0,b,u6 00110bbb01011101FBBBuuuuuu111110. */
3334eba7 10282{ "macwhl", 0x305D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10283
10284/* macwhl<.f><.cc> b,b,u6 00110bbb11011101FBBBuuuuuu1QQQQQ. */
3334eba7 10285{ "macwhl", 0x30DD0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10286
10287/* macwhl<.f> b,b,s12 00110bbb10011101FBBBssssssSSSSSS. */
3334eba7 10288{ "macwhl", 0x309D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10289
10290/* macwhl<.f> a,limm,c 0011011000011101F111CCCCCCAAAAAA. */
3334eba7 10291{ "macwhl", 0x361D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10292
10293/* macwhl<.f> a,b,limm 00110bbb00011101FBBB111110AAAAAA. */
3334eba7 10294{ "macwhl", 0x301D0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10295
10296/* macwhl<.f> 0,limm,c 0011011000011101F111CCCCCC111110. */
3334eba7 10297{ "macwhl", 0x361D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10298
10299/* macwhl<.f> 0,b,limm 00110bbb00011101FBBB111110111110. */
3334eba7 10300{ "macwhl", 0x301D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
10301
10302/* macwhl<.f><.cc> 0,limm,c 00110bbb11011101FBBB1111100QQQQQ. */
3334eba7 10303{ "macwhl", 0x30DD0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10304
10305/* macwhl<.f><.cc> b,b,limm 0011011011011101F111CCCCCC0QQQQQ. */
3334eba7 10306{ "macwhl", 0x36DD7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10307
10308/* macwhl<.f> a,limm,u6 0011011001011101F111uuuuuuAAAAAA. */
3334eba7 10309{ "macwhl", 0x365D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10310
10311/* macwhl<.f> 0,limm,u6 0011011001011101F111uuuuuu111110. */
3334eba7 10312{ "macwhl", 0x365D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10313
10314/* macwhl<.f><.cc> 0,limm,u6 0011011011011101F111uuuuuu1QQQQQ. */
3334eba7 10315{ "macwhl", 0x36DD7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10316
10317/* macwhl<.f> 0,limm,s12 0011011010011101F111ssssssSSSSSS. */
3334eba7 10318{ "macwhl", 0x369D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10319
10320/* macwhl<.f> a,limm,limm 0011011000011101F111111110AAAAAA. */
3334eba7 10321{ "macwhl", 0x361D7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10322
10323/* macwhl<.f> 0,limm,limm 0011011000011101F111111110111110. */
3334eba7 10324{ "macwhl", 0x361D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10325
10326/* macwhl<.f><.cc> 0,limm,limm 0011011011011101F1111111100QQQQQ. */
3334eba7 10327{ "macwhl", 0x36DD7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
10328
10329/* macwhul<.f> a,b,c 00110bbb00011111FBBBCCCCCCAAAAAA. */
3334eba7 10330{ "macwhul", 0x301F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10331
10332/* macwhul<.f> 0,b,c 00110bbb00011111FBBBCCCCCC111110. */
3334eba7 10333{ "macwhul", 0x301F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
10334
10335/* macwhul<.f><.cc> b,b,c 00110bbb11011111FBBBCCCCCC0QQQQQ. */
3334eba7 10336{ "macwhul", 0x30DF0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10337
10338/* macwhul<.f> a,b,u6 00110bbb01011111FBBBuuuuuuAAAAAA. */
3334eba7 10339{ "macwhul", 0x305F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10340
10341/* macwhul<.f> 0,b,u6 00110bbb01011111FBBBuuuuuu111110. */
3334eba7 10342{ "macwhul", 0x305F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10343
10344/* macwhul<.f><.cc> b,b,u6 00110bbb11011111FBBBuuuuuu1QQQQQ. */
3334eba7 10345{ "macwhul", 0x30DF0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10346
10347/* macwhul<.f> b,b,s12 00110bbb10011111FBBBssssssSSSSSS. */
3334eba7 10348{ "macwhul", 0x309F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10349
10350/* macwhul<.f> a,limm,c 0011011000011111F111CCCCCCAAAAAA. */
3334eba7 10351{ "macwhul", 0x361F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10352
10353/* macwhul<.f> a,b,limm 00110bbb00011111FBBB111110AAAAAA. */
3334eba7 10354{ "macwhul", 0x301F0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10355
10356/* macwhul<.f> 0,limm,c 0011011000011111F111CCCCCC111110. */
3334eba7 10357{ "macwhul", 0x361F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10358
10359/* macwhul<.f> 0,b,limm 00110bbb00011111FBBB111110111110. */
3334eba7 10360{ "macwhul", 0x301F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
10361
10362/* macwhul<.f><.cc> 0,limm,c 00110bbb11011111FBBB1111100QQQQQ. */
3334eba7 10363{ "macwhul", 0x30DF0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10364
10365/* macwhul<.f><.cc> b,b,limm 0011011011011111F111CCCCCC0QQQQQ. */
3334eba7 10366{ "macwhul", 0x36DF7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10367
10368/* macwhul<.f> a,limm,u6 0011011001011111F111uuuuuuAAAAAA. */
3334eba7 10369{ "macwhul", 0x365F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10370
10371/* macwhul<.f> 0,limm,u6 0011011001011111F111uuuuuu111110. */
3334eba7 10372{ "macwhul", 0x365F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10373
10374/* macwhul<.f><.cc> 0,limm,u6 0011011011011111F111uuuuuu1QQQQQ. */
3334eba7 10375{ "macwhul", 0x36DF7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10376
10377/* macwhul<.f> 0,limm,s12 0011011010011111F111ssssssSSSSSS. */
3334eba7 10378{ "macwhul", 0x369F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10379
10380/* macwhul<.f> a,limm,limm 0011011000011111F111111110AAAAAA. */
3334eba7 10381{ "macwhul", 0x361F7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10382
10383/* macwhul<.f> 0,limm,limm 0011011000011111F111111110111110. */
3334eba7 10384{ "macwhul", 0x361F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10385
10386/* macwhul<.f><.cc> 0,limm,limm 0011011011011111F1111111100QQQQQ. */
3334eba7 10387{ "macwhul", 0x36DF7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
10388
10389/* max<.f> a,b,c 00100bbb00001000FBBBCCCCCCAAAAAA. */
10390{ "max", 0x20080000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
10391
10392/* max<.f> 0,b,c 00100bbb00001000FBBBCCCCCC111110. */
10393{ "max", 0x2008003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
10394
10395/* max<.f><.cc> b,b,c 00100bbb11001000FBBBCCCCCC0QQQQQ. */
10396{ "max", 0x20C80000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
10397
10398/* max<.f> a,b,u6 00100bbb01001000FBBBuuuuuuAAAAAA. */
10399{ "max", 0x20480000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
10400
10401/* max<.f> 0,b,u6 00100bbb01001000FBBBuuuuuu111110. */
10402{ "max", 0x2048003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
10403
10404/* max<.f><.cc> b,b,u6 00100bbb11001000FBBBuuuuuu1QQQQQ. */
10405{ "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 }},
10406
10407/* max<.f> b,b,s12 00100bbb10001000FBBBssssssSSSSSS. */
10408{ "max", 0x20880000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
10409
10410/* max<.f> a,limm,c 0010011000001000F111CCCCCCAAAAAA. */
10411{ "max", 0x26087000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
10412
10413/* max<.f> a,b,limm 00100bbb00001000FBBB111110AAAAAA. */
10414{ "max", 0x20080F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
10415
10416/* max<.f> 0,limm,c 0010011000001000F111CCCCCC111110. */
10417{ "max", 0x2608703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
10418
10419/* max<.f> 0,b,limm 00100bbb00001000FBBB111110111110. */
10420{ "max", 0x20080FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
10421
10422/* max<.f><.cc> b,b,limm 00100bbb11001000FBBB1111100QQQQQ. */
10423{ "max", 0x20C80F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
10424
10425/* max<.f><.cc> 0,limm,c 0010011011001000F111CCCCCC0QQQQQ. */
10426{ "max", 0x26C87000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
10427
10428/* max<.f> a,limm,u6 0010011001001000F111uuuuuuAAAAAA. */
10429{ "max", 0x26487000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
10430
10431/* max<.f> 0,limm,u6 0010011001001000F111uuuuuu111110. */
10432{ "max", 0x2648703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
10433
10434/* max<.f><.cc> 0,limm,u6 0010011011001000F111uuuuuu1QQQQQ. */
10435{ "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 }},
10436
10437/* max<.f> 0,limm,s12 0010011010001000F111ssssssSSSSSS. */
10438{ "max", 0x26887000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
10439
10440/* max<.f> a,limm,limm 0010011000001000F111111110AAAAAA. */
10441{ "max", 0x26087F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
10442
10443/* max<.f> 0,limm,limm 0010011000001000F111111110111110. */
10444{ "max", 0x26087FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
10445
10446/* max<.f><.cc> 0,limm,limm 0010011011001000F1111111100QQQQQ. */
10447{ "max", 0x26C87F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
10448
10449/* maxabssdw<.f> a,b,c 00101bbb00101011FBBBCCCCCCAAAAAA. */
abe7c33b 10450{ "maxabssdw", 0x282B0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10451
10452/* maxabssdw<.f> 0,b,c 00101bbb00101011FBBBCCCCCC111110. */
10453{ "maxabssdw", 0x282B003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
10454
10455/* maxabssdw<.f><.cc> b,b,c 00101bbb11101011FBBBCCCCCC0QQQQQ. */
abe7c33b 10456{ "maxabssdw", 0x28EB0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10457
10458/* maxabssdw<.f> a,b,u6 00101bbb01101011FBBBuuuuuuAAAAAA. */
abe7c33b 10459{ "maxabssdw", 0x286B0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10460
10461/* maxabssdw<.f> 0,b,u6 00101bbb01101011FBBBuuuuuu111110. */
10462{ "maxabssdw", 0x286B003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
10463
10464/* maxabssdw<.f><.cc> b,b,u6 00101bbb11101011FBBBuuuuuu1QQQQQ. */
abe7c33b 10465{ "maxabssdw", 0x28EB0020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10466
10467/* maxabssdw<.f> b,b,s12 00101bbb10101011FBBBssssssSSSSSS. */
abe7c33b 10468{ "maxabssdw", 0x28AB0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10469
10470/* maxabssdw<.f> a,limm,c 0010111000101011F111CCCCCCAAAAAA. */
abe7c33b 10471{ "maxabssdw", 0x2E2B7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10472
10473/* maxabssdw<.f> a,b,limm 00101bbb00101011FBBB111110AAAAAA. */
abe7c33b 10474{ "maxabssdw", 0x282B0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10475
10476/* maxabssdw<.f> 0,limm,c 0010111000101011F111CCCCCC111110. */
10477{ "maxabssdw", 0x2E2B703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
10478
10479/* maxabssdw<.f> 0,b,limm 00101bbb00101011FBBB111110111110. */
10480{ "maxabssdw", 0x282B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
10481
10482/* maxabssdw<.f><.cc> 0,limm,c 0010111011101011F111CCCCCC0QQQQQ. */
10483{ "maxabssdw", 0x2EEB7000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
10484
10485/* maxabssdw<.f><.cc> b,b,limm 00101bbb11101011FBBB1111100QQQQQ. */
abe7c33b 10486{ "maxabssdw", 0x28EB0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10487
10488/* maxabssdw<.f> a,limm,u6 0010111001101011F111uuuuuuAAAAAA. */
abe7c33b 10489{ "maxabssdw", 0x2E6B7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10490
10491/* maxabssdw<.f> 0,limm,u6 0010111001101011F111uuuuuu111110. */
10492{ "maxabssdw", 0x2E6B703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
10493
10494/* maxabssdw<.f><.cc> 0,limm,u6 0010111011101011F111uuuuuu1QQQQQ. */
10495{ "maxabssdw", 0x2EEB7020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
10496
10497/* maxabssdw<.f> 0,limm,s12 0010111010101011F111ssssssSSSSSS. */
10498{ "maxabssdw", 0x2EAB7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
10499
10500/* maxabssdw<.f> a,limm,limm 0010111000101011F111111110AAAAAA. */
abe7c33b 10501{ "maxabssdw", 0x2E2B7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10502
10503/* maxabssdw<.f> 0,limm,limm 0010111000101011F111111110111110. */
10504{ "maxabssdw", 0x2E2B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
10505
10506/* maxabssdw<.f><.cc> 0,limm,limm 0010111011101011F1111111100QQQQQ. */
10507{ "maxabssdw", 0x2EEB7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
10508
10509/* maxidl<.f> a,b,c 00101bbb00001111FBBBCCCCCCAAAAAA. */
abe7c33b 10510{ "maxidl", 0x280F0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10511
10512/* maxidl<.f> 0,b,c 00101bbb00001111FBBBCCCCCC111110. */
10513{ "maxidl", 0x280F003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
10514
10515/* maxidl<.f><.cc> b,b,c 00101bbb11001111FBBBCCCCCC0QQQQQ. */
abe7c33b 10516{ "maxidl", 0x28CF0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10517
10518/* maxidl<.f> a,b,u6 00101bbb01001111FBBBuuuuuuAAAAAA. */
abe7c33b 10519{ "maxidl", 0x284F0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10520
10521/* maxidl<.f> 0,b,u6 00101bbb01001111FBBBuuuuuu111110. */
10522{ "maxidl", 0x284F003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
10523
10524/* maxidl<.f><.cc> b,b,u6 00101bbb11001111FBBBuuuuuu1QQQQQ. */
abe7c33b 10525{ "maxidl", 0x28CF0020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10526
10527/* maxidl<.f> b,b,s12 00101bbb10001111FBBBssssssSSSSSS. */
abe7c33b 10528{ "maxidl", 0x288F0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10529
10530/* maxidl<.f> a,limm,c 0010111000001111F111CCCCCCAAAAAA. */
abe7c33b 10531{ "maxidl", 0x2E0F7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10532
10533/* maxidl<.f> a,b,limm 00101bbb00001111FBBB111110AAAAAA. */
abe7c33b 10534{ "maxidl", 0x280F0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10535
10536/* maxidl<.f> 0,limm,c 0010111000001111F111CCCCCC111110. */
10537{ "maxidl", 0x2E0F703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
10538
10539/* maxidl<.f> 0,b,limm 00101bbb00001111FBBB111110111110. */
10540{ "maxidl", 0x280F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
10541
10542/* maxidl<.f><.cc> 0,limm,c 0010111011001111F111CCCCCC0QQQQQ. */
10543{ "maxidl", 0x2ECF7000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
10544
10545/* maxidl<.f><.cc> b,b,limm 00101bbb11001111FBBB1111100QQQQQ. */
abe7c33b 10546{ "maxidl", 0x28CF0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10547
10548/* maxidl<.f> a,limm,u6 0010111001001111F111uuuuuuAAAAAA. */
abe7c33b 10549{ "maxidl", 0x2E4F7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10550
10551/* maxidl<.f> 0,limm,u6 0010111001001111F111uuuuuu111110. */
10552{ "maxidl", 0x2E4F703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
10553
10554/* maxidl<.f><.cc> 0,limm,u6 0010111011001111F111uuuuuu1QQQQQ. */
10555{ "maxidl", 0x2ECF7020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
10556
10557/* maxidl<.f> 0,limm,s12 0010111010001111F111ssssssSSSSSS. */
10558{ "maxidl", 0x2E8F7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
10559
10560/* maxidl<.f> a,limm,limm 0010111000001111F111111110AAAAAA. */
abe7c33b 10561{ "maxidl", 0x2E0F7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10562
10563/* maxidl<.f> 0,limm,limm 0010111000001111F111111110111110. */
10564{ "maxidl", 0x2E0F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
10565
10566/* maxidl<.f><.cc> 0,limm,limm 0010111011001111F1111111100QQQQQ. */
10567{ "maxidl", 0x2ECF7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
10568
10569/* min<.f> a,b,c 00100bbb00001001FBBBCCCCCCAAAAAA. */
10570{ "min", 0x20090000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
10571
10572/* min<.f> 0,b,c 00100bbb00001001FBBBCCCCCC111110. */
10573{ "min", 0x2009003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
10574
10575/* min<.f><.cc> b,b,c 00100bbb11001001FBBBCCCCCC0QQQQQ. */
10576{ "min", 0x20C90000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
10577
10578/* min<.f> a,b,u6 00100bbb01001001FBBBuuuuuuAAAAAA. */
10579{ "min", 0x20490000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
10580
10581/* min<.f> 0,b,u6 00100bbb01001001FBBBuuuuuu111110. */
10582{ "min", 0x2049003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
10583
10584/* min<.f><.cc> b,b,u6 00100bbb11001001FBBBuuuuuu1QQQQQ. */
10585{ "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 }},
10586
10587/* min<.f> b,b,s12 00100bbb10001001FBBBssssssSSSSSS. */
10588{ "min", 0x20890000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
10589
10590/* min<.f> a,limm,c 0010011000001001F111CCCCCCAAAAAA. */
10591{ "min", 0x26097000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
10592
10593/* min<.f> a,b,limm 00100bbb00001001FBBB111110AAAAAA. */
10594{ "min", 0x20090F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
10595
10596/* min<.f> 0,limm,c 0010011000001001F111CCCCCC111110. */
10597{ "min", 0x2609703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
10598
10599/* min<.f> 0,b,limm 00100bbb00001001FBBB111110111110. */
10600{ "min", 0x20090FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
10601
10602/* min<.f><.cc> b,b,limm 00100bbb11001001FBBB1111100QQQQQ. */
10603{ "min", 0x20C90F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
10604
10605/* min<.f><.cc> 0,limm,c 0010011011001001F111CCCCCC0QQQQQ. */
10606{ "min", 0x26C97000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
10607
10608/* min<.f> a,limm,u6 0010011001001001F111uuuuuuAAAAAA. */
10609{ "min", 0x26497000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
10610
10611/* min<.f> 0,limm,u6 0010011001001001F111uuuuuu111110. */
10612{ "min", 0x2649703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
10613
10614/* min<.f><.cc> 0,limm,u6 0010011011001001F111uuuuuu1QQQQQ. */
10615{ "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 }},
10616
10617/* min<.f> 0,limm,s12 0010011010001001F111ssssssSSSSSS. */
10618{ "min", 0x26897000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
10619
10620/* min<.f> a,limm,limm 0010011000001001F111111110AAAAAA. */
10621{ "min", 0x26097F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
10622
10623/* min<.f> 0,limm,limm 0010011000001001F111111110111110. */
10624{ "min", 0x26097FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
10625
10626/* min<.f><.cc> 0,limm,limm 0010011011001001F1111111100QQQQQ. */
10627{ "min", 0x26C97F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
10628
10629/* minidl<.f> a,b,c 00101bbb00001001FBBBCCCCCCAAAAAA. */
abe7c33b 10630{ "minidl", 0x28090000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10631
10632/* minidl<.f> 0,b,c 00101bbb00001001FBBBCCCCCC111110. */
10633{ "minidl", 0x2809003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
10634
10635/* minidl<.f><.cc> b,b,c 00101bbb11001001FBBBCCCCCC0QQQQQ. */
abe7c33b 10636{ "minidl", 0x28C90000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10637
10638/* minidl<.f> a,b,u6 00101bbb01001001FBBBuuuuuuAAAAAA. */
abe7c33b 10639{ "minidl", 0x28490000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10640
10641/* minidl<.f> 0,b,u6 00101bbb01001001FBBBuuuuuu111110. */
10642{ "minidl", 0x2849003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
10643
10644/* minidl<.f><.cc> b,b,u6 00101bbb11001001FBBBuuuuuu1QQQQQ. */
abe7c33b 10645{ "minidl", 0x28C90020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10646
10647/* minidl<.f> b,b,s12 00101bbb10001001FBBBssssssSSSSSS. */
abe7c33b 10648{ "minidl", 0x28890000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10649
10650/* minidl<.f> a,limm,c 0010111000001001F111CCCCCCAAAAAA. */
abe7c33b 10651{ "minidl", 0x2E097000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10652
10653/* minidl<.f> a,b,limm 00101bbb00001001FBBB111110AAAAAA. */
abe7c33b 10654{ "minidl", 0x28090F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10655
10656/* minidl<.f> 0,limm,c 0010111000001001F111CCCCCC111110. */
10657{ "minidl", 0x2E09703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
10658
10659/* minidl<.f> 0,b,limm 00101bbb00001001FBBB111110111110. */
10660{ "minidl", 0x28090FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
10661
10662/* minidl<.f><.cc> 0,limm,c 0010111011001001F111CCCCCC0QQQQQ. */
10663{ "minidl", 0x2EC97000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
10664
10665/* minidl<.f><.cc> b,b,limm 00101bbb11001001FBBB1111100QQQQQ. */
abe7c33b 10666{ "minidl", 0x28C90F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10667
10668/* minidl<.f> a,limm,u6 0010111001001001F111uuuuuuAAAAAA. */
abe7c33b 10669{ "minidl", 0x2E497000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10670
10671/* minidl<.f> 0,limm,u6 0010111001001001F111uuuuuu111110. */
10672{ "minidl", 0x2E49703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
10673
10674/* minidl<.f><.cc> 0,limm,u6 0010111011001001F111uuuuuu1QQQQQ. */
10675{ "minidl", 0x2EC97020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
10676
10677/* minidl<.f> 0,limm,s12 0010111010001001F111ssssssSSSSSS. */
10678{ "minidl", 0x2E897000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
10679
10680/* minidl<.f> a,limm,limm 0010111000001001F111111110AAAAAA. */
abe7c33b 10681{ "minidl", 0x2E097F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10682
10683/* minidl<.f> 0,limm,limm 0010111000001001F111111110111110. */
10684{ "minidl", 0x2E097FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
10685
10686/* minidl<.f><.cc> 0,limm,limm 0010111011001001F1111111100QQQQQ. */
10687{ "minidl", 0x2EC97F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
10688
be6a24d8
CZ
10689/* nop 00100110010010100111000000000000. */
10690{ "nop", 0x264A7000, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }},
10691
886a2506 10692/* mov<.f> b,c 00100bbb00001010FBBBCCCCCCRRRRRR. */
abe7c33b 10693{ "mov", 0x200A0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB, RC }, { C_F }},
886a2506
NC
10694
10695/* mov<.f> 0,c 0010011000001010F111CCCCCCRRRRRR. */
abe7c33b 10696{ "mov", 0x260A7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA, RC }, { C_F }},
886a2506
NC
10697
10698/* mov<.f><.cc> b,c 00100bbb11001010FBBBCCCCCC0QQQQQ. */
abe7c33b 10699{ "mov", 0x20CA0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB, RC }, { C_F, C_CC }},
886a2506
NC
10700
10701/* mov<.f><.cc> 0,c 0010011011001010F111CCCCCC0QQQQQ. */
abe7c33b 10702{ "mov", 0x26CA7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA, RC }, { C_F, C_CC }},
886a2506
NC
10703
10704/* mov<.f> b,u6 00100bbb01001010FBBBuuuuuuRRRRRR. */
abe7c33b 10705{ "mov", 0x204A0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB, UIMM6_20 }, { C_F }},
886a2506
NC
10706
10707/* mov<.f> 0,u6 0010011001001010F111uuuuuuRRRRRR. */
abe7c33b 10708{ "mov", 0x264A7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA, UIMM6_20 }, { C_F }},
886a2506
NC
10709
10710/* mov<.f><.cc> b,u6 00100bbb11001010FBBBuuuuuu1QQQQQ. */
abe7c33b 10711{ "mov", 0x20CA0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10712
10713/* mov<.f><.cc> 0,u6 0010011011001010F111uuuuuu1QQQQQ. */
abe7c33b 10714{ "mov", 0x26CA7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10715
10716/* mov<.f> b,s12 00100bbb10001010FBBBssssssSSSSSS. */
abe7c33b 10717{ "mov", 0x208A0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB, SIMM12_20 }, { C_F }},
886a2506
NC
10718
10719/* mov<.f> 0,s12 0010011010001010F111ssssssSSSSSS. */
abe7c33b 10720{ "mov", 0x268A7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA, SIMM12_20 }, { C_F }},
886a2506
NC
10721
10722/* mov<.f> b,limm 00100bbb00001010FBBB111110RRRRRR. */
abe7c33b 10723{ "mov", 0x200A0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB, LIMM }, { C_F }},
886a2506
NC
10724
10725/* mov<.f> 0,limm 0010011000001010F111111110RRRRRR. */
abe7c33b 10726{ "mov", 0x260A7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA, LIMM }, { C_F }},
886a2506
NC
10727
10728/* mov<.f><.cc> b,limm 00100bbb11001010FBBB1111100QQQQQ. */
abe7c33b 10729{ "mov", 0x20CA0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB, LIMM }, { C_F, C_CC }},
886a2506
NC
10730
10731/* mov<.f><.cc> 0,limm 0010011011001010F1111111100QQQQQ. */
abe7c33b 10732{ "mov", 0x26CA7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA, LIMM }, { C_F, C_CC }},
886a2506
NC
10733
10734/* mov_s b,h 01110bbbhhh01HHH. */
abe7c33b 10735{ "mov_s", 0x00007008, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, MOVE, NONE, { RB_S, R6H }, { 0 }},
886a2506
NC
10736
10737/* mov_s b,h 01110bbbhhh010HH. */
abe7c33b 10738{ "mov_s", 0x00007008, 0x0000F81C, 0, MOVE, NONE, { RB_S, RH_S }, { 0 }},
886a2506
NC
10739
10740/* mov_s h,b 01110bbbhhh11HHH. */
abe7c33b 10741{ "mov_s", 0x00007018, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, MOVE, NONE, { R6H, RB_S }, { 0 }},
886a2506
NC
10742
10743/* mov_s h,b 01110bbbhhh110HH. */
abe7c33b 10744{ "mov_s", 0x00007018, 0x0000F81C, 0, MOVE, NONE, { RH_S, RB_S }, { 0 }},
886a2506
NC
10745
10746/* mov_s 0,b 01110bbb1101111H. */
abe7c33b 10747{ "mov_s", 0x000070DE, 0x0000F8FE, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, MOVE, NONE, { ZA_S, RB_S }, { 0 }},
886a2506
NC
10748
10749/* mov_s 0,b 01110bbb11011011. */
abe7c33b 10750{ "mov_s", 0x000070DB, 0x0000F8FF, 0, MOVE, NONE, { ZA_S, RB_S }, { 0 }},
886a2506
NC
10751
10752/* mov_s g,h 01000ggghhhGG0HH. */
abe7c33b 10753{ "mov_s", 0x00004000, 0x0000F804, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { G_S, RH_S }, { 0 }},
886a2506
NC
10754
10755/* mov_s 0,h 01000110hhh110HH. */
abe7c33b 10756{ "mov_s", 0x00004618, 0x0000FF1C, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA_S, RH_S }, { 0 }},
886a2506
NC
10757
10758/* mov_s h,s3 01110ssshhh011HH. */
abe7c33b 10759{ "mov_s", 0x0000700C, 0x0000F81C, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RH_S, SIMM3_5_S }, { 0 }},
886a2506
NC
10760
10761/* mov_s 0,s3 01110sss11001111. */
abe7c33b 10762{ "mov_s", 0x000070CF, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA_S, SIMM3_5_S }, { 0 }},
886a2506
NC
10763
10764/* mov_s b,u8 11011bbbuuuuuuuu. */
abe7c33b 10765{ "mov_s", 0x0000D800, 0x0000F800, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB_S, UIMM8_8_S }, { 0 }},
886a2506
NC
10766
10767/* mov_s b,limm 01110bbb11001111. */
abe7c33b 10768{ "mov_s", 0x000070CF, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, MOVE, NONE, { RB_S, LIMM_S }, { 0 }},
886a2506
NC
10769
10770/* mov_s b,limm 01110bbb11001011. */
abe7c33b 10771{ "mov_s", 0x000070CB, 0x0000F8FF, 0, MOVE, NONE, { RB_S, LIMM_S }, { 0 }},
886a2506
NC
10772
10773/* mov_s g,limm 01000ggg110GG011. */
abe7c33b 10774{ "mov_s", 0x000040C3, 0x0000F8E7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { G_S, LIMM_S }, { 0 }},
886a2506
NC
10775
10776/* mov_s 0,limm 0100011011011011. */
abe7c33b 10777{ "mov_s", 0x000046DB, 0x0000FFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA_S, LIMM_S }, { 0 }},
886a2506
NC
10778
10779/* mov_s.ne b,h 01110bbbhhh111HH. */
6ec7c1ae 10780{ "mov_s", 0x0000701C, 0x0000F81C, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB_S, RH_S }, { C_NE, C_CC_NE }},
886a2506
NC
10781
10782/* mov_s.ne b,limm 01110bbb11011111. */
6ec7c1ae 10783{ "mov_s", 0x000070DF, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB_S, LIMM_S }, { C_NE, C_CC_NE }},
886a2506
NC
10784
10785/* mpy<.f> a,b,c 00100bbb00011010FBBBCCCCCCAAAAAA. */
abe7c33b 10786{ "mpy", 0x201A0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10787
10788/* mpy<.f> 0,b,c 00100bbb00011010FBBBCCCCCC111110. */
abe7c33b 10789{ "mpy", 0x201A003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, RC }, { C_F }},
886a2506
NC
10790
10791/* mpy<.f><.cc> b,b,c 00100bbb11011010FBBBCCCCCC0QQQQQ. */
abe7c33b 10792{ "mpy", 0x20DA0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10793
10794/* mpy<.f> a,b,u6 00100bbb01011010FBBBuuuuuuAAAAAA. */
abe7c33b 10795{ "mpy", 0x205A0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10796
10797/* mpy<.f> 0,b,u6 00100bbb01011010FBBBuuuuuu111110. */
abe7c33b 10798{ "mpy", 0x205A003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10799
10800/* mpy<.f><.cc> b,b,u6 00100bbb11011010FBBBuuuuuu1QQQQQ. */
abe7c33b 10801{ "mpy", 0x20DA0020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10802
10803/* mpy<.f> b,b,s12 00100bbb10011010FBBBssssssSSSSSS. */
abe7c33b 10804{ "mpy", 0x209A0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10805
10806/* mpy<.f> a,limm,c 0010011000011010F111CCCCCCAAAAAA. */
abe7c33b 10807{ "mpy", 0x261A7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10808
10809/* mpy<.f> a,b,limm 00100bbb00011010FBBB111110AAAAAA. */
abe7c33b 10810{ "mpy", 0x201A0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10811
10812/* mpy<.f> 0,limm,c 0010011000011010F111CCCCCC111110. */
abe7c33b 10813{ "mpy", 0x261A703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10814
10815/* mpy<.f> 0,b,limm 00100bbb00011010FBBB111110111110. */
abe7c33b 10816{ "mpy", 0x201A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
10817
10818/* mpy<.f><.cc> b,b,limm 00100bbb11011010FBBB1111100QQQQQ. */
abe7c33b 10819{ "mpy", 0x20DA0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10820
10821/* mpy<.f><.cc> 0,limm,c 0010011011011010F111CCCCCC0QQQQQ. */
abe7c33b 10822{ "mpy", 0x26DA7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10823
10824/* mpy<.f> a,limm,u6 0010011001011010F111uuuuuuAAAAAA. */
abe7c33b 10825{ "mpy", 0x265A7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10826
10827/* mpy<.f> 0,limm,u6 0010011001011010F111uuuuuu111110. */
abe7c33b 10828{ "mpy", 0x265A703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10829
10830/* mpy<.f><.cc> 0,limm,u6 0010011011011010F111uuuuuu1QQQQQ. */
abe7c33b 10831{ "mpy", 0x26DA7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10832
10833/* mpy<.f> 0,limm,s12 0010011010011010F111ssssssSSSSSS. */
abe7c33b 10834{ "mpy", 0x269A7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10835
10836/* mpy<.f> a,limm,limm 0010011000011010F111111110AAAAAA. */
abe7c33b 10837{ "mpy", 0x261A7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10838
10839/* mpy<.f> 0,limm,limm 0010011000011010F111111110111110. */
abe7c33b 10840{ "mpy", 0x261A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10841
10842/* mpy<.f><.cc> 0,limm,limm 0010011011011010F1111111100QQQQQ. */
abe7c33b 10843{ "mpy", 0x26DA7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
10844
10845/* mpyd<.f> a,b,c 00101bbb00011000FBBBCCCCCCAAAAAA. */
abe7c33b 10846{ "mpyd", 0x28180000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10847
10848/* mpyd<.f> 0,b,c 00101bbb00011000FBBBCCCCCC111110. */
abe7c33b 10849{ "mpyd", 0x2818003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, RC }, { C_F }},
886a2506
NC
10850
10851/* mpyd<.f><.cc> b,b,c 00101bbb11011000FBBBCCCCCC0QQQQQ. */
abe7c33b 10852{ "mpyd", 0x28D80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10853
10854/* mpyd<.f> a,b,u6 00101bbb01011000FBBBuuuuuuAAAAAA. */
abe7c33b 10855{ "mpyd", 0x28580000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10856
10857/* mpyd<.f> 0,b,u6 00101bbb01011000FBBBuuuuuu111110. */
abe7c33b 10858{ "mpyd", 0x2858003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10859
10860/* mpyd<.f><.cc> b,b,u6 00101bbb11011000FBBBuuuuuu1QQQQQ. */
abe7c33b 10861{ "mpyd", 0x28D80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10862
10863/* mpyd<.f> b,b,s12 00101bbb10011000FBBBssssssSSSSSS. */
abe7c33b 10864{ "mpyd", 0x28980000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10865
10866/* mpyd<.f> a,limm,c 0010111000011000F111CCCCCCAAAAAA. */
abe7c33b 10867{ "mpyd", 0x2E187000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10868
10869/* mpyd<.f> a,b,limm 00101bbb00011000FBBB111110AAAAAA. */
abe7c33b 10870{ "mpyd", 0x28180F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10871
10872/* mpyd<.f> 0,limm,c 0010111000011000F111CCCCCC111110. */
abe7c33b 10873{ "mpyd", 0x2E18703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10874
10875/* mpyd<.f> 0,b,limm 00101bbb00011000FBBB111110111110. */
abe7c33b 10876{ "mpyd", 0x28180FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
10877
10878/* mpyd<.f><.cc> b,b,limm 00101bbb11011000FBBB1111100QQQQQ. */
abe7c33b 10879{ "mpyd", 0x28D80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10880
10881/* mpyd<.f><.cc> 0,limm,c 0010111011011000F111CCCCCC0QQQQQ. */
abe7c33b 10882{ "mpyd", 0x2ED87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10883
10884/* mpyd<.f> a,limm,u6 0010111001011000F111uuuuuuAAAAAA. */
abe7c33b 10885{ "mpyd", 0x2E587000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10886
10887/* mpyd<.f> 0,limm,u6 0010111001011000F111uuuuuu111110. */
abe7c33b 10888{ "mpyd", 0x2E58703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10889
10890/* mpyd<.f><.cc> 0,limm,u6 0010111011011000F111uuuuuu1QQQQQ. */
abe7c33b 10891{ "mpyd", 0x2ED87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10892
10893/* mpyd<.f> 0,limm,s12 0010111010011000F111ssssssSSSSSS. */
abe7c33b 10894{ "mpyd", 0x2E987000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10895
10896/* mpyd<.f> a,limm,limm 0010111000011000F111111110AAAAAA. */
abe7c33b 10897{ "mpyd", 0x2E187F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10898
10899/* mpyd<.f> 0,limm,limm 0010111000011000F111111110111110. */
abe7c33b 10900{ "mpyd", 0x2E187FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10901
10902/* mpyd<.f><.cc> 0,limm,limm 0010111011011000F1111111100QQQQQ. */
abe7c33b 10903{ "mpyd", 0x2ED87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
10904
10905/* mpydf<.f> a,b,c 00110bbb00010010FBBBCCCCCCAAAAAA. */
3334eba7 10906{ "mpydf", 0x30120000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10907
10908/* mpydf<.f> 0,b,c 00110bbb00010010FBBBCCCCCC111110. */
3334eba7 10909{ "mpydf", 0x3012003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
10910
10911/* mpydf<.f><.cc> b,b,c 00110bbb11010010FBBBCCCCCC0QQQQQ. */
3334eba7 10912{ "mpydf", 0x30D20000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10913
10914/* mpydf<.f> a,b,u6 00110bbb01010010FBBBuuuuuuAAAAAA. */
3334eba7 10915{ "mpydf", 0x30520000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10916
10917/* mpydf<.f> 0,b,u6 00110bbb01010010FBBBuuuuuu111110. */
3334eba7 10918{ "mpydf", 0x3052003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10919
10920/* mpydf<.f><.cc> b,b,u6 00110bbb11010010FBBBuuuuuu1QQQQQ. */
3334eba7 10921{ "mpydf", 0x30D20020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10922
10923/* mpydf<.f> b,b,s12 00110bbb10010010FBBBssssssSSSSSS. */
3334eba7 10924{ "mpydf", 0x30920000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10925
10926/* mpydf<.f> a,limm,c 0011011000010010F111CCCCCCAAAAAA. */
3334eba7 10927{ "mpydf", 0x36127000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10928
10929/* mpydf<.f> a,b,limm 00110bbb00010010FBBB111110AAAAAA. */
3334eba7 10930{ "mpydf", 0x30120F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10931
10932/* mpydf<.f> 0,limm,c 0011011000010010F111CCCCCC111110. */
3334eba7 10933{ "mpydf", 0x3612703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10934
10935/* mpydf<.f> 0,b,limm 00110bbb00010010FBBB111110111110. */
3334eba7 10936{ "mpydf", 0x30120FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
10937
10938/* mpydf<.f><.cc> b,b,limm 00110bbb11010010FBBB1111100QQQQQ. */
3334eba7 10939{ "mpydf", 0x30D20F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10940
10941/* mpydf<.f><.cc> 0,limm,c 0011011011010010F111CCCCCC0QQQQQ. */
3334eba7 10942{ "mpydf", 0x36D27000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10943
10944/* mpydf<.f> a,limm,u6 0011011001010010F111uuuuuuAAAAAA. */
3334eba7 10945{ "mpydf", 0x36527000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10946
10947/* mpydf<.f> 0,limm,u6 0011011001010010F111uuuuuu111110. */
3334eba7 10948{ "mpydf", 0x3652703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10949
10950/* mpydf<.f><.cc> 0,limm,u6 0011011011010010F111uuuuuu1QQQQQ. */
3334eba7 10951{ "mpydf", 0x36D27020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10952
10953/* mpydf<.f> 0,limm,s12 0011011010010010F111ssssssSSSSSS. */
3334eba7 10954{ "mpydf", 0x36927000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10955
10956/* mpydf<.f> a,limm,limm 0011011000010010F111111110AAAAAA. */
3334eba7 10957{ "mpydf", 0x36127F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10958
10959/* mpydf<.f> 0,limm,limm 0011011000010010F111111110111110. */
3334eba7 10960{ "mpydf", 0x36127FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10961
10962/* mpydf<.f><.cc> 0,limm,limm 0011011011010010F1111111100QQQQQ. */
3334eba7 10963{ "mpydf", 0x36D27F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
10964
10965/* mpydu<.f> a,b,c 00101bbb00011001FBBBCCCCCCAAAAAA. */
abe7c33b 10966{ "mpydu", 0x28190000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10967
10968/* mpydu<.f> 0,b,c 00101bbb00011001FBBBCCCCCC111110. */
abe7c33b 10969{ "mpydu", 0x2819003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, RC }, { C_F }},
886a2506
NC
10970
10971/* mpydu<.f><.cc> b,b,c 00101bbb11011001FBBBCCCCCC0QQQQQ. */
abe7c33b 10972{ "mpydu", 0x28D90000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10973
10974/* mpydu<.f> a,b,u6 00101bbb01011001FBBBuuuuuuAAAAAA. */
abe7c33b 10975{ "mpydu", 0x28590000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10976
10977/* mpydu<.f> 0,b,u6 00101bbb01011001FBBBuuuuuu111110. */
abe7c33b 10978{ "mpydu", 0x2859003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10979
10980/* mpydu<.f><.cc> b,b,u6 00101bbb11011001FBBBuuuuuu1QQQQQ. */
abe7c33b 10981{ "mpydu", 0x28D90020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10982
10983/* mpydu<.f> b,b,s12 00101bbb10011001FBBBssssssSSSSSS. */
abe7c33b 10984{ "mpydu", 0x28990000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10985
10986/* mpydu<.f> a,limm,c 0010111000011001F111CCCCCCAAAAAA. */
abe7c33b 10987{ "mpydu", 0x2E197000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10988
10989/* mpydu<.f> a,b,limm 00101bbb00011001FBBB111110AAAAAA. */
abe7c33b 10990{ "mpydu", 0x28190F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10991
10992/* mpydu<.f> 0,limm,c 0010111000011001F111CCCCCC111110. */
abe7c33b 10993{ "mpydu", 0x2E19703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10994
10995/* mpydu<.f> 0,b,limm 00101bbb00011001FBBB111110111110. */
abe7c33b 10996{ "mpydu", 0x28190FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
10997
10998/* mpydu<.f><.cc> b,b,limm 00101bbb11011001FBBB1111100QQQQQ. */
abe7c33b 10999{ "mpydu", 0x28D90F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11000
11001/* mpydu<.f><.cc> 0,limm,c 0010111011011001F111CCCCCC0QQQQQ. */
abe7c33b 11002{ "mpydu", 0x2ED97000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
11003
11004/* mpydu<.f> a,limm,u6 0010111001011001F111uuuuuuAAAAAA. */
abe7c33b 11005{ "mpydu", 0x2E597000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11006
11007/* mpydu<.f> 0,limm,u6 0010111001011001F111uuuuuu111110. */
abe7c33b 11008{ "mpydu", 0x2E59703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11009
11010/* mpydu<.f><.cc> 0,limm,u6 0010111011011001F111uuuuuu1QQQQQ. */
abe7c33b 11011{ "mpydu", 0x2ED97020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11012
11013/* mpydu<.f> 0,limm,s12 0010111010011001F111ssssssSSSSSS. */
abe7c33b 11014{ "mpydu", 0x2E997000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
11015
11016/* mpydu<.f> a,limm,limm 0010111000011001F111111110AAAAAA. */
abe7c33b 11017{ "mpydu", 0x2E197F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11018
11019/* mpydu<.f> 0,limm,limm 0010111000011001F111111110111110. */
abe7c33b 11020{ "mpydu", 0x2E197FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11021
11022/* mpydu<.f><.cc> 0,limm,limm 0010111011011001F1111111100QQQQQ. */
abe7c33b 11023{ "mpydu", 0x2ED97F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11024
11025/* mpyf<.f> a,b,c 00110bbb00001010FBBBCCCCCCAAAAAA. */
3334eba7 11026{ "mpyf", 0x300A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11027
11028/* mpyf<.f> 0,b,c 00110bbb00001010FBBBCCCCCC111110. */
3334eba7 11029{ "mpyf", 0x300A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
11030
11031/* mpyf<.f><.cc> b,b,c 00110bbb11001010FBBBCCCCCC0QQQQQ. */
3334eba7 11032{ "mpyf", 0x30CA0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11033
11034/* mpyf<.f> a,b,u6 00110bbb01001010FBBBuuuuuuAAAAAA. */
3334eba7 11035{ "mpyf", 0x304A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11036
11037/* mpyf<.f> 0,b,u6 00110bbb01001010FBBBuuuuuu111110. */
3334eba7 11038{ "mpyf", 0x304A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11039
11040/* mpyf<.f><.cc> b,b,u6 00110bbb11001010FBBBuuuuuu1QQQQQ. */
3334eba7 11041{ "mpyf", 0x30CA0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11042
11043/* mpyf<.f> b,b,s12 00110bbb10001010FBBBssssssSSSSSS. */
3334eba7 11044{ "mpyf", 0x308A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11045
11046/* mpyf<.f> a,limm,c 0011011000001010F111CCCCCCAAAAAA. */
3334eba7 11047{ "mpyf", 0x360A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11048
11049/* mpyf<.f> a,b,limm 00110bbb00001010FBBB111110AAAAAA. */
3334eba7 11050{ "mpyf", 0x300A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11051
11052/* mpyf<.f> 0,limm,c 0011011000001010F111CCCCCC111110. */
3334eba7 11053{ "mpyf", 0x360A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
11054
11055/* mpyf<.f> 0,b,limm 00110bbb00001010FBBB111110111110. */
3334eba7 11056{ "mpyf", 0x300A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
11057
11058/* mpyf<.f><.cc> b,b,limm 00110bbb11001010FBBB1111100QQQQQ. */
3334eba7 11059{ "mpyf", 0x30CA0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11060
11061/* mpyf<.f><.cc> 0,limm,c 0011011011001010F111CCCCCC0QQQQQ. */
3334eba7 11062{ "mpyf", 0x36CA7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
11063
11064/* mpyf<.f> a,limm,u6 0011011001001010F111uuuuuuAAAAAA. */
3334eba7 11065{ "mpyf", 0x364A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11066
11067/* mpyf<.f> 0,limm,u6 0011011001001010F111uuuuuu111110. */
3334eba7 11068{ "mpyf", 0x364A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11069
11070/* mpyf<.f><.cc> 0,limm,u6 0011011011001010F111uuuuuu1QQQQQ. */
3334eba7 11071{ "mpyf", 0x36CA7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11072
11073/* mpyf<.f> 0,limm,s12 0011011010001010F111ssssssSSSSSS. */
3334eba7 11074{ "mpyf", 0x368A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
11075
11076/* mpyf<.f> a,limm,limm 0011011000001010F111111110AAAAAA. */
3334eba7 11077{ "mpyf", 0x360A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11078
11079/* mpyf<.f> 0,limm,limm 0011011000001010F111111110111110. */
3334eba7 11080{ "mpyf", 0x360A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11081
11082/* mpyf<.f><.cc> 0,limm,limm 0011011011001010F1111111100QQQQQ. */
3334eba7 11083{ "mpyf", 0x36CA7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11084
11085/* mpyfr<.f> a,b,c 00110bbb00001011FBBBCCCCCCAAAAAA. */
3334eba7 11086{ "mpyfr", 0x300B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11087
11088/* mpyfr<.f> 0,b,c 00110bbb00001011FBBBCCCCCC111110. */
3334eba7 11089{ "mpyfr", 0x300B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
11090
11091/* mpyfr<.f><.cc> b,b,c 00110bbb11001011FBBBCCCCCC0QQQQQ. */
3334eba7 11092{ "mpyfr", 0x30CB0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11093
11094/* mpyfr<.f> a,b,u6 00110bbb01001011FBBBuuuuuuAAAAAA. */
3334eba7 11095{ "mpyfr", 0x304B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11096
11097/* mpyfr<.f> 0,b,u6 00110bbb01001011FBBBuuuuuu111110. */
3334eba7 11098{ "mpyfr", 0x304B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11099
11100/* mpyfr<.f><.cc> b,b,u6 00110bbb11001011FBBBuuuuuu1QQQQQ. */
3334eba7 11101{ "mpyfr", 0x30CB0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11102
11103/* mpyfr<.f> b,b,s12 00110bbb10001011FBBBssssssSSSSSS. */
3334eba7 11104{ "mpyfr", 0x308B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11105
11106/* mpyfr<.f> a,limm,c 0011011000001011F111CCCCCCAAAAAA. */
3334eba7 11107{ "mpyfr", 0x360B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11108
11109/* mpyfr<.f> a,b,limm 00110bbb00001011FBBB111110AAAAAA. */
3334eba7 11110{ "mpyfr", 0x300B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11111
11112/* mpyfr<.f> 0,limm,c 0011011000001011F111CCCCCC111110. */
3334eba7 11113{ "mpyfr", 0x360B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
11114
11115/* mpyfr<.f> 0,b,limm 00110bbb00001011FBBB111110111110. */
3334eba7 11116{ "mpyfr", 0x300B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
11117
11118/* mpyfr<.f><.cc> b,b,limm 00110bbb11001011FBBB1111100QQQQQ. */
3334eba7 11119{ "mpyfr", 0x30CB0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11120
11121/* mpyfr<.f><.cc> 0,limm,c 0011011011001011F111CCCCCC0QQQQQ. */
3334eba7 11122{ "mpyfr", 0x36CB7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
11123
11124/* mpyfr<.f> a,limm,u6 0011011001001011F111uuuuuuAAAAAA. */
3334eba7 11125{ "mpyfr", 0x364B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11126
11127/* mpyfr<.f> 0,limm,u6 0011011001001011F111uuuuuu111110. */
3334eba7 11128{ "mpyfr", 0x364B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11129
11130/* mpyfr<.f><.cc> 0,limm,u6 0011011011001011F111uuuuuu1QQQQQ. */
3334eba7 11131{ "mpyfr", 0x36CB7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11132
11133/* mpyfr<.f> 0,limm,s12 0011011010001011F111ssssssSSSSSS. */
3334eba7 11134{ "mpyfr", 0x368B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
11135
11136/* mpyfr<.f> a,limm,limm 0011011000001011F111111110AAAAAA. */
3334eba7 11137{ "mpyfr", 0x360B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11138
11139/* mpyfr<.f> 0,limm,limm 0011011000001011F111111110111110. */
3334eba7 11140{ "mpyfr", 0x360B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11141
11142/* mpyfr<.f><.cc> 0,limm,limm 0011011011001011F1111111100QQQQQ. */
3334eba7 11143{ "mpyfr", 0x36CB7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11144
11145/* mpyh<.f> a,b,c 00100bbb00011011FBBBCCCCCCAAAAAA. */
abe7c33b 11146{ "mpyh", 0x201B0000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11147
11148/* mpyh<.f> 0,b,c 00100bbb00011011FBBBCCCCCC111110. */
abe7c33b 11149{ "mpyh", 0x201B003E, 0xF8FF003F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
11150
11151/* mpyh<.f><.cc> b,b,c 00100bbb11011011FBBBCCCCCC0QQQQQ. */
abe7c33b 11152{ "mpyh", 0x20DB0000, 0xF8FF0020, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11153
11154/* mpyh<.f> a,b,u6 00100bbb01011011FBBBuuuuuuAAAAAA. */
abe7c33b 11155{ "mpyh", 0x205B0000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11156
11157/* mpyh<.f> 0,b,u6 00100bbb01011011FBBBuuuuuu111110. */
abe7c33b 11158{ "mpyh", 0x205B003E, 0xF8FF003F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11159
11160/* mpyh<.f><.cc> b,b,u6 00100bbb11011011FBBBuuuuuu1QQQQQ. */
abe7c33b 11161{ "mpyh", 0x20DB0020, 0xF8FF0020, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11162
11163/* mpyh<.f> b,b,s12 00100bbb10011011FBBBssssssSSSSSS. */
abe7c33b 11164{ "mpyh", 0x209B0000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11165
11166/* mpyh<.f> a,limm,c 0010011000011011F111CCCCCCAAAAAA. */
abe7c33b 11167{ "mpyh", 0x261B7000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11168
11169/* mpyh<.f> a,b,limm 00100bbb00011011FBBB111110AAAAAA. */
abe7c33b 11170{ "mpyh", 0x201B0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11171
11172/* mpyh<.f> 0,limm,c 0010011000011011F111CCCCCC111110. */
abe7c33b 11173{ "mpyh", 0x261B703E, 0xFFFF703F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
11174
11175/* mpyh<.f> 0,b,limm 00100bbb00011011FBBB111110111110. */
abe7c33b 11176{ "mpyh", 0x201B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700, MPY, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
11177
11178/* mpyh<.f><.cc> b,b,limm 00100bbb11011011FBBB1111100QQQQQ. */
abe7c33b 11179{ "mpyh", 0x20DB0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11180
11181/* mpyh<.f><.cc> 0,limm,c 0010011011011011F111CCCCCC0QQQQQ. */
abe7c33b 11182{ "mpyh", 0x26DB7000, 0xFFFF7020, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
11183
11184/* mpyh<.f> a,limm,u6 0010011001011011F111uuuuuuAAAAAA. */
abe7c33b 11185{ "mpyh", 0x265B7000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11186
11187/* mpyh<.f> 0,limm,u6 0010011001011011F111uuuuuu111110. */
abe7c33b 11188{ "mpyh", 0x265B703E, 0xFFFF703F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11189
11190/* mpyh<.f><.cc> 0,limm,u6 0010011011011011F111uuuuuu1QQQQQ. */
abe7c33b 11191{ "mpyh", 0x26DB7020, 0xFFFF7020, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11192
11193/* mpyh<.f> 0,limm,s12 0010011010011011F111ssssssSSSSSS. */
abe7c33b 11194{ "mpyh", 0x269B7000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
11195
11196/* mpyh<.f> a,limm,limm 0010011000011011F111111110AAAAAA. */
abe7c33b 11197{ "mpyh", 0x261B7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11198
11199/* mpyh<.f> 0,limm,limm 0010011000011011F111111110111110. */
abe7c33b 11200{ "mpyh", 0x261B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11201
11202/* mpyh<.f><.cc> 0,limm,limm 0010011011011011F1111111100QQQQQ. */
abe7c33b 11203{ "mpyh", 0x26DB7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11204
11205/* mpyhu<.f> a,b,c 00100bbb00011100FBBBCCCCCCAAAAAA. */
abe7c33b 11206{ "mpyhu", 0x201C0000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11207
11208/* mpyhu<.f> 0,b,c 00100bbb00011100FBBBCCCCCC111110. */
abe7c33b 11209{ "mpyhu", 0x201C003E, 0xF8FF003F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
11210
11211/* mpyhu<.f><.cc> b,b,c 00100bbb11011100FBBBCCCCCC0QQQQQ. */
abe7c33b 11212{ "mpyhu", 0x20DC0000, 0xF8FF0020, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11213
11214/* mpyhu<.f> a,b,u6 00100bbb01011100FBBBuuuuuuAAAAAA. */
abe7c33b 11215{ "mpyhu", 0x205C0000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11216
11217/* mpyhu<.f> 0,b,u6 00100bbb01011100FBBBuuuuuu111110. */
abe7c33b 11218{ "mpyhu", 0x205C003E, 0xF8FF003F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11219
11220/* mpyhu<.f><.cc> b,b,u6 00100bbb11011100FBBBuuuuuu1QQQQQ. */
abe7c33b 11221{ "mpyhu", 0x20DC0020, 0xF8FF0020, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11222
11223/* mpyhu<.f> b,b,s12 00100bbb10011100FBBBssssssSSSSSS. */
abe7c33b 11224{ "mpyhu", 0x209C0000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11225
11226/* mpyhu<.f> a,limm,c 0010011000011100F111CCCCCCAAAAAA. */
abe7c33b 11227{ "mpyhu", 0x261C7000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11228
11229/* mpyhu<.f> a,b,limm 00100bbb00011100FBBB111110AAAAAA. */
abe7c33b 11230{ "mpyhu", 0x201C0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11231
11232/* mpyhu<.f> 0,limm,c 0010011000011100F111CCCCCC111110. */
abe7c33b 11233{ "mpyhu", 0x261C703E, 0xFFFF703F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
11234
11235/* mpyhu<.f> 0,b,limm 00100bbb00011100FBBB111110111110. */
abe7c33b 11236{ "mpyhu", 0x201C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700, MPY, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
11237
11238/* mpyhu<.f><.cc> b,b,limm 00100bbb11011100FBBB1111100QQQQQ. */
abe7c33b 11239{ "mpyhu", 0x20DC0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11240
11241/* mpyhu<.f><.cc> 0,limm,c 0010011011011100F111CCCCCC0QQQQQ. */
abe7c33b 11242{ "mpyhu", 0x26DC7000, 0xFFFF7020, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
11243
11244/* mpyhu<.f> a,limm,u6 0010011001011100F111uuuuuuAAAAAA. */
abe7c33b 11245{ "mpyhu", 0x265C7000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11246
11247/* mpyhu<.f> 0,limm,u6 0010011001011100F111uuuuuu111110. */
abe7c33b 11248{ "mpyhu", 0x265C703E, 0xFFFF703F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11249
11250/* mpyhu<.f><.cc> 0,limm,u6 0010011011011100F111uuuuuu1QQQQQ. */
abe7c33b 11251{ "mpyhu", 0x26DC7020, 0xFFFF7020, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11252
11253/* mpyhu<.f> 0,limm,s12 0010011010011100F111ssssssSSSSSS. */
abe7c33b 11254{ "mpyhu", 0x269C7000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
11255
11256/* mpyhu<.f> a,limm,limm 0010011000011100F111111110AAAAAA. */
abe7c33b 11257{ "mpyhu", 0x261C7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11258
11259/* mpyhu<.f> 0,limm,limm 0010011000011100F111111110111110. */
abe7c33b 11260{ "mpyhu", 0x261C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11261
11262/* mpyhu<.f><.cc> 0,limm,limm 0010011011011100F1111111100QQQQQ. */
abe7c33b 11263{ "mpyhu", 0x26DC7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11264
11265/* mpym<.f> a,b,c 00100bbb00011011FBBBCCCCCCAAAAAA. */
abe7c33b 11266{ "mpym", 0x201B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11267
11268/* mpym<.f> 0,b,c 00100bbb00011011FBBBCCCCCC111110. */
abe7c33b 11269{ "mpym", 0x201B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, RC }, { C_F }},
886a2506
NC
11270
11271/* mpym<.f><.cc> b,b,c 00100bbb11011011FBBBCCCCCC0QQQQQ. */
abe7c33b 11272{ "mpym", 0x20DB0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11273
11274/* mpym<.f> a,b,u6 00100bbb01011011FBBBuuuuuuAAAAAA. */
abe7c33b 11275{ "mpym", 0x205B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11276
11277/* mpym<.f> 0,b,u6 00100bbb01011011FBBBuuuuuu111110. */
abe7c33b 11278{ "mpym", 0x205B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11279
11280/* mpym<.f><.cc> b,b,u6 00100bbb11011011FBBBuuuuuu1QQQQQ. */
abe7c33b 11281{ "mpym", 0x20DB0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11282
11283/* mpym<.f> b,b,s12 00100bbb10011011FBBBssssssSSSSSS. */
abe7c33b 11284{ "mpym", 0x209B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11285
11286/* mpym<.f> a,limm,c 0010011000011011F111CCCCCCAAAAAA. */
abe7c33b 11287{ "mpym", 0x261B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11288
11289/* mpym<.f> a,b,limm 00100bbb00011011FBBB111110AAAAAA. */
abe7c33b 11290{ "mpym", 0x201B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11291
11292/* mpym<.f> 0,limm,c 0010011000011011F111CCCCCC111110. */
abe7c33b 11293{ "mpym", 0x261B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
11294
11295/* mpym<.f> 0,b,limm 00100bbb00011011FBBB111110111110. */
abe7c33b 11296{ "mpym", 0x201B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
11297
11298/* mpym<.f><.cc> b,b,limm 00100bbb11011011FBBB1111100QQQQQ. */
abe7c33b 11299{ "mpym", 0x20DB0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11300
11301/* mpym<.f><.cc> 0,limm,c 0010011011011011F111CCCCCC0QQQQQ. */
abe7c33b 11302{ "mpym", 0x26DB7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
11303
11304/* mpym<.f> a,limm,u6 0010011001011011F111uuuuuuAAAAAA. */
abe7c33b 11305{ "mpym", 0x265B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11306
11307/* mpym<.f> 0,limm,u6 0010011001011011F111uuuuuu111110. */
abe7c33b 11308{ "mpym", 0x265B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11309
11310/* mpym<.f><.cc> 0,limm,u6 0010011011011011F111uuuuuu1QQQQQ. */
abe7c33b 11311{ "mpym", 0x26DB7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11312
11313/* mpym<.f> 0,limm,s12 0010011010011011F111ssssssSSSSSS. */
abe7c33b 11314{ "mpym", 0x269B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
11315
11316/* mpym<.f> a,limm,limm 0010011000011011F111111110AAAAAA. */
abe7c33b 11317{ "mpym", 0x261B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11318
11319/* mpym<.f> 0,limm,limm 0010011000011011F111111110111110. */
abe7c33b 11320{ "mpym", 0x261B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11321
11322/* mpym<.f><.cc> 0,limm,limm 0010011011011011F1111111100QQQQQ. */
abe7c33b 11323{ "mpym", 0x26DB7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11324
11325/* mpymu<.f> a,b,c 00100bbb00011100FBBBCCCCCCAAAAAA. */
abe7c33b 11326{ "mpymu", 0x201C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11327
11328/* mpymu<.f> 0,b,c 00100bbb00011100FBBBCCCCCC111110. */
abe7c33b 11329{ "mpymu", 0x201C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, RC }, { C_F }},
886a2506
NC
11330
11331/* mpymu<.f><.cc> b,b,c 00100bbb11011100FBBBCCCCCC0QQQQQ. */
abe7c33b 11332{ "mpymu", 0x20DC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11333
11334/* mpymu<.f> a,b,u6 00100bbb01011100FBBBuuuuuuAAAAAA. */
abe7c33b 11335{ "mpymu", 0x205C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11336
11337/* mpymu<.f> 0,b,u6 00100bbb01011100FBBBuuuuuu111110. */
abe7c33b 11338{ "mpymu", 0x205C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11339
11340/* mpymu<.f><.cc> b,b,u6 00100bbb11011100FBBBuuuuuu1QQQQQ. */
abe7c33b 11341{ "mpymu", 0x20DC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11342
11343/* mpymu<.f> b,b,s12 00100bbb10011100FBBBssssssSSSSSS. */
abe7c33b 11344{ "mpymu", 0x209C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11345
11346/* mpymu<.f> a,limm,c 0010011000011100F111CCCCCCAAAAAA. */
abe7c33b 11347{ "mpymu", 0x261C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11348
11349/* mpymu<.f> a,b,limm 00100bbb00011100FBBB111110AAAAAA. */
abe7c33b 11350{ "mpymu", 0x201C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11351
11352/* mpymu<.f> 0,limm,c 0010011000011100F111CCCCCC111110. */
abe7c33b 11353{ "mpymu", 0x261C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
11354
11355/* mpymu<.f> 0,b,limm 00100bbb00011100FBBB111110111110. */
abe7c33b 11356{ "mpymu", 0x201C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
11357
11358/* mpymu<.f><.cc> b,b,limm 00100bbb11011100FBBB1111100QQQQQ. */
abe7c33b 11359{ "mpymu", 0x20DC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11360
11361/* mpymu<.f><.cc> 0,limm,c 0010011011011100F111CCCCCC0QQQQQ. */
abe7c33b 11362{ "mpymu", 0x26DC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
11363
11364/* mpymu<.f> a,limm,u6 0010011001011100F111uuuuuuAAAAAA. */
abe7c33b 11365{ "mpymu", 0x265C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11366
11367/* mpymu<.f> 0,limm,u6 0010011001011100F111uuuuuu111110. */
abe7c33b 11368{ "mpymu", 0x265C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11369
11370/* mpymu<.f><.cc> 0,limm,u6 0010011011011100F111uuuuuu1QQQQQ. */
abe7c33b 11371{ "mpymu", 0x26DC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11372
11373/* mpymu<.f> 0,limm,s12 0010011010011100F111ssssssSSSSSS. */
abe7c33b 11374{ "mpymu", 0x269C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
11375
11376/* mpymu<.f> a,limm,limm 0010011000011100F111111110AAAAAA. */
abe7c33b 11377{ "mpymu", 0x261C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11378
11379/* mpymu<.f> 0,limm,limm 0010011000011100F111111110111110. */
abe7c33b 11380{ "mpymu", 0x261C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11381
11382/* mpymu<.f><.cc> 0,limm,limm 0010011011011100F1111111100QQQQQ. */
abe7c33b 11383{ "mpymu", 0x26DC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11384
11385/* mpyqb<.f><.cc> b,b,c 00110bbb11100101FBBBCCCCCC0QQQQQ. */
abe7c33b 11386{ "mpyqb", 0x30E50000, 0xF8FF0020, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11387
11388/* mpyqb<.f> a,b,u6 00110bbb01100101FBBBuuuuuuAAAAAA. */
abe7c33b 11389{ "mpyqb", 0x30650000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11390
11391/* mpyqb<.f><.cc> b,b,u6 00110bbb11100101FBBBuuuuuu1QQQQQ. */
abe7c33b 11392{ "mpyqb", 0x30E50020, 0xF8FF0020, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11393
11394/* mpyqb<.f> b,b,s12 00110bbb10100101FBBBssssssSSSSSS. */
abe7c33b 11395{ "mpyqb", 0x30A50000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11396
11397/* mpyqb<.f> a,limm,c 0011011000100101F111CCCCCCAAAAAA. */
abe7c33b 11398{ "mpyqb", 0x36257000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11399
11400/* mpyqb<.f> a,b,limm 00110bbb00100101FBBB111110AAAAAA. */
abe7c33b 11401{ "mpyqb", 0x30250F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11402
11403/* mpyqb<.f><.cc> b,b,limm 00110bbb11100101FBBB1111100QQQQQ. */
abe7c33b 11404{ "mpyqb", 0x30E50F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11405
11406/* mpyu<.f> a,b,c 00100bbb00011101FBBBCCCCCCAAAAAA. */
abe7c33b 11407{ "mpyu", 0x201D0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11408
11409/* mpyu<.f> 0,b,c 00100bbb00011101FBBBCCCCCC111110. */
abe7c33b 11410{ "mpyu", 0x201D003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, RC }, { C_F }},
886a2506
NC
11411
11412/* mpyu<.f><.cc> b,b,c 00100bbb11011101FBBBCCCCCC0QQQQQ. */
abe7c33b 11413{ "mpyu", 0x20DD0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11414
11415/* mpyu<.f> a,b,u6 00100bbb01011101FBBBuuuuuuAAAAAA. */
abe7c33b 11416{ "mpyu", 0x205D0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11417
11418/* mpyu<.f> 0,b,u6 00100bbb01011101FBBBuuuuuu111110. */
abe7c33b 11419{ "mpyu", 0x205D003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11420
11421/* mpyu<.f><.cc> b,b,u6 00100bbb11011101FBBBuuuuuu1QQQQQ. */
abe7c33b 11422{ "mpyu", 0x20DD0020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11423
11424/* mpyu<.f> b,b,s12 00100bbb10011101FBBBssssssSSSSSS. */
abe7c33b 11425{ "mpyu", 0x209D0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11426
11427/* mpyu<.f> a,limm,c 0010011000011101F111CCCCCCAAAAAA. */
abe7c33b 11428{ "mpyu", 0x261D7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11429
11430/* mpyu<.f> a,b,limm 00100bbb00011101FBBB111110AAAAAA. */
abe7c33b 11431{ "mpyu", 0x201D0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11432
11433/* mpyu<.f> 0,limm,c 0010011000011101F111CCCCCC111110. */
abe7c33b 11434{ "mpyu", 0x261D703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
11435
11436/* mpyu<.f> 0,b,limm 00100bbb00011101FBBB111110111110. */
abe7c33b 11437{ "mpyu", 0x201D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
11438
11439/* mpyu<.f><.cc> b,b,limm 00100bbb11011101FBBB1111100QQQQQ. */
abe7c33b 11440{ "mpyu", 0x20DD0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11441
11442/* mpyu<.f><.cc> 0,limm,c 0010011011011101F111CCCCCC0QQQQQ. */
abe7c33b 11443{ "mpyu", 0x26DD7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
11444
11445/* mpyu<.f> a,limm,u6 0010011001011101F111uuuuuuAAAAAA. */
abe7c33b 11446{ "mpyu", 0x265D7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11447
11448/* mpyu<.f> 0,limm,u6 0010011001011101F111uuuuuu111110. */
abe7c33b 11449{ "mpyu", 0x265D703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11450
11451/* mpyu<.f><.cc> 0,limm,u6 0010011011011101F111uuuuuu1QQQQQ. */
abe7c33b 11452{ "mpyu", 0x26DD7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11453
11454/* mpyu<.f> 0,limm,s12 0010011010011101F111ssssssSSSSSS. */
abe7c33b 11455{ "mpyu", 0x269D7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
11456
11457/* mpyu<.f> a,limm,limm 0010011000011101F111111110AAAAAA. */
abe7c33b 11458{ "mpyu", 0x261D7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11459
11460/* mpyu<.f> 0,limm,limm 0010011000011101F111111110111110. */
abe7c33b 11461{ "mpyu", 0x261D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11462
11463/* mpyu<.f><.cc> 0,limm,limm 0010011011011101F1111111100QQQQQ. */
abe7c33b 11464{ "mpyu", 0x26DD7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11465
11466/* mpyuw<.f> a,b,c 00100bbb00111111FBBBCCCCCCAAAAAA. */
abe7c33b 11467{ "mpyuw", 0x203F0000, 0xF8FF0000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11468
11469/* mpyuw<.f> 0,b,c 00100bbb00111111FBBBCCCCCC111110. */
abe7c33b 11470{ "mpyuw", 0x203F003E, 0xF8FF003F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
11471
11472/* mpyuw<.f><.cc> b,b,c 00100bbb11111111FBBBCCCCCC0QQQQQ. */
abe7c33b 11473{ "mpyuw", 0x20FF0000, 0xF8FF0020, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11474
11475/* mpyuw<.f> a,b,c 00100bbb00011111FBBBCCCCCCAAAAAA. */
abe7c33b 11476{ "mpyuw", 0x201F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11477
11478/* mpyuw<.f> 0,b,c 00100bbb00011111FBBBCCCCCC111110. */
abe7c33b 11479{ "mpyuw", 0x201F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, RB, RC }, { C_F }},
886a2506
NC
11480
11481/* mpyuw<.f><.cc> b,b,c 00100bbb11011111FBBBCCCCCC0QQQQQ. */
abe7c33b 11482{ "mpyuw", 0x20DF0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11483
11484/* mpyuw<.f> a,b,u6 00100bbb01111111FBBBuuuuuuAAAAAA. */
abe7c33b 11485{ "mpyuw", 0x207F0000, 0xF8FF0000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11486
11487/* mpyuw<.f> 0,b,u6 00100bbb01111111FBBBuuuuuu111110. */
abe7c33b 11488{ "mpyuw", 0x207F003E, 0xF8FF003F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11489
11490/* mpyuw<.f><.cc> b,b,u6 00100bbb11111111FBBBuuuuuu1QQQQQ. */
abe7c33b 11491{ "mpyuw", 0x20FF0020, 0xF8FF0020, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11492
11493/* mpyuw<.f> a,b,u6 00100bbb01011111FBBBuuuuuuAAAAAA. */
abe7c33b 11494{ "mpyuw", 0x205F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11495
11496/* mpyuw<.f> 0,b,u6 00100bbb01011111FBBBuuuuuu111110. */
abe7c33b 11497{ "mpyuw", 0x205F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11498
11499/* mpyuw<.f><.cc> b,b,u6 00100bbb11011111FBBBuuuuuu1QQQQQ. */
abe7c33b 11500{ "mpyuw", 0x20DF0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11501
11502/* mpyuw<.f> b,b,s12 00100bbb10111111FBBBssssssSSSSSS. */
abe7c33b 11503{ "mpyuw", 0x20BF0000, 0xF8FF0000, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11504
11505/* mpyuw<.f> b,b,s12 00100bbb10011111FBBBssssssSSSSSS. */
abe7c33b 11506{ "mpyuw", 0x209F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11507
11508/* mpyuw<.f> a,limm,c 0010011000111111F111CCCCCCAAAAAA. */
abe7c33b 11509{ "mpyuw", 0x263F7000, 0xFFFF7000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11510
11511/* mpyuw<.f> a,b,limm 00100bbb00111111FBBB111110AAAAAA. */
abe7c33b 11512{ "mpyuw", 0x203F0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11513
11514/* mpyuw<.f> 0,limm,c 0010011000111111F111CCCCCC111110. */
abe7c33b 11515{ "mpyuw", 0x263F703E, 0xFFFF703F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
11516
11517/* mpyuw<.f> 0,b,limm 00100bbb00111111FBBB111110111110. */
abe7c33b 11518{ "mpyuw", 0x203F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
11519
11520/* mpyuw<.f><.cc> b,b,limm 00100bbb11111111FBBB1111100QQQQQ. */
abe7c33b 11521{ "mpyuw", 0x20FF0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11522
11523/* mpyuw<.f><.cc> 0,limm,c 0010011011111111F111CCCCCC0QQQQQ. */
abe7c33b 11524{ "mpyuw", 0x26FF7000, 0xFFFF7020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
11525
11526/* mpyuw<.f> a,limm,c 0010011000011111F111CCCCCCAAAAAA. */
abe7c33b 11527{ "mpyuw", 0x261F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11528
11529/* mpyuw<.f> a,b,limm 00100bbb00011111FBBB111110AAAAAA. */
abe7c33b 11530{ "mpyuw", 0x201F0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11531
11532/* mpyuw<.f> 0,limm,c 0010011000011111F111CCCCCC111110. */
abe7c33b 11533{ "mpyuw", 0x261F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
11534
11535/* mpyuw<.f> 0,b,limm 00100bbb00011111FBBB111110111110. */
abe7c33b 11536{ "mpyuw", 0x201F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
11537
11538/* mpyuw<.f><.cc> b,b,limm 00100bbb11011111FBBB1111100QQQQQ. */
abe7c33b 11539{ "mpyuw", 0x20DF0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11540
11541/* mpyuw<.f><.cc> 0,limm,c 0010011011011111F111CCCCCC0QQQQQ. */
abe7c33b 11542{ "mpyuw", 0x26DF7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
11543
11544/* mpyuw<.f> a,limm,u6 0010011001111111F111uuuuuuAAAAAA. */
abe7c33b 11545{ "mpyuw", 0x267F7000, 0xFFFF7000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11546
11547/* mpyuw<.f> 0,limm,u6 0010011001111111F111uuuuuu111110. */
abe7c33b 11548{ "mpyuw", 0x267F703E, 0xFFFF703F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11549
11550/* mpyuw<.f><.cc> 0,limm,u6 0010011011111111F111uuuuuu1QQQQQ. */
abe7c33b 11551{ "mpyuw", 0x26FF7020, 0xFFFF7020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11552
11553/* mpyuw<.f> a,limm,u6 0010011001011111F111uuuuuuAAAAAA. */
abe7c33b 11554{ "mpyuw", 0x265F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11555
11556/* mpyuw<.f> 0,limm,u6 0010011001011111F111uuuuuu111110. */
abe7c33b 11557{ "mpyuw", 0x265F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11558
11559/* mpyuw<.f><.cc> 0,limm,u6 0010011011011111F111uuuuuu1QQQQQ. */
abe7c33b 11560{ "mpyuw", 0x26DF7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11561
11562/* mpyuw<.f> 0,limm,s12 0010011010111111F111ssssssSSSSSS. */
abe7c33b 11563{ "mpyuw", 0x26BF7000, 0xFFFF7000, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
11564
11565/* mpyuw<.f> 0,limm,s12 0010011010011111F111ssssssSSSSSS. */
abe7c33b 11566{ "mpyuw", 0x269F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
11567
11568/* mpyuw<.f> a,limm,limm 0010011000111111F111111110AAAAAA. */
abe7c33b 11569{ "mpyuw", 0x263F7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11570
11571/* mpyuw<.f> 0,limm,limm 0010011000111111F111111110111110. */
abe7c33b 11572{ "mpyuw", 0x263F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11573
11574/* mpyuw<.f><.cc> 0,limm,limm 0010011011111111F1111111100QQQQQ. */
abe7c33b 11575{ "mpyuw", 0x26FF7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11576
11577/* mpyuw<.f> a,limm,limm 0010011000011111F111111110AAAAAA. */
abe7c33b 11578{ "mpyuw", 0x261F7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11579
11580/* mpyuw<.f> 0,limm,limm 0010011000011111F111111110111110. */
abe7c33b 11581{ "mpyuw", 0x261F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11582
11583/* mpyuw<.f><.cc> 0,limm,limm 0010011011011111F1111111100QQQQQ. */
abe7c33b 11584{ "mpyuw", 0x26DF7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11585
11586/* mpyuw_s b,b,c 01111bbbccc01010. */
abe7c33b 11587{ "mpyuw_s", 0x0000780A, 0x0000F81F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_S, RB_Sdup, RC_S }, { 0 }},
886a2506
NC
11588
11589/* mpyw<.f> a,b,c 00100bbb00111110FBBBCCCCCCAAAAAA. */
abe7c33b 11590{ "mpyw", 0x203E0000, 0xF8FF0000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11591
11592/* mpyw<.f> 0,b,c 00100bbb00111110FBBBCCCCCC111110. */
abe7c33b 11593{ "mpyw", 0x203E003E, 0xF8FF003F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
11594
11595/* mpyw<.f><.cc> b,b,c 00100bbb11111110FBBBCCCCCC0QQQQQ. */
abe7c33b 11596{ "mpyw", 0x20FE0000, 0xF8FF0020, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11597
11598/* mpyw<.f> a,b,c 00100bbb00011110FBBBCCCCCCAAAAAA. */
abe7c33b 11599{ "mpyw", 0x201E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11600
11601/* mpyw<.f> 0,b,c 00100bbb00011110FBBBCCCCCC111110. */
abe7c33b 11602{ "mpyw", 0x201E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, RB, RC }, { C_F }},
886a2506
NC
11603
11604/* mpyw<.f><.cc> b,b,c 00100bbb11011110FBBBCCCCCC0QQQQQ. */
abe7c33b 11605{ "mpyw", 0x20DE0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11606
11607/* mpyw<.f> a,b,u6 00100bbb01111110FBBBuuuuuuAAAAAA. */
abe7c33b 11608{ "mpyw", 0x207E0000, 0xF8FF0000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11609
11610/* mpyw<.f> 0,b,u6 00100bbb01111110FBBBuuuuuu111110. */
abe7c33b 11611{ "mpyw", 0x207E003E, 0xF8FF003F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11612
11613/* mpyw<.f><.cc> b,b,u6 00100bbb11111110FBBBuuuuuu1QQQQQ. */
abe7c33b 11614{ "mpyw", 0x20FE0020, 0xF8FF0020, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11615
11616/* mpyw<.f> a,b,u6 00100bbb01011110FBBBuuuuuuAAAAAA. */
abe7c33b 11617{ "mpyw", 0x205E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11618
11619/* mpyw<.f> 0,b,u6 00100bbb01011110FBBBuuuuuu111110. */
abe7c33b 11620{ "mpyw", 0x205E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11621
11622/* mpyw<.f><.cc> b,b,u6 00100bbb11011110FBBBuuuuuu1QQQQQ. */
abe7c33b 11623{ "mpyw", 0x20DE0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11624
11625/* mpyw<.f> b,b,s12 00100bbb10111110FBBBssssssSSSSSS. */
abe7c33b 11626{ "mpyw", 0x20BE0000, 0xF8FF0000, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11627
11628/* mpyw<.f> b,b,s12 00100bbb10011110FBBBssssssSSSSSS. */
abe7c33b 11629{ "mpyw", 0x209E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11630
11631/* mpyw<.f> a,limm,c 0010011000111110F111CCCCCCAAAAAA. */
abe7c33b 11632{ "mpyw", 0x263E7000, 0xFFFF7000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11633
11634/* mpyw<.f> a,b,limm 00100bbb00111110FBBB111110AAAAAA. */
abe7c33b 11635{ "mpyw", 0x203E0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11636
11637/* mpyw<.f> 0,limm,c 0010011000111110F111CCCCCC111110. */
abe7c33b 11638{ "mpyw", 0x263E703E, 0xFFFF703F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
11639
11640/* mpyw<.f> 0,b,limm 00100bbb00111110FBBB111110111110. */
abe7c33b 11641{ "mpyw", 0x203E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
11642
11643/* mpyw<.f><.cc> b,b,limm 00100bbb11111110FBBB1111100QQQQQ. */
abe7c33b 11644{ "mpyw", 0x20FE0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11645
11646/* mpyw<.f><.cc> 0,limm,c 0010011011111110F111CCCCCC0QQQQQ. */
abe7c33b 11647{ "mpyw", 0x26FE7000, 0xFFFF7020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
11648
11649/* mpyw<.f> a,limm,c 0010011000011110F111CCCCCCAAAAAA. */
abe7c33b 11650{ "mpyw", 0x261E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11651
11652/* mpyw<.f> a,b,limm 00100bbb00011110FBBB111110AAAAAA. */
abe7c33b 11653{ "mpyw", 0x201E0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11654
11655/* mpyw<.f> 0,limm,c 0010011000011110F111CCCCCC111110. */
abe7c33b 11656{ "mpyw", 0x261E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
11657
11658/* mpyw<.f> 0,b,limm 00100bbb00011110FBBB111110111110. */
abe7c33b 11659{ "mpyw", 0x201E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
11660
11661/* mpyw<.f><.cc> b,b,limm 00100bbb11011110FBBB1111100QQQQQ. */
abe7c33b 11662{ "mpyw", 0x20DE0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11663
11664/* mpyw<.f><.cc> 0,limm,c 0010011011011110F111CCCCCC0QQQQQ. */
abe7c33b 11665{ "mpyw", 0x26DE7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
11666
11667/* mpyw<.f> a,limm,u6 0010011001111110F111uuuuuuAAAAAA. */
abe7c33b 11668{ "mpyw", 0x267E7000, 0xFFFF7000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11669
11670/* mpyw<.f> 0,limm,u6 0010011001111110F111uuuuuu111110. */
abe7c33b 11671{ "mpyw", 0x267E703E, 0xFFFF703F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11672
11673/* mpyw<.f><.cc> 0,limm,u6 0010011011111110F111uuuuuu1QQQQQ. */
abe7c33b 11674{ "mpyw", 0x26FE7020, 0xFFFF7020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11675
11676/* mpyw<.f> a,limm,u6 0010011001011110F111uuuuuuAAAAAA. */
abe7c33b 11677{ "mpyw", 0x265E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11678
11679/* mpyw<.f> 0,limm,u6 0010011001011110F111uuuuuu111110. */
abe7c33b 11680{ "mpyw", 0x265E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11681
11682/* mpyw<.f><.cc> 0,limm,u6 0010011011011110F111uuuuuu1QQQQQ. */
abe7c33b 11683{ "mpyw", 0x26DE7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11684
11685/* mpyw<.f> 0,limm,s12 0010011010111110F111ssssssSSSSSS. */
abe7c33b 11686{ "mpyw", 0x26BE7000, 0xFFFF7000, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
11687
11688/* mpyw<.f> 0,limm,s12 0010011010011110F111ssssssSSSSSS. */
abe7c33b 11689{ "mpyw", 0x269E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
11690
11691/* mpyw<.f> a,limm,limm 0010011000111110F111111110AAAAAA. */
abe7c33b 11692{ "mpyw", 0x263E7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11693
11694/* mpyw<.f> 0,limm,limm 0010011000111110F111111110111110. */
abe7c33b 11695{ "mpyw", 0x263E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11696
11697/* mpyw<.f><.cc> 0,limm,limm 0010011011111110F1111111100QQQQQ. */
abe7c33b 11698{ "mpyw", 0x26FE7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11699
11700/* mpyw<.f> a,limm,limm 0010011000011110F111111110AAAAAA. */
abe7c33b 11701{ "mpyw", 0x261E7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11702
11703/* mpyw<.f> 0,limm,limm 0010011000011110F111111110111110. */
abe7c33b 11704{ "mpyw", 0x261E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11705
11706/* mpyw<.f><.cc> 0,limm,limm 0010011011011110F1111111100QQQQQ. */
abe7c33b 11707{ "mpyw", 0x26DE7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11708
11709/* mpywhfl<.f> a,b,c 00110bbb00100100FBBBCCCCCCAAAAAA. */
3334eba7 11710{ "mpywhfl", 0x30240000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11711
11712/* mpywhfl<.f> 0,b,c 00110bbb00100100FBBBCCCCCC111110. */
3334eba7 11713{ "mpywhfl", 0x3024003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
11714
11715/* mpywhfl<.f><.cc> b,b,c 00110bbb11100100FBBBCCCCCC0QQQQQ. */
3334eba7 11716{ "mpywhfl", 0x30E40000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11717
11718/* mpywhfl<.f> a,b,u6 00110bbb01100100FBBBuuuuuuAAAAAA. */
3334eba7 11719{ "mpywhfl", 0x30640000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11720
11721/* mpywhfl<.f> 0,b,u6 00110bbb01100100FBBBuuuuuu111110. */
3334eba7 11722{ "mpywhfl", 0x3064003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11723
11724/* mpywhfl<.f><.cc> b,b,u6 00110bbb11100100FBBBuuuuuu1QQQQQ. */
3334eba7 11725{ "mpywhfl", 0x30E40020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11726
11727/* mpywhfl<.f> b,b,s12 00110bbb10100100FBBBssssssSSSSSS. */
3334eba7 11728{ "mpywhfl", 0x30A40000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11729
11730/* mpywhfl<.f> a,limm,c 0011011000100100F111CCCCCCAAAAAA. */
3334eba7 11731{ "mpywhfl", 0x36247000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11732
11733/* mpywhfl<.f> a,b,limm 00110bbb00100100FBBB111110AAAAAA. */
3334eba7 11734{ "mpywhfl", 0x30240F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11735
11736/* mpywhfl<.f> 0,limm,c 0011011001100100F111CCCCCC111110. */
3334eba7 11737{ "mpywhfl", 0x3664703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
11738
11739/* mpywhfl<.f> 0,b,limm 00110bbb00100100FBBB111110111110. */
3334eba7 11740{ "mpywhfl", 0x30240FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
11741
11742/* mpywhfl<.f><.cc> 0,limm,c 00110bbb11100100FBBB1111100QQQQQ. */
3334eba7 11743{ "mpywhfl", 0x30E40F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
11744
11745/* mpywhfl<.f><.cc> b,b,limm 0011011011100100F111CCCCCC0QQQQQ. */
3334eba7 11746{ "mpywhfl", 0x36E47000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11747
11748/* mpywhfl<.f> a,limm,u6 0011011001100100F111uuuuuuAAAAAA. */
3334eba7 11749{ "mpywhfl", 0x36647000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11750
11751/* mpywhfl<.f> 0,limm,u6 0011011001100100F111uuuuuu111110. */
3334eba7 11752{ "mpywhfl", 0x3664703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11753
11754/* mpywhfl<.f><.cc> 0,limm,u6 0011011011100100F111uuuuuu1QQQQQ. */
3334eba7 11755{ "mpywhfl", 0x36E47020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11756
11757/* mpywhfl<.f> 0,limm,s12 0011011010100100F111ssssssSSSSSS. */
3334eba7 11758{ "mpywhfl", 0x36A47000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
11759
11760/* mpywhfl<.f> a,limm,limm 0011011000100100F111111110AAAAAA. */
3334eba7 11761{ "mpywhfl", 0x36247F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11762
11763/* mpywhfl<.f> 0,limm,limm 0011011000100100F111111110111110. */
3334eba7 11764{ "mpywhfl", 0x36247FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11765
11766/* mpywhfl<.f><.cc> 0,limm,limm 0011011011100100F1111111100QQQQQ. */
3334eba7 11767{ "mpywhfl", 0x36E47F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11768
11769/* mpywhflr<.f> a,b,c 00110bbb00100101FBBBCCCCCCAAAAAA. */
3334eba7 11770{ "mpywhflr", 0x30250000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11771
11772/* mpywhflr<.f> 0,b,c 00110bbb00100101FBBBCCCCCC111110. */
3334eba7 11773{ "mpywhflr", 0x3025003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
11774
11775/* mpywhflr<.f><.cc> b,b,c 00110bbb11100101FBBBCCCCCC0QQQQQ. */
3334eba7 11776{ "mpywhflr", 0x30E50000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11777
11778/* mpywhflr<.f> a,b,u6 00110bbb01100101FBBBuuuuuuAAAAAA. */
3334eba7 11779{ "mpywhflr", 0x30650000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11780
11781/* mpywhflr<.f> 0,b,u6 00110bbb01100101FBBBuuuuuu111110. */
3334eba7 11782{ "mpywhflr", 0x3065003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11783
11784/* mpywhflr<.f><.cc> b,b,u6 00110bbb11100101FBBBuuuuuu1QQQQQ. */
3334eba7 11785{ "mpywhflr", 0x30E50020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11786
11787/* mpywhflr<.f> b,b,s12 00110bbb10100101FBBBssssssSSSSSS. */
3334eba7 11788{ "mpywhflr", 0x30A50000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11789
11790/* mpywhflr<.f> a,limm,c 0011011000100101F111CCCCCCAAAAAA. */
3334eba7 11791{ "mpywhflr", 0x36257000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11792
11793/* mpywhflr<.f> a,b,limm 00110bbb00100101FBBB111110AAAAAA. */
3334eba7 11794{ "mpywhflr", 0x30250F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11795
11796/* mpywhflr<.f> 0,limm,c 0011011001100101F111CCCCCC111110. */
3334eba7 11797{ "mpywhflr", 0x3665703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
11798
11799/* mpywhflr<.f> 0,b,limm 00110bbb00100101FBBB111110111110. */
3334eba7 11800{ "mpywhflr", 0x30250FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
11801
11802/* mpywhflr<.f><.cc> 0,limm,c 00110bbb11100101FBBB1111100QQQQQ. */
3334eba7 11803{ "mpywhflr", 0x30E50F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
11804
11805/* mpywhflr<.f><.cc> b,b,limm 0011011011100101F111CCCCCC0QQQQQ. */
3334eba7 11806{ "mpywhflr", 0x36E57000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11807
11808/* mpywhflr<.f> a,limm,u6 0011011001100101F111uuuuuuAAAAAA. */
3334eba7 11809{ "mpywhflr", 0x36657000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11810
11811/* mpywhflr<.f> 0,limm,u6 0011011001100101F111uuuuuu111110. */
3334eba7 11812{ "mpywhflr", 0x3665703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11813
11814/* mpywhflr<.f><.cc> 0,limm,u6 0011011011100101F111uuuuuu1QQQQQ. */
3334eba7 11815{ "mpywhflr", 0x36E57020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11816
11817/* mpywhflr<.f> 0,limm,s12 0011011010100101F111ssssssSSSSSS. */
3334eba7 11818{ "mpywhflr", 0x36A57000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
11819
11820/* mpywhflr<.f> a,limm,limm 0011011000100101F111111110AAAAAA. */
3334eba7 11821{ "mpywhflr", 0x36257F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11822
11823/* mpywhflr<.f> 0,limm,limm 0011011000100101F111111110111110. */
3334eba7 11824{ "mpywhflr", 0x36257FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11825
11826/* mpywhflr<.f><.cc> 0,limm,limm 0011011011100101F1111111100QQQQQ. */
3334eba7 11827{ "mpywhflr", 0x36E57F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11828
11829/* mpywhfm<.f> a,b,c 00110bbb00100000FBBBCCCCCCAAAAAA. */
3334eba7 11830{ "mpywhfm", 0x30200000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11831
11832/* mpywhfm<.f> 0,b,c 00110bbb00100000FBBBCCCCCC111110. */
3334eba7 11833{ "mpywhfm", 0x3020003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
11834
11835/* mpywhfm<.f><.cc> b,b,c 00110bbb11100000FBBBCCCCCC0QQQQQ. */
3334eba7 11836{ "mpywhfm", 0x30E00000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11837
11838/* mpywhfm<.f> a,b,u6 00110bbb01100000FBBBuuuuuuAAAAAA. */
3334eba7 11839{ "mpywhfm", 0x30600000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11840
11841/* mpywhfm<.f> 0,b,u6 00110bbb01100000FBBBuuuuuu111110. */
3334eba7 11842{ "mpywhfm", 0x3060003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11843
11844/* mpywhfm<.f><.cc> b,b,u6 00110bbb11100000FBBBuuuuuu1QQQQQ. */
3334eba7 11845{ "mpywhfm", 0x30E00020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11846
11847/* mpywhfm<.f> b,b,s12 00110bbb10100000FBBBssssssSSSSSS. */
3334eba7 11848{ "mpywhfm", 0x30A00000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11849
11850/* mpywhfm<.f> a,limm,c 0011011000100000F111CCCCCCAAAAAA. */
3334eba7 11851{ "mpywhfm", 0x36207000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11852
11853/* mpywhfm<.f> a,b,limm 00110bbb00100000FBBB111110AAAAAA. */
3334eba7 11854{ "mpywhfm", 0x30200F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11855
11856/* mpywhfm<.f> 0,limm,c 0011011001100000F111CCCCCC111110. */
3334eba7 11857{ "mpywhfm", 0x3660703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
11858
11859/* mpywhfm<.f> 0,b,limm 00110bbb00100000FBBB111110111110. */
3334eba7 11860{ "mpywhfm", 0x30200FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
11861
11862/* mpywhfm<.f><.cc> 0,limm,c 00110bbb11100000FBBB1111100QQQQQ. */
3334eba7 11863{ "mpywhfm", 0x30E00F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
11864
11865/* mpywhfm<.f><.cc> b,b,limm 0011011011100000F111CCCCCC0QQQQQ. */
3334eba7 11866{ "mpywhfm", 0x36E07000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11867
11868/* mpywhfm<.f> a,limm,u6 0011011001100000F111uuuuuuAAAAAA. */
3334eba7 11869{ "mpywhfm", 0x36607000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11870
11871/* mpywhfm<.f> 0,limm,u6 0011011001100000F111uuuuuu111110. */
3334eba7 11872{ "mpywhfm", 0x3660703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11873
11874/* mpywhfm<.f><.cc> 0,limm,u6 0011011011100000F111uuuuuu1QQQQQ. */
3334eba7 11875{ "mpywhfm", 0x36E07020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11876
11877/* mpywhfm<.f> 0,limm,s12 0011011010100000F111ssssssSSSSSS. */
3334eba7 11878{ "mpywhfm", 0x36A07000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
11879
11880/* mpywhfm<.f> a,limm,limm 0011011000100000F111111110AAAAAA. */
3334eba7 11881{ "mpywhfm", 0x36207F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11882
11883/* mpywhfm<.f> 0,limm,limm 0011011000100000F111111110111110. */
3334eba7 11884{ "mpywhfm", 0x36207FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11885
11886/* mpywhfm<.f><.cc> 0,limm,limm 0011011011100000F1111111100QQQQQ. */
3334eba7 11887{ "mpywhfm", 0x36E07F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11888
11889/* mpywhfmr<.f> a,b,c 00110bbb00100001FBBBCCCCCCAAAAAA. */
3334eba7 11890{ "mpywhfmr", 0x30210000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11891
11892/* mpywhfmr<.f> 0,b,c 00110bbb00100001FBBBCCCCCC111110. */
3334eba7 11893{ "mpywhfmr", 0x3021003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
11894
11895/* mpywhfmr<.f><.cc> b,b,c 00110bbb11100001FBBBCCCCCC0QQQQQ. */
3334eba7 11896{ "mpywhfmr", 0x30E10000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11897
11898/* mpywhfmr<.f> a,b,u6 00110bbb01100001FBBBuuuuuuAAAAAA. */
3334eba7 11899{ "mpywhfmr", 0x30610000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11900
11901/* mpywhfmr<.f> 0,b,u6 00110bbb01100001FBBBuuuuuu111110. */
3334eba7 11902{ "mpywhfmr", 0x3061003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11903
11904/* mpywhfmr<.f><.cc> b,b,u6 00110bbb11100001FBBBuuuuuu1QQQQQ. */
3334eba7 11905{ "mpywhfmr", 0x30E10020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11906
11907/* mpywhfmr<.f> b,b,s12 00110bbb10100001FBBBssssssSSSSSS. */
3334eba7 11908{ "mpywhfmr", 0x30A10000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11909
11910/* mpywhfmr<.f> a,limm,c 0011011000100001F111CCCCCCAAAAAA. */
3334eba7 11911{ "mpywhfmr", 0x36217000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11912
11913/* mpywhfmr<.f> a,b,limm 00110bbb00100001FBBB111110AAAAAA. */
3334eba7 11914{ "mpywhfmr", 0x30210F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11915
11916/* mpywhfmr<.f> 0,limm,c 0011011001100001F111CCCCCC111110. */
3334eba7 11917{ "mpywhfmr", 0x3661703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
11918
11919/* mpywhfmr<.f> 0,b,limm 00110bbb00100001FBBB111110111110. */
3334eba7 11920{ "mpywhfmr", 0x30210FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
11921
11922/* mpywhfmr<.f><.cc> 0,limm,c 00110bbb11100001FBBB1111100QQQQQ. */
3334eba7 11923{ "mpywhfmr", 0x30E10F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
11924
11925/* mpywhfmr<.f><.cc> b,b,limm 0011011011100001F111CCCCCC0QQQQQ. */
3334eba7 11926{ "mpywhfmr", 0x36E17000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11927
11928/* mpywhfmr<.f> a,limm,u6 0011011001100001F111uuuuuuAAAAAA. */
3334eba7 11929{ "mpywhfmr", 0x36617000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11930
11931/* mpywhfmr<.f> 0,limm,u6 0011011001100001F111uuuuuu111110. */
3334eba7 11932{ "mpywhfmr", 0x3661703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11933
11934/* mpywhfmr<.f><.cc> 0,limm,u6 0011011011100001F111uuuuuu1QQQQQ. */
3334eba7 11935{ "mpywhfmr", 0x36E17020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11936
11937/* mpywhfmr<.f> 0,limm,s12 0011011010100001F111ssssssSSSSSS. */
3334eba7 11938{ "mpywhfmr", 0x36A17000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
11939
11940/* mpywhfmr<.f> a,limm,limm 0011011000100001F111111110AAAAAA. */
3334eba7 11941{ "mpywhfmr", 0x36217F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11942
11943/* mpywhfmr<.f> 0,limm,limm 0011011000100001F111111110111110. */
3334eba7 11944{ "mpywhfmr", 0x36217FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11945
11946/* mpywhfmr<.f><.cc> 0,limm,limm 0011011011100001F1111111100QQQQQ. */
3334eba7 11947{ "mpywhfmr", 0x36E17F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506 11948
3334eba7 11949/* mpywhkl<.f><.cc> b,b,c 00110bbb11101010FBBBCCCCCC0QQQQQ */
11950{ "mpywhkl", 0x30EA0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506 11951
3334eba7 11952/* mpywhkl<.f> 0,b,c 00110bbb00101010FBBBCCCCCC111110 */
11953{ "mpywhkl", 0x302A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506 11954
3334eba7 11955/* mpywhkl<.f> a,b,c 00110bbb00101010FBBBCCCCCCAAAAAA */
11956{ "mpywhkl", 0x302A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, RC }, { C_F }},
886a2506 11957
3334eba7 11958/* mpywhkl<.f> a,b,u6 00110bbb01101010FBBBuuuuuuAAAAAA */
11959{ "mpywhkl", 0x306A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, UIMM6_20 }, { C_F }},
886a2506 11960
3334eba7 11961/* mpywhkl<.f><.cc> b,b,u6 00110bbb11101010FBBBuuuuuu1QQQQQ */
11962{ "mpywhkl", 0x30EA0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506 11963
3334eba7 11964/* mpywhkl<.f> 0,b,u6 00110bbb01101010FBBBuuuuuu111110 */
11965{ "mpywhkl", 0x306A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506 11966
3334eba7 11967/* mpywhkl<.f> b,b,s12 00110bbb10101010FBBBssssssSSSSSS */
11968{ "mpywhkl", 0x30AA0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506 11969
3334eba7 11970/* mpywhkl<.f> a,b,limm 00110bbb00101010FBBB111110AAAAAA */
11971{ "mpywhkl", 0x302A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, LIMM }, { C_F }},
886a2506 11972
3334eba7 11973/* mpywhkl<.f><.cc> 0,limm,c 00110bbb11101010FBBB1111100QQQQQ */
11974{ "mpywhkl", 0x30EA0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506 11975
3334eba7 11976/* mpywhkl<.f><.cc> b,b,limm 0011011011101010F111CCCCCC0QQQQQ */
11977{ "mpywhkl", 0x36EA7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506 11978
3334eba7 11979/* mpywhkl<.f> 0,limm,c 0011011001101010F111CCCCCC111110 */
11980{ "mpywhkl", 0x366A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506 11981
3334eba7 11982/* mpywhkl<.f> a,limm,c 0011011000101010F111CCCCCCAAAAAA */
11983{ "mpywhkl", 0x362A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, RC }, { C_F }},
886a2506 11984
3334eba7 11985/* mpywhkl<.f> 0,b,limm 00110bbb00101010FBBB111110111110 */
11986{ "mpywhkl", 0x302A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506 11987
3334eba7 11988/* mpywhkl<.f> 0,limm,u6 0011011001101010F111uuuuuu111110 */
11989{ "mpywhkl", 0x366A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506 11990
3334eba7 11991/* mpywhkl<.f><.cc> 0,limm,u6 0011011011101010F111uuuuuu1QQQQQ */
11992{ "mpywhkl", 0x36EA7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
11993
11994/* mpywhkl<.f> a,limm,u6 0011011001101010F111uuuuuuAAAAAA */
11995{ "mpywhkl", 0x366A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
11996
11997/* mpywhkl<.f> 0,limm,s12 0011011010101010F111ssssssSSSSSS */
11998{ "mpywhkl", 0x36AA7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
11999
12000/* mpywhkl<.f> 0,limm,limm 0011011000101010F111111110111110 */
12001{ "mpywhkl", 0x362A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12002
12003/* mpywhkl<.f><.cc> 0,limm,limm 0011011011101010F1111111100QQQQQ */
12004{ "mpywhkl", 0x36EA7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12005
12006/* mpywhkl<.f> a,limm,limm 0011011000101010F111111110AAAAAA */
12007{ "mpywhkl", 0x362A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, LIMMdup }, { C_F }},
12008
12009/* mpywhkul<.f> 0,b,c 00110bbb00101011FBBBCCCCCC111110 */
12010{ "mpywhkul", 0x302B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
12011
12012/* mpywhkul<.f> a,b,c 00110bbb00101011FBBBCCCCCCAAAAAA */
12013{ "mpywhkul", 0x302B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, RC }, { C_F }},
12014
12015/* mpywhkul<.f><.cc> b,b,c 00110bbb11101011FBBBCCCCCC0QQQQQ */
12016{ "mpywhkul", 0x30EB0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
12017
12018/* mpywhkul<.f><.cc> b,b,u6 00110bbb11101011FBBBuuuuuu1QQQQQ */
12019{ "mpywhkul", 0x30EB0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
12020
12021/* mpywhkul<.f> 0,b,u6 00110bbb01101011FBBBuuuuuu111110 */
12022{ "mpywhkul", 0x306B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12023
12024/* mpywhkul<.f> a,b,u6 00110bbb01101011FBBBuuuuuuAAAAAA */
12025{ "mpywhkul", 0x306B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, UIMM6_20 }, { C_F }},
12026
12027/* mpywhkul<.f> b,b,s12 00110bbb10101011FBBBssssssSSSSSS */
12028{ "mpywhkul", 0x30AB0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
12029
12030/* mpywhkul<.f> a,b,limm 00110bbb00101011FBBB111110AAAAAA */
12031{ "mpywhkul", 0x302B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, LIMM }, { C_F }},
12032
12033/* mpywhkul<.f><.cc> b,b,limm 0011011011101011F111CCCCCC0QQQQQ */
12034{ "mpywhkul", 0x36EB7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
12035
12036/* mpywhkul<.f> 0,b,limm 00110bbb00101011FBBB111110111110 */
12037{ "mpywhkul", 0x302B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12038
12039/* mpywhkul<.f><.cc> 0,limm,c 00110bbb11101011FBBB1111100QQQQQ */
12040{ "mpywhkul", 0x30EB0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12041
12042/* mpywhkul<.f> 0,limm,c 0011011001101011F111CCCCCC111110 */
12043{ "mpywhkul", 0x366B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
12044
12045/* mpywhkul<.f> a,limm,c 0011011000101011F111CCCCCCAAAAAA */
12046{ "mpywhkul", 0x362B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, RC }, { C_F }},
12047
12048/* mpywhkul<.f> 0,limm,u6 0011011001101011F111uuuuuu111110 */
12049{ "mpywhkul", 0x366B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12050
12051/* mpywhkul<.f> a,limm,u6 0011011001101011F111uuuuuuAAAAAA */
12052{ "mpywhkul", 0x366B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
12053
12054/* mpywhkul<.f><.cc> 0,limm,u6 0011011011101011F111uuuuuu1QQQQQ */
12055{ "mpywhkul", 0x36EB7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12056
12057/* mpywhkul<.f> 0,limm,s12 0011011010101011F111ssssssSSSSSS */
12058{ "mpywhkul", 0x36AB7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12059
12060/* mpywhkul<.f> 0,limm,limm 0011011000101011F111111110111110 */
12061{ "mpywhkul", 0x362B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12062
12063/* mpywhkul<.f><.cc> 0,limm,limm 0011011011101011F1111111100QQQQQ */
12064{ "mpywhkul", 0x36EB7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12065
12066/* mpywhkul<.f> a,limm,limm 0011011000101011F111111110AAAAAA */
12067{ "mpywhkul", 0x362B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, LIMMdup }, { C_F }},
12068
12069/* mpywhl<.f> a,b,c 00110bbb00011100FBBBCCCCCCAAAAAA. */
12070{ "mpywhl", 0x301C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
12071
12072/* mpywhl<.f> 0,b,c 00110bbb00011100FBBBCCCCCC111110. */
12073{ "mpywhl", 0x301C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
12074
12075/* mpywhl<.f><.cc> b,b,c 00110bbb11011100FBBBCCCCCC0QQQQQ. */
12076{ "mpywhl", 0x30DC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
12077
12078/* mpywhl<.f> a,b,u6 00110bbb01011100FBBBuuuuuuAAAAAA. */
12079{ "mpywhl", 0x305C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
12080
12081/* mpywhl<.f> 0,b,u6 00110bbb01011100FBBBuuuuuu111110. */
12082{ "mpywhl", 0x305C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12083
12084/* mpywhl<.f><.cc> b,b,u6 00110bbb11011100FBBBuuuuuu1QQQQQ. */
12085{ "mpywhl", 0x30DC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
12086
12087/* mpywhl<.f> b,b,s12 00110bbb10011100FBBBssssssSSSSSS. */
12088{ "mpywhl", 0x309C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
12089
12090/* mpywhl<.f> a,limm,c 0011011000011100F111CCCCCCAAAAAA. */
12091{ "mpywhl", 0x361C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
12092
12093/* mpywhl<.f> a,b,limm 00110bbb00011100FBBB111110AAAAAA. */
12094{ "mpywhl", 0x301C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
12095
12096/* mpywhl<.f> 0,limm,c 0011011000011100F111CCCCCC111110. */
12097{ "mpywhl", 0x361C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
12098
12099/* mpywhl<.f> 0,b,limm 00110bbb00011100FBBB111110111110. */
12100{ "mpywhl", 0x301C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12101
12102/* mpywhl<.f><.cc> 0,limm,c 00110bbb11011100FBBB1111100QQQQQ. */
12103{ "mpywhl", 0x30DC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12104
12105/* mpywhl<.f><.cc> b,b,limm 0011011011011100F111CCCCCC0QQQQQ. */
12106{ "mpywhl", 0x36DC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
12107
12108/* mpywhl<.f> a,limm,u6 0011011001011100F111uuuuuuAAAAAA. */
12109{ "mpywhl", 0x365C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
12110
12111/* mpywhl<.f> 0,limm,u6 0011011001011100F111uuuuuu111110. */
12112{ "mpywhl", 0x365C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12113
12114/* mpywhl<.f><.cc> 0,limm,u6 0011011011011100F111uuuuuu1QQQQQ. */
3334eba7 12115{ "mpywhl", 0x36DC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12116
12117/* mpywhl<.f> 0,limm,s12 0011011010011100F111ssssssSSSSSS. */
3334eba7 12118{ "mpywhl", 0x369C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
12119
12120/* mpywhl<.f> a,limm,limm 0011011000011100F111111110AAAAAA. */
3334eba7 12121{ "mpywhl", 0x361C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12122
12123/* mpywhl<.f> 0,limm,limm 0011011000011100F111111110111110. */
3334eba7 12124{ "mpywhl", 0x361C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12125
12126/* mpywhl<.f><.cc> 0,limm,limm 0011011011011100F1111111100QQQQQ. */
3334eba7 12127{ "mpywhl", 0x36DC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
12128
12129/* mpywhul<.f> a,b,c 00110bbb00011110FBBBCCCCCCAAAAAA. */
3334eba7 12130{ "mpywhul", 0x301E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12131
12132/* mpywhul<.f> 0,b,c 00110bbb00011110FBBBCCCCCC111110. */
3334eba7 12133{ "mpywhul", 0x301E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
12134
12135/* mpywhul<.f><.cc> b,b,c 00110bbb11011110FBBBCCCCCC0QQQQQ. */
3334eba7 12136{ "mpywhul", 0x30DE0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12137
12138/* mpywhul<.f> a,b,u6 00110bbb01011110FBBBuuuuuuAAAAAA. */
3334eba7 12139{ "mpywhul", 0x305E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12140
12141/* mpywhul<.f> 0,b,u6 00110bbb01011110FBBBuuuuuu111110. */
3334eba7 12142{ "mpywhul", 0x305E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12143
12144/* mpywhul<.f><.cc> b,b,u6 00110bbb11011110FBBBuuuuuu1QQQQQ. */
3334eba7 12145{ "mpywhul", 0x30DE0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12146
12147/* mpywhul<.f> b,b,s12 00110bbb10011110FBBBssssssSSSSSS. */
3334eba7 12148{ "mpywhul", 0x309E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12149
12150/* mpywhul<.f> a,limm,c 0011011000011110F111CCCCCCAAAAAA. */
3334eba7 12151{ "mpywhul", 0x361E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12152
12153/* mpywhul<.f> a,b,limm 00110bbb00011110FBBB111110AAAAAA. */
3334eba7 12154{ "mpywhul", 0x301E0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12155
12156/* mpywhul<.f> 0,limm,c 0011011000011110F111CCCCCC111110. */
3334eba7 12157{ "mpywhul", 0x361E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
12158
12159/* mpywhul<.f> 0,b,limm 00110bbb00011110FBBB111110111110. */
3334eba7 12160{ "mpywhul", 0x301E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
12161
12162/* mpywhul<.f><.cc> 0,limm,c 00110bbb11011110FBBB1111100QQQQQ. */
3334eba7 12163{ "mpywhul", 0x30DE0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
12164
12165/* mpywhul<.f><.cc> b,b,limm 0011011011011110F111CCCCCC0QQQQQ. */
3334eba7 12166{ "mpywhul", 0x36DE7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12167
12168/* mpywhul<.f> a,limm,u6 0011011001011110F111uuuuuuAAAAAA. */
3334eba7 12169{ "mpywhul", 0x365E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12170
12171/* mpywhul<.f> 0,limm,u6 0011011001011110F111uuuuuu111110. */
3334eba7 12172{ "mpywhul", 0x365E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12173
12174/* mpywhul<.f><.cc> 0,limm,u6 0011011011011110F111uuuuuu1QQQQQ. */
3334eba7 12175{ "mpywhul", 0x36DE7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12176
12177/* mpywhul<.f> 0,limm,s12 0011011010011110F111ssssssSSSSSS. */
3334eba7 12178{ "mpywhul", 0x369E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
12179
12180/* mpywhul<.f> a,limm,limm 0011011000011110F111111110AAAAAA. */
3334eba7 12181{ "mpywhul", 0x361E7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12182
12183/* mpywhul<.f> 0,limm,limm 0011011000011110F111111110111110. */
3334eba7 12184{ "mpywhul", 0x361E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12185
12186/* mpywhul<.f><.cc> 0,limm,limm 0011011011011110F1111111100QQQQQ. */
3334eba7 12187{ "mpywhul", 0x36DE7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
12188
12189/* mpyw_s b,b,c 01111bbbccc01001. */
abe7c33b 12190{ "mpyw_s", 0x00007809, 0x0000F81F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_S, RB_Sdup, RC_S }, { 0 }},
886a2506
NC
12191
12192/* mpy_s b,b,c 01111bbbccc01100. */
abe7c33b 12193{ "mpy_s", 0x0000780C, 0x0000F81F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_S, RB_Sdup, RC_S }, { 0 }},
886a2506
NC
12194
12195/* msubdf<.f> a,b,c 00110bbb00010101FBBBCCCCCCAAAAAA. */
3334eba7 12196{ "msubdf", 0x30150000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12197
12198/* msubdf<.f> 0,b,c 00110bbb00010101FBBBCCCCCC111110. */
3334eba7 12199{ "msubdf", 0x3015003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
12200
12201/* msubdf<.f><.cc> b,b,c 00110bbb11010101FBBBCCCCCC0QQQQQ. */
3334eba7 12202{ "msubdf", 0x30D50000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12203
12204/* msubdf<.f> a,b,u6 00110bbb01010101FBBBuuuuuuAAAAAA. */
3334eba7 12205{ "msubdf", 0x30550000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12206
12207/* msubdf<.f> 0,b,u6 00110bbb01010101FBBBuuuuuu111110. */
3334eba7 12208{ "msubdf", 0x3055003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12209
12210/* msubdf<.f><.cc> b,b,u6 00110bbb11010101FBBBuuuuuu1QQQQQ. */
3334eba7 12211{ "msubdf", 0x30D50020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12212
12213/* msubdf<.f> b,b,s12 00110bbb10010101FBBBssssssSSSSSS. */
3334eba7 12214{ "msubdf", 0x30950000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12215
12216/* msubdf<.f> a,limm,c 0011011000010101F111CCCCCCAAAAAA. */
3334eba7 12217{ "msubdf", 0x36157000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12218
12219/* msubdf<.f> a,b,limm 00110bbb00010101FBBB111110AAAAAA. */
3334eba7 12220{ "msubdf", 0x30150F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12221
12222/* msubdf<.f> 0,limm,c 0011011000010101F111CCCCCC111110. */
3334eba7 12223{ "msubdf", 0x3615703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
12224
12225/* msubdf<.f> 0,b,limm 00110bbb00010101FBBB111110111110. */
3334eba7 12226{ "msubdf", 0x30150FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
12227
12228/* msubdf<.f><.cc> 0,limm,c 00110bbb11010101FBBB1111100QQQQQ. */
3334eba7 12229{ "msubdf", 0x30D50F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
12230
12231/* msubdf<.f><.cc> b,b,limm 0011011011010101F111CCCCCC0QQQQQ. */
3334eba7 12232{ "msubdf", 0x36D57000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12233
12234/* msubdf<.f> a,limm,u6 0011011001010101F111uuuuuuAAAAAA. */
3334eba7 12235{ "msubdf", 0x36557000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12236
12237/* msubdf<.f> 0,limm,u6 0011011001010101F111uuuuuu111110. */
3334eba7 12238{ "msubdf", 0x3655703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12239
12240/* msubdf<.f><.cc> 0,limm,u6 0011011011010101F111uuuuuu1QQQQQ. */
3334eba7 12241{ "msubdf", 0x36D57020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12242
12243/* msubdf<.f> 0,limm,s12 0011011010010101F111ssssssSSSSSS. */
3334eba7 12244{ "msubdf", 0x36957000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
12245
12246/* msubdf<.f> a,limm,limm 0011011000010101F111111110AAAAAA. */
3334eba7 12247{ "msubdf", 0x36157F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12248
12249/* msubdf<.f> 0,limm,limm 0011011000010101F111111110111110. */
3334eba7 12250{ "msubdf", 0x36157FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12251
12252/* msubdf<.f><.cc> 0,limm,limm 0011011011010101F1111111100QQQQQ. */
3334eba7 12253{ "msubdf", 0x36D57F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
12254
12255/* msubdw<.f> a,b,c 00101bbb00010100FBBBCCCCCCAAAAAA. */
abe7c33b 12256{ "msubdw", 0x28140000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12257
12258/* msubdw<.f> 0,b,c 00101bbb00010100FBBBCCCCCC111110. */
12259{ "msubdw", 0x2814003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
12260
12261/* msubdw<.f><.cc> b,b,c 00101bbb11010100FBBBCCCCCC0QQQQQ. */
abe7c33b 12262{ "msubdw", 0x28D40000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12263
12264/* msubdw<.f> a,b,u6 00101bbb01010100FBBBuuuuuuAAAAAA. */
abe7c33b 12265{ "msubdw", 0x28540000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12266
12267/* msubdw<.f> 0,b,u6 00101bbb01010100FBBBuuuuuu111110. */
12268{ "msubdw", 0x2854003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12269
12270/* msubdw<.f><.cc> b,b,u6 00101bbb11010100FBBBuuuuuu1QQQQQ. */
abe7c33b 12271{ "msubdw", 0x28D40020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12272
12273/* msubdw<.f> b,b,s12 00101bbb10010100FBBBssssssSSSSSS. */
abe7c33b 12274{ "msubdw", 0x28940000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12275
12276/* msubdw<.f> a,limm,c 0010111000010100F111CCCCCCAAAAAA. */
abe7c33b 12277{ "msubdw", 0x2E147000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12278
12279/* msubdw<.f> a,b,limm 00101bbb00010100FBBB111110AAAAAA. */
abe7c33b 12280{ "msubdw", 0x28140F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12281
12282/* msubdw<.f> 0,limm,c 0010111000010100F111CCCCCC111110. */
12283{ "msubdw", 0x2E14703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
12284
12285/* msubdw<.f> 0,b,limm 00101bbb00010100FBBB111110111110. */
12286{ "msubdw", 0x28140FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12287
12288/* msubdw<.f><.cc> 0,limm,c 0010111011010100F111CCCCCC0QQQQQ. */
12289{ "msubdw", 0x2ED47000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12290
12291/* msubdw<.f><.cc> b,b,limm 00101bbb11010100FBBB1111100QQQQQ. */
abe7c33b 12292{ "msubdw", 0x28D40F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12293
12294/* msubdw<.f> a,limm,u6 0010111001010100F111uuuuuuAAAAAA. */
abe7c33b 12295{ "msubdw", 0x2E547000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12296
12297/* msubdw<.f> 0,limm,u6 0010111001010100F111uuuuuu111110. */
12298{ "msubdw", 0x2E54703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12299
12300/* msubdw<.f><.cc> 0,limm,u6 0010111011010100F111uuuuuu1QQQQQ. */
12301{ "msubdw", 0x2ED47020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12302
12303/* msubdw<.f> 0,limm,s12 0010111010010100F111ssssssSSSSSS. */
12304{ "msubdw", 0x2E947000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12305
12306/* msubdw<.f> a,limm,limm 0010111000010100F111111110AAAAAA. */
abe7c33b 12307{ "msubdw", 0x2E147F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12308
12309/* msubdw<.f> 0,limm,limm 0010111000010100F111111110111110. */
12310{ "msubdw", 0x2E147FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12311
12312/* msubdw<.f><.cc> 0,limm,limm 0010111011010100F1111111100QQQQQ. */
12313{ "msubdw", 0x2ED47F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12314
12315/* msubf<.f> a,b,c 00110bbb00001110FBBBCCCCCCAAAAAA. */
3334eba7 12316{ "msubf", 0x300E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12317
12318/* msubf<.f> 0,b,c 00110bbb00001110FBBBCCCCCC111110. */
3334eba7 12319{ "msubf", 0x300E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
12320
12321/* msubf<.f><.cc> b,b,c 00110bbb11001110FBBBCCCCCC0QQQQQ. */
3334eba7 12322{ "msubf", 0x30CE0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12323
12324/* msubf<.f> a,b,u6 00110bbb01001110FBBBuuuuuuAAAAAA. */
3334eba7 12325{ "msubf", 0x304E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12326
12327/* msubf<.f> 0,b,u6 00110bbb01001110FBBBuuuuuu111110. */
3334eba7 12328{ "msubf", 0x304E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12329
12330/* msubf<.f><.cc> b,b,u6 00110bbb11001110FBBBuuuuuu1QQQQQ. */
3334eba7 12331{ "msubf", 0x30CE0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12332
12333/* msubf<.f> b,b,s12 00110bbb10001110FBBBssssssSSSSSS. */
3334eba7 12334{ "msubf", 0x308E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12335
12336/* msubf<.f> a,limm,c 0011011000001110F111CCCCCCAAAAAA. */
3334eba7 12337{ "msubf", 0x360E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12338
12339/* msubf<.f> a,b,limm 00110bbb00001110FBBB111110AAAAAA. */
3334eba7 12340{ "msubf", 0x300E0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12341
12342/* msubf<.f> 0,limm,c 0011011000001110F111CCCCCC111110. */
3334eba7 12343{ "msubf", 0x360E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
12344
12345/* msubf<.f> 0,b,limm 00110bbb00001110FBBB111110111110. */
3334eba7 12346{ "msubf", 0x300E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
12347
12348/* msubf<.f><.cc> 0,limm,c 00110bbb11001110FBBB1111100QQQQQ. */
3334eba7 12349{ "msubf", 0x30CE0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
12350
12351/* msubf<.f><.cc> b,b,limm 0011011011001110F111CCCCCC0QQQQQ. */
3334eba7 12352{ "msubf", 0x36CE7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12353
12354/* msubf<.f> a,limm,u6 0011011001001110F111uuuuuuAAAAAA. */
3334eba7 12355{ "msubf", 0x364E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12356
12357/* msubf<.f> 0,limm,u6 0011011001001110F111uuuuuu111110. */
3334eba7 12358{ "msubf", 0x364E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12359
12360/* msubf<.f><.cc> 0,limm,u6 0011011011001110F111uuuuuu1QQQQQ. */
3334eba7 12361{ "msubf", 0x36CE7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12362
12363/* msubf<.f> 0,limm,s12 0011011010001110F111ssssssSSSSSS. */
3334eba7 12364{ "msubf", 0x368E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
12365
12366/* msubf<.f> a,limm,limm 0011011000001110F111111110AAAAAA. */
3334eba7 12367{ "msubf", 0x360E7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12368
12369/* msubf<.f> 0,limm,limm 0011011000001110F111111110111110. */
3334eba7 12370{ "msubf", 0x360E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12371
12372/* msubf<.f><.cc> 0,limm,limm 0011011011001110F1111111100QQQQQ. */
3334eba7 12373{ "msubf", 0x36CE7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
12374
12375/* msubfr<.f> a,b,c 00110bbb00001111FBBBCCCCCCAAAAAA. */
3334eba7 12376{ "msubfr", 0x300F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12377
12378/* msubfr<.f> 0,b,c 00110bbb00001111FBBBCCCCCC111110. */
3334eba7 12379{ "msubfr", 0x300F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
12380
12381/* msubfr<.f><.cc> b,b,c 00110bbb11001111FBBBCCCCCC0QQQQQ. */
3334eba7 12382{ "msubfr", 0x30CF0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12383
12384/* msubfr<.f> a,b,u6 00110bbb01001111FBBBuuuuuuAAAAAA. */
3334eba7 12385{ "msubfr", 0x304F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12386
12387/* msubfr<.f> 0,b,u6 00110bbb01001111FBBBuuuuuu111110. */
3334eba7 12388{ "msubfr", 0x304F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12389
12390/* msubfr<.f><.cc> b,b,u6 00110bbb11001111FBBBuuuuuu1QQQQQ. */
3334eba7 12391{ "msubfr", 0x30CF0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12392
12393/* msubfr<.f> b,b,s12 00110bbb10001111FBBBssssssSSSSSS. */
3334eba7 12394{ "msubfr", 0x308F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12395
12396/* msubfr<.f> a,limm,c 0011011000001111F111CCCCCCAAAAAA. */
3334eba7 12397{ "msubfr", 0x360F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12398
12399/* msubfr<.f> a,b,limm 00110bbb00001111FBBB111110AAAAAA. */
3334eba7 12400{ "msubfr", 0x300F0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12401
12402/* msubfr<.f> 0,limm,c 0011011000001111F111CCCCCC111110. */
3334eba7 12403{ "msubfr", 0x360F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
12404
12405/* msubfr<.f> 0,b,limm 00110bbb00001111FBBB111110111110. */
3334eba7 12406{ "msubfr", 0x300F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
12407
12408/* msubfr<.f><.cc> 0,limm,c 00110bbb11001111FBBB1111100QQQQQ. */
3334eba7 12409{ "msubfr", 0x30CF0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
12410
12411/* msubfr<.f><.cc> b,b,limm 0011011011001111F111CCCCCC0QQQQQ. */
3334eba7 12412{ "msubfr", 0x36CF7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12413
12414/* msubfr<.f> a,limm,u6 0011011001001111F111uuuuuuAAAAAA. */
3334eba7 12415{ "msubfr", 0x364F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12416
12417/* msubfr<.f> 0,limm,u6 0011011001001111F111uuuuuu111110. */
3334eba7 12418{ "msubfr", 0x364F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12419
12420/* msubfr<.f><.cc> 0,limm,u6 0011011011001111F111uuuuuu1QQQQQ. */
3334eba7 12421{ "msubfr", 0x36CF7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12422
12423/* msubfr<.f> 0,limm,s12 0011011010001111F111ssssssSSSSSS. */
3334eba7 12424{ "msubfr", 0x368F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
12425
12426/* msubfr<.f> a,limm,limm 0011011000001111F111111110AAAAAA. */
3334eba7 12427{ "msubfr", 0x360F7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12428
12429/* msubfr<.f> 0,limm,limm 0011011000001111F111111110111110. */
3334eba7 12430{ "msubfr", 0x360F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12431
12432/* msubfr<.f><.cc> 0,limm,limm 0011011011001111F1111111100QQQQQ. */
3334eba7 12433{ "msubfr", 0x36CF7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
12434
12435/* msubt<.f> a,b,c 00101bbb00100000FBBBCCCCCCAAAAAA. */
abe7c33b 12436{ "msubt", 0x28200000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12437
12438/* msubt<.f> 0,b,c 00101bbb00100000FBBBCCCCCC111110. */
12439{ "msubt", 0x2820003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
12440
12441/* msubt<.f><.cc> b,b,c 00101bbb11100000FBBBCCCCCC0QQQQQ. */
abe7c33b 12442{ "msubt", 0x28E00000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12443
12444/* msubt<.f> a,b,u6 00101bbb01100000FBBBuuuuuuAAAAAA. */
abe7c33b 12445{ "msubt", 0x28600000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12446
12447/* msubt<.f> 0,b,u6 00101bbb01100000FBBBuuuuuu111110. */
12448{ "msubt", 0x2860003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12449
12450/* msubt<.f><.cc> b,b,u6 00101bbb11100000FBBBuuuuuu1QQQQQ. */
abe7c33b 12451{ "msubt", 0x28E00020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12452
12453/* msubt<.f> b,b,s12 00101bbb10100000FBBBssssssSSSSSS. */
abe7c33b 12454{ "msubt", 0x28A00000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12455
12456/* msubt<.f> a,limm,c 0010111000100000F111CCCCCCAAAAAA. */
abe7c33b 12457{ "msubt", 0x2E207000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12458
12459/* msubt<.f> a,b,limm 00101bbb00100000FBBB111110AAAAAA. */
abe7c33b 12460{ "msubt", 0x28200F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12461
12462/* msubt<.f> 0,limm,c 0010111000100000F111CCCCCC111110. */
12463{ "msubt", 0x2E20703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
12464
12465/* msubt<.f> 0,b,limm 00101bbb00100000FBBB111110111110. */
12466{ "msubt", 0x28200FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12467
12468/* msubt<.f><.cc> 0,limm,c 0010111011100000F111CCCCCC0QQQQQ. */
12469{ "msubt", 0x2EE07000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12470
12471/* msubt<.f><.cc> b,b,limm 00101bbb11100000FBBB1111100QQQQQ. */
abe7c33b 12472{ "msubt", 0x28E00F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12473
12474/* msubt<.f> a,limm,u6 0010111001100000F111uuuuuuAAAAAA. */
abe7c33b 12475{ "msubt", 0x2E607000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12476
12477/* msubt<.f> 0,limm,u6 0010111001100000F111uuuuuu111110. */
12478{ "msubt", 0x2E60703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12479
12480/* msubt<.f><.cc> 0,limm,u6 0010111011100000F111uuuuuu1QQQQQ. */
12481{ "msubt", 0x2EE07020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12482
12483/* msubt<.f> 0,limm,s12 0010111010100000F111ssssssSSSSSS. */
12484{ "msubt", 0x2EA07000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12485
12486/* msubt<.f> a,limm,limm 0010111000100000F111111110AAAAAA. */
abe7c33b 12487{ "msubt", 0x2E207F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12488
12489/* msubt<.f> 0,limm,limm 0010111000100000F111111110111110. */
12490{ "msubt", 0x2E207FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12491
12492/* msubt<.f><.cc> 0,limm,limm 0010111011100000F1111111100QQQQQ. */
12493{ "msubt", 0x2EE07F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12494
3334eba7 12495/* msubwhfl<.f><.cc> b,b,c 00110bbb11010100FBBBCCCCCC0QQQQQ */
12496{ "msubwhfl", 0x30D40000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
12497
12498/* msubwhfl<.f> 0,b,c 00110bbb00010100FBBBCCCCCC111110 */
12499{ "msubwhfl", 0x3014003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
12500
12501/* msubwhfl<.f> a,b,u6 00110bbb01010100FBBBuuuuuuAAAAAA */
12502{ "msubwhfl", 0x30540000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, UIMM6_20 }, { C_F }},
12503
12504/* msubwhfl<.f><.cc> b,b,u6 00110bbb11010100FBBBuuuuuu1QQQQQ */
12505{ "msubwhfl", 0x30D40020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
12506
12507/* msubwhfl<.f> 0,b,u6 00110bbb01010100FBBBuuuuuu111110 */
12508{ "msubwhfl", 0x3054003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12509
12510/* msubwhfl<.f> b,b,s12 00110bbb10010100FBBBssssssSSSSSS */
12511{ "msubwhfl", 0x30940000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
12512
12513/* msubwhfl<.f> a,limm,c 0011011000010100F111CCCCCCAAAAAA */
12514{ "msubwhfl", 0x36147000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, RC }, { C_F }},
12515
12516/* msubwhfl<.f><.cc> 0,limm,c 00110bbb11010100FBBB1111100QQQQQ */
12517{ "msubwhfl", 0x30D40F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12518
12519/* msubwhfl<.f> a,b,limm 00110bbb00010100FBBB111110AAAAAA */
12520{ "msubwhfl", 0x30140F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, LIMM }, { C_F }},
12521
12522/* msubwhfl<.f> 0,limm,c 0011011000010100F111CCCCCC111110 */
12523{ "msubwhfl", 0x3614703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
12524
12525/* msubwhfl<.f><.cc> b,b,limm 0011011011010100F111CCCCCC0QQQQQ */
12526{ "msubwhfl", 0x36D47000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
12527
12528/* msubwhfl<.f> 0,b,limm 00110bbb00010100FBBB111110111110 */
12529{ "msubwhfl", 0x30140FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12530
12531/* msubwhfl<.f> 0,limm,u6 0011011001010100F111uuuuuu111110 */
12532{ "msubwhfl", 0x3654703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12533
12534/* msubwhfl<.f> a,limm,u6 0011011001010100F111uuuuuuAAAAAA */
12535{ "msubwhfl", 0x36547000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
12536
12537/* msubwhfl<.f><.cc> 0,limm,u6 0011011011010100F111uuuuuu1QQQQQ */
12538{ "msubwhfl", 0x36D47020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12539
12540/* msubwhfl<.f> 0,limm,s12 0011011010010100F111ssssssSSSSSS */
12541{ "msubwhfl", 0x36947000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12542
12543/* msubwhfl<.f> 0,limm,limm 0011011000010100F111111110111110 */
12544{ "msubwhfl", 0x36147FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12545
12546/* msubwhfl<.f> a,limm,limm 0011011000010100F111111110AAAAAA */
12547{ "msubwhfl", 0x36147F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, LIMMdup }, { C_F }},
12548
12549/* msubwhfl<.f><.cc> 0,limm,limm 0011011011010100F1111111100QQQQQ */
12550{ "msubwhfl", 0x36D47F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12551
12552/* msubwhflr<.f> 0,b,c 00110bbb00011010FBBBCCCCCC111110 */
12553{ "msubwhflr", 0x301A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
12554
12555/* msubwhflr<.f><.cc> b,b,c 00110bbb11011010FBBBCCCCCC0QQQQQ */
12556{ "msubwhflr", 0x30DA0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
12557
12558/* msubwhflr<.f> a,b,c 00110bbb00011010FBBBCCCCCCAAAAAA */
12559{ "msubwhflr", 0x301A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, RC }, { C_F }},
12560
12561/* msubwhflr<.f> a,b,u6 00110bbb01011010FBBBuuuuuuAAAAAA */
12562{ "msubwhflr", 0x305A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, UIMM6_20 }, { C_F }},
12563
12564/* msubwhflr<.f><.cc> b,b,u6 00110bbb11011010FBBBuuuuuu1QQQQQ */
12565{ "msubwhflr", 0x30DA0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
12566
12567/* msubwhflr<.f> 0,b,u6 00110bbb01011010FBBBuuuuuu111110 */
12568{ "msubwhflr", 0x305A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12569
12570/* msubwhflr<.f> b,b,s12 00110bbb10011010FBBBssssssSSSSSS */
12571{ "msubwhflr", 0x309A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
12572
12573/* msubwhflr<.f><.cc> b,b,limm 0011011011011010F111CCCCCC0QQQQQ */
12574{ "msubwhflr", 0x36DA7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
12575
12576/* msubwhflr<.f><.cc> 0,limm,c 00110bbb11011010FBBB1111100QQQQQ */
12577{ "msubwhflr", 0x30DA0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12578
12579/* msubwhflr<.f> a,b,limm 00110bbb00011010FBBB111110AAAAAA */
12580{ "msubwhflr", 0x301A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, LIMM }, { C_F }},
12581
12582/* msubwhflr<.f> 0,b,limm 00110bbb00011010FBBB111110111110 */
12583{ "msubwhflr", 0x301A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12584
12585/* msubwhflr<.f> 0,limm,c 0011011000011010F111CCCCCC111110 */
12586{ "msubwhflr", 0x361A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
12587
12588/* msubwhflr<.f> a,limm,c 0011011000011010F111CCCCCCAAAAAA */
12589{ "msubwhflr", 0x361A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, RC }, { C_F }},
12590
12591/* msubwhflr<.f><.cc> 0,limm,u6 0011011011011010F111uuuuuu1QQQQQ */
12592{ "msubwhflr", 0x36DA7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12593
12594/* msubwhflr<.f> 0,limm,u6 0011011001011010F111uuuuuu111110 */
12595{ "msubwhflr", 0x365A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12596
12597/* msubwhflr<.f> a,limm,u6 0011011001011010F111uuuuuuAAAAAA */
12598{ "msubwhflr", 0x365A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
12599
12600/* msubwhflr<.f> 0,limm,s12 0011011010011010F111ssssssSSSSSS */
12601{ "msubwhflr", 0x369A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12602
12603/* msubwhflr<.f><.cc> 0,limm,limm 0011011011011010F1111111100QQQQQ */
12604{ "msubwhflr", 0x36DA7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12605
12606/* msubwhflr<.f> a,limm,limm 0011011000011010F111111110AAAAAA */
12607{ "msubwhflr", 0x361A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, LIMMdup }, { C_F }},
12608
12609/* msubwhflr<.f> 0,limm,limm 0011011000011010F111111110111110 */
12610{ "msubwhflr", 0x361A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12611
12612/* msubwhfm<.f> 0,b,c 00110bbb00101100FBBBCCCCCC111110 */
12613{ "msubwhfm", 0x302C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
12614
12615/* msubwhfm<.f><.cc> b,b,c 00110bbb11101100FBBBCCCCCC0QQQQQ */
12616{ "msubwhfm", 0x30EC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
12617
12618/* msubwhfm<.f> a,b,c 00110bbb00101100FBBBCCCCCCAAAAAA */
12619{ "msubwhfm", 0x302C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, RC }, { C_F }},
12620
12621/* msubwhfm<.f><.cc> b,b,u6 00110bbb11101100FBBBuuuuuu1QQQQQ */
12622{ "msubwhfm", 0x30EC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
12623
12624/* msubwhfm<.f> a,b,u6 00110bbb01101100FBBBuuuuuuAAAAAA */
12625{ "msubwhfm", 0x306C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, UIMM6_20 }, { C_F }},
12626
12627/* msubwhfm<.f> 0,b,u6 00110bbb01101100FBBBuuuuuu111110 */
12628{ "msubwhfm", 0x306C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12629
12630/* msubwhfm<.f> b,b,s12 00110bbb10101100FBBBssssssSSSSSS */
12631{ "msubwhfm", 0x30AC0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
12632
12633/* msubwhfm<.f> 0,limm,c 0011011001101100F111CCCCCC111110 */
12634{ "msubwhfm", 0x366C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
12635
12636/* msubwhfm<.f><.cc> 0,limm,c 00110bbb11101100FBBB1111100QQQQQ */
12637{ "msubwhfm", 0x30EC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12638
12639/* msubwhfm<.f> a,limm,c 0011011000101100F111CCCCCCAAAAAA */
12640{ "msubwhfm", 0x362C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, RC }, { C_F }},
12641
12642/* msubwhfm<.f><.cc> b,b,limm 0011011011101100F111CCCCCC0QQQQQ */
12643{ "msubwhfm", 0x36EC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
12644
12645/* msubwhfm<.f> a,b,limm 00110bbb00101100FBBB111110AAAAAA */
12646{ "msubwhfm", 0x302C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, LIMM }, { C_F }},
12647
12648/* msubwhfm<.f> 0,b,limm 00110bbb00101100FBBB111110111110 */
12649{ "msubwhfm", 0x302C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12650
12651/* msubwhfm<.f> 0,limm,u6 0011011001101100F111uuuuuu111110 */
12652{ "msubwhfm", 0x366C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12653
12654/* msubwhfm<.f> a,limm,u6 0011011001101100F111uuuuuuAAAAAA */
12655{ "msubwhfm", 0x366C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
12656
12657/* msubwhfm<.f><.cc> 0,limm,u6 0011011011101100F111uuuuuu1QQQQQ */
12658{ "msubwhfm", 0x36EC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12659
12660/* msubwhfm<.f> 0,limm,s12 0011011010101100F111ssssssSSSSSS */
12661{ "msubwhfm", 0x36AC7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12662
12663/* msubwhfm<.f> 0,limm,limm 0011011000101100F111111110111110 */
12664{ "msubwhfm", 0x362C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12665
12666/* msubwhfm<.f> a,limm,limm 0011011000101100F111111110AAAAAA */
12667{ "msubwhfm", 0x362C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, LIMMdup }, { C_F }},
12668
12669/* msubwhfm<.f><.cc> 0,limm,limm 0011011011101100F1111111100QQQQQ */
12670{ "msubwhfm", 0x36EC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12671
12672/* msubwhfmr<.f> a,b,c 00110bbb00101101FBBBCCCCCCAAAAAA */
12673{ "msubwhfmr", 0x302D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, RC }, { C_F }},
12674
12675/* msubwhfmr<.f> 0,b,c 00110bbb00101101FBBBCCCCCC111110 */
12676{ "msubwhfmr", 0x302D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
12677
12678/* msubwhfmr<.f><.cc> b,b,c 00110bbb11101101FBBBCCCCCC0QQQQQ */
12679{ "msubwhfmr", 0x30ED0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
12680
12681/* msubwhfmr<.f> a,b,u6 00110bbb01101101FBBBuuuuuuAAAAAA */
12682{ "msubwhfmr", 0x306D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, UIMM6_20 }, { C_F }},
12683
12684/* msubwhfmr<.f><.cc> b,b,u6 00110bbb11101101FBBBuuuuuu1QQQQQ */
12685{ "msubwhfmr", 0x30ED0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
12686
12687/* msubwhfmr<.f> 0,b,u6 00110bbb01101101FBBBuuuuuu111110 */
12688{ "msubwhfmr", 0x306D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12689
12690/* msubwhfmr<.f> b,b,s12 00110bbb10101101FBBBssssssSSSSSS */
12691{ "msubwhfmr", 0x30AD0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
12692
12693/* msubwhfmr<.f> a,limm,c 0011011000101101F111CCCCCCAAAAAA */
12694{ "msubwhfmr", 0x362D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, RC }, { C_F }},
12695
12696/* msubwhfmr<.f> 0,b,limm 00110bbb00101101FBBB111110111110 */
12697{ "msubwhfmr", 0x302D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12698
12699/* msubwhfmr<.f> a,b,limm 00110bbb00101101FBBB111110AAAAAA */
12700{ "msubwhfmr", 0x302D0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, LIMM }, { C_F }},
12701
12702/* msubwhfmr<.f><.cc> b,b,limm 0011011011101101F111CCCCCC0QQQQQ */
12703{ "msubwhfmr", 0x36ED7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
12704
12705/* msubwhfmr<.f><.cc> 0,limm,c 00110bbb11101101FBBB1111100QQQQQ */
12706{ "msubwhfmr", 0x30ED0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12707
12708/* msubwhfmr<.f> 0,limm,c 0011011001101101F111CCCCCC111110 */
12709{ "msubwhfmr", 0x366D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
12710
12711/* msubwhfmr<.f><.cc> 0,limm,u6 0011011011101101F111uuuuuu1QQQQQ */
12712{ "msubwhfmr", 0x36ED7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12713
12714/* msubwhfmr<.f> a,limm,u6 0011011001101101F111uuuuuuAAAAAA */
12715{ "msubwhfmr", 0x366D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
12716
12717/* msubwhfmr<.f> 0,limm,u6 0011011001101101F111uuuuuu111110 */
12718{ "msubwhfmr", 0x366D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12719
12720/* msubwhfmr<.f> 0,limm,s12 0011011010101101F111ssssssSSSSSS */
12721{ "msubwhfmr", 0x36AD7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12722
12723/* msubwhfmr<.f><.cc> 0,limm,limm 0011011011101101F1111111100QQQQQ */
12724{ "msubwhfmr", 0x36ED7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12725
12726/* msubwhfmr<.f> 0,limm,limm 0011011000101101F111111110111110 */
12727{ "msubwhfmr", 0x362D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12728
12729/* msubwhfmr<.f> a,limm,limm 0011011000101101F111111110AAAAAA */
12730{ "msubwhfmr", 0x362D7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, LIMMdup }, { C_F }},
12731
886a2506 12732/* mul64 0,b,c 00101bbb000001000BBBCCCCCC111110. */
abe7c33b 12733{ "mul64", 0x2804003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
12734
12735/* mul64<.cc> 0,b,c 00101bbb110001000BBBCCCCCC0QQQQQ. */
abe7c33b 12736{ "mul64", 0x28C40000, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, RC }, { C_CC }},
886a2506
NC
12737
12738/* mul64 0,b,u6 00101bbb010001000BBBuuuuuu111110. */
abe7c33b 12739{ "mul64", 0x2844003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
12740
12741/* mul64<.cc> 0,b,u6 00101bbb110001000BBBuuuuuu1QQQQQ. */
abe7c33b 12742{ "mul64", 0x28C40020, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_CC }},
886a2506
NC
12743
12744/* mul64 0,b,s12 00101bbb100001000BBBssssssSSSSSS. */
abe7c33b 12745{ "mul64", 0x28840000, 0xF8FF8000, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, SIMM12_20 }, { 0 }},
886a2506
NC
12746
12747/* mul64 0,limm,c 00101110000001000111CCCCCC111110. */
abe7c33b 12748{ "mul64", 0x2E04703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
12749
12750/* mul64 0,b,limm 00101bbb000001000BBB111110111110. */
abe7c33b 12751{ "mul64", 0x28040FBE, 0xF8FF8FFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
12752
12753/* mul64<.cc> 0,limm,c 00101110110001000111CCCCCC0QQQQQ. */
abe7c33b 12754{ "mul64", 0x2EC47000, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
12755
12756/* mul64<.cc> 0,b,limm 00101bbb110001000BBB1111100QQQQQ. */
abe7c33b 12757{ "mul64", 0x28C40F80, 0xF8FF8FE0, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, LIMM }, { C_CC }},
886a2506
NC
12758
12759/* mul64 0,limm,u6 00101110010001000111uuuuuu111110. */
abe7c33b 12760{ "mul64", 0x2E44703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
12761
12762/* mul64<.cc> 0,limm,u6 00101110110001000111uuuuuu1QQQQQ. */
abe7c33b 12763{ "mul64", 0x2EC47020, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
12764
12765/* mul64 0,limm,s12 00101110100001000111ssssssSSSSSS. */
abe7c33b 12766{ "mul64", 0x2E847000, 0xFFFFF000, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
12767
12768/* mul64 0,limm,limm 00101110000001000111111110111110. */
abe7c33b 12769{ "mul64", 0x2E047FBE, 0xFFFFFFFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
12770
12771/* mul64<.cc> 0,limm,limm 001011101100010001111111100QQQQQ. */
abe7c33b 12772{ "mul64", 0x2EC47F80, 0xFFFFFFE0, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
12773
12774/* mul64 0,b,c 00101bbb000001000BBBCCCCCC111110. */
abe7c33b 12775{ "mul64", 0x2804003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { RB, RC }, { 0 }},
886a2506
NC
12776
12777/* mul64<.cc> 0,b,c 00101bbb110001000BBBCCCCCC0QQQQQ. */
abe7c33b 12778{ "mul64", 0x28C40000, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { RB, RC }, { C_CC }},
886a2506
NC
12779
12780/* mul64 0,b,u6 00101bbb010001000BBBuuuuuu111110. */
abe7c33b 12781{ "mul64", 0x2844003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { RB, UIMM6_20 }, { 0 }},
886a2506
NC
12782
12783/* mul64<.cc> 0,b,u6 00101bbb110001000BBBuuuuuu1QQQQQ. */
abe7c33b 12784{ "mul64", 0x28C40020, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { RB, UIMM6_20 }, { C_CC }},
886a2506
NC
12785
12786/* mul64 0,b,s12 00101bbb100001000BBBssssssSSSSSS. */
abe7c33b 12787{ "mul64", 0x28840000, 0xF8FF8000, ARC_OPCODE_ARC600, MPY, NONE, { RB, SIMM12_20 }, { 0 }},
886a2506
NC
12788
12789/* mul64 0,limm,c 00101110000001000111CCCCCC111110. */
abe7c33b 12790{ "mul64", 0x2E04703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, RC }, { 0 }},
886a2506
NC
12791
12792/* mul64 0,b,limm 00101bbb000001000BBB111110111110. */
abe7c33b 12793{ "mul64", 0x28040FBE, 0xF8FF8FFF, ARC_OPCODE_ARC600, MPY, NONE, { RB, LIMM }, { 0 }},
886a2506
NC
12794
12795/* mul64<.cc> 0,limm,c 00101110110001000111CCCCCC0QQQQQ. */
abe7c33b 12796{ "mul64", 0x2EC47000, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, RC }, { C_CC }},
886a2506
NC
12797
12798/* mul64<.cc> 0,b,limm 00101bbb110001000BBB1111100QQQQQ. */
abe7c33b 12799{ "mul64", 0x28C40F80, 0xF8FF8FE0, ARC_OPCODE_ARC600, MPY, NONE, { RB, LIMM }, { C_CC }},
886a2506
NC
12800
12801/* mul64 0,limm,u6 00101110010001000111uuuuuu111110. */
abe7c33b 12802{ "mul64", 0x2E44703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
12803
12804/* mul64<.cc> 0,limm,u6 00101110110001000111uuuuuu1QQQQQ. */
abe7c33b 12805{ "mul64", 0x2EC47020, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
12806
12807/* mul64 0,limm,s12 00101110100001000111ssssssSSSSSS. */
abe7c33b 12808{ "mul64", 0x2E847000, 0xFFFFF000, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
12809
12810/* mul64 0,limm,limm 00101110000001000111111110111110. */
abe7c33b 12811{ "mul64", 0x2E047FBE, 0xFFFFFFFF, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, LIMMdup }, { 0 }},
886a2506
NC
12812
12813/* mul64<.cc> 0,limm,limm 001011101100010001111111100QQQQQ. */
abe7c33b 12814{ "mul64", 0x2EC47F80, 0xFFFFFFE0, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, LIMMdup }, { C_CC }},
886a2506
NC
12815
12816/* mul64_s 0,b,c 01111bbbccc01100. */
abe7c33b 12817{ "mul64_s", 0x0000780C, 0x0000F81F, ARC_OPCODE_ARC600, MPY, NONE, { ZA_S, RB_S, RC_S }, { 0 }},
886a2506
NC
12818
12819/* mul64_s 0,b,c 01111bbbccc01100. */
abe7c33b 12820{ "mul64_s", 0x0000780C, 0x0000F81F, ARC_OPCODE_ARC600, MPY, NONE, { RB_S, RC_S }, { 0 }},
886a2506
NC
12821
12822/* muldw<.f> a,b,c 00101bbb00001100FBBBCCCCCCAAAAAA. */
abe7c33b 12823{ "muldw", 0x280C0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12824
12825/* muldw<.f> 0,b,c 00101bbb00001100FBBBCCCCCC111110. */
12826{ "muldw", 0x280C003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
12827
12828/* muldw<.f><.cc> b,b,c 00101bbb11001100FBBBCCCCCC0QQQQQ. */
abe7c33b 12829{ "muldw", 0x28CC0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12830
12831/* muldw<.f> a,b,u6 00101bbb01001100FBBBuuuuuuAAAAAA. */
abe7c33b 12832{ "muldw", 0x284C0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12833
12834/* muldw<.f> 0,b,u6 00101bbb01001100FBBBuuuuuu111110. */
12835{ "muldw", 0x284C003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12836
12837/* muldw<.f><.cc> b,b,u6 00101bbb11001100FBBBuuuuuu1QQQQQ. */
abe7c33b 12838{ "muldw", 0x28CC0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12839
12840/* muldw<.f> b,b,s12 00101bbb10001100FBBBssssssSSSSSS. */
abe7c33b 12841{ "muldw", 0x288C0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12842
12843/* muldw<.f> a,limm,c 0010111000001100F111CCCCCCAAAAAA. */
abe7c33b 12844{ "muldw", 0x2E0C7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12845
12846/* muldw<.f> a,b,limm 00101bbb00001100FBBB111110AAAAAA. */
abe7c33b 12847{ "muldw", 0x280C0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12848
12849/* muldw<.f> 0,limm,c 0010111000001100F111CCCCCC111110. */
12850{ "muldw", 0x2E0C703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
12851
12852/* muldw<.f> 0,b,limm 00101bbb00001100FBBB111110111110. */
12853{ "muldw", 0x280C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12854
12855/* muldw<.f><.cc> 0,limm,c 0010111011001100F111CCCCCC0QQQQQ. */
12856{ "muldw", 0x2ECC7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12857
12858/* muldw<.f><.cc> b,b,limm 00101bbb11001100FBBB1111100QQQQQ. */
abe7c33b 12859{ "muldw", 0x28CC0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12860
12861/* muldw<.f> a,limm,u6 0010111001001100F111uuuuuuAAAAAA. */
abe7c33b 12862{ "muldw", 0x2E4C7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12863
12864/* muldw<.f> 0,limm,u6 0010111001001100F111uuuuuu111110. */
12865{ "muldw", 0x2E4C703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12866
12867/* muldw<.f><.cc> 0,limm,u6 0010111011001100F111uuuuuu1QQQQQ. */
12868{ "muldw", 0x2ECC7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12869
12870/* muldw<.f> 0,limm,s12 0010111010001100F111ssssssSSSSSS. */
12871{ "muldw", 0x2E8C7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12872
12873/* muldw<.f> a,limm,limm 0010111000001100F111111110AAAAAA. */
abe7c33b 12874{ "muldw", 0x2E0C7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12875
12876/* muldw<.f> 0,limm,limm 0010111000001100F111111110111110. */
12877{ "muldw", 0x2E0C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12878
12879/* muldw<.f><.cc> 0,limm,limm 0010111011001100F1111111100QQQQQ. */
12880{ "muldw", 0x2ECC7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12881
12882/* mulflw<.f> a,b,c 00101bbb00110010FBBBCCCCCCAAAAAA. */
abe7c33b 12883{ "mulflw", 0x28320000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12884
12885/* mulflw<.f> 0,b,c 00101bbb00110010FBBBCCCCCC111110. */
12886{ "mulflw", 0x2832003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
12887
12888/* mulflw<.f><.cc> b,b,c 00101bbb11110010FBBBCCCCCC0QQQQQ. */
abe7c33b 12889{ "mulflw", 0x28F20000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12890
12891/* mulflw<.f> a,b,u6 00101bbb01110010FBBBuuuuuuAAAAAA. */
abe7c33b 12892{ "mulflw", 0x28720000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12893
12894/* mulflw<.f> 0,b,u6 00101bbb01110010FBBBuuuuuu111110. */
12895{ "mulflw", 0x2872003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12896
12897/* mulflw<.f><.cc> b,b,u6 00101bbb11110010FBBBuuuuuu1QQQQQ. */
abe7c33b 12898{ "mulflw", 0x28F20020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12899
12900/* mulflw<.f> b,b,s12 00101bbb10110010FBBBssssssSSSSSS. */
abe7c33b 12901{ "mulflw", 0x28B20000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12902
12903/* mulflw<.f> a,limm,c 0010111000110010F111CCCCCCAAAAAA. */
abe7c33b 12904{ "mulflw", 0x2E327000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12905
12906/* mulflw<.f> a,b,limm 00101bbb00110010FBBB111110AAAAAA. */
abe7c33b 12907{ "mulflw", 0x28320F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12908
12909/* mulflw<.f> 0,limm,c 0010111000110010F111CCCCCC111110. */
12910{ "mulflw", 0x2E32703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
12911
12912/* mulflw<.f> 0,b,limm 00101bbb00110010FBBB111110111110. */
12913{ "mulflw", 0x28320FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12914
12915/* mulflw<.f><.cc> 0,limm,c 0010111011110010F111CCCCCC0QQQQQ. */
12916{ "mulflw", 0x2EF27000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12917
12918/* mulflw<.f><.cc> b,b,limm 00101bbb11110010FBBB1111100QQQQQ. */
abe7c33b 12919{ "mulflw", 0x28F20F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12920
12921/* mulflw<.f> a,limm,u6 0010111001110010F111uuuuuuAAAAAA. */
abe7c33b 12922{ "mulflw", 0x2E727000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12923
12924/* mulflw<.f> 0,limm,u6 0010111001110010F111uuuuuu111110. */
12925{ "mulflw", 0x2E72703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12926
12927/* mulflw<.f><.cc> 0,limm,u6 0010111011110010F111uuuuuu1QQQQQ. */
12928{ "mulflw", 0x2EF27020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12929
12930/* mulflw<.f> 0,limm,s12 0010111010110010F111ssssssSSSSSS. */
12931{ "mulflw", 0x2EB27000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12932
12933/* mulflw<.f> a,limm,limm 0010111000110010F111111110AAAAAA. */
abe7c33b 12934{ "mulflw", 0x2E327F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12935
12936/* mulflw<.f> 0,limm,limm 0010111000110010F111111110111110. */
12937{ "mulflw", 0x2E327FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12938
12939/* mulflw<.f><.cc> 0,limm,limm 0010111011110010F1111111100QQQQQ. */
12940{ "mulflw", 0x2EF27F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12941
12942/* mulhflw<.f> a,b,c 00101bbb00111001FBBBCCCCCCAAAAAA. */
abe7c33b 12943{ "mulhflw", 0x28390000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12944
12945/* mulhflw<.f> 0,b,c 00101bbb00111001FBBBCCCCCC111110. */
12946{ "mulhflw", 0x2839003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
12947
12948/* mulhflw<.f><.cc> b,b,c 00101bbb11111001FBBBCCCCCC0QQQQQ. */
abe7c33b 12949{ "mulhflw", 0x28F90000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12950
12951/* mulhflw<.f> a,b,u6 00101bbb01111001FBBBuuuuuuAAAAAA. */
abe7c33b 12952{ "mulhflw", 0x28790000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12953
12954/* mulhflw<.f> 0,b,u6 00101bbb01111001FBBBuuuuuu111110. */
12955{ "mulhflw", 0x2879003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12956
12957/* mulhflw<.f><.cc> b,b,u6 00101bbb11111001FBBBuuuuuu1QQQQQ. */
abe7c33b 12958{ "mulhflw", 0x28F90020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12959
12960/* mulhflw<.f> b,b,s12 00101bbb10111001FBBBssssssSSSSSS. */
abe7c33b 12961{ "mulhflw", 0x28B90000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12962
12963/* mulhflw<.f> a,limm,c 0010111000111001F111CCCCCCAAAAAA. */
abe7c33b 12964{ "mulhflw", 0x2E397000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12965
12966/* mulhflw<.f> a,b,limm 00101bbb00111001FBBB111110AAAAAA. */
abe7c33b 12967{ "mulhflw", 0x28390F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12968
12969/* mulhflw<.f> 0,limm,c 0010111000111001F111CCCCCC111110. */
12970{ "mulhflw", 0x2E39703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
12971
12972/* mulhflw<.f> 0,b,limm 00101bbb00111001FBBB111110111110. */
12973{ "mulhflw", 0x28390FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12974
12975/* mulhflw<.f><.cc> 0,limm,c 0010111011111001F111CCCCCC0QQQQQ. */
12976{ "mulhflw", 0x2EF97000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12977
12978/* mulhflw<.f><.cc> b,b,limm 00101bbb11111001FBBB1111100QQQQQ. */
abe7c33b 12979{ "mulhflw", 0x28F90F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12980
12981/* mulhflw<.f> a,limm,u6 0010111001111001F111uuuuuuAAAAAA. */
abe7c33b 12982{ "mulhflw", 0x2E797000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12983
12984/* mulhflw<.f> 0,limm,u6 0010111001111001F111uuuuuu111110. */
12985{ "mulhflw", 0x2E79703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12986
12987/* mulhflw<.f><.cc> 0,limm,u6 0010111011111001F111uuuuuu1QQQQQ. */
12988{ "mulhflw", 0x2EF97020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12989
12990/* mulhflw<.f> 0,limm,s12 0010111010111001F111ssssssSSSSSS. */
12991{ "mulhflw", 0x2EB97000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12992
12993/* mulhflw<.f> a,limm,limm 0010111000111001F111111110AAAAAA. */
abe7c33b 12994{ "mulhflw", 0x2E397F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12995
12996/* mulhflw<.f> 0,limm,limm 0010111000111001F111111110111110. */
12997{ "mulhflw", 0x2E397FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12998
12999/* mulhflw<.f><.cc> 0,limm,limm 0010111011111001F1111111100QQQQQ. */
13000{ "mulhflw", 0x2EF97F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
13001
13002/* mulhlw<.f> a,b,c 00101bbb00111000FBBBCCCCCCAAAAAA. */
abe7c33b 13003{ "mulhlw", 0x28380000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13004
13005/* mulhlw<.f> 0,b,c 00101bbb00111000FBBBCCCCCC111110. */
13006{ "mulhlw", 0x2838003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
13007
13008/* mulhlw<.f><.cc> b,b,c 00101bbb11111000FBBBCCCCCC0QQQQQ. */
abe7c33b 13009{ "mulhlw", 0x28F80000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13010
13011/* mulhlw<.f> a,b,u6 00101bbb01111000FBBBuuuuuuAAAAAA. */
abe7c33b 13012{ "mulhlw", 0x28780000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13013
13014/* mulhlw<.f> 0,b,u6 00101bbb01111000FBBBuuuuuu111110. */
13015{ "mulhlw", 0x2878003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
13016
13017/* mulhlw<.f><.cc> b,b,u6 00101bbb11111000FBBBuuuuuu1QQQQQ. */
abe7c33b 13018{ "mulhlw", 0x28F80020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13019
13020/* mulhlw<.f> b,b,s12 00101bbb10111000FBBBssssssSSSSSS. */
abe7c33b 13021{ "mulhlw", 0x28B80000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13022
13023/* mulhlw<.f> a,limm,c 0010111000111000F111CCCCCCAAAAAA. */
abe7c33b 13024{ "mulhlw", 0x2E387000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13025
13026/* mulhlw<.f> a,b,limm 00101bbb00111000FBBB111110AAAAAA. */
abe7c33b 13027{ "mulhlw", 0x28380F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13028
13029/* mulhlw<.f> 0,limm,c 0010111000111000F111CCCCCC111110. */
13030{ "mulhlw", 0x2E38703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
13031
13032/* mulhlw<.f> 0,b,limm 00101bbb00111000FBBB111110111110. */
13033{ "mulhlw", 0x28380FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
13034
13035/* mulhlw<.f><.cc> 0,limm,c 0010111011111000F111CCCCCC0QQQQQ. */
13036{ "mulhlw", 0x2EF87000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
13037
13038/* mulhlw<.f><.cc> b,b,limm 00101bbb11111000FBBB1111100QQQQQ. */
abe7c33b 13039{ "mulhlw", 0x28F80F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
13040
13041/* mulhlw<.f> a,limm,u6 0010111001111000F111uuuuuuAAAAAA. */
abe7c33b 13042{ "mulhlw", 0x2E787000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13043
13044/* mulhlw<.f> 0,limm,u6 0010111001111000F111uuuuuu111110. */
13045{ "mulhlw", 0x2E78703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
13046
13047/* mulhlw<.f><.cc> 0,limm,u6 0010111011111000F111uuuuuu1QQQQQ. */
13048{ "mulhlw", 0x2EF87020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
13049
13050/* mulhlw<.f> 0,limm,s12 0010111010111000F111ssssssSSSSSS. */
13051{ "mulhlw", 0x2EB87000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
13052
13053/* mulhlw<.f> a,limm,limm 0010111000111000F111111110AAAAAA. */
abe7c33b 13054{ "mulhlw", 0x2E387F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13055
13056/* mulhlw<.f> 0,limm,limm 0010111000111000F111111110111110. */
13057{ "mulhlw", 0x2E387FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
13058
13059/* mulhlw<.f><.cc> 0,limm,limm 0010111011111000F1111111100QQQQQ. */
13060{ "mulhlw", 0x2EF87F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
13061
13062/* mullw<.f> a,b,c 00101bbb00110001FBBBCCCCCCAAAAAA. */
abe7c33b 13063{ "mullw", 0x28310000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13064
13065/* mullw<.f> 0,b,c 00101bbb00110001FBBBCCCCCC111110. */
13066{ "mullw", 0x2831003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
13067
13068/* mullw<.f><.cc> b,b,c 00101bbb11110001FBBBCCCCCC0QQQQQ. */
abe7c33b 13069{ "mullw", 0x28F10000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13070
13071/* mullw<.f> a,b,u6 00101bbb01110001FBBBuuuuuuAAAAAA. */
abe7c33b 13072{ "mullw", 0x28710000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13073
13074/* mullw<.f> 0,b,u6 00101bbb01110001FBBBuuuuuu111110. */
13075{ "mullw", 0x2871003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
13076
13077/* mullw<.f><.cc> b,b,u6 00101bbb11110001FBBBuuuuuu1QQQQQ. */
abe7c33b 13078{ "mullw", 0x28F10020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13079
13080/* mullw<.f> b,b,s12 00101bbb10110001FBBBssssssSSSSSS. */
abe7c33b 13081{ "mullw", 0x28B10000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13082
13083/* mullw<.f> a,limm,c 0010111000110001F111CCCCCCAAAAAA. */
abe7c33b 13084{ "mullw", 0x2E317000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13085
13086/* mullw<.f> a,b,limm 00101bbb00110001FBBB111110AAAAAA. */
abe7c33b 13087{ "mullw", 0x28310F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13088
13089/* mullw<.f> 0,limm,c 0010111000110001F111CCCCCC111110. */
13090{ "mullw", 0x2E31703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
13091
13092/* mullw<.f> 0,b,limm 00101bbb00110001FBBB111110111110. */
13093{ "mullw", 0x28310FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
13094
13095/* mullw<.f><.cc> 0,limm,c 0010111011110001F111CCCCCC0QQQQQ. */
13096{ "mullw", 0x2EF17000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
13097
13098/* mullw<.f><.cc> b,b,limm 00101bbb11110001FBBB1111100QQQQQ. */
abe7c33b 13099{ "mullw", 0x28F10F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
13100
13101/* mullw<.f> a,limm,u6 0010111001110001F111uuuuuuAAAAAA. */
abe7c33b 13102{ "mullw", 0x2E717000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13103
13104/* mullw<.f> 0,limm,u6 0010111001110001F111uuuuuu111110. */
13105{ "mullw", 0x2E71703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
13106
13107/* mullw<.f><.cc> 0,limm,u6 0010111011110001F111uuuuuu1QQQQQ. */
13108{ "mullw", 0x2EF17020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
13109
13110/* mullw<.f> 0,limm,s12 0010111010110001F111ssssssSSSSSS. */
13111{ "mullw", 0x2EB17000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
13112
13113/* mullw<.f> a,limm,limm 0010111000110001F111111110AAAAAA. */
abe7c33b 13114{ "mullw", 0x2E317F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13115
13116/* mullw<.f> 0,limm,limm 0010111000110001F111111110111110. */
13117{ "mullw", 0x2E317FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
13118
13119/* mullw<.f><.cc> 0,limm,limm 0010111011110001F1111111100QQQQQ. */
13120{ "mullw", 0x2EF17F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
13121
13122/* mulrdw<.f> a,b,c 00101bbb00001110FBBBCCCCCCAAAAAA. */
abe7c33b 13123{ "mulrdw", 0x280E0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13124
13125/* mulrdw<.f> 0,b,c 00101bbb00001110FBBBCCCCCC111110. */
13126{ "mulrdw", 0x280E003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
13127
13128/* mulrdw<.f><.cc> b,b,c 00101bbb11001110FBBBCCCCCC0QQQQQ. */
abe7c33b 13129{ "mulrdw", 0x28CE0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13130
13131/* mulrdw<.f> a,b,u6 00101bbb01001110FBBBuuuuuuAAAAAA. */
abe7c33b 13132{ "mulrdw", 0x284E0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13133
13134/* mulrdw<.f> 0,b,u6 00101bbb01001110FBBBuuuuuu111110. */
13135{ "mulrdw", 0x284E003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
13136
13137/* mulrdw<.f><.cc> b,b,u6 00101bbb11001110FBBBuuuuuu1QQQQQ. */
abe7c33b 13138{ "mulrdw", 0x28CE0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13139
13140/* mulrdw<.f> b,b,s12 00101bbb10001110FBBBssssssSSSSSS. */
abe7c33b 13141{ "mulrdw", 0x288E0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13142
13143/* mulrdw<.f> a,limm,c 0010111000001110F111CCCCCCAAAAAA. */
abe7c33b 13144{ "mulrdw", 0x2E0E7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13145
13146/* mulrdw<.f> a,b,limm 00101bbb00001110FBBB111110AAAAAA. */
abe7c33b 13147{ "mulrdw", 0x280E0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13148
13149/* mulrdw<.f> 0,limm,c 0010111000001110F111CCCCCC111110. */
13150{ "mulrdw", 0x2E0E703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
13151
13152/* mulrdw<.f> 0,b,limm 00101bbb00001110FBBB111110111110. */
13153{ "mulrdw", 0x280E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
13154
13155/* mulrdw<.f><.cc> 0,limm,c 0010111011001110F111CCCCCC0QQQQQ. */
13156{ "mulrdw", 0x2ECE7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
13157
13158/* mulrdw<.f><.cc> b,b,limm 00101bbb11001110FBBB1111100QQQQQ. */
abe7c33b 13159{ "mulrdw", 0x28CE0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
13160
13161/* mulrdw<.f> a,limm,u6 0010111001001110F111uuuuuuAAAAAA. */
abe7c33b 13162{ "mulrdw", 0x2E4E7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13163
13164/* mulrdw<.f> 0,limm,u6 0010111001001110F111uuuuuu111110. */
13165{ "mulrdw", 0x2E4E703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
13166
13167/* mulrdw<.f><.cc> 0,limm,u6 0010111011001110F111uuuuuu1QQQQQ. */
13168{ "mulrdw", 0x2ECE7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
13169
13170/* mulrdw<.f> 0,limm,s12 0010111010001110F111ssssssSSSSSS. */
13171{ "mulrdw", 0x2E8E7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
13172
13173/* mulrdw<.f> a,limm,limm 0010111000001110F111111110AAAAAA. */
abe7c33b 13174{ "mulrdw", 0x2E0E7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13175
13176/* mulrdw<.f> 0,limm,limm 0010111000001110F111111110111110. */
13177{ "mulrdw", 0x2E0E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
13178
13179/* mulrdw<.f><.cc> 0,limm,limm 0010111011001110F1111111100QQQQQ. */
13180{ "mulrdw", 0x2ECE7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
13181
13182/* mulrt<.f> a,b,c 00101bbb00011010FBBBCCCCCCAAAAAA. */
abe7c33b 13183{ "mulrt", 0x281A0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13184
13185/* mulrt<.f> 0,b,c 00101bbb00011010FBBBCCCCCC111110. */
13186{ "mulrt", 0x281A003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
13187
13188/* mulrt<.f><.cc> b,b,c 00101bbb11011010FBBBCCCCCC0QQQQQ. */
abe7c33b 13189{ "mulrt", 0x28DA0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13190
13191/* mulrt<.f> a,b,u6 00101bbb01011010FBBBuuuuuuAAAAAA. */
abe7c33b 13192{ "mulrt", 0x285A0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13193
13194/* mulrt<.f> 0,b,u6 00101bbb01011010FBBBuuuuuu111110. */
13195{ "mulrt", 0x285A003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
13196
13197/* mulrt<.f><.cc> b,b,u6 00101bbb11011010FBBBuuuuuu1QQQQQ. */
abe7c33b 13198{ "mulrt", 0x28DA0020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13199
13200/* mulrt<.f> b,b,s12 00101bbb10011010FBBBssssssSSSSSS. */
abe7c33b 13201{ "mulrt", 0x289A0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13202
13203/* mulrt<.f> a,limm,c 0010111000011010F111CCCCCCAAAAAA. */
abe7c33b 13204{ "mulrt", 0x2E1A7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13205
13206/* mulrt<.f> a,b,limm 00101bbb00011010FBBB111110AAAAAA. */
abe7c33b 13207{ "mulrt", 0x281A0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13208
13209/* mulrt<.f> 0,limm,c 0010111000011010F111CCCCCC111110. */
13210{ "mulrt", 0x2E1A703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
13211
13212/* mulrt<.f> 0,b,limm 00101bbb00011010FBBB111110111110. */
13213{ "mulrt", 0x281A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
13214
13215/* mulrt<.f><.cc> 0,limm,c 0010111011011010F111CCCCCC0QQQQQ. */
13216{ "mulrt", 0x2EDA7000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
13217
13218/* mulrt<.f><.cc> b,b,limm 00101bbb11011010FBBB1111100QQQQQ. */
abe7c33b 13219{ "mulrt", 0x28DA0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
13220
13221/* mulrt<.f> a,limm,u6 0010111001011010F111uuuuuuAAAAAA. */
abe7c33b 13222{ "mulrt", 0x2E5A7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13223
13224/* mulrt<.f> 0,limm,u6 0010111001011010F111uuuuuu111110. */
13225{ "mulrt", 0x2E5A703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
13226
13227/* mulrt<.f><.cc> 0,limm,u6 0010111011011010F111uuuuuu1QQQQQ. */
13228{ "mulrt", 0x2EDA7020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
13229
13230/* mulrt<.f> 0,limm,s12 0010111010011010F111ssssssSSSSSS. */
13231{ "mulrt", 0x2E9A7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
13232
13233/* mulrt<.f> a,limm,limm 0010111000011010F111111110AAAAAA. */
abe7c33b 13234{ "mulrt", 0x2E1A7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13235
13236/* mulrt<.f> 0,limm,limm 0010111000011010F111111110111110. */
13237{ "mulrt", 0x2E1A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
13238
13239/* mulrt<.f><.cc> 0,limm,limm 0010111011011010F1111111100QQQQQ. */
13240{ "mulrt", 0x2EDA7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
13241
13242/* mult<.f> a,b,c 00101bbb00011000FBBBCCCCCCAAAAAA. */
abe7c33b 13243{ "mult", 0x28180000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13244
13245/* mult<.f> 0,b,c 00101bbb00011000FBBBCCCCCC111110. */
13246{ "mult", 0x2818003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
13247
13248/* mult<.f><.cc> b,b,c 00101bbb11011000FBBBCCCCCC0QQQQQ. */
abe7c33b 13249{ "mult", 0x28D80000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13250
13251/* mult<.f> a,b,u6 00101bbb01011000FBBBuuuuuuAAAAAA. */
abe7c33b 13252{ "mult", 0x28580000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13253
13254/* mult<.f> 0,b,u6 00101bbb01011000FBBBuuuuuu111110. */
13255{ "mult", 0x2858003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
13256
13257/* mult<.f><.cc> b,b,u6 00101bbb11011000FBBBuuuuuu1QQQQQ. */
abe7c33b 13258{ "mult", 0x28D80020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13259
13260/* mult<.f> b,b,s12 00101bbb10011000FBBBssssssSSSSSS. */
abe7c33b 13261{ "mult", 0x28980000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13262
13263/* mult<.f> a,limm,c 0010111000011000F111CCCCCCAAAAAA. */
abe7c33b 13264{ "mult", 0x2E187000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13265
13266/* mult<.f> a,b,limm 00101bbb00011000FBBB111110AAAAAA. */
abe7c33b 13267{ "mult", 0x28180F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13268
13269/* mult<.f> 0,limm,c 0010111000011000F111CCCCCC111110. */
13270{ "mult", 0x2E18703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
13271
13272/* mult<.f> 0,b,limm 00101bbb00011000FBBB111110111110. */
13273{ "mult", 0x28180FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
13274
13275/* mult<.f><.cc> 0,limm,c 0010111011011000F111CCCCCC0QQQQQ. */
13276{ "mult", 0x2ED87000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
13277
13278/* mult<.f><.cc> b,b,limm 00101bbb11011000FBBB1111100QQQQQ. */
abe7c33b 13279{ "mult", 0x28D80F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
13280
13281/* mult<.f> a,limm,u6 0010111001011000F111uuuuuuAAAAAA. */
abe7c33b 13282{ "mult", 0x2E587000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13283
13284/* mult<.f> 0,limm,u6 0010111001011000F111uuuuuu111110. */
13285{ "mult", 0x2E58703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
13286
13287/* mult<.f><.cc> 0,limm,u6 0010111011011000F111uuuuuu1QQQQQ. */
13288{ "mult", 0x2ED87020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
13289
13290/* mult<.f> 0,limm,s12 0010111010011000F111ssssssSSSSSS. */
13291{ "mult", 0x2E987000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
13292
13293/* mult<.f> a,limm,limm 0010111000011000F111111110AAAAAA. */
abe7c33b 13294{ "mult", 0x2E187F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13295
13296/* mult<.f> 0,limm,limm 0010111000011000F111111110111110. */
13297{ "mult", 0x2E187FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
13298
13299/* mult<.f><.cc> 0,limm,limm 0010111011011000F1111111100QQQQQ. */
13300{ "mult", 0x2ED87F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
13301
13302/* mulu64 0,b,c 00101bbb000001010BBBCCCCCC111110. */
abe7c33b 13303{ "mulu64", 0x2805003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
13304
13305/* mulu64<.cc> 0,b,c 00101bbb110001010BBBCCCCCC0QQQQQ. */
abe7c33b 13306{ "mulu64", 0x28C50000, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, RC }, { C_CC }},
886a2506
NC
13307
13308/* mulu64 0,b,u6 00101bbb010001010BBBuuuuuu111110. */
abe7c33b 13309{ "mulu64", 0x2845003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
13310
13311/* mulu64<.cc> 0,b,u6 00101bbb110001010BBBuuuuuu1QQQQQ. */
abe7c33b 13312{ "mulu64", 0x28C50020, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_CC }},
886a2506
NC
13313
13314/* mulu64 0,b,s12 00101bbb100001010BBBssssssSSSSSS. */
abe7c33b 13315{ "mulu64", 0x28850000, 0xF8FF8000, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, SIMM12_20 }, { 0 }},
886a2506
NC
13316
13317/* mulu64 0,limm,c 00101110000001010111CCCCCC111110. */
abe7c33b 13318{ "mulu64", 0x2E05703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
13319
13320/* mulu64 0,b,limm 00101bbb000001010BBB111110111110. */
abe7c33b 13321{ "mulu64", 0x28050FBE, 0xF8FF8FFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
13322
13323/* mulu64<.cc> 0,limm,c 00101110110001010111CCCCCC0QQQQQ. */
abe7c33b 13324{ "mulu64", 0x2EC57000, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
13325
13326/* mulu64<.cc> 0,b,limm 00101bbb110001010BBB1111100QQQQQ. */
abe7c33b 13327{ "mulu64", 0x28C50F80, 0xF8FF8FE0, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, LIMM }, { C_CC }},
886a2506
NC
13328
13329/* mulu64 0,limm,u6 00101110010001010111uuuuuu111110. */
abe7c33b 13330{ "mulu64", 0x2E45703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
13331
13332/* mulu64<.cc> 0,limm,u6 00101110110001010111uuuuuu1QQQQQ. */
abe7c33b 13333{ "mulu64", 0x2EC57020, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
13334
13335/* mulu64 0,limm,s12 00101110100001010111ssssssSSSSSS. */
abe7c33b 13336{ "mulu64", 0x2E857000, 0xFFFFF000, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
13337
13338/* mulu64 0,limm,limm 00101110000001010111111110111110. */
abe7c33b 13339{ "mulu64", 0x2E057FBE, 0xFFFFFFFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
13340
13341/* mulu64<.cc> 0,limm,limm 001011101100010101111111100QQQQQ. */
abe7c33b 13342{ "mulu64", 0x2EC57F80, 0xFFFFFFE0, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
13343
13344/* mulu64 0,b,c 00101bbb000001010BBBCCCCCC111110. */
abe7c33b 13345{ "mulu64", 0x2805003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { RB, RC }, { 0 }},
886a2506
NC
13346
13347/* mulu64<.cc> 0,b,c 00101bbb110001010BBBCCCCCC0QQQQQ. */
abe7c33b 13348{ "mulu64", 0x28C50000, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { RB, RC }, { C_CC }},
886a2506
NC
13349
13350/* mulu64 0,b,u6 00101bbb010001010BBBuuuuuu111110. */
abe7c33b 13351{ "mulu64", 0x2845003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { RB, UIMM6_20 }, { 0 }},
886a2506
NC
13352
13353/* mulu64<.cc> 0,b,u6 00101bbb110001010BBBuuuuuu1QQQQQ. */
abe7c33b 13354{ "mulu64", 0x28C50020, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { RB, UIMM6_20 }, { C_CC }},
886a2506
NC
13355
13356/* mulu64 0,b,s12 00101bbb100001010BBBssssssSSSSSS. */
abe7c33b 13357{ "mulu64", 0x28850000, 0xF8FF8000, ARC_OPCODE_ARC600, MPY, NONE, { RB, SIMM12_20 }, { 0 }},
886a2506
NC
13358
13359/* mulu64 0,limm,c 00101110000001010111CCCCCC111110. */
abe7c33b 13360{ "mulu64", 0x2E05703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, RC }, { 0 }},
886a2506
NC
13361
13362/* mulu64 0,b,limm 00101bbb000001010BBB111110111110. */
abe7c33b 13363{ "mulu64", 0x28050FBE, 0xF8FF8FFF, ARC_OPCODE_ARC600, MPY, NONE, { RB, LIMM }, { 0 }},
886a2506
NC
13364
13365/* mulu64<.cc> 0,limm,c 00101110110001010111CCCCCC0QQQQQ. */
abe7c33b 13366{ "mulu64", 0x2EC57000, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, RC }, { C_CC }},
886a2506
NC
13367
13368/* mulu64<.cc> 0,b,limm 00101bbb110001010BBB1111100QQQQQ. */
abe7c33b 13369{ "mulu64", 0x28C50F80, 0xF8FF8FE0, ARC_OPCODE_ARC600, MPY, NONE, { RB, LIMM }, { C_CC }},
886a2506
NC
13370
13371/* mulu64 0,limm,u6 00101110010001010111uuuuuu111110. */
abe7c33b 13372{ "mulu64", 0x2E45703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
13373
13374/* mulu64<.cc> 0,limm,u6 00101110110001010111uuuuuu1QQQQQ. */
abe7c33b 13375{ "mulu64", 0x2EC57020, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
13376
13377/* mulu64 0,limm,s12 00101110100001010111ssssssSSSSSS. */
abe7c33b 13378{ "mulu64", 0x2E857000, 0xFFFFF000, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
13379
13380/* mulu64 0,limm,limm 00101110000001010111111110111110. */
abe7c33b 13381{ "mulu64", 0x2E057FBE, 0xFFFFFFFF, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, LIMMdup }, { 0 }},
886a2506
NC
13382
13383/* mulu64<.cc> 0,limm,limm 001011101100010101111111100QQQQQ. */
abe7c33b 13384{ "mulu64", 0x2EC57F80, 0xFFFFFFE0, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, LIMMdup }, { C_CC }},
886a2506
NC
13385
13386/* muludw<.f> a,b,c 00101bbb00001101FBBBCCCCCCAAAAAA. */
abe7c33b 13387{ "muludw", 0x280D0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13388
13389/* muludw<.f> 0,b,c 00101bbb00001101FBBBCCCCCC111110. */
13390{ "muludw", 0x280D003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
13391
13392/* muludw<.f><.cc> b,b,c 00101bbb11001101FBBBCCCCCC0QQQQQ. */
abe7c33b 13393{ "muludw", 0x28CD0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13394
13395/* muludw<.f> a,b,u6 00101bbb01001101FBBBuuuuuuAAAAAA. */
abe7c33b 13396{ "muludw", 0x284D0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13397
13398/* muludw<.f> 0,b,u6 00101bbb01001101FBBBuuuuuu111110. */
13399{ "muludw", 0x284D003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
13400
13401/* muludw<.f><.cc> b,b,u6 00101bbb11001101FBBBuuuuuu1QQQQQ. */
abe7c33b 13402{ "muludw", 0x28CD0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13403
13404/* muludw<.f> b,b,s12 00101bbb10001101FBBBssssssSSSSSS. */
abe7c33b 13405{ "muludw", 0x288D0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13406
13407/* muludw<.f> a,limm,c 0010111000001101F111CCCCCCAAAAAA. */
abe7c33b 13408{ "muludw", 0x2E0D7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13409
13410/* muludw<.f> a,b,limm 00101bbb00001101FBBB111110AAAAAA. */
abe7c33b 13411{ "muludw", 0x280D0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13412
13413/* muludw<.f> 0,limm,c 0010111000001101F111CCCCCC111110. */
13414{ "muludw", 0x2E0D703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
13415
13416/* muludw<.f> 0,b,limm 00101bbb00001101FBBB111110111110. */
13417{ "muludw", 0x280D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
13418
13419/* muludw<.f><.cc> 0,limm,c 0010111011001101F111CCCCCC0QQQQQ. */
13420{ "muludw", 0x2ECD7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
13421
13422/* muludw<.f><.cc> b,b,limm 00101bbb11001101FBBB1111100QQQQQ. */
abe7c33b 13423{ "muludw", 0x28CD0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
13424
13425/* muludw<.f> a,limm,u6 0010111001001101F111uuuuuuAAAAAA. */
abe7c33b 13426{ "muludw", 0x2E4D7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13427
13428/* muludw<.f> 0,limm,u6 0010111001001101F111uuuuuu111110. */
13429{ "muludw", 0x2E4D703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
13430
13431/* muludw<.f><.cc> 0,limm,u6 0010111011001101F111uuuuuu1QQQQQ. */
13432{ "muludw", 0x2ECD7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
13433
13434/* muludw<.f> 0,limm,s12 0010111010001101F111ssssssSSSSSS. */
13435{ "muludw", 0x2E8D7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
13436
13437/* muludw<.f> a,limm,limm 0010111000001101F111111110AAAAAA. */
abe7c33b 13438{ "muludw", 0x2E0D7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13439
13440/* muludw<.f> 0,limm,limm 0010111000001101F111111110111110. */
13441{ "muludw", 0x2E0D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
13442
13443/* muludw<.f><.cc> 0,limm,limm 0010111011001101F1111111100QQQQQ. */
13444{ "muludw", 0x2ECD7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
13445
13446/* mululw<.f> a,b,c 00101bbb00110000FBBBCCCCCCAAAAAA. */
abe7c33b 13447{ "mululw", 0x28300000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13448
13449/* mululw<.f> 0,b,c 00101bbb00110000FBBBCCCCCC111110. */
13450{ "mululw", 0x2830003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
13451
13452/* mululw<.f><.cc> b,b,c 00101bbb11110000FBBBCCCCCC0QQQQQ. */
abe7c33b 13453{ "mululw", 0x28F00000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13454
13455/* mululw<.f> a,b,u6 00101bbb01110000FBBBuuuuuuAAAAAA. */
abe7c33b 13456{ "mululw", 0x28700000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13457
13458/* mululw<.f> 0,b,u6 00101bbb01110000FBBBuuuuuu111110. */
13459{ "mululw", 0x2870003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
13460
13461/* mululw<.f><.cc> b,b,u6 00101bbb11110000FBBBuuuuuu1QQQQQ. */
abe7c33b 13462{ "mululw", 0x28F00020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13463
13464/* mululw<.f> b,b,s12 00101bbb10110000FBBBssssssSSSSSS. */
abe7c33b 13465{ "mululw", 0x28B00000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13466
13467/* mululw<.f> a,limm,c 0010111000110000F111CCCCCCAAAAAA. */
abe7c33b 13468{ "mululw", 0x2E307000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13469
13470/* mululw<.f> a,b,limm 00101bbb00110000FBBB111110AAAAAA. */
abe7c33b 13471{ "mululw", 0x28300F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13472
13473/* mululw<.f> 0,limm,c 0010111000110000F111CCCCCC111110. */
13474{ "mululw", 0x2E30703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
13475
13476/* mululw<.f> 0,b,limm 00101bbb00110000FBBB111110111110. */
13477{ "mululw", 0x28300FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
13478
13479/* mululw<.f><.cc> 0,limm,c 0010111011110000F111CCCCCC0QQQQQ. */
13480{ "mululw", 0x2EF07000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
13481
13482/* mululw<.f><.cc> b,b,limm 00101bbb11110000FBBB1111100QQQQQ. */
abe7c33b 13483{ "mululw", 0x28F00F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
13484
13485/* mululw<.f> a,limm,u6 0010111001110000F111uuuuuuAAAAAA. */
abe7c33b 13486{ "mululw", 0x2E707000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13487
13488/* mululw<.f> 0,limm,u6 0010111001110000F111uuuuuu111110. */
13489{ "mululw", 0x2E70703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
13490
13491/* mululw<.f><.cc> 0,limm,u6 0010111011110000F111uuuuuu1QQQQQ. */
13492{ "mululw", 0x2EF07020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
13493
13494/* mululw<.f> 0,limm,s12 0010111010110000F111ssssssSSSSSS. */
13495{ "mululw", 0x2EB07000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
13496
13497/* mululw<.f> a,limm,limm 0010111000110000F111111110AAAAAA. */
abe7c33b 13498{ "mululw", 0x2E307F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13499
13500/* mululw<.f> 0,limm,limm 0010111000110000F111111110111110. */
13501{ "mululw", 0x2E307FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
13502
13503/* mululw<.f><.cc> 0,limm,limm 0010111011110000F1111111100QQQQQ. */
13504{ "mululw", 0x2EF07F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
13505
13506/* mulut<.f> a,b,c 00101bbb00011001FBBBCCCCCCAAAAAA. */
abe7c33b 13507{ "mulut", 0x28190000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13508
13509/* mulut<.f> 0,b,c 00101bbb00011001FBBBCCCCCC111110. */
13510{ "mulut", 0x2819003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
13511
13512/* mulut<.f><.cc> b,b,c 00101bbb11011001FBBBCCCCCC0QQQQQ. */
abe7c33b 13513{ "mulut", 0x28D90000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13514
13515/* mulut<.f> a,b,u6 00101bbb01011001FBBBuuuuuuAAAAAA. */
abe7c33b 13516{ "mulut", 0x28590000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13517
13518/* mulut<.f> 0,b,u6 00101bbb01011001FBBBuuuuuu111110. */
13519{ "mulut", 0x2859003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
13520
13521/* mulut<.f><.cc> b,b,u6 00101bbb11011001FBBBuuuuuu1QQQQQ. */
abe7c33b 13522{ "mulut", 0x28D90020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13523
13524/* mulut<.f> b,b,s12 00101bbb10011001FBBBssssssSSSSSS. */
abe7c33b 13525{ "mulut", 0x28990000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13526
13527/* mulut<.f> a,limm,c 0010111000011001F111CCCCCCAAAAAA. */
abe7c33b 13528{ "mulut", 0x2E197000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13529
13530/* mulut<.f> a,b,limm 00101bbb00011001FBBB111110AAAAAA. */
abe7c33b 13531{ "mulut", 0x28190F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13532
13533/* mulut<.f> 0,limm,c 0010111000011001F111CCCCCC111110. */
13534{ "mulut", 0x2E19703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
13535
13536/* mulut<.f> 0,b,limm 00101bbb00011001FBBB111110111110. */
13537{ "mulut", 0x28190FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
13538
13539/* mulut<.f><.cc> 0,limm,c 0010111011011001F111CCCCCC0QQQQQ. */
13540{ "mulut", 0x2ED97000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
13541
13542/* mulut<.f><.cc> b,b,limm 00101bbb11011001FBBB1111100QQQQQ. */
abe7c33b 13543{ "mulut", 0x28D90F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
13544
13545/* mulut<.f> a,limm,u6 0010111001011001F111uuuuuuAAAAAA. */
abe7c33b 13546{ "mulut", 0x2E597000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13547
13548/* mulut<.f> 0,limm,u6 0010111001011001F111uuuuuu111110. */
13549{ "mulut", 0x2E59703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
13550
13551/* mulut<.f><.cc> 0,limm,u6 0010111011011001F111uuuuuu1QQQQQ. */
13552{ "mulut", 0x2ED97020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
13553
13554/* mulut<.f> 0,limm,s12 0010111010011001F111ssssssSSSSSS. */
13555{ "mulut", 0x2E997000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
13556
13557/* mulut<.f> a,limm,limm 0010111000011001F111111110AAAAAA. */
abe7c33b 13558{ "mulut", 0x2E197F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13559
13560/* mulut<.f> 0,limm,limm 0010111000011001F111111110111110. */
13561{ "mulut", 0x2E197FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
13562
13563/* mulut<.f><.cc> 0,limm,limm 0010111011011001F1111111100QQQQQ. */
13564{ "mulut", 0x2ED97F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
13565
13566/* neg<.f> a,b 00100bbb01001110FBBB000000AAAAAA. */
13567{ "neg", 0x204E0000, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB }, { C_F }},
13568
87789e08
CZ
13569/* neg<.f> 0,b 00100bbb01001110FBBB000000111110. */
13570{ "neg", 0x204E0000, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB }, { C_F }},
13571
886a2506
NC
13572/* neg<.f><.cc> b,b 00100bbb11001110FBBB0000001QQQQQ. */
13573{ "neg", 0x20CE0020, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup }, { C_F, C_CC }},
13574
13575/* neg<.f> a,limm 0010011001001110F111000000AAAAAA. */
13576{ "neg", 0x264E7000, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM }, { C_F }},
13577
13578/* neg<.f><.cc> 0,limm 0010011011001110F1110000001QQQQQ. */
13579{ "neg", 0x26CE7020, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM }, { C_F, C_CC }},
13580
13581/* negs<.f> b,c 00101bbb00101111FBBBCCCCCC000111. */
3334eba7 13582{ "negs", 0x282F0007, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_F }},
886a2506
NC
13583
13584/* negs<.f> 0,c 0010111000101111F111CCCCCC000111. */
3334eba7 13585{ "negs", 0x2E2F7007, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RC }, { C_F }},
886a2506
NC
13586
13587/* negs<.f> b,u6 00101bbb01101111FBBBuuuuuu000111. */
3334eba7 13588{ "negs", 0x286F0007, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
886a2506
NC
13589
13590/* negs<.f> 0,u6 0010111001101111F111uuuuuu000111. */
3334eba7 13591{ "negs", 0x2E6F7007, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
886a2506
NC
13592
13593/* negs<.f> b,limm 00101bbb00101111FBBB111110000111. */
3334eba7 13594{ "negs", 0x282F0F87, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_F }},
886a2506
NC
13595
13596/* negs<.f> 0,limm 0010111000101111F111111110000111. */
3334eba7 13597{ "negs", 0x2E2F7F87, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM }, { C_F }},
886a2506
NC
13598
13599/* negsh<.f> b,c 00101bbb00101111FBBBCCCCCC000110. */
3334eba7 13600{ "negsh", 0x282F0006, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { C_F }},
886a2506
NC
13601
13602/* negsh<.f> 0,c 0010111000101111F111CCCCCC000110. */
3334eba7 13603{ "negsh", 0x2E2F7006, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { C_F }},
886a2506
NC
13604
13605/* negsh<.f> b,u6 00101bbb01101111FBBBuuuuuu000110. */
3334eba7 13606{ "negsh", 0x286F0006, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }},
886a2506
NC
13607
13608/* negsh<.f> 0,u6 0010111001101111F111uuuuuu000110. */
3334eba7 13609{ "negsh", 0x2E6F7006, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { C_F }},
886a2506
NC
13610
13611/* negsh<.f> b,limm 00101bbb00101111FBBB111110000110. */
3334eba7 13612{ "negsh", 0x282F0F86, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { C_F }},
886a2506
NC
13613
13614/* negsh<.f> 0,limm 0010111000101111F111111110000110. */
3334eba7 13615{ "negsh", 0x2E2F7F86, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { C_F }},
886a2506
NC
13616
13617/* negsw<.f> b,c 00101bbb00101111FBBBCCCCCC000110. */
13618{ "negsw", 0x282F0006, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RC }, { C_F }},
13619
13620/* negsw<.f> 0,c 0010111000101111F111CCCCCC000110. */
13621{ "negsw", 0x2E2F7006, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RC }, { C_F }},
13622
13623/* negsw<.f> b,u6 00101bbb01101111FBBBuuuuuu000110. */
13624{ "negsw", 0x286F0006, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
13625
13626/* negsw<.f> 0,u6 0010111001101111F111uuuuuu000110. */
13627{ "negsw", 0x2E6F7006, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
13628
13629/* negsw<.f> b,limm 00101bbb00101111FBBB111110000110. */
13630{ "negsw", 0x282F0F86, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, LIMM }, { C_F }},
13631
13632/* negsw<.f> 0,limm 0010111000101111F111111110000110. */
13633{ "negsw", 0x2E2F7F86, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM }, { C_F }},
13634
13635/* neg_s b,c 01111bbbccc10011. */
13636{ "neg_s", 0x00007813, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RC_S }, { 0 }},
13637
886a2506 13638/* nop_s 0111100011100000. */
24b368f8 13639{ "nop_s", 0x000078E0, 0x0000FFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }},
886a2506
NC
13640
13641/* norm<.f> b,c 00101bbb00101111FBBBCCCCCC000001. */
13642{ "norm", 0x282F0001, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, RC }, { C_F }},
13643
13644/* norm<.f> 0,c 0010111000101111F111CCCCCC000001. */
13645{ "norm", 0x2E2F7001, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, RC }, { C_F }},
13646
13647/* norm<.f> b,u6 00101bbb01101111FBBBuuuuuu000001. */
13648{ "norm", 0x286F0001, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, UIMM6_20 }, { C_F }},
13649
13650/* norm<.f> 0,u6 0010111001101111F111uuuuuu000001. */
13651{ "norm", 0x2E6F7001, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, UIMM6_20 }, { C_F }},
13652
13653/* norm<.f> b,limm 00101bbb00101111FBBB111110000001. */
13654{ "norm", 0x282F0F81, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, LIMM }, { C_F }},
13655
13656/* norm<.f> 0,limm 0010111000101111F111111110000001. */
13657{ "norm", 0x2E2F7F81, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, LIMM }, { C_F }},
13658
13659/* normacc b,c 00101bbb001011110BBBCCCCCC011001. */
3334eba7 13660{ "normacc", 0x282F0019, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
13661
13662/* normacc 0,c 00101110001011110111CCCCCC011001. */
3334eba7 13663{ "normacc", 0x2E2F7019, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
886a2506
NC
13664
13665/* normacc b,u6 00101bbb011011110BBBuuuuuu011001. */
3334eba7 13666{ "normacc", 0x286F0019, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
13667
13668/* normacc 0,u6 00101110011011110111uuuuuu011001. */
3334eba7 13669{ "normacc", 0x2E6F7019, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
886a2506
NC
13670
13671/* normacc b,limm 00101bbb001011110BBB111110011001. */
3334eba7 13672{ "normacc", 0x282F0F99, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
13673
13674/* normacc 0,limm 00101110001011110111111110011001. */
3334eba7 13675{ "normacc", 0x2E2F7F99, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
886a2506
NC
13676
13677/* normh<.f> b,c 00101bbb00101111FBBBCCCCCC001000. */
13678{ "normh", 0x282F0008, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, RC }, { C_F }},
13679
13680/* normh<.f> 0,c 0010111000101111F111CCCCCC001000. */
13681{ "normh", 0x2E2F7008, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, RC }, { C_F }},
13682
13683/* normh<.f> b,u6 00101bbb01101111FBBBuuuuuu001000. */
13684{ "normh", 0x286F0008, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, UIMM6_20 }, { C_F }},
13685
13686/* normh<.f> 0,u6 0010111001101111F111uuuuuu001000. */
13687{ "normh", 0x2E6F7008, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, UIMM6_20 }, { C_F }},
13688
13689/* normh<.f> b,limm 00101bbb00101111FBBB111110001000. */
13690{ "normh", 0x282F0F88, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, LIMM }, { C_F }},
13691
13692/* normh<.f> 0,limm 0010111000101111F111111110001000. */
13693{ "normh", 0x2E2F7F88, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, LIMM }, { C_F }},
13694
13695/* normw<.f> b,c 00101bbb00101111FBBBCCCCCC001000. */
13696{ "normw", 0x282F0008, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, BTSCN, { RB, RC }, { C_F }},
13697
13698/* normw<.f> 0,c 0010111000101111F111CCCCCC001000. */
13699{ "normw", 0x2E2F7008, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, BTSCN, { ZA, RC }, { C_F }},
13700
13701/* normw<.f> b,u6 00101bbb01101111FBBBuuuuuu001000. */
13702{ "normw", 0x286F0008, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, BTSCN, { RB, UIMM6_20 }, { C_F }},
13703
13704/* normw<.f> 0,u6 0010111001101111F111uuuuuu001000. */
13705{ "normw", 0x2E6F7008, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, BTSCN, { ZA, UIMM6_20 }, { C_F }},
13706
13707/* normw<.f> b,limm 00101bbb00101111FBBB111110001000. */
13708{ "normw", 0x282F0F88, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, BTSCN, { RB, LIMM }, { C_F }},
13709
13710/* normw<.f> 0,limm 0010111000101111F111111110001000. */
13711{ "normw", 0x2E2F7F88, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, BTSCN, { ZA, LIMM }, { C_F }},
13712
13713/* not<.f> b,c 00100bbb00101111FBBBCCCCCC001010. */
13714{ "not", 0x202F000A, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }},
13715
13716/* not<.f> 0,c 0010011000101111F111CCCCCC001010. */
13717{ "not", 0x262F700A, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }},
13718
13719/* not<.f> b,u6 00100bbb01101111FBBBuuuuuu001010. */
13720{ "not", 0x206F000A, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
13721
13722/* not<.f> 0,u6 0010011001101111F111uuuuuu001010. */
13723{ "not", 0x266F700A, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
13724
13725/* not<.f> b,limm 00100bbb00101111FBBB111110001010. */
13726{ "not", 0x202F0F8A, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }},
13727
13728/* not<.f> 0,limm 0010011000101111F111111110001010. */
13729{ "not", 0x262F7F8A, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
13730
13731/* not_s b,c 01111bbbccc10010. */
13732{ "not_s", 0x00007812, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RC_S }, { 0 }},
13733
13734/* or<.f> a,b,c 00100bbb00000101FBBBCCCCCCAAAAAA. */
13735{ "or", 0x20050000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }},
13736
13737/* or<.f> 0,b,c 00100bbb00000101FBBBCCCCCC111110. */
13738{ "or", 0x2005003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }},
13739
13740/* or<.f><.cc> b,b,c 00100bbb11000101FBBBCCCCCC0QQQQQ. */
13741{ "or", 0x20C50000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
13742
13743/* or<.f> a,b,u6 00100bbb01000101FBBBuuuuuuAAAAAA. */
13744{ "or", 0x20450000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }},
13745
13746/* or<.f> 0,b,u6 00100bbb01000101FBBBuuuuuu111110. */
13747{ "or", 0x2045003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
13748
13749/* or<.f><.cc> b,b,u6 00100bbb11000101FBBBuuuuuu1QQQQQ. */
13750{ "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 }},
13751
13752/* or<.f> b,b,s12 00100bbb10000101FBBBssssssSSSSSS. */
13753{ "or", 0x20850000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
13754
13755/* or<.f> a,limm,c 0010011000000101F111CCCCCCAAAAAA. */
13756{ "or", 0x26057000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }},
13757
13758/* or<.f> a,b,limm 00100bbb00000101FBBB111110AAAAAA. */
13759{ "or", 0x20050F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }},
13760
13761/* or<.f> 0,limm,c 0010011000000101F111CCCCCC111110. */
13762{ "or", 0x2605703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }},
13763
13764/* or<.f> 0,b,limm 00100bbb00000101FBBB111110111110. */
13765{ "or", 0x20050FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }},
13766
13767/* or<.f><.cc> b,b,limm 00100bbb11000101FBBB1111100QQQQQ. */
13768{ "or", 0x20C50F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
13769
13770/* or<.f><.cc> 0,limm,c 0010011011000101F111CCCCCC0QQQQQ. */
13771{ "or", 0x26C57000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
13772
13773/* or<.f> a,limm,u6 0010011001000101F111uuuuuuAAAAAA. */
13774{ "or", 0x26457000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
13775
13776/* or<.f> 0,limm,u6 0010011001000101F111uuuuuu111110. */
13777{ "or", 0x2645703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
13778
13779/* or<.f><.cc> 0,limm,u6 0010011011000101F111uuuuuu1QQQQQ. */
13780{ "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 }},
13781
13782/* or<.f> 0,limm,s12 0010011010000101F111ssssssSSSSSS. */
13783{ "or", 0x26857000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
13784
13785/* or<.f> a,limm,limm 0010011000000101F111111110AAAAAA. */
13786{ "or", 0x26057F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }},
13787
13788/* or<.f> 0,limm,limm 0010011000000101F111111110111110. */
13789{ "or", 0x26057FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
13790
13791/* or<.f><.cc> 0,limm,limm 0010011011000101F1111111100QQQQQ. */
13792{ "or", 0x26C57F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
13793
13794/* or_s b,b,c 01111bbbccc00101. */
13795{ "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 }},
13796
13797/* pkqb<.f> a,b,c 00110bbb00100000FBBBCCCCCCAAAAAA. */
13798{ "pkqb", 0x30200000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
13799
13800/* pkqb<.f><.cc> b,b,c 00110bbb11100000FBBBCCCCCC0QQQQQ. */
13801{ "pkqb", 0x30E00000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
13802
13803/* pkqb<.f> a,b,u6 00110bbb01100000FBBBuuuuuuAAAAAA. */
13804{ "pkqb", 0x30600000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
13805
13806/* pkqb<.f><.cc> b,b,u6 00110bbb11100000FBBBuuuuuu1QQQQQ. */
13807{ "pkqb", 0x30E00020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
13808
13809/* pkqb<.f> b,b,s12 00110bbb10100000FBBBssssssSSSSSS. */
13810{ "pkqb", 0x30A00000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
13811
13812/* pkqb<.f> a,limm,c 0011011000100000F111CCCCCCAAAAAA. */
13813{ "pkqb", 0x36207000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
13814
13815/* pkqb<.f> a,b,limm 00110bbb00100000FBBB111110AAAAAA. */
13816{ "pkqb", 0x30200F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
13817
13818/* pkqb<.f><.cc> b,b,limm 00110bbb11100000FBBB1111100QQQQQ. */
13819{ "pkqb", 0x30E00F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
13820
13821/* pop_s b 11000bbb11000001. */
6ec7c1ae 13822{ "pop_s", 0x0000C0C1, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, POP, NONE, { RB_S }, { C_AA_AB }},
886a2506
NC
13823
13824/* pop_s BLINK 11000RRR11010001. */
6ec7c1ae 13825{ "pop_s", 0x0000C0D1, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, POP, NONE, { BLINK_S }, { C_AA_AB }},
886a2506 13826
886a2506 13827/* push_s b 11000bbb11100001. */
6ec7c1ae 13828{ "push_s", 0x0000C0E1, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, PUSH, NONE, { RB_S }, { C_AA_AW }},
886a2506
NC
13829
13830/* push_s blink 11000RRR11110001. */
6ec7c1ae 13831{ "push_s", 0x0000C0F1, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, PUSH, NONE, { BLINK_S }, { C_AA_AW }},
886a2506
NC
13832
13833/* qmach<.f> a,b,c 00101bbb00110100FBBBCCCCCCAAAAAA. */
abe7c33b 13834{ "qmach", 0x28340000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13835
13836/* qmach<.f> 0,b,c 00101bbb00110100FBBBCCCCCC111110. */
abe7c33b 13837{ "qmach", 0x2834003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
886a2506
NC
13838
13839/* qmach<.f><.cc> b,b,c 00101bbb11110100FBBBCCCCCC0QQQQQ. */
abe7c33b 13840{ "qmach", 0x28F40000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13841
13842/* qmach<.f> a,b,u6 00101bbb01110100FBBBuuuuuuAAAAAA. */
abe7c33b 13843{ "qmach", 0x28740000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13844
13845/* qmach<.f> 0,b,u6 00101bbb01110100FBBBuuuuuu111110. */
abe7c33b 13846{ "qmach", 0x2874003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13847
13848/* qmach<.f><.cc> b,b,u6 00101bbb11110100FBBBuuuuuu1QQQQQ. */
abe7c33b 13849{ "qmach", 0x28F40020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13850
13851/* qmach<.f> b,b,s12 00101bbb10110100FBBBssssssSSSSSS. */
abe7c33b 13852{ "qmach", 0x28B40000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13853
13854/* qmach<.f> a,limm,c 0010111000110100F111CCCCCCAAAAAA. */
abe7c33b 13855{ "qmach", 0x2E347000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13856
13857/* qmach<.f> a,b,limm 00101bbb00110100FBBB111110AAAAAA. */
abe7c33b 13858{ "qmach", 0x28340F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13859
13860/* qmach<.f> 0,limm,c 0010111000110100F111CCCCCC111110. */
abe7c33b 13861{ "qmach", 0x2E34703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
13862
13863/* qmach<.f> 0,b,limm 00101bbb00110100FBBB111110111110. */
abe7c33b 13864{ "qmach", 0x28340FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
13865
13866/* qmach<.f><.cc> b,b,limm 00101bbb11110100FBBB1111100QQQQQ. */
abe7c33b 13867{ "qmach", 0x28F40F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
13868
13869/* qmach<.f><.cc> 0,limm,c 0010111011110100F111CCCCCC0QQQQQ. */
abe7c33b 13870{ "qmach", 0x2EF47000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
13871
13872/* qmach<.f> a,limm,u6 0010111001110100F111uuuuuuAAAAAA. */
abe7c33b 13873{ "qmach", 0x2E747000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13874
13875/* qmach<.f> 0,limm,u6 0010111001110100F111uuuuuu111110. */
abe7c33b 13876{ "qmach", 0x2E74703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13877
13878/* qmach<.f><.cc> 0,limm,u6 0010111011110100F111uuuuuu1QQQQQ. */
abe7c33b 13879{ "qmach", 0x2EF47020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13880
13881/* qmach<.f> 0,limm,s12 0010111010110100F111ssssssSSSSSS. */
abe7c33b 13882{ "qmach", 0x2EB47000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
13883
13884/* qmach<.f> a,limm,limm 0010111000110100F111111110AAAAAA. */
abe7c33b 13885{ "qmach", 0x2E347F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13886
13887/* qmach<.f> 0,limm,limm 0010111000110100F111111110111110. */
abe7c33b 13888{ "qmach", 0x2E347FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13889
13890/* qmach<.f><.cc> 0,limm,limm 0010111011110100F1111111100QQQQQ. */
abe7c33b 13891{ "qmach", 0x2EF47F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506 13892
3334eba7 13893/* qmachf<.f> 0,b,c 00110bbb00110101FBBBCCCCCC111110 */
13894{ "qmachf", 0x3035003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, RC }, { C_F }},
13895
13896/* qmachf<.f> a,b,c 00110bbb00110101FBBBCCCCCCAAAAAA */
13897{ "qmachf", 0x30350000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, RC }, { C_F }},
13898
13899/* qmachf<.f><.cc> b,b,c 00110bbb11110101FBBBCCCCCC0QQQQQ */
13900{ "qmachf", 0x30F50000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, RC }, { C_F, C_CC }},
13901
13902/* qmachf<.f> 0,b,u6 00110bbb01110101FBBBuuuuuu111110 */
13903{ "qmachf", 0x3075003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
13904
13905/* qmachf<.f> a,b,u6 00110bbb01110101FBBBuuuuuuAAAAAA */
13906{ "qmachf", 0x30750000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, UIMM6_20 }, { C_F }},
13907
13908/* qmachf<.f><.cc> b,b,u6 00110bbb11110101FBBBuuuuuu1QQQQQ */
13909{ "qmachf", 0x30F50020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
13910
13911/* qmachf<.f> b,b,s12 00110bbb10110101FBBBssssssSSSSSS */
13912{ "qmachf", 0x30B50000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, SIMM12_20 }, { C_F }},
13913
13914/* qmachf<.f> 0,b,limm 00110bbb00110101FBBB111110111110 */
13915{ "qmachf", 0x30350FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, LIMM }, { C_F }},
13916
13917/* qmachf<.f><.cc> b,b,limm 00110bbb11110101FBBB1111100QQQQQ */
13918{ "qmachf", 0x30F50F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, LIMM }, { C_F, C_CC }},
13919
13920/* qmachf<.f> a,limm,c 0011011000110101F111CCCCCCAAAAAA */
13921{ "qmachf", 0x36357000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, RC }, { C_F }},
13922
13923/* qmachf<.f><.cc> 0,limm,c 0011011011110101F111CCCCCC0QQQQQ */
13924{ "qmachf", 0x36F57000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
13925
13926/* qmachf<.f> 0,limm,c 0011011000110101F111CCCCCC111110 */
13927{ "qmachf", 0x3635703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, RC }, { C_F }},
13928
13929/* qmachf<.f> a,b,limm 00110bbb00110101FBBB111110AAAAAA */
13930{ "qmachf", 0x30350F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, LIMM }, { C_F }},
13931
13932/* qmachf<.f><.cc> 0,limm,u6 0011011011110101F111uuuuuu1QQQQQ */
13933{ "qmachf", 0x36F57020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
13934
13935/* qmachf<.f> a,limm,u6 0011011001110101F111uuuuuuAAAAAA */
13936{ "qmachf", 0x36757000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, UIMM6_20 }, { C_F }},
13937
13938/* qmachf<.f> 0,limm,u6 0011011001110101F111uuuuuu111110 */
13939{ "qmachf", 0x3675703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
13940
13941/* qmachf<.f> 0,limm,s12 0011011010110101F111ssssssSSSSSS */
13942{ "qmachf", 0x36B57000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
13943
13944/* qmachf<.f> a,limm,limm 0011011000110101F111111110AAAAAA */
13945{ "qmachf", 0x36357F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, LIMMdup }, { C_F }},
13946
13947/* qmachf<.f><.cc> 0,limm,limm 0011011011110101F1111111100QQQQQ */
13948{ "qmachf", 0x36F57F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
13949
13950/* qmachf<.f> 0,limm,limm 0011011000110101F111111110111110 */
13951{ "qmachf", 0x36357FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
13952
886a2506 13953/* qmachu<.f> a,b,c 00101bbb00110101FBBBCCCCCCAAAAAA. */
abe7c33b 13954{ "qmachu", 0x28350000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13955
13956/* qmachu<.f> 0,b,c 00101bbb00110101FBBBCCCCCC111110. */
abe7c33b 13957{ "qmachu", 0x2835003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
886a2506
NC
13958
13959/* qmachu<.f><.cc> b,b,c 00101bbb11110101FBBBCCCCCC0QQQQQ. */
abe7c33b 13960{ "qmachu", 0x28F50000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13961
13962/* qmachu<.f> a,b,u6 00101bbb01110101FBBBuuuuuuAAAAAA. */
abe7c33b 13963{ "qmachu", 0x28750000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13964
13965/* qmachu<.f> 0,b,u6 00101bbb01110101FBBBuuuuuu111110. */
abe7c33b 13966{ "qmachu", 0x2875003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13967
13968/* qmachu<.f><.cc> b,b,u6 00101bbb11110101FBBBuuuuuu1QQQQQ. */
abe7c33b 13969{ "qmachu", 0x28F50020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13970
13971/* qmachu<.f> b,b,s12 00101bbb10110101FBBBssssssSSSSSS. */
abe7c33b 13972{ "qmachu", 0x28B50000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13973
13974/* qmachu<.f> a,limm,c 0010111000110101F111CCCCCCAAAAAA. */
abe7c33b 13975{ "qmachu", 0x2E357000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13976
13977/* qmachu<.f> a,b,limm 00101bbb00110101FBBB111110AAAAAA. */
abe7c33b 13978{ "qmachu", 0x28350F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13979
13980/* qmachu<.f> 0,limm,c 0010111000110101F111CCCCCC111110. */
abe7c33b 13981{ "qmachu", 0x2E35703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
13982
13983/* qmachu<.f> 0,b,limm 00101bbb00110101FBBB111110111110. */
abe7c33b 13984{ "qmachu", 0x28350FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
13985
13986/* qmachu<.f><.cc> b,b,limm 00101bbb11110101FBBB1111100QQQQQ. */
abe7c33b 13987{ "qmachu", 0x28F50F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
13988
13989/* qmachu<.f><.cc> 0,limm,c 0010111011110101F111CCCCCC0QQQQQ. */
abe7c33b 13990{ "qmachu", 0x2EF57000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
13991
13992/* qmachu<.f> a,limm,u6 0010111001110101F111uuuuuuAAAAAA. */
abe7c33b 13993{ "qmachu", 0x2E757000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13994
13995/* qmachu<.f> 0,limm,u6 0010111001110101F111uuuuuu111110. */
abe7c33b 13996{ "qmachu", 0x2E75703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13997
13998/* qmachu<.f><.cc> 0,limm,u6 0010111011110101F111uuuuuu1QQQQQ. */
abe7c33b 13999{ "qmachu", 0x2EF57020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
14000
14001/* qmachu<.f> 0,limm,s12 0010111010110101F111ssssssSSSSSS. */
abe7c33b 14002{ "qmachu", 0x2EB57000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
14003
14004/* qmachu<.f> a,limm,limm 0010111000110101F111111110AAAAAA. */
abe7c33b 14005{ "qmachu", 0x2E357F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14006
14007/* qmachu<.f> 0,limm,limm 0010111000110101F111111110111110. */
abe7c33b 14008{ "qmachu", 0x2E357FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14009
14010/* qmachu<.f><.cc> 0,limm,limm 0010111011110101F1111111100QQQQQ. */
abe7c33b 14011{ "qmachu", 0x2EF57F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
14012
14013/* qmpyh<.f> a,b,c 00101bbb00110000FBBBCCCCCCAAAAAA. */
abe7c33b 14014{ "qmpyh", 0x28300000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
14015
14016/* qmpyh<.f> 0,b,c 00101bbb00110000FBBBCCCCCC111110. */
abe7c33b 14017{ "qmpyh", 0x2830003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
886a2506
NC
14018
14019/* qmpyh<.f><.cc> b,b,c 00101bbb11110000FBBBCCCCCC0QQQQQ. */
abe7c33b 14020{ "qmpyh", 0x28F00000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
14021
14022/* qmpyh<.f> a,b,u6 00101bbb01110000FBBBuuuuuuAAAAAA. */
abe7c33b 14023{ "qmpyh", 0x28700000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
14024
14025/* qmpyh<.f> 0,b,u6 00101bbb01110000FBBBuuuuuu111110. */
abe7c33b 14026{ "qmpyh", 0x2870003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
14027
14028/* qmpyh<.f><.cc> b,b,u6 00101bbb11110000FBBBuuuuuu1QQQQQ. */
abe7c33b 14029{ "qmpyh", 0x28F00020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
14030
14031/* qmpyh<.f> b,b,s12 00101bbb10110000FBBBssssssSSSSSS. */
abe7c33b 14032{ "qmpyh", 0x28B00000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
14033
14034/* qmpyh<.f> a,limm,c 0010111000110000F111CCCCCCAAAAAA. */
abe7c33b 14035{ "qmpyh", 0x2E307000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
14036
14037/* qmpyh<.f> a,b,limm 00101bbb00110000FBBB111110AAAAAA. */
abe7c33b 14038{ "qmpyh", 0x28300F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
14039
14040/* qmpyh<.f> 0,limm,c 0010111000110000F111CCCCCC111110. */
abe7c33b 14041{ "qmpyh", 0x2E30703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
14042
14043/* qmpyh<.f> 0,b,limm 00101bbb00110000FBBB111110111110. */
abe7c33b 14044{ "qmpyh", 0x28300FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
14045
14046/* qmpyh<.f><.cc> b,b,limm 00101bbb11110000FBBB1111100QQQQQ. */
abe7c33b 14047{ "qmpyh", 0x28F00F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
14048
14049/* qmpyh<.f><.cc> 0,limm,c 0010111011110000F111CCCCCC0QQQQQ. */
abe7c33b 14050{ "qmpyh", 0x2EF07000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
14051
14052/* qmpyh<.f> a,limm,u6 0010111001110000F111uuuuuuAAAAAA. */
abe7c33b 14053{ "qmpyh", 0x2E707000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
14054
14055/* qmpyh<.f> 0,limm,u6 0010111001110000F111uuuuuu111110. */
abe7c33b 14056{ "qmpyh", 0x2E70703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
14057
14058/* qmpyh<.f><.cc> 0,limm,u6 0010111011110000F111uuuuuu1QQQQQ. */
abe7c33b 14059{ "qmpyh", 0x2EF07020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
14060
14061/* qmpyh<.f> 0,limm,s12 0010111010110000F111ssssssSSSSSS. */
abe7c33b 14062{ "qmpyh", 0x2EB07000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
14063
14064/* qmpyh<.f> a,limm,limm 0010111000110000F111111110AAAAAA. */
abe7c33b 14065{ "qmpyh", 0x2E307F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14066
14067/* qmpyh<.f> 0,limm,limm 0010111000110000F111111110111110. */
abe7c33b 14068{ "qmpyh", 0x2E307FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14069
14070/* qmpyh<.f><.cc> 0,limm,limm 0010111011110000F1111111100QQQQQ. */
abe7c33b 14071{ "qmpyh", 0x2EF07F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506 14072
3334eba7 14073/* qmpyh<.f> a,limm,limm 0010111000110000F111111110AAAAAA */
14074{ "qmpyh", 0x2E307F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, LIMMdup }, { C_F }},
14075
14076/* qmpyhf<.f><.cc> b,b,c 00110bbb11110001FBBBCCCCCC0QQQQQ */
14077{ "qmpyhf", 0x30F10000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, RC }, { C_F, C_CC }},
14078
14079/* qmpyhf<.f> a,b,c 00110bbb00110001FBBBCCCCCCAAAAAA */
14080{ "qmpyhf", 0x30310000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, RC }, { C_F }},
14081
14082/* qmpyhf<.f> 0,b,c 00110bbb00110001FBBBCCCCCC111110 */
14083{ "qmpyhf", 0x3031003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, RC }, { C_F }},
14084
14085/* qmpyhf<.f><.cc> b,b,u6 00110bbb11110001FBBBuuuuuu1QQQQQ */
14086{ "qmpyhf", 0x30F10020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
14087
14088/* qmpyhf<.f> a,b,u6 00110bbb01110001FBBBuuuuuuAAAAAA */
14089{ "qmpyhf", 0x30710000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, UIMM6_20 }, { C_F }},
14090
14091/* qmpyhf<.f> 0,b,u6 00110bbb01110001FBBBuuuuuu111110 */
14092{ "qmpyhf", 0x3071003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
14093
14094/* qmpyhf<.f> b,b,s12 00110bbb10110001FBBBssssssSSSSSS */
14095{ "qmpyhf", 0x30B10000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, SIMM12_20 }, { C_F }},
14096
14097/* qmpyhf<.f> 0,limm,c 0011011000110001F111CCCCCC111110 */
14098{ "qmpyhf", 0x3631703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, RC }, { C_F }},
14099
14100/* qmpyhf<.f> a,b,limm 00110bbb00110001FBBB111110AAAAAA */
14101{ "qmpyhf", 0x30310F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, LIMM }, { C_F }},
14102
14103/* qmpyhf<.f> a,limm,c 0011011000110001F111CCCCCCAAAAAA */
14104{ "qmpyhf", 0x36317000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, RC }, { C_F }},
14105
14106/* qmpyhf<.f> 0,b,limm 00110bbb00110001FBBB111110111110 */
14107{ "qmpyhf", 0x30310FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, LIMM }, { C_F }},
14108
14109/* qmpyhf<.f><.cc> b,b,limm 00110bbb11110001FBBB1111100QQQQQ */
14110{ "qmpyhf", 0x30F10F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, LIMM }, { C_F, C_CC }},
14111
14112/* qmpyhf<.f><.cc> 0,limm,c 0011011011110001F111CCCCCC0QQQQQ */
14113{ "qmpyhf", 0x36F17000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
14114
14115/* qmpyhf<.f> a,limm,u6 0011011001110001F111uuuuuuAAAAAA */
14116{ "qmpyhf", 0x36717000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, UIMM6_20 }, { C_F }},
14117
14118/* qmpyhf<.f> 0,limm,u6 0011011001110001F111uuuuuu111110 */
14119{ "qmpyhf", 0x3671703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
14120
14121/* qmpyhf<.f><.cc> 0,limm,u6 0011011011110001F111uuuuuu1QQQQQ */
14122{ "qmpyhf", 0x36F17020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
14123
14124/* qmpyhf<.f> 0,limm,s12 0011011010110001F111ssssssSSSSSS */
14125{ "qmpyhf", 0x36B17000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
14126
14127/* qmpyhf<.f><.cc> 0,limm,limm 0011011011110001F1111111100QQQQQ */
14128{ "qmpyhf", 0x36F17F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
14129
14130/* qmpyhf<.f> a,limm,limm 0011011000110001F111111110AAAAAA */
14131{ "qmpyhf", 0x36317F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, LIMMdup }, { C_F }},
14132
14133/* qmpyhf<.f> 0,limm,limm 0011011000110001F111111110111110 */
14134{ "qmpyhf", 0x36317FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
14135
886a2506 14136/* qmpyhu<.f> a,b,c 00101bbb00110001FBBBCCCCCCAAAAAA. */
abe7c33b 14137{ "qmpyhu", 0x28310000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
14138
14139/* qmpyhu<.f> 0,b,c 00101bbb00110001FBBBCCCCCC111110. */
abe7c33b 14140{ "qmpyhu", 0x2831003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
886a2506
NC
14141
14142/* qmpyhu<.f><.cc> b,b,c 00101bbb11110001FBBBCCCCCC0QQQQQ. */
abe7c33b 14143{ "qmpyhu", 0x28F10000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
14144
14145/* qmpyhu<.f> a,b,u6 00101bbb01110001FBBBuuuuuuAAAAAA. */
abe7c33b 14146{ "qmpyhu", 0x28710000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
14147
14148/* qmpyhu<.f> 0,b,u6 00101bbb01110001FBBBuuuuuu111110. */
abe7c33b 14149{ "qmpyhu", 0x2871003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
14150
14151/* qmpyhu<.f><.cc> b,b,u6 00101bbb11110001FBBBuuuuuu1QQQQQ. */
abe7c33b 14152{ "qmpyhu", 0x28F10020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
14153
14154/* qmpyhu<.f> b,b,s12 00101bbb10110001FBBBssssssSSSSSS. */
abe7c33b 14155{ "qmpyhu", 0x28B10000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
14156
14157/* qmpyhu<.f> a,limm,c 0010111000110001F111CCCCCCAAAAAA. */
abe7c33b 14158{ "qmpyhu", 0x2E317000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
14159
14160/* qmpyhu<.f> a,b,limm 00101bbb00110001FBBB111110AAAAAA. */
abe7c33b 14161{ "qmpyhu", 0x28310F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
14162
14163/* qmpyhu<.f> 0,limm,c 0010111000110001F111CCCCCC111110. */
abe7c33b 14164{ "qmpyhu", 0x2E31703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
14165
14166/* qmpyhu<.f> 0,b,limm 00101bbb00110001FBBB111110111110. */
abe7c33b 14167{ "qmpyhu", 0x28310FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
14168
14169/* qmpyhu<.f><.cc> b,b,limm 00101bbb11110001FBBB1111100QQQQQ. */
abe7c33b 14170{ "qmpyhu", 0x28F10F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
14171
14172/* qmpyhu<.f><.cc> 0,limm,c 0010111011110001F111CCCCCC0QQQQQ. */
abe7c33b 14173{ "qmpyhu", 0x2EF17000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
14174
14175/* qmpyhu<.f> a,limm,u6 0010111001110001F111uuuuuuAAAAAA. */
abe7c33b 14176{ "qmpyhu", 0x2E717000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
14177
14178/* qmpyhu<.f> 0,limm,u6 0010111001110001F111uuuuuu111110. */
abe7c33b 14179{ "qmpyhu", 0x2E71703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
14180
14181/* qmpyhu<.f><.cc> 0,limm,u6 0010111011110001F111uuuuuu1QQQQQ. */
abe7c33b 14182{ "qmpyhu", 0x2EF17020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
14183
14184/* qmpyhu<.f> 0,limm,s12 0010111010110001F111ssssssSSSSSS. */
abe7c33b 14185{ "qmpyhu", 0x2EB17000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
14186
14187/* qmpyhu<.f> a,limm,limm 0010111000110001F111111110AAAAAA. */
abe7c33b 14188{ "qmpyhu", 0x2E317F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14189
14190/* qmpyhu<.f> 0,limm,limm 0010111000110001F111111110111110. */
abe7c33b 14191{ "qmpyhu", 0x2E317FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14192
14193/* qmpyhu<.f><.cc> 0,limm,limm 0010111011110001F1111111100QQQQQ. */
abe7c33b 14194{ "qmpyhu", 0x2EF17F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
14195
14196/* rcmp b,c 00100bbb000011011BBBCCCCCCRRRRRR. */
14197{ "rcmp", 0x200D8000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { 0 }},
14198
14199/* rcmp b,c 00100bbb000011011BBBCCCCCC000000. */
14200{ "rcmp", 0x200D8000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RC }, { 0 }},
14201
14202/* rcmp<.cc> b,c 00100bbb110011011BBBCCCCCC0QQQQQ. */
14203{ "rcmp", 0x20CD8000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_CC }},
14204
14205/* rcmp b,u6 00100bbb010011011BBBuuuuuuRRRRRR. */
14206{ "rcmp", 0x204D8000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { 0 }},
14207
14208/* rcmp b,u6 00100bbb010011011BBBuuuuuu000000. */
14209{ "rcmp", 0x204D8000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, UIMM6_20 }, { 0 }},
14210
14211/* rcmp<.cc> b,u6 00100bbb110011011BBBuuuuuu1QQQQQ. */
14212{ "rcmp", 0x20CD8020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_CC }},
14213
14214/* rcmp b,s12 00100bbb100011011BBBssssssSSSSSS. */
14215{ "rcmp", 0x208D8000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, SIMM12_20 }, { 0 }},
14216
14217/* rcmp limm,c 00100110000011011111CCCCCCRRRRRR. */
14218{ "rcmp", 0x260DF000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, RC }, { 0 }},
14219
14220/* rcmp b,limm 00100bbb000011011BBB111110RRRRRR. */
14221{ "rcmp", 0x200D8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { 0 }},
14222
14223/* rcmp limm,c 00100110000011011111CCCCCC000000. */
14224{ "rcmp", 0x260DF000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { LIMM, RC }, { 0 }},
14225
14226/* rcmp b,limm 00100bbb000011011BBB111110000000. */
14227{ "rcmp", 0x200D8F80, 0xF8FF8FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, LIMM }, { 0 }},
14228
14229/* rcmp<.cc> limm,c 00100110110011011111CCCCCC0QQQQQ. */
14230{ "rcmp", 0x26CDF000, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, RC }, { C_CC }},
14231
14232/* rcmp<.cc> b,limm 00100bbb110011011BBB1111100QQQQQ. */
14233{ "rcmp", 0x20CD8F80, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_CC }},
14234
14235/* rcmp limm,u6 00100110010011011111uuuuuuRRRRRR. */
14236{ "rcmp", 0x264DF000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, UIMM6_20 }, { 0 }},
14237
14238/* rcmp limm,u6 00100110010011011111uuuuuu000000. */
14239{ "rcmp", 0x264DF000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { LIMM, UIMM6_20 }, { 0 }},
14240
14241/* rcmp<.cc> limm,u6 00100110110011011111uuuuuu1QQQQQ. */
14242{ "rcmp", 0x26CDF020, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, UIMM6_20 }, { C_CC }},
14243
14244/* rcmp limm,s12 00100110100011011111ssssssSSSSSS. */
14245{ "rcmp", 0x268DF000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, SIMM12_20 }, { 0 }},
14246
14247/* rcmp limm,limm 00100110000011011111111110RRRRRR. */
14248{ "rcmp", 0x260DFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, LIMMdup }, { 0 }},
14249
14250/* rcmp limm,limm 00100110000011011111111110000000. */
14251{ "rcmp", 0x260DFF80, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { LIMM, LIMMdup }, { 0 }},
14252
14253/* rcmp<.cc> limm,limm 001001101100110111111111100QQQQQ. */
14254{ "rcmp", 0x26CDFF80, 0xFFFFFFE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, LIMMdup }, { C_CC }},
14255
14256/* rem<.f> a,b,c 00101bbb00001000FBBBCCCCCCAAAAAA. */
abe7c33b 14257{ "rem", 0x28080000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
14258
14259/* rem<.f> 0,b,c 00101bbb00001000FBBBCCCCCC111110. */
abe7c33b 14260{ "rem", 0x2808003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, RC }, { C_F }},
886a2506
NC
14261
14262/* rem<.f><.cc> b,b,c 00101bbb11001000FBBBCCCCCC0QQQQQ. */
abe7c33b 14263{ "rem", 0x28C80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
14264
14265/* rem<.f> a,b,u6 00101bbb01001000FBBBuuuuuuAAAAAA. */
abe7c33b 14266{ "rem", 0x28480000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
14267
14268/* rem<.f> 0,b,u6 00101bbb01001000FBBBuuuuuu111110. */
abe7c33b 14269{ "rem", 0x2848003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
14270
14271/* rem<.f><.cc> b,b,u6 00101bbb11001000FBBBuuuuuu1QQQQQ. */
abe7c33b 14272{ "rem", 0x28C80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
14273
14274/* rem<.f> b,b,s12 00101bbb10001000FBBBssssssSSSSSS. */
abe7c33b 14275{ "rem", 0x28880000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
14276
14277/* rem<.f> a,limm,c 0010111000001000F111CCCCCCAAAAAA. */
abe7c33b 14278{ "rem", 0x2E087000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
14279
14280/* rem<.f> a,b,limm 00101bbb00001000FBBB111110AAAAAA. */
abe7c33b 14281{ "rem", 0x28080F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
14282
14283/* rem<.f> 0,limm,c 0010111000001000F111CCCCCC111110. */
abe7c33b 14284{ "rem", 0x2E08703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
14285
14286/* rem<.f> 0,b,limm 00101bbb00001000FBBB111110111110. */
abe7c33b 14287{ "rem", 0x28080FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
14288
14289/* rem<.f><.cc> b,b,limm 00101bbb11001000FBBB1111100QQQQQ. */
abe7c33b 14290{ "rem", 0x28C80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
14291
14292/* rem<.f><.cc> 0,limm,c 0010111011001000F111CCCCCC0QQQQQ. */
abe7c33b 14293{ "rem", 0x2EC87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
14294
14295/* rem<.f> a,limm,u6 0010111001001000F111uuuuuuAAAAAA. */
abe7c33b 14296{ "rem", 0x2E487000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
14297
14298/* rem<.f> 0,limm,u6 0010111001001000F111uuuuuu111110. */
abe7c33b 14299{ "rem", 0x2E48703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
14300
14301/* rem<.f><.cc> 0,limm,u6 0010111011001000F111uuuuuu1QQQQQ. */
abe7c33b 14302{ "rem", 0x2EC87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
14303
14304/* rem<.f> 0,limm,s12 0010111010001000F111ssssssSSSSSS. */
abe7c33b 14305{ "rem", 0x2E887000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
14306
14307/* rem<.f> a,limm,limm 0010111000001000F111111110AAAAAA. */
abe7c33b 14308{ "rem", 0x2E087F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14309
14310/* rem<.f> 0,limm,limm 0010111000001000F111111110111110. */
abe7c33b 14311{ "rem", 0x2E087FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14312
14313/* rem<.f><.cc> 0,limm,limm 0010111011001000F1111111100QQQQQ. */
abe7c33b 14314{ "rem", 0x2EC87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
14315
14316/* remu<.f> a,b,c 00101bbb00001001FBBBCCCCCCAAAAAA. */
abe7c33b 14317{ "remu", 0x28090000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
14318
14319/* remu<.f> 0,b,c 00101bbb00001001FBBBCCCCCC111110. */
abe7c33b 14320{ "remu", 0x2809003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, RC }, { C_F }},
886a2506
NC
14321
14322/* remu<.f><.cc> b,b,c 00101bbb11001001FBBBCCCCCC0QQQQQ. */
abe7c33b 14323{ "remu", 0x28C90000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
14324
14325/* remu<.f> a,b,u6 00101bbb01001001FBBBuuuuuuAAAAAA. */
abe7c33b 14326{ "remu", 0x28490000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
14327
14328/* remu<.f> 0,b,u6 00101bbb01001001FBBBuuuuuu111110. */
abe7c33b 14329{ "remu", 0x2849003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
14330
14331/* remu<.f><.cc> b,b,u6 00101bbb11001001FBBBuuuuuu1QQQQQ. */
abe7c33b 14332{ "remu", 0x28C90020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
14333
14334/* remu<.f> b,b,s12 00101bbb10001001FBBBssssssSSSSSS. */
abe7c33b 14335{ "remu", 0x28890000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
14336
14337/* remu<.f> a,limm,c 0010111000001001F111CCCCCCAAAAAA. */
abe7c33b 14338{ "remu", 0x2E097000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
14339
14340/* remu<.f> a,b,limm 00101bbb00001001FBBB111110AAAAAA. */
abe7c33b 14341{ "remu", 0x28090F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
14342
14343/* remu<.f> 0,limm,c 0010111000001001F111CCCCCC111110. */
abe7c33b 14344{ "remu", 0x2E09703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
14345
14346/* remu<.f> 0,b,limm 00101bbb00001001FBBB111110111110. */
abe7c33b 14347{ "remu", 0x28090FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
14348
14349/* remu<.f><.cc> b,b,limm 00101bbb11001001FBBB1111100QQQQQ. */
abe7c33b 14350{ "remu", 0x28C90F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
14351
14352/* remu<.f><.cc> 0,limm,c 0010111011001001F111CCCCCC0QQQQQ. */
abe7c33b 14353{ "remu", 0x2EC97000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
14354
14355/* remu<.f> a,limm,u6 0010111001001001F111uuuuuuAAAAAA. */
abe7c33b 14356{ "remu", 0x2E497000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
14357
14358/* remu<.f> 0,limm,u6 0010111001001001F111uuuuuu111110. */
abe7c33b 14359{ "remu", 0x2E49703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
14360
14361/* remu<.f><.cc> 0,limm,u6 0010111011001001F111uuuuuu1QQQQQ. */
abe7c33b 14362{ "remu", 0x2EC97020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
14363
14364/* remu<.f> 0,limm,s12 0010111010001001F111ssssssSSSSSS. */
abe7c33b 14365{ "remu", 0x2E897000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
14366
14367/* remu<.f> a,limm,limm 0010111000001001F111111110AAAAAA. */
abe7c33b 14368{ "remu", 0x2E097F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14369
14370/* remu<.f> 0,limm,limm 0010111000001001F111111110111110. */
abe7c33b 14371{ "remu", 0x2E097FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14372
14373/* remu<.f><.cc> 0,limm,limm 0010111011001001F1111111100QQQQQ. */
abe7c33b 14374{ "remu", 0x2EC97F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
14375
14376/* rlc<.f> b,c 00100bbb00101111FBBBCCCCCC001011. */
14377{ "rlc", 0x202F000B, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }},
14378
14379/* rlc<.f> 0,c 0010011000101111F111CCCCCC001011. */
14380{ "rlc", 0x262F700B, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }},
14381
14382/* rlc<.f> b,u6 00100bbb01101111FBBBuuuuuu001011. */
14383{ "rlc", 0x206F000B, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
14384
14385/* rlc<.f> 0,u6 0010011001101111F111uuuuuu001011. */
14386{ "rlc", 0x266F700B, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
14387
14388/* rlc<.f> b,limm 00100bbb00101111FBBB111110001011. */
14389{ "rlc", 0x202F0F8B, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }},
14390
14391/* rlc<.f> 0,limm 0010011000101111F111111110001011. */
14392{ "rlc", 0x262F7F8B, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
14393
14394/* rnd16<.f> b,c 00101bbb00101111FBBBCCCCCC000011. */
14395{ "rnd16", 0x282F0003, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RC }, { C_F }},
14396
14397/* rnd16<.f> 0,c 0010111000101111F111CCCCCC000011. */
14398{ "rnd16", 0x2E2F7003, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RC }, { C_F }},
14399
14400/* rnd16<.f> b,u6 00101bbb01101111FBBBuuuuuu000011. */
14401{ "rnd16", 0x286F0003, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
14402
14403/* rnd16<.f> 0,u6 0010111001101111F111uuuuuu000011. */
14404{ "rnd16", 0x2E6F7003, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
14405
14406/* rnd16<.f> b,limm 00101bbb00101111FBBB111110000011. */
14407{ "rnd16", 0x282F0F83, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, LIMM }, { C_F }},
14408
14409/* rnd16<.f> 0,limm 0010111000101111F111111110000011. */
14410{ "rnd16", 0x2E2F7F83, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM }, { C_F }},
14411
14412/* rndh<.f> b,c 00101bbb00101111FBBBCCCCCC000011. */
3334eba7 14413{ "rndh", 0x282F0003, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { C_F }},
886a2506
NC
14414
14415/* rndh<.f> 0,c 0010111000101111F111CCCCCC000011. */
3334eba7 14416{ "rndh", 0x2E2F7003, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { C_F }},
886a2506
NC
14417
14418/* rndh<.f> b,u6 00101bbb01101111FBBBuuuuuu000011. */
3334eba7 14419{ "rndh", 0x286F0003, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }},
886a2506
NC
14420
14421/* rndh<.f> 0,u6 0010111001101111F111uuuuuu000011. */
3334eba7 14422{ "rndh", 0x2E6F7003, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { C_F }},
886a2506
NC
14423
14424/* rndh<.f> b,limm 00101bbb00101111FBBB111110000011. */
3334eba7 14425{ "rndh", 0x282F0F83, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { C_F }},
886a2506
NC
14426
14427/* rndh<.f> 0,limm 0010111000101111F111111110000011. */
3334eba7 14428{ "rndh", 0x2E2F7F83, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { C_F }},
886a2506
NC
14429
14430/* rol<.f> b,c 00100bbb00101111FBBBCCCCCC001101. */
14431{ "rol", 0x202F000D, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }},
14432
14433/* rol<.f> 0,c 0010011000101111F111CCCCCC001101. */
14434{ "rol", 0x262F700D, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }},
14435
14436/* rol<.f> b,u6 00100bbb01101111FBBBuuuuuu001101. */
14437{ "rol", 0x206F000D, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
14438
14439/* rol<.f> 0,u6 0010011001101111F111uuuuuu001101. */
14440{ "rol", 0x266F700D, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
14441
14442/* rol<.f> b,limm 00100bbb00101111FBBB111110001101. */
14443{ "rol", 0x202F0F8D, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }},
14444
14445/* rol<.f> 0,limm 0010011000101111F111111110001101. */
14446{ "rol", 0x262F7F8D, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
14447
14448/* rol8<.f> b,c 00101bbb00101111FBBBCCCCCC010000. */
14449{ "rol8", 0x282F0010, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { RB, RC }, { C_F }},
14450
14451/* rol8<.f> 0,c 0010111000101111F111CCCCCC010000. */
14452{ "rol8", 0x2E2F7010, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { ZA, RC }, { C_F }},
14453
14454/* rol8<.f> b,u6 00101bbb01101111FBBBuuuuuu010000. */
14455{ "rol8", 0x286F0010, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { RB, UIMM6_20 }, { C_F }},
14456
14457/* rol8<.f> 0,u6 0010111001101111F111uuuuuu010000. */
14458{ "rol8", 0x2E6F7010, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { ZA, UIMM6_20 }, { C_F }},
14459
14460/* rol8<.f> b,limm 00101bbb00101111FBBB111110010000. */
14461{ "rol8", 0x282F0F90, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { RB, LIMM }, { C_F }},
14462
14463/* rol8<.f> 0,limm 0010111000101111F111111110010000. */
14464{ "rol8", 0x2E2F7F90, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { ZA, LIMM }, { C_F }},
14465
14466/* ror<.f> b,c 00100bbb00101111FBBBCCCCCC000011. */
14467{ "ror", 0x202F0003, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }},
14468
14469/* ror<.f> 0,c 0010011000101111F111CCCCCC000011. */
14470{ "ror", 0x262F7003, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }},
14471
14472/* ror<.f> a,b,c 00101bbb00000011FBBBCCCCCCAAAAAA. */
14473{ "ror", 0x28030000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, RC }, { C_F }},
14474
14475/* ror<.f> 0,b,c 00101bbb00000011FBBBCCCCCC111110. */
14476{ "ror", 0x2803003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, RC }, { C_F }},
14477
14478/* ror<.f><.cc> b,b,c 00101bbb11000011FBBBCCCCCC0QQQQQ. */
14479{ "ror", 0x28C30000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, RC }, { C_F, C_CC }},
14480
14481/* ror<.f> b,u6 00100bbb01101111FBBBuuuuuu000011. */
14482{ "ror", 0x206F0003, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
14483
14484/* ror<.f> 0,u6 0010011001101111F111uuuuuu000011. */
14485{ "ror", 0x266F7003, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
14486
14487/* ror<.f> a,b,u6 00101bbb01000011FBBBuuuuuuAAAAAA. */
14488{ "ror", 0x28430000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, UIMM6_20 }, { C_F }},
14489
14490/* ror<.f> 0,b,u6 00101bbb01000011FBBBuuuuuu111110. */
14491{ "ror", 0x2843003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, UIMM6_20 }, { C_F }},
14492
14493/* ror<.f><.cc> b,b,u6 00101bbb11000011FBBBuuuuuu1QQQQQ. */
14494{ "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 }},
14495
14496/* ror<.f> b,b,s12 00101bbb10000011FBBBssssssSSSSSS. */
14497{ "ror", 0x28830000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, SIMM12_20 }, { C_F }},
14498
14499/* ror<.f> b,limm 00100bbb00101111FBBB111110000011. */
14500{ "ror", 0x202F0F83, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }},
14501
14502/* ror<.f> 0,limm 0010011000101111F111111110000011. */
14503{ "ror", 0x262F7F83, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
14504
14505/* ror<.f> a,limm,c 0010111000000011F111CCCCCCAAAAAA. */
14506{ "ror", 0x2E037000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, RC }, { C_F }},
14507
14508/* ror<.f> a,b,limm 00101bbb00000011FBBB111110AAAAAA. */
14509{ "ror", 0x28030F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, LIMM }, { C_F }},
14510
14511/* ror<.f> 0,limm,c 0010111000000011F111CCCCCC111110. */
14512{ "ror", 0x2E03703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F }},
14513
14514/* ror<.f> 0,b,limm 00101bbb00000011FBBB111110111110. */
14515{ "ror", 0x28030FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, LIMM }, { C_F }},
14516
14517/* ror<.f><.cc> b,b,limm 00101bbb11000011FBBB1111100QQQQQ. */
14518{ "ror", 0x28C30F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, LIMM }, { C_F, C_CC }},
14519
14520/* ror<.f><.cc> 0,limm,c 0010111011000011F111CCCCCC0QQQQQ. */
14521{ "ror", 0x2EC37000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F, C_CC }},
14522
14523/* ror<.f> a,limm,u6 0010111001000011F111uuuuuuAAAAAA. */
14524{ "ror", 0x2E437000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, UIMM6_20 }, { C_F }},
14525
14526/* ror<.f> 0,limm,u6 0010111001000011F111uuuuuu111110. */
14527{ "ror", 0x2E43703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F }},
14528
14529/* ror<.f><.cc> 0,limm,u6 0010111011000011F111uuuuuu1QQQQQ. */
14530{ "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 }},
14531
14532/* ror<.f> 0,limm,s12 0010111010000011F111ssssssSSSSSS. */
14533{ "ror", 0x2E837000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, SIMM12_20 }, { C_F }},
14534
14535/* ror<.f> a,limm,limm 0010111000000011F111111110AAAAAA. */
14536{ "ror", 0x2E037F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, LIMMdup }, { C_F }},
14537
14538/* ror<.f> 0,limm,limm 0010111000000011F111111110111110. */
14539{ "ror", 0x2E037FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F }},
14540
14541/* ror<.f><.cc> 0,limm,limm 0010111011000011F1111111100QQQQQ. */
14542{ "ror", 0x2EC37F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
14543
14544/* ror8<.f> b,c 00101bbb00101111FBBBCCCCCC010001. */
14545{ "ror8", 0x282F0011, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { RB, RC }, { C_F }},
14546
14547/* ror8<.f> 0,c 0010111000101111F111CCCCCC010001. */
14548{ "ror8", 0x2E2F7011, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { ZA, RC }, { C_F }},
14549
14550/* ror8<.f> b,u6 00101bbb01101111FBBBuuuuuu010001. */
14551{ "ror8", 0x286F0011, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { RB, UIMM6_20 }, { C_F }},
14552
14553/* ror8<.f> 0,u6 0010111001101111F111uuuuuu010001. */
14554{ "ror8", 0x2E6F7011, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { ZA, UIMM6_20 }, { C_F }},
14555
14556/* ror8<.f> b,limm 00101bbb00101111FBBB111110010001. */
14557{ "ror8", 0x282F0F91, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { RB, LIMM }, { C_F }},
14558
14559/* ror8<.f> 0,limm 0010111000101111F111111110010001. */
14560{ "ror8", 0x2E2F7F91, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { ZA, LIMM }, { C_F }},
14561
14562/* rrc<.f> b,c 00100bbb00101111FBBBCCCCCC000100. */
14563{ "rrc", 0x202F0004, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }},
14564
14565/* rrc<.f> 0,c 0010011000101111F111CCCCCC000100. */
14566{ "rrc", 0x262F7004, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }},
14567
14568/* rrc<.f> b,u6 00100bbb01101111FBBBuuuuuu000100. */
14569{ "rrc", 0x206F0004, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
14570
14571/* rrc<.f> 0,u6 0010011001101111F111uuuuuu000100. */
14572{ "rrc", 0x266F7004, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
14573
14574/* rrc<.f> b,limm 00100bbb00101111FBBB111110000100. */
14575{ "rrc", 0x202F0F84, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }},
14576
14577/* rrc<.f> 0,limm 0010011000101111F111111110000100. */
14578{ "rrc", 0x262F7F84, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
14579
14580/* rsub<.f> a,b,c 00100bbb00001110FBBBCCCCCCAAAAAA. */
14581{ "rsub", 0x200E0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
14582
14583/* rsub<.f> 0,b,c 00100bbb00001110FBBBCCCCCC111110. */
14584{ "rsub", 0x200E003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
14585
14586/* rsub<.f><.cc> b,b,c 00100bbb11001110FBBBCCCCCC0QQQQQ. */
14587{ "rsub", 0x20CE0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
14588
14589/* rsub<.f> a,b,u6 00100bbb01001110FBBBuuuuuuAAAAAA. */
14590{ "rsub", 0x204E0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
14591
14592/* rsub<.f> 0,b,u6 00100bbb01001110FBBBuuuuuu111110. */
14593{ "rsub", 0x204E003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
14594
14595/* rsub<.f><.cc> b,b,u6 00100bbb11001110FBBBuuuuuu1QQQQQ. */
14596{ "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 }},
14597
14598/* rsub<.f> b,b,s12 00100bbb10001110FBBBssssssSSSSSS. */
14599{ "rsub", 0x208E0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
14600
14601/* rsub<.f> a,limm,c 0010011000001110F111CCCCCCAAAAAA. */
14602{ "rsub", 0x260E7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
14603
14604/* rsub<.f> a,b,limm 00100bbb00001110FBBB111110AAAAAA. */
14605{ "rsub", 0x200E0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
14606
14607/* rsub<.f> 0,limm,c 0010011000001110F111CCCCCC111110. */
14608{ "rsub", 0x260E703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
14609
14610/* rsub<.f> 0,b,limm 00100bbb00001110FBBB111110111110. */
14611{ "rsub", 0x200E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
14612
14613/* rsub<.f><.cc> b,b,limm 00100bbb11001110FBBB1111100QQQQQ. */
14614{ "rsub", 0x20CE0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
14615
14616/* rsub<.f><.cc> 0,limm,c 0010011011001110F111CCCCCC0QQQQQ. */
14617{ "rsub", 0x26CE7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
14618
14619/* rsub<.f> a,limm,u6 0010011001001110F111uuuuuuAAAAAA. */
14620{ "rsub", 0x264E7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
14621
14622/* rsub<.f> 0,limm,u6 0010011001001110F111uuuuuu111110. */
14623{ "rsub", 0x264E703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
14624
14625/* rsub<.f><.cc> 0,limm,u6 0010011011001110F111uuuuuu1QQQQQ. */
14626{ "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 }},
14627
14628/* rsub<.f> 0,limm,s12 0010011010001110F111ssssssSSSSSS. */
14629{ "rsub", 0x268E7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
14630
14631/* rsub<.f> a,limm,limm 0010011000001110F111111110AAAAAA. */
14632{ "rsub", 0x260E7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
14633
14634/* rsub<.f> 0,limm,limm 0010011000001110F111111110111110. */
14635{ "rsub", 0x260E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
14636
14637/* rsub<.f><.cc> 0,limm,limm 0010011011001110F1111111100QQQQQ. */
14638{ "rsub", 0x26CE7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
14639
14640/* rtie 00100100011011110000000000111111. */
24b368f8 14641{ "rtie", 0x246F003F, 0xFFFFFFFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }},
886a2506
NC
14642
14643/* rtsc b,0 00110bbb01101111RBBB000000011010. */
14644{ "rtsc", 0x306F001A, 0xF8FF0FFF, ARC_OPCODE_ARC700, CONTROL, NONE, { RB, ZB }, { 0 }},
14645
14646/* rtsc 0,0 0011011001101111R111000000011010. */
14647{ "rtsc", 0x366F701A, 0xFFFF7FFF, ARC_OPCODE_ARC700, CONTROL, NONE, { ZA, ZB }, { 0 }},
14648
14649/* rtsc b,c 00110bbb00101111RBBBCCCCCC011010. */
14650{ "rtsc", 0x302F001A, 0xF8FF003F, ARC_OPCODE_ARC700, CONTROL, NONE, { RB, RC }, { 0 }},
14651
14652/* rtsc 0,c 0011011000101111R111CCCCCC011010. */
14653{ "rtsc", 0x362F701A, 0xFFFF703F, ARC_OPCODE_ARC700, CONTROL, NONE, { ZA, RC }, { 0 }},
14654
14655/* rtsc b,u6 00110bbb01101111RBBBuuuuuu011010. */
14656{ "rtsc", 0x306F001A, 0xF8FF003F, ARC_OPCODE_ARC700, CONTROL, NONE, { RB, UIMM6_20 }, { 0 }},
14657
14658/* rtsc 0,u6 0011011001101111R111uuuuuu011010. */
14659{ "rtsc", 0x366F701A, 0xFFFF703F, ARC_OPCODE_ARC700, CONTROL, NONE, { ZA, UIMM6_20 }, { 0 }},
14660
14661/* rtsc b,limm 00110bbb00101111RBBB111110011010. */
14662{ "rtsc", 0x302F0F9A, 0xF8FF0FFF, ARC_OPCODE_ARC700, CONTROL, NONE, { RB, LIMM }, { 0 }},
14663
14664/* rtsc 0,limm 0011011000101111R111111110011010. */
14665{ "rtsc", 0x362F7F9A, 0xFFFF7FFF, ARC_OPCODE_ARC700, CONTROL, NONE, { ZA, LIMM }, { 0 }},
14666
1c2e355e
CZ
14667/* rtsc 0011011001101111R111000000011010. */
14668{ "rtsc", 0x366F701A, 0xFFFF7FFF, ARC_OPCODE_ARC700, CONTROL, NONE, { 0 }, { 0 }},
14669
886a2506
NC
14670/* sat16<.f> b,c 00101bbb00101111FBBBCCCCCC000010. */
14671{ "sat16", 0x282F0002, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RC }, { C_F }},
14672
14673/* sat16<.f> 0,c 0010111000101111F111CCCCCC000010. */
14674{ "sat16", 0x2E2F7002, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RC }, { C_F }},
14675
14676/* sat16<.f> b,u6 00101bbb01101111FBBBuuuuuu000010. */
14677{ "sat16", 0x286F0002, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
14678
14679/* sat16<.f> 0,u6 0010111001101111F111uuuuuu000010. */
14680{ "sat16", 0x2E6F7002, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
14681
14682/* sat16<.f> b,limm 00101bbb00101111FBBB111110000010. */
14683{ "sat16", 0x282F0F82, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, LIMM }, { C_F }},
14684
14685/* sat16<.f> 0,limm 0010111000101111F111111110000010. */
14686{ "sat16", 0x2E2F7F82, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM }, { C_F }},
14687
3334eba7 14688/* satf<.f> b,c 00101bbb00101111FBBBCCCCCC011010 */
14689{ "satf", 0x282F001A, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RC }, { C_F }},
14690/* satf<.f> 0,c 0010111000101111F111CCCCCC011010 */
14691{ "satf", 0x2E2F701A, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { C_F }},
14692
14693/* satf<.f> b,u6 00101bbb01101111FBBBuuuuuu011010 */
14694{ "satf", 0x286F001A, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, UIMM6_20 }, { C_F }},
14695
14696/* satf<.f> 0,u6 0010111001101111F111uuuuuu011010 */
14697{ "satf", 0x2E6F701A, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { C_F }},
14698
14699/* satf<.f> 0,limm 0010111000101111F111111110011010 */
14700{ "satf", 0x2E2F7F9A, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { C_F }},
14701
14702/* satf<.f> b,limm 00101bbb00101111FBBB111110011010 */
14703{ "satf", 0x282F0F9A, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, LIMM }, { C_F }},
14704
886a2506 14705/* sath<.f> b,c 00101bbb00101111FBBBCCCCCC000010. */
3334eba7 14706{ "sath", 0x282F0002, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { C_F }},
886a2506
NC
14707
14708/* sath<.f> 0,c 0010111000101111F111CCCCCC000010. */
3334eba7 14709{ "sath", 0x2E2F7002, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { C_F }},
886a2506
NC
14710
14711/* sath<.f> b,u6 00101bbb01101111FBBBuuuuuu000010. */
3334eba7 14712{ "sath", 0x286F0002, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }},
886a2506
NC
14713
14714/* sath<.f> 0,u6 0010111001101111F111uuuuuu000010. */
3334eba7 14715{ "sath", 0x2E6F7002, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { C_F }},
886a2506
NC
14716
14717/* sath<.f> b,limm 00101bbb00101111FBBB111110000010. */
3334eba7 14718{ "sath", 0x282F0F82, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { C_F }},
886a2506
NC
14719
14720/* sath<.f> 0,limm 0010111000101111F111111110000010. */
3334eba7 14721{ "sath", 0x2E2F7F82, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { C_F }},
886a2506
NC
14722
14723/* sbc<.f> a,b,c 00100bbb00000011FBBBCCCCCCAAAAAA. */
14724{ "sbc", 0x20030000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
14725
14726/* sbc<.f> 0,b,c 00100bbb00000011FBBBCCCCCC111110. */
14727{ "sbc", 0x2003003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
14728
14729/* sbc<.f><.cc> b,b,c 00100bbb11000011FBBBCCCCCC0QQQQQ. */
14730{ "sbc", 0x20C30000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
14731
14732/* sbc<.f> a,b,u6 00100bbb01000011FBBBuuuuuuAAAAAA. */
14733{ "sbc", 0x20430000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
14734
14735/* sbc<.f> 0,b,u6 00100bbb01000011FBBBuuuuuu111110. */
14736{ "sbc", 0x2043003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
14737
14738/* sbc<.f><.cc> b,b,u6 00100bbb11000011FBBBuuuuuu1QQQQQ. */
14739{ "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 }},
14740
14741/* sbc<.f> b,b,s12 00100bbb10000011FBBBssssssSSSSSS. */
14742{ "sbc", 0x20830000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
14743
14744/* sbc<.f> a,limm,c 0010011000000011F111CCCCCCAAAAAA. */
14745{ "sbc", 0x26037000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
14746
14747/* sbc<.f> a,b,limm 00100bbb00000011FBBB111110AAAAAA. */
14748{ "sbc", 0x20030F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
14749
14750/* sbc<.f> 0,limm,c 0010011000000011F111CCCCCC111110. */
14751{ "sbc", 0x2603703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
14752
14753/* sbc<.f> 0,b,limm 00100bbb00000011FBBB111110111110. */
14754{ "sbc", 0x20030FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
14755
14756/* sbc<.f><.cc> b,b,limm 00100bbb11000011FBBB1111100QQQQQ. */
14757{ "sbc", 0x20C30F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
14758
14759/* sbc<.f><.cc> 0,limm,c 0010011011000011F111CCCCCC0QQQQQ. */
14760{ "sbc", 0x26C37000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
14761
14762/* sbc<.f> a,limm,u6 0010011001000011F111uuuuuuAAAAAA. */
14763{ "sbc", 0x26437000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
14764
14765/* sbc<.f> 0,limm,u6 0010011001000011F111uuuuuu111110. */
14766{ "sbc", 0x2643703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
14767
14768/* sbc<.f><.cc> 0,limm,u6 0010011011000011F111uuuuuu1QQQQQ. */
14769{ "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 }},
14770
14771/* sbc<.f> 0,limm,s12 0010011010000011F111ssssssSSSSSS. */
14772{ "sbc", 0x26837000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
14773
14774/* sbc<.f> a,limm,limm 0010011000000011F111111110AAAAAA. */
14775{ "sbc", 0x26037F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
14776
14777/* sbc<.f> 0,limm,limm 0010011000000011F111111110111110. */
14778{ "sbc", 0x26037FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
14779
14780/* sbc<.f><.cc> 0,limm,limm 0010011011000011F1111111100QQQQQ. */
14781{ "sbc", 0x26C37F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
14782
3334eba7 14783/* sbcs<.f><.cc> b,b,c 00101bbb11100111FBBBCCCCCC0QQQQQ */
14784{ "sbcs", 0x28E70000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
14785
14786/* sbcs<.f> 0,b,c 00101bbb00100111FBBBCCCCCC111110 */
14787{ "sbcs", 0x2827003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
14788
14789/* sbcs<.f> a,b,c 00101bbb00100111FBBBCCCCCCAAAAAA */
14790{ "sbcs", 0x28270000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
14791
14792/* sbcs<.f><.cc> b,b,u6 00101bbb11100111FBBBuuuuuu1QQQQQ */
14793{ "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 }},
14794
14795/* sbcs<.f> a,b,u6 00101bbb01100111FBBBuuuuuuAAAAAA */
14796{ "sbcs", 0x28670000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
14797
14798/* sbcs<.f> 0,b,u6 00101bbb01100111FBBBuuuuuu111110 */
14799{ "sbcs", 0x2867003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
14800
14801/* sbcs<.f> b,b,s12 00101bbb10100111FBBBssssssSSSSSS */
14802{ "sbcs", 0x28A70000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
14803
14804/* sbcs<.f><.cc> 0,limm,c 0010111011100111F111CCCCCC0QQQQQ */
14805{ "sbcs", 0x2EE77000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
14806
14807/* sbcs<.f> a,b,limm 00101bbb00100111FBBB111110AAAAAA */
14808{ "sbcs", 0x28270F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
14809
14810/* sbcs<.f> 0,b,limm 00101bbb00100111FBBB111110111110 */
14811{ "sbcs", 0x28270FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
14812
14813/* sbcs<.f><.cc> b,b,limm 00101bbb11100111FBBB1111100QQQQQ */
14814{ "sbcs", 0x28E70F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
14815
14816/* sbcs<.f> a,limm,c 0010111000100111F111CCCCCCAAAAAA */
14817{ "sbcs", 0x2E277000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
14818
14819/* sbcs<.f> 0,limm,c 0010111001100111F111CCCCCC111110 */
14820{ "sbcs", 0x2E67703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
14821
14822/* sbcs<.f><.cc> 0,limm,u6 0010111011100111F111uuuuuu1QQQQQ */
14823{ "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 }},
14824
14825/* sbcs<.f> 0,limm,u6 0010111001100111F111uuuuuu111110 */
14826{ "sbcs", 0x2E67703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
14827
14828/* sbcs<.f> a,limm,u6 0010111001100111F111uuuuuuAAAAAA */
14829{ "sbcs", 0x2E677000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
14830
14831/* sbcs<.f> 0,limm,s12 0010111010100111F111ssssssSSSSSS */
14832{ "sbcs", 0x2EA77000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
14833
14834/* sbcs<.f><.cc> 0,limm,limm 0010111011100111F1111111100QQQQQ */
14835{ "sbcs", 0x2EE77F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
14836
14837/* sbcs<.f> a,limm,limm 0010111000100111F111111110AAAAAA */
14838{ "sbcs", 0x2E277F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
14839
14840/* sbcs<.f> 0,limm,limm 0010111000100111F111111110111110 */
14841{ "sbcs", 0x2E277FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
14842
886a2506
NC
14843/* scond<.di> b,c 00100bbb00101111DBBBCCCCCC010001. */
14844{ "scond", 0x202F0011, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, RC, BRAKETdup }, { C_DI16 }},
14845
14846/* scond<.di> b,u6 00100bbb01101111DBBBuuuuuu010001. */
14847{ "scond", 0x206F0011, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }},
14848
14849/* scond<.di> b,limm 00100bbb00101111DBBB111110010001. */
14850{ "scond", 0x202F0F91, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { C_DI16 }},
14851
14852/* scond<.di> limm,c 0010011000101111D111CCCCCC010001. */
14853{ "scond", 0x262F7011, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, MEMORY, NONE, { LIMM, BRAKET, RC, BRAKETdup }, { C_DI16 }},
14854
14855/* scond<.di> limm,u6 0010011001101111D111uuuuuu010001. */
14856{ "scond", 0x266F7011, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, MEMORY, NONE, { LIMM, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }},
14857
14858/* scond<.di> limm,limm 0010011000101111D111111110010001. */
14859{ "scond", 0x262F7F91, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, MEMORY, NONE, { LIMM, BRAKET, LIMMdup, BRAKETdup }, { C_DI16 }},
14860
14861/* scondd<.di> b,c 00100bbb00101111DBBBCCCCCC010011. */
24b368f8 14862{ "scondd", 0x202F0013, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, RC, BRAKETdup }, { C_DI16 }},
886a2506
NC
14863
14864/* scondd<.di> b,u6 00100bbb01101111DBBBuuuuuu010011. */
24b368f8 14865{ "scondd", 0x206F0013, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }},
886a2506
NC
14866
14867/* scondd<.di> b,limm 00100bbb00101111DBBB111110010011. */
24b368f8 14868{ "scondd", 0x202F0F93, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { C_DI16 }},
886a2506
NC
14869
14870/* setacc a,b,c 00101bbb000011011BBBCCCCCCAAAAAA. */
3334eba7 14871{ "setacc", 0x280D8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
14872
14873/* setacc 0,b,c 00101bbb000011011BBBCCCCCC111110. */
3334eba7 14874{ "setacc", 0x280D803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
14875
14876/* setacc<.cc> b,b,c 00101bbb110011011BBBCCCCCC0QQQQQ. */
3334eba7 14877{ "setacc", 0x28CD8000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
14878
14879/* setacc a,b,u6 00101bbb010011011BBBuuuuuuAAAAAA. */
3334eba7 14880{ "setacc", 0x284D8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
14881
14882/* setacc 0,b,u6 00101bbb010011011BBBuuuuuu111110. */
3334eba7 14883{ "setacc", 0x284D803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
14884
14885/* setacc<.cc> b,b,u6 00101bbb110011011BBBuuuuuu1QQQQQ. */
3334eba7 14886{ "setacc", 0x28CD8020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
14887
14888/* setacc b,b,s12 00101bbb100011011BBBssssssSSSSSS. */
3334eba7 14889{ "setacc", 0x288D8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
14890
14891/* setacc a,limm,c 00101110000011011111CCCCCCAAAAAA. */
3334eba7 14892{ "setacc", 0x2E0DF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
14893
14894/* setacc a,b,limm 00101bbb000011011BBB111110AAAAAA. */
3334eba7 14895{ "setacc", 0x280D8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
14896
14897/* setacc 0,limm,c 00101110000011011111CCCCCC111110. */
3334eba7 14898{ "setacc", 0x2E0DF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
14899
14900/* setacc 0,b,limm 00101bbb000011011BBB111110111110. */
3334eba7 14901{ "setacc", 0x280D8FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
14902
14903/* setacc<.cc> b,b,limm 00101bbb110011011BBB1111100QQQQQ. */
3334eba7 14904{ "setacc", 0x28CD8F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
14905
14906/* setacc<.cc> 0,limm,c 00101110110011011111CCCCCC0QQQQQ. */
3334eba7 14907{ "setacc", 0x2ECDF000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
14908
14909/* setacc a,limm,u6 00101110010011011111uuuuuuAAAAAA. */
3334eba7 14910{ "setacc", 0x2E4DF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
14911
14912/* setacc 0,limm,u6 00101110010011011111uuuuuu111110. */
3334eba7 14913{ "setacc", 0x2E4DF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
14914
14915/* setacc<.cc> 0,limm,u6 00101110110011011111uuuuuu1QQQQQ. */
3334eba7 14916{ "setacc", 0x2ECDF020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
14917
14918/* setacc 0,limm,s12 00101110100011011111ssssssSSSSSS. */
3334eba7 14919{ "setacc", 0x2E8DF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
14920
14921/* setacc a,limm,limm 00101110000011011111111110AAAAAA. */
3334eba7 14922{ "setacc", 0x2E0DFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
14923
14924/* setacc 0,limm,limm 00101110000011011111111110111110. */
3334eba7 14925{ "setacc", 0x2E0DFFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
14926
14927/* setacc<.cc> 0,limm,limm 001011101100110111111111100QQQQQ. */
3334eba7 14928{ "setacc", 0x2ECDFF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
14929
14930/* seteq<.f> a,b,c 00100bbb00111000FBBBCCCCCCAAAAAA. */
14931{ "seteq", 0x20380000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
14932
14933/* seteq<.f> 0,b,c 00100bbb00111000FBBBCCCCCC111110. */
14934{ "seteq", 0x2038003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
14935
14936/* seteq<.f><.cc> b,b,c 00100bbb11111000FBBBCCCCCC0QQQQQ. */
14937{ "seteq", 0x20F80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
14938
14939/* seteq<.f> a,b,u6 00100bbb01111000FBBBuuuuuuAAAAAA. */
14940{ "seteq", 0x20780000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
14941
14942/* seteq<.f> 0,b,u6 00100bbb01111000FBBBuuuuuu111110. */
14943{ "seteq", 0x2078003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
14944
14945/* seteq<.f><.cc> b,b,u6 00100bbb11111000FBBBuuuuuu1QQQQQ. */
14946{ "seteq", 0x20F80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
14947
14948/* seteq<.f> b,b,s12 00100bbb10111000FBBBssssssSSSSSS. */
14949{ "seteq", 0x20B80000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
14950
14951/* seteq<.f> a,limm,c 0010011000111000F111CCCCCCAAAAAA. */
14952{ "seteq", 0x26387000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
14953
14954/* seteq<.f> a,b,limm 00100bbb00111000FBBB111110AAAAAA. */
14955{ "seteq", 0x20380F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
14956
14957/* seteq<.f> 0,limm,c 0010011000111000F111CCCCCC111110. */
14958{ "seteq", 0x2638703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
14959
14960/* seteq<.f> 0,b,limm 00100bbb00111000FBBB111110111110. */
14961{ "seteq", 0x20380FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
14962
14963/* seteq<.f><.cc> b,b,limm 00100bbb11111000FBBB1111100QQQQQ. */
14964{ "seteq", 0x20F80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
14965
14966/* seteq<.f><.cc> 0,limm,c 0010011011111000F111CCCCCC0QQQQQ. */
14967{ "seteq", 0x26F87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
14968
14969/* seteq<.f> a,limm,u6 0010011001111000F111uuuuuuAAAAAA. */
14970{ "seteq", 0x26787000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
14971
14972/* seteq<.f> 0,limm,u6 0010011001111000F111uuuuuu111110. */
14973{ "seteq", 0x2678703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
14974
14975/* seteq<.f><.cc> 0,limm,u6 0010011011111000F111uuuuuu1QQQQQ. */
14976{ "seteq", 0x26F87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
14977
14978/* seteq<.f> 0,limm,s12 0010011010111000F111ssssssSSSSSS. */
14979{ "seteq", 0x26B87000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
14980
14981/* seteq<.f> a,limm,limm 0010011000111000F111111110AAAAAA. */
14982{ "seteq", 0x26387F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
14983
14984/* seteq<.f> 0,limm,limm 0010011000111000F111111110111110. */
14985{ "seteq", 0x26387FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
14986
14987/* seteq<.f><.cc> 0,limm,limm 0010011011111000F1111111100QQQQQ. */
14988{ "seteq", 0x26F87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
14989
14990/* setge<.f> a,b,c 00100bbb00111011FBBBCCCCCCAAAAAA. */
14991{ "setge", 0x203B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
14992
14993/* setge<.f> 0,b,c 00100bbb00111011FBBBCCCCCC111110. */
14994{ "setge", 0x203B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
14995
14996/* setge<.f><.cc> b,b,c 00100bbb11111011FBBBCCCCCC0QQQQQ. */
14997{ "setge", 0x20FB0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
14998
14999/* setge<.f> a,b,u6 00100bbb01111011FBBBuuuuuuAAAAAA. */
15000{ "setge", 0x207B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
15001
15002/* setge<.f> 0,b,u6 00100bbb01111011FBBBuuuuuu111110. */
15003{ "setge", 0x207B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
15004
15005/* setge<.f><.cc> b,b,u6 00100bbb11111011FBBBuuuuuu1QQQQQ. */
15006{ "setge", 0x20FB0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
15007
15008/* setge<.f> b,b,s12 00100bbb10111011FBBBssssssSSSSSS. */
15009{ "setge", 0x20BB0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
15010
15011/* setge<.f> a,limm,c 0010011000111011F111CCCCCCAAAAAA. */
15012{ "setge", 0x263B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
15013
15014/* setge<.f> a,b,limm 00100bbb00111011FBBB111110AAAAAA. */
15015{ "setge", 0x203B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
15016
15017/* setge<.f> 0,limm,c 0010011000111011F111CCCCCC111110. */
15018{ "setge", 0x263B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
15019
15020/* setge<.f> 0,b,limm 00100bbb00111011FBBB111110111110. */
15021{ "setge", 0x203B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
15022
15023/* setge<.f><.cc> b,b,limm 00100bbb11111011FBBB1111100QQQQQ. */
15024{ "setge", 0x20FB0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
15025
15026/* setge<.f><.cc> 0,limm,c 0010011011111011F111CCCCCC0QQQQQ. */
15027{ "setge", 0x26FB7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
15028
15029/* setge<.f> a,limm,u6 0010011001111011F111uuuuuuAAAAAA. */
15030{ "setge", 0x267B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
15031
15032/* setge<.f> 0,limm,u6 0010011001111011F111uuuuuu111110. */
15033{ "setge", 0x267B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
15034
15035/* setge<.f><.cc> 0,limm,u6 0010011011111011F111uuuuuu1QQQQQ. */
15036{ "setge", 0x26FB7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
15037
15038/* setge<.f> 0,limm,s12 0010011010111011F111ssssssSSSSSS. */
15039{ "setge", 0x26BB7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
15040
15041/* setge<.f> a,limm,limm 0010011000111011F111111110AAAAAA. */
15042{ "setge", 0x263B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
15043
15044/* setge<.f> 0,limm,limm 0010011000111011F111111110111110. */
15045{ "setge", 0x263B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
15046
15047/* setge<.f><.cc> 0,limm,limm 0010011011111011F1111111100QQQQQ. */
15048{ "setge", 0x26FB7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
15049
15050/* setgt<.f> a,b,c 00100bbb00111111FBBBCCCCCCAAAAAA. */
15051{ "setgt", 0x203F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
15052
15053/* setgt<.f> 0,b,c 00100bbb00111111FBBBCCCCCC111110. */
15054{ "setgt", 0x203F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
15055
15056/* setgt<.f><.cc> b,b,c 00100bbb11111111FBBBCCCCCC0QQQQQ. */
15057{ "setgt", 0x20FF0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
15058
15059/* setgt<.f> a,b,u6 00100bbb01111111FBBBuuuuuuAAAAAA. */
15060{ "setgt", 0x207F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
15061
15062/* setgt<.f> 0,b,u6 00100bbb01111111FBBBuuuuuu111110. */
15063{ "setgt", 0x207F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
15064
15065/* setgt<.f><.cc> b,b,u6 00100bbb11111111FBBBuuuuuu1QQQQQ. */
15066{ "setgt", 0x20FF0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
15067
15068/* setgt<.f> b,b,s12 00100bbb10111111FBBBssssssSSSSSS. */
15069{ "setgt", 0x20BF0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
15070
15071/* setgt<.f> a,limm,c 0010011000111111F111CCCCCCAAAAAA. */
15072{ "setgt", 0x263F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
15073
15074/* setgt<.f> a,b,limm 00100bbb00111111FBBB111110AAAAAA. */
15075{ "setgt", 0x203F0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
15076
15077/* setgt<.f> 0,limm,c 0010011000111111F111CCCCCC111110. */
15078{ "setgt", 0x263F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
15079
15080/* setgt<.f> 0,b,limm 00100bbb00111111FBBB111110111110. */
15081{ "setgt", 0x203F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
15082
15083/* setgt<.f><.cc> b,b,limm 00100bbb11111111FBBB1111100QQQQQ. */
15084{ "setgt", 0x20FF0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
15085
15086/* setgt<.f><.cc> 0,limm,c 0010011011111111F111CCCCCC0QQQQQ. */
15087{ "setgt", 0x26FF7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
15088
15089/* setgt<.f> a,limm,u6 0010011001111111F111uuuuuuAAAAAA. */
15090{ "setgt", 0x267F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
15091
15092/* setgt<.f> 0,limm,u6 0010011001111111F111uuuuuu111110. */
15093{ "setgt", 0x267F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
15094
15095/* setgt<.f><.cc> 0,limm,u6 0010011011111111F111uuuuuu1QQQQQ. */
15096{ "setgt", 0x26FF7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
15097
15098/* setgt<.f> 0,limm,s12 0010011010111111F111ssssssSSSSSS. */
15099{ "setgt", 0x26BF7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
15100
15101/* setgt<.f> a,limm,limm 0010011000111111F111111110AAAAAA. */
15102{ "setgt", 0x263F7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
15103
15104/* setgt<.f> 0,limm,limm 0010011000111111F111111110111110. */
15105{ "setgt", 0x263F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
15106
15107/* setgt<.f><.cc> 0,limm,limm 0010011011111111F1111111100QQQQQ. */
15108{ "setgt", 0x26FF7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
15109
15110/* seths<.f> a,b,c 00100bbb00111101FBBBCCCCCCAAAAAA. */
15111{ "seths", 0x203D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
15112
15113/* seths<.f> 0,b,c 00100bbb00111101FBBBCCCCCC111110. */
15114{ "seths", 0x203D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
15115
15116/* seths<.f><.cc> b,b,c 00100bbb11111101FBBBCCCCCC0QQQQQ. */
15117{ "seths", 0x20FD0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
15118
15119/* seths<.f> a,b,u6 00100bbb01111101FBBBuuuuuuAAAAAA. */
15120{ "seths", 0x207D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
15121
15122/* seths<.f> 0,b,u6 00100bbb01111101FBBBuuuuuu111110. */
15123{ "seths", 0x207D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
15124
15125/* seths<.f><.cc> b,b,u6 00100bbb11111101FBBBuuuuuu1QQQQQ. */
15126{ "seths", 0x20FD0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
15127
15128/* seths<.f> b,b,s12 00100bbb10111101FBBBssssssSSSSSS. */
15129{ "seths", 0x20BD0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
15130
15131/* seths<.f> a,limm,c 0010011000111101F111CCCCCCAAAAAA. */
15132{ "seths", 0x263D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
15133
15134/* seths<.f> a,b,limm 00100bbb00111101FBBB111110AAAAAA. */
15135{ "seths", 0x203D0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
15136
15137/* seths<.f> 0,limm,c 0010011000111101F111CCCCCC111110. */
15138{ "seths", 0x263D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
15139
15140/* seths<.f> 0,b,limm 00100bbb00111101FBBB111110111110. */
15141{ "seths", 0x203D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
15142
15143/* seths<.f><.cc> b,b,limm 00100bbb11111101FBBB1111100QQQQQ. */
15144{ "seths", 0x20FD0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
15145
15146/* seths<.f><.cc> 0,limm,c 0010011011111101F111CCCCCC0QQQQQ. */
15147{ "seths", 0x26FD7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
15148
15149/* seths<.f> a,limm,u6 0010011001111101F111uuuuuuAAAAAA. */
15150{ "seths", 0x267D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
15151
15152/* seths<.f> 0,limm,u6 0010011001111101F111uuuuuu111110. */
15153{ "seths", 0x267D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
15154
15155/* seths<.f><.cc> 0,limm,u6 0010011011111101F111uuuuuu1QQQQQ. */
15156{ "seths", 0x26FD7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
15157
15158/* seths<.f> 0,limm,s12 0010011010111101F111ssssssSSSSSS. */
15159{ "seths", 0x26BD7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
15160
15161/* seths<.f> a,limm,limm 0010011000111101F111111110AAAAAA. */
15162{ "seths", 0x263D7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
15163
15164/* seths<.f> 0,limm,limm 0010011000111101F111111110111110. */
15165{ "seths", 0x263D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
15166
15167/* seths<.f><.cc> 0,limm,limm 0010011011111101F1111111100QQQQQ. */
15168{ "seths", 0x26FD7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
15169
15170/* seti c 00100110001011110000CCCCCC111111. */
15171{ "seti", 0x262F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { RC }, { 0 }},
15172
15173/* seti u6 00100110011011110000uuuuuu111111. */
15174{ "seti", 0x266F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { UIMM6_20 }, { 0 }},
15175
15176/* seti limm 00100110001011110000111110111111. */
15177{ "seti", 0x262F0FBF, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { LIMM }, { 0 }},
15178
24b368f8
CZ
15179/* seti 00100110011011110000uuuuuu111111. */
15180{ "seti", 0x266F003F, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }},
15181
886a2506
NC
15182/* setle<.f> a,b,c 00100bbb00111110FBBBCCCCCCAAAAAA. */
15183{ "setle", 0x203E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
15184
15185/* setle<.f> 0,b,c 00100bbb00111110FBBBCCCCCC111110. */
15186{ "setle", 0x203E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
15187
15188/* setle<.f><.cc> b,b,c 00100bbb11111110FBBBCCCCCC0QQQQQ. */
15189{ "setle", 0x20FE0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
15190
15191/* setle<.f> a,b,u6 00100bbb01111110FBBBuuuuuuAAAAAA. */
15192{ "setle", 0x207E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
15193
15194/* setle<.f> 0,b,u6 00100bbb01111110FBBBuuuuuu111110. */
15195{ "setle", 0x207E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
15196
15197/* setle<.f><.cc> b,b,u6 00100bbb11111110FBBBuuuuuu1QQQQQ. */
15198{ "setle", 0x20FE0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
15199
15200/* setle<.f> b,b,s12 00100bbb10111110FBBBssssssSSSSSS. */
15201{ "setle", 0x20BE0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
15202
15203/* setle<.f> a,limm,c 0010011000111110F111CCCCCCAAAAAA. */
15204{ "setle", 0x263E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
15205
15206/* setle<.f> a,b,limm 00100bbb00111110FBBB111110AAAAAA. */
15207{ "setle", 0x203E0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
15208
15209/* setle<.f> 0,limm,c 0010011000111110F111CCCCCC111110. */
15210{ "setle", 0x263E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
15211
15212/* setle<.f> 0,b,limm 00100bbb00111110FBBB111110111110. */
15213{ "setle", 0x203E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
15214
15215/* setle<.f><.cc> b,b,limm 00100bbb11111110FBBB1111100QQQQQ. */
15216{ "setle", 0x20FE0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
15217
15218/* setle<.f><.cc> 0,limm,c 0010011011111110F111CCCCCC0QQQQQ. */
15219{ "setle", 0x26FE7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
15220
15221/* setle<.f> a,limm,u6 0010011001111110F111uuuuuuAAAAAA. */
15222{ "setle", 0x267E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
15223
15224/* setle<.f> 0,limm,u6 0010011001111110F111uuuuuu111110. */
15225{ "setle", 0x267E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
15226
15227/* setle<.f><.cc> 0,limm,u6 0010011011111110F111uuuuuu1QQQQQ. */
15228{ "setle", 0x26FE7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
15229
15230/* setle<.f> 0,limm,s12 0010011010111110F111ssssssSSSSSS. */
15231{ "setle", 0x26BE7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
15232
15233/* setle<.f> a,limm,limm 0010011000111110F111111110AAAAAA. */
15234{ "setle", 0x263E7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
15235
15236/* setle<.f> 0,limm,limm 0010011000111110F111111110111110. */
15237{ "setle", 0x263E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
15238
15239/* setle<.f><.cc> 0,limm,limm 0010011011111110F1111111100QQQQQ. */
15240{ "setle", 0x26FE7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
15241
15242/* setlo<.f> a,b,c 00100bbb00111100FBBBCCCCCCAAAAAA. */
15243{ "setlo", 0x203C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
15244
15245/* setlo<.f> 0,b,c 00100bbb00111100FBBBCCCCCC111110. */
15246{ "setlo", 0x203C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
15247
15248/* setlo<.f><.cc> b,b,c 00100bbb11111100FBBBCCCCCC0QQQQQ. */
15249{ "setlo", 0x20FC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
15250
15251/* setlo<.f> a,b,u6 00100bbb01111100FBBBuuuuuuAAAAAA. */
15252{ "setlo", 0x207C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
15253
15254/* setlo<.f> 0,b,u6 00100bbb01111100FBBBuuuuuu111110. */
15255{ "setlo", 0x207C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
15256
15257/* setlo<.f><.cc> b,b,u6 00100bbb11111100FBBBuuuuuu1QQQQQ. */
15258{ "setlo", 0x20FC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
15259
15260/* setlo<.f> b,b,s12 00100bbb10111100FBBBssssssSSSSSS. */
15261{ "setlo", 0x20BC0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
15262
15263/* setlo<.f> a,limm,c 0010011000111100F111CCCCCCAAAAAA. */
15264{ "setlo", 0x263C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
15265
15266/* setlo<.f> a,b,limm 00100bbb00111100FBBB111110AAAAAA. */
15267{ "setlo", 0x203C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
15268
15269/* setlo<.f> 0,limm,c 0010011000111100F111CCCCCC111110. */
15270{ "setlo", 0x263C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
15271
15272/* setlo<.f> 0,b,limm 00100bbb00111100FBBB111110111110. */
15273{ "setlo", 0x203C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
15274
15275/* setlo<.f><.cc> b,b,limm 00100bbb11111100FBBB1111100QQQQQ. */
15276{ "setlo", 0x20FC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
15277
15278/* setlo<.f><.cc> 0,limm,c 0010011011111100F111CCCCCC0QQQQQ. */
15279{ "setlo", 0x26FC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
15280
15281/* setlo<.f> a,limm,u6 0010011001111100F111uuuuuuAAAAAA. */
15282{ "setlo", 0x267C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
15283
15284/* setlo<.f> 0,limm,u6 0010011001111100F111uuuuuu111110. */
15285{ "setlo", 0x267C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
15286
15287/* setlo<.f><.cc> 0,limm,u6 0010011011111100F111uuuuuu1QQQQQ. */
15288{ "setlo", 0x26FC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
15289
15290/* setlo<.f> 0,limm,s12 0010011010111100F111ssssssSSSSSS. */
15291{ "setlo", 0x26BC7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
15292
15293/* setlo<.f> a,limm,limm 0010011000111100F111111110AAAAAA. */
15294{ "setlo", 0x263C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
15295
15296/* setlo<.f> 0,limm,limm 0010011000111100F111111110111110. */
15297{ "setlo", 0x263C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
15298
15299/* setlo<.f><.cc> 0,limm,limm 0010011011111100F1111111100QQQQQ. */
15300{ "setlo", 0x26FC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
15301
15302/* setlt<.f> a,b,c 00100bbb00111010FBBBCCCCCCAAAAAA. */
15303{ "setlt", 0x203A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
15304
15305/* setlt<.f> 0,b,c 00100bbb00111010FBBBCCCCCC111110. */
15306{ "setlt", 0x203A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
15307
15308/* setlt<.f><.cc> b,b,c 00100bbb11111010FBBBCCCCCC0QQQQQ. */
15309{ "setlt", 0x20FA0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
15310
15311/* setlt<.f> a,b,u6 00100bbb01111010FBBBuuuuuuAAAAAA. */
15312{ "setlt", 0x207A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
15313
15314/* setlt<.f> 0,b,u6 00100bbb01111010FBBBuuuuuu111110. */
15315{ "setlt", 0x207A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
15316
15317/* setlt<.f><.cc> b,b,u6 00100bbb11111010FBBBuuuuuu1QQQQQ. */
15318{ "setlt", 0x20FA0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
15319
15320/* setlt<.f> b,b,s12 00100bbb10111010FBBBssssssSSSSSS. */
15321{ "setlt", 0x20BA0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
15322
15323/* setlt<.f> a,limm,c 0010011000111010F111CCCCCCAAAAAA. */
15324{ "setlt", 0x263A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
15325
15326/* setlt<.f> a,b,limm 00100bbb00111010FBBB111110AAAAAA. */
15327{ "setlt", 0x203A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
15328
15329/* setlt<.f> 0,limm,c 0010011000111010F111CCCCCC111110. */
15330{ "setlt", 0x263A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
15331
15332/* setlt<.f> 0,b,limm 00100bbb00111010FBBB111110111110. */
15333{ "setlt", 0x203A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
15334
15335/* setlt<.f><.cc> b,b,limm 00100bbb11111010FBBB1111100QQQQQ. */
15336{ "setlt", 0x20FA0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
15337
15338/* setlt<.f><.cc> 0,limm,c 0010011011111010F111CCCCCC0QQQQQ. */
15339{ "setlt", 0x26FA7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
15340
15341/* setlt<.f> a,limm,u6 0010011001111010F111uuuuuuAAAAAA. */
15342{ "setlt", 0x267A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
15343
15344/* setlt<.f> 0,limm,u6 0010011001111010F111uuuuuu111110. */
15345{ "setlt", 0x267A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
15346
15347/* setlt<.f><.cc> 0,limm,u6 0010011011111010F111uuuuuu1QQQQQ. */
15348{ "setlt", 0x26FA7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
15349
15350/* setlt<.f> 0,limm,s12 0010011010111010F111ssssssSSSSSS. */
15351{ "setlt", 0x26BA7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
15352
15353/* setlt<.f> a,limm,limm 0010011000111010F111111110AAAAAA. */
15354{ "setlt", 0x263A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
15355
15356/* setlt<.f> 0,limm,limm 0010011000111010F111111110111110. */
15357{ "setlt", 0x263A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
15358
15359/* setlt<.f><.cc> 0,limm,limm 0010011011111010F1111111100QQQQQ. */
15360{ "setlt", 0x26FA7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
15361
15362/* setne<.f> a,b,c 00100bbb00111001FBBBCCCCCCAAAAAA. */
15363{ "setne", 0x20390000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
15364
15365/* setne<.f> 0,b,c 00100bbb00111001FBBBCCCCCC111110. */
15366{ "setne", 0x2039003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
15367
15368/* setne<.f><.cc> b,b,c 00100bbb11111001FBBBCCCCCC0QQQQQ. */
15369{ "setne", 0x20F90000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
15370
15371/* setne<.f> a,b,u6 00100bbb01111001FBBBuuuuuuAAAAAA. */
15372{ "setne", 0x20790000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
15373
15374/* setne<.f> 0,b,u6 00100bbb01111001FBBBuuuuuu111110. */
15375{ "setne", 0x2079003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
15376
15377/* setne<.f><.cc> b,b,u6 00100bbb11111001FBBBuuuuuu1QQQQQ. */
15378{ "setne", 0x20F90020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
15379
15380/* setne<.f> b,b,s12 00100bbb10111001FBBBssssssSSSSSS. */
15381{ "setne", 0x20B90000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
15382
15383/* setne<.f> a,limm,c 0010011000111001F111CCCCCCAAAAAA. */
15384{ "setne", 0x26397000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
15385
15386/* setne<.f> a,b,limm 00100bbb00111001FBBB111110AAAAAA. */
15387{ "setne", 0x20390F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
15388
15389/* setne<.f> 0,limm,c 0010011000111001F111CCCCCC111110. */
15390{ "setne", 0x2639703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
15391
15392/* setne<.f> 0,b,limm 00100bbb00111001FBBB111110111110. */
15393{ "setne", 0x20390FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
15394
15395/* setne<.f><.cc> b,b,limm 00100bbb11111001FBBB1111100QQQQQ. */
15396{ "setne", 0x20F90F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
15397
15398/* setne<.f><.cc> 0,limm,c 0010011011111001F111CCCCCC0QQQQQ. */
15399{ "setne", 0x26F97000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
15400
15401/* setne<.f> a,limm,u6 0010011001111001F111uuuuuuAAAAAA. */
15402{ "setne", 0x26797000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
15403
15404/* setne<.f> 0,limm,u6 0010011001111001F111uuuuuu111110. */
15405{ "setne", 0x2679703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
15406
15407/* setne<.f><.cc> 0,limm,u6 0010011011111001F111uuuuuu1QQQQQ. */
15408{ "setne", 0x26F97020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
15409
15410/* setne<.f> 0,limm,s12 0010011010111001F111ssssssSSSSSS. */
15411{ "setne", 0x26B97000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
15412
15413/* setne<.f> a,limm,limm 0010011000111001F111111110AAAAAA. */
15414{ "setne", 0x26397F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
15415
15416/* setne<.f> 0,limm,limm 0010011000111001F111111110111110. */
15417{ "setne", 0x26397FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
15418
15419/* setne<.f><.cc> 0,limm,limm 0010011011111001F1111111100QQQQQ. */
15420{ "setne", 0x26F97F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
15421
15422/* setcc<.f> a,b,c 00100bbb00iiiiiiFBBBCCCCCCAAAAAA. */
15423{ "setcc", 0x20000000, 0xF8C00000, 0, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
15424
15425/* setcc<.f> 0,b,c 00100bbb00iiiiiiFBBBCCCCCC111110. */
15426{ "setcc", 0x2000003E, 0xF8C0003F, 0, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
15427
15428/* setcc<.f><.cc> b,b,c 00100bbb11iiiiiiFBBBCCCCCC0QQQQQ. */
15429{ "setcc", 0x20C00000, 0xF8C00020, 0, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
15430
15431/* setcc<.f> a,b,u6 00100bbb01iiiiiiFBBBuuuuuuAAAAAA. */
15432{ "setcc", 0x20400000, 0xF8C00000, 0, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
15433
15434/* setcc<.f> 0,b,u6 00100bbb01iiiiiiFBBBuuuuuu111110. */
15435{ "setcc", 0x2040003E, 0xF8C0003F, 0, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
15436
15437/* setcc<.f><.cc> b,b,u6 00100bbb11iiiiiiFBBBuuuuuu1QQQQQ. */
15438{ "setcc", 0x20C00020, 0xF8C00020, 0, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
15439
15440/* setcc<.f> b,b,s12 00100bbb10iiiiiiFBBBssssssSSSSSS. */
15441{ "setcc", 0x20800000, 0xF8C00000, 0, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
15442
15443/* setcc<.f> a,limm,c 0010011000iiiiiiF111CCCCCCAAAAAA. */
15444{ "setcc", 0x26007000, 0xFFC07000, 0, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
15445
15446/* setcc<.f> a,b,limm 00100bbb00iiiiiiFBBB111110AAAAAA. */
15447{ "setcc", 0x20000F80, 0xF8C00FC0, 0, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
15448
15449/* setcc<.f> 0,limm,c 0010011000iiiiiiF111CCCCCC111110. */
15450{ "setcc", 0x2600703E, 0xFFC0703F, 0, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
15451
15452/* setcc<.f> 0,b,limm 00100bbb00iiiiiiFBBB111110111110. */
15453{ "setcc", 0x20000FBE, 0xF8C00FFF, 0, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
15454
15455/* setcc<.f><.cc> b,b,limm 00100bbb11iiiiiiFBBB1111100QQQQQ. */
15456{ "setcc", 0x20C00F80, 0xF8C00FE0, 0, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
15457
15458/* setcc<.f><.cc> 0,limm,c 0010011011iiiiiiF111CCCCCC0QQQQQ. */
15459{ "setcc", 0x26C07000, 0xFFC07020, 0, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
15460
15461/* setcc<.f> a,limm,u6 0010011001iiiiiiF111uuuuuuAAAAAA. */
15462{ "setcc", 0x26407000, 0xFFC07000, 0, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
15463
15464/* setcc<.f> 0,limm,u6 0010011001iiiiiiF111uuuuuu111110. */
15465{ "setcc", 0x2640703E, 0xFFC0703F, 0, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
15466
15467/* setcc<.f><.cc> 0,limm,u6 0010011011iiiiiiF111uuuuuu1QQQQQ. */
15468{ "setcc", 0x26C07020, 0xFFC07020, 0, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
15469
15470/* setcc<.f> 0,limm,s12 0010011010iiiiiiF111ssssssSSSSSS. */
15471{ "setcc", 0x26807000, 0xFFC07000, 0, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
15472
15473/* setcc<.f> a,limm,limm 0010011000iiiiiiF111111110AAAAAA. */
15474{ "setcc", 0x26007F80, 0xFFC07FC0, 0, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
15475
15476/* setcc<.f> 0,limm,limm 0010011000iiiiiiF111111110111110. */
15477{ "setcc", 0x26007FBE, 0xFFC07FFF, 0, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
15478
15479/* setcc<.f><.cc> 0,limm,limm 0010011011iiiiiiF1111111100QQQQQ. */
15480{ "setcc", 0x26C07F80, 0xFFC07FE0, 0, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
15481
15482/* sexb<.f> b,c 00100bbb00101111FBBBCCCCCC000101. */
15483{ "sexb", 0x202F0005, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_F }},
15484
15485/* sexb<.f> 0,c 0010011000101111F111CCCCCC000101. */
15486{ "sexb", 0x262F7005, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RC }, { C_F }},
15487
15488/* sexb<.f> b,u6 00100bbb01101111FBBBuuuuuu000101. */
15489{ "sexb", 0x206F0005, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
15490
15491/* sexb<.f> 0,u6 0010011001101111F111uuuuuu000101. */
15492{ "sexb", 0x266F7005, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
15493
15494/* sexb<.f> b,limm 00100bbb00101111FBBB111110000101. */
15495{ "sexb", 0x202F0F85, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_F }},
15496
15497/* sexb<.f> 0,limm 0010011000101111F111111110000101. */
15498{ "sexb", 0x262F7F85, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM }, { C_F }},
15499
15500/* sexb_s b,c 01111bbbccc01101. */
15501{ "sexb_s", 0x0000780D, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RC_S }, { 0 }},
15502
15503/* sexh<.f> b,c 00100bbb00101111FBBBCCCCCC000110. */
15504{ "sexh", 0x202F0006, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_F }},
15505
15506/* sexh<.f> 0,c 0010011000101111F111CCCCCC000110. */
15507{ "sexh", 0x262F7006, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RC }, { C_F }},
15508
15509/* sexh<.f> b,u6 00100bbb01101111FBBBuuuuuu000110. */
15510{ "sexh", 0x206F0006, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
15511
15512/* sexh<.f> 0,u6 0010011001101111F111uuuuuu000110. */
15513{ "sexh", 0x266F7006, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
15514
15515/* sexh<.f> b,limm 00100bbb00101111FBBB111110000110. */
15516{ "sexh", 0x202F0F86, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_F }},
15517
15518/* sexh<.f> 0,limm 0010011000101111F111111110000110. */
15519{ "sexh", 0x262F7F86, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM }, { C_F }},
15520
15521/* sexh_s b,c 01111bbbccc01110. */
15522{ "sexh_s", 0x0000780E, 0x0000F81F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RC_S }, { 0 }},
15523
15524/* sexw<.f> b,c 00100bbb00101111FBBBCCCCCC000110. */
15525{ "sexw", 0x202F0006, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RC }, { C_F }},
15526
15527/* sexw<.f> 0,c 0010011000101111F111CCCCCC000110. */
15528{ "sexw", 0x262F7006, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RC }, { C_F }},
15529
15530/* sexw<.f> b,u6 00100bbb01101111FBBBuuuuuu000110. */
15531{ "sexw", 0x206F0006, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
15532
15533/* sexw<.f> 0,u6 0010011001101111F111uuuuuu000110. */
15534{ "sexw", 0x266F7006, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
15535
15536/* sexw<.f> b,limm 00100bbb00101111FBBB111110000110. */
15537{ "sexw", 0x202F0F86, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, LIMM }, { C_F }},
15538
15539/* sexw<.f> 0,limm 0010011000101111F111111110000110. */
15540{ "sexw", 0x262F7F86, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM }, { C_F }},
15541
15542/* sexw_s b,c 01111bbbccc01110. */
15543{ "sexw_s", 0x0000780E, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB_S, RC_S }, { 0 }},
15544
3334eba7 15545/* sflag c 00110000001011110000CCCCCC111111 */
15546{ "sflag", 0x302F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, CONTROL, NONE, { RC }, { 0 }},
15547
15548/* sflag u6 00110000011011110000uuuuuu111111 */
15549{ "sflag", 0x306F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, CONTROL, NONE, { UIMM6_20 }, { 0 }},
15550
15551/* sflag limm 00110000001011110000111110111111 */
15552{ "sflag", 0x302F0FBF, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, CONTROL, NONE, { LIMM }, { 0 }},
15553
886a2506
NC
15554/* sfxtr<.f> a,b,c 00110bbb00101001FBBBCCCCCCAAAAAA. */
15555{ "sfxtr", 0x30290000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
15556
15557/* sfxtr<.f><.cc> b,b,c 00110bbb11101001FBBBCCCCCC0QQQQQ. */
15558{ "sfxtr", 0x30E90000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
15559
15560/* sfxtr<.f> a,b,u6 00110bbb01101001FBBBuuuuuuAAAAAA. */
15561{ "sfxtr", 0x30690000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
15562
15563/* sfxtr<.f><.cc> b,b,u6 00110bbb11101001FBBBuuuuuu1QQQQQ. */
15564{ "sfxtr", 0x30E90020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
15565
15566/* sfxtr<.f> b,b,s12 00110bbb10101001FBBBssssssSSSSSS. */
15567{ "sfxtr", 0x30A90000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
15568
15569/* sfxtr<.f> a,limm,c 0011011000101001F111CCCCCCAAAAAA. */
15570{ "sfxtr", 0x36297000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
15571
15572/* sfxtr<.f> a,b,limm 00110bbb00101001FBBB111110AAAAAA. */
15573{ "sfxtr", 0x30290F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
15574
15575/* sfxtr<.f><.cc> b,b,limm 00110bbb11101001FBBB1111100QQQQQ. */
15576{ "sfxtr", 0x30E90F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
15577
7179e0e6
CZ
15578/* sjli u12 00101RRR101000001RRRuuuuuuUUUUUU. */
15579{ "sjli", 0x28A08000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, SJLI, CD1, { UIMM12_20 }, { 0 }},
15580
886a2506
NC
15581/* sleep c 00100001001011110000CCCCCC111111. */
15582{ "sleep", 0x212F003F, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { RC }, { 0 }},
15583
15584/* sleep u6 00100001011011110000uuuuuu111111. */
15585{ "sleep", 0x216F003F, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { UIMM6_20 }, { 0 }},
15586
15587/* sleep limm 00100001001011110000111110111111. */
15588{ "sleep", 0x212F0FBF, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { LIMM }, { 0 }},
15589
1c2e355e
CZ
15590/* sleep 00100001011011110000uuuuuu111111. */
15591{ "sleep", 0x216F003F, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }},
15592
3334eba7 15593/* sqrt<.f> b,c 00101bbb00101111FBBBCCCCCC110000 */
15594{ "sqrt", 0x282F0030, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RC }, { C_F }},
15595
15596/* sqrt<.f> b,u6 00101bbb01101111FBBBuuuuuu110000 */
15597{ "sqrt", 0x286F0030, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, UIMM6_20 }, { C_F }},
15598
15599/* sqrt<.f> 0,u6 0010111001101111F111uuuuuu110000 */
15600{ "sqrt", 0x2E6F7030, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { C_F }},
15601
15602/* sqrt<.f> 0,limm 0010111000101111F111111110110000 */
15603{ "sqrt", 0x2E2F7FB0, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { C_F }},
15604
15605/* sqrt<.f> b,limm 00101bbb00101111FBBB111110110000 */
15606{ "sqrt", 0x282F0FB0, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, LIMM }, { C_F }},
15607
886a2506
NC
15608/* sqrtacc c 00101010001011110000CCCCCC111111. */
15609{ "sqrtacc", 0x2A2F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RC }, { 0 }},
15610
15611/* sqrtacc u6 00101010011011110000uuuuuu111111. */
15612{ "sqrtacc", 0x2A6F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { UIMM6_20 }, { 0 }},
15613
3334eba7 15614/* sqrtf<.f> 0,c 0010111000101111F111CCCCCC110001 */
15615{ "sqrtf", 0x2E2F7031, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { C_F }},
15616
15617/* sqrtf<.f> b,c 00101bbb00101111FBBBCCCCCC110001 */
15618{ "sqrtf", 0x282F0031, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RC }, { C_F }},
15619
15620/* sqrtf<.f> b,u6 00101bbb01101111FBBBuuuuuu110001 */
15621{ "sqrtf", 0x286F0031, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, UIMM6_20 }, { C_F }},
15622
15623/* sqrtf<.f> 0,u6 0010111001101111F111uuuuuu110001 */
15624{ "sqrtf", 0x2E6F7031, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { C_F }},
15625
15626/* sqrtf<.f> b,limm 00101bbb00101111FBBB111110110001 */
15627{ "sqrtf", 0x282F0FB1, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, LIMM }, { C_F }},
15628
15629/* sqrtf<.f> 0,limm 0010111000101111F111111110110001 */
15630{ "sqrtf", 0x2E2F7FB1, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { C_F }},
15631
886a2506
NC
15632/* sr b,c 00100bbb001010110BBBCCCCCCRRRRRR. */
15633{ "sr", 0x202B0000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB, BRAKET, RC, BRAKETdup }, { 0 }},
15634
15635/* sr b,c 00100bbb00101011RBBBCCCCCCRRRRRR. */
15636{ "sr", 0x202B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB, BRAKET, RC, BRAKETdup }, { 0 }},
15637
15638/* sr b,u6 00100bbb011010110BBBuuuuuu000000. */
15639{ "sr", 0x206B0000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
15640
15641/* sr b,u6 00100bbb01101011RBBBuuuuuu000000. */
15642{ "sr", 0x206B0000, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
15643
15644/* sr b,s12 00100bbb101010110BBBssssssSSSSSS. */
15645{ "sr", 0x20AB0000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
15646
15647/* sr b,s12 00100bbb10101011RBBBssssssSSSSSS. */
15648{ "sr", 0x20AB0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
15649
15650/* sr limm,c 00100110001010110111CCCCCCRRRRRR. */
15651{ "sr", 0x262B7000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { LIMM, BRAKET, RC, BRAKETdup }, { 0 }},
15652
15653/* sr b,limm 00100bbb001010110BBB111110RRRRRR. */
15654{ "sr", 0x202B0F80, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { 0 }},
15655
15656/* sr limm,c 0010011000101011R111CCCCCCRRRRRR. */
15657{ "sr", 0x262B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, RC, BRAKETdup }, { 0 }},
15658
15659/* sr b,limm 00100bbb00101011RBBB111110RRRRRR. */
15660{ "sr", 0x202B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { 0 }},
15661
15662/* sr limm,u6 00100110011010110111uuuuuu000000. */
15663{ "sr", 0x266B7000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { LIMM, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
15664
15665/* sr limm,u6 0010011001101011R111uuuuuu000000. */
15666{ "sr", 0x266B7000, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
15667
15668/* sr limm,s12 00100110101010110111ssssssSSSSSS. */
15669{ "sr", 0x26AB7000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { LIMM, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
15670
15671/* sr limm,s12 0010011010101011R111ssssssSSSSSS. */
15672{ "sr", 0x26AB7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
15673
15674/* sr limm,limm 00100110001010110111111110RRRRRR. */
15675{ "sr", 0x262B7F80, 0xFFFFFFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { LIMM, BRAKET, LIMMdup, BRAKETdup }, { 0 }},
15676
15677/* sr limm,limm 0010011000101011R111111110RRRRRR. */
15678{ "sr", 0x262B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, LIMMdup, BRAKETdup }, { 0 }},
15679
15680/* st<.di><.aa><zz> c,b 00011bbb000000000BBBCCCCCCDaaZZR. */
abe7c33b 15681{ "st", 0x18000000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, STORE, NONE, { RC, BRAKET, RB, BRAKETdup }, { C_ZZ29, C_DI26, C_AA27 }},
886a2506
NC
15682
15683/* st<.di><.aa><zz> c,b 00011bbb000000000BBBCCCCCCDaaZZ0. */
abe7c33b 15684{ "st", 0x18000000, 0xF8FF8001, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { RC, BRAKET, RB, BRAKETdup }, { C_ZZ29, C_DI26, C_AA27 }},
886a2506
NC
15685
15686/* st<.di><.aa><zz> w6,b 00011bbb000000000BBBwwwwwwDaaZZ1. */
abe7c33b 15687{ "st", 0x18000001, 0xF8FF8001, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { W6, BRAKET, RB, BRAKETdup }, { C_ZZ29, C_DI26, C_AA27 }},
886a2506
NC
15688
15689/* st<.di><.aa><zz> c,b,s9 00011bbbssssssssSBBBCCCCCCDaaZZR. */
abe7c33b 15690{ "st", 0x18000000, 0xF8000000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, STORE, NONE, { RC, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_ZZ29, C_DI26, C_AA27 }},
886a2506
NC
15691
15692/* st<.di><.aa><zz> c,b,s9 00011bbbssssssssSBBBCCCCCCDaaZZ0. */
abe7c33b 15693{ "st", 0x18000000, 0xF8000001, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { RC, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_ZZ29, C_DI26, C_AA27 }},
886a2506
NC
15694
15695/* st<.di><.aa><zz> w6,b,s9 00011bbbssssssssSBBBwwwwwwDaaZZ1. */
abe7c33b 15696{ "st", 0x18000001, 0xF8000001, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { W6, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_ZZ29, C_DI26, C_AA27 }},
886a2506
NC
15697
15698/* st<.di><zz> c,limm 00011110000000000111CCCCCCDRRZZR. */
abe7c33b 15699{ "st", 0x1E007000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, STORE, NONE, { RC, BRAKET, LIMM, BRAKETdup }, { C_ZZ29, C_DI26 }},
886a2506
NC
15700
15701/* st<.di><zz> c,limm 00011110000000000111CCCCCCDRRZZ0. */
abe7c33b 15702{ "st", 0x1E007000, 0xFFFFF001, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { RC, BRAKET, LIMM, BRAKETdup }, { C_ZZ29, C_DI26 }},
886a2506
NC
15703
15704/* st<.di><zz> w6,limm 00011110000000000111wwwwwwDRRZZ1. */
abe7c33b 15705{ "st", 0x1E007001, 0xFFFFF001, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { W6, BRAKET, LIMM, BRAKETdup }, { C_ZZ29, C_DI26 }},
886a2506
NC
15706
15707/* st<.di><.aa><zz> limm,b,s9 00011bbbssssssssSBBB111110DaaZZR. */
abe7c33b 15708{ "st", 0x18000F80, 0xF8000FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, STORE, NONE, { LIMM, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_ZZ29, C_DI26, C_AA27 }},
886a2506
NC
15709
15710/* st<.di><.aa><zz> limm,b,s9 00011bbbssssssssSBBB111110DaaZZ0. */
abe7c33b 15711{ "st", 0x18000F80, 0xF8000FC1, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { LIMM, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_ZZ29, C_DI26, C_AA27 }},
886a2506
NC
15712
15713/* st<.di><.aa><zz> w6,limm,s9 00011110ssssssssS111wwwwwwDaaZZ1. */
abe7c33b 15714{ "st", 0x1E007001, 0xFF007001, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { W6, BRAKET, LIMM, SIMM9_8, BRAKETdup }, { C_ZZ29, C_DI26, C_AA27 }},
886a2506
NC
15715
15716/* st<.di><.aa><zz> limm,limm,s9 00011110ssssssssS111111110DaaZZR. */
abe7c33b 15717{ "st", 0x1E007F80, 0xFF007FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, STORE, NONE, { LIMM, BRAKET, LIMMdup, SIMM9_8, BRAKETdup }, { C_ZZ29, C_DI26, C_AA27 }},
886a2506
NC
15718
15719/* st<.di><.aa><zz> limm,limm,s9 00011110ssssssssS111111110DaaZZ0. */
abe7c33b 15720{ "st", 0x1E007F80, 0xFF007FC1, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { LIMM, BRAKET, LIMMdup, SIMM9_8, BRAKETdup }, { C_ZZ29, C_DI26, C_AA27 }},
886a2506
NC
15721
15722/* stb_s c,b,u5 10101bbbcccuuuuu. */
6ec7c1ae 15723{ "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 }},
886a2506
NC
15724
15725/* stb_s b,SP,u7 11000bbb011uuuuu. */
6ec7c1ae 15726{ "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 }},
886a2506
NC
15727
15728/* std<.di><.aa> c,b 00011bbb000000000BBBCCCCCCDaa110. */
53a346d8 15729{ "std", 0x18000006, 0xF8FF8007, ARC_OPCODE_ARCv2HS, STORE, LL64, { RCD, BRAKET, RB, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }},
886a2506
NC
15730
15731/* std<.di><.aa> w6,b 00011bbb000000000BBBwwwwwwDaa111. */
53a346d8 15732{ "std", 0x18000007, 0xF8FF8007, ARC_OPCODE_ARCv2HS, STORE, LL64, { W6, BRAKET, RB, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }},
886a2506
NC
15733
15734/* std<.di><.aa> c,b,s9 00011bbbssssssssSBBBCCCCCCDaa110. */
53a346d8 15735{ "std", 0x18000006, 0xF8000007, ARC_OPCODE_ARCv2HS, STORE, LL64, { RCD, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }},
886a2506
NC
15736
15737/* std<.di><.aa> w6,b,s9 00011bbbssssssssSBBBwwwwwwDaa111. */
53a346d8 15738{ "std", 0x18000007, 0xF8000007, ARC_OPCODE_ARCv2HS, STORE, LL64, { W6, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }},
886a2506
NC
15739
15740/* std<.di> c,limm 00011110000000000111CCCCCCDRR110. */
53a346d8 15741{ "std", 0x1E007006, 0xFFFFF007, ARC_OPCODE_ARCv2HS, STORE, LL64, { RCD, BRAKET, LIMM, BRAKETdup }, { C_DI26, C_ZZ_D }},
886a2506
NC
15742
15743/* std<.di> w6,limm 00011110000000000111wwwwwwDRR111. */
53a346d8 15744{ "std", 0x1E007007, 0xFFFFF007, ARC_OPCODE_ARCv2HS, STORE, LL64, { W6, BRAKET, LIMM, BRAKETdup }, { C_DI26, C_ZZ_D }},
886a2506
NC
15745
15746/* std<.di><.aa> limm,b,s9 00011bbbssssssssSBBB111110Daa110. */
53a346d8 15747{ "std", 0x18000F86, 0xF8000FC7, ARC_OPCODE_ARCv2HS, STORE, LL64, { LIMM, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }},
886a2506
NC
15748
15749/* std<.di><.aa> w6,limm,s9 00011110ssssssssS111wwwwwwDaa111. */
53a346d8 15750{ "std", 0x1E007007, 0xFF007007, ARC_OPCODE_ARCv2HS, STORE, LL64, { W6, BRAKET, LIMM, SIMM9_8, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }},
886a2506
NC
15751
15752/* std<.di><.aa> limm,limm,s9 00011110ssssssssS111111110Daa110. */
53a346d8 15753{ "std", 0x1E007F86, 0xFF007FC7, ARC_OPCODE_ARCv2HS, STORE, LL64, { LIMM, BRAKET, LIMMdup, SIMM9_8, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }},
886a2506
NC
15754
15755/* sth_s c,b,u6 10110bbbcccuuuuu. */
6ec7c1ae 15756{ "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 }},
886a2506
NC
15757
15758/* stm a,u6,b 00101bbb01001101RBBBRuuuuuAAAAAA. */
abe7c33b 15759{ "stm", 0x284D0000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, STORE, NONE, { RA, UIMM6_A16_21, RB }, { 0 }},
886a2506
NC
15760
15761/* stm 0,u6,b 00101bbb01001101RBBBRuuuuu111110. */
abe7c33b 15762{ "stm", 0x284D003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, STORE, NONE, { ZA, UIMM6_A16_21, RB }, { 0 }},
886a2506
NC
15763
15764/* stm a,u6,limm 0010111001001101R111RuuuuuAAAAAA. */
abe7c33b 15765{ "stm", 0x2E4D7000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, STORE, NONE, { RA, UIMM6_A16_21, LIMM }, { 0 }},
886a2506
NC
15766
15767/* stm 0,u6,limm 0010111001001101R111Ruuuuu111110. */
abe7c33b 15768{ "stm", 0x2E4D703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, STORE, NONE, { ZA, UIMM6_A16_21, LIMM }, { 0 }},
886a2506
NC
15769
15770/* stw_s c,b,u6 10110bbbcccuuuuu. */
6ec7c1ae 15771{ "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 }},
886a2506
NC
15772
15773/* st_s b,SP,u7 11000bbb010uuuuu. */
abe7c33b 15774{ "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 }},
886a2506
NC
15775
15776/* st_s c,b,u7 10100bbbcccuuuuu. */
abe7c33b 15777{ "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 }},
886a2506
NC
15778
15779/* st_s R0,GP,s11 01010SSSSSS10sss. */
abe7c33b 15780{ "st_s", 0x00005010, 0x0000F818, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, CD2, { R0_S, BRAKET, GP_S, SIMM11_A32_13_S, BRAKETdup }, { 0 }},
886a2506
NC
15781
15782/* sub<.f> a,b,c 00100bbb00000010FBBBCCCCCCAAAAAA. */
6ec7c1ae 15783{ "sub", 0x20020000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, RC }, { C_F }},
886a2506
NC
15784
15785/* sub<.f> 0,b,c 00100bbb00000010FBBBCCCCCC111110. */
6ec7c1ae 15786{ "sub", 0x2002003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
15787
15788/* sub<.f><.cc> b,b,c 00100bbb11000010FBBBCCCCCC0QQQQQ. */
6ec7c1ae 15789{ "sub", 0x20C20000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
15790
15791/* sub<.f> a,b,u6 00100bbb01000010FBBBuuuuuuAAAAAA. */
6ec7c1ae 15792{ "sub", 0x20420000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
15793
15794/* sub<.f> 0,b,u6 00100bbb01000010FBBBuuuuuu111110. */
6ec7c1ae 15795{ "sub", 0x2042003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
15796
15797/* sub<.f><.cc> b,b,u6 00100bbb11000010FBBBuuuuuu1QQQQQ. */
6ec7c1ae 15798{ "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 }},
886a2506
NC
15799
15800/* sub<.f> b,b,s12 00100bbb10000010FBBBssssssSSSSSS. */
6ec7c1ae 15801{ "sub", 0x20820000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
15802
15803/* sub<.f> a,limm,c 0010011000000010F111CCCCCCAAAAAA. */
6ec7c1ae 15804{ "sub", 0x26027000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, RC }, { C_F }},
886a2506
NC
15805
15806/* sub<.f> a,b,limm 00100bbb00000010FBBB111110AAAAAA. */
6ec7c1ae 15807{ "sub", 0x20020F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, LIMM }, { C_F }},
886a2506
NC
15808
15809/* sub<.f> 0,limm,c 0010011000000010F111CCCCCC111110. */
6ec7c1ae 15810{ "sub", 0x2602703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
15811
15812/* sub<.f> 0,b,limm 00100bbb00000010FBBB111110111110. */
6ec7c1ae 15813{ "sub", 0x20020FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
15814
15815/* sub<.f><.cc> b,b,limm 00100bbb11000010FBBB1111100QQQQQ. */
6ec7c1ae 15816{ "sub", 0x20C20F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
15817
15818/* sub<.f><.cc> 0,limm,c 0010011011000010F111CCCCCC0QQQQQ. */
6ec7c1ae 15819{ "sub", 0x26C27000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
15820
15821/* sub<.f> a,limm,u6 0010011001000010F111uuuuuuAAAAAA. */
6ec7c1ae 15822{ "sub", 0x26427000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
15823
15824/* sub<.f> 0,limm,u6 0010011001000010F111uuuuuu111110. */
6ec7c1ae 15825{ "sub", 0x2642703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
15826
15827/* sub<.f><.cc> 0,limm,u6 0010011011000010F111uuuuuu1QQQQQ. */
6ec7c1ae 15828{ "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 }},
886a2506
NC
15829
15830/* sub<.f> 0,limm,s12 0010011010000010F111ssssssSSSSSS. */
6ec7c1ae 15831{ "sub", 0x26827000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
15832
15833/* sub<.f> a,limm,limm 0010011000000010F111111110AAAAAA. */
6ec7c1ae 15834{ "sub", 0x26027F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
15835
15836/* sub<.f> 0,limm,limm 0010011000000010F111111110111110. */
6ec7c1ae 15837{ "sub", 0x26027FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
15838
15839/* sub<.f><.cc> 0,limm,limm 0010011011000010F1111111100QQQQQ. */
6ec7c1ae 15840{ "sub", 0x26C27F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
15841
15842/* sub1<.f> a,b,c 00100bbb00010111FBBBCCCCCCAAAAAA. */
6ec7c1ae 15843{ "sub1", 0x20170000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, RC }, { C_F }},
886a2506
NC
15844
15845/* sub1<.f> 0,b,c 00100bbb00010111FBBBCCCCCC111110. */
6ec7c1ae 15846{ "sub1", 0x2017003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
15847
15848/* sub1<.f><.cc> b,b,c 00100bbb11010111FBBBCCCCCC0QQQQQ. */
6ec7c1ae 15849{ "sub1", 0x20D70000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
15850
15851/* sub1<.f> a,b,u6 00100bbb01010111FBBBuuuuuuAAAAAA. */
6ec7c1ae 15852{ "sub1", 0x20570000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
15853
15854/* sub1<.f> 0,b,u6 00100bbb01010111FBBBuuuuuu111110. */
6ec7c1ae 15855{ "sub1", 0x2057003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
15856
15857/* sub1<.f><.cc> b,b,u6 00100bbb11010111FBBBuuuuuu1QQQQQ. */
6ec7c1ae 15858{ "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 }},
886a2506
NC
15859
15860/* sub1<.f> b,b,s12 00100bbb10010111FBBBssssssSSSSSS. */
6ec7c1ae 15861{ "sub1", 0x20970000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
15862
15863/* sub1<.f> a,limm,c 0010011000010111F111CCCCCCAAAAAA. */
6ec7c1ae 15864{ "sub1", 0x26177000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, RC }, { C_F }},
886a2506
NC
15865
15866/* sub1<.f> a,b,limm 00100bbb00010111FBBB111110AAAAAA. */
6ec7c1ae 15867{ "sub1", 0x20170F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, LIMM }, { C_F }},
886a2506
NC
15868
15869/* sub1<.f> 0,limm,c 0010011000010111F111CCCCCC111110. */
6ec7c1ae 15870{ "sub1", 0x2617703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
15871
15872/* sub1<.f> 0,b,limm 00100bbb00010111FBBB111110111110. */
6ec7c1ae 15873{ "sub1", 0x20170FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
15874
15875/* sub1<.f><.cc> b,b,limm 00100bbb11010111FBBB1111100QQQQQ. */
6ec7c1ae 15876{ "sub1", 0x20D70F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
15877
15878/* sub1<.f><.cc> 0,limm,c 0010011011010111F111CCCCCC0QQQQQ. */
6ec7c1ae 15879{ "sub1", 0x26D77000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
15880
15881/* sub1<.f> a,limm,u6 0010011001010111F111uuuuuuAAAAAA. */
6ec7c1ae 15882{ "sub1", 0x26577000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
15883
15884/* sub1<.f> 0,limm,u6 0010011001010111F111uuuuuu111110. */
6ec7c1ae 15885{ "sub1", 0x2657703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
15886
15887/* sub1<.f><.cc> 0,limm,u6 0010011011010111F111uuuuuu1QQQQQ. */
6ec7c1ae 15888{ "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 }},
886a2506
NC
15889
15890/* sub1<.f> 0,limm,s12 0010011010010111F111ssssssSSSSSS. */
6ec7c1ae 15891{ "sub1", 0x26977000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
15892
15893/* sub1<.f> a,limm,limm 0010011000010111F111111110AAAAAA. */
6ec7c1ae 15894{ "sub1", 0x26177F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
15895
15896/* sub1<.f> 0,limm,limm 0010011000010111F111111110111110. */
6ec7c1ae 15897{ "sub1", 0x26177FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
15898
15899/* sub1<.f><.cc> 0,limm,limm 0010011011010111F1111111100QQQQQ. */
6ec7c1ae 15900{ "sub1", 0x26D77F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
15901
15902/* sub2<.f> a,b,c 00100bbb00011000FBBBCCCCCCAAAAAA. */
6ec7c1ae 15903{ "sub2", 0x20180000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, RC }, { C_F }},
886a2506
NC
15904
15905/* sub2<.f> 0,b,c 00100bbb00011000FBBBCCCCCC111110. */
6ec7c1ae 15906{ "sub2", 0x2018003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
15907
15908/* sub2<.f><.cc> b,b,c 00100bbb11011000FBBBCCCCCC0QQQQQ. */
6ec7c1ae 15909{ "sub2", 0x20D80000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
15910
15911/* sub2<.f> a,b,u6 00100bbb01011000FBBBuuuuuuAAAAAA. */
6ec7c1ae 15912{ "sub2", 0x20580000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
15913
15914/* sub2<.f> 0,b,u6 00100bbb01011000FBBBuuuuuu111110. */
6ec7c1ae 15915{ "sub2", 0x2058003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
15916
15917/* sub2<.f><.cc> b,b,u6 00100bbb11011000FBBBuuuuuu1QQQQQ. */
6ec7c1ae 15918{ "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 }},
886a2506
NC
15919
15920/* sub2<.f> b,b,s12 00100bbb10011000FBBBssssssSSSSSS. */
6ec7c1ae 15921{ "sub2", 0x20980000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
15922
15923/* sub2<.f> a,limm,c 0010011000011000F111CCCCCCAAAAAA. */
6ec7c1ae 15924{ "sub2", 0x26187000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, RC }, { C_F }},
886a2506
NC
15925
15926/* sub2<.f> a,b,limm 00100bbb00011000FBBB111110AAAAAA. */
6ec7c1ae 15927{ "sub2", 0x20180F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, LIMM }, { C_F }},
886a2506
NC
15928
15929/* sub2<.f> 0,limm,c 0010011000011000F111CCCCCC111110. */
6ec7c1ae 15930{ "sub2", 0x2618703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
15931
15932/* sub2<.f> 0,b,limm 00100bbb00011000FBBB111110111110. */
6ec7c1ae 15933{ "sub2", 0x20180FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
15934
15935/* sub2<.f><.cc> b,b,limm 00100bbb11011000FBBB1111100QQQQQ. */
6ec7c1ae 15936{ "sub2", 0x20D80F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
15937
15938/* sub2<.f><.cc> 0,limm,c 0010011011011000F111CCCCCC0QQQQQ. */
6ec7c1ae 15939{ "sub2", 0x26D87000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
15940
15941/* sub2<.f> a,limm,u6 0010011001011000F111uuuuuuAAAAAA. */
6ec7c1ae 15942{ "sub2", 0x26587000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
15943
15944/* sub2<.f> 0,limm,u6 0010011001011000F111uuuuuu111110. */
6ec7c1ae 15945{ "sub2", 0x2658703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
15946
15947/* sub2<.f><.cc> 0,limm,u6 0010011011011000F111uuuuuu1QQQQQ. */
6ec7c1ae 15948{ "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 }},
886a2506
NC
15949
15950/* sub2<.f> 0,limm,s12 0010011010011000F111ssssssSSSSSS. */
6ec7c1ae 15951{ "sub2", 0x26987000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
15952
15953/* sub2<.f> a,limm,limm 0010011000011000F111111110AAAAAA. */
6ec7c1ae 15954{ "sub2", 0x26187F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
15955
15956/* sub2<.f> 0,limm,limm 0010011000011000F111111110111110. */
6ec7c1ae 15957{ "sub2", 0x26187FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
15958
15959/* sub2<.f><.cc> 0,limm,limm 0010011011011000F1111111100QQQQQ. */
6ec7c1ae 15960{ "sub2", 0x26D87F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
15961
15962/* sub3<.f> a,b,c 00100bbb00011001FBBBCCCCCCAAAAAA. */
6ec7c1ae 15963{ "sub3", 0x20190000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, RC }, { C_F }},
886a2506
NC
15964
15965/* sub3<.f> 0,b,c 00100bbb00011001FBBBCCCCCC111110. */
6ec7c1ae 15966{ "sub3", 0x2019003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
15967
15968/* sub3<.f><.cc> b,b,c 00100bbb11011001FBBBCCCCCC0QQQQQ. */
6ec7c1ae 15969{ "sub3", 0x20D90000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
15970
15971/* sub3<.f> a,b,u6 00100bbb01011001FBBBuuuuuuAAAAAA. */
6ec7c1ae 15972{ "sub3", 0x20590000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
15973
15974/* sub3<.f> 0,b,u6 00100bbb01011001FBBBuuuuuu111110. */
6ec7c1ae 15975{ "sub3", 0x2059003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
15976
15977/* sub3<.f><.cc> b,b,u6 00100bbb11011001FBBBuuuuuu1QQQQQ. */
6ec7c1ae 15978{ "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 }},
886a2506
NC
15979
15980/* sub3<.f> b,b,s12 00100bbb10011001FBBBssssssSSSSSS. */
6ec7c1ae 15981{ "sub3", 0x20990000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
15982
15983/* sub3<.f> a,limm,c 0010011000011001F111CCCCCCAAAAAA. */
6ec7c1ae 15984{ "sub3", 0x26197000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, RC }, { C_F }},
886a2506
NC
15985
15986/* sub3<.f> a,b,limm 00100bbb00011001FBBB111110AAAAAA. */
6ec7c1ae 15987{ "sub3", 0x20190F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, LIMM }, { C_F }},
886a2506
NC
15988
15989/* sub3<.f> 0,limm,c 0010011000011001F111CCCCCC111110. */
6ec7c1ae 15990{ "sub3", 0x2619703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
15991
15992/* sub3<.f> 0,b,limm 00100bbb00011001FBBB111110111110. */
6ec7c1ae 15993{ "sub3", 0x20190FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
15994
15995/* sub3<.f><.cc> b,b,limm 00100bbb11011001FBBB1111100QQQQQ. */
6ec7c1ae 15996{ "sub3", 0x20D90F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
15997
15998/* sub3<.f><.cc> 0,limm,c 0010011011011001F111CCCCCC0QQQQQ. */
6ec7c1ae 15999{ "sub3", 0x26D97000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
16000
16001/* sub3<.f> a,limm,u6 0010011001011001F111uuuuuuAAAAAA. */
6ec7c1ae 16002{ "sub3", 0x26597000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
16003
16004/* sub3<.f> 0,limm,u6 0010011001011001F111uuuuuu111110. */
6ec7c1ae 16005{ "sub3", 0x2659703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
16006
16007/* sub3<.f><.cc> 0,limm,u6 0010011011011001F111uuuuuu1QQQQQ. */
6ec7c1ae 16008{ "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 }},
886a2506
NC
16009
16010/* sub3<.f> 0,limm,s12 0010011010011001F111ssssssSSSSSS. */
6ec7c1ae 16011{ "sub3", 0x26997000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
16012
16013/* sub3<.f> a,limm,limm 0010011000011001F111111110AAAAAA. */
6ec7c1ae 16014{ "sub3", 0x26197F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
16015
16016/* sub3<.f> 0,limm,limm 0010011000011001F111111110111110. */
6ec7c1ae 16017{ "sub3", 0x26197FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
16018
16019/* sub3<.f><.cc> 0,limm,limm 0010011011011001F1111111100QQQQQ. */
6ec7c1ae 16020{ "sub3", 0x26D97F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
16021
16022/* subs<.f> a,b,c 00101bbb00000111FBBBCCCCCCAAAAAA. */
3334eba7 16023{ "subs", 0x28070000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
886a2506
NC
16024
16025/* subs<.f> 0,b,c 00101bbb00000111FBBBCCCCCC111110. */
3334eba7 16026{ "subs", 0x2807003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
16027
16028/* subs<.f><.cc> b,b,c 00101bbb11000111FBBBCCCCCC0QQQQQ. */
3334eba7 16029{ "subs", 0x28C70000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
16030
16031/* subs<.f> a,b,u6 00101bbb01000111FBBBuuuuuuAAAAAA. */
3334eba7 16032{ "subs", 0x28470000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
16033
16034/* subs<.f> 0,b,u6 00101bbb01000111FBBBuuuuuu111110. */
3334eba7 16035{ "subs", 0x2847003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
16036
16037/* subs<.f><.cc> b,b,u6 00101bbb11000111FBBBuuuuuu1QQQQQ. */
3334eba7 16038{ "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 }},
886a2506
NC
16039
16040/* subs<.f> b,b,s12 00101bbb10000111FBBBssssssSSSSSS. */
3334eba7 16041{ "subs", 0x28870000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
16042
16043/* subs<.f> a,limm,c 0010111000000111F111CCCCCCAAAAAA. */
3334eba7 16044{ "subs", 0x2E077000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
886a2506
NC
16045
16046/* subs<.f> a,b,limm 00101bbb00000111FBBB111110AAAAAA. */
3334eba7 16047{ "subs", 0x28070F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
886a2506
NC
16048
16049/* subs<.f> 0,limm,c 0010111000000111F111CCCCCC111110. */
3334eba7 16050{ "subs", 0x2E07703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
16051
16052/* subs<.f> 0,b,limm 00101bbb00000111FBBB111110111110. */
3334eba7 16053{ "subs", 0x28070FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
16054
16055/* subs<.f> a,limm,c 0010111000000111F111CCCCCCAAAAAA. */
3334eba7 16056{ "subs", 0x2E077000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
886a2506
NC
16057
16058/* subs<.f><.cc> b,b,limm 00101bbb11000111FBBB1111100QQQQQ. */
3334eba7 16059{ "subs", 0x28C70F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
16060
16061/* subs<.f><.cc> 0,limm,c 0010111011000111F111CCCCCC0QQQQQ. */
3334eba7 16062{ "subs", 0x2EC77000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
16063
16064/* subs<.f> a,limm,u6 0010111001000111F111uuuuuuAAAAAA. */
3334eba7 16065{ "subs", 0x2E477000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
16066
16067/* subs<.f> 0,limm,u6 0010111001000111F111uuuuuu111110. */
3334eba7 16068{ "subs", 0x2E47703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
16069
16070/* subs<.f><.cc> 0,limm,u6 0010111011000111F111uuuuuu1QQQQQ. */
3334eba7 16071{ "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 }},
886a2506
NC
16072
16073/* subs<.f> 0,limm,s12 0010111010000111F111ssssssSSSSSS. */
3334eba7 16074{ "subs", 0x2E877000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
16075
16076/* subs<.f> a,limm,limm 0010111000000111F111111110AAAAAA. */
3334eba7 16077{ "subs", 0x2E077F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
16078
16079/* subs<.f> 0,limm,limm 0010111000000111F111111110111110. */
3334eba7 16080{ "subs", 0x2E077FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
16081
16082/* subs<.f><.cc> 0,limm,limm 0010111011000111F1111111100QQQQQ. */
3334eba7 16083{ "subs", 0x2EC77F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
16084
16085/* subsdw<.f> a,b,c 00101bbb00101001FBBBCCCCCCAAAAAA. */
16086{ "subsdw", 0x28290000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
16087
16088/* subsdw<.f> 0,b,c 00101bbb00101001FBBBCCCCCC111110. */
16089{ "subsdw", 0x2829003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, RC }, { C_F }},
16090
16091/* subsdw<.f><.cc> b,b,c 00101bbb11101001FBBBCCCCCC0QQQQQ. */
16092{ "subsdw", 0x28E90000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
16093
16094/* subsdw<.f> a,b,u6 00101bbb01101001FBBBuuuuuuAAAAAA. */
16095{ "subsdw", 0x28690000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
16096
16097/* subsdw<.f> 0,b,u6 00101bbb01101001FBBBuuuuuu111110. */
16098{ "subsdw", 0x2869003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
16099
16100/* subsdw<.f><.cc> b,b,u6 00101bbb11101001FBBBuuuuuu1QQQQQ. */
16101{ "subsdw", 0x28E90020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
16102
16103/* subsdw<.f> b,b,s12 00101bbb10101001FBBBssssssSSSSSS. */
16104{ "subsdw", 0x28A90000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
16105
16106/* subsdw<.f> a,limm,c 0010111000101001F111CCCCCCAAAAAA. */
16107{ "subsdw", 0x2E297000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
16108
16109/* subsdw<.f> a,b,limm 00101bbb00101001FBBB111110AAAAAA. */
16110{ "subsdw", 0x28290F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
16111
16112/* subsdw<.f> 0,limm,c 0010111000101001F111CCCCCC111110. */
16113{ "subsdw", 0x2E29703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
16114
16115/* subsdw<.f> 0,b,limm 00101bbb00101001FBBB111110111110. */
16116{ "subsdw", 0x28290FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
16117
16118/* subsdw<.f><.cc> b,b,limm 00101bbb11101001FBBB1111100QQQQQ. */
16119{ "subsdw", 0x28E90F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
16120
16121/* subsdw<.f><.cc> 0,limm,c 0010111011101001F111CCCCCC0QQQQQ. */
16122{ "subsdw", 0x2EE97000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
16123
16124/* subsdw<.f> a,limm,u6 0010111001101001F111uuuuuuAAAAAA. */
16125{ "subsdw", 0x2E697000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
16126
16127/* subsdw<.f> 0,limm,u6 0010111001101001F111uuuuuu111110. */
16128{ "subsdw", 0x2E69703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
16129
16130/* subsdw<.f><.cc> 0,limm,u6 0010111011101001F111uuuuuu1QQQQQ. */
16131{ "subsdw", 0x2EE97020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
16132
16133/* subsdw<.f> 0,limm,s12 0010111010101001F111ssssssSSSSSS. */
16134{ "subsdw", 0x2EA97000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
16135
16136/* subsdw<.f> a,limm,limm 0010111000101001F111111110AAAAAA. */
16137{ "subsdw", 0x2E297F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
16138
16139/* subsdw<.f> 0,limm,limm 0010111000101001F111111110111110. */
16140{ "subsdw", 0x2E297FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
16141
16142/* subsdw<.f><.cc> 0,limm,limm 0010111011101001F1111111100QQQQQ. */
16143{ "subsdw", 0x2EE97F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
16144
16145/* sub_s b,b,c 01111bbbccc00010. */
6ec7c1ae 16146{ "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 }},
886a2506
NC
16147
16148/* sub_s a,b,c 01001bbbccc10aaa. */
6ec7c1ae 16149{ "sub_s", 0x00004810, 0x0000F818, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, CD2, { RA_S, RB_S, RC_S }, { 0 }},
886a2506
NC
16150
16151/* sub_s c,b,u3 01101bbbccc01uuu. */
6ec7c1ae 16152{ "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 }},
886a2506
NC
16153
16154/* sub_s b,b,u5 10111bbb011uuuuu. */
6ec7c1ae 16155{ "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 }},
886a2506
NC
16156
16157/* sub_s SP,SP,u7 11000001101uuuuu. */
6ec7c1ae 16158{ "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 }},
886a2506
NC
16159
16160/* sub_s.ne b,b,b 01111bbb11000000. */
6ec7c1ae 16161{ "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 }},
886a2506
NC
16162
16163/* swap<.f> b,c 00101bbb00101111FBBBCCCCCC000000. */
16164{ "swap", 0x282F0000, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, RC }, { C_F }},
16165
16166/* swap<.f> 0,c 0010111000101111F111CCCCCC000000. */
16167{ "swap", 0x2E2F7000, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, RC }, { C_F }},
16168
16169/* swap<.f> b,u6 00101bbb01101111FBBBuuuuuu000000. */
16170{ "swap", 0x286F0000, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, UIMM6_20 }, { C_F }},
16171
16172/* swap<.f> 0,u6 0010111001101111F111uuuuuu000000. */
16173{ "swap", 0x2E6F7000, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, UIMM6_20 }, { C_F }},
16174
16175/* swap<.f> b,limm 00101bbb00101111FBBB111110000000. */
16176{ "swap", 0x282F0F80, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, LIMM }, { C_F }},
16177
16178/* swap<.f> 0,limm 0010111000101111F111111110000000. */
16179{ "swap", 0x2E2F7F80, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, LIMM }, { C_F }},
16180
16181/* swape<.f> b,c 00101bbb00101111FBBBCCCCCC001001. */
16182{ "swape", 0x282F0009, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, RC }, { C_F }},
16183
16184/* swape<.f> 0,c 0010111000101111F111CCCCCC001001. */
16185{ "swape", 0x2E2F7009, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, RC }, { C_F }},
16186
16187/* swape<.f> b,u6 00101bbb01101111FBBBuuuuuu001001. */
16188{ "swape", 0x286F0009, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, UIMM6_20 }, { C_F }},
16189
16190/* swape<.f> 0,u6 0010111001101111F111uuuuuu001001. */
16191{ "swape", 0x2E6F7009, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, UIMM6_20 }, { C_F }},
16192
16193/* swape<.f> b,limm 00101bbb00101111FBBB111110001001. */
16194{ "swape", 0x282F0F89, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, LIMM }, { C_F }},
16195
16196/* swape<.f> 0,limm 0010111000101111F111111110001001. */
16197{ "swape", 0x2E2F7F89, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, LIMM }, { C_F }},
16198
16199/* swi 00100010011011110000000000111111. */
24b368f8 16200{ "swi", 0x226F003F, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }},
886a2506
NC
16201
16202/* swi_s 0111101011100000. */
24b368f8 16203{ "swi_s", 0x00007AE0, 0x0000FFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }},
886a2506
NC
16204
16205/* swi_s u6 01111uuuuuu11111. */
3334eba7 16206{ "swi_s", 0x0000781F, 0x0000F81F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { UIMM6_5_S }, { 0 }},
886a2506
NC
16207
16208/* sync 00100011011011110000000000111111. */
24b368f8 16209{ "sync", 0x236F003F, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }},
886a2506
NC
16210
16211/* trap0 00100010011011110000000000111111. */
24b368f8 16212{ "trap0", 0x226F003F, 0xFFFFFFFF, ARC_OPCODE_ARC700, KERNEL, NONE, { 0 }, { 0 }},
886a2506
NC
16213
16214/* trap_s u6 01111uuuuuu11110. */
16215{ "trap_s", 0x0000781E, 0x0000F81F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { UIMM6_5_S }, { 0 }},
16216
16217/* tst b,c 00100bbb000010111BBBCCCCCCRRRRRR. */
16218{ "tst", 0x200B8000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { 0 }},
16219
16220/* tst b,c 00100bbb000010111BBBCCCCCC000000. */
16221{ "tst", 0x200B8000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { RB, RC }, { 0 }},
16222
16223/* tst<.cc> b,c 00100bbb110010111BBBCCCCCC0QQQQQ. */
16224{ "tst", 0x20CB8000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_CC }},
16225
16226/* tst b,u6 00100bbb010010111BBBuuuuuuRRRRRR. */
16227{ "tst", 0x204B8000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { 0 }},
16228
16229/* tst b,u6 00100bbb010010111BBBuuuuuu000000. */
16230{ "tst", 0x204B8000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { RB, UIMM6_20 }, { 0 }},
16231
16232/* tst<.cc> b,u6 00100bbb110010111BBBuuuuuu1QQQQQ. */
16233{ "tst", 0x20CB8020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_CC }},
16234
16235/* tst b,s12 00100bbb100010111BBBssssssSSSSSS. */
16236{ "tst", 0x208B8000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, SIMM12_20 }, { 0 }},
16237
16238/* tst limm,c 00100110000010111111CCCCCCRRRRRR. */
16239{ "tst", 0x260BF000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, RC }, { 0 }},
16240
16241/* tst b,limm 00100bbb000010111BBB111110RRRRRR. */
16242{ "tst", 0x200B8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { 0 }},
16243
16244/* tst limm,c 00100110000010111111CCCCCC000000. */
16245{ "tst", 0x260BF000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { LIMM, RC }, { 0 }},
16246
16247/* tst b,limm 00100bbb000010111BBB111110000000. */
16248{ "tst", 0x200B8F80, 0xF8FF8FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { RB, LIMM }, { 0 }},
16249
16250/* tst<.cc> b,limm 00100bbb110010111BBB1111100QQQQQ. */
16251{ "tst", 0x20CB8F80, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_CC }},
16252
16253/* tst<.cc> limm,c 00100110110010111111CCCCCC0QQQQQ. */
16254{ "tst", 0x26CBF000, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, RC }, { C_CC }},
16255
16256/* tst limm,u6 00100110010010111111uuuuuuRRRRRR. */
16257{ "tst", 0x264BF000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, UIMM6_20 }, { 0 }},
16258
16259/* tst limm,u6 00100110010010111111uuuuuu000000. */
16260{ "tst", 0x264BF000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { LIMM, UIMM6_20 }, { 0 }},
16261
16262/* tst<.cc> limm,u6 00100110110010111111uuuuuu1QQQQQ. */
16263{ "tst", 0x26CBF020, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, UIMM6_20 }, { C_CC }},
16264
16265/* tst limm,s12 00100110100010111111ssssssSSSSSS. */
16266{ "tst", 0x268BF000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, SIMM12_20 }, { 0 }},
16267
16268/* tst limm,limm 00100110000010111111111110RRRRRR. */
16269{ "tst", 0x260BFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, LIMMdup }, { 0 }},
16270
16271/* tst limm,limm 00100110000010111111111110000000. */
16272{ "tst", 0x260BFF80, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { LIMM, LIMMdup }, { 0 }},
16273
16274/* tst<.cc> limm,limm 001001101100101111111111100QQQQQ. */
16275{ "tst", 0x26CBFF80, 0xFFFFFFE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, LIMMdup }, { C_CC }},
16276
16277/* tst_s b,c 01111bbbccc01011. */
16278{ "tst_s", 0x0000780B, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RC_S }, { 0 }},
16279
16280/* unimp_s 0111100111100000. */
24b368f8 16281{ "unimp_s", 0x000079E0, 0x0000FFFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }},
886a2506
NC
16282
16283/* upkqb<.f> a,b,c 00110bbb00100001FBBBCCCCCCAAAAAA. */
16284{ "upkqb", 0x30210000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
16285
16286/* upkqb<.f><.cc> b,b,c 00110bbb11100001FBBBCCCCCC0QQQQQ. */
16287{ "upkqb", 0x30E10000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
16288
16289/* upkqb<.f> a,b,u6 00110bbb01100001FBBBuuuuuuAAAAAA. */
16290{ "upkqb", 0x30610000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
16291
16292/* upkqb<.f> b,b,s12 00110bbb10100001FBBBssssssSSSSSS. */
16293{ "upkqb", 0x30A10000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
16294
16295/* upkqb<.f> a,limm,c 0011011000100001F111CCCCCCAAAAAA. */
16296{ "upkqb", 0x36217000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
16297
16298/* upkqb<.f> a,b,limm 00110bbb00100001FBBB111110AAAAAA. */
16299{ "upkqb", 0x30210F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
16300
16301/* upkqb<.f><.cc> b,b,limm 00110bbb11100001FBBB1111100QQQQQ. */
16302{ "upkqb", 0x30E10F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
16303
16304/* vabs2h b,c 00101bbb001011110BBBCCCCCC101000. */
3334eba7 16305{ "vabs2h", 0x282F0028, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
16306
16307/* vabs2h 0,c 00101110001011110111CCCCCC101000. */
3334eba7 16308{ "vabs2h", 0x2E2F7028, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
886a2506
NC
16309
16310/* vabs2h b,u6 00101bbb011011110BBBuuuuuu101000. */
3334eba7 16311{ "vabs2h", 0x286F0028, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
16312
16313/* vabs2h 0,u6 00101110011011110111uuuuuu101000. */
3334eba7 16314{ "vabs2h", 0x2E6F7028, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
886a2506
NC
16315
16316/* vabs2h b,limm 00101bbb001011110BBB111110101000. */
3334eba7 16317{ "vabs2h", 0x282F0FA8, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
16318
16319/* vabs2h 0,limm 00101110001011110111111110101000. */
3334eba7 16320{ "vabs2h", 0x2E2F7FA8, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
886a2506
NC
16321
16322/* vabss2h b,c 00101bbb001011110BBBCCCCCC101001. */
3334eba7 16323{ "vabss2h", 0x282F0029, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
16324
16325/* vabss2h 0,c 00101110001011110111CCCCCC101001. */
3334eba7 16326{ "vabss2h", 0x2E2F7029, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
886a2506
NC
16327
16328/* vabss2h b,u6 00101bbb011011110BBBuuuuuu101001. */
3334eba7 16329{ "vabss2h", 0x286F0029, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
16330
16331/* vabss2h 0,u6 00101110011011110111uuuuuu101001. */
3334eba7 16332{ "vabss2h", 0x2E6F7029, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
886a2506
NC
16333
16334/* vabss2h b,limm 00101bbb001011110BBB111110101001. */
3334eba7 16335{ "vabss2h", 0x282F0FA9, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
16336
16337/* vabss2h 0,limm 00101110001011110111111110101001. */
3334eba7 16338{ "vabss2h", 0x2E2F7FA9, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
886a2506
NC
16339
16340/* vadd2 a,b,c 00101bbb001111000BBBCCCCCCAAAAAA. */
abe7c33b 16341{ "vadd2", 0x283C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16342
16343/* vadd2 0,b,c 00101bbb001111000BBBCCCCCC111110. */
abe7c33b 16344{ "vadd2", 0x283C003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
16345
16346/* vadd2<.cc> b,b,c 00101bbb111111000BBBCCCCCC0QQQQQ. */
abe7c33b 16347{ "vadd2", 0x28FC0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16348
16349/* vadd2 a,b,u6 00101bbb011111000BBBuuuuuuAAAAAA. */
abe7c33b 16350{ "vadd2", 0x287C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16351
16352/* vadd2 0,b,u6 00101bbb011111000BBBuuuuuu111110. */
abe7c33b 16353{ "vadd2", 0x287C003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16354
16355/* vadd2<.cc> b,b,u6 00101bbb111111000BBBuuuuuu1QQQQQ. */
abe7c33b 16356{ "vadd2", 0x28FC0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16357
16358/* vadd2 b,b,s12 00101bbb101111000BBBssssssSSSSSS. */
abe7c33b 16359{ "vadd2", 0x28BC0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16360
16361/* vadd2 a,limm,c 00101110001111000111CCCCCCAAAAAA. */
abe7c33b 16362{ "vadd2", 0x2E3C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16363
16364/* vadd2 a,b,limm 00101bbb001111000BBB111110AAAAAA. */
abe7c33b 16365{ "vadd2", 0x283C0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16366
16367/* vadd2 0,limm,c 00101110001111000111CCCCCC111110. */
abe7c33b 16368{ "vadd2", 0x2E3C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
16369
16370/* vadd2 0,b,limm 00101bbb001111000BBB111110111110. */
abe7c33b 16371{ "vadd2", 0x283C0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
16372
16373/* vadd2<.cc> b,b,limm 00101bbb111111000BBB1111100QQQQQ. */
abe7c33b 16374{ "vadd2", 0x28FC0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16375
16376/* vadd2<.cc> 0,limm,c 00101110111111000111CCCCCC0QQQQQ. */
abe7c33b 16377{ "vadd2", 0x2EFC7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
16378
16379/* vadd2 a,limm,u6 00101110011111000111uuuuuuAAAAAA. */
abe7c33b 16380{ "vadd2", 0x2E7C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16381
16382/* vadd2 0,limm,u6 00101110011111000111uuuuuu111110. */
abe7c33b 16383{ "vadd2", 0x2E7C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16384
16385/* vadd2<.cc> 0,limm,u6 00101110111111000111uuuuuu1QQQQQ. */
abe7c33b 16386{ "vadd2", 0x2EFC7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
16387
16388/* vadd2 0,limm,s12 00101110101111000111ssssssSSSSSS. */
abe7c33b 16389{ "vadd2", 0x2EBC7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
16390
16391/* vadd2 a,limm,limm 00101110001111000111111110AAAAAA. */
abe7c33b 16392{ "vadd2", 0x2E3C7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16393
16394/* vadd2 0,limm,limm 00101110001111000111111110111110. */
abe7c33b 16395{ "vadd2", 0x2E3C7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16396
16397/* vadd2<.cc> 0,limm,limm 001011101111110001111111100QQQQQ. */
abe7c33b 16398{ "vadd2", 0x2EFC7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
16399
16400/* vadd2h a,b,c 00101bbb000101000BBBCCCCCCAAAAAA. */
abe7c33b 16401{ "vadd2h", 0x28140000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16402
16403/* vadd2h 0,b,c 00101bbb000101000BBBCCCCCC111110. */
abe7c33b 16404{ "vadd2h", 0x2814003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { 0 }},
886a2506
NC
16405
16406/* vadd2h<.cc> b,b,c 00101bbb110101000BBBCCCCCC0QQQQQ. */
abe7c33b 16407{ "vadd2h", 0x28D40000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16408
16409/* vadd2h a,b,u6 00101bbb010101000BBBuuuuuuAAAAAA. */
abe7c33b 16410{ "vadd2h", 0x28540000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16411
16412/* vadd2h 0,b,u6 00101bbb010101000BBBuuuuuu111110. */
abe7c33b 16413{ "vadd2h", 0x2854003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16414
16415/* vadd2h<.cc> b,b,u6 00101bbb110101000BBBuuuuuu1QQQQQ. */
abe7c33b 16416{ "vadd2h", 0x28D40020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16417
16418/* vadd2h b,b,s12 00101bbb100101000BBBssssssSSSSSS. */
abe7c33b 16419{ "vadd2h", 0x28940000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16420
16421/* vadd2h a,limm,c 00101110000101000111CCCCCCAAAAAA. */
abe7c33b 16422{ "vadd2h", 0x2E147000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16423
16424/* vadd2h a,b,limm 00101bbb000101000BBB111110AAAAAA. */
abe7c33b 16425{ "vadd2h", 0x28140F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16426
16427/* vadd2h 0,limm,c 00101110000101000111CCCCCC111110. */
abe7c33b 16428{ "vadd2h", 0x2E14703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
16429
16430/* vadd2h 0,b,limm 00101bbb000101000BBB111110111110. */
abe7c33b 16431{ "vadd2h", 0x28140FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
16432
16433/* vadd2h<.cc> b,b,limm 00101bbb110101000BBB1111100QQQQQ. */
abe7c33b 16434{ "vadd2h", 0x28D40F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16435
16436/* vadd2h<.cc> 0,limm,c 00101110110101000111CCCCCC0QQQQQ. */
abe7c33b 16437{ "vadd2h", 0x2ED47000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
16438
16439/* vadd2h a,limm,u6 00101110010101000111uuuuuuAAAAAA. */
abe7c33b 16440{ "vadd2h", 0x2E547000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16441
16442/* vadd2h 0,limm,u6 00101110010101000111uuuuuu111110. */
abe7c33b 16443{ "vadd2h", 0x2E54703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16444
16445/* vadd2h<.cc> 0,limm,u6 00101110110101000111uuuuuu1QQQQQ. */
abe7c33b 16446{ "vadd2h", 0x2ED47020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
16447
16448/* vadd2h 0,limm,s12 00101110100101000111ssssssSSSSSS. */
abe7c33b 16449{ "vadd2h", 0x2E947000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
16450
16451/* vadd2h a,limm,limm 00101110000101000111111110AAAAAA. */
abe7c33b 16452{ "vadd2h", 0x2E147F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16453
16454/* vadd2h 0,limm,limm 00101110000101000111111110111110. */
abe7c33b 16455{ "vadd2h", 0x2E147FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16456
16457/* vadd2h<.cc> 0,limm,limm 001011101101010001111111100QQQQQ. */
abe7c33b 16458{ "vadd2h", 0x2ED47F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
16459
16460/* vadd4b a,b,c 00101bbb001001000BBBCCCCCCAAAAAA. */
3334eba7 16461{ "vadd4b", 0x28240000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16462
16463/* vadd4b 0,b,c 00101bbb001001000BBBCCCCCC111110. */
3334eba7 16464{ "vadd4b", 0x2824003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
16465
16466/* vadd4b<.cc> b,b,c 00101bbb111001000BBBCCCCCC0QQQQQ. */
3334eba7 16467{ "vadd4b", 0x28E40000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16468
16469/* vadd4b a,b,u6 00101bbb011001000BBBuuuuuuAAAAAA. */
3334eba7 16470{ "vadd4b", 0x28640000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16471
16472/* vadd4b 0,b,u6 00101bbb011001000BBBuuuuuu111110. */
3334eba7 16473{ "vadd4b", 0x2864003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16474
16475/* vadd4b<.cc> b,b,u6 00101bbb111001000BBBuuuuuu1QQQQQ. */
3334eba7 16476{ "vadd4b", 0x28E40020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16477
16478/* vadd4b b,b,s12 00101bbb101001000BBBssssssSSSSSS. */
3334eba7 16479{ "vadd4b", 0x28A40000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16480
16481/* vadd4b a,limm,c 00101110001001000111CCCCCCAAAAAA. */
3334eba7 16482{ "vadd4b", 0x2E247000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16483
16484/* vadd4b a,b,limm 00101bbb001001000BBB111110AAAAAA. */
3334eba7 16485{ "vadd4b", 0x28240F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16486
16487/* vadd4b 0,limm,c 00101110011001000111CCCCCC111110. */
3334eba7 16488{ "vadd4b", 0x2E64703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
16489
16490/* vadd4b 0,b,limm 00101bbb001001000BBB111110111110. */
3334eba7 16491{ "vadd4b", 0x28240FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
16492
16493/* vadd4b<.cc> b,b,limm 00101bbb111001000BBB1111100QQQQQ. */
3334eba7 16494{ "vadd4b", 0x28E40F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16495
16496/* vadd4b<.cc> 0,limm,c 00101110111001000111CCCCCC0QQQQQ. */
3334eba7 16497{ "vadd4b", 0x2EE47000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
16498
16499/* vadd4b a,limm,u6 00101110011001000111uuuuuuAAAAAA. */
3334eba7 16500{ "vadd4b", 0x2E647000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16501
16502/* vadd4b 0,limm,u6 00101110011001000111uuuuuu111110. */
3334eba7 16503{ "vadd4b", 0x2E64703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16504
16505/* vadd4b<.cc> 0,limm,u6 00101110111001000111uuuuuu1QQQQQ. */
3334eba7 16506{ "vadd4b", 0x2EE47020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
16507
16508/* vadd4b 0,limm,s12 00101110101001000111ssssssSSSSSS. */
3334eba7 16509{ "vadd4b", 0x2EA47000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
16510
16511/* vadd4b a,limm,limm 00101110001001000111111110AAAAAA. */
3334eba7 16512{ "vadd4b", 0x2E247F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16513
16514/* vadd4b 0,limm,limm 00101110001001000111111110111110. */
3334eba7 16515{ "vadd4b", 0x2E247FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16516
16517/* vadd4b<.cc> 0,limm,limm 001011101110010001111111100QQQQQ. */
3334eba7 16518{ "vadd4b", 0x2EE47F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
16519
16520/* vadd4h a,b,c 00101bbb001110000BBBCCCCCCAAAAAA. */
abe7c33b 16521{ "vadd4h", 0x28380000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16522
16523/* vadd4h 0,b,c 00101bbb001110000BBBCCCCCC111110. */
abe7c33b 16524{ "vadd4h", 0x2838003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
16525
16526/* vadd4h<.cc> b,b,c 00101bbb111110000BBBCCCCCC0QQQQQ. */
abe7c33b 16527{ "vadd4h", 0x28F80000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16528
16529/* vadd4h a,b,u6 00101bbb011110000BBBuuuuuuAAAAAA. */
abe7c33b 16530{ "vadd4h", 0x28780000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16531
16532/* vadd4h 0,b,u6 00101bbb011110000BBBuuuuuu111110. */
abe7c33b 16533{ "vadd4h", 0x2878003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16534
16535/* vadd4h<.cc> b,b,u6 00101bbb111110000BBBuuuuuu1QQQQQ. */
abe7c33b 16536{ "vadd4h", 0x28F80020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16537
16538/* vadd4h b,b,s12 00101bbb101110000BBBssssssSSSSSS. */
abe7c33b 16539{ "vadd4h", 0x28B80000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16540
16541/* vadd4h a,limm,c 00101110001110000111CCCCCCAAAAAA. */
abe7c33b 16542{ "vadd4h", 0x2E387000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16543
16544/* vadd4h a,b,limm 00101bbb001110000BBB111110AAAAAA. */
abe7c33b 16545{ "vadd4h", 0x28380F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16546
16547/* vadd4h 0,limm,c 00101110001110000111CCCCCC111110. */
abe7c33b 16548{ "vadd4h", 0x2E38703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
16549
16550/* vadd4h 0,b,limm 00101bbb001110000BBB111110111110. */
abe7c33b 16551{ "vadd4h", 0x28380FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
16552
16553/* vadd4h<.cc> b,b,limm 00101bbb111110000BBB1111100QQQQQ. */
abe7c33b 16554{ "vadd4h", 0x28F80F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16555
16556/* vadd4h<.cc> 0,limm,c 00101110111110000111CCCCCC0QQQQQ. */
abe7c33b 16557{ "vadd4h", 0x2EF87000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
16558
16559/* vadd4h a,limm,u6 00101110011110000111uuuuuuAAAAAA. */
abe7c33b 16560{ "vadd4h", 0x2E787000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16561
16562/* vadd4h 0,limm,u6 00101110011110000111uuuuuu111110. */
abe7c33b 16563{ "vadd4h", 0x2E78703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16564
16565/* vadd4h<.cc> 0,limm,u6 00101110111110000111uuuuuu1QQQQQ. */
abe7c33b 16566{ "vadd4h", 0x2EF87020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
16567
16568/* vadd4h 0,limm,s12 00101110101110000111ssssssSSSSSS. */
abe7c33b 16569{ "vadd4h", 0x2EB87000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
16570
16571/* vadd4h a,limm,limm 00101110001110000111111110AAAAAA. */
abe7c33b 16572{ "vadd4h", 0x2E387F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16573
16574/* vadd4h 0,limm,limm 00101110001110000111111110111110. */
abe7c33b 16575{ "vadd4h", 0x2E387FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16576
16577/* vadd4h<.cc> 0,limm,limm 001011101111100001111111100QQQQQ. */
abe7c33b 16578{ "vadd4h", 0x2EF87F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506 16579
3334eba7 16580/* vadds2<.cc> b,b,c 00101bbb111111000BBBCCCCCC0QQQQQ */
16581{ "vadds2", 0x28FC0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, RC }, { C_CC }},
16582
16583/* vadds2 a,b,c 00101bbb001111000BBBCCCCCCAAAAAA */
16584{ "vadds2", 0x283C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, RC }, { 0 }},
16585
16586/* vadds2 0,b,c 00101bbb001111000BBBCCCCCC111110 */
16587{ "vadds2", 0x283C003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, RC }, { 0 }},
16588
16589/* vadds2<.cc> b,b,u6 00101bbb111111000BBBuuuuuu1QQQQQ */
16590{ "vadds2", 0x28FC0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, UIMM6_20 }, { C_CC }},
16591
16592/* vadds2 a,b,u6 00101bbb011111000BBBuuuuuuAAAAAA */
16593{ "vadds2", 0x287C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, UIMM6_20 }, { 0 }},
16594
16595/* vadds2 0,b,u6 00101bbb011111000BBBuuuuuu111110 */
16596{ "vadds2", 0x287C003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
16597
16598/* vadds2 b,b,s12 00101bbb101111000BBBssssssSSSSSS */
16599{ "vadds2", 0x28BC0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, SIMM12_20 }, { 0 }},
16600
16601/* vadds2 a,b,limm 00101bbb001111000BBB111110AAAAAA */
16602{ "vadds2", 0x283C0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, LIMM }, { 0 }},
16603
16604/* vadds2<.cc> 0,limm,c 00101110111111000111CCCCCC0QQQQQ */
16605{ "vadds2", 0x2EFC7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, RC }, { C_CC }},
16606
16607/* vadds2 0,b,limm 00101bbb001111000BBB111110111110 */
16608{ "vadds2", 0x283C0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, LIMM }, { 0 }},
16609
16610/* vadds2<.cc> b,b,limm 00101bbb111111000BBB1111100QQQQQ */
16611{ "vadds2", 0x28FC0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, LIMM }, { C_CC }},
16612
16613/* vadds2 a,limm,c 00101110001111000111CCCCCCAAAAAA */
16614{ "vadds2", 0x2E3C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, RC }, { 0 }},
16615
16616/* vadds2 0,limm,c 00101110001111000111CCCCCC111110 */
16617{ "vadds2", 0x2E3C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, RC }, { 0 }},
16618
16619/* vadds2<.cc> 0,limm,u6 00101110111111000111uuuuuu1QQQQQ */
16620{ "vadds2", 0x2EFC7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
16621
16622/* vadds2 0,limm,u6 00101110011111000111uuuuuu111110 */
16623{ "vadds2", 0x2E7C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
16624
16625/* vadds2 a,limm,u6 00101110011111000111uuuuuuAAAAAA */
16626{ "vadds2", 0x2E7C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, UIMM6_20 }, { 0 }},
16627
16628/* vadds2 0,limm,s12 00101110101111000111ssssssSSSSSS */
16629{ "vadds2", 0x2EBC7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
16630
16631/* vadds2 0,limm,limm 00101110001111000111111110111110 */
16632{ "vadds2", 0x2E3C7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
16633
16634/* vadds2 a,limm,limm 00101110001111000111111110AAAAAA */
16635{ "vadds2", 0x2E3C7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, LIMMdup }, { 0 }},
16636
16637/* vadds2<.cc> 0,limm,limm 001011101111110001111111100QQQQQ */
16638{ "vadds2", 0x2EFC7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
16639
886a2506 16640/* vadds2h a,b,c 00101bbb000101001BBBCCCCCCAAAAAA. */
3334eba7 16641{ "vadds2h", 0x28148000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16642
16643/* vadds2h 0,b,c 00101bbb000101001BBBCCCCCC111110. */
3334eba7 16644{ "vadds2h", 0x2814803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
16645
16646/* vadds2h<.cc> b,b,c 00101bbb110101001BBBCCCCCC0QQQQQ. */
3334eba7 16647{ "vadds2h", 0x28D48000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16648
16649/* vadds2h a,b,u6 00101bbb010101001BBBuuuuuuAAAAAA. */
3334eba7 16650{ "vadds2h", 0x28548000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16651
16652/* vadds2h 0,b,u6 00101bbb010101001BBBuuuuuu111110. */
3334eba7 16653{ "vadds2h", 0x2854803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16654
16655/* vadds2h<.cc> b,b,u6 00101bbb110101001BBBuuuuuu1QQQQQ. */
3334eba7 16656{ "vadds2h", 0x28D48020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16657
16658/* vadds2h b,b,s12 00101bbb100101001BBBssssssSSSSSS. */
3334eba7 16659{ "vadds2h", 0x28948000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16660
16661/* vadds2h a,limm,c 00101110000101001111CCCCCCAAAAAA. */
3334eba7 16662{ "vadds2h", 0x2E14F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16663
16664/* vadds2h a,b,limm 00101bbb000101001BBB111110AAAAAA. */
3334eba7 16665{ "vadds2h", 0x28148F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16666
16667/* vadds2h 0,limm,c 00101110000101001111CCCCCC111110. */
3334eba7 16668{ "vadds2h", 0x2E14F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
16669
16670/* vadds2h 0,b,limm 00101bbb000101001BBB111110111110. */
3334eba7 16671{ "vadds2h", 0x28148FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
16672
16673/* vadds2h<.cc> b,b,limm 00101bbb110101001BBB1111100QQQQQ. */
3334eba7 16674{ "vadds2h", 0x28D48F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16675
16676/* vadds2h<.cc> 0,limm,c 00101110110101001111CCCCCC0QQQQQ. */
3334eba7 16677{ "vadds2h", 0x2ED4F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
16678
16679/* vadds2h a,limm,u6 00101110010101001111uuuuuuAAAAAA. */
3334eba7 16680{ "vadds2h", 0x2E54F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16681
16682/* vadds2h 0,limm,u6 00101110010101001111uuuuuu111110. */
3334eba7 16683{ "vadds2h", 0x2E54F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16684
16685/* vadds2h<.cc> 0,limm,u6 00101110110101001111uuuuuu1QQQQQ. */
3334eba7 16686{ "vadds2h", 0x2ED4F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
16687
16688/* vadds2h 0,limm,s12 00101110100101001111ssssssSSSSSS. */
3334eba7 16689{ "vadds2h", 0x2E94F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
16690
16691/* vadds2h a,limm,limm 00101110000101001111111110AAAAAA. */
3334eba7 16692{ "vadds2h", 0x2E14FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16693
16694/* vadds2h 0,limm,limm 00101110000101001111111110111110. */
3334eba7 16695{ "vadds2h", 0x2E14FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16696
16697/* vadds2h<.cc> 0,limm,limm 001011101101010011111111100QQQQQ. */
3334eba7 16698{ "vadds2h", 0x2ED4FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
16699
16700/* vadds4h a,b,c 00101bbb001110000BBBCCCCCCAAAAAA */
16701{ "vadds4h", 0x28380000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, RC }, { 0 }},
16702
16703/* vadds4h 0,b,c 00101bbb001110000BBBCCCCCC111110 */
16704{ "vadds4h", 0x2838003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, RC }, { 0 }},
16705
16706/* vadds4h<.cc> b,b,c 00101bbb111110000BBBCCCCCC0QQQQQ */
16707{ "vadds4h", 0x28F80000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, RC }, { C_CC }},
16708
16709/* vadds4h 0,b,u6 00101bbb011110000BBBuuuuuu111110 */
16710{ "vadds4h", 0x2878003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
16711
16712/* vadds4h<.cc> b,b,u6 00101bbb111110000BBBuuuuuu1QQQQQ */
16713{ "vadds4h", 0x28F80020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, UIMM6_20 }, { C_CC }},
16714
16715/* vadds4h a,b,u6 00101bbb011110000BBBuuuuuuAAAAAA */
16716{ "vadds4h", 0x28780000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, UIMM6_20 }, { 0 }},
16717
16718/* vadds4h b,b,s12 00101bbb101110000BBBssssssSSSSSS */
16719{ "vadds4h", 0x28B80000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, SIMM12_20 }, { 0 }},
16720
16721/* vadds4h<.cc> b,b,limm 00101bbb111110000BBB1111100QQQQQ */
16722{ "vadds4h", 0x28F80F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, LIMM }, { C_CC }},
16723
16724/* vadds4h a,b,limm 00101bbb001110000BBB111110AAAAAA */
16725{ "vadds4h", 0x28380F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, LIMM }, { 0 }},
16726
16727/* vadds4h<.cc> 0,limm,c 00101110111110000111CCCCCC0QQQQQ */
16728{ "vadds4h", 0x2EF87000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, RC }, { C_CC }},
16729
16730/* vadds4h a,limm,c 00101110001110000111CCCCCCAAAAAA */
16731{ "vadds4h", 0x2E387000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, RC }, { 0 }},
16732
16733/* vadds4h 0,b,limm 00101bbb001110000BBB111110111110 */
16734{ "vadds4h", 0x28380FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, LIMM }, { 0 }},
16735
16736/* vadds4h 0,limm,c 00101110001110000111CCCCCC111110 */
16737{ "vadds4h", 0x2E38703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, RC }, { 0 }},
16738
16739/* vadds4h<.cc> 0,limm,u6 00101110111110000111uuuuuu1QQQQQ */
16740{ "vadds4h", 0x2EF87020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
16741
16742/* vadds4h a,limm,u6 00101110011110000111uuuuuuAAAAAA */
16743{ "vadds4h", 0x2E787000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, UIMM6_20 }, { 0 }},
16744
16745/* vadds4h 0,limm,u6 00101110011110000111uuuuuu111110 */
16746{ "vadds4h", 0x2E78703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
16747
16748/* vadds4h 0,limm,s12 00101110101110000111ssssssSSSSSS */
16749{ "vadds4h", 0x2EB87000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
16750
16751/* vadds4h a,limm,limm 00101110001110000111111110AAAAAA */
16752{ "vadds4h", 0x2E387F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, LIMMdup }, { 0 }},
16753
16754/* vadds4h<.cc> 0,limm,limm 001011101111100001111111100QQQQQ */
16755{ "vadds4h", 0x2EF87F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
16756
16757/* vadds4h 0,limm,limm 00101110001110000111111110111110 */
16758{ "vadds4h", 0x2E387FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16759
16760/* vaddsub a,b,c 00101bbb001111100BBBCCCCCCAAAAAA. */
abe7c33b 16761{ "vaddsub", 0x283E0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16762
16763/* vaddsub 0,b,c 00101bbb001111100BBBCCCCCC111110. */
abe7c33b 16764{ "vaddsub", 0x283E003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
16765
16766/* vaddsub<.cc> b,b,c 00101bbb111111100BBBCCCCCC0QQQQQ. */
abe7c33b 16767{ "vaddsub", 0x28FE0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16768
16769/* vaddsub a,b,u6 00101bbb011111100BBBuuuuuuAAAAAA. */
abe7c33b 16770{ "vaddsub", 0x287E0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16771
16772/* vaddsub 0,b,u6 00101bbb011111100BBBuuuuuu111110. */
abe7c33b 16773{ "vaddsub", 0x287E003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16774
16775/* vaddsub<.cc> b,b,u6 00101bbb111111100BBBuuuuuu1QQQQQ. */
abe7c33b 16776{ "vaddsub", 0x28FE0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16777
16778/* vaddsub b,b,s12 00101bbb101111100BBBssssssSSSSSS. */
abe7c33b 16779{ "vaddsub", 0x28BE0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16780
16781/* vaddsub a,limm,c 00101110001111100111CCCCCCAAAAAA. */
abe7c33b 16782{ "vaddsub", 0x2E3E7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16783
16784/* vaddsub a,b,limm 00101bbb001111100BBB111110AAAAAA. */
abe7c33b 16785{ "vaddsub", 0x283E0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16786
16787/* vaddsub 0,limm,c 00101110001111100111CCCCCC111110. */
abe7c33b 16788{ "vaddsub", 0x2E3E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
16789
16790/* vaddsub 0,b,limm 00101bbb001111100BBB111110111110. */
abe7c33b 16791{ "vaddsub", 0x283E0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
16792
16793/* vaddsub<.cc> b,b,limm 00101bbb111111100BBB1111100QQQQQ. */
abe7c33b 16794{ "vaddsub", 0x28FE0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16795
16796/* vaddsub<.cc> 0,limm,c 00101110111111100111CCCCCC0QQQQQ. */
abe7c33b 16797{ "vaddsub", 0x2EFE7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
16798
16799/* vaddsub a,limm,u6 00101110011111100111uuuuuuAAAAAA. */
abe7c33b 16800{ "vaddsub", 0x2E7E7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16801
16802/* vaddsub 0,limm,u6 00101110011111100111uuuuuu111110. */
abe7c33b 16803{ "vaddsub", 0x2E7E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16804
16805/* vaddsub<.cc> 0,limm,u6 00101110111111100111uuuuuu1QQQQQ. */
abe7c33b 16806{ "vaddsub", 0x2EFE7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
16807
16808/* vaddsub 0,limm,s12 00101110101111100111ssssssSSSSSS. */
abe7c33b 16809{ "vaddsub", 0x2EBE7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
16810
16811/* vaddsub a,limm,limm 00101110001111100111111110AAAAAA. */
abe7c33b 16812{ "vaddsub", 0x2E3E7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16813
16814/* vaddsub 0,limm,limm 00101110001111100111111110111110. */
abe7c33b 16815{ "vaddsub", 0x2E3E7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16816
16817/* vaddsub<.cc> 0,limm,limm 001011101111111001111111100QQQQQ. */
abe7c33b 16818{ "vaddsub", 0x2EFE7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
16819
16820/* vaddsub2h a,b,c 00101bbb000101100BBBCCCCCCAAAAAA. */
abe7c33b 16821{ "vaddsub2h", 0x28160000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16822
16823/* vaddsub2h 0,b,c 00101bbb000101100BBBCCCCCC111110. */
abe7c33b 16824{ "vaddsub2h", 0x2816003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { 0 }},
886a2506
NC
16825
16826/* vaddsub2h<.cc> b,b,c 00101bbb110101100BBBCCCCCC0QQQQQ. */
abe7c33b 16827{ "vaddsub2h", 0x28D60000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16828
16829/* vaddsub2h a,b,u6 00101bbb010101100BBBuuuuuuAAAAAA. */
abe7c33b 16830{ "vaddsub2h", 0x28560000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16831
16832/* vaddsub2h 0,b,u6 00101bbb010101100BBBuuuuuu111110. */
abe7c33b 16833{ "vaddsub2h", 0x2856003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16834
16835/* vaddsub2h<.cc> b,b,u6 00101bbb110101100BBBuuuuuu1QQQQQ. */
abe7c33b 16836{ "vaddsub2h", 0x28D60020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16837
16838/* vaddsub2h b,b,s12 00101bbb100101100BBBssssssSSSSSS. */
abe7c33b 16839{ "vaddsub2h", 0x28960000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16840
16841/* vaddsub2h a,limm,c 00101110000101100111CCCCCCAAAAAA. */
abe7c33b 16842{ "vaddsub2h", 0x2E167000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16843
16844/* vaddsub2h a,b,limm 00101bbb000101100BBB111110AAAAAA. */
abe7c33b 16845{ "vaddsub2h", 0x28160F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16846
16847/* vaddsub2h 0,limm,c 00101110000101100111CCCCCC111110. */
abe7c33b 16848{ "vaddsub2h", 0x2E16703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
16849
16850/* vaddsub2h 0,b,limm 00101bbb000101100BBB111110111110. */
abe7c33b 16851{ "vaddsub2h", 0x28160FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
16852
16853/* vaddsub2h<.cc> b,b,limm 00101bbb110101100BBB1111100QQQQQ. */
abe7c33b 16854{ "vaddsub2h", 0x28D60F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16855
16856/* vaddsub2h<.cc> 0,limm,c 00101110110101100111CCCCCC0QQQQQ. */
abe7c33b 16857{ "vaddsub2h", 0x2ED67000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
16858
16859/* vaddsub2h a,limm,u6 00101110010101100111uuuuuuAAAAAA. */
abe7c33b 16860{ "vaddsub2h", 0x2E567000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16861
16862/* vaddsub2h 0,limm,u6 00101110010101100111uuuuuu111110. */
abe7c33b 16863{ "vaddsub2h", 0x2E56703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16864
16865/* vaddsub2h<.cc> 0,limm,u6 00101110110101100111uuuuuu1QQQQQ. */
abe7c33b 16866{ "vaddsub2h", 0x2ED67020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
16867
16868/* vaddsub2h 0,limm,s12 00101110100101100111ssssssSSSSSS. */
abe7c33b 16869{ "vaddsub2h", 0x2E967000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
16870
16871/* vaddsub2h a,limm,limm 00101110000101100111111110AAAAAA. */
abe7c33b 16872{ "vaddsub2h", 0x2E167F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16873
16874/* vaddsub2h 0,limm,limm 00101110000101100111111110111110. */
abe7c33b 16875{ "vaddsub2h", 0x2E167FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16876
16877/* vaddsub2h<.cc> 0,limm,limm 001011101101011001111111100QQQQQ. */
abe7c33b 16878{ "vaddsub2h", 0x2ED67F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
16879
16880/* vaddsub4h a,b,c 00101bbb001110100BBBCCCCCCAAAAAA. */
abe7c33b 16881{ "vaddsub4h", 0x283A0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16882
16883/* vaddsub4h 0,b,c 00101bbb001110100BBBCCCCCC111110. */
abe7c33b 16884{ "vaddsub4h", 0x283A003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
16885
16886/* vaddsub4h<.cc> b,b,c 00101bbb111110100BBBCCCCCC0QQQQQ. */
abe7c33b 16887{ "vaddsub4h", 0x28FA0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16888
16889/* vaddsub4h a,b,u6 00101bbb011110100BBBuuuuuuAAAAAA. */
abe7c33b 16890{ "vaddsub4h", 0x287A0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16891
16892/* vaddsub4h 0,b,u6 00101bbb011110100BBBuuuuuu111110. */
abe7c33b 16893{ "vaddsub4h", 0x287A003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16894
16895/* vaddsub4h<.cc> b,b,u6 00101bbb111110100BBBuuuuuu1QQQQQ. */
abe7c33b 16896{ "vaddsub4h", 0x28FA0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16897
16898/* vaddsub4h b,b,s12 00101bbb101110100BBBssssssSSSSSS. */
abe7c33b 16899{ "vaddsub4h", 0x28BA0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16900
16901/* vaddsub4h a,limm,c 00101110001110100111CCCCCCAAAAAA. */
abe7c33b 16902{ "vaddsub4h", 0x2E3A7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16903
16904/* vaddsub4h a,b,limm 00101bbb001110100BBB111110AAAAAA. */
abe7c33b 16905{ "vaddsub4h", 0x283A0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16906
16907/* vaddsub4h 0,limm,c 00101110001110100111CCCCCC111110. */
abe7c33b 16908{ "vaddsub4h", 0x2E3A703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
16909
16910/* vaddsub4h 0,b,limm 00101bbb001110100BBB111110111110. */
abe7c33b 16911{ "vaddsub4h", 0x283A0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
16912
16913/* vaddsub4h<.cc> b,b,limm 00101bbb111110100BBB1111100QQQQQ. */
abe7c33b 16914{ "vaddsub4h", 0x28FA0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16915
16916/* vaddsub4h<.cc> 0,limm,c 00101110111110100111CCCCCC0QQQQQ. */
abe7c33b 16917{ "vaddsub4h", 0x2EFA7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
16918
16919/* vaddsub4h a,limm,u6 00101110011110100111uuuuuuAAAAAA. */
abe7c33b 16920{ "vaddsub4h", 0x2E7A7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16921
16922/* vaddsub4h 0,limm,u6 00101110011110100111uuuuuu111110. */
abe7c33b 16923{ "vaddsub4h", 0x2E7A703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16924
16925/* vaddsub4h<.cc> 0,limm,u6 00101110111110100111uuuuuu1QQQQQ. */
abe7c33b 16926{ "vaddsub4h", 0x2EFA7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
16927
16928/* vaddsub4h 0,limm,s12 00101110101110100111ssssssSSSSSS. */
abe7c33b 16929{ "vaddsub4h", 0x2EBA7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
16930
16931/* vaddsub4h a,limm,limm 00101110001110100111111110AAAAAA. */
abe7c33b 16932{ "vaddsub4h", 0x2E3A7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16933
16934/* vaddsub4h 0,limm,limm 00101110001110100111111110111110. */
abe7c33b 16935{ "vaddsub4h", 0x2E3A7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16936
16937/* vaddsub4h<.cc> 0,limm,limm 001011101111101001111111100QQQQQ. */
abe7c33b 16938{ "vaddsub4h", 0x2EFA7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506 16939
3334eba7 16940/* vaddsubs a,b,c 00101bbb001111100BBBCCCCCCAAAAAA */
16941{ "vaddsubs", 0x283E0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, RC }, { 0 }},
16942
16943/* vaddsubs<.cc> b,b,c 00101bbb111111100BBBCCCCCC0QQQQQ */
16944{ "vaddsubs", 0x28FE0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, RC }, { C_CC }},
16945
16946/* vaddsubs 0,b,c 00101bbb001111100BBBCCCCCC111110 */
16947{ "vaddsubs", 0x283E003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, RC }, { 0 }},
16948
16949/* vaddsubs a,b,u6 00101bbb011111100BBBuuuuuuAAAAAA */
16950{ "vaddsubs", 0x287E0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, UIMM6_20 }, { 0 }},
16951
16952/* vaddsubs 0,b,u6 00101bbb011111100BBBuuuuuu111110 */
16953{ "vaddsubs", 0x287E003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
16954
16955/* vaddsubs<.cc> b,b,u6 00101bbb111111100BBBuuuuuu1QQQQQ */
16956{ "vaddsubs", 0x28FE0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, UIMM6_20 }, { C_CC }},
16957
16958/* vaddsubs b,b,s12 00101bbb101111100BBBssssssSSSSSS */
16959{ "vaddsubs", 0x28BE0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, SIMM12_20 }, { 0 }},
16960
16961/* vaddsubs a,limm,c 00101110001111100111CCCCCCAAAAAA */
16962{ "vaddsubs", 0x2E3E7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, RC }, { 0 }},
16963
16964/* vaddsubs a,b,limm 00101bbb001111100BBB111110AAAAAA */
16965{ "vaddsubs", 0x283E0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, LIMM }, { 0 }},
16966
16967/* vaddsubs<.cc> 0,limm,c 00101110111111100111CCCCCC0QQQQQ */
16968{ "vaddsubs", 0x2EFE7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, RC }, { C_CC }},
16969
16970/* vaddsubs 0,limm,c 00101110001111100111CCCCCC111110 */
16971{ "vaddsubs", 0x2E3E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, RC }, { 0 }},
16972
16973/* vaddsubs<.cc> b,b,limm 00101bbb111111100BBB1111100QQQQQ */
16974{ "vaddsubs", 0x28FE0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, LIMM }, { C_CC }},
16975
16976/* vaddsubs 0,b,limm 00101bbb001111100BBB111110111110 */
16977{ "vaddsubs", 0x283E0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, LIMM }, { 0 }},
16978
16979/* vaddsubs a,limm,u6 00101110011111100111uuuuuuAAAAAA */
16980{ "vaddsubs", 0x2E7E7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, UIMM6_20 }, { 0 }},
16981
16982/* vaddsubs 0,limm,u6 00101110011111100111uuuuuu111110 */
16983{ "vaddsubs", 0x2E7E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
16984
16985/* vaddsubs<.cc> 0,limm,u6 00101110111111100111uuuuuu1QQQQQ */
16986{ "vaddsubs", 0x2EFE7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
16987
16988/* vaddsubs 0,limm,s12 00101110101111100111ssssssSSSSSS */
16989{ "vaddsubs", 0x2EBE7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
16990
16991/* vaddsubs 0,limm,limm 00101110001111100111111110111110 */
16992{ "vaddsubs", 0x2E3E7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
16993
16994/* vaddsubs<.cc> 0,limm,limm 001011101111111001111111100QQQQQ */
16995{ "vaddsubs", 0x2EFE7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
16996
16997/* vaddsubs a,limm,limm 00101110001111100111111110AAAAAA */
16998{ "vaddsubs", 0x2E3E7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, LIMMdup }, { 0 }},
16999
886a2506 17000/* vaddsubs2h a,b,c 00101bbb000101101BBBCCCCCCAAAAAA. */
3334eba7 17001{ "vaddsubs2h", 0x28168000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17002
17003/* vaddsubs2h 0,b,c 00101bbb000101101BBBCCCCCC111110. */
3334eba7 17004{ "vaddsubs2h", 0x2816803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
17005
17006/* vaddsubs2h<.cc> b,b,c 00101bbb110101101BBBCCCCCC0QQQQQ. */
3334eba7 17007{ "vaddsubs2h", 0x28D68000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17008
17009/* vaddsubs2h a,b,u6 00101bbb010101101BBBuuuuuuAAAAAA. */
3334eba7 17010{ "vaddsubs2h", 0x28568000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17011
17012/* vaddsubs2h 0,b,u6 00101bbb010101101BBBuuuuuu111110. */
3334eba7 17013{ "vaddsubs2h", 0x2856803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17014
17015/* vaddsubs2h<.cc> b,b,u6 00101bbb110101101BBBuuuuuu1QQQQQ. */
3334eba7 17016{ "vaddsubs2h", 0x28D68020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17017
17018/* vaddsubs2h b,b,s12 00101bbb100101101BBBssssssSSSSSS. */
3334eba7 17019{ "vaddsubs2h", 0x28968000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17020
17021/* vaddsubs2h a,limm,c 00101110000101101111CCCCCCAAAAAA. */
3334eba7 17022{ "vaddsubs2h", 0x2E16F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17023
17024/* vaddsubs2h a,b,limm 00101bbb000101101BBB111110AAAAAA. */
3334eba7 17025{ "vaddsubs2h", 0x28168F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17026
17027/* vaddsubs2h 0,limm,c 00101110000101101111CCCCCC111110. */
3334eba7 17028{ "vaddsubs2h", 0x2E16F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17029
17030/* vaddsubs2h 0,b,limm 00101bbb000101101BBB111110111110. */
3334eba7 17031{ "vaddsubs2h", 0x28168FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17032
17033/* vaddsubs2h<.cc> b,b,limm 00101bbb110101101BBB1111100QQQQQ. */
3334eba7 17034{ "vaddsubs2h", 0x28D68F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17035
17036/* vaddsubs2h<.cc> 0,limm,c 00101110110101101111CCCCCC0QQQQQ. */
3334eba7 17037{ "vaddsubs2h", 0x2ED6F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17038
17039/* vaddsubs2h a,limm,u6 00101110010101101111uuuuuuAAAAAA. */
3334eba7 17040{ "vaddsubs2h", 0x2E56F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17041
17042/* vaddsubs2h 0,limm,u6 00101110010101101111uuuuuu111110. */
3334eba7 17043{ "vaddsubs2h", 0x2E56F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17044
17045/* vaddsubs2h<.cc> 0,limm,u6 00101110110101101111uuuuuu1QQQQQ. */
3334eba7 17046{ "vaddsubs2h", 0x2ED6F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17047
17048/* vaddsubs2h 0,limm,s12 00101110100101101111ssssssSSSSSS. */
3334eba7 17049{ "vaddsubs2h", 0x2E96F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17050
17051/* vaddsubs2h a,limm,limm 00101110000101101111111110AAAAAA. */
3334eba7 17052{ "vaddsubs2h", 0x2E16FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17053
17054/* vaddsubs2h 0,limm,limm 00101110000101101111111110111110. */
3334eba7 17055{ "vaddsubs2h", 0x2E16FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17056
17057/* vaddsubs2h<.cc> 0,limm,limm 001011101101011011111111100QQQQQ. */
3334eba7 17058{ "vaddsubs2h", 0x2ED6FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
17059
17060/* vaddsubs4h a,b,c 00101bbb001110100BBBCCCCCCAAAAAA */
17061{ "vaddsubs4h", 0x283A0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, RC }, { 0 }},
17062
17063/* vaddsubs4h 0,b,c 00101bbb001110100BBBCCCCCC111110 */
17064{ "vaddsubs4h", 0x283A003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, RC }, { 0 }},
17065
17066/* vaddsubs4h<.cc> b,b,c 00101bbb111110100BBBCCCCCC0QQQQQ */
17067{ "vaddsubs4h", 0x28FA0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, RC }, { C_CC }},
17068
17069/* vaddsubs4h a,b,u6 00101bbb011110100BBBuuuuuuAAAAAA */
17070{ "vaddsubs4h", 0x287A0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, UIMM6_20 }, { 0 }},
17071
17072/* vaddsubs4h<.cc> b,b,u6 00101bbb111110100BBBuuuuuu1QQQQQ */
17073{ "vaddsubs4h", 0x28FA0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, UIMM6_20 }, { C_CC }},
17074
17075/* vaddsubs4h 0,b,u6 00101bbb011110100BBBuuuuuu111110 */
17076{ "vaddsubs4h", 0x287A003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
17077
17078/* vaddsubs4h b,b,s12 00101bbb101110100BBBssssssSSSSSS */
17079{ "vaddsubs4h", 0x28BA0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, SIMM12_20 }, { 0 }},
17080
17081/* vaddsubs4h a,limm,c 00101110001110100111CCCCCCAAAAAA */
17082{ "vaddsubs4h", 0x2E3A7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, RC }, { 0 }},
17083
17084/* vaddsubs4h<.cc> 0,limm,c 00101110111110100111CCCCCC0QQQQQ */
17085{ "vaddsubs4h", 0x2EFA7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, RC }, { C_CC }},
17086
17087/* vaddsubs4h a,b,limm 00101bbb001110100BBB111110AAAAAA */
17088{ "vaddsubs4h", 0x283A0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, LIMM }, { 0 }},
17089
17090/* vaddsubs4h<.cc> b,b,limm 00101bbb111110100BBB1111100QQQQQ */
17091{ "vaddsubs4h", 0x28FA0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, LIMM }, { C_CC }},
17092
17093/* vaddsubs4h 0,b,limm 00101bbb001110100BBB111110111110 */
17094{ "vaddsubs4h", 0x283A0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, LIMM }, { 0 }},
17095
17096/* vaddsubs4h 0,limm,c 00101110001110100111CCCCCC111110 */
17097{ "vaddsubs4h", 0x2E3A703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, RC }, { 0 }},
17098
17099/* vaddsubs4h 0,limm,u6 00101110011110100111uuuuuu111110 */
17100{ "vaddsubs4h", 0x2E7A703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
17101
17102/* vaddsubs4h a,limm,u6 00101110011110100111uuuuuuAAAAAA */
17103{ "vaddsubs4h", 0x2E7A7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, UIMM6_20 }, { 0 }},
17104
17105/* vaddsubs4h<.cc> 0,limm,u6 00101110111110100111uuuuuu1QQQQQ */
17106{ "vaddsubs4h", 0x2EFA7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
17107
17108/* vaddsubs4h 0,limm,s12 00101110101110100111ssssssSSSSSS */
17109{ "vaddsubs4h", 0x2EBA7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
17110
17111/* vaddsubs4h<.cc> 0,limm,limm 001011101111101001111111100QQQQQ */
17112{ "vaddsubs4h", 0x2EFA7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
17113
17114/* vaddsubs4h 0,limm,limm 00101110001110100111111110111110 */
17115{ "vaddsubs4h", 0x2E3A7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
17116
17117/* vaddsubs4h a,limm,limm 00101110001110100111111110AAAAAA */
17118{ "vaddsubs4h", 0x2E3A7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17119
17120/* valgn2h a,b,c 00101bbb000011010BBBCCCCCCAAAAAA. */
3334eba7 17121{ "valgn2h", 0x280D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17122
17123/* valgn2h 0,b,c 00101bbb000011010BBBCCCCCC111110. */
3334eba7 17124{ "valgn2h", 0x280D003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
17125
17126/* valgn2h<.cc> b,b,c 00101bbb110011010BBBCCCCCC0QQQQQ. */
3334eba7 17127{ "valgn2h", 0x28CD0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17128
17129/* valgn2h a,b,u6 00101bbb010011010BBBuuuuuuAAAAAA. */
3334eba7 17130{ "valgn2h", 0x284D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17131
17132/* valgn2h 0,b,u6 00101bbb010011010BBBuuuuuu111110. */
3334eba7 17133{ "valgn2h", 0x284D003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17134
17135/* valgn2h<.cc> b,b,u6 00101bbb110011010BBBuuuuuu1QQQQQ. */
3334eba7 17136{ "valgn2h", 0x28CD0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17137
17138/* valgn2h b,b,s12 00101bbb100011010BBBssssssSSSSSS. */
3334eba7 17139{ "valgn2h", 0x288D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17140
17141/* valgn2h a,limm,c 00101110000011010111CCCCCCAAAAAA. */
3334eba7 17142{ "valgn2h", 0x2E0D7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17143
17144/* valgn2h a,b,limm 00101bbb000011010BBB111110AAAAAA. */
3334eba7 17145{ "valgn2h", 0x280D0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17146
17147/* valgn2h 0,limm,c 00101110000011010111CCCCCC111110. */
3334eba7 17148{ "valgn2h", 0x2E0D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17149
17150/* valgn2h 0,b,limm 00101bbb000011010BBB111110111110. */
3334eba7 17151{ "valgn2h", 0x280D0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17152
17153/* valgn2h<.cc> b,b,limm 00101bbb110011010BBB1111100QQQQQ. */
3334eba7 17154{ "valgn2h", 0x28CD0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17155
17156/* valgn2h<.cc> 0,limm,c 00101110110011010111CCCCCC0QQQQQ. */
3334eba7 17157{ "valgn2h", 0x2ECD7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17158
17159/* valgn2h a,limm,u6 00101110010011010111uuuuuuAAAAAA. */
3334eba7 17160{ "valgn2h", 0x2E4D7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17161
17162/* valgn2h 0,limm,u6 00101110010011010111uuuuuu111110. */
3334eba7 17163{ "valgn2h", 0x2E4D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17164
17165/* valgn2h<.cc> 0,limm,u6 00101110110011010111uuuuuu1QQQQQ. */
3334eba7 17166{ "valgn2h", 0x2ECD7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17167
17168/* valgn2h 0,limm,s12 00101110100011010111ssssssSSSSSS. */
3334eba7 17169{ "valgn2h", 0x2E8D7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17170
17171/* valgn2h a,limm,limm 00101110000011010111111110AAAAAA. */
3334eba7 17172{ "valgn2h", 0x2E0D7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17173
17174/* valgn2h 0,limm,limm 00101110000011010111111110111110. */
3334eba7 17175{ "valgn2h", 0x2E0D7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17176
17177/* valgn2h<.cc> 0,limm,limm 001011101100110101111111100QQQQQ. */
3334eba7 17178{ "valgn2h", 0x2ECD7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17179
17180/* vasl2h a,b,c 00101bbb001000010BBBCCCCCCAAAAAA. */
3334eba7 17181{ "vasl2h", 0x28210000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17182
17183/* vasl2h 0,b,c 00101bbb001000010BBBCCCCCC111110. */
3334eba7 17184{ "vasl2h", 0x2821003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
17185
17186/* vasl2h<.cc> b,b,c 00101bbb111000010BBBCCCCCC0QQQQQ. */
3334eba7 17187{ "vasl2h", 0x28E10000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17188
17189/* vasl2h a,b,u6 00101bbb011000010BBBuuuuuuAAAAAA. */
3334eba7 17190{ "vasl2h", 0x28610000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17191
17192/* vasl2h 0,b,u6 00101bbb011000010BBBuuuuuu111110. */
3334eba7 17193{ "vasl2h", 0x2861003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17194
17195/* vasl2h<.cc> b,b,u6 00101bbb111000010BBBuuuuuu1QQQQQ. */
3334eba7 17196{ "vasl2h", 0x28E10020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17197
17198/* vasl2h b,b,s12 00101bbb101000010BBBssssssSSSSSS. */
3334eba7 17199{ "vasl2h", 0x28A10000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17200
17201/* vasl2h a,limm,c 00101110001000010111CCCCCCAAAAAA. */
3334eba7 17202{ "vasl2h", 0x2E217000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17203
17204/* vasl2h a,b,limm 00101bbb001000010BBB111110AAAAAA. */
3334eba7 17205{ "vasl2h", 0x28210F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17206
17207/* vasl2h 0,limm,c 00101110011000010111CCCCCC111110. */
3334eba7 17208{ "vasl2h", 0x2E61703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17209
17210/* vasl2h 0,b,limm 00101bbb001000010BBB111110111110. */
3334eba7 17211{ "vasl2h", 0x28210FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17212
17213/* vasl2h<.cc> b,b,limm 00101bbb111000010BBB1111100QQQQQ. */
3334eba7 17214{ "vasl2h", 0x28E10F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17215
17216/* vasl2h<.cc> 0,limm,c 00101110111000010111CCCCCC0QQQQQ. */
3334eba7 17217{ "vasl2h", 0x2EE17000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17218
17219/* vasl2h a,limm,u6 00101110011000010111uuuuuuAAAAAA. */
3334eba7 17220{ "vasl2h", 0x2E617000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17221
17222/* vasl2h 0,limm,u6 00101110011000010111uuuuuu111110. */
3334eba7 17223{ "vasl2h", 0x2E61703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17224
17225/* vasl2h<.cc> 0,limm,u6 00101110111000010111uuuuuu1QQQQQ. */
3334eba7 17226{ "vasl2h", 0x2EE17020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17227
17228/* vasl2h 0,limm,s12 00101110101000010111ssssssSSSSSS. */
3334eba7 17229{ "vasl2h", 0x2EA17000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17230
17231/* vasl2h a,limm,limm 00101110001000010111111110AAAAAA. */
3334eba7 17232{ "vasl2h", 0x2E217F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17233
17234/* vasl2h 0,limm,limm 00101110001000010111111110111110. */
3334eba7 17235{ "vasl2h", 0x2E217FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17236
17237/* vasl2h<.cc> 0,limm,limm 001011101110000101111111100QQQQQ. */
3334eba7 17238{ "vasl2h", 0x2EE17F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17239
17240/* vasls2h a,b,c 00101bbb001000011BBBCCCCCCAAAAAA. */
3334eba7 17241{ "vasls2h", 0x28218000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17242
17243/* vasls2h 0,b,c 00101bbb001000010BBBCCCCCC111110. */
3334eba7 17244{ "vasls2h", 0x2821003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
17245
17246/* vasls2h<.cc> b,b,c 00101bbb111000011BBBCCCCCC0QQQQQ. */
3334eba7 17247{ "vasls2h", 0x28E18000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17248
17249/* vasls2h a,b,u6 00101bbb011000011BBBuuuuuuAAAAAA. */
3334eba7 17250{ "vasls2h", 0x28618000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17251
17252/* vasls2h 0,b,u6 00101bbb011000010BBBuuuuuu111110. */
3334eba7 17253{ "vasls2h", 0x2861003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17254
17255/* vasls2h<.cc> b,b,u6 00101bbb111000011BBBuuuuuu1QQQQQ. */
3334eba7 17256{ "vasls2h", 0x28E18020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17257
17258/* vasls2h b,b,s12 00101bbb101000011BBBssssssSSSSSS. */
3334eba7 17259{ "vasls2h", 0x28A18000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17260
17261/* vasls2h a,limm,c 00101110001000010111CCCCCCAAAAAA. */
3334eba7 17262{ "vasls2h", 0x2E217000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17263
17264/* vasls2h a,b,limm 00101bbb001000010BBB111110AAAAAA. */
3334eba7 17265{ "vasls2h", 0x28210F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17266
17267/* vasls2h 0,limm,c 00101110011000010111CCCCCC111110. */
3334eba7 17268{ "vasls2h", 0x2E61703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17269
17270/* vasls2h 0,b,limm 00101bbb001000010BBB111110111110. */
3334eba7 17271{ "vasls2h", 0x28210FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17272
17273/* vasls2h<.cc> b,b,limm 00101bbb111000010BBB1111100QQQQQ. */
3334eba7 17274{ "vasls2h", 0x28E10F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17275
17276/* vasls2h<.cc> 0,limm,c 00101110111000010111CCCCCC0QQQQQ. */
3334eba7 17277{ "vasls2h", 0x2EE17000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17278
17279/* vasls2h a,limm,u6 00101110011000010111uuuuuuAAAAAA. */
3334eba7 17280{ "vasls2h", 0x2E617000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17281
17282/* vasls2h 0,limm,u6 00101110011000010111uuuuuu111110. */
3334eba7 17283{ "vasls2h", 0x2E61703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17284
17285/* vasls2h<.cc> 0,limm,u6 00101110111000010111uuuuuu1QQQQQ. */
3334eba7 17286{ "vasls2h", 0x2EE17020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17287
17288/* vasls2h 0,limm,s12 00101110101000010111ssssssSSSSSS. */
3334eba7 17289{ "vasls2h", 0x2EA17000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17290
17291/* vasls2h a,limm,limm 00101110001000010111111110AAAAAA. */
3334eba7 17292{ "vasls2h", 0x2E217F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17293
17294/* vasls2h 0,limm,limm 00101110001000010111111110111110. */
3334eba7 17295{ "vasls2h", 0x2E217FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17296
17297/* vasls2h<.cc> 0,limm,limm 001011101110000101111111100QQQQQ. */
3334eba7 17298{ "vasls2h", 0x2EE17F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17299
17300/* vasr2h a,b,c 00101bbb001000100BBBCCCCCCAAAAAA. */
3334eba7 17301{ "vasr2h", 0x28220000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17302
17303/* vasr2h 0,b,c 00101bbb001000100BBBCCCCCC111110. */
3334eba7 17304{ "vasr2h", 0x2822003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
17305
17306/* vasr2h<.cc> b,b,c 00101bbb111000100BBBCCCCCC0QQQQQ. */
3334eba7 17307{ "vasr2h", 0x28E20000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17308
17309/* vasr2h a,b,u6 00101bbb011000100BBBuuuuuuAAAAAA. */
3334eba7 17310{ "vasr2h", 0x28620000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17311
17312/* vasr2h 0,b,u6 00101bbb011000100BBBuuuuuu111110. */
3334eba7 17313{ "vasr2h", 0x2862003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17314
17315/* vasr2h<.cc> b,b,u6 00101bbb111000100BBBuuuuuu1QQQQQ. */
3334eba7 17316{ "vasr2h", 0x28E20020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17317
17318/* vasr2h b,b,s12 00101bbb101000100BBBssssssSSSSSS. */
3334eba7 17319{ "vasr2h", 0x28A20000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17320
17321/* vasr2h a,limm,c 00101110001000100111CCCCCCAAAAAA. */
3334eba7 17322{ "vasr2h", 0x2E227000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17323
17324/* vasr2h a,b,limm 00101bbb001000100BBB111110AAAAAA. */
3334eba7 17325{ "vasr2h", 0x28220F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17326
17327/* vasr2h 0,limm,c 00101110011000100111CCCCCC111110. */
3334eba7 17328{ "vasr2h", 0x2E62703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17329
17330/* vasr2h 0,b,limm 00101bbb001000100BBB111110111110. */
3334eba7 17331{ "vasr2h", 0x28220FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17332
17333/* vasr2h<.cc> b,b,limm 00101bbb111000100BBB1111100QQQQQ. */
3334eba7 17334{ "vasr2h", 0x28E20F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17335
17336/* vasr2h<.cc> 0,limm,c 00101110111000100111CCCCCC0QQQQQ. */
3334eba7 17337{ "vasr2h", 0x2EE27000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17338
17339/* vasr2h a,limm,u6 00101110011000100111uuuuuuAAAAAA. */
3334eba7 17340{ "vasr2h", 0x2E627000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17341
17342/* vasr2h 0,limm,u6 00101110011000100111uuuuuu111110. */
3334eba7 17343{ "vasr2h", 0x2E62703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17344
17345/* vasr2h<.cc> 0,limm,u6 00101110111000100111uuuuuu1QQQQQ. */
3334eba7 17346{ "vasr2h", 0x2EE27020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17347
17348/* vasr2h 0,limm,s12 00101110101000100111ssssssSSSSSS. */
3334eba7 17349{ "vasr2h", 0x2EA27000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17350
17351/* vasr2h a,limm,limm 00101110001000100111111110AAAAAA. */
3334eba7 17352{ "vasr2h", 0x2E227F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17353
17354/* vasr2h 0,limm,limm 00101110001000100111111110111110. */
3334eba7 17355{ "vasr2h", 0x2E227FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17356
17357/* vasr2h<.cc> 0,limm,limm 001011101110001001111111100QQQQQ. */
3334eba7 17358{ "vasr2h", 0x2EE27F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17359
17360/* vasrs2h a,b,c 00101bbb001000101BBBCCCCCCAAAAAA. */
3334eba7 17361{ "vasrs2h", 0x28228000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17362
17363/* vasrs2h 0,b,c 00101bbb001000101BBBCCCCCC111110. */
3334eba7 17364{ "vasrs2h", 0x2822803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
17365
17366/* vasrs2h<.cc> b,b,c 00101bbb111000101BBBCCCCCC0QQQQQ. */
3334eba7 17367{ "vasrs2h", 0x28E28000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17368
17369/* vasrs2h a,b,u6 00101bbb011000101BBBuuuuuuAAAAAA. */
3334eba7 17370{ "vasrs2h", 0x28628000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17371
17372/* vasrs2h 0,b,u6 00101bbb011000101BBBuuuuuu111110. */
3334eba7 17373{ "vasrs2h", 0x2862803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17374
17375/* vasrs2h<.cc> b,b,u6 00101bbb111000101BBBuuuuuu1QQQQQ. */
3334eba7 17376{ "vasrs2h", 0x28E28020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17377
17378/* vasrs2h b,b,s12 00101bbb101000101BBBssssssSSSSSS. */
3334eba7 17379{ "vasrs2h", 0x28A28000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17380
17381/* vasrs2h a,limm,c 00101110001000101111CCCCCCAAAAAA. */
3334eba7 17382{ "vasrs2h", 0x2E22F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17383
17384/* vasrs2h a,b,limm 00101bbb001000101BBB111110AAAAAA. */
3334eba7 17385{ "vasrs2h", 0x28228F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17386
17387/* vasrs2h 0,limm,c 00101110011000101111CCCCCC111110. */
3334eba7 17388{ "vasrs2h", 0x2E62F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17389
17390/* vasrs2h 0,b,limm 00101bbb001000101BBB111110111110. */
3334eba7 17391{ "vasrs2h", 0x28228FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17392
17393/* vasrs2h<.cc> b,b,limm 00101bbb111000101BBB1111100QQQQQ. */
3334eba7 17394{ "vasrs2h", 0x28E28F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17395
17396/* vasrs2h<.cc> 0,limm,c 00101110111000101111CCCCCC0QQQQQ. */
3334eba7 17397{ "vasrs2h", 0x2EE2F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17398
17399/* vasrs2h a,limm,u6 00101110011000101111uuuuuuAAAAAA. */
3334eba7 17400{ "vasrs2h", 0x2E62F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17401
17402/* vasrs2h 0,limm,u6 00101110011000101111uuuuuu111110. */
3334eba7 17403{ "vasrs2h", 0x2E62F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17404
17405/* vasrs2h<.cc> 0,limm,u6 00101110111000101111uuuuuu1QQQQQ. */
3334eba7 17406{ "vasrs2h", 0x2EE2F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17407
17408/* vasrs2h 0,limm,s12 00101110101000101111ssssssSSSSSS. */
3334eba7 17409{ "vasrs2h", 0x2EA2F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17410
17411/* vasrs2h a,limm,limm 00101110001000101111111110AAAAAA. */
3334eba7 17412{ "vasrs2h", 0x2E22FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17413
17414/* vasrs2h 0,limm,limm 00101110001000101111111110111110. */
3334eba7 17415{ "vasrs2h", 0x2E22FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17416
17417/* vasrs2h<.cc> 0,limm,limm 001011101110001011111111100QQQQQ. */
3334eba7 17418{ "vasrs2h", 0x2EE2FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17419
17420/* vasrsr2h a,b,c 00101bbb001000111BBBCCCCCCAAAAAA. */
3334eba7 17421{ "vasrsr2h", 0x28238000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17422
17423/* vasrsr2h 0,b,c 00101bbb001000111BBBCCCCCC111110. */
3334eba7 17424{ "vasrsr2h", 0x2823803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
17425
17426/* vasrsr2h<.cc> b,b,c 00101bbb111000111BBBCCCCCC0QQQQQ. */
3334eba7 17427{ "vasrsr2h", 0x28E38000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17428
17429/* vasrsr2h a,b,u6 00101bbb011000111BBBuuuuuuAAAAAA. */
3334eba7 17430{ "vasrsr2h", 0x28638000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17431
17432/* vasrsr2h 0,b,u6 00101bbb011000111BBBuuuuuu111110. */
3334eba7 17433{ "vasrsr2h", 0x2863803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17434
17435/* vasrsr2h<.cc> b,b,u6 00101bbb111000111BBBuuuuuu1QQQQQ. */
3334eba7 17436{ "vasrsr2h", 0x28E38020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17437
17438/* vasrsr2h b,b,s12 00101bbb101000111BBBssssssSSSSSS. */
3334eba7 17439{ "vasrsr2h", 0x28A38000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17440
17441/* vasrsr2h a,limm,c 00101110001000111111CCCCCCAAAAAA. */
3334eba7 17442{ "vasrsr2h", 0x2E23F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17443
17444/* vasrsr2h a,b,limm 00101bbb001000111BBB111110AAAAAA. */
3334eba7 17445{ "vasrsr2h", 0x28238F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17446
17447/* vasrsr2h 0,limm,c 00101110011000111111CCCCCC111110. */
3334eba7 17448{ "vasrsr2h", 0x2E63F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17449
17450/* vasrsr2h 0,b,limm 00101bbb001000111BBB111110111110. */
3334eba7 17451{ "vasrsr2h", 0x28238FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17452
17453/* vasrsr2h<.cc> b,b,limm 00101bbb111000111BBB1111100QQQQQ. */
3334eba7 17454{ "vasrsr2h", 0x28E38F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17455
17456/* vasrsr2h<.cc> 0,limm,c 00101110111000111111CCCCCC0QQQQQ. */
3334eba7 17457{ "vasrsr2h", 0x2EE3F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17458
17459/* vasrsr2h a,limm,u6 00101110011000111111uuuuuuAAAAAA. */
3334eba7 17460{ "vasrsr2h", 0x2E63F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17461
17462/* vasrsr2h 0,limm,u6 00101110011000111111uuuuuu111110. */
3334eba7 17463{ "vasrsr2h", 0x2E63F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17464
17465/* vasrsr2h<.cc> 0,limm,u6 00101110111000111111uuuuuu1QQQQQ. */
3334eba7 17466{ "vasrsr2h", 0x2EE3F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17467
17468/* vasrsr2h 0,limm,s12 00101110101000111111ssssssSSSSSS. */
3334eba7 17469{ "vasrsr2h", 0x2EA3F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17470
17471/* vasrsr2h a,limm,limm 00101110001000111111111110AAAAAA. */
3334eba7 17472{ "vasrsr2h", 0x2E23FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17473
17474/* vasrsr2h 0,limm,limm 00101110001000111111111110111110. */
3334eba7 17475{ "vasrsr2h", 0x2E23FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17476
17477/* vasrsr2h<.cc> 0,limm,limm 001011101110001111111111100QQQQQ. */
3334eba7 17478{ "vasrsr2h", 0x2EE3FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17479
17480/* vbfdw<.f> b,c 00101bbb00101111FBBBCCCCCC001010. */
abe7c33b 17481{ "vbfdw", 0x282F000A, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RC }, { C_F }},
886a2506
NC
17482
17483/* vbfdw<.f> 0,c 0010111000101111F111CCCCCC001010. */
17484{ "vbfdw", 0x2E2F700A, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RC }, { C_F }},
17485
17486/* vbfdw<.f> b,u6 00101bbb01101111FBBBuuuuuu001010. */
abe7c33b 17487{ "vbfdw", 0x286F000A, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }},
886a2506
NC
17488
17489/* vbfdw<.f> 0,u6 0010111001101111F111uuuuuu001010. */
17490{ "vbfdw", 0x2E6F700A, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, UIMM6_20 }, { C_F }},
17491
17492/* vbfdw<.f> b,limm 00101bbb00101111FBBB111110001010. */
abe7c33b 17493{ "vbfdw", 0x282F0F8A, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, LIMM }, { C_F }},
886a2506
NC
17494
17495/* vbfdw<.f> 0,limm 0010111000101111F111111110001010. */
17496{ "vbfdw", 0x2E2F7F8A, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM }, { C_F }},
17497
17498/* vext2bhl b,c 00101bbb001011110BBBCCCCCC100100. */
3334eba7 17499{ "vext2bhl", 0x282F0024, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
17500
17501/* vext2bhl 0,c 00101110001011110111CCCCCC100100. */
3334eba7 17502{ "vext2bhl", 0x2E2F7024, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
886a2506
NC
17503
17504/* vext2bhl b,u6 00101bbb011011110BBBuuuuuu100100. */
3334eba7 17505{ "vext2bhl", 0x286F0024, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
17506
17507/* vext2bhl 0,u6 00101110011011110111uuuuuu100100. */
3334eba7 17508{ "vext2bhl", 0x2E6F7024, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
886a2506
NC
17509
17510/* vext2bhl b,limm 00101bbb001011110BBB111110100100. */
3334eba7 17511{ "vext2bhl", 0x282F0FA4, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
17512
17513/* vext2bhl 0,limm 00101110001011110111111110100100. */
3334eba7 17514{ "vext2bhl", 0x2E2F7FA4, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
17515
17516/* vext2bhlf 0,c 00101110001011110111CCCCCC100000 */
17517{ "vext2bhlf", 0x2E2F7020, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
17518
17519/* vext2bhlf b,c 00101bbb001011110BBBCCCCCC100000 */
17520{ "vext2bhlf", 0x282F0020, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RC }, { 0 }},
17521
17522/* vext2bhlf b,u6 00101bbb011011110BBBuuuuuu100000 */
17523{ "vext2bhlf", 0x286F0020, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, UIMM6_20 }, { 0 }},
17524
17525/* vext2bhlf 0,u6 00101110011011110111uuuuuu100000 */
17526{ "vext2bhlf", 0x2E6F7020, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
17527
17528/* vext2bhlf b,limm 00101bbb001011110BBB111110100000 */
17529{ "vext2bhlf", 0x282F0FA0, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, LIMM }, { 0 }},
17530
17531/* vext2bhlf 0,limm 00101110001011110111111110100000 */
17532{ "vext2bhlf", 0x2E2F7FA0, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
886a2506
NC
17533
17534/* vext2bhm b,c 00101bbb001011110BBBCCCCCC100101. */
3334eba7 17535{ "vext2bhm", 0x282F0025, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
17536
17537/* vext2bhm 0,c 00101110001011110111CCCCCC100101. */
3334eba7 17538{ "vext2bhm", 0x2E2F7025, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
886a2506
NC
17539
17540/* vext2bhm b,u6 00101bbb011011110BBBuuuuuu100101. */
3334eba7 17541{ "vext2bhm", 0x286F0025, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
17542
17543/* vext2bhm 0,u6 00101110011011110111uuuuuu100101. */
3334eba7 17544{ "vext2bhm", 0x2E6F7025, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
886a2506
NC
17545
17546/* vext2bhm b,limm 00101bbb001011110BBB111110100101. */
3334eba7 17547{ "vext2bhm", 0x282F0FA5, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
17548
17549/* vext2bhm 0,limm 00101110001011110111111110100101. */
3334eba7 17550{ "vext2bhm", 0x2E2F7FA5, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
17551
17552/* vext2bhmf b,c 00101bbb001011110BBBCCCCCC100001 */
17553{ "vext2bhmf", 0x282F0021, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RC }, { 0 }},
17554
17555/* vext2bhmf 0,c 00101110001011110111CCCCCC100001 */
17556{ "vext2bhmf", 0x2E2F7021, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
17557
17558/* vext2bhmf b,u6 00101bbb011011110BBBuuuuuu100001 */
17559{ "vext2bhmf", 0x286F0021, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, UIMM6_20 }, { 0 }},
17560
17561/* vext2bhmf 0,u6 00101110011011110111uuuuuu100001 */
17562{ "vext2bhmf", 0x2E6F7021, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
17563
17564/* vext2bhmf 0,limm 00101110001011110111111110100001 */
17565{ "vext2bhmf", 0x2E2F7FA1, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
17566
17567/* vext2bhmf b,limm 00101bbb001011110BBB111110100001 */
17568{ "vext2bhmf", 0x282F0FA1, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, LIMM }, { 0 }},
886a2506
NC
17569
17570/* vlsr2h a,b,c 00101bbb001000110BBBCCCCCCAAAAAA. */
3334eba7 17571{ "vlsr2h", 0x28230000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17572
17573/* vlsr2h 0,b,c 00101bbb001000110BBBCCCCCC111110. */
3334eba7 17574{ "vlsr2h", 0x2823003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
17575
17576/* vlsr2h<.cc> b,b,c 00101bbb111000110BBBCCCCCC0QQQQQ. */
3334eba7 17577{ "vlsr2h", 0x28E30000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17578
17579/* vlsr2h a,b,u6 00101bbb011000110BBBuuuuuuAAAAAA. */
3334eba7 17580{ "vlsr2h", 0x28630000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17581
17582/* vlsr2h 0,b,u6 00101bbb011000110BBBuuuuuu111110. */
3334eba7 17583{ "vlsr2h", 0x2863003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17584
17585/* vlsr2h<.cc> b,b,u6 00101bbb111000110BBBuuuuuu1QQQQQ. */
3334eba7 17586{ "vlsr2h", 0x28E30020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17587
17588/* vlsr2h b,b,s12 00101bbb101000110BBBssssssSSSSSS. */
3334eba7 17589{ "vlsr2h", 0x28A30000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17590
17591/* vlsr2h a,limm,c 00101110001000110111CCCCCCAAAAAA. */
3334eba7 17592{ "vlsr2h", 0x2E237000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17593
17594/* vlsr2h a,b,limm 00101bbb001000110BBB111110AAAAAA. */
3334eba7 17595{ "vlsr2h", 0x28230F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17596
17597/* vlsr2h 0,limm,c 00101110011000110111CCCCCC111110. */
3334eba7 17598{ "vlsr2h", 0x2E63703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17599
17600/* vlsr2h 0,b,limm 00101bbb001000110BBB111110111110. */
3334eba7 17601{ "vlsr2h", 0x28230FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17602
17603/* vlsr2h<.cc> b,b,limm 00101bbb111000110BBB1111100QQQQQ. */
3334eba7 17604{ "vlsr2h", 0x28E30F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17605
17606/* vlsr2h<.cc> 0,limm,c 00101110111000110111CCCCCC0QQQQQ. */
3334eba7 17607{ "vlsr2h", 0x2EE37000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17608
17609/* vlsr2h a,limm,u6 00101110011000110111uuuuuuAAAAAA. */
3334eba7 17610{ "vlsr2h", 0x2E637000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17611
17612/* vlsr2h 0,limm,u6 00101110011000110111uuuuuu111110. */
3334eba7 17613{ "vlsr2h", 0x2E63703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17614
17615/* vlsr2h<.cc> 0,limm,u6 00101110111000110111uuuuuu1QQQQQ. */
3334eba7 17616{ "vlsr2h", 0x2EE37020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17617
17618/* vlsr2h 0,limm,s12 00101110101000110111ssssssSSSSSS. */
3334eba7 17619{ "vlsr2h", 0x2EA37000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17620
17621/* vlsr2h a,limm,limm 00101110001000110111111110AAAAAA. */
3334eba7 17622{ "vlsr2h", 0x2E237F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17623
17624/* vlsr2h 0,limm,limm 00101110001000110111111110111110. */
3334eba7 17625{ "vlsr2h", 0x2E237FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17626
17627/* vlsr2h<.cc> 0,limm,limm 001011101110001101111111100QQQQQ. */
3334eba7 17628{ "vlsr2h", 0x2EE37F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17629
17630/* vmac2h a,b,c 00101bbb000111100BBBCCCCCCAAAAAA. */
abe7c33b 17631{ "vmac2h", 0x281E0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17632
17633/* vmac2h 0,b,c 00101bbb000111100BBBCCCCCC111110. */
17634{ "vmac2h", 0x281E003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
17635
17636/* vmac2h<.cc> b,b,c 00101bbb110111100BBBCCCCCC0QQQQQ. */
abe7c33b 17637{ "vmac2h", 0x28DE0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17638
17639/* vmac2h a,b,u6 00101bbb010111100BBBuuuuuuAAAAAA. */
abe7c33b 17640{ "vmac2h", 0x285E0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17641
17642/* vmac2h 0,b,u6 00101bbb010111100BBBuuuuuu111110. */
17643{ "vmac2h", 0x285E003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
17644
17645/* vmac2h<.cc> b,b,u6 00101bbb110111100BBBuuuuuu1QQQQQ. */
abe7c33b 17646{ "vmac2h", 0x28DE0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17647
17648/* vmac2h b,b,s12 00101bbb100111100BBBssssssSSSSSS. */
abe7c33b 17649{ "vmac2h", 0x289E0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17650
17651/* vmac2h a,limm,c 00101110000111100111CCCCCCAAAAAA. */
abe7c33b 17652{ "vmac2h", 0x2E1E7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17653
17654/* vmac2h a,b,limm 00101bbb000111100BBB111110AAAAAA. */
abe7c33b 17655{ "vmac2h", 0x281E0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17656
17657/* vmac2h 0,limm,c 00101110000111100111CCCCCC111110. */
17658{ "vmac2h", 0x2E1E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
17659
17660/* vmac2h 0,b,limm 00101bbb000111100BBB111110111110. */
17661{ "vmac2h", 0x281E0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
17662
17663/* vmac2h<.cc> b,b,limm 00101bbb110111100BBB1111100QQQQQ. */
abe7c33b 17664{ "vmac2h", 0x28DE0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17665
17666/* vmac2h<.cc> 0,limm,c 00101110110111100111CCCCCC0QQQQQ. */
17667{ "vmac2h", 0x2EDE7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
17668
17669/* vmac2h a,limm,u6 00101110010111100111uuuuuuAAAAAA. */
abe7c33b 17670{ "vmac2h", 0x2E5E7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17671
17672/* vmac2h 0,limm,u6 00101110010111100111uuuuuu111110. */
17673{ "vmac2h", 0x2E5E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
17674
17675/* vmac2h<.cc> 0,limm,u6 00101110110111100111uuuuuu1QQQQQ. */
17676{ "vmac2h", 0x2EDE7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
17677
17678/* vmac2h 0,limm,s12 00101110100111100111ssssssSSSSSS. */
17679{ "vmac2h", 0x2E9E7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
17680
17681/* vmac2h a,limm,limm 00101110000111100111111110AAAAAA. */
abe7c33b 17682{ "vmac2h", 0x2E1E7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17683
17684/* vmac2h 0,limm,limm 00101110000111100111111110111110. */
17685{ "vmac2h", 0x2E1E7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
17686
17687/* vmac2h<.cc> 0,limm,limm 001011101101111001111111100QQQQQ. */
17688{ "vmac2h", 0x2EDE7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
17689
17690/* vmac2hf a,b,c 00101bbb000111101BBBCCCCCCAAAAAA. */
3334eba7 17691{ "vmac2hf", 0x281E8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17692
17693/* vmac2hf 0,b,c 00101bbb000111101BBBCCCCCC111110. */
3334eba7 17694{ "vmac2hf", 0x281E803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
17695
17696/* vmac2hf<.cc> b,b,c 00101bbb110111101BBBCCCCCC0QQQQQ. */
3334eba7 17697{ "vmac2hf", 0x28DE8000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17698
17699/* vmac2hf a,b,u6 00101bbb010111101BBBuuuuuuAAAAAA. */
3334eba7 17700{ "vmac2hf", 0x285E8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17701
17702/* vmac2hf 0,b,u6 00101bbb010111101BBBuuuuuu111110. */
3334eba7 17703{ "vmac2hf", 0x285E803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17704
17705/* vmac2hf<.cc> b,b,u6 00101bbb110111101BBBuuuuuu1QQQQQ. */
3334eba7 17706{ "vmac2hf", 0x28DE8020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17707
17708/* vmac2hf b,b,s12 00101bbb100111101BBBssssssSSSSSS. */
3334eba7 17709{ "vmac2hf", 0x289E8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17710
17711/* vmac2hf a,limm,c 00101110000111101111CCCCCCAAAAAA. */
3334eba7 17712{ "vmac2hf", 0x2E1EF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17713
17714/* vmac2hf a,b,limm 00101bbb000111101BBB111110AAAAAA. */
3334eba7 17715{ "vmac2hf", 0x281E8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17716
17717/* vmac2hf 0,limm,c 00101110000111101111CCCCCC111110. */
3334eba7 17718{ "vmac2hf", 0x2E1EF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17719
17720/* vmac2hf 0,b,limm 00101bbb000111101BBB111110111110. */
3334eba7 17721{ "vmac2hf", 0x281E8FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17722
17723/* vmac2hf<.cc> b,b,limm 00101bbb110111101BBB1111100QQQQQ. */
3334eba7 17724{ "vmac2hf", 0x28DE8F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17725
17726/* vmac2hf<.cc> 0,limm,c 00101110110111101111CCCCCC0QQQQQ. */
3334eba7 17727{ "vmac2hf", 0x2EDEF000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17728
17729/* vmac2hf a,limm,u6 00101110010111101111uuuuuuAAAAAA. */
3334eba7 17730{ "vmac2hf", 0x2E5EF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17731
17732/* vmac2hf 0,limm,u6 00101110010111101111uuuuuu111110. */
3334eba7 17733{ "vmac2hf", 0x2E5EF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17734
17735/* vmac2hf<.cc> 0,limm,u6 00101110110111101111uuuuuu1QQQQQ. */
3334eba7 17736{ "vmac2hf", 0x2EDEF020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17737
17738/* vmac2hf 0,limm,s12 00101110100111101111ssssssSSSSSS. */
3334eba7 17739{ "vmac2hf", 0x2E9EF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17740
17741/* vmac2hf a,limm,limm 00101110000111101111111110AAAAAA. */
3334eba7 17742{ "vmac2hf", 0x2E1EFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17743
17744/* vmac2hf 0,limm,limm 00101110000111101111111110111110. */
3334eba7 17745{ "vmac2hf", 0x2E1EFFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17746
17747/* vmac2hf<.cc> 0,limm,limm 001011101101111011111111100QQQQQ. */
3334eba7 17748{ "vmac2hf", 0x2EDEFF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17749
17750/* vmac2hfr a,b,c 00101bbb000111111BBBCCCCCCAAAAAA. */
3334eba7 17751{ "vmac2hfr", 0x281F8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17752
17753/* vmac2hfr 0,b,c 00101bbb000111111BBBCCCCCC111110. */
3334eba7 17754{ "vmac2hfr", 0x281F803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
17755
17756/* vmac2hfr<.cc> b,b,c 00101bbb110111111BBBCCCCCC0QQQQQ. */
3334eba7 17757{ "vmac2hfr", 0x28DF8000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17758
17759/* vmac2hfr a,b,u6 00101bbb010111111BBBuuuuuuAAAAAA. */
3334eba7 17760{ "vmac2hfr", 0x285F8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17761
17762/* vmac2hfr 0,b,u6 00101bbb010111111BBBuuuuuu111110. */
3334eba7 17763{ "vmac2hfr", 0x285F803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17764
17765/* vmac2hfr<.cc> b,b,u6 00101bbb110111111BBBuuuuuu1QQQQQ. */
3334eba7 17766{ "vmac2hfr", 0x28DF8020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17767
17768/* vmac2hfr b,b,s12 00101bbb100111111BBBssssssSSSSSS. */
3334eba7 17769{ "vmac2hfr", 0x289F8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17770
17771/* vmac2hfr a,limm,c 00101110000111111111CCCCCCAAAAAA. */
3334eba7 17772{ "vmac2hfr", 0x2E1FF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17773
17774/* vmac2hfr a,b,limm 00101bbb000111111BBB111110AAAAAA. */
3334eba7 17775{ "vmac2hfr", 0x281F8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17776
17777/* vmac2hfr 0,limm,c 00101110000111111111CCCCCC111110. */
3334eba7 17778{ "vmac2hfr", 0x2E1FF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17779
17780/* vmac2hfr 0,b,limm 00101bbb000111111BBB111110111110. */
3334eba7 17781{ "vmac2hfr", 0x281F8FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17782
17783/* vmac2hfr<.cc> b,b,limm 00101bbb110111111BBB1111100QQQQQ. */
3334eba7 17784{ "vmac2hfr", 0x28DF8F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17785
17786/* vmac2hfr<.cc> 0,limm,c 00101110110111111111CCCCCC0QQQQQ. */
3334eba7 17787{ "vmac2hfr", 0x2EDFF000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17788
17789/* vmac2hfr a,limm,u6 00101110010111111111uuuuuuAAAAAA. */
3334eba7 17790{ "vmac2hfr", 0x2E5FF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17791
17792/* vmac2hfr 0,limm,u6 00101110010111111111uuuuuu111110. */
3334eba7 17793{ "vmac2hfr", 0x2E5FF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17794
17795/* vmac2hfr<.cc> 0,limm,u6 00101110110111111111uuuuuu1QQQQQ. */
3334eba7 17796{ "vmac2hfr", 0x2EDFF020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17797
17798/* vmac2hfr 0,limm,s12 00101110100111111111ssssssSSSSSS. */
3334eba7 17799{ "vmac2hfr", 0x2E9FF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17800
17801/* vmac2hfr a,limm,limm 00101110000111111111111110AAAAAA. */
3334eba7 17802{ "vmac2hfr", 0x2E1FFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17803
17804/* vmac2hfr 0,limm,limm 00101110000111111111111110111110. */
3334eba7 17805{ "vmac2hfr", 0x2E1FFFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17806
17807/* vmac2hfr<.cc> 0,limm,limm 001011101101111111111111100QQQQQ. */
3334eba7 17808{ "vmac2hfr", 0x2EDFFF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17809
17810/* vmac2hnfr a,b,c 00110bbb000100010BBBCCCCCCAAAAAA. */
3334eba7 17811{ "vmac2hnfr", 0x30110000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17812
17813/* vmac2hnfr 0,b,c 00110bbb000100010BBBCCCCCC111110. */
3334eba7 17814{ "vmac2hnfr", 0x3011003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
17815
17816/* vmac2hnfr<.cc> b,b,c 00110bbb110100010BBBCCCCCC0QQQQQ. */
3334eba7 17817{ "vmac2hnfr", 0x30D10000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17818
17819/* vmac2hnfr a,b,u6 00110bbb010100010BBBuuuuuuAAAAAA. */
3334eba7 17820{ "vmac2hnfr", 0x30510000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17821
17822/* vmac2hnfr 0,b,u6 00110bbb010100010BBBuuuuuu111110. */
3334eba7 17823{ "vmac2hnfr", 0x3051003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17824
17825/* vmac2hnfr<.cc> b,b,u6 00110bbb110100010BBBuuuuuu1QQQQQ. */
3334eba7 17826{ "vmac2hnfr", 0x30D10020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17827
17828/* vmac2hnfr b,b,s12 00110bbb100100010BBBssssssSSSSSS. */
3334eba7 17829{ "vmac2hnfr", 0x30910000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17830
17831/* vmac2hnfr a,limm,c 00110110000100010111CCCCCCAAAAAA. */
3334eba7 17832{ "vmac2hnfr", 0x36117000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17833
17834/* vmac2hnfr a,b,limm 00110bbb000100010BBB111110AAAAAA. */
3334eba7 17835{ "vmac2hnfr", 0x30110F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17836
17837/* vmac2hnfr 0,limm,c 00110110000100010111CCCCCC111110. */
3334eba7 17838{ "vmac2hnfr", 0x3611703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17839
17840/* vmac2hnfr 0,b,limm 00110bbb000100010BBB111110111110. */
3334eba7 17841{ "vmac2hnfr", 0x30110FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17842
17843/* vmac2hnfr<.cc> b,b,limm 00110bbb110100010BBB1111100QQQQQ. */
3334eba7 17844{ "vmac2hnfr", 0x30D10F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17845
17846/* vmac2hnfr<.cc> 0,limm,c 00110110110100010111CCCCCC0QQQQQ. */
3334eba7 17847{ "vmac2hnfr", 0x36D17000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17848
17849/* vmac2hnfr a,limm,u6 00110110010100010111uuuuuuAAAAAA. */
3334eba7 17850{ "vmac2hnfr", 0x36517000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17851
17852/* vmac2hnfr 0,limm,u6 00110110010100010111uuuuuu111110. */
3334eba7 17853{ "vmac2hnfr", 0x3651703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17854
17855/* vmac2hnfr<.cc> 0,limm,u6 00110110110100010111uuuuuu1QQQQQ. */
3334eba7 17856{ "vmac2hnfr", 0x36D17020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17857
17858/* vmac2hnfr 0,limm,s12 00110110100100010111ssssssSSSSSS. */
3334eba7 17859{ "vmac2hnfr", 0x36917000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17860
17861/* vmac2hnfr a,limm,limm 00110110000100010111111110AAAAAA. */
3334eba7 17862{ "vmac2hnfr", 0x36117F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17863
17864/* vmac2hnfr 0,limm,limm 00110110000100010111111110111110. */
3334eba7 17865{ "vmac2hnfr", 0x36117FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17866
17867/* vmac2hnfr<.cc> 0,limm,limm 001101101101000101111111100QQQQQ. */
3334eba7 17868{ "vmac2hnfr", 0x36D17F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17869
17870/* vmac2hu a,b,c 00101bbb000111110BBBCCCCCCAAAAAA. */
abe7c33b 17871{ "vmac2hu", 0x281F0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17872
17873/* vmac2hu 0,b,c 00101bbb000111110BBBCCCCCC111110. */
17874{ "vmac2hu", 0x281F003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
17875
17876/* vmac2hu<.cc> b,b,c 00101bbb110111110BBBCCCCCC0QQQQQ. */
abe7c33b 17877{ "vmac2hu", 0x28DF0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17878
17879/* vmac2hu a,b,u6 00101bbb010111110BBBuuuuuuAAAAAA. */
abe7c33b 17880{ "vmac2hu", 0x285F0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17881
17882/* vmac2hu 0,b,u6 00101bbb010111110BBBuuuuuu111110. */
17883{ "vmac2hu", 0x285F003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
17884
17885/* vmac2hu<.cc> b,b,u6 00101bbb110111110BBBuuuuuu1QQQQQ. */
abe7c33b 17886{ "vmac2hu", 0x28DF0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17887
17888/* vmac2hu b,b,s12 00101bbb100111110BBBssssssSSSSSS. */
abe7c33b 17889{ "vmac2hu", 0x289F0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17890
17891/* vmac2hu a,limm,c 00101110000111110111CCCCCCAAAAAA. */
abe7c33b 17892{ "vmac2hu", 0x2E1F7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17893
17894/* vmac2hu a,b,limm 00101bbb000111110BBB111110AAAAAA. */
abe7c33b 17895{ "vmac2hu", 0x281F0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17896
17897/* vmac2hu 0,limm,c 00101110000111110111CCCCCC111110. */
17898{ "vmac2hu", 0x2E1F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
17899
17900/* vmac2hu 0,b,limm 00101bbb000111110BBB111110111110. */
17901{ "vmac2hu", 0x281F0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
17902
17903/* vmac2hu<.cc> b,b,limm 00101bbb110111110BBB1111100QQQQQ. */
abe7c33b 17904{ "vmac2hu", 0x28DF0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17905
17906/* vmac2hu<.cc> 0,limm,c 00101110110111110111CCCCCC0QQQQQ. */
17907{ "vmac2hu", 0x2EDF7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
17908
17909/* vmac2hu a,limm,u6 00101110010111110111uuuuuuAAAAAA. */
abe7c33b 17910{ "vmac2hu", 0x2E5F7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17911
17912/* vmac2hu 0,limm,u6 00101110010111110111uuuuuu111110. */
17913{ "vmac2hu", 0x2E5F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
17914
17915/* vmac2hu<.cc> 0,limm,u6 00101110110111110111uuuuuu1QQQQQ. */
17916{ "vmac2hu", 0x2EDF7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
17917
17918/* vmac2hu 0,limm,s12 00101110100111110111ssssssSSSSSS. */
17919{ "vmac2hu", 0x2E9F7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
17920
17921/* vmac2hu a,limm,limm 00101110000111110111111110AAAAAA. */
abe7c33b 17922{ "vmac2hu", 0x2E1F7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17923
17924/* vmac2hu 0,limm,limm 00101110000111110111111110111110. */
17925{ "vmac2hu", 0x2E1F7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
17926
17927/* vmac2hu<.cc> 0,limm,limm 001011101101111101111111100QQQQQ. */
17928{ "vmac2hu", 0x2EDF7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
17929
17930/* vmax2h a,b,c 00101bbb001001001BBBCCCCCCAAAAAA. */
3334eba7 17931{ "vmax2h", 0x28248000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17932
17933/* vmax2h 0,b,c 00101bbb001001001BBBCCCCCC111110. */
3334eba7 17934{ "vmax2h", 0x2824803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
17935
17936/* vmax2h<.cc> b,b,c 00101bbb111001001BBBCCCCCC0QQQQQ. */
3334eba7 17937{ "vmax2h", 0x28E48000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17938
17939/* vmax2h a,b,u6 00101bbb011001001BBBuuuuuuAAAAAA. */
3334eba7 17940{ "vmax2h", 0x28648000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17941
17942/* vmax2h 0,b,u6 00101bbb011001001BBBuuuuuu111110. */
3334eba7 17943{ "vmax2h", 0x2864803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17944
17945/* vmax2h<.cc> b,b,u6 00101bbb111001001BBBuuuuuu1QQQQQ. */
3334eba7 17946{ "vmax2h", 0x28E48020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17947
17948/* vmax2h b,b,s12 00101bbb101001001BBBssssssSSSSSS. */
3334eba7 17949{ "vmax2h", 0x28A48000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17950
17951/* vmax2h a,limm,c 00101110001001001111CCCCCCAAAAAA. */
3334eba7 17952{ "vmax2h", 0x2E24F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17953
17954/* vmax2h a,b,limm 00101bbb001001001BBB111110AAAAAA. */
3334eba7 17955{ "vmax2h", 0x28248F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17956
17957/* vmax2h 0,limm,c 00101110011001001111CCCCCC111110. */
3334eba7 17958{ "vmax2h", 0x2E64F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17959
17960/* vmax2h 0,b,limm 00101bbb001001001BBB111110111110. */
3334eba7 17961{ "vmax2h", 0x28248FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17962
17963/* vmax2h<.cc> b,b,limm 00101bbb111001001BBB1111100QQQQQ. */
3334eba7 17964{ "vmax2h", 0x28E48F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17965
17966/* vmax2h<.cc> 0,limm,c 00101110111001001111CCCCCC0QQQQQ. */
3334eba7 17967{ "vmax2h", 0x2EE4F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17968
17969/* vmax2h a,limm,u6 00101110011001001111uuuuuuAAAAAA. */
3334eba7 17970{ "vmax2h", 0x2E64F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17971
17972/* vmax2h 0,limm,u6 00101110011001001111uuuuuu111110. */
3334eba7 17973{ "vmax2h", 0x2E64F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17974
17975/* vmax2h<.cc> 0,limm,u6 00101110111001001111uuuuuu1QQQQQ. */
3334eba7 17976{ "vmax2h", 0x2EE4F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17977
17978/* vmax2h 0,limm,s12 00101110101001001111ssssssSSSSSS. */
3334eba7 17979{ "vmax2h", 0x2EA4F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17980
17981/* vmax2h a,limm,limm 00101110001001001111111110AAAAAA. */
3334eba7 17982{ "vmax2h", 0x2E24FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17983
17984/* vmax2h 0,limm,limm 00101110001001001111111110111110. */
3334eba7 17985{ "vmax2h", 0x2E24FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17986
17987/* vmax2h<.cc> 0,limm,limm 001011101110010011111111100QQQQQ. */
3334eba7 17988{ "vmax2h", 0x2EE4FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17989
17990/* vmin2h a,b,c 00101bbb001001011BBBCCCCCCAAAAAA. */
3334eba7 17991{ "vmin2h", 0x28258000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17992
17993/* vmin2h 0,b,c 00101bbb001001011BBBCCCCCC111110. */
3334eba7 17994{ "vmin2h", 0x2825803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
17995
17996/* vmin2h<.cc> b,b,c 00101bbb111001011BBBCCCCCC0QQQQQ. */
3334eba7 17997{ "vmin2h", 0x28E58000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17998
17999/* vmin2h a,b,u6 00101bbb011001011BBBuuuuuuAAAAAA. */
3334eba7 18000{ "vmin2h", 0x28658000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18001
18002/* vmin2h 0,b,u6 00101bbb011001011BBBuuuuuu111110. */
3334eba7 18003{ "vmin2h", 0x2865803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18004
18005/* vmin2h<.cc> b,b,u6 00101bbb111001011BBBuuuuuu1QQQQQ. */
3334eba7 18006{ "vmin2h", 0x28E58020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
18007
18008/* vmin2h b,b,s12 00101bbb101001011BBBssssssSSSSSS. */
3334eba7 18009{ "vmin2h", 0x28A58000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
18010
18011/* vmin2h a,limm,c 00101110001001011111CCCCCCAAAAAA. */
3334eba7 18012{ "vmin2h", 0x2E25F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
18013
18014/* vmin2h a,b,limm 00101bbb001001011BBB111110AAAAAA. */
3334eba7 18015{ "vmin2h", 0x28258F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
18016
18017/* vmin2h 0,limm,c 00101110011001011111CCCCCC111110. */
3334eba7 18018{ "vmin2h", 0x2E65F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
18019
18020/* vmin2h 0,b,limm 00101bbb001001011BBB111110111110. */
3334eba7 18021{ "vmin2h", 0x28258FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
18022
18023/* vmin2h<.cc> b,b,limm 00101bbb111001011BBB1111100QQQQQ. */
3334eba7 18024{ "vmin2h", 0x28E58F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
18025
18026/* vmin2h<.cc> 0,limm,c 00101110111001011111CCCCCC0QQQQQ. */
3334eba7 18027{ "vmin2h", 0x2EE5F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
18028
18029/* vmin2h a,limm,u6 00101110011001011111uuuuuuAAAAAA. */
3334eba7 18030{ "vmin2h", 0x2E65F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18031
18032/* vmin2h 0,limm,u6 00101110011001011111uuuuuu111110. */
3334eba7 18033{ "vmin2h", 0x2E65F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18034
18035/* vmin2h<.cc> 0,limm,u6 00101110111001011111uuuuuu1QQQQQ. */
3334eba7 18036{ "vmin2h", 0x2EE5F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
18037
18038/* vmin2h 0,limm,s12 00101110101001011111ssssssSSSSSS. */
3334eba7 18039{ "vmin2h", 0x2EA5F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
18040
18041/* vmin2h a,limm,limm 00101110001001011111111110AAAAAA. */
3334eba7 18042{ "vmin2h", 0x2E25FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18043
18044/* vmin2h 0,limm,limm 00101110001001011111111110111110. */
3334eba7 18045{ "vmin2h", 0x2E25FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18046
18047/* vmin2h<.cc> 0,limm,limm 001011101110010111111111100QQQQQ. */
3334eba7 18048{ "vmin2h", 0x2EE5FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
18049
18050/* vmpy2h a,b,c 00101bbb000111000BBBCCCCCCAAAAAA. */
3334eba7 18051{ "vmpy2h", 0x281C0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
18052
18053/* vmpy2h 0,b,c 00101bbb000111000BBBCCCCCC111110. */
3334eba7 18054{ "vmpy2h", 0x281C003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
18055
18056/* vmpy2h<.cc> b,b,c 00101bbb110111000BBBCCCCCC0QQQQQ. */
3334eba7 18057{ "vmpy2h", 0x28DC0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
18058
18059/* vmpy2h a,b,c 00101bbb000111000BBBCCCCCCAAAAAA. */
abe7c33b 18060{ "vmpy2h", 0x281C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
18061
18062/* vmpy2h 0,b,c 00101bbb000111000BBBCCCCCC111110. */
abe7c33b 18063{ "vmpy2h", 0x281C003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, RC }, { 0 }},
886a2506
NC
18064
18065/* vmpy2h<.cc> b,b,c 00101bbb110111000BBBCCCCCC0QQQQQ. */
abe7c33b 18066{ "vmpy2h", 0x28DC0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
18067
18068/* vmpy2h a,b,u6 00101bbb010111000BBBuuuuuuAAAAAA. */
abe7c33b 18069{ "vmpy2h", 0x285C0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18070
18071/* vmpy2h 0,b,u6 00101bbb010111000BBBuuuuuu111110. */
18072{ "vmpy2h", 0x285C003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
18073
18074/* vmpy2h<.cc> b,b,u6 00101bbb110111000BBBuuuuuu1QQQQQ. */
abe7c33b 18075{ "vmpy2h", 0x28DC0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
18076
18077/* vmpy2h a,b,u6 00101bbb010111000BBBuuuuuuAAAAAA. */
abe7c33b 18078{ "vmpy2h", 0x285C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18079
18080/* vmpy2h 0,b,u6 00101bbb010111000BBBuuuuuu111110. */
abe7c33b 18081{ "vmpy2h", 0x285C003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18082
18083/* vmpy2h<.cc> b,b,u6 00101bbb110111000BBBuuuuuu1QQQQQ. */
abe7c33b 18084{ "vmpy2h", 0x28DC0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
18085
18086/* vmpy2h b,b,s12 00101bbb100111000BBBssssssSSSSSS. */
abe7c33b 18087{ "vmpy2h", 0x289C0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
18088
18089/* vmpy2h b,b,s12 00101bbb100111000BBBssssssSSSSSS. */
abe7c33b 18090{ "vmpy2h", 0x289C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
18091
18092/* vmpy2h a,limm,c 00101110000111000111CCCCCCAAAAAA. */
abe7c33b 18093{ "vmpy2h", 0x2E1C7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
18094
18095/* vmpy2h a,b,limm 00101bbb000111000BBB111110AAAAAA. */
abe7c33b 18096{ "vmpy2h", 0x281C0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
18097
18098/* vmpy2h 0,limm,c 00101110000111000111CCCCCC111110. */
18099{ "vmpy2h", 0x2E1C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
18100
18101/* vmpy2h 0,b,limm 00101bbb000111000BBB111110111110. */
18102{ "vmpy2h", 0x281C0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
18103
18104/* vmpy2h<.cc> b,b,limm 00101bbb110111000BBB1111100QQQQQ. */
abe7c33b 18105{ "vmpy2h", 0x28DC0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
18106
18107/* vmpy2h<.cc> 0,limm,c 00101110110111000111CCCCCC0QQQQQ. */
18108{ "vmpy2h", 0x2EDC7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
18109
18110/* vmpy2h a,limm,c 00101110000111000111CCCCCCAAAAAA. */
abe7c33b 18111{ "vmpy2h", 0x2E1C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
18112
18113/* vmpy2h a,b,limm 00101bbb000111000BBB111110AAAAAA. */
abe7c33b 18114{ "vmpy2h", 0x281C0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
18115
18116/* vmpy2h 0,limm,c 00101110000111000111CCCCCC111110. */
abe7c33b 18117{ "vmpy2h", 0x2E1C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
18118
18119/* vmpy2h 0,b,limm 00101bbb000111000BBB111110111110. */
abe7c33b 18120{ "vmpy2h", 0x281C0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
18121
18122/* vmpy2h<.cc> b,b,limm 00101bbb110111000BBB1111100QQQQQ. */
abe7c33b 18123{ "vmpy2h", 0x28DC0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
18124
18125/* vmpy2h<.cc> 0,limm,c 00101110110111000111CCCCCC0QQQQQ. */
abe7c33b 18126{ "vmpy2h", 0x2EDC7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
18127
18128/* vmpy2h a,limm,u6 00101110010111000111uuuuuuAAAAAA. */
abe7c33b 18129{ "vmpy2h", 0x2E5C7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18130
18131/* vmpy2h 0,limm,u6 00101110010111000111uuuuuu111110. */
18132{ "vmpy2h", 0x2E5C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
18133
18134/* vmpy2h<.cc> 0,limm,u6 00101110110111000111uuuuuu1QQQQQ. */
18135{ "vmpy2h", 0x2EDC7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
18136
18137/* vmpy2h a,limm,u6 00101110010111000111uuuuuuAAAAAA. */
abe7c33b 18138{ "vmpy2h", 0x2E5C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18139
18140/* vmpy2h 0,limm,u6 00101110010111000111uuuuuu111110. */
abe7c33b 18141{ "vmpy2h", 0x2E5C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18142
18143/* vmpy2h<.cc> 0,limm,u6 00101110110111000111uuuuuu1QQQQQ. */
abe7c33b 18144{ "vmpy2h", 0x2EDC7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
18145
18146/* vmpy2h 0,limm,s12 00101110100111000111ssssssSSSSSS. */
18147{ "vmpy2h", 0x2E9C7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
18148
18149/* vmpy2h 0,limm,s12 00101110100111000111ssssssSSSSSS. */
abe7c33b 18150{ "vmpy2h", 0x2E9C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
18151
18152/* vmpy2h a,limm,limm 00101110000111000111111110AAAAAA. */
abe7c33b 18153{ "vmpy2h", 0x2E1C7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18154
18155/* vmpy2h 0,limm,limm 00101110000111000111111110111110. */
18156{ "vmpy2h", 0x2E1C7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
18157
18158/* vmpy2h<.cc> 0,limm,limm 001011101101110001111111100QQQQQ. */
18159{ "vmpy2h", 0x2EDC7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
18160
18161/* vmpy2h a,limm,limm 00101110000111000111111110AAAAAA. */
abe7c33b 18162{ "vmpy2h", 0x2E1C7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18163
18164/* vmpy2h 0,limm,limm 00101110000111000111111110111110. */
abe7c33b 18165{ "vmpy2h", 0x2E1C7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18166
18167/* vmpy2h<.cc> 0,limm,limm 001011101101110001111111100QQQQQ. */
abe7c33b 18168{ "vmpy2h", 0x2EDC7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
18169
18170/* vmpy2hf a,b,c 00101bbb000111001BBBCCCCCCAAAAAA. */
3334eba7 18171{ "vmpy2hf", 0x281C8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
18172
18173/* vmpy2hf 0,b,c 00101bbb000111001BBBCCCCCC111110. */
3334eba7 18174{ "vmpy2hf", 0x281C803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
18175
18176/* vmpy2hf<.cc> b,b,c 00101bbb110111001BBBCCCCCC0QQQQQ. */
3334eba7 18177{ "vmpy2hf", 0x28DC8000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
18178
18179/* vmpy2hf a,b,u6 00101bbb010111001BBBuuuuuuAAAAAA. */
3334eba7 18180{ "vmpy2hf", 0x285C8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18181
18182/* vmpy2hf 0,b,u6 00101bbb010111001BBBuuuuuu111110. */
3334eba7 18183{ "vmpy2hf", 0x285C803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18184
18185/* vmpy2hf<.cc> b,b,u6 00101bbb110111001BBBuuuuuu1QQQQQ. */
3334eba7 18186{ "vmpy2hf", 0x28DC8020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
18187
18188/* vmpy2hf b,b,s12 00101bbb100111001BBBssssssSSSSSS. */
3334eba7 18189{ "vmpy2hf", 0x289C8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
18190
18191/* vmpy2hf a,limm,c 00101110000111001111CCCCCCAAAAAA. */
3334eba7 18192{ "vmpy2hf", 0x2E1CF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
18193
18194/* vmpy2hf a,b,limm 00101bbb000111001BBB111110AAAAAA. */
3334eba7 18195{ "vmpy2hf", 0x281C8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
18196
18197/* vmpy2hf 0,limm,c 00101110000111001111CCCCCC111110. */
3334eba7 18198{ "vmpy2hf", 0x2E1CF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
18199
18200/* vmpy2hf 0,b,limm 00101bbb000111001BBB111110111110. */
3334eba7 18201{ "vmpy2hf", 0x281C8FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
18202
18203/* vmpy2hf<.cc> b,b,limm 00101bbb110111001BBB1111100QQQQQ. */
3334eba7 18204{ "vmpy2hf", 0x28DC8F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
18205
18206/* vmpy2hf<.cc> 0,limm,c 00101110110111001111CCCCCC0QQQQQ. */
3334eba7 18207{ "vmpy2hf", 0x2EDCF000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
18208
18209/* vmpy2hf a,limm,u6 00101110010111001111uuuuuuAAAAAA. */
3334eba7 18210{ "vmpy2hf", 0x2E5CF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18211
18212/* vmpy2hf 0,limm,u6 00101110010111001111uuuuuu111110. */
3334eba7 18213{ "vmpy2hf", 0x2E5CF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18214
18215/* vmpy2hf<.cc> 0,limm,u6 00101110110111001111uuuuuu1QQQQQ. */
3334eba7 18216{ "vmpy2hf", 0x2EDCF020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
18217
18218/* vmpy2hf 0,limm,s12 00101110100111001111ssssssSSSSSS. */
3334eba7 18219{ "vmpy2hf", 0x2E9CF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
18220
18221/* vmpy2hf a,limm,limm 00101110000111001111111110AAAAAA. */
3334eba7 18222{ "vmpy2hf", 0x2E1CFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18223
18224/* vmpy2hf 0,limm,limm 00101110000111001111111110111110. */
3334eba7 18225{ "vmpy2hf", 0x2E1CFFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18226
18227/* vmpy2hf<.cc> 0,limm,limm 001011101101110011111111100QQQQQ. */
3334eba7 18228{ "vmpy2hf", 0x2EDCFF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
18229
18230/* vmpy2hfr a,b,c 00101bbb000111011BBBCCCCCCAAAAAA. */
3334eba7 18231{ "vmpy2hfr", 0x281D8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
18232
18233/* vmpy2hfr 0,b,c 00101bbb000111011BBBCCCCCC111110. */
3334eba7 18234{ "vmpy2hfr", 0x281D803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
18235
18236/* vmpy2hfr<.cc> b,b,c 00101bbb110111011BBBCCCCCC0QQQQQ. */
3334eba7 18237{ "vmpy2hfr", 0x28DD8000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
18238
18239/* vmpy2hfr a,b,u6 00101bbb010111011BBBuuuuuuAAAAAA. */
3334eba7 18240{ "vmpy2hfr", 0x285D8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18241
18242/* vmpy2hfr 0,b,u6 00101bbb010111011BBBuuuuuu111110. */
3334eba7 18243{ "vmpy2hfr", 0x285D803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18244
18245/* vmpy2hfr<.cc> b,b,u6 00101bbb110111011BBBuuuuuu1QQQQQ. */
3334eba7 18246{ "vmpy2hfr", 0x28DD8020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
18247
18248/* vmpy2hfr b,b,s12 00101bbb100111011BBBssssssSSSSSS. */
3334eba7 18249{ "vmpy2hfr", 0x289D8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
18250
18251/* vmpy2hfr a,limm,c 00101110000111011111CCCCCCAAAAAA. */
3334eba7 18252{ "vmpy2hfr", 0x2E1DF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
18253
18254/* vmpy2hfr a,b,limm 00101bbb000111011BBB111110AAAAAA. */
3334eba7 18255{ "vmpy2hfr", 0x281D8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
18256
18257/* vmpy2hfr 0,limm,c 00101110000111011111CCCCCC111110. */
3334eba7 18258{ "vmpy2hfr", 0x2E1DF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
18259
18260/* vmpy2hfr 0,b,limm 00101bbb000111011BBB111110111110. */
3334eba7 18261{ "vmpy2hfr", 0x281D8FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
18262
18263/* vmpy2hfr<.cc> b,b,limm 00101bbb110111011BBB1111100QQQQQ. */
3334eba7 18264{ "vmpy2hfr", 0x28DD8F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
18265
18266/* vmpy2hfr<.cc> 0,limm,c 00101110110111011111CCCCCC0QQQQQ. */
3334eba7 18267{ "vmpy2hfr", 0x2EDDF000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
18268
18269/* vmpy2hfr a,limm,u6 00101110010111011111uuuuuuAAAAAA. */
3334eba7 18270{ "vmpy2hfr", 0x2E5DF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18271
18272/* vmpy2hfr 0,limm,u6 00101110010111011111uuuuuu111110. */
3334eba7 18273{ "vmpy2hfr", 0x2E5DF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18274
18275/* vmpy2hfr<.cc> 0,limm,u6 00101110110111011111uuuuuu1QQQQQ. */
3334eba7 18276{ "vmpy2hfr", 0x2EDDF020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
18277
18278/* vmpy2hfr 0,limm,s12 00101110100111011111ssssssSSSSSS. */
3334eba7 18279{ "vmpy2hfr", 0x2E9DF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
18280
18281/* vmpy2hfr a,limm,limm 00101110000111011111111110AAAAAA. */
3334eba7 18282{ "vmpy2hfr", 0x2E1DFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18283
18284/* vmpy2hfr 0,limm,limm 00101110000111011111111110111110. */
3334eba7 18285{ "vmpy2hfr", 0x2E1DFFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18286
18287/* vmpy2hfr<.cc> 0,limm,limm 001011101101110111111111100QQQQQ. */
3334eba7 18288{ "vmpy2hfr", 0x2EDDFF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
18289
18290/* vmpy2hu a,b,c 00101bbb000111010BBBCCCCCCAAAAAA. */
abe7c33b 18291{ "vmpy2hu", 0x281D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
18292
18293/* vmpy2hu 0,b,c 00101bbb000111010BBBCCCCCC111110. */
18294{ "vmpy2hu", 0x281D003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
18295
18296/* vmpy2hu<.cc> b,b,c 00101bbb110111010BBBCCCCCC0QQQQQ. */
abe7c33b 18297{ "vmpy2hu", 0x28DD0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
18298
18299/* vmpy2hu a,b,c 00101bbb000111010BBBCCCCCCAAAAAA. */
abe7c33b 18300{ "vmpy2hu", 0x281D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
18301
18302/* vmpy2hu 0,b,c 00101bbb000111010BBBCCCCCC111110. */
abe7c33b 18303{ "vmpy2hu", 0x281D003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, RC }, { 0 }},
886a2506
NC
18304
18305/* vmpy2hu<.cc> b,b,c 00101bbb110111010BBBCCCCCC0QQQQQ. */
abe7c33b 18306{ "vmpy2hu", 0x28DD0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
18307
18308/* vmpy2hu a,b,u6 00101bbb010111010BBBuuuuuuAAAAAA. */
abe7c33b 18309{ "vmpy2hu", 0x285D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18310
18311/* vmpy2hu 0,b,u6 00101bbb010111010BBBuuuuuu111110. */
18312{ "vmpy2hu", 0x285D003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
18313
18314/* vmpy2hu<.cc> b,b,u6 00101bbb110111010BBBuuuuuu1QQQQQ. */
abe7c33b 18315{ "vmpy2hu", 0x28DD0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
18316
18317/* vmpy2hu a,b,u6 00101bbb010111010BBBuuuuuuAAAAAA. */
abe7c33b 18318{ "vmpy2hu", 0x285D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18319
18320/* vmpy2hu 0,b,u6 00101bbb010111010BBBuuuuuu111110. */
abe7c33b 18321{ "vmpy2hu", 0x285D003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18322
18323/* vmpy2hu<.cc> b,b,u6 00101bbb110111010BBBuuuuuu1QQQQQ. */
abe7c33b 18324{ "vmpy2hu", 0x28DD0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
18325
18326/* vmpy2hu b,b,s12 00101bbb100111010BBBssssssSSSSSS. */
abe7c33b 18327{ "vmpy2hu", 0x289D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
18328
18329/* vmpy2hu b,b,s12 00101bbb100111010BBBssssssSSSSSS. */
abe7c33b 18330{ "vmpy2hu", 0x289D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
18331
18332/* vmpy2hu a,limm,c 00101110000111010111CCCCCCAAAAAA. */
abe7c33b 18333{ "vmpy2hu", 0x2E1D7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
18334
18335/* vmpy2hu a,b,limm 00101bbb000111010BBB111110AAAAAA. */
abe7c33b 18336{ "vmpy2hu", 0x281D0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
18337
18338/* vmpy2hu 0,limm,c 00101110000111010111CCCCCC111110. */
18339{ "vmpy2hu", 0x2E1D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
18340
18341/* vmpy2hu 0,b,limm 00101bbb000111010BBB111110111110. */
18342{ "vmpy2hu", 0x281D0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
18343
18344/* vmpy2hu<.cc> b,b,limm 00101bbb110111010BBB1111100QQQQQ. */
abe7c33b 18345{ "vmpy2hu", 0x28DD0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
18346
18347/* vmpy2hu<.cc> 0,limm,c 00101110110111010111CCCCCC0QQQQQ. */
18348{ "vmpy2hu", 0x2EDD7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
18349
18350/* vmpy2hu a,limm,c 00101110000111010111CCCCCCAAAAAA. */
abe7c33b 18351{ "vmpy2hu", 0x2E1D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
18352
18353/* vmpy2hu a,b,limm 00101bbb000111010BBB111110AAAAAA. */
abe7c33b 18354{ "vmpy2hu", 0x281D0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
18355
18356/* vmpy2hu 0,limm,c 00101110000111010111CCCCCC111110. */
abe7c33b 18357{ "vmpy2hu", 0x2E1D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
18358
18359/* vmpy2hu 0,b,limm 00101bbb000111010BBB111110111110. */
abe7c33b 18360{ "vmpy2hu", 0x281D0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
18361
18362/* vmpy2hu<.cc> b,b,limm 00101bbb110111010BBB1111100QQQQQ. */
abe7c33b 18363{ "vmpy2hu", 0x28DD0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
18364
18365/* vmpy2hu<.cc> 0,limm,c 00101110110111010111CCCCCC0QQQQQ. */
abe7c33b 18366{ "vmpy2hu", 0x2EDD7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
18367
18368/* vmpy2hu a,limm,u6 00101110010111010111uuuuuuAAAAAA. */
abe7c33b 18369{ "vmpy2hu", 0x2E5D7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18370
18371/* vmpy2hu 0,limm,u6 00101110010111010111uuuuuu111110. */
18372{ "vmpy2hu", 0x2E5D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
18373
18374/* vmpy2hu<.cc> 0,limm,u6 00101110110111010111uuuuuu1QQQQQ. */
18375{ "vmpy2hu", 0x2EDD7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
18376
18377/* vmpy2hu a,limm,u6 00101110010111010111uuuuuuAAAAAA. */
abe7c33b 18378{ "vmpy2hu", 0x2E5D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18379
18380/* vmpy2hu 0,limm,u6 00101110010111010111uuuuuu111110. */
abe7c33b 18381{ "vmpy2hu", 0x2E5D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18382
18383/* vmpy2hu<.cc> 0,limm,u6 00101110110111010111uuuuuu1QQQQQ. */
abe7c33b 18384{ "vmpy2hu", 0x2EDD7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
18385
18386/* vmpy2hu 0,limm,s12 00101110100111010111ssssssSSSSSS. */
18387{ "vmpy2hu", 0x2E9D7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
18388
18389/* vmpy2hu 0,limm,s12 00101110100111010111ssssssSSSSSS. */
abe7c33b 18390{ "vmpy2hu", 0x2E9D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
18391
18392/* vmpy2hu a,limm,limm 00101110000111010111111110AAAAAA. */
abe7c33b 18393{ "vmpy2hu", 0x2E1D7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18394
18395/* vmpy2hu 0,limm,limm 00101110000111010111111110111110. */
18396{ "vmpy2hu", 0x2E1D7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
18397
18398/* vmpy2hu<.cc> 0,limm,limm 001011101101110101111111100QQQQQ. */
18399{ "vmpy2hu", 0x2EDD7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
18400
18401/* vmpy2hu a,limm,limm 00101110000111010111111110AAAAAA. */
abe7c33b 18402{ "vmpy2hu", 0x2E1D7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18403
18404/* vmpy2hu 0,limm,limm 00101110000111010111111110111110. */
abe7c33b 18405{ "vmpy2hu", 0x2E1D7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18406
18407/* vmpy2hu<.cc> 0,limm,limm 001011101101110101111111100QQQQQ. */
abe7c33b 18408{ "vmpy2hu", 0x2EDD7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
18409
18410/* vmpy2hwf a,b,c 00101bbb001000000BBBCCCCCCAAAAAA. */
3334eba7 18411{ "vmpy2hwf", 0x28200000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
18412
18413/* vmpy2hwf 0,b,c 00101bbb001000000BBBCCCCCC111110. */
3334eba7 18414{ "vmpy2hwf", 0x2820003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
18415
18416/* vmpy2hwf<.cc> b,b,c 00101bbb111000000BBBCCCCCC0QQQQQ. */
3334eba7 18417{ "vmpy2hwf", 0x28E00000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
18418
18419/* vmpy2hwf a,b,u6 00101bbb011000000BBBuuuuuuAAAAAA. */
3334eba7 18420{ "vmpy2hwf", 0x28600000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18421
18422/* vmpy2hwf 0,b,u6 00101bbb011000000BBBuuuuuu111110. */
3334eba7 18423{ "vmpy2hwf", 0x2860003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18424
18425/* vmpy2hwf<.cc> b,b,u6 00101bbb111000000BBBuuuuuu1QQQQQ. */
3334eba7 18426{ "vmpy2hwf", 0x28E00020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
18427
18428/* vmpy2hwf b,b,s12 00101bbb101000000BBBssssssSSSSSS. */
3334eba7 18429{ "vmpy2hwf", 0x28A00000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
18430
18431/* vmpy2hwf a,limm,c 00101110001000000111CCCCCCAAAAAA. */
3334eba7 18432{ "vmpy2hwf", 0x2E207000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
18433
18434/* vmpy2hwf a,b,limm 00101bbb001000000BBB111110AAAAAA. */
3334eba7 18435{ "vmpy2hwf", 0x28200F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
18436
18437/* vmpy2hwf 0,limm,c 00101110011000000111CCCCCC111110. */
3334eba7 18438{ "vmpy2hwf", 0x2E60703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
18439
18440/* vmpy2hwf 0,b,limm 00101bbb001000000BBB111110111110. */
3334eba7 18441{ "vmpy2hwf", 0x28200FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
18442
18443/* vmpy2hwf<.cc> b,b,limm 00101bbb111000000BBB1111100QQQQQ. */
3334eba7 18444{ "vmpy2hwf", 0x28E00F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
18445
18446/* vmpy2hwf<.cc> 0,limm,c 00101110111000000111CCCCCC0QQQQQ. */
3334eba7 18447{ "vmpy2hwf", 0x2EE07000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
18448
18449/* vmpy2hwf a,limm,u6 00101110011000000111uuuuuuAAAAAA. */
3334eba7 18450{ "vmpy2hwf", 0x2E607000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18451
18452/* vmpy2hwf 0,limm,u6 00101110011000000111uuuuuu111110. */
3334eba7 18453{ "vmpy2hwf", 0x2E60703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18454
18455/* vmpy2hwf<.cc> 0,limm,u6 00101110111000000111uuuuuu1QQQQQ. */
3334eba7 18456{ "vmpy2hwf", 0x2EE07020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
18457
18458/* vmpy2hwf 0,limm,s12 00101110101000000111ssssssSSSSSS. */
3334eba7 18459{ "vmpy2hwf", 0x2EA07000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
18460
18461/* vmpy2hwf a,limm,limm 00101110001000000111111110AAAAAA. */
3334eba7 18462{ "vmpy2hwf", 0x2E207F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18463
18464/* vmpy2hwf 0,limm,limm 00101110001000000111111110111110. */
3334eba7 18465{ "vmpy2hwf", 0x2E207FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18466
18467/* vmpy2hwf<.cc> 0,limm,limm 001011101110000001111111100QQQQQ. */
3334eba7 18468{ "vmpy2hwf", 0x2EE07F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
18469
18470/* vmsub2hf a,b,c 00110bbb000001000BBBCCCCCCAAAAAA. */
3334eba7 18471{ "vmsub2hf", 0x30040000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
18472
18473/* vmsub2hf 0,b,c 00110bbb000001000BBBCCCCCC111110. */
3334eba7 18474{ "vmsub2hf", 0x3004003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
18475
18476/* vmsub2hf<.cc> b,b,c 00110bbb110001000BBBCCCCCC0QQQQQ. */
3334eba7 18477{ "vmsub2hf", 0x30C40000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
18478
18479/* vmsub2hf a,b,u6 00110bbb010001000BBBuuuuuuAAAAAA. */
3334eba7 18480{ "vmsub2hf", 0x30440000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18481
18482/* vmsub2hf 0,b,u6 00110bbb010001000BBBuuuuuu111110. */
3334eba7 18483{ "vmsub2hf", 0x3044003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18484
18485/* vmsub2hf<.cc> b,b,u6 00110bbb110001000BBBuuuuuu1QQQQQ. */
3334eba7 18486{ "vmsub2hf", 0x30C40020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
18487
18488/* vmsub2hf b,b,s12 00110bbb100001000BBBssssssSSSSSS. */
3334eba7 18489{ "vmsub2hf", 0x30840000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
18490
18491/* vmsub2hf a,limm,c 00110110000001000111CCCCCCAAAAAA. */
3334eba7 18492{ "vmsub2hf", 0x36047000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
18493
18494/* vmsub2hf a,b,limm 00110bbb000001000BBB111110AAAAAA. */
3334eba7 18495{ "vmsub2hf", 0x30040F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
18496
18497/* vmsub2hf 0,limm,c 00110110000001000111CCCCCC111110. */
3334eba7 18498{ "vmsub2hf", 0x3604703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
18499
18500/* vmsub2hf 0,b,limm 00110bbb000001000BBB111110111110. */
3334eba7 18501{ "vmsub2hf", 0x30040FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
18502
18503/* vmsub2hf<.cc> b,b,limm 00110bbb110001000BBB1111100QQQQQ. */
3334eba7 18504{ "vmsub2hf", 0x30C40F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
18505
18506/* vmsub2hf<.cc> 0,limm,c 00110110110001000111CCCCCC0QQQQQ. */
3334eba7 18507{ "vmsub2hf", 0x36C47000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
18508
18509/* vmsub2hf a,limm,u6 00110110010001000111uuuuuuAAAAAA. */
3334eba7 18510{ "vmsub2hf", 0x36447000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18511
18512/* vmsub2hf 0,limm,u6 00110110010001000111uuuuuu111110. */
3334eba7 18513{ "vmsub2hf", 0x3644703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18514
18515/* vmsub2hf<.cc> 0,limm,u6 00110110110001000111uuuuuu1QQQQQ. */
3334eba7 18516{ "vmsub2hf", 0x36C47020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
18517
18518/* vmsub2hf 0,limm,s12 00110110100001000111ssssssSSSSSS. */
3334eba7 18519{ "vmsub2hf", 0x36847000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
18520
18521/* vmsub2hf a,limm,limm 00110110000001000111111110AAAAAA. */
3334eba7 18522{ "vmsub2hf", 0x36047F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18523
18524/* vmsub2hf 0,limm,limm 00110110000001000111111110111110. */
3334eba7 18525{ "vmsub2hf", 0x36047FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18526
18527/* vmsub2hf<.cc> 0,limm,limm 001101101100010001111111100QQQQQ. */
3334eba7 18528{ "vmsub2hf", 0x36C47F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
18529
18530/* vmsub2hfr a,b,c 00110bbb000000110BBBCCCCCCAAAAAA. */
3334eba7 18531{ "vmsub2hfr", 0x30030000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
18532
18533/* vmsub2hfr 0,b,c 00110bbb000000110BBBCCCCCC111110. */
3334eba7 18534{ "vmsub2hfr", 0x3003003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
18535
18536/* vmsub2hfr<.cc> b,b,c 00110bbb110000110BBBCCCCCC0QQQQQ. */
3334eba7 18537{ "vmsub2hfr", 0x30C30000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
18538
18539/* vmsub2hfr a,b,u6 00110bbb010000110BBBuuuuuuAAAAAA. */
3334eba7 18540{ "vmsub2hfr", 0x30430000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18541
18542/* vmsub2hfr 0,b,u6 00110bbb010000110BBBuuuuuu111110. */
3334eba7 18543{ "vmsub2hfr", 0x3043003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18544
18545/* vmsub2hfr<.cc> b,b,u6 00110bbb110000110BBBuuuuuu1QQQQQ. */
3334eba7 18546{ "vmsub2hfr", 0x30C30020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
18547
18548/* vmsub2hfr b,b,s12 00110bbb100000110BBBssssssSSSSSS. */
3334eba7 18549{ "vmsub2hfr", 0x30830000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
18550
18551/* vmsub2hfr a,limm,c 00110110000000110111CCCCCCAAAAAA. */
3334eba7 18552{ "vmsub2hfr", 0x36037000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
18553
18554/* vmsub2hfr a,b,limm 00110bbb000000110BBB111110AAAAAA. */
3334eba7 18555{ "vmsub2hfr", 0x30030F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
18556
18557/* vmsub2hfr 0,limm,c 00110110000000110111CCCCCC111110. */
3334eba7 18558{ "vmsub2hfr", 0x3603703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
18559
18560/* vmsub2hfr 0,b,limm 00110bbb000000110BBB111110111110. */
3334eba7 18561{ "vmsub2hfr", 0x30030FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
18562
18563/* vmsub2hfr<.cc> b,b,limm 00110bbb110000110BBB1111100QQQQQ. */
3334eba7 18564{ "vmsub2hfr", 0x30C30F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
18565
18566/* vmsub2hfr<.cc> 0,limm,c 00110110110000110111CCCCCC0QQQQQ. */
3334eba7 18567{ "vmsub2hfr", 0x36C37000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
18568
18569/* vmsub2hfr a,limm,u6 00110110010000110111uuuuuuAAAAAA. */
3334eba7 18570{ "vmsub2hfr", 0x36437000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18571
18572/* vmsub2hfr 0,limm,u6 00110110010000110111uuuuuu111110. */
3334eba7 18573{ "vmsub2hfr", 0x3643703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18574
18575/* vmsub2hfr<.cc> 0,limm,u6 00110110110000110111uuuuuu1QQQQQ. */
3334eba7 18576{ "vmsub2hfr", 0x36C37020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
18577
18578/* vmsub2hfr 0,limm,s12 00110110100000110111ssssssSSSSSS. */
3334eba7 18579{ "vmsub2hfr", 0x36837000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
18580
18581/* vmsub2hfr a,limm,limm 00110110000000110111111110AAAAAA. */
3334eba7 18582{ "vmsub2hfr", 0x36037F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18583
18584/* vmsub2hfr 0,limm,limm 00110110000000110111111110111110. */
3334eba7 18585{ "vmsub2hfr", 0x36037FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18586
18587/* vmsub2hfr<.cc> 0,limm,limm 001101101100001101111111100QQQQQ. */
3334eba7 18588{ "vmsub2hfr", 0x36C37F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
18589
18590/* vmsub2hnfr a,b,c 00110bbb000100011BBBCCCCCCAAAAAA. */
3334eba7 18591{ "vmsub2hnfr", 0x30118000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
18592
18593/* vmsub2hnfr 0,b,c 00110bbb000100011BBBCCCCCC111110. */
3334eba7 18594{ "vmsub2hnfr", 0x3011803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
18595
18596/* vmsub2hnfr<.cc> b,b,c 00110bbb110100011BBBCCCCCC0QQQQQ. */
3334eba7 18597{ "vmsub2hnfr", 0x30D18000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
18598
18599/* vmsub2hnfr a,b,u6 00110bbb010100011BBBuuuuuuAAAAAA. */
3334eba7 18600{ "vmsub2hnfr", 0x30518000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18601
18602/* vmsub2hnfr 0,b,u6 00110bbb010100011BBBuuuuuu111110. */
3334eba7 18603{ "vmsub2hnfr", 0x3051803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18604
18605/* vmsub2hnfr<.cc> b,b,u6 00110bbb110100011BBBuuuuuu1QQQQQ. */
3334eba7 18606{ "vmsub2hnfr", 0x30D18020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
18607
18608/* vmsub2hnfr b,b,s12 00110bbb100100011BBBssssssSSSSSS. */
3334eba7 18609{ "vmsub2hnfr", 0x30918000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
18610
18611/* vmsub2hnfr a,limm,c 00110110000100011111CCCCCCAAAAAA. */
3334eba7 18612{ "vmsub2hnfr", 0x3611F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
18613
18614/* vmsub2hnfr a,b,limm 00110bbb000100011BBB111110AAAAAA. */
3334eba7 18615{ "vmsub2hnfr", 0x30118F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
18616
18617/* vmsub2hnfr 0,limm,c 00110110000100011111CCCCCC111110. */
3334eba7 18618{ "vmsub2hnfr", 0x3611F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
18619
18620/* vmsub2hnfr 0,b,limm 00110bbb000100011BBB111110111110. */
3334eba7 18621{ "vmsub2hnfr", 0x30118FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
18622
18623/* vmsub2hnfr<.cc> b,b,limm 00110bbb110100011BBB1111100QQQQQ. */
3334eba7 18624{ "vmsub2hnfr", 0x30D18F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
18625
18626/* vmsub2hnfr<.cc> 0,limm,c 00110110110100011111CCCCCC0QQQQQ. */
3334eba7 18627{ "vmsub2hnfr", 0x36D1F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
18628
18629/* vmsub2hnfr a,limm,u6 00110110010100011111uuuuuuAAAAAA. */
3334eba7 18630{ "vmsub2hnfr", 0x3651F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18631
18632/* vmsub2hnfr 0,limm,u6 00110110010100011111uuuuuu111110. */
3334eba7 18633{ "vmsub2hnfr", 0x3651F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18634
18635/* vmsub2hnfr<.cc> 0,limm,u6 00110110110100011111uuuuuu1QQQQQ. */
3334eba7 18636{ "vmsub2hnfr", 0x36D1F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
18637
18638/* vmsub2hnfr 0,limm,s12 00110110100100011111ssssssSSSSSS. */
3334eba7 18639{ "vmsub2hnfr", 0x3691F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
18640
18641/* vmsub2hnfr a,limm,limm 00110110000100011111111110AAAAAA. */
3334eba7 18642{ "vmsub2hnfr", 0x3611FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18643
18644/* vmsub2hnfr 0,limm,limm 00110110000100011111111110111110. */
3334eba7 18645{ "vmsub2hnfr", 0x3611FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18646
18647/* vmsub2hnfr<.cc> 0,limm,limm 001101101101000111111111100QQQQQ. */
3334eba7 18648{ "vmsub2hnfr", 0x36D1FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
18649
18650/* vneg2h b,c 00101bbb001011110BBBCCCCCC101010. */
3334eba7 18651{ "vneg2h", 0x282F002A, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
18652
18653/* vneg2h 0,c 00101110001011110111CCCCCC101010. */
3334eba7 18654{ "vneg2h", 0x2E2F702A, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
886a2506
NC
18655
18656/* vneg2h b,u6 00101bbb011011110BBBuuuuuu101010. */
3334eba7 18657{ "vneg2h", 0x286F002A, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
18658
18659/* vneg2h 0,u6 00101110011011110111uuuuuu101010. */
3334eba7 18660{ "vneg2h", 0x2E6F702A, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
886a2506
NC
18661
18662/* vneg2h b,limm 00101bbb001011110BBB111110101010. */
3334eba7 18663{ "vneg2h", 0x282F0FAA, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
18664
18665/* vneg2h 0,limm 00101110001011110111111110101010. */
3334eba7 18666{ "vneg2h", 0x2E2F7FAA, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
886a2506
NC
18667
18668/* vnegs2h b,c 00101bbb001011110BBBCCCCCC101011. */
3334eba7 18669{ "vnegs2h", 0x282F002B, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
18670
18671/* vnegs2h 0,c 00101110001011110111CCCCCC101011. */
3334eba7 18672{ "vnegs2h", 0x2E2F702B, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
886a2506
NC
18673
18674/* vnegs2h b,u6 00101bbb011011110BBBuuuuuu101011. */
3334eba7 18675{ "vnegs2h", 0x286F002B, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
18676
18677/* vnegs2h 0,u6 00101110011011110111uuuuuu101011. */
3334eba7 18678{ "vnegs2h", 0x2E6F702B, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
886a2506
NC
18679
18680/* vnegs2h b,limm 00101bbb001011110BBB111110101011. */
3334eba7 18681{ "vnegs2h", 0x282F0FAB, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
18682
18683/* vnegs2h 0,limm 00101110001011110111111110101011. */
3334eba7 18684{ "vnegs2h", 0x2E2F7FAB, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
886a2506
NC
18685
18686/* vnorm2h b,c 00101bbb001011110BBBCCCCCC101100. */
3334eba7 18687{ "vnorm2h", 0x282F002C, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
18688
18689/* vnorm2h 0,c 00101110001011110111CCCCCC101100. */
3334eba7 18690{ "vnorm2h", 0x2E2F702C, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
886a2506
NC
18691
18692/* vnorm2h b,u6 00101bbb011011110BBBuuuuuu101100. */
3334eba7 18693{ "vnorm2h", 0x286F002C, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
18694
18695/* vnorm2h 0,u6 00101110011011110111uuuuuu101100. */
3334eba7 18696{ "vnorm2h", 0x2E6F702C, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
886a2506
NC
18697
18698/* vnorm2h b,limm 00101bbb001011110BBB111110101100. */
3334eba7 18699{ "vnorm2h", 0x282F0FAC, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
18700
18701/* vnorm2h 0,limm 00101110001011110111111110101100. */
3334eba7 18702{ "vnorm2h", 0x2E2F7FAC, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
18703
18704/* vpack2hbl b,c 00101bbb001011110BBBCCCCCC011100 */
18705{ "vpack2hbl", 0x282F001C, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RC }, { 0 }},
18706
18707/* vpack2hbl 0,c 00101110001011110111CCCCCC011100 */
18708{ "vpack2hbl", 0x2E2F701C, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
18709
18710/* vpack2hbl 0,u6 00101110011011110111uuuuuu011100 */
18711{ "vpack2hbl", 0x2E6F701C, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
18712
18713/* vpack2hbl b,u6 00101bbb011011110BBBuuuuuu011100 */
18714{ "vpack2hbl", 0x286F001C, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, UIMM6_20 }, { 0 }},
18715
18716/* vpack2hbl 0,limm 00101110001011110111111110011100 */
18717{ "vpack2hbl", 0x2E2F7F9C, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
18718
18719/* vpack2hbl b,limm 00101bbb001011110BBB111110011100 */
18720{ "vpack2hbl", 0x282F0F9C, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, LIMM }, { 0 }},
18721
18722/* vpack2hblf b,c 00101bbb001011110BBBCCCCCC011110 */
18723{ "vpack2hblf", 0x282F001E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RC }, { 0 }},
18724
18725/* vpack2hblf 0,c 00101110001011110111CCCCCC011110 */
18726{ "vpack2hblf", 0x2E2F701E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
18727
18728/* vpack2hblf 0,u6 00101110011011110111uuuuuu011110 */
18729{ "vpack2hblf", 0x2E6F701E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
18730
18731/* vpack2hblf b,u6 00101bbb011011110BBBuuuuuu011110 */
18732{ "vpack2hblf", 0x286F001E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, UIMM6_20 }, { 0 }},
18733
18734/* vpack2hblf b,limm 00101bbb001011110BBB111110011110 */
18735{ "vpack2hblf", 0x282F0F9E, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, LIMM }, { 0 }},
18736
18737/* vpack2hblf 0,limm 00101110001011110111111110011110 */
18738{ "vpack2hblf", 0x2E2F7F9E, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
18739
18740/* vpack2hbm b,c 00101bbb001011110BBBCCCCCC011101 */
18741{ "vpack2hbm", 0x282F001D, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RC }, { 0 }},
18742
18743/* vpack2hbm 0,c 00101110001011110111CCCCCC011101 */
18744{ "vpack2hbm", 0x2E2F701D, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
18745
18746/* vpack2hbm b,u6 00101bbb011011110BBBuuuuuu011101 */
18747{ "vpack2hbm", 0x286F001D, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, UIMM6_20 }, { 0 }},
18748
18749/* vpack2hbm 0,u6 00101110011011110111uuuuuu011101 */
18750{ "vpack2hbm", 0x2E6F701D, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
18751
18752/* vpack2hbm 0,limm 00101110001011110111111110011101 */
18753{ "vpack2hbm", 0x2E2F7F9D, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
18754
18755/* vpack2hbm b,limm 00101bbb001011110BBB111110011101 */
18756{ "vpack2hbm", 0x282F0F9D, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, LIMM }, { 0 }},
18757
18758/* vpack2hbmf 0,c 00101110001011110111CCCCCC011111 */
18759{ "vpack2hbmf", 0x2E2F701F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
18760
18761/* vpack2hbmf b,c 00101bbb001011110BBBCCCCCC011111 */
18762{ "vpack2hbmf", 0x282F001F, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RC }, { 0 }},
18763
18764/* vpack2hbmf b,u6 00101bbb011011110BBBuuuuuu011111 */
18765{ "vpack2hbmf", 0x286F001F, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, UIMM6_20 }, { 0 }},
18766
18767/* vpack2hbmf 0,u6 00101110011011110111uuuuuu011111 */
18768{ "vpack2hbmf", 0x2E6F701F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
18769
18770/* vpack2hbmf 0,limm 00101110001011110111111110011111 */
18771{ "vpack2hbmf", 0x2E2F7F9F, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
18772
18773/* vpack2hbmf b,limm 00101bbb001011110BBB111110011111 */
18774{ "vpack2hbmf", 0x282F0F9F, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, LIMM }, { 0 }},
18775
18776/* vpack2hl 0,b,c 00101bbb001010010BBBCCCCCC111110 */
18777{ "vpack2hl", 0x2829003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
18778
18779/* vpack2hl a,b,c 00101bbb001010010BBBCCCCCCAAAAAA */
18780{ "vpack2hl", 0x28290000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, RC }, { 0 }},
18781
18782/* vpack2hl<.cc> b,b,c 00101bbb111010010BBBCCCCCC0QQQQQ */
18783{ "vpack2hl", 0x28E90000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, RC }, { C_CC }},
18784
18785/* vpack2hl<.cc> b,b,u6 00101bbb111010010BBBuuuuuu1QQQQQ */
18786{ "vpack2hl", 0x28E90020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, UIMM6_20 }, { C_CC }},
18787
18788/* vpack2hl a,b,u6 00101bbb011010010BBBuuuuuuAAAAAA */
18789{ "vpack2hl", 0x28690000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, UIMM6_20 }, { 0 }},
18790
18791/* vpack2hl 0,b,u6 00101bbb011010010BBBuuuuuu111110 */
18792{ "vpack2hl", 0x2869003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
18793
18794/* vpack2hl b,b,s12 00101bbb101010010BBBssssssSSSSSS */
18795{ "vpack2hl", 0x28A90000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, SIMM12_20 }, { 0 }},
18796
18797/* vpack2hl<.cc> 0,limm,c 00101110111010010111CCCCCC0QQQQQ */
18798{ "vpack2hl", 0x2EE97000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
18799
18800/* vpack2hl 0,limm,c 00101110011010010111CCCCCC111110 */
18801{ "vpack2hl", 0x2E69703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
18802
18803/* vpack2hl a,b,limm 00101bbb001010010BBB111110AAAAAA */
18804{ "vpack2hl", 0x28290F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, LIMM }, { 0 }},
18805
18806/* vpack2hl a,limm,c 00101110001010010111CCCCCCAAAAAA */
18807{ "vpack2hl", 0x2E297000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, RC }, { 0 }},
18808
18809/* vpack2hl 0,b,limm 00101bbb001010010BBB111110111110 */
18810{ "vpack2hl", 0x28290FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
18811
18812/* vpack2hl<.cc> b,b,limm 00101bbb111010010BBB1111100QQQQQ */
18813{ "vpack2hl", 0x28E90F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, LIMM }, { C_CC }},
18814
18815/* vpack2hl a,limm,u6 00101110011010010111uuuuuuAAAAAA */
18816{ "vpack2hl", 0x2E697000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, UIMM6_20 }, { 0 }},
18817
18818/* vpack2hl 0,limm,u6 00101110011010010111uuuuuu111110 */
18819{ "vpack2hl", 0x2E69703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
18820
18821/* vpack2hl<.cc> 0,limm,u6 00101110111010010111uuuuuu1QQQQQ */
18822{ "vpack2hl", 0x2EE97020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
18823
18824/* vpack2hl 0,limm,s12 00101110101010010111ssssssSSSSSS */
18825{ "vpack2hl", 0x2EA97000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
18826
18827/* vpack2hl<.cc> 0,limm,limm 001011101110100101111111100QQQQQ */
18828{ "vpack2hl", 0x2EE97F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
18829
18830/* vpack2hl a,limm,limm 00101110001010010111111110AAAAAA */
18831{ "vpack2hl", 0x2E297F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, LIMMdup }, { 0 }},
18832
18833/* vpack2hl 0,limm,limm 00101110001010010111111110111110 */
18834{ "vpack2hl", 0x2E297FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
18835
18836/* vpack2hm a,b,c 00101bbb001010011BBBCCCCCCAAAAAA */
18837{ "vpack2hm", 0x28298000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, RC }, { 0 }},
18838
18839/* vpack2hm<.cc> b,b,c 00101bbb111010011BBBCCCCCC0QQQQQ */
18840{ "vpack2hm", 0x28E98000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, RC }, { C_CC }},
18841
18842/* vpack2hm 0,b,c 00101bbb001010011BBBCCCCCC111110 */
18843{ "vpack2hm", 0x2829803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
18844
18845/* vpack2hm a,b,u6 00101bbb011010011BBBuuuuuuAAAAAA */
18846{ "vpack2hm", 0x28698000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, UIMM6_20 }, { 0 }},
18847
18848/* vpack2hm 0,b,u6 00101bbb011010011BBBuuuuuu111110 */
18849{ "vpack2hm", 0x2869803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
18850
18851/* vpack2hm<.cc> b,b,u6 00101bbb111010011BBBuuuuuu1QQQQQ */
18852{ "vpack2hm", 0x28E98020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, UIMM6_20 }, { C_CC }},
18853
18854/* vpack2hm b,b,s12 00101bbb101010011BBBssssssSSSSSS */
18855{ "vpack2hm", 0x28A98000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, SIMM12_20 }, { 0 }},
18856
18857/* vpack2hm a,b,limm 00101bbb001010011BBB111110AAAAAA */
18858{ "vpack2hm", 0x28298F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, LIMM }, { 0 }},
18859
18860/* vpack2hm 0,b,limm 00101bbb001010011BBB111110111110 */
18861{ "vpack2hm", 0x28298FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
18862
18863/* vpack2hm<.cc> 0,limm,c 00101110111010011111CCCCCC0QQQQQ */
18864{ "vpack2hm", 0x2EE9F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
18865
18866/* vpack2hm<.cc> b,b,limm 00101bbb111010011BBB1111100QQQQQ */
18867{ "vpack2hm", 0x28E98F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, LIMM }, { C_CC }},
18868
18869/* vpack2hm a,limm,c 00101110001010011111CCCCCCAAAAAA */
18870{ "vpack2hm", 0x2E29F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, RC }, { 0 }},
18871
18872/* vpack2hm 0,limm,c 00101110011010011111CCCCCC111110 */
18873{ "vpack2hm", 0x2E69F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
18874
18875/* vpack2hm a,limm,u6 00101110011010011111uuuuuuAAAAAA */
18876{ "vpack2hm", 0x2E69F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, UIMM6_20 }, { 0 }},
18877
18878/* vpack2hm 0,limm,u6 00101110011010011111uuuuuu111110 */
18879{ "vpack2hm", 0x2E69F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
18880
18881/* vpack2hm<.cc> 0,limm,u6 00101110111010011111uuuuuu1QQQQQ */
18882{ "vpack2hm", 0x2EE9F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
18883
18884/* vpack2hm 0,limm,s12 00101110101010011111ssssssSSSSSS */
18885{ "vpack2hm", 0x2EA9F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
18886
18887/* vpack2hm a,limm,limm 00101110001010011111111110AAAAAA */
18888{ "vpack2hm", 0x2E29FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, LIMMdup }, { 0 }},
18889
18890/* vpack2hm 0,limm,limm 00101110001010011111111110111110 */
18891{ "vpack2hm", 0x2E29FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
18892
18893/* vpack2hm<.cc> 0,limm,limm 001011101110100111111111100QQQQQ */
18894{ "vpack2hm", 0x2EE9FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
18895
18896/* vperm 0,b,c 00101bbb001011100BBBCCCCCC111110 */
18897{ "vperm", 0x282E003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
18898
18899/* vperm a,b,c 00101bbb001011100BBBCCCCCCAAAAAA */
18900{ "vperm", 0x282E0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, RC }, { 0 }},
18901
18902/* vperm<.cc> b,b,c 00101bbb111011100BBBCCCCCC0QQQQQ */
18903{ "vperm", 0x28EE0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, RC }, { C_CC }},
18904
18905/* vperm 0,b,u6 00101bbb011011100BBBuuuuuu111110 */
18906{ "vperm", 0x286E003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
18907
18908/* vperm<.cc> b,b,u6 00101bbb111011100BBBuuuuuu1QQQQQ */
18909{ "vperm", 0x28EE0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, UIMM6_20 }, { C_CC }},
18910
18911/* vperm a,b,u6 00101bbb011011100BBBuuuuuuAAAAAA */
18912{ "vperm", 0x286E0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, UIMM6_20 }, { 0 }},
18913
18914/* vperm b,b,s12 00101bbb101011100BBBssssssSSSSSS */
18915{ "vperm", 0x28AE0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, SIMM12_20 }, { 0 }},
18916
18917/* vperm a,b,limm 00101bbb001011100BBB111110AAAAAA */
18918{ "vperm", 0x282E0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, RB, LIMM }, { 0 }},
18919
18920/* vperm<.cc> b,b,limm 00101bbb111011100BBB1111100QQQQQ */
18921{ "vperm", 0x28EE0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB, RBdup, LIMM }, { C_CC }},
18922
18923/* vperm<.cc> 0,limm,c 00101110111011100111CCCCCC0QQQQQ */
18924{ "vperm", 0x2EEE7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
18925
18926/* vperm a,limm,c 00101110001011100111CCCCCCAAAAAA */
18927{ "vperm", 0x2E2E7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, RC }, { 0 }},
18928
18929/* vperm 0,b,limm 00101bbb001011100BBB111110111110 */
18930{ "vperm", 0x282E0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
18931
18932/* vperm 0,limm,c 00101110011011100111CCCCCC111110 */
18933{ "vperm", 0x2E6E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
18934
18935/* vperm<.cc> 0,limm,u6 00101110111011100111uuuuuu1QQQQQ */
18936{ "vperm", 0x2EEE7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
18937
18938/* vperm 0,limm,u6 00101110011011100111uuuuuu111110 */
18939{ "vperm", 0x2E6E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
18940
18941/* vperm a,limm,u6 00101110011011100111uuuuuuAAAAAA */
18942{ "vperm", 0x2E6E7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, UIMM6_20 }, { 0 }},
18943
18944/* vperm 0,limm,s12 00101110101011100111ssssssSSSSSS */
18945{ "vperm", 0x2EAE7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
18946
18947/* vperm a,limm,limm 00101110001011100111111110AAAAAA */
18948{ "vperm", 0x2E2E7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA, LIMM, LIMMdup }, { 0 }},
18949
18950/* vperm 0,limm,limm 00101110001011100111111110111110 */
18951{ "vperm", 0x2E2E7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
18952
18953/* vperm<.cc> 0,limm,limm 001011101110111001111111100QQQQQ */
18954{ "vperm", 0x2EEE7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
18955
18956/* vrep2hl b,c 00101bbb001011110BBBCCCCCC100010. */
3334eba7 18957{ "vrep2hl", 0x282F0022, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
18958
18959/* vrep2hl 0,c 00101110001011110111CCCCCC100010. */
3334eba7 18960{ "vrep2hl", 0x2E2F7022, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
886a2506
NC
18961
18962/* vrep2hl b,u6 00101bbb011011110BBBuuuuuu100010. */
3334eba7 18963{ "vrep2hl", 0x286F0022, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
18964
18965/* vrep2hl 0,u6 00101110011011110111uuuuuu100010. */
3334eba7 18966{ "vrep2hl", 0x2E6F7022, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
886a2506
NC
18967
18968/* vrep2hl b,limm 00101bbb001011110BBB111110100010. */
3334eba7 18969{ "vrep2hl", 0x282F0FA2, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
18970
18971/* vrep2hl 0,limm 00101110001011110111111110100010. */
3334eba7 18972{ "vrep2hl", 0x2E2F7FA2, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
886a2506
NC
18973
18974/* vrep2hm b,c 00101bbb001011110BBBCCCCCC100011. */
3334eba7 18975{ "vrep2hm", 0x282F0023, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
18976
18977/* vrep2hm 0,c 00101110001011110111CCCCCC100011. */
3334eba7 18978{ "vrep2hm", 0x2E2F7023, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
886a2506
NC
18979
18980/* vrep2hm b,u6 00101bbb011011110BBBuuuuuu100011. */
3334eba7 18981{ "vrep2hm", 0x286F0023, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
18982
18983/* vrep2hm 0,u6 00101110011011110111uuuuuu100011. */
3334eba7 18984{ "vrep2hm", 0x2E6F7023, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
886a2506
NC
18985
18986/* vrep2hm b,limm 00101bbb001011110BBB111110100011. */
3334eba7 18987{ "vrep2hm", 0x282F0FA3, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
18988
18989/* vrep2hm 0,limm 00101110001011110111111110100011. */
3334eba7 18990{ "vrep2hm", 0x2E2F7FA3, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
886a2506
NC
18991
18992/* vsext2bhl b,c 00101bbb001011110BBBCCCCCC100110. */
3334eba7 18993{ "vsext2bhl", 0x282F0026, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
18994
18995/* vsext2bhl 0,c 00101110001011110111CCCCCC100110. */
3334eba7 18996{ "vsext2bhl", 0x2E2F7026, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
886a2506
NC
18997
18998/* vsext2bhl b,u6 00101bbb011011110BBBuuuuuu100110. */
3334eba7 18999{ "vsext2bhl", 0x286F0026, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
19000
19001/* vsext2bhl 0,u6 00101110011011110111uuuuuu100110. */
3334eba7 19002{ "vsext2bhl", 0x2E6F7026, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
886a2506
NC
19003
19004/* vsext2bhl b,limm 00101bbb001011110BBB111110100110. */
3334eba7 19005{ "vsext2bhl", 0x282F0FA6, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
19006
19007/* vsext2bhl 0,limm 00101110001011110111111110100110. */
3334eba7 19008{ "vsext2bhl", 0x2E2F7FA6, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
886a2506
NC
19009
19010/* vsext2bhm b,c 00101bbb001011110BBBCCCCCC100111. */
3334eba7 19011{ "vsext2bhm", 0x282F0027, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
19012
19013/* vsext2bhm 0,c 00101110001011110111CCCCCC100111. */
3334eba7 19014{ "vsext2bhm", 0x2E2F7027, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
886a2506
NC
19015
19016/* vsext2bhm b,u6 00101bbb011011110BBBuuuuuu100111. */
3334eba7 19017{ "vsext2bhm", 0x286F0027, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
19018
19019/* vsext2bhm 0,u6 00101110011011110111uuuuuu100111. */
3334eba7 19020{ "vsext2bhm", 0x2E6F7027, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
886a2506
NC
19021
19022/* vsext2bhm b,limm 00101bbb001011110BBB111110100111. */
3334eba7 19023{ "vsext2bhm", 0x282F0FA7, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
19024
19025/* vsext2bhm 0,limm 00101110001011110111111110100111. */
3334eba7 19026{ "vsext2bhm", 0x2E2F7FA7, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
886a2506
NC
19027
19028/* vsub2 a,b,c 00101bbb001111010BBBCCCCCCAAAAAA. */
abe7c33b 19029{ "vsub2", 0x283D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
19030
19031/* vsub2 0,b,c 00101bbb001111010BBBCCCCCC111110. */
abe7c33b 19032{ "vsub2", 0x283D003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
19033
19034/* vsub2<.cc> b,b,c 00101bbb111111010BBBCCCCCC0QQQQQ. */
abe7c33b 19035{ "vsub2", 0x28FD0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
19036
19037/* vsub2 a,b,u6 00101bbb011111010BBBuuuuuuAAAAAA. */
abe7c33b 19038{ "vsub2", 0x287D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19039
19040/* vsub2 0,b,u6 00101bbb011111010BBBuuuuuu111110. */
abe7c33b 19041{ "vsub2", 0x287D003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19042
19043/* vsub2<.cc> b,b,u6 00101bbb111111010BBBuuuuuu1QQQQQ. */
abe7c33b 19044{ "vsub2", 0x28FD0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
19045
19046/* vsub2 b,b,s12 00101bbb101111010BBBssssssSSSSSS. */
abe7c33b 19047{ "vsub2", 0x28BD0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
19048
19049/* vsub2 a,limm,c 00101110001111010111CCCCCCAAAAAA. */
abe7c33b 19050{ "vsub2", 0x2E3D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
19051
19052/* vsub2 a,b,limm 00101bbb001111010BBB111110AAAAAA. */
abe7c33b 19053{ "vsub2", 0x283D0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
19054
19055/* vsub2 0,limm,c 00101110001111010111CCCCCC111110. */
abe7c33b 19056{ "vsub2", 0x2E3D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
19057
19058/* vsub2 0,b,limm 00101bbb001111010BBB111110111110. */
abe7c33b 19059{ "vsub2", 0x283D0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
19060
19061/* vsub2<.cc> b,b,limm 00101bbb111111010BBB1111100QQQQQ. */
abe7c33b 19062{ "vsub2", 0x28FD0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
19063
19064/* vsub2<.cc> 0,limm,c 00101110111111010111CCCCCC0QQQQQ. */
abe7c33b 19065{ "vsub2", 0x2EFD7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
19066
19067/* vsub2 a,limm,u6 00101110011111010111uuuuuuAAAAAA. */
abe7c33b 19068{ "vsub2", 0x2E7D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19069
19070/* vsub2 0,limm,u6 00101110011111010111uuuuuu111110. */
abe7c33b 19071{ "vsub2", 0x2E7D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19072
19073/* vsub2<.cc> 0,limm,u6 00101110111111010111uuuuuu1QQQQQ. */
abe7c33b 19074{ "vsub2", 0x2EFD7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
19075
19076/* vsub2 0,limm,s12 00101110101111010111ssssssSSSSSS. */
abe7c33b 19077{ "vsub2", 0x2EBD7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
19078
19079/* vsub2 a,limm,limm 00101110001111010111111110AAAAAA. */
abe7c33b 19080{ "vsub2", 0x2E3D7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19081
19082/* vsub2 0,limm,limm 00101110001111010111111110111110. */
abe7c33b 19083{ "vsub2", 0x2E3D7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19084
19085/* vsub2<.cc> 0,limm,limm 001011101111110101111111100QQQQQ. */
abe7c33b 19086{ "vsub2", 0x2EFD7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
19087
19088/* vsub2h a,b,c 00101bbb000101010BBBCCCCCCAAAAAA. */
abe7c33b 19089{ "vsub2h", 0x28150000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
19090
19091/* vsub2h 0,b,c 00101bbb000101010BBBCCCCCC111110. */
abe7c33b 19092{ "vsub2h", 0x2815003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { 0 }},
886a2506
NC
19093
19094/* vsub2h<.cc> b,b,c 00101bbb110101010BBBCCCCCC0QQQQQ. */
abe7c33b 19095{ "vsub2h", 0x28D50000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
19096
19097/* vsub2h a,b,u6 00101bbb010101010BBBuuuuuuAAAAAA. */
abe7c33b 19098{ "vsub2h", 0x28550000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19099
19100/* vsub2h 0,b,u6 00101bbb010101010BBBuuuuuu111110. */
abe7c33b 19101{ "vsub2h", 0x2855003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19102
19103/* vsub2h<.cc> b,b,u6 00101bbb110101010BBBuuuuuu1QQQQQ. */
abe7c33b 19104{ "vsub2h", 0x28D50020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
19105
19106/* vsub2h b,b,s12 00101bbb100101010BBBssssssSSSSSS. */
abe7c33b 19107{ "vsub2h", 0x28950000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
19108
19109/* vsub2h a,limm,c 00101110000101010111CCCCCCAAAAAA. */
abe7c33b 19110{ "vsub2h", 0x2E157000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
19111
19112/* vsub2h a,b,limm 00101bbb000101010BBB111110AAAAAA. */
abe7c33b 19113{ "vsub2h", 0x28150F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
19114
19115/* vsub2h 0,limm,c 00101110000101010111CCCCCC111110. */
abe7c33b 19116{ "vsub2h", 0x2E15703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
19117
19118/* vsub2h 0,b,limm 00101bbb000101010BBB111110111110. */
abe7c33b 19119{ "vsub2h", 0x28150FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
19120
19121/* vsub2h<.cc> b,b,limm 00101bbb110101010BBB1111100QQQQQ. */
abe7c33b 19122{ "vsub2h", 0x28D50F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
19123
19124/* vsub2h<.cc> 0,limm,c 00101110110101010111CCCCCC0QQQQQ. */
abe7c33b 19125{ "vsub2h", 0x2ED57000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
19126
19127/* vsub2h a,limm,u6 00101110010101010111uuuuuuAAAAAA. */
abe7c33b 19128{ "vsub2h", 0x2E557000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19129
19130/* vsub2h 0,limm,u6 00101110010101010111uuuuuu111110. */
abe7c33b 19131{ "vsub2h", 0x2E55703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19132
19133/* vsub2h<.cc> 0,limm,u6 00101110110101010111uuuuuu1QQQQQ. */
abe7c33b 19134{ "vsub2h", 0x2ED57020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
19135
19136/* vsub2h 0,limm,s12 00101110100101010111ssssssSSSSSS. */
abe7c33b 19137{ "vsub2h", 0x2E957000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
19138
19139/* vsub2h a,limm,limm 00101110000101010111111110AAAAAA. */
abe7c33b 19140{ "vsub2h", 0x2E157F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19141
19142/* vsub2h 0,limm,limm 00101110000101010111111110111110. */
abe7c33b 19143{ "vsub2h", 0x2E157FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19144
19145/* vsub2h<.cc> 0,limm,limm 001011101101010101111111100QQQQQ. */
abe7c33b 19146{ "vsub2h", 0x2ED57F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
19147
19148/* vsub4b a,b,c 00101bbb001001010BBBCCCCCCAAAAAA. */
3334eba7 19149{ "vsub4b", 0x28250000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
19150
19151/* vsub4b 0,b,c 00101bbb001001010BBBCCCCCC111110. */
3334eba7 19152{ "vsub4b", 0x2825003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
19153
19154/* vsub4b<.cc> b,b,c 00101bbb111001010BBBCCCCCC0QQQQQ. */
3334eba7 19155{ "vsub4b", 0x28E50000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
19156
19157/* vsub4b a,b,u6 00101bbb011001010BBBuuuuuuAAAAAA. */
3334eba7 19158{ "vsub4b", 0x28650000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19159
19160/* vsub4b 0,b,u6 00101bbb011001010BBBuuuuuu111110. */
3334eba7 19161{ "vsub4b", 0x2865003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19162
19163/* vsub4b<.cc> b,b,u6 00101bbb111001010BBBuuuuuu1QQQQQ. */
3334eba7 19164{ "vsub4b", 0x28E50020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
19165
19166/* vsub4b b,b,s12 00101bbb101001010BBBssssssSSSSSS. */
3334eba7 19167{ "vsub4b", 0x28A50000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
19168
19169/* vsub4b a,limm,c 00101110001001010111CCCCCCAAAAAA. */
3334eba7 19170{ "vsub4b", 0x2E257000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
19171
19172/* vsub4b a,b,limm 00101bbb001001010BBB111110AAAAAA. */
3334eba7 19173{ "vsub4b", 0x28250F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
19174
19175/* vsub4b 0,limm,c 00101110011001010111CCCCCC111110. */
3334eba7 19176{ "vsub4b", 0x2E65703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
19177
19178/* vsub4b 0,b,limm 00101bbb001001010BBB111110111110. */
3334eba7 19179{ "vsub4b", 0x28250FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
19180
19181/* vsub4b<.cc> b,b,limm 00101bbb111001010BBB1111100QQQQQ. */
3334eba7 19182{ "vsub4b", 0x28E50F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
19183
19184/* vsub4b<.cc> 0,limm,c 00101110111001010111CCCCCC0QQQQQ. */
3334eba7 19185{ "vsub4b", 0x2EE57000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
19186
19187/* vsub4b a,limm,u6 00101110011001010111uuuuuuAAAAAA. */
3334eba7 19188{ "vsub4b", 0x2E657000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19189
19190/* vsub4b 0,limm,u6 00101110011001010111uuuuuu111110. */
3334eba7 19191{ "vsub4b", 0x2E65703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19192
19193/* vsub4b<.cc> 0,limm,u6 00101110111001010111uuuuuu1QQQQQ. */
3334eba7 19194{ "vsub4b", 0x2EE57020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
19195
19196/* vsub4b 0,limm,s12 00101110101001010111ssssssSSSSSS. */
3334eba7 19197{ "vsub4b", 0x2EA57000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
19198
19199/* vsub4b a,limm,limm 00101110001001010111111110AAAAAA. */
3334eba7 19200{ "vsub4b", 0x2E257F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19201
19202/* vsub4b 0,limm,limm 00101110001001010111111110111110. */
3334eba7 19203{ "vsub4b", 0x2E257FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19204
19205/* vsub4b<.cc> 0,limm,limm 001011101110010101111111100QQQQQ. */
3334eba7 19206{ "vsub4b", 0x2EE57F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
19207
19208/* vsub4h a,b,c 00101bbb001110010BBBCCCCCCAAAAAA. */
abe7c33b 19209{ "vsub4h", 0x28390000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
19210
19211/* vsub4h 0,b,c 00101bbb001110010BBBCCCCCC111110. */
abe7c33b 19212{ "vsub4h", 0x2839003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
19213
19214/* vsub4h<.cc> b,b,c 00101bbb111110010BBBCCCCCC0QQQQQ. */
abe7c33b 19215{ "vsub4h", 0x28F90000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
19216
19217/* vsub4h a,b,u6 00101bbb011110010BBBuuuuuuAAAAAA. */
abe7c33b 19218{ "vsub4h", 0x28790000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19219
19220/* vsub4h 0,b,u6 00101bbb011110010BBBuuuuuu111110. */
abe7c33b 19221{ "vsub4h", 0x2879003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19222
19223/* vsub4h<.cc> b,b,u6 00101bbb111110010BBBuuuuuu1QQQQQ. */
abe7c33b 19224{ "vsub4h", 0x28F90020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
19225
19226/* vsub4h b,b,s12 00101bbb101110010BBBssssssSSSSSS. */
abe7c33b 19227{ "vsub4h", 0x28B90000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
19228
19229/* vsub4h a,limm,c 00101110001110010111CCCCCCAAAAAA. */
abe7c33b 19230{ "vsub4h", 0x2E397000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
19231
19232/* vsub4h a,b,limm 00101bbb001110010BBB111110AAAAAA. */
abe7c33b 19233{ "vsub4h", 0x28390F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
19234
19235/* vsub4h 0,limm,c 00101110001110010111CCCCCC111110. */
abe7c33b 19236{ "vsub4h", 0x2E39703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
19237
19238/* vsub4h 0,b,limm 00101bbb001110010BBB111110111110. */
abe7c33b 19239{ "vsub4h", 0x28390FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
19240
19241/* vsub4h<.cc> b,b,limm 00101bbb111110010BBB1111100QQQQQ. */
abe7c33b 19242{ "vsub4h", 0x28F90F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
19243
19244/* vsub4h<.cc> 0,limm,c 00101110111110010111CCCCCC0QQQQQ. */
abe7c33b 19245{ "vsub4h", 0x2EF97000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
19246
19247/* vsub4h a,limm,u6 00101110011110010111uuuuuuAAAAAA. */
abe7c33b 19248{ "vsub4h", 0x2E797000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19249
19250/* vsub4h 0,limm,u6 00101110011110010111uuuuuu111110. */
abe7c33b 19251{ "vsub4h", 0x2E79703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19252
19253/* vsub4h<.cc> 0,limm,u6 00101110111110010111uuuuuu1QQQQQ. */
abe7c33b 19254{ "vsub4h", 0x2EF97020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
19255
19256/* vsub4h 0,limm,s12 00101110101110010111ssssssSSSSSS. */
abe7c33b 19257{ "vsub4h", 0x2EB97000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
19258
19259/* vsub4h a,limm,limm 00101110001110010111111110AAAAAA. */
abe7c33b 19260{ "vsub4h", 0x2E397F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19261
19262/* vsub4h 0,limm,limm 00101110001110010111111110111110. */
abe7c33b 19263{ "vsub4h", 0x2E397FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19264
19265/* vsub4h<.cc> 0,limm,limm 001011101111100101111111100QQQQQ. */
abe7c33b 19266{ "vsub4h", 0x2EF97F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
19267
19268/* vsubadd a,b,c 00101bbb001111110BBBCCCCCCAAAAAA. */
abe7c33b 19269{ "vsubadd", 0x283F0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
19270
19271/* vsubadd 0,b,c 00101bbb001111110BBBCCCCCC111110. */
abe7c33b 19272{ "vsubadd", 0x283F003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
19273
19274/* vsubadd<.cc> b,b,c 00101bbb111111110BBBCCCCCC0QQQQQ. */
abe7c33b 19275{ "vsubadd", 0x28FF0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
19276
19277/* vsubadd a,b,u6 00101bbb011111110BBBuuuuuuAAAAAA. */
abe7c33b 19278{ "vsubadd", 0x287F0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19279
19280/* vsubadd 0,b,u6 00101bbb011111110BBBuuuuuu111110. */
abe7c33b 19281{ "vsubadd", 0x287F003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19282
19283/* vsubadd<.cc> b,b,u6 00101bbb111111110BBBuuuuuu1QQQQQ. */
abe7c33b 19284{ "vsubadd", 0x28FF0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
19285
19286/* vsubadd b,b,s12 00101bbb101111110BBBssssssSSSSSS. */
abe7c33b 19287{ "vsubadd", 0x28BF0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
19288
19289/* vsubadd a,limm,c 00101110001111110111CCCCCCAAAAAA. */
abe7c33b 19290{ "vsubadd", 0x2E3F7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
19291
19292/* vsubadd a,b,limm 00101bbb001111110BBB111110AAAAAA. */
abe7c33b 19293{ "vsubadd", 0x283F0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
19294
19295/* vsubadd 0,limm,c 00101110001111110111CCCCCC111110. */
abe7c33b 19296{ "vsubadd", 0x2E3F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
19297
19298/* vsubadd 0,b,limm 00101bbb001111110BBB111110111110. */
abe7c33b 19299{ "vsubadd", 0x283F0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
19300
19301/* vsubadd<.cc> b,b,limm 00101bbb111111110BBB1111100QQQQQ. */
abe7c33b 19302{ "vsubadd", 0x28FF0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
19303
19304/* vsubadd<.cc> 0,limm,c 00101110111111110111CCCCCC0QQQQQ. */
abe7c33b 19305{ "vsubadd", 0x2EFF7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
19306
19307/* vsubadd a,limm,u6 00101110011111110111uuuuuuAAAAAA. */
abe7c33b 19308{ "vsubadd", 0x2E7F7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19309
19310/* vsubadd 0,limm,u6 00101110011111110111uuuuuu111110. */
abe7c33b 19311{ "vsubadd", 0x2E7F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19312
19313/* vsubadd<.cc> 0,limm,u6 00101110111111110111uuuuuu1QQQQQ. */
abe7c33b 19314{ "vsubadd", 0x2EFF7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
19315
19316/* vsubadd 0,limm,s12 00101110101111110111ssssssSSSSSS. */
abe7c33b 19317{ "vsubadd", 0x2EBF7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
19318
19319/* vsubadd a,limm,limm 00101110001111110111111110AAAAAA. */
abe7c33b 19320{ "vsubadd", 0x2E3F7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19321
19322/* vsubadd 0,limm,limm 00101110001111110111111110111110. */
abe7c33b 19323{ "vsubadd", 0x2E3F7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19324
19325/* vsubadd<.cc> 0,limm,limm 001011101111111101111111100QQQQQ. */
abe7c33b 19326{ "vsubadd", 0x2EFF7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
19327
19328/* vsubadd2h a,b,c 00101bbb000101110BBBCCCCCCAAAAAA. */
abe7c33b 19329{ "vsubadd2h", 0x28170000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
19330
19331/* vsubadd2h 0,b,c 00101bbb000101110BBBCCCCCC111110. */
abe7c33b 19332{ "vsubadd2h", 0x2817003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { 0 }},
886a2506
NC
19333
19334/* vsubadd2h<.cc> b,b,c 00101bbb110101110BBBCCCCCC0QQQQQ. */
abe7c33b 19335{ "vsubadd2h", 0x28D70000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
19336
19337/* vsubadd2h a,b,u6 00101bbb010101110BBBuuuuuuAAAAAA. */
abe7c33b 19338{ "vsubadd2h", 0x28570000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19339
19340/* vsubadd2h 0,b,u6 00101bbb010101110BBBuuuuuu111110. */
abe7c33b 19341{ "vsubadd2h", 0x2857003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19342
19343/* vsubadd2h<.cc> b,b,u6 00101bbb110101110BBBuuuuuu1QQQQQ. */
abe7c33b 19344{ "vsubadd2h", 0x28D70020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
19345
19346/* vsubadd2h b,b,s12 00101bbb100101110BBBssssssSSSSSS. */
abe7c33b 19347{ "vsubadd2h", 0x28970000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
19348
19349/* vsubadd2h a,limm,c 00101110000101110111CCCCCCAAAAAA. */
abe7c33b 19350{ "vsubadd2h", 0x2E177000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
19351
19352/* vsubadd2h a,b,limm 00101bbb000101110BBB111110AAAAAA. */
abe7c33b 19353{ "vsubadd2h", 0x28170F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
19354
19355/* vsubadd2h 0,limm,c 00101110000101110111CCCCCC111110. */
abe7c33b 19356{ "vsubadd2h", 0x2E17703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
19357
19358/* vsubadd2h 0,b,limm 00101bbb000101110BBB111110111110. */
abe7c33b 19359{ "vsubadd2h", 0x28170FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
19360
19361/* vsubadd2h<.cc> b,b,limm 00101bbb110101110BBB1111100QQQQQ. */
abe7c33b 19362{ "vsubadd2h", 0x28D70F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
19363
19364/* vsubadd2h<.cc> 0,limm,c 00101110110101110111CCCCCC0QQQQQ. */
abe7c33b 19365{ "vsubadd2h", 0x2ED77000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
19366
19367/* vsubadd2h a,limm,u6 00101110010101110111uuuuuuAAAAAA. */
abe7c33b 19368{ "vsubadd2h", 0x2E577000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19369
19370/* vsubadd2h 0,limm,u6 00101110010101110111uuuuuu111110. */
abe7c33b 19371{ "vsubadd2h", 0x2E57703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19372
19373/* vsubadd2h<.cc> 0,limm,u6 00101110110101110111uuuuuu1QQQQQ. */
abe7c33b 19374{ "vsubadd2h", 0x2ED77020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
19375
19376/* vsubadd2h 0,limm,s12 00101110100101110111ssssssSSSSSS. */
abe7c33b 19377{ "vsubadd2h", 0x2E977000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
19378
19379/* vsubadd2h a,limm,limm 00101110000101110111111110AAAAAA. */
abe7c33b 19380{ "vsubadd2h", 0x2E177F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19381
19382/* vsubadd2h 0,limm,limm 00101110000101110111111110111110. */
abe7c33b 19383{ "vsubadd2h", 0x2E177FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19384
19385/* vsubadd2h<.cc> 0,limm,limm 001011101101011101111111100QQQQQ. */
abe7c33b 19386{ "vsubadd2h", 0x2ED77F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
19387
19388/* vsubadd4h a,b,c 00101bbb001110110BBBCCCCCCAAAAAA. */
abe7c33b 19389{ "vsubadd4h", 0x283B0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
19390
19391/* vsubadd4h 0,b,c 00101bbb001110110BBBCCCCCC111110. */
abe7c33b 19392{ "vsubadd4h", 0x283B003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
19393
19394/* vsubadd4h<.cc> b,b,c 00101bbb111110110BBBCCCCCC0QQQQQ. */
abe7c33b 19395{ "vsubadd4h", 0x28FB0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
19396
19397/* vsubadd4h a,b,u6 00101bbb011110110BBBuuuuuuAAAAAA. */
abe7c33b 19398{ "vsubadd4h", 0x287B0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19399
19400/* vsubadd4h 0,b,u6 00101bbb011110110BBBuuuuuu111110. */
abe7c33b 19401{ "vsubadd4h", 0x287B003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19402
19403/* vsubadd4h<.cc> b,b,u6 00101bbb111110110BBBuuuuuu1QQQQQ. */
abe7c33b 19404{ "vsubadd4h", 0x28FB0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
19405
19406/* vsubadd4h b,b,s12 00101bbb101110110BBBssssssSSSSSS. */
abe7c33b 19407{ "vsubadd4h", 0x28BB0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
19408
19409/* vsubadd4h a,limm,c 00101110001110110111CCCCCCAAAAAA. */
abe7c33b 19410{ "vsubadd4h", 0x2E3B7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
19411
19412/* vsubadd4h a,b,limm 00101bbb001110110BBB111110AAAAAA. */
abe7c33b 19413{ "vsubadd4h", 0x283B0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
19414
19415/* vsubadd4h 0,limm,c 00101110001110110111CCCCCC111110. */
abe7c33b 19416{ "vsubadd4h", 0x2E3B703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
19417
19418/* vsubadd4h 0,b,limm 00101bbb001110110BBB111110111110. */
abe7c33b 19419{ "vsubadd4h", 0x283B0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
19420
19421/* vsubadd4h<.cc> b,b,limm 00101bbb111110110BBB1111100QQQQQ. */
abe7c33b 19422{ "vsubadd4h", 0x28FB0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
19423
19424/* vsubadd4h<.cc> 0,limm,c 00101110111110110111CCCCCC0QQQQQ. */
abe7c33b 19425{ "vsubadd4h", 0x2EFB7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
19426
19427/* vsubadd4h a,limm,u6 00101110011110110111uuuuuuAAAAAA. */
abe7c33b 19428{ "vsubadd4h", 0x2E7B7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19429
19430/* vsubadd4h 0,limm,u6 00101110011110110111uuuuuu111110. */
abe7c33b 19431{ "vsubadd4h", 0x2E7B703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19432
19433/* vsubadd4h<.cc> 0,limm,u6 00101110111110110111uuuuuu1QQQQQ. */
abe7c33b 19434{ "vsubadd4h", 0x2EFB7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
19435
19436/* vsubadd4h 0,limm,s12 00101110101110110111ssssssSSSSSS. */
abe7c33b 19437{ "vsubadd4h", 0x2EBB7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
19438
19439/* vsubadd4h a,limm,limm 00101110001110110111111110AAAAAA. */
abe7c33b 19440{ "vsubadd4h", 0x2E3B7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19441
19442/* vsubadd4h 0,limm,limm 00101110001110110111111110111110. */
abe7c33b 19443{ "vsubadd4h", 0x2E3B7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19444
19445/* vsubadd4h<.cc> 0,limm,limm 001011101111101101111111100QQQQQ. */
abe7c33b 19446{ "vsubadd4h", 0x2EFB7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506 19447
3334eba7 19448/* vsubadds a,b,c 00101bbb001111110BBBCCCCCCAAAAAA */
19449{ "vsubadds", 0x283F0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, RC }, { 0 }},
19450
19451/* vsubadds<.cc> b,b,c 00101bbb111111110BBBCCCCCC0QQQQQ */
19452{ "vsubadds", 0x28FF0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, RC }, { C_CC }},
19453
19454/* vsubadds 0,b,c 00101bbb001111110BBBCCCCCC111110 */
19455{ "vsubadds", 0x283F003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, RC }, { 0 }},
19456
19457/* vsubadds 0,b,u6 00101bbb011111110BBBuuuuuu111110 */
19458{ "vsubadds", 0x287F003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
19459
19460/* vsubadds a,b,u6 00101bbb011111110BBBuuuuuuAAAAAA */
19461{ "vsubadds", 0x287F0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, UIMM6_20 }, { 0 }},
19462
19463/* vsubadds<.cc> b,b,u6 00101bbb111111110BBBuuuuuu1QQQQQ */
19464{ "vsubadds", 0x28FF0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, UIMM6_20 }, { C_CC }},
19465
19466/* vsubadds b,b,s12 00101bbb101111110BBBssssssSSSSSS */
19467{ "vsubadds", 0x28BF0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, SIMM12_20 }, { 0 }},
19468
19469/* vsubadds 0,b,limm 00101bbb001111110BBB111110111110 */
19470{ "vsubadds", 0x283F0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, LIMM }, { 0 }},
19471
19472/* vsubadds 0,limm,c 00101110001111110111CCCCCC111110 */
19473{ "vsubadds", 0x2E3F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, RC }, { 0 }},
19474
19475/* vsubadds<.cc> 0,limm,c 00101110111111110111CCCCCC0QQQQQ */
19476{ "vsubadds", 0x2EFF7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, RC }, { C_CC }},
19477
19478/* vsubadds a,limm,c 00101110001111110111CCCCCCAAAAAA */
19479{ "vsubadds", 0x2E3F7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, RC }, { 0 }},
19480
19481/* vsubadds<.cc> b,b,limm 00101bbb111111110BBB1111100QQQQQ */
19482{ "vsubadds", 0x28FF0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, LIMM }, { C_CC }},
19483
19484/* vsubadds a,b,limm 00101bbb001111110BBB111110AAAAAA */
19485{ "vsubadds", 0x283F0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, LIMM }, { 0 }},
19486
19487/* vsubadds 0,limm,u6 00101110011111110111uuuuuu111110 */
19488{ "vsubadds", 0x2E7F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
19489
19490/* vsubadds<.cc> 0,limm,u6 00101110111111110111uuuuuu1QQQQQ */
19491{ "vsubadds", 0x2EFF7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
19492
19493/* vsubadds a,limm,u6 00101110011111110111uuuuuuAAAAAA */
19494{ "vsubadds", 0x2E7F7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, UIMM6_20 }, { 0 }},
19495
19496/* vsubadds 0,limm,s12 00101110101111110111ssssssSSSSSS */
19497{ "vsubadds", 0x2EBF7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
19498
19499/* vsubadds a,limm,limm 00101110001111110111111110AAAAAA */
19500{ "vsubadds", 0x2E3F7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, LIMMdup }, { 0 }},
19501
19502/* vsubadds 0,limm,limm 00101110001111110111111110111110 */
19503{ "vsubadds", 0x2E3F7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
19504
19505/* vsubadds<.cc> 0,limm,limm 001011101111111101111111100QQQQQ */
19506{ "vsubadds", 0x2EFF7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
19507
886a2506 19508/* vsubadds2h a,b,c 00101bbb000101111BBBCCCCCCAAAAAA. */
3334eba7 19509{ "vsubadds2h", 0x28178000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
19510
19511/* vsubadds2h 0,b,c 00101bbb000101111BBBCCCCCC111110. */
3334eba7 19512{ "vsubadds2h", 0x2817803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
19513
19514/* vsubadds2h<.cc> b,b,c 00101bbb110101111BBBCCCCCC0QQQQQ. */
3334eba7 19515{ "vsubadds2h", 0x28D78000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
19516
19517/* vsubadds2h a,b,u6 00101bbb010101111BBBuuuuuuAAAAAA. */
3334eba7 19518{ "vsubadds2h", 0x28578000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19519
19520/* vsubadds2h 0,b,u6 00101bbb010101111BBBuuuuuu111110. */
3334eba7 19521{ "vsubadds2h", 0x2857803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19522
19523/* vsubadds2h<.cc> b,b,u6 00101bbb110101111BBBuuuuuu1QQQQQ. */
3334eba7 19524{ "vsubadds2h", 0x28D78020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
19525
19526/* vsubadds2h b,b,s12 00101bbb100101111BBBssssssSSSSSS. */
3334eba7 19527{ "vsubadds2h", 0x28978000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
19528
19529/* vsubadds2h a,limm,c 00101110000101111111CCCCCCAAAAAA. */
3334eba7 19530{ "vsubadds2h", 0x2E17F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
19531
19532/* vsubadds2h a,b,limm 00101bbb000101111BBB111110AAAAAA. */
3334eba7 19533{ "vsubadds2h", 0x28178F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
19534
19535/* vsubadds2h 0,limm,c 00101110000101111111CCCCCC111110. */
3334eba7 19536{ "vsubadds2h", 0x2E17F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
19537
19538/* vsubadds2h 0,b,limm 00101bbb000101111BBB111110111110. */
3334eba7 19539{ "vsubadds2h", 0x28178FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
19540
19541/* vsubadds2h<.cc> b,b,limm 00101bbb110101111BBB1111100QQQQQ. */
3334eba7 19542{ "vsubadds2h", 0x28D78F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
19543
19544/* vsubadds2h<.cc> 0,limm,c 00101110110101111111CCCCCC0QQQQQ. */
3334eba7 19545{ "vsubadds2h", 0x2ED7F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
19546
19547/* vsubadds2h a,limm,u6 00101110010101111111uuuuuuAAAAAA. */
3334eba7 19548{ "vsubadds2h", 0x2E57F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19549
19550/* vsubadds2h 0,limm,u6 00101110010101111111uuuuuu111110. */
3334eba7 19551{ "vsubadds2h", 0x2E57F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19552
19553/* vsubadds2h<.cc> 0,limm,u6 00101110110101111111uuuuuu1QQQQQ. */
3334eba7 19554{ "vsubadds2h", 0x2ED7F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
19555
19556/* vsubadds2h 0,limm,s12 00101110100101111111ssssssSSSSSS. */
3334eba7 19557{ "vsubadds2h", 0x2E97F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
19558
19559/* vsubadds2h a,limm,limm 00101110000101111111111110AAAAAA. */
3334eba7 19560{ "vsubadds2h", 0x2E17FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19561
19562/* vsubadds2h 0,limm,limm 00101110000101111111111110111110. */
3334eba7 19563{ "vsubadds2h", 0x2E17FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19564
19565/* vsubadds2h<.cc> 0,limm,limm 001011101101011111111111100QQQQQ. */
3334eba7 19566{ "vsubadds2h", 0x2ED7FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
19567
19568/* vsubadds4h 0,b,c 00101bbb001110110BBBCCCCCC111110 */
19569{ "vsubadds4h", 0x283B003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, RC }, { 0 }},
19570
19571/* vsubadds4h<.cc> b,b,c 00101bbb111110110BBBCCCCCC0QQQQQ */
19572{ "vsubadds4h", 0x28FB0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, RC }, { C_CC }},
19573
19574/* vsubadds4h a,b,c 00101bbb001110110BBBCCCCCCAAAAAA */
19575{ "vsubadds4h", 0x283B0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, RC }, { 0 }},
19576
19577/* vsubadds4h 0,b,u6 00101bbb011110110BBBuuuuuu111110 */
19578{ "vsubadds4h", 0x287B003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
19579
19580/* vsubadds4h<.cc> b,b,u6 00101bbb111110110BBBuuuuuu1QQQQQ */
19581{ "vsubadds4h", 0x28FB0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, UIMM6_20 }, { C_CC }},
19582
19583/* vsubadds4h a,b,u6 00101bbb011110110BBBuuuuuuAAAAAA */
19584{ "vsubadds4h", 0x287B0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, UIMM6_20 }, { 0 }},
19585
19586/* vsubadds4h b,b,s12 00101bbb101110110BBBssssssSSSSSS */
19587{ "vsubadds4h", 0x28BB0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, SIMM12_20 }, { 0 }},
19588
19589/* vsubadds4h a,limm,c 00101110001110110111CCCCCCAAAAAA */
19590{ "vsubadds4h", 0x2E3B7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, RC }, { 0 }},
19591
19592/* vsubadds4h 0,b,limm 00101bbb001110110BBB111110111110 */
19593{ "vsubadds4h", 0x283B0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, LIMM }, { 0 }},
19594
19595/* vsubadds4h<.cc> 0,limm,c 00101110111110110111CCCCCC0QQQQQ */
19596{ "vsubadds4h", 0x2EFB7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, RC }, { C_CC }},
19597
19598/* vsubadds4h<.cc> b,b,limm 00101bbb111110110BBB1111100QQQQQ */
19599{ "vsubadds4h", 0x28FB0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, LIMM }, { C_CC }},
19600
19601/* vsubadds4h a,b,limm 00101bbb001110110BBB111110AAAAAA */
19602{ "vsubadds4h", 0x283B0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, LIMM }, { 0 }},
19603
19604/* vsubadds4h 0,limm,c 00101110001110110111CCCCCC111110 */
19605{ "vsubadds4h", 0x2E3B703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, RC }, { 0 }},
19606
19607/* vsubadds4h a,limm,u6 00101110011110110111uuuuuuAAAAAA */
19608{ "vsubadds4h", 0x2E7B7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, UIMM6_20 }, { 0 }},
19609
19610/* vsubadds4h 0,limm,u6 00101110011110110111uuuuuu111110 */
19611{ "vsubadds4h", 0x2E7B703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
19612
19613/* vsubadds4h<.cc> 0,limm,u6 00101110111110110111uuuuuu1QQQQQ */
19614{ "vsubadds4h", 0x2EFB7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
19615
19616/* vsubadds4h 0,limm,s12 00101110101110110111ssssssSSSSSS */
19617{ "vsubadds4h", 0x2EBB7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
19618
19619/* vsubadds4h a,limm,limm 00101110001110110111111110AAAAAA */
19620{ "vsubadds4h", 0x2E3B7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, LIMMdup }, { 0 }},
19621
19622/* vsubadds4h<.cc> 0,limm,limm 001011101111101101111111100QQQQQ */
19623{ "vsubadds4h", 0x2EFB7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
19624
19625/* vsubadds4h 0,limm,limm 00101110001110110111111110111110 */
19626{ "vsubadds4h", 0x2E3B7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
19627
19628/* vsubs2 a,b,c 00101bbb001111010BBBCCCCCCAAAAAA */
19629{ "vsubs2", 0x283D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, RC }, { 0 }},
19630
19631/* vsubs2<.cc> b,b,c 00101bbb111111010BBBCCCCCC0QQQQQ */
19632{ "vsubs2", 0x28FD0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, RC }, { C_CC }},
19633
19634/* vsubs2 0,b,c 00101bbb001111010BBBCCCCCC111110 */
19635{ "vsubs2", 0x283D003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, RC }, { 0 }},
19636
19637/* vsubs2<.cc> b,b,u6 00101bbb111111010BBBuuuuuu1QQQQQ */
19638{ "vsubs2", 0x28FD0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, UIMM6_20 }, { C_CC }},
19639
19640/* vsubs2 0,b,u6 00101bbb011111010BBBuuuuuu111110 */
19641{ "vsubs2", 0x287D003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
19642
19643/* vsubs2 a,b,u6 00101bbb011111010BBBuuuuuuAAAAAA */
19644{ "vsubs2", 0x287D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, UIMM6_20 }, { 0 }},
19645
19646/* vsubs2 b,b,s12 00101bbb101111010BBBssssssSSSSSS */
19647{ "vsubs2", 0x28BD0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, SIMM12_20 }, { 0 }},
19648
19649/* vsubs2 0,limm,c 00101110001111010111CCCCCC111110 */
19650{ "vsubs2", 0x2E3D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, RC }, { 0 }},
19651
19652/* vsubs2 0,b,limm 00101bbb001111010BBB111110111110 */
19653{ "vsubs2", 0x283D0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, LIMM }, { 0 }},
19654
19655/* vsubs2 a,b,limm 00101bbb001111010BBB111110AAAAAA */
19656{ "vsubs2", 0x283D0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, LIMM }, { 0 }},
19657
19658/* vsubs2<.cc> 0,limm,c 00101110111111010111CCCCCC0QQQQQ */
19659{ "vsubs2", 0x2EFD7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, RC }, { C_CC }},
19660
19661/* vsubs2<.cc> b,b,limm 00101bbb111111010BBB1111100QQQQQ */
19662{ "vsubs2", 0x28FD0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, LIMM }, { C_CC }},
19663
19664/* vsubs2 a,limm,c 00101110001111010111CCCCCCAAAAAA */
19665{ "vsubs2", 0x2E3D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, RC }, { 0 }},
19666
19667/* vsubs2 0,limm,u6 00101110011111010111uuuuuu111110 */
19668{ "vsubs2", 0x2E7D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
19669
19670/* vsubs2<.cc> 0,limm,u6 00101110111111010111uuuuuu1QQQQQ */
19671{ "vsubs2", 0x2EFD7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
19672
19673/* vsubs2 a,limm,u6 00101110011111010111uuuuuuAAAAAA */
19674{ "vsubs2", 0x2E7D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, UIMM6_20 }, { 0 }},
19675
19676/* vsubs2 0,limm,s12 00101110101111010111ssssssSSSSSS */
19677{ "vsubs2", 0x2EBD7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
19678
19679/* vsubs2 0,limm,limm 00101110001111010111111110111110 */
19680{ "vsubs2", 0x2E3D7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
19681
19682/* vsubs2<.cc> 0,limm,limm 001011101111110101111111100QQQQQ */
19683{ "vsubs2", 0x2EFD7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
19684
19685/* vsubs2 a,limm,limm 00101110001111010111111110AAAAAA */
19686{ "vsubs2", 0x2E3D7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19687
19688/* vsubs2h a,b,c 00101bbb000101011BBBCCCCCCAAAAAA. */
3334eba7 19689{ "vsubs2h", 0x28158000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
19690
19691/* vsubs2h 0,b,c 00101bbb000101011BBBCCCCCC111110. */
3334eba7 19692{ "vsubs2h", 0x2815803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
19693
19694/* vsubs2h<.cc> b,b,c 00101bbb110101011BBBCCCCCC0QQQQQ. */
3334eba7 19695{ "vsubs2h", 0x28D58000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
19696
19697/* vsubs2h a,b,u6 00101bbb010101011BBBuuuuuuAAAAAA. */
3334eba7 19698{ "vsubs2h", 0x28558000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19699
19700/* vsubs2h 0,b,u6 00101bbb010101011BBBuuuuuu111110. */
3334eba7 19701{ "vsubs2h", 0x2855803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19702
19703/* vsubs2h<.cc> b,b,u6 00101bbb110101011BBBuuuuuu1QQQQQ. */
3334eba7 19704{ "vsubs2h", 0x28D58020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
19705
19706/* vsubs2h b,b,s12 00101bbb100101011BBBssssssSSSSSS. */
3334eba7 19707{ "vsubs2h", 0x28958000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
19708
19709/* vsubs2h a,limm,c 00101110000101011111CCCCCCAAAAAA. */
3334eba7 19710{ "vsubs2h", 0x2E15F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
19711
19712/* vsubs2h a,b,limm 00101bbb000101011BBB111110AAAAAA. */
3334eba7 19713{ "vsubs2h", 0x28158F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
19714
19715/* vsubs2h 0,limm,c 00101110000101011111CCCCCC111110. */
3334eba7 19716{ "vsubs2h", 0x2E15F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
19717
19718/* vsubs2h 0,b,limm 00101bbb000101011BBB111110111110. */
3334eba7 19719{ "vsubs2h", 0x28158FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
19720
19721/* vsubs2h<.cc> b,b,limm 00101bbb110101011BBB1111100QQQQQ. */
3334eba7 19722{ "vsubs2h", 0x28D58F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
19723
19724/* vsubs2h<.cc> 0,limm,c 00101110110101011111CCCCCC0QQQQQ. */
3334eba7 19725{ "vsubs2h", 0x2ED5F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
19726
19727/* vsubs2h a,limm,u6 00101110010101011111uuuuuuAAAAAA. */
3334eba7 19728{ "vsubs2h", 0x2E55F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19729
19730/* vsubs2h 0,limm,u6 00101110010101011111uuuuuu111110. */
3334eba7 19731{ "vsubs2h", 0x2E55F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19732
19733/* vsubs2h<.cc> 0,limm,u6 00101110110101011111uuuuuu1QQQQQ. */
3334eba7 19734{ "vsubs2h", 0x2ED5F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
19735
19736/* vsubs2h 0,limm,s12 00101110100101011111ssssssSSSSSS. */
3334eba7 19737{ "vsubs2h", 0x2E95F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
19738
19739/* vsubs2h a,limm,limm 00101110000101011111111110AAAAAA. */
3334eba7 19740{ "vsubs2h", 0x2E15FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19741
19742/* vsubs2h 0,limm,limm 00101110000101011111111110111110. */
3334eba7 19743{ "vsubs2h", 0x2E15FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19744
19745/* vsubs2h<.cc> 0,limm,limm 001011101101010111111111100QQQQQ. */
3334eba7 19746{ "vsubs2h", 0x2ED5FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
19747
19748/* vsubs4h a,b,c 00101bbb001110010BBBCCCCCCAAAAAA */
19749{ "vsubs4h", 0x28390000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, RC }, { 0 }},
19750
19751/* vsubs4h<.cc> b,b,c 00101bbb111110010BBBCCCCCC0QQQQQ */
19752{ "vsubs4h", 0x28F90000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, RC }, { C_CC }},
19753
19754/* vsubs4h 0,b,c 00101bbb001110010BBBCCCCCC111110 */
19755{ "vsubs4h", 0x2839003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, RC }, { 0 }},
19756
19757/* vsubs4h 0,b,u6 00101bbb011110010BBBuuuuuu111110 */
19758{ "vsubs4h", 0x2879003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
19759
19760/* vsubs4h<.cc> b,b,u6 00101bbb111110010BBBuuuuuu1QQQQQ */
19761{ "vsubs4h", 0x28F90020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, UIMM6_20 }, { C_CC }},
19762
19763/* vsubs4h a,b,u6 00101bbb011110010BBBuuuuuuAAAAAA */
19764{ "vsubs4h", 0x28790000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, UIMM6_20 }, { 0 }},
19765
19766/* vsubs4h b,b,s12 00101bbb101110010BBBssssssSSSSSS */
19767{ "vsubs4h", 0x28B90000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, SIMM12_20 }, { 0 }},
19768
19769/* vsubs4h<.cc> 0,limm,c 00101110111110010111CCCCCC0QQQQQ */
19770{ "vsubs4h", 0x2EF97000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, RC }, { C_CC }},
19771
19772/* vsubs4h a,b,limm 00101bbb001110010BBB111110AAAAAA */
19773{ "vsubs4h", 0x28390F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, RB, LIMM }, { 0 }},
19774
19775/* vsubs4h 0,limm,c 00101110001110010111CCCCCC111110 */
19776{ "vsubs4h", 0x2E39703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, RC }, { 0 }},
19777
19778/* vsubs4h<.cc> b,b,limm 00101bbb111110010BBB1111100QQQQQ */
19779{ "vsubs4h", 0x28F90F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RB, RBdup, LIMM }, { C_CC }},
19780
19781/* vsubs4h 0,b,limm 00101bbb001110010BBB111110111110 */
19782{ "vsubs4h", 0x28390FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, RB, LIMM }, { 0 }},
19783
19784/* vsubs4h a,limm,c 00101110001110010111CCCCCCAAAAAA */
19785{ "vsubs4h", 0x2E397000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, RC }, { 0 }},
19786
19787/* vsubs4h<.cc> 0,limm,u6 00101110111110010111uuuuuu1QQQQQ */
19788{ "vsubs4h", 0x2EF97020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
19789
19790/* vsubs4h a,limm,u6 00101110011110010111uuuuuuAAAAAA */
19791{ "vsubs4h", 0x2E797000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, UIMM6_20 }, { 0 }},
19792
19793/* vsubs4h 0,limm,u6 00101110011110010111uuuuuu111110 */
19794{ "vsubs4h", 0x2E79703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
19795
19796/* vsubs4h 0,limm,s12 00101110101110010111ssssssSSSSSS */
19797{ "vsubs4h", 0x2EB97000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
19798
19799/* vsubs4h a,limm,limm 00101110001110010111111110AAAAAA */
19800{ "vsubs4h", 0x2E397F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { RA, LIMM, LIMMdup }, { 0 }},
19801
19802/* vsubs4h<.cc> 0,limm,limm 001011101111100101111111100QQQQQ */
19803{ "vsubs4h", 0x2EF97F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
19804
19805/* vsubs4h 0,limm,limm 00101110001110010111111110111110 */
19806{ "vsubs4h", 0x2E397FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, ARITH, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19807
19808/* wevt c 00100000001011110001CCCCCC111111. */
47e6f81c 19809{ "wevt", 0x202F103F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { RC }, { 0 }},
886a2506
NC
19810
19811/* wevt u6 00100000011011110001uuuuuu111111. */
47e6f81c
CZ
19812{ "wevt", 0x206F103F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { UIMM6_20 }, { 0 }},
19813
19814/* wevt 00100000011011110001uuuuuu111111. */
19815{ "wevt", 0x206F103F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }},
886a2506
NC
19816
19817/* wlfc c 00100001001011110001CCCCCC111111. */
19818{ "wlfc", 0x212F103F, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, KERNEL, NONE, { RC }, { 0 }},
19819
19820/* wlfc u6 00100001011011110001uuuuuu111111. */
19821{ "wlfc", 0x216F103F, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, KERNEL, NONE, { UIMM6_20 }, { 0 }},
19822
19823/* xbfu<.f> a,b,c 00100bbb00101101FBBBCCCCCCAAAAAA. */
2b848ebd 19824{ "xbfu", 0x202D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RA, RB, RC }, { C_F }},
886a2506
NC
19825
19826/* xbfu<.f> 0,b,c 00100bbb00101101FBBBCCCCCC111110. */
2b848ebd 19827{ "xbfu", 0x202D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, RB, RC }, { C_F }},
886a2506
NC
19828
19829/* xbfu<.f><.cc> b,b,c 00100bbb11101101FBBBCCCCCC0QQQQQ. */
2b848ebd 19830{ "xbfu", 0x20ED0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
19831
19832/* xbfu<.f> a,b,u6 00100bbb01101101FBBBuuuuuuAAAAAA. */
2b848ebd 19833{ "xbfu", 0x206D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
19834
19835/* xbfu<.f> 0,b,u6 00100bbb01101101FBBBuuuuuu111110. */
2b848ebd 19836{ "xbfu", 0x206D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
19837
19838/* xbfu<.f><.cc> b,b,u6 00100bbb11101101FBBBuuuuuu1QQQQQ. */
2b848ebd 19839{ "xbfu", 0x20ED0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
19840
19841/* xbfu<.f> b,b,s12 00100bbb10101101FBBBssssssSSSSSS. */
2b848ebd 19842{ "xbfu", 0x20AD0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
19843
19844/* xbfu<.f> a,limm,c 0010011000101101F111CCCCCCAAAAAA. */
2b848ebd 19845{ "xbfu", 0x262D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RA, LIMM, RC }, { C_F }},
886a2506
NC
19846
19847/* xbfu<.f> a,b,limm 00100bbb00101101FBBB111110AAAAAA. */
2b848ebd 19848{ "xbfu", 0x202D0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RA, RB, LIMM }, { C_F }},
886a2506
NC
19849
19850/* xbfu<.f> 0,limm,c 0010011000101101F111CCCCCC111110. */
2b848ebd 19851{ "xbfu", 0x262D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
19852
19853/* xbfu<.f> 0,b,limm 00100bbb00101101FBBB111110111110. */
2b848ebd 19854{ "xbfu", 0x202D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
19855
19856/* xbfu<.f><.cc> b,b,limm 00100bbb11101101FBBB1111100QQQQQ. */
2b848ebd 19857{ "xbfu", 0x20ED0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
19858
19859/* xbfu<.f><.cc> 0,limm,c 0010011011101101F111CCCCCC0QQQQQ. */
2b848ebd 19860{ "xbfu", 0x26ED7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
19861
19862/* xbfu<.f> a,limm,u6 0010011001101101F111uuuuuuAAAAAA. */
2b848ebd 19863{ "xbfu", 0x266D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
19864
19865/* xbfu<.f> 0,limm,u6 0010011001101101F111uuuuuu111110. */
2b848ebd 19866{ "xbfu", 0x266D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
19867
19868/* xbfu<.f><.cc> 0,limm,u6 0010011011101101F111uuuuuu1QQQQQ. */
2b848ebd 19869{ "xbfu", 0x26ED7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
19870
19871/* xbfu<.f> 0,limm,s12 0010011010101101F111ssssssSSSSSS. */
2b848ebd 19872{ "xbfu", 0x26AD7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
19873
19874/* xbfu<.f> a,limm,limm 0010011000101101F111111110AAAAAA. */
2b848ebd 19875{ "xbfu", 0x262D7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
19876
19877/* xbfu<.f> 0,limm,limm 0010011000101101F111111110111110. */
2b848ebd 19878{ "xbfu", 0x262D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
19879
19880/* xbfu<.f><.cc> 0,limm,limm 0010011011101101F1111111100QQQQQ. */
2b848ebd 19881{ "xbfu", 0x26ED7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
19882
19883/* xor<.f> a,b,c 00100bbb00000111FBBBCCCCCCAAAAAA. */
19884{ "xor", 0x20070000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }},
19885
19886/* xor<.f> 0,b,c 00100bbb00000111FBBBCCCCCC111110. */
19887{ "xor", 0x2007003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }},
19888
19889/* xor<.f><.cc> b,b,c 00100bbb11000111FBBBCCCCCC0QQQQQ. */
19890{ "xor", 0x20C70000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
19891
19892/* xor<.f> a,b,u6 00100bbb01000111FBBBuuuuuuAAAAAA. */
19893{ "xor", 0x20470000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }},
19894
19895/* xor<.f> 0,b,u6 00100bbb01000111FBBBuuuuuu111110. */
19896{ "xor", 0x2047003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
19897
19898/* xor<.f><.cc> b,b,u6 00100bbb11000111FBBBuuuuuu1QQQQQ. */
19899{ "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 }},
19900
19901/* xor<.f> b,b,s12 00100bbb10000111FBBBssssssSSSSSS. */
19902{ "xor", 0x20870000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
19903
19904/* xor<.f> a,limm,c 0010011000000111F111CCCCCCAAAAAA. */
19905{ "xor", 0x26077000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }},
19906
19907/* xor<.f> a,b,limm 00100bbb00000111FBBB111110AAAAAA. */
19908{ "xor", 0x20070F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }},
19909
19910/* xor<.f> 0,limm,c 0010011000000111F111CCCCCC111110. */
19911{ "xor", 0x2607703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }},
19912
19913/* xor<.f> 0,b,limm 00100bbb00000111FBBB111110111110. */
19914{ "xor", 0x20070FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }},
19915
19916/* xor<.f><.cc> 0,limm,c 0010011011000111F111CCCCCC0QQQQQ. */
19917{ "xor", 0x26C77000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
19918
19919/* xor<.f><.cc> b,b,limm 00100bbb11000111FBBB1111100QQQQQ. */
19920{ "xor", 0x20C70F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
19921
19922/* xor<.f> a,limm,u6 0010011001000111F111uuuuuuAAAAAA. */
19923{ "xor", 0x26477000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
19924
19925/* xor<.f> 0,limm,u6 0010011001000111F111uuuuuu111110. */
19926{ "xor", 0x2647703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
19927
19928/* xor<.f><.cc> 0,limm,u6 0010011011000111F111uuuuuu1QQQQQ. */
19929{ "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 }},
19930
19931/* xor<.f> 0,limm,s12 0010011010000111F111ssssssSSSSSS. */
19932{ "xor", 0x26877000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
19933
19934/* xor<.f> a,limm,limm 0010011000000111F111111110AAAAAA. */
19935{ "xor", 0x26077F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }},
19936
19937/* xor<.f> 0,limm,limm 0010011000000111F111111110111110. */
19938{ "xor", 0x26077FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
19939
19940/* xor<.f><.cc> 0,limm,limm 0010011011000111F1111111100QQQQQ. */
19941{ "xor", 0x26C77F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
19942
19943/* xor_s b,b,c 01111bbbccc00111. */
19944{ "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 }},
19945
19946/* xpkqb<.f> a,b,c 00110bbb00100010FBBBCCCCCCAAAAAA. */
19947{ "xpkqb", 0x30220000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
19948
19949/* xpkqb<.f><.cc> b,b,c 00110bbb11100010FBBBCCCCCC0QQQQQ. */
19950{ "xpkqb", 0x30E20000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
19951
19952/* xpkqb<.f> a,b,u6 00110bbb01100010FBBBuuuuuuAAAAAA. */
19953{ "xpkqb", 0x30620000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
19954
19955/* xpkqb<.f><.cc> b,b,u6 00110bbb11100010FBBBuuuuuu1QQQQQ. */
19956{ "xpkqb", 0x30E20020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
19957
19958/* xpkqb<.f> b,b,s12 00110bbb10100010FBBBssssssSSSSSS. */
19959
19960{ "xpkqb", 0x30A20000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
19961
19962/* xpkqb<.f> a,limm,c 0011011000100010F111CCCCCCAAAAAA. */
19963{ "xpkqb", 0x36227000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
19964
19965/* xpkqb<.f> a,b,limm 00110bbb00100010FBBB111110AAAAAA. */
19966{ "xpkqb", 0x30220F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
19967
19968/* xpkqb<.f><.cc> b,b,limm 00110bbb11100010FBBB1111100QQQQQ. */
19969{ "xpkqb", 0x30E20F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
19970