gdb: add target_ops::supports_displaced_step
[deliverable/binutils-gdb.git] / opcodes / arc-tbl.h
CommitLineData
886a2506 1/* ARC instruction defintions.
b3adc24a 2 Copyright (C) 1994-2020 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
7e126ba3 181/* adcs<.f> a,b,c 00101bbb00100110FBBBCCCCCCAAAAAA. */
3334eba7 182{ "adcs", 0x28260000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
183
7e126ba3 184/* adcs<.f> 0,b,c 00101bbb00100110FBBBCCCCCC111110. */
3334eba7 185{ "adcs", 0x2826003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
186
7e126ba3
CZ
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 }},
3334eba7 189
7e126ba3 190/* adcs<.f> a,b,u6 00101bbb01100110FBBBuuuuuuAAAAAA. */
3334eba7 191{ "adcs", 0x28660000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
192
7e126ba3
CZ
193/* adcs<.f> 0,b,u6 00101bbb01100110FBBBuuuuuu111110. */
194{ "adcs", 0x2866003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
195
196/* adcs<.f><.cc> b,b,u6 00101bbb11100110FBBBuuuuuu1QQQQQ. */
3334eba7 197{ "adcs", 0x28E60020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
198
7e126ba3 199/* adcs<.f> b,b,s12 00101bbb10100110FBBBssssssSSSSSS. */
3334eba7 200{ "adcs", 0x28A60000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
201
7e126ba3
CZ
202/* adcs<.f> a,limm,c 0010111000100110F111CCCCCCAAAAAA. */
203{ "adcs", 0x2E267000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
3334eba7 204
7e126ba3 205/* adcs<.f> a,b,limm 00101bbb00100110FBBB111110AAAAAA. */
3334eba7 206{ "adcs", 0x28260F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
207
7e126ba3 208/* adcs<.f> 0,limm,c 0010111001100110F111CCCCCC111110. */
3334eba7 209{ "adcs", 0x2E66703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
210
7e126ba3 211/* adcs<.f> 0,b,limm 00101bbb00100110FBBB111110111110. */
3334eba7 212{ "adcs", 0x28260FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
213
7e126ba3
CZ
214/* adcs<.f><.cc> b,b,limm 00101bbb11100110FBBB1111100QQQQQ. */
215{ "adcs", 0x28E60F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
3334eba7 216
7e126ba3
CZ
217/* adcs<.f><.cc> 0,limm,c 0010111011100110F111CCCCCC0QQQQQ. */
218{ "adcs", 0x2EE67000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
3334eba7 219
7e126ba3 220/* adcs<.f> a,limm,u6 0010111001100110F111uuuuuuAAAAAA. */
3334eba7 221{ "adcs", 0x2E667000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
222
7e126ba3
CZ
223/* adcs<.f> 0,limm,u6 0010111001100110F111uuuuuu111110. */
224{ "adcs", 0x2E66703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
225
226/* adcs<.f><.cc> 0,limm,u6 0010111011100110F111uuuuuu1QQQQQ. */
227{ "adcs", 0x2EE67020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
228
229/* adcs<.f> 0,limm,s12 0010111010100110F111ssssssSSSSSS. */
3334eba7 230{ "adcs", 0x2EA67000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
231
7e126ba3
CZ
232/* adcs<.f> a,limm,limm 0010111000100110F111111110AAAAAA. */
233{ "adcs", 0x2E267F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
234
235/* adcs<.f> 0,limm,limm 0010111000100110F111111110111110. */
3334eba7 236{ "adcs", 0x2E267FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
237
7e126ba3 238/* adcs<.f><.cc> 0,limm,limm 0010111011100110F1111111100QQQQQ. */
3334eba7 239{ "adcs", 0x2EE67F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
240
886a2506
NC
241/* add<.f> a,b,c 00100bbb00000000FBBBCCCCCCAAAAAA. */
242{ "add", 0x20000000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
243
244/* add<.f> 0,b,c 00100bbb00000000FBBBCCCCCC111110. */
245{ "add", 0x2000003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
246
247/* add<.f><.cc> b,b,c 00100bbb11000000FBBBCCCCCC0QQQQQ. */
248{ "add", 0x20C00000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
249
250/* add<.f> a,b,u6 00100bbb01000000FBBBuuuuuuAAAAAA. */
251{ "add", 0x20400000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
252
253/* add<.f> 0,b,u6 00100bbb01000000FBBBuuuuuu111110. */
254{ "add", 0x2040003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
255
256/* add<.f><.cc> b,b,u6 00100bbb11000000FBBBuuuuuu1QQQQQ. */
257{ "add", 0x20C00020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
258
259/* add<.f> b,b,s12 00100bbb10000000FBBBssssssSSSSSS. */
260{ "add", 0x20800000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
261
262/* add<.f> a,limm,c 0010011000000000F111CCCCCCAAAAAA. */
263{ "add", 0x26007000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
264
265/* add<.f> a,b,limm 00100bbb00000000FBBB111110AAAAAA. */
266{ "add", 0x20000F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
267
268/* add<.f> 0,limm,c 0010011000000000F111CCCCCC111110. */
269{ "add", 0x2600703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
270
271/* add<.f> 0,b,limm 00100bbb00000000FBBB111110111110. */
272{ "add", 0x20000FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
273
274/* add<.f><.cc> b,b,limm 00100bbb11000000FBBB1111100QQQQQ. */
275{ "add", 0x20C00F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
276
277/* add<.f><.cc> 0,limm,c 0010011011000000F111CCCCCC0QQQQQ. */
278{ "add", 0x26C07000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
279
280/* add<.f> a,limm,u6 0010011001000000F111uuuuuuAAAAAA. */
281{ "add", 0x26407000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
282
283/* add<.f> 0,limm,u6 0010011001000000F111uuuuuu111110. */
284{ "add", 0x2640703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
285
286/* add<.f><.cc> 0,limm,u6 0010011011000000F111uuuuuu1QQQQQ. */
287{ "add", 0x26C07020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
288
289/* add<.f> 0,limm,s12 0010011010000000F111ssssssSSSSSS. */
290{ "add", 0x26807000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
291
292/* add<.f> a,limm,limm 0010011000000000F111111110AAAAAA. */
293{ "add", 0x26007F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
294
295/* add<.f> 0,limm,limm 0010011000000000F111111110111110. */
296{ "add", 0x26007FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
297
298/* add<.f><.cc> 0,limm,limm 0010011011000000F1111111100QQQQQ. */
299{ "add", 0x26C07F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
300
301/* add1<.f> a,b,c 00100bbb00010100FBBBCCCCCCAAAAAA. */
302{ "add1", 0x20140000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
303
304/* add1<.f> 0,b,c 00100bbb00010100FBBBCCCCCC111110. */
305{ "add1", 0x2014003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
306
307/* add1<.f><.cc> b,b,c 00100bbb11010100FBBBCCCCCC0QQQQQ. */
308{ "add1", 0x20D40000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
309
310/* add1<.f> a,b,u6 00100bbb01010100FBBBuuuuuuAAAAAA. */
311{ "add1", 0x20540000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
312
313/* add1<.f> 0,b,u6 00100bbb01010100FBBBuuuuuu111110. */
314{ "add1", 0x2054003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
315
316/* add1<.f><.cc> b,b,u6 00100bbb11010100FBBBuuuuuu1QQQQQ. */
317{ "add1", 0x20D40020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
318
319/* add1<.f> b,b,s12 00100bbb10010100FBBBssssssSSSSSS. */
320{ "add1", 0x20940000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
321
322/* add1<.f> a,limm,c 0010011000010100F111CCCCCCAAAAAA. */
323{ "add1", 0x26147000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
324
325/* add1<.f> a,b,limm 00100bbb00010100FBBB111110AAAAAA. */
326{ "add1", 0x20140F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
327
328/* add1<.f> 0,limm,c 0010011000010100F111CCCCCC111110. */
329{ "add1", 0x2614703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
330
331/* add1<.f> 0,b,limm 00100bbb00010100FBBB111110111110. */
332{ "add1", 0x20140FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
333
334/* add1<.f><.cc> b,b,limm 00100bbb11010100FBBB1111100QQQQQ. */
335{ "add1", 0x20D40F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
336
337/* add1<.f><.cc> 0,limm,c 0010011011010100F111CCCCCC0QQQQQ. */
338{ "add1", 0x26D47000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
339
340/* add1<.f> a,limm,u6 0010011001010100F111uuuuuuAAAAAA. */
341{ "add1", 0x26547000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
342
343/* add1<.f> 0,limm,u6 0010011001010100F111uuuuuu111110. */
344{ "add1", 0x2654703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
345
346/* add1<.f><.cc> 0,limm,u6 0010011011010100F111uuuuuu1QQQQQ. */
347{ "add1", 0x26D47020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
348
349/* add1<.f> 0,limm,s12 0010011010010100F111ssssssSSSSSS. */
350{ "add1", 0x26947000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
351
352/* add1<.f> a,limm,limm 0010011000010100F111111110AAAAAA. */
353{ "add1", 0x26147F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
354
355/* add1<.f> 0,limm,limm 0010011000010100F111111110111110. */
356{ "add1", 0x26147FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
357
358/* add1<.f><.cc> 0,limm,limm 0010011011010100F1111111100QQQQQ. */
359{ "add1", 0x26D47F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
360
361/* add1_s b,b,c 01111bbbccc10100. */
362{ "add1_s", 0x00007814, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RB_Sdup, RC_S }, { 0 }},
363
364/* add2<.f> a,b,c 00100bbb00010101FBBBCCCCCCAAAAAA. */
365{ "add2", 0x20150000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
366
367/* add2<.f> 0,b,c 00100bbb00010101FBBBCCCCCC111110. */
368{ "add2", 0x2015003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
369
370/* add2<.f><.cc> b,b,c 00100bbb11010101FBBBCCCCCC0QQQQQ. */
371{ "add2", 0x20D50000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
372
373/* add2<.f> a,b,u6 00100bbb01010101FBBBuuuuuuAAAAAA. */
374{ "add2", 0x20550000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
375
376/* add2<.f> 0,b,u6 00100bbb01010101FBBBuuuuuu111110. */
377{ "add2", 0x2055003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
378
379/* add2<.f><.cc> b,b,u6 00100bbb11010101FBBBuuuuuu1QQQQQ. */
380{ "add2", 0x20D50020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
381
382/* add2<.f> b,b,s12 00100bbb10010101FBBBssssssSSSSSS. */
383{ "add2", 0x20950000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
384
385/* add2<.f> a,limm,c 0010011000010101F111CCCCCCAAAAAA. */
386{ "add2", 0x26157000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
387
388/* add2<.f> a,b,limm 00100bbb00010101FBBB111110AAAAAA. */
389{ "add2", 0x20150F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
390
391/* add2<.f> 0,limm,c 0010011000010101F111CCCCCC111110. */
392{ "add2", 0x2615703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
393
394/* add2<.f> 0,b,limm 00100bbb00010101FBBB111110111110. */
395{ "add2", 0x20150FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
396
397/* add2<.f><.cc> b,b,limm 00100bbb11010101FBBB1111100QQQQQ. */
398{ "add2", 0x20D50F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
399
400/* add2<.f><.cc> 0,limm,c 0010011011010101F111CCCCCC0QQQQQ. */
401{ "add2", 0x26D57000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
402
403/* add2<.f> a,limm,u6 0010011001010101F111uuuuuuAAAAAA. */
404{ "add2", 0x26557000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
405
406/* add2<.f> 0,limm,u6 0010011001010101F111uuuuuu111110. */
407{ "add2", 0x2655703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
408
409/* add2<.f><.cc> 0,limm,u6 0010011011010101F111uuuuuu1QQQQQ. */
410{ "add2", 0x26D57020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
411
412/* add2<.f> 0,limm,s12 0010011010010101F111ssssssSSSSSS. */
413{ "add2", 0x26957000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
414
415/* add2<.f> a,limm,limm 0010011000010101F111111110AAAAAA. */
416{ "add2", 0x26157F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
417
418/* add2<.f> 0,limm,limm 0010011000010101F111111110111110. */
419{ "add2", 0x26157FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
420
421/* add2<.f><.cc> 0,limm,limm 0010011011010101F1111111100QQQQQ. */
422{ "add2", 0x26D57F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
423
424/* add2_s b,b,c 01111bbbccc10101. */
425{ "add2_s", 0x00007815, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RB_Sdup, RC_S }, { 0 }},
426
427/* add3<.f> a,b,c 00100bbb00010110FBBBCCCCCCAAAAAA. */
428{ "add3", 0x20160000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
429
430/* add3<.f> 0,b,c 00100bbb00010110FBBBCCCCCC111110. */
431{ "add3", 0x2016003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
432
433/* add3<.f><.cc> b,b,c 00100bbb11010110FBBBCCCCCC0QQQQQ. */
434{ "add3", 0x20D60000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
435
436/* add3<.f> a,b,u6 00100bbb01010110FBBBuuuuuuAAAAAA. */
437{ "add3", 0x20560000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
438
439/* add3<.f> 0,b,u6 00100bbb01010110FBBBuuuuuu111110. */
440{ "add3", 0x2056003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
441
442/* add3<.f><.cc> b,b,u6 00100bbb11010110FBBBuuuuuu1QQQQQ. */
443{ "add3", 0x20D60020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
444
445/* add3<.f> b,b,s12 00100bbb10010110FBBBssssssSSSSSS. */
446{ "add3", 0x20960000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
447
448/* add3<.f> a,limm,c 0010011000010110F111CCCCCCAAAAAA. */
449{ "add3", 0x26167000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
450
451/* add3<.f> a,b,limm 00100bbb00010110FBBB111110AAAAAA. */
452{ "add3", 0x20160F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
453
454/* add3<.f> 0,limm,c 0010011000010110F111CCCCCC111110. */
455{ "add3", 0x2616703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
456
457/* add3<.f> 0,b,limm 00100bbb00010110FBBB111110111110. */
458{ "add3", 0x20160FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
459
460/* add3<.f><.cc> b,b,limm 00100bbb11010110FBBB1111100QQQQQ. */
461{ "add3", 0x20D60F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
462
463/* add3<.f><.cc> 0,limm,c 0010011011010110F111CCCCCC0QQQQQ. */
464{ "add3", 0x26D67000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
465
466/* add3<.f> a,limm,u6 0010011001010110F111uuuuuuAAAAAA. */
467{ "add3", 0x26567000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
468
469/* add3<.f> 0,limm,u6 0010011001010110F111uuuuuu111110. */
470{ "add3", 0x2656703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
471
472/* add3<.f><.cc> 0,limm,u6 0010011011010110F111uuuuuu1QQQQQ. */
473{ "add3", 0x26D67020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
474
475/* add3<.f> 0,limm,s12 0010011010010110F111ssssssSSSSSS. */
476{ "add3", 0x26967000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
477
478/* add3<.f> a,limm,limm 0010011000010110F111111110AAAAAA. */
479{ "add3", 0x26167F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
480
481/* add3<.f> 0,limm,limm 0010011000010110F111111110111110. */
482{ "add3", 0x26167FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
483
484/* add3<.f><.cc> 0,limm,limm 0010011011010110F1111111100QQQQQ. */
485{ "add3", 0x26D67F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
486
487/* add3_s b,b,c 01111bbbccc10110. */
488{ "add3_s", 0x00007816, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RB_Sdup, RC_S }, { 0 }},
489
490/* addqbs<.f> a,b,c 00110bbb00100100FBBBCCCCCCAAAAAA. */
491{ "addqbs", 0x30240000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
492
493/* addqbs<.f><.cc> b,b,c 00110bbb11100100FBBBCCCCCC0QQQQQ. */
494{ "addqbs", 0x30E40000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
495
496/* addqbs<.f> a,b,u6 00110bbb01100100FBBBuuuuuuAAAAAA. */
497{ "addqbs", 0x30640000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
498
499/* addqbs<.f><.cc> b,b,u6 00110bbb11100100FBBBuuuuuu1QQQQQ. */
500{ "addqbs", 0x30E40020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
501
502/* addqbs<.f> b,b,s12 00110bbb10100100FBBBssssssSSSSSS. */
503{ "addqbs", 0x30A40000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
504
505/* addqbs<.f> a,limm,c 0011011000100100F111CCCCCCAAAAAA. */
506{ "addqbs", 0x36247000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
507
508/* addqbs<.f> a,b,limm 00110bbb00100100FBBB111110AAAAAA. */
509{ "addqbs", 0x30240F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
510
511/* addqbs<.f><.cc> b,b,limm 00110bbb11100100FBBB1111100QQQQQ. */
512{ "addqbs", 0x30E40F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
513
514/* adds<.f> a,b,c 00101bbb00000110FBBBCCCCCCAAAAAA. */
3334eba7 515{ "adds", 0x28060000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
886a2506
NC
516
517/* adds<.f> 0,b,c 00101bbb00000110FBBBCCCCCC111110. */
3334eba7 518{ "adds", 0x2806003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
519
520/* adds<.f><.cc> b,b,c 00101bbb11000110FBBBCCCCCC0QQQQQ. */
3334eba7 521{ "adds", 0x28C60000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
522
523/* adds<.f> a,b,u6 00101bbb01000110FBBBuuuuuuAAAAAA. */
3334eba7 524{ "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
525
526/* adds<.f> 0,b,u6 00101bbb01000110FBBBuuuuuu111110. */
3334eba7 527{ "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
528
529/* adds<.f><.cc> b,b,u6 00101bbb11000110FBBBuuuuuu1QQQQQ. */
3334eba7 530{ "adds", 0x28C60020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
531
532/* adds<.f> b,b,s12 00101bbb10000110FBBBssssssSSSSSS. */
3334eba7 533{ "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
534
535/* adds<.f> a,limm,c 0010111000000110F111CCCCCCAAAAAA. */
3334eba7 536{ "adds", 0x2E067000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
886a2506
NC
537
538/* adds<.f> a,b,limm 00101bbb00000110FBBB111110AAAAAA. */
3334eba7 539{ "adds", 0x28060F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
886a2506
NC
540
541/* adds<.f> 0,limm,c 0010111000000110F111CCCCCC111110. */
3334eba7 542{ "adds", 0x2E06703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
543
544/* adds<.f> 0,b,limm 00101bbb00000110FBBB111110111110. */
3334eba7 545{ "adds", 0x28060FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
546
547/* adds<.f><.cc> b,b,limm 00101bbb11000110FBBB1111100QQQQQ. */
3334eba7 548{ "adds", 0x28C60F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
549
550/* adds<.f><.cc> 0,limm,c 0010111011000110F111CCCCCC0QQQQQ. */
3334eba7 551{ "adds", 0x2EC67000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
552
553/* adds<.f> a,limm,u6 0010111001000110F111uuuuuuAAAAAA. */
3334eba7 554{ "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
555
556/* adds<.f> 0,limm,u6 0010111001000110F111uuuuuu111110. */
3334eba7 557{ "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
558
559/* adds<.f><.cc> 0,limm,u6 0010111011000110F111uuuuuu1QQQQQ. */
3334eba7 560{ "adds", 0x2EC67020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
561
562/* adds<.f> 0,limm,s12 0010111010000110F111ssssssSSSSSS. */
3334eba7 563{ "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
564
565/* adds<.f> a,limm,limm 0010111000000110F111111110AAAAAA. */
3334eba7 566{ "adds", 0x2E067F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
567
568/* adds<.f> 0,limm,limm 0010111000000110F111111110111110. */
3334eba7 569{ "adds", 0x2E067FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
570
571/* adds<.f><.cc> 0,limm,limm 0010111011000110F1111111100QQQQQ. */
3334eba7 572{ "adds", 0x2EC67F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
573
574/* addsdw<.f> a,b,c 00101bbb00101000FBBBCCCCCCAAAAAA. */
575{ "addsdw", 0x28280000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
576
577/* addsdw<.f> 0,b,c 00101bbb00101000FBBBCCCCCC111110. */
578{ "addsdw", 0x2828003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, RC }, { C_F }},
579
580/* addsdw<.f><.cc> b,b,c 00101bbb11101000FBBBCCCCCC0QQQQQ. */
581{ "addsdw", 0x28E80000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
582
583/* addsdw<.f> a,b,u6 00101bbb01101000FBBBuuuuuuAAAAAA. */
584{ "addsdw", 0x28680000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
585
586/* addsdw<.f> 0,b,u6 00101bbb01101000FBBBuuuuuu111110. */
587{ "addsdw", 0x2868003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
588
589/* addsdw<.f><.cc> b,b,u6 00101bbb11101000FBBBuuuuuu1QQQQQ. */
590{ "addsdw", 0x28E80020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
591
592/* addsdw<.f> b,b,s12 00101bbb10101000FBBBssssssSSSSSS. */
593{ "addsdw", 0x28A80000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
594
595/* addsdw<.f> a,limm,c 0010111000101000F111CCCCCCAAAAAA. */
596{ "addsdw", 0x2E287000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
597
598/* addsdw<.f> a,b,limm 00101bbb00101000FBBB111110AAAAAA. */
599{ "addsdw", 0x28280F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
600
601/* addsdw<.f> 0,limm,c 0010111000101000F111CCCCCC111110. */
602{ "addsdw", 0x2E28703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
603
604/* addsdw<.f> 0,b,limm 00101bbb00101000FBBB111110111110. */
605{ "addsdw", 0x28280FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
606
607/* addsdw<.f><.cc> b,b,limm 00101bbb11101000FBBB1111100QQQQQ. */
608{ "addsdw", 0x28E80F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
609
610/* addsdw<.f><.cc> 0,limm,c 0010111011101000F111CCCCCC0QQQQQ. */
611{ "addsdw", 0x2EE87000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
612
613/* addsdw<.f> a,limm,u6 0010111001101000F111uuuuuuAAAAAA. */
614{ "addsdw", 0x2E687000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
615
616/* addsdw<.f> 0,limm,u6 0010111001101000F111uuuuuu111110. */
617{ "addsdw", 0x2E68703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
618
619/* addsdw<.f><.cc> 0,limm,u6 0010111011101000F111uuuuuu1QQQQQ. */
620{ "addsdw", 0x2EE87020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
621
622/* addsdw<.f> 0,limm,s12 0010111010101000F111ssssssSSSSSS. */
623{ "addsdw", 0x2EA87000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
624
625/* addsdw<.f> a,limm,limm 0010111000101000F111111110AAAAAA. */
626{ "addsdw", 0x2E287F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
627
628/* addsdw<.f> 0,limm,limm 0010111000101000F111111110111110. */
629{ "addsdw", 0x2E287FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
630
631/* addsdw<.f><.cc> 0,limm,limm 0010111011101000F1111111100QQQQQ. */
632{ "addsdw", 0x2EE87F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
633
634/* add_s a,b,c 01100bbbccc11aaa. */
635{ "add_s", 0x00006018, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA_S, RB_S, RC_S }, { 0 }},
636
637/* add_s b,b,h 01110bbbhhh00HHH. */
638{ "add_s", 0x00007000, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB_S, RB_Sdup, R6H }, { 0 }},
639
640/* add_s b,b,h 01110bbbhhh000HH. */
641{ "add_s", 0x00007000, 0x0000F81C, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RB_Sdup, RH_S }, { 0 }},
642
643/* add_s h,h,s3 01110ssshhh001HH. */
644{ "add_s", 0x00007004, 0x0000F81C, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RH_S, RH_Sdup, SIMM3_5_S }, { 0 }},
645
646/* add_s c,b,u3 01101bbbccc00uuu. */
647{ "add_s", 0x00006800, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RC_S, RB_S, UIMM3_13_S }, { 0 }},
648
649/* add_s R0,b,u6 01001bbb0UUU1uuu. */
650{ "add_s", 0x00004808, 0x0000F888, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, CD2, { R0_S, RB_S, UIMM6_13_S }, { 0 }},
651
652/* add_s R1,b,u6 01001bbb1UUU1uuu. */
653{ "add_s", 0x00004888, 0x0000F888, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, CD2, { R1_S, RB_S, UIMM6_13_S }, { 0 }},
654
655/* add_s b,sp,u7 11000bbb100uuuuu. */
656{ "add_s", 0x0000C080, 0x0000F8E0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, SP_S, UIMM7_A32_11_S }, { 0 }},
657
658/* add_s b,b,u7 11100bbb0uuuuuuu. */
659{ "add_s", 0x0000E000, 0x0000F880, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RB_Sdup, UIMM7_9_S }, { 0 }},
660
661/* add_s SP,SP,u7 11000000101uuuuu. */
662{ "add_s", 0x0000C0A0, 0x0000FFE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { SP_S, SP_Sdup, UIMM7_A32_11_S }, { 0 }},
663
664/* add_s R0,GP,s11 1100111sssssssss. */
665{ "add_s", 0x0000CE00, 0x0000FE00, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { R0_S, GP_S, SIMM11_A32_7_S }, { 0 }},
666
667/* add_s b,b,limm 01110bbb11000111. */
668{ "add_s", 0x000070C7, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB_S, RB_Sdup, LIMM_S }, { 0 }},
669
670/* add_s b,b,limm 01110bbb11000011. */
671{ "add_s", 0x000070C3, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RB_Sdup, LIMM_S }, { 0 }},
672
673/* add_s 0,limm,s3 01110sss11000111. */
674{ "add_s", 0x000070C7, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA_S, LIMM_S, SIMM3_5_S }, { 0 }},
675
676/* aex b,c 00100bbb00100111RBBBCCCCCCRRRRRR. */
abe7c33b 677{ "aex", 0x20270000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, RC, BRAKETdup }, { 0 }},
886a2506
NC
678
679/* aex<.cc> b,c 00100bbb11100111RBBBCCCCCC0QQQQQ. */
abe7c33b 680{ "aex", 0x20E70000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, RC, BRAKETdup }, { C_CC }},
886a2506
NC
681
682/* aex b,u6 00100bbb01100111RBBBuuuuuuRRRRRR. */
abe7c33b 683{ "aex", 0x20670000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
886a2506
NC
684
685/* aex<.cc> b,u6 00100bbb11100111RBBBuuuuuu1QQQQQ. */
abe7c33b 686{ "aex", 0x20E70020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { C_CC }},
886a2506
NC
687
688/* aex b,s12 00100bbb10100111RBBBssssssSSSSSS. */
abe7c33b 689{ "aex", 0x20A70000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
886a2506
NC
690
691/* aex limm,c 0010011000100111R111CCCCCCRRRRRR. */
692{ "aex", 0x26277000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, RC, BRAKETdup }, { 0 }},
693
694/* aex b,limm 00100bbb00100111RBBB111110RRRRRR. */
abe7c33b 695{ "aex", 0x20270F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, LIMM, BRAKETdup }, { 0 }},
886a2506
NC
696
697/* aex<.cc> limm,c 0010011011100111R111CCCCCC0QQQQQ. */
698{ "aex", 0x26E77000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, RC, BRAKETdup }, { C_CC }},
699
700/* aex<.cc> b,limm 00100bbb11100111RBBB1111100QQQQQ. */
abe7c33b 701{ "aex", 0x20E70F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, LIMM, BRAKETdup }, { C_CC }},
886a2506
NC
702
703/* aex limm,u6 0010011001100111R111uuuuuuRRRRRR. */
704{ "aex", 0x26677000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
705
706/* aex<.cc> limm,u6 0010011011100111R111uuuuuu1QQQQQ. */
707{ "aex", 0x26E77020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, UIMM6_20, BRAKETdup }, { C_CC }},
708
709/* aex limm,s12 0010011010100111R111ssssssSSSSSS. */
710{ "aex", 0x26A77000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
711
712/* aex limm,limm 0010011000100111R111111110RRRRRR. */
713{ "aex", 0x26277F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, LIMMdup, BRAKETdup }, { 0 }},
714
715/* aex<.cc> limm,limm 0010011011100111R1111111100QQQQQ. */
716{ "aex", 0x26E77F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, LIMMdup, BRAKETdup }, { C_CC }},
717
718/* and<.f> a,b,c 00100bbb00000100FBBBCCCCCCAAAAAA. */
719{ "and", 0x20040000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }},
720
721/* and<.f> 0,b,c 00100bbb00000100FBBBCCCCCC111110. */
722{ "and", 0x2004003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }},
723
724/* and<.f><.cc> b,b,c 00100bbb11000100FBBBCCCCCC0QQQQQ. */
725{ "and", 0x20C40000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
726
727/* and<.f> a,b,u6 00100bbb01000100FBBBuuuuuuAAAAAA. */
728{ "and", 0x20440000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }},
729
730/* and<.f> 0,b,u6 00100bbb01000100FBBBuuuuuu111110. */
731{ "and", 0x2044003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
732
733/* and<.f><.cc> b,b,u6 00100bbb11000100FBBBuuuuuu1QQQQQ. */
734{ "and", 0x20C40020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
735
736/* and<.f> b,b,s12 00100bbb10000100FBBBssssssSSSSSS. */
737{ "and", 0x20840000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
738
739/* and<.f> a,limm,c 0010011000000100F111CCCCCCAAAAAA. */
740{ "and", 0x26047000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }},
741
742/* and<.f> a,b,limm 00100bbb00000100FBBB111110AAAAAA. */
743{ "and", 0x20040F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }},
744
745/* and<.f> 0,limm,c 0010011000000100F111CCCCCC111110. */
746{ "and", 0x2604703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }},
747
748/* and<.f> 0,b,limm 00100bbb00000100FBBB111110111110. */
749{ "and", 0x20040FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }},
750
751/* and<.f><.cc> b,b,limm 00100bbb11000100FBBB1111100QQQQQ. */
752{ "and", 0x20C40F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
753
754/* and<.f><.cc> 0,limm,c 0010011011000100F111CCCCCC0QQQQQ. */
755{ "and", 0x26C47000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
756
757/* and<.f> a,limm,u6 0010011001000100F111uuuuuuAAAAAA. */
758{ "and", 0x26447000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
759
760/* and<.f> 0,limm,u6 0010011001000100F111uuuuuu111110. */
761{ "and", 0x2644703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
762
763/* and<.f><.cc> 0,limm,u6 0010011011000100F111uuuuuu1QQQQQ. */
764{ "and", 0x26C47020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
765
766/* and<.f> 0,limm,s12 0010011010000100F111ssssssSSSSSS. */
767{ "and", 0x26847000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
768
769/* and<.f> a,limm,limm 0010011000000100F111111110AAAAAA. */
770{ "and", 0x26047F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }},
771
772/* and<.f> 0,limm,limm 0010011000000100F111111110111110. */
773{ "and", 0x26047FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
774
775/* and<.f><.cc> 0,limm,limm 0010011011000100F1111111100QQQQQ. */
776{ "and", 0x26C47F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
777
778/* and_s b,b,c 01111bbbccc00100. */
779{ "and_s", 0x00007804, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RB_Sdup, RC_S }, { 0 }},
780
781/* asl<.f> b,c 00100bbb00101111FBBBCCCCCC000000. */
782{ "asl", 0x202F0000, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }},
783
784/* asl<.f> 0,c 0010011000101111F111CCCCCC000000. */
785{ "asl", 0x262F7000, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }},
786
787/* asl<.f> a,b,c 00101bbb00000000FBBBCCCCCCAAAAAA. */
788{ "asl", 0x28000000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, RC }, { C_F }},
789
790/* asl<.f> 0,b,c 00101bbb00000000FBBBCCCCCC111110. */
791{ "asl", 0x2800003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, RC }, { C_F }},
792
793/* asl<.f><.cc> b,b,c 00101bbb11000000FBBBCCCCCC0QQQQQ. */
794{ "asl", 0x28C00000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, RC }, { C_F, C_CC }},
795
796/* asl<.f> b,u6 00100bbb01101111FBBBuuuuuu000000. */
797{ "asl", 0x206F0000, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
798
799/* asl<.f> 0,u6 0010011001101111F111uuuuuu000000. */
800{ "asl", 0x266F7000, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
801
802/* asl<.f> a,b,u6 00101bbb01000000FBBBuuuuuuAAAAAA. */
803{ "asl", 0x28400000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, UIMM6_20 }, { C_F }},
804
805/* asl<.f> 0,b,u6 00101bbb01000000FBBBuuuuuu111110. */
806{ "asl", 0x2840003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, UIMM6_20 }, { C_F }},
807
808/* asl<.f><.cc> b,b,u6 00101bbb11000000FBBBuuuuuu1QQQQQ. */
809{ "asl", 0x28C00020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
810
811/* asl<.f> b,b,s12 00101bbb10000000FBBBssssssSSSSSS. */
812{ "asl", 0x28800000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, SIMM12_20 }, { C_F }},
813
814/* asl<.f> b,limm 00100bbb00101111FBBB111110000000. */
815{ "asl", 0x202F0F80, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }},
816
817/* asl<.f> 0,limm 0010011000101111F111111110000000. */
818{ "asl", 0x262F7F80, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
819
820/* asl<.f> a,limm,c 0010111000000000F111CCCCCCAAAAAA. */
821{ "asl", 0x2E007000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, RC }, { C_F }},
822
823/* asl<.f> a,b,limm 00101bbb00000000FBBB111110AAAAAA. */
824{ "asl", 0x28000F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, LIMM }, { C_F }},
825
826/* asl<.f> 0,limm,c 0010111000000000F111CCCCCC111110. */
827{ "asl", 0x2E00703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F }},
828
829/* asl<.f> 0,b,limm 00101bbb00000000FBBB111110111110. */
830{ "asl", 0x28000FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, LIMM }, { C_F }},
831
832/* asl<.f><.cc> b,b,limm 00101bbb11000000FBBB1111100QQQQQ. */
833{ "asl", 0x28C00F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, LIMM }, { C_F, C_CC }},
834
835/* asl<.f><.cc> 0,limm,c 0010111011000000F111CCCCCC0QQQQQ. */
836{ "asl", 0x2EC07000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F, C_CC }},
837
838/* asl<.f> a,limm,u6 0010111001000000F111uuuuuuAAAAAA. */
839{ "asl", 0x2E407000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, UIMM6_20 }, { C_F }},
840
841/* asl<.f> 0,limm,u6 0010111001000000F111uuuuuu111110. */
842{ "asl", 0x2E40703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F }},
843
844/* asl<.f><.cc> 0,limm,u6 0010111011000000F111uuuuuu1QQQQQ. */
845{ "asl", 0x2EC07020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
846
847/* asl<.f> 0,limm,s12 0010111010000000F111ssssssSSSSSS. */
848{ "asl", 0x2E807000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, SIMM12_20 }, { C_F }},
849
850/* asl<.f> a,limm,limm 0010111000000000F111111110AAAAAA. */
851{ "asl", 0x2E007F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, LIMMdup }, { C_F }},
852
853/* asl<.f> 0,limm,limm 0010111000000000F111111110111110. */
854{ "asl", 0x2E007FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F }},
855
856/* asl<.f><.cc> 0,limm,limm 0010111011000000F1111111100QQQQQ. */
857{ "asl", 0x2EC07F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
858
859/* aslacc c 00101000001011110000CCCCCC111111. */
3334eba7 860{ "aslacc", 0x282F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RC }, { 0 }},
886a2506
NC
861
862/* aslacc u6 00101000011011110000uuuuuu111111. */
3334eba7 863{ "aslacc", 0x286F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { UIMM6_20 }, { 0 }},
886a2506
NC
864
865/* asldw<.f> a,b,c 00101bbb00100001FBBBCCCCCCAAAAAA. */
abe7c33b 866{ "asldw", 0x28210000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
867
868/* asldw<.f> 0,b,c 00101bbb00100001FBBBCCCCCC111110. */
869{ "asldw", 0x2821003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
870
871/* asldw<.f><.cc> b,b,c 00101bbb11100001FBBBCCCCCC0QQQQQ. */
abe7c33b 872{ "asldw", 0x28E10000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
873
874/* asldw<.f> a,b,u6 00101bbb01100001FBBBuuuuuuAAAAAA. */
abe7c33b 875{ "asldw", 0x28610000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
876
877/* asldw<.f> 0,b,u6 00101bbb01100001FBBBuuuuuu111110. */
878{ "asldw", 0x2861003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
879
880/* asldw<.f><.cc> b,b,u6 00101bbb11100001FBBBuuuuuu1QQQQQ. */
abe7c33b 881{ "asldw", 0x28E10020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
882
883/* asldw<.f> b,b,s12 00101bbb10100001FBBBssssssSSSSSS. */
abe7c33b 884{ "asldw", 0x28A10000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
885
886/* asldw<.f> a,limm,c 0010111000100001F111CCCCCCAAAAAA. */
abe7c33b 887{ "asldw", 0x2E217000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
888
889/* asldw<.f> a,b,limm 00101bbb00100001FBBB111110AAAAAA. */
abe7c33b 890{ "asldw", 0x28210F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
891
892/* asldw<.f> 0,limm,c 0010111000100001F111CCCCCC111110. */
893{ "asldw", 0x2E21703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
894
895/* asldw<.f> 0,b,limm 00101bbb00100001FBBB111110111110. */
896{ "asldw", 0x28210FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
897
898/* asldw<.f><.cc> 0,limm,c 0010111011100001F111CCCCCC0QQQQQ. */
899{ "asldw", 0x2EE17000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
900
901/* asldw<.f><.cc> b,b,limm 00101bbb11100001FBBB1111100QQQQQ. */
abe7c33b 902{ "asldw", 0x28E10F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
903
904/* asldw<.f> a,limm,u6 0010111001100001F111uuuuuuAAAAAA. */
abe7c33b 905{ "asldw", 0x2E617000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
906
907/* asldw<.f> 0,limm,u6 0010111001100001F111uuuuuu111110. */
908{ "asldw", 0x2E61703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
909
910/* asldw<.f><.cc> 0,limm,u6 0010111011100001F111uuuuuu1QQQQQ. */
911{ "asldw", 0x2EE17020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
912
913/* asldw<.f> 0,limm,s12 0010111010100001F111ssssssSSSSSS. */
914{ "asldw", 0x2EA17000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
915
916/* asldw<.f> a,limm,limm 0010111000100001F111111110AAAAAA. */
abe7c33b 917{ "asldw", 0x2E217F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
918
919/* asldw<.f> 0,limm,limm 0010111000100001F111111110111110. */
920{ "asldw", 0x2E217FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
921
922/* asldw<.f><.cc> 0,limm,limm 0010111011100001F1111111100QQQQQ. */
923{ "asldw", 0x2EE17F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
924
925/* asls<.f> a,b,c 00101bbb00001010FBBBCCCCCCAAAAAA. */
3334eba7 926{ "asls", 0x280A0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
886a2506
NC
927
928/* asls<.f> 0,b,c 00101bbb00001010FBBBCCCCCC111110. */
3334eba7 929{ "asls", 0x280A003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
930
931/* asls<.f><.cc> b,b,c 00101bbb11001010FBBBCCCCCC0QQQQQ. */
3334eba7 932{ "asls", 0x28CA0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
933
934/* asls<.f> a,b,u6 00101bbb01001010FBBBuuuuuuAAAAAA. */
3334eba7 935{ "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
936
937/* asls<.f> 0,b,u6 00101bbb01001010FBBBuuuuuu111110. */
3334eba7 938{ "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
939
940/* asls<.f><.cc> b,b,u6 00101bbb11001010FBBBuuuuuu1QQQQQ. */
3334eba7 941{ "asls", 0x28CA0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
942
943/* asls<.f> b,b,s12 00101bbb10001010FBBBssssssSSSSSS. */
3334eba7 944{ "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
945
946/* asls<.f> a,limm,c 0010111000001010F111CCCCCCAAAAAA. */
3334eba7 947{ "asls", 0x2E0A7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
886a2506
NC
948
949/* asls<.f> a,b,limm 00101bbb00001010FBBB111110AAAAAA. */
3334eba7 950{ "asls", 0x280A0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
886a2506
NC
951
952/* asls<.f> 0,limm,c 0010111000001010F111CCCCCC111110. */
3334eba7 953{ "asls", 0x2E0A703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
954
955/* asls<.f> 0,b,limm 00101bbb00001010FBBB111110111110. */
3334eba7 956{ "asls", 0x280A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
957
958/* asls<.f><.cc> b,b,limm 00101bbb11001010FBBB1111100QQQQQ. */
3334eba7 959{ "asls", 0x28CA0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
960
961/* asls<.f><.cc> 0,limm,c 0010111011001010F111CCCCCC0QQQQQ. */
3334eba7 962{ "asls", 0x2ECA7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
963
964/* asls<.f> a,limm,u6 0010111001001010F111uuuuuuAAAAAA. */
3334eba7 965{ "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
966
967/* asls<.f> 0,limm,u6 0010111001001010F111uuuuuu111110. */
3334eba7 968{ "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
969
970/* asls<.f><.cc> 0,limm,u6 0010111011001010F111uuuuuu1QQQQQ. */
3334eba7 971{ "asls", 0x2ECA7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
972
973/* asls<.f> 0,limm,s12 0010111010001010F111ssssssSSSSSS. */
3334eba7 974{ "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
975
976/* asls<.f> a,limm,limm 0010111000001010F111111110AAAAAA. */
3334eba7 977{ "asls", 0x2E0A7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
978
979/* asls<.f> 0,limm,limm 0010111000001010F111111110111110. */
3334eba7 980{ "asls", 0x2E0A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
981
982/* asls<.f><.cc> 0,limm,limm 0010111011001010F1111111100QQQQQ. */
3334eba7 983{ "asls", 0x2ECA7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
984
985/* aslsacc c 00101001001011110000CCCCCC111111. */
3334eba7 986{ "aslsacc", 0x292F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RC }, { 0 }},
886a2506
NC
987
988/* aslsacc u6 00101001011011110000uuuuuu111111. */
3334eba7 989{ "aslsacc", 0x296F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { UIMM6_20 }, { 0 }},
886a2506
NC
990
991/* aslsdw<.f> a,b,c 00101bbb00100100FBBBCCCCCCAAAAAA. */
abe7c33b 992{ "aslsdw", 0x28240000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
993
994/* aslsdw<.f> 0,b,c 00101bbb00100100FBBBCCCCCC111110. */
995{ "aslsdw", 0x2824003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
996
997/* aslsdw<.f><.cc> b,b,c 00101bbb11100100FBBBCCCCCC0QQQQQ. */
abe7c33b 998{ "aslsdw", 0x28E40000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
999
1000/* aslsdw<.f> a,b,u6 00101bbb01100100FBBBuuuuuuAAAAAA. */
abe7c33b 1001{ "aslsdw", 0x28640000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
1002
1003/* aslsdw<.f> 0,b,u6 00101bbb01100100FBBBuuuuuu111110. */
1004{ "aslsdw", 0x2864003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
1005
1006/* aslsdw<.f><.cc> b,b,u6 00101bbb11100100FBBBuuuuuu1QQQQQ. */
abe7c33b 1007{ "aslsdw", 0x28E40020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
1008
1009/* aslsdw<.f> b,b,s12 00101bbb10100100FBBBssssssSSSSSS. */
abe7c33b 1010{ "aslsdw", 0x28A40000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
1011
1012/* aslsdw<.f> a,limm,c 0010111000100100F111CCCCCCAAAAAA. */
abe7c33b 1013{ "aslsdw", 0x2E247000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
1014
1015/* aslsdw<.f> a,b,limm 00101bbb00100100FBBB111110AAAAAA. */
abe7c33b 1016{ "aslsdw", 0x28240F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
1017
1018/* aslsdw<.f> 0,limm,c 0010111000100100F111CCCCCC111110. */
1019{ "aslsdw", 0x2E24703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
1020
1021/* aslsdw<.f> 0,b,limm 00101bbb00100100FBBB111110111110. */
1022{ "aslsdw", 0x28240FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
1023
1024/* aslsdw<.f><.cc> 0,limm,c 0010111011100100F111CCCCCC0QQQQQ. */
1025{ "aslsdw", 0x2EE47000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
1026
1027/* aslsdw<.f><.cc> b,b,limm 00101bbb11100100FBBB1111100QQQQQ. */
abe7c33b 1028{ "aslsdw", 0x28E40F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
1029
1030/* aslsdw<.f> a,limm,u6 0010111001100100F111uuuuuuAAAAAA. */
abe7c33b 1031{ "aslsdw", 0x2E647000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
1032
1033/* aslsdw<.f> 0,limm,u6 0010111001100100F111uuuuuu111110. */
1034{ "aslsdw", 0x2E64703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
1035
1036/* aslsdw<.f><.cc> 0,limm,u6 0010111011100100F111uuuuuu1QQQQQ. */
1037{ "aslsdw", 0x2EE47020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
1038
1039/* aslsdw<.f> 0,limm,s12 0010111010100100F111ssssssSSSSSS. */
1040{ "aslsdw", 0x2EA47000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
1041
1042/* aslsdw<.f> a,limm,limm 0010111000100100F111111110AAAAAA. */
abe7c33b 1043{ "aslsdw", 0x2E247F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
1044
1045/* aslsdw<.f> 0,limm,limm 0010111000100100F111111110111110. */
1046{ "aslsdw", 0x2E247FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
1047
1048/* aslsdw<.f><.cc> 0,limm,limm 0010111011100100F1111111100QQQQQ. */
1049{ "aslsdw", 0x2EE47F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
1050
1051/* asl_s b,c 01111bbbccc11011. */
1052{ "asl_s", 0x0000781B, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RC_S }, { 0 }},
1053
1054/* asl_s b,b,c 01111bbbccc11000. */
1055{ "asl_s", 0x00007818, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB_S, RB_Sdup, RC_S }, { 0 }},
1056
1057/* asl_s c,b,u3 01101bbbccc10uuu. */
1058{ "asl_s", 0x00006810, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RC_S, RB_S, UIMM3_13_S }, { 0 }},
1059
1060/* asl_s b,b,u5 10111bbb000uuuuu. */
1061{ "asl_s", 0x0000B800, 0x0000F8E0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB_S, RB_Sdup, UIMM5_11_S }, { 0 }},
1062
1063/* asr<.f> b,c 00100bbb00101111FBBBCCCCCC000001. */
1064{ "asr", 0x202F0001, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }},
1065
1066/* asr<.f> 0,c 0010011000101111F111CCCCCC000001. */
1067{ "asr", 0x262F7001, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }},
1068
1069/* asr<.f> a,b,c 00101bbb00000010FBBBCCCCCCAAAAAA. */
1070{ "asr", 0x28020000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, RC }, { C_F }},
1071
1072/* asr<.f> 0,b,c 00101bbb00000010FBBBCCCCCC111110. */
1073{ "asr", 0x2802003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, RC }, { C_F }},
1074
1075/* asr<.f><.cc> b,b,c 00101bbb11000010FBBBCCCCCC0QQQQQ. */
1076{ "asr", 0x28C20000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, RC }, { C_F, C_CC }},
1077
1078/* asr<.f> b,u6 00100bbb01101111FBBBuuuuuu000001. */
1079{ "asr", 0x206F0001, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
1080
1081/* asr<.f> 0,u6 0010011001101111F111uuuuuu000001. */
1082{ "asr", 0x266F7001, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
1083
1084/* asr<.f> a,b,u6 00101bbb01000010FBBBuuuuuuAAAAAA. */
1085{ "asr", 0x28420000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, UIMM6_20 }, { C_F }},
1086
1087/* asr<.f> 0,b,u6 00101bbb01000010FBBBuuuuuu111110. */
1088{ "asr", 0x2842003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, UIMM6_20 }, { C_F }},
1089
1090/* asr<.f><.cc> b,b,u6 00101bbb11000010FBBBuuuuuu1QQQQQ. */
1091{ "asr", 0x28C20020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
1092
1093/* asr<.f> b,b,s12 00101bbb10000010FBBBssssssSSSSSS. */
1094{ "asr", 0x28820000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, SIMM12_20 }, { C_F }},
1095
1096/* asr<.f> b,limm 00100bbb00101111FBBB111110000001. */
1097{ "asr", 0x202F0F81, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }},
1098
1099/* asr<.f> 0,limm 0010011000101111F111111110000001. */
1100{ "asr", 0x262F7F81, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
1101
1102/* asr<.f> a,limm,c 0010111000000010F111CCCCCCAAAAAA. */
1103{ "asr", 0x2E027000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, RC }, { C_F }},
1104
1105/* asr<.f> a,b,limm 00101bbb00000010FBBB111110AAAAAA. */
1106{ "asr", 0x28020F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, LIMM }, { C_F }},
1107
1108/* asr<.f> 0,limm,c 0010111000000010F111CCCCCC111110. */
1109{ "asr", 0x2E02703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F }},
1110
1111/* asr<.f> 0,b,limm 00101bbb00000010FBBB111110111110. */
1112{ "asr", 0x28020FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, LIMM }, { C_F }},
1113
1114/* asr<.f><.cc> b,b,limm 00101bbb11000010FBBB1111100QQQQQ. */
1115{ "asr", 0x28C20F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, LIMM }, { C_F, C_CC }},
1116
1117/* asr<.f><.cc> 0,limm,c 0010111011000010F111CCCCCC0QQQQQ. */
1118{ "asr", 0x2EC27000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F, C_CC }},
1119
1120/* asr<.f> a,limm,u6 0010111001000010F111uuuuuuAAAAAA. */
1121{ "asr", 0x2E427000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, UIMM6_20 }, { C_F }},
1122
1123/* asr<.f> 0,limm,u6 0010111001000010F111uuuuuu111110. */
1124{ "asr", 0x2E42703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F }},
1125
1126/* asr<.f><.cc> 0,limm,u6 0010111011000010F111uuuuuu1QQQQQ. */
1127{ "asr", 0x2EC27020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
1128
1129/* asr<.f> 0,limm,s12 0010111010000010F111ssssssSSSSSS. */
1130{ "asr", 0x2E827000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, SIMM12_20 }, { C_F }},
1131
1132/* asr<.f> a,limm,limm 0010111000000010F111111110AAAAAA. */
1133{ "asr", 0x2E027F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, LIMMdup }, { C_F }},
1134
1135/* asr<.f> 0,limm,limm 0010111000000010F111111110111110. */
1136{ "asr", 0x2E027FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F }},
1137
1138/* asr<.f><.cc> 0,limm,limm 0010111011000010F1111111100QQQQQ. */
1139{ "asr", 0x2EC27F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
1140
1141/* asr16<.f> b,c 00101bbb00101111FBBBCCCCCC001100. */
1142{ "asr16", 0x282F000C, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, RC }, { C_F }},
1143
1144/* asr16<.f> 0,c 0010111000101111F111CCCCCC001100. */
1145{ "asr16", 0x2E2F700C, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, RC }, { C_F }},
1146
1147/* asr16<.f> b,u6 00101bbb01101111FBBBuuuuuu001100. */
1148{ "asr16", 0x286F000C, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, UIMM6_20 }, { C_F }},
1149
1150/* asr16<.f> 0,u6 0010111001101111F111uuuuuu001100. */
1151{ "asr16", 0x2E6F700C, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, UIMM6_20 }, { C_F }},
1152
1153/* asr16<.f> b,limm 00101bbb00101111FBBB111110001100. */
1154{ "asr16", 0x282F0F8C, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, LIMM }, { C_F }},
1155
1156/* asr16<.f> 0,limm 0010111000101111F111111110001100. */
1157{ "asr16", 0x2E2F7F8C, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, LIMM }, { C_F }},
1158
1159/* asr8<.f> b,c 00101bbb00101111FBBBCCCCCC001101. */
1160{ "asr8", 0x282F000D, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, RC }, { C_F }},
1161
1162/* asr8<.f> 0,c 0010111000101111F111CCCCCC001101. */
1163{ "asr8", 0x2E2F700D, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, RC }, { C_F }},
1164
1165/* asr8<.f> b,u6 00101bbb01101111FBBBuuuuuu001101. */
1166{ "asr8", 0x286F000D, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, UIMM6_20 }, { C_F }},
1167
1168/* asr8<.f> 0,u6 0010111001101111F111uuuuuu001101. */
1169{ "asr8", 0x2E6F700D, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, UIMM6_20 }, { C_F }},
1170
1171/* asr8<.f> b,limm 00101bbb00101111FBBB111110001101. */
1172{ "asr8", 0x282F0F8D, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, LIMM }, { C_F }},
1173
1174/* asr8<.f> 0,limm 0010111000101111F111111110001101. */
1175{ "asr8", 0x2E2F7F8D, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, LIMM }, { C_F }},
1176
1177/* asrdw<.f> a,b,c 00101bbb00100010FBBBCCCCCCAAAAAA. */
abe7c33b 1178{ "asrdw", 0x28220000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
1179
1180/* asrdw<.f> 0,b,c 00101bbb00100010FBBBCCCCCC111110. */
1181{ "asrdw", 0x2822003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
1182
1183/* asrdw<.f><.cc> b,b,c 00101bbb11100010FBBBCCCCCC0QQQQQ. */
abe7c33b 1184{ "asrdw", 0x28E20000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
1185
1186/* asrdw<.f> a,b,u6 00101bbb01100010FBBBuuuuuuAAAAAA. */
abe7c33b 1187{ "asrdw", 0x28620000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
1188
1189/* asrdw<.f> 0,b,u6 00101bbb01100010FBBBuuuuuu111110. */
1190{ "asrdw", 0x2862003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
1191
1192/* asrdw<.f><.cc> b,b,u6 00101bbb11100010FBBBuuuuuu1QQQQQ. */
abe7c33b 1193{ "asrdw", 0x28E20020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
1194
1195/* asrdw<.f> b,b,s12 00101bbb10100010FBBBssssssSSSSSS. */
abe7c33b 1196{ "asrdw", 0x28A20000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
1197
1198/* asrdw<.f> a,limm,c 0010111000100010F111CCCCCCAAAAAA. */
abe7c33b 1199{ "asrdw", 0x2E227000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
1200
1201/* asrdw<.f> a,b,limm 00101bbb00100010FBBB111110AAAAAA. */
abe7c33b 1202{ "asrdw", 0x28220F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
1203
1204/* asrdw<.f> 0,limm,c 0010111000100010F111CCCCCC111110. */
1205{ "asrdw", 0x2E22703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
1206
1207/* asrdw<.f> 0,b,limm 00101bbb00100010FBBB111110111110. */
1208{ "asrdw", 0x28220FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
1209
1210/* asrdw<.f><.cc> 0,limm,c 0010111011100010F111CCCCCC0QQQQQ. */
1211{ "asrdw", 0x2EE27000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
1212
1213/* asrdw<.f><.cc> b,b,limm 00101bbb11100010FBBB1111100QQQQQ. */
abe7c33b 1214{ "asrdw", 0x28E20F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
1215
1216/* asrdw<.f> a,limm,u6 0010111001100010F111uuuuuuAAAAAA. */
abe7c33b 1217{ "asrdw", 0x2E627000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
1218
1219/* asrdw<.f> 0,limm,u6 0010111001100010F111uuuuuu111110. */
1220{ "asrdw", 0x2E62703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
1221
1222/* asrdw<.f><.cc> 0,limm,u6 0010111011100010F111uuuuuu1QQQQQ. */
1223{ "asrdw", 0x2EE27020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
1224
1225/* asrdw<.f> 0,limm,s12 0010111010100010F111ssssssSSSSSS. */
1226{ "asrdw", 0x2EA27000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
1227
1228/* asrdw<.f> a,limm,limm 0010111000100010F111111110AAAAAA. */
abe7c33b 1229{ "asrdw", 0x2E227F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
1230
1231/* asrdw<.f> 0,limm,limm 0010111000100010F111111110111110. */
1232{ "asrdw", 0x2E227FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
1233
1234/* asrdw<.f><.cc> 0,limm,limm 0010111011100010F1111111100QQQQQ. */
1235{ "asrdw", 0x2EE27F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
1236
1237/* asrs<.f> a,b,c 00101bbb00001011FBBBCCCCCCAAAAAA. */
3334eba7 1238{ "asrs", 0x280B0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
886a2506
NC
1239
1240/* asrs<.f> 0,b,c 00101bbb00001011FBBBCCCCCC111110. */
3334eba7 1241{ "asrs", 0x280B003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
1242
1243/* asrs<.f><.cc> b,b,c 00101bbb11001011FBBBCCCCCC0QQQQQ. */
3334eba7 1244{ "asrs", 0x28CB0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
1245
1246/* asrs<.f> a,b,u6 00101bbb01001011FBBBuuuuuuAAAAAA. */
3334eba7 1247{ "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
1248
1249/* asrs<.f> 0,b,u6 00101bbb01001011FBBBuuuuuu111110. */
3334eba7 1250{ "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
1251
1252/* asrs<.f><.cc> b,b,u6 00101bbb11001011FBBBuuuuuu1QQQQQ. */
3334eba7 1253{ "asrs", 0x28CB0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
1254
1255/* asrs<.f> b,b,s12 00101bbb10001011FBBBssssssSSSSSS. */
3334eba7 1256{ "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
1257
1258/* asrs<.f> a,limm,c 0010111000001011F111CCCCCCAAAAAA. */
3334eba7 1259{ "asrs", 0x2E0B7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
886a2506
NC
1260
1261/* asrs<.f> a,b,limm 00101bbb00001011FBBB111110AAAAAA. */
3334eba7 1262{ "asrs", 0x280B0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
886a2506
NC
1263
1264/* asrs<.f> 0,limm,c 0010111000001011F111CCCCCC111110. */
3334eba7 1265{ "asrs", 0x2E0B703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
1266
1267/* asrs<.f> 0,b,limm 00101bbb00001011FBBB111110111110. */
3334eba7 1268{ "asrs", 0x280B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
1269
1270/* asrs<.f><.cc> b,b,limm 00101bbb11001011FBBB1111100QQQQQ. */
3334eba7 1271{ "asrs", 0x28CB0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
1272
1273/* asrs<.f><.cc> 0,limm,c 0010111011001011F111CCCCCC0QQQQQ. */
3334eba7 1274{ "asrs", 0x2ECB7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
1275
1276/* asrs<.f> a,limm,u6 0010111001001011F111uuuuuuAAAAAA. */
3334eba7 1277{ "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
1278
1279/* asrs<.f> 0,limm,u6 0010111001001011F111uuuuuu111110. */
3334eba7 1280{ "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
1281
1282/* asrs<.f><.cc> 0,limm,u6 0010111011001011F111uuuuuu1QQQQQ. */
3334eba7 1283{ "asrs", 0x2ECB7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
1284
1285/* asrs<.f> 0,limm,s12 0010111010001011F111ssssssSSSSSS. */
3334eba7 1286{ "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
1287
1288/* asrs<.f> a,limm,limm 0010111000001011F111111110AAAAAA. */
3334eba7 1289{ "asrs", 0x2E0B7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
1290
1291/* asrs<.f> 0,limm,limm 0010111000001011F111111110111110. */
3334eba7 1292{ "asrs", 0x2E0B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
1293
1294/* asrs<.f><.cc> 0,limm,limm 0010111011001011F1111111100QQQQQ. */
3334eba7 1295{ "asrs", 0x2ECB7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
1296
1297/* asrsdw<.f> a,b,c 00101bbb00100101FBBBCCCCCCAAAAAA. */
abe7c33b 1298{ "asrsdw", 0x28250000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
1299
1300/* asrsdw<.f> 0,b,c 00101bbb00100101FBBBCCCCCC111110. */
1301{ "asrsdw", 0x2825003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
1302
1303/* asrsdw<.f><.cc> b,b,c 00101bbb11100101FBBBCCCCCC0QQQQQ. */
abe7c33b 1304{ "asrsdw", 0x28E50000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
1305
1306/* asrsdw<.f> a,b,u6 00101bbb01100101FBBBuuuuuuAAAAAA. */
abe7c33b 1307{ "asrsdw", 0x28650000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
1308
1309/* asrsdw<.f> 0,b,u6 00101bbb01100101FBBBuuuuuu111110. */
1310{ "asrsdw", 0x2865003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
1311
1312/* asrsdw<.f><.cc> b,b,u6 00101bbb11100101FBBBuuuuuu1QQQQQ. */
abe7c33b 1313{ "asrsdw", 0x28E50020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
1314
1315/* asrsdw<.f> b,b,s12 00101bbb10100101FBBBssssssSSSSSS. */
abe7c33b 1316{ "asrsdw", 0x28A50000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
1317
1318/* asrsdw<.f> a,limm,c 0010111000100101F111CCCCCCAAAAAA. */
abe7c33b 1319{ "asrsdw", 0x2E257000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
1320
1321/* asrsdw<.f> a,b,limm 00101bbb00100101FBBB111110AAAAAA. */
abe7c33b 1322{ "asrsdw", 0x28250F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
1323
1324/* asrsdw<.f> 0,limm,c 0010111000100101F111CCCCCC111110. */
1325{ "asrsdw", 0x2E25703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
1326
1327/* asrsdw<.f> 0,b,limm 00101bbb00100101FBBB111110111110. */
1328{ "asrsdw", 0x28250FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
1329
1330/* asrsdw<.f><.cc> 0,limm,c 0010111011100101F111CCCCCC0QQQQQ. */
1331{ "asrsdw", 0x2EE57000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
1332
1333/* asrsdw<.f><.cc> b,b,limm 00101bbb11100101FBBB1111100QQQQQ. */
abe7c33b 1334{ "asrsdw", 0x28E50F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
1335
1336/* asrsdw<.f> a,limm,u6 0010111001100101F111uuuuuuAAAAAA. */
abe7c33b 1337{ "asrsdw", 0x2E657000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
1338
1339/* asrsdw<.f> 0,limm,u6 0010111001100101F111uuuuuu111110. */
1340{ "asrsdw", 0x2E65703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
1341
1342/* asrsdw<.f><.cc> 0,limm,u6 0010111011100101F111uuuuuu1QQQQQ. */
1343{ "asrsdw", 0x2EE57020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
1344
1345/* asrsdw<.f> 0,limm,s12 0010111010100101F111ssssssSSSSSS. */
1346{ "asrsdw", 0x2EA57000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
1347
1348/* asrsdw<.f> a,limm,limm 0010111000100101F111111110AAAAAA. */
abe7c33b 1349{ "asrsdw", 0x2E257F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
1350
1351/* asrsdw<.f> 0,limm,limm 0010111000100101F111111110111110. */
1352{ "asrsdw", 0x2E257FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
1353
1354/* asrsdw<.f><.cc> 0,limm,limm 0010111011100101F1111111100QQQQQ. */
1355{ "asrsdw", 0x2EE57F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
1356
1357/* asrsr<.f> a,b,c 00101bbb00001100FBBBCCCCCCAAAAAA. */
3334eba7 1358{ "asrsr", 0x280C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
1359
1360/* asrsr<.f> 0,b,c 00101bbb00001100FBBBCCCCCC111110. */
3334eba7 1361{ "asrsr", 0x280C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
1362
1363/* asrsr<.f><.cc> b,b,c 00101bbb11001100FBBBCCCCCC0QQQQQ. */
3334eba7 1364{ "asrsr", 0x28CC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
1365
1366/* asrsr<.f> a,b,u6 00101bbb01001100FBBBuuuuuuAAAAAA. */
3334eba7 1367{ "asrsr", 0x284C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
1368
1369/* asrsr<.f> 0,b,u6 00101bbb01001100FBBBuuuuuu111110. */
3334eba7 1370{ "asrsr", 0x284C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
1371
1372/* asrsr<.f><.cc> b,b,u6 00101bbb11001100FBBBuuuuuu1QQQQQ. */
3334eba7 1373{ "asrsr", 0x28CC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
1374
1375/* asrsr<.f> b,b,s12 00101bbb10001100FBBBssssssSSSSSS. */
3334eba7 1376{ "asrsr", 0x288C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
1377
1378/* asrsr<.f> a,limm,c 0010111000001100F111CCCCCCAAAAAA. */
3334eba7 1379{ "asrsr", 0x2E0C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
1380
1381/* asrsr<.f> a,b,limm 00101bbb00001100FBBB111110AAAAAA. */
3334eba7 1382{ "asrsr", 0x280C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
1383
1384/* asrsr<.f> 0,limm,c 0010111000001100F111CCCCCC111110. */
3334eba7 1385{ "asrsr", 0x2E0C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
1386
1387/* asrsr<.f> 0,b,limm 00101bbb00001100FBBB111110111110. */
3334eba7 1388{ "asrsr", 0x280C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
1389
1390/* asrsr<.f><.cc> b,b,limm 00101bbb11001100FBBB1111100QQQQQ. */
3334eba7 1391{ "asrsr", 0x28CC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
1392
1393/* asrsr<.f><.cc> 0,limm,c 0010111011001100F111CCCCCC0QQQQQ. */
3334eba7 1394{ "asrsr", 0x2ECC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
1395
1396/* asrsr<.f> a,limm,u6 0010111001001100F111uuuuuuAAAAAA. */
3334eba7 1397{ "asrsr", 0x2E4C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
1398
1399/* asrsr<.f> 0,limm,u6 0010111001001100F111uuuuuu111110. */
3334eba7 1400{ "asrsr", 0x2E4C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
1401
1402/* asrsr<.f><.cc> 0,limm,u6 0010111011001100F111uuuuuu1QQQQQ. */
3334eba7 1403{ "asrsr", 0x2ECC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
1404
1405/* asrsr<.f> 0,limm,s12 0010111010001100F111ssssssSSSSSS. */
3334eba7 1406{ "asrsr", 0x2E8C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
1407
1408/* asrsr<.f> a,limm,limm 0010111000001100F111111110AAAAAA. */
3334eba7 1409{ "asrsr", 0x2E0C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
1410
1411/* asrsr<.f> 0,limm,limm 0010111000001100F111111110111110. */
3334eba7 1412{ "asrsr", 0x2E0C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
1413
1414/* asrsr<.f><.cc> 0,limm,limm 0010111011001100F1111111100QQQQQ. */
3334eba7 1415{ "asrsr", 0x2ECC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
1416
1417/* asr_s b,c 01111bbbccc11100. */
1418{ "asr_s", 0x0000781C, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RC_S }, { 0 }},
1419
1420/* asr_s b,b,c 01111bbbccc11010. */
1421{ "asr_s", 0x0000781A, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB_S, RB_Sdup, RC_S }, { 0 }},
1422
1423/* asr_s c,b,u3 01101bbbccc11uuu. */
1424{ "asr_s", 0x00006818, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RC_S, RB_S, UIMM3_13_S }, { 0 }},
1425
1426/* asr_s b,b,u5 10111bbb010uuuuu. */
1427{ "asr_s", 0x0000B840, 0x0000F8E0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB_S, RB_Sdup, UIMM5_11_S }, { 0 }},
1428
1429/* avgqb<.f> a,b,c 00110bbb00100011FBBBCCCCCCAAAAAA. */
1430{ "avgqb", 0x30230000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
1431
1432/* avgqb<.f><.cc> b,b,c 00110bbb11100011FBBBCCCCCC0QQQQQ. */
1433{ "avgqb", 0x30E30000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
1434
1435/* avgqb<.f> a,b,u6 00110bbb01100011FBBBuuuuuuAAAAAA. */
1436{ "avgqb", 0x30630000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
1437
1438/* avgqb<.f><.cc> b,b,u6 00110bbb11100011FBBBuuuuuu1QQQQQ. */
1439{ "avgqb", 0x30E30020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
1440
1441/* avgqb<.f> b,b,s12 00110bbb10100011FBBBssssssSSSSSS. */
1442{ "avgqb", 0x30A30000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
1443
1444/* avgqb<.f> a,limm,c 0011011000100011F111CCCCCCAAAAAA. */
1445{ "avgqb", 0x36237000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
1446
1447/* avgqb<.f> a,b,limm 00110bbb00100011FBBB111110AAAAAA. */
1448{ "avgqb", 0x30230F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
1449
1450/* avgqb<.f><.cc> b,b,limm 00110bbb11100011FBBB1111100QQQQQ. */
1451{ "avgqb", 0x30E30F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
1452
1453/* b<.d> s25 00000ssssssssss1SSSSSSSSSSNRtttt. */
1454{ "b", 0x00010000, 0xF8010000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, NONE, { SIMM25_A16_5 }, { C_D }},
1455
1456/* b<.d><cc> s21 00000ssssssssss0SSSSSSSSSSNQQQQQ. */
c4b943d7 1457{ "b", 0x00000000, 0xF8010000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, NONE, { SIMM21_A16_5 }, { C_CC, C_D }},
886a2506
NC
1458
1459/* bbit0<.d> b,c,s9 00001bbbsssssss1SBBBCCCCCCN01110. */
6ec7c1ae 1460{ "bbit0", 0x0801000E, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT0, COND, { RB, RC, SIMM9_A16_8 }, { C_D }},
886a2506
NC
1461
1462/* bbit0<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y110. */
6ec7c1ae 1463{ "bbit0", 0x08010006, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT0, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T }},
886a2506
NC
1464
1465/* bbit0<.d> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN11110. */
6ec7c1ae 1466{ "bbit0", 0x0801001E, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT0, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D }},
886a2506
NC
1467
1468/* bbit0<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y110. */
6ec7c1ae 1469{ "bbit0", 0x08010016, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT0, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T }},
886a2506
NC
1470
1471/* bbit0 b,limm,s9 00001bbbsssssss1SBBB111110001110. */
6ec7c1ae 1472{ "bbit0", 0x08010F8E, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT0, COND, { RB, LIMM, SIMM9_A16_8 }, { 0 }},
886a2506
NC
1473
1474/* bbit0 limm,c,s9 00001110sssssss1S111CCCCCC001110. */
6ec7c1ae 1475{ "bbit0", 0x0E01700E, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT0, COND, { LIMM, RC, SIMM9_A16_8 }, { 0 }},
886a2506
NC
1476
1477/* bbit0<.T> b,limm,s9 00001bbbsssssss1SBBB11111000Y110. */
6ec7c1ae 1478{ "bbit0", 0x08010F86, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT0, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T }},
886a2506
NC
1479
1480/* bbit0<.T> limm,c,s9 00001110sssssss1S111CCCCCC00Y110. */
6ec7c1ae 1481{ "bbit0", 0x0E017006, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT0, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T }},
886a2506
NC
1482
1483/* bbit0 limm,u6,s9 00001110sssssss1S111uuuuuu011110. */
6ec7c1ae 1484{ "bbit0", 0x0E01701E, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT0, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { 0 }},
886a2506
NC
1485
1486/* bbit0<.T> limm,u6,s9 00001110sssssss1S111uuuuuu01Y110. */
6ec7c1ae 1487{ "bbit0", 0x0E017016, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT0, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T }},
886a2506
NC
1488
1489/* bbit0 limm,limm,s9 00001110sssssss1S111111110001110. */
6ec7c1ae 1490{ "bbit0", 0x0E017F8E, 0xFF017FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT0, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { 0 }},
886a2506
NC
1491
1492/* bbit0<.T> limm,limm,s9 00001110sssssss1S11111111000Y110. */
6ec7c1ae 1493{ "bbit0", 0x0E017F86, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT0, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T }},
886a2506
NC
1494
1495/* bbit1<.d> b,c,s9 00001bbbsssssss1SBBBCCCCCCN01111. */
6ec7c1ae 1496{ "bbit1", 0x0801000F, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT1, COND, { RB, RC, SIMM9_A16_8 }, { C_D }},
886a2506
NC
1497
1498/* bbit1<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y111. */
6ec7c1ae 1499{ "bbit1", 0x08010007, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT1, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T }},
886a2506
NC
1500
1501/* bbit1<.d> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN11111. */
6ec7c1ae 1502{ "bbit1", 0x0801001F, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT1, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D }},
886a2506
NC
1503
1504/* bbit1<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y111. */
6ec7c1ae 1505{ "bbit1", 0x08010017, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT1, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T }},
886a2506
NC
1506
1507/* bbit1 b,limm,s9 00001bbbsssssss1SBBB111110001111. */
6ec7c1ae 1508{ "bbit1", 0x08010F8F, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT1, COND, { RB, LIMM, SIMM9_A16_8 }, { 0 }},
886a2506
NC
1509
1510/* bbit1 limm,c,s9 00001110sssssss1S111CCCCCC001111. */
6ec7c1ae 1511{ "bbit1", 0x0E01700F, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT1, COND, { LIMM, RC, SIMM9_A16_8 }, { 0 }},
886a2506
NC
1512
1513/* bbit1<.T> b,limm,s9 00001bbbsssssss1SBBB11111000Y111. */
6ec7c1ae 1514{ "bbit1", 0x08010F87, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT1, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T }},
886a2506
NC
1515
1516/* bbit1<.T> limm,c,s9 00001110sssssss1S111CCCCCC00Y111. */
6ec7c1ae 1517{ "bbit1", 0x0E017007, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT1, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T }},
886a2506
NC
1518
1519/* bbit1 limm,u6,s9 00001110sssssss1S111uuuuuu011111. */
6ec7c1ae 1520{ "bbit1", 0x0E01701F, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT1, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { 0 }},
886a2506
NC
1521
1522/* bbit1<.T> limm,u6,s9 00001110sssssss1S111uuuuuu01Y111. */
6ec7c1ae 1523{ "bbit1", 0x0E017017, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT1, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T }},
886a2506
NC
1524
1525/* bbit1 limm,limm,s9 00001110sssssss1S111111110001111. */
6ec7c1ae 1526{ "bbit1", 0x0E017F8F, 0xFF017FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT1, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { 0 }},
886a2506
NC
1527
1528/* bbit1<.T> limm,limm,s9 00001110sssssss1S11111111000Y111. */
6ec7c1ae 1529{ "bbit1", 0x0E017F87, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT1, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T }},
886a2506
NC
1530
1531/* bclr<.f> a,b,c 00100bbb00010000FBBBCCCCCCAAAAAA. */
1532{ "bclr", 0x20100000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }},
1533
1534/* bclr<.f> 0,b,c 00100bbb00010000FBBBCCCCCC111110. */
1535{ "bclr", 0x2010003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }},
1536
1537/* bclr<.f><.cc> b,b,c 00100bbb11010000FBBBCCCCCC0QQQQQ. */
1538{ "bclr", 0x20D00000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
1539
1540/* bclr<.f> a,b,u6 00100bbb01010000FBBBuuuuuuAAAAAA. */
1541{ "bclr", 0x20500000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }},
1542
1543/* bclr<.f> 0,b,u6 00100bbb01010000FBBBuuuuuu111110. */
1544{ "bclr", 0x2050003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
1545
1546/* bclr<.f><.cc> b,b,u6 00100bbb11010000FBBBuuuuuu1QQQQQ. */
1547{ "bclr", 0x20D00020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
1548
1549/* bclr<.f> b,b,s12 00100bbb10010000FBBBssssssSSSSSS. */
1550{ "bclr", 0x20900000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
1551
1552/* bclr<.f> a,limm,c 0010011000010000F111CCCCCCAAAAAA. */
1553{ "bclr", 0x26107000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }},
1554
1555/* bclr<.f> a,b,limm 00100bbb00010000FBBB111110AAAAAA. */
1556{ "bclr", 0x20100F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }},
1557
1558/* bclr<.f> 0,limm,c 0010011000010000F111CCCCCC111110. */
1559{ "bclr", 0x2610703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }},
1560
1561/* bclr<.f> 0,b,limm 00100bbb00010000FBBB111110111110. */
1562{ "bclr", 0x20100FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }},
1563
1564/* bclr<.f><.cc> b,b,limm 00100bbb11010000FBBB1111100QQQQQ. */
1565{ "bclr", 0x20D00F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
1566
1567/* bclr<.f><.cc> 0,limm,c 0010011011010000F111CCCCCC0QQQQQ. */
1568{ "bclr", 0x26D07000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
1569
1570/* bclr<.f> a,limm,u6 0010011001010000F111uuuuuuAAAAAA. */
1571{ "bclr", 0x26507000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
1572
1573/* bclr<.f> 0,limm,u6 0010011001010000F111uuuuuu111110. */
1574{ "bclr", 0x2650703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
1575
1576/* bclr<.f><.cc> 0,limm,u6 0010011011010000F111uuuuuu1QQQQQ. */
1577{ "bclr", 0x26D07020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
1578
1579/* bclr<.f> 0,limm,s12 0010011010010000F111ssssssSSSSSS. */
1580{ "bclr", 0x26907000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
1581
1582/* bclr<.f> a,limm,limm 0010011000010000F111111110AAAAAA. */
1583{ "bclr", 0x26107F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }},
1584
1585/* bclr<.f> 0,limm,limm 0010011000010000F111111110111110. */
1586{ "bclr", 0x26107FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
1587
1588/* bclr<.f><.cc> 0,limm,limm 0010011011010000F1111111100QQQQQ. */
1589{ "bclr", 0x26D07F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
1590
1591/* bclr_s b,b,u5 10111bbb101uuuuu. */
1592{ "bclr_s", 0x0000B8A0, 0x0000F8E0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RB_Sdup, UIMM5_11_S }, { 0 }},
1593
7e126ba3 1594/* beq_sCC_EQ s10 1111001sssssssss. */
6ec7c1ae 1595{ "beq_s", 0x0000F200, 0x0000FE00, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, COND, { SIMM10_A16_7_S }, { C_CC_EQ }},
886a2506 1596
7e126ba3 1597/* bge_sCC_GE s7 1111011001ssssss. */
6ec7c1ae 1598{ "bge_s", 0x0000F640, 0x0000FFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, COND, { SIMM7_A16_10_S }, { C_CC_GE }},
886a2506 1599
7e126ba3 1600/* bgt_sCC_GT s7 1111011000ssssss. */
6ec7c1ae 1601{ "bgt_s", 0x0000F600, 0x0000FFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, COND, { SIMM7_A16_10_S }, { C_CC_GT }},
886a2506 1602
7e126ba3 1603/* bhi_sCC_HI s7 1111011100ssssss. */
6ec7c1ae 1604{ "bhi_s", 0x0000F700, 0x0000FFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, COND, { SIMM7_A16_10_S }, { C_CC_HI }},
886a2506 1605
7e126ba3 1606/* bhs_sCC_HS s7 1111011101ssssss. */
6ec7c1ae 1607{ "bhs_s", 0x0000F740, 0x0000FFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, COND, { SIMM7_A16_10_S }, { C_CC_HS }},
886a2506
NC
1608
1609/* bi c 00100RRR001001000RRRCCCCCCRRRRRR. */
6ec7c1ae 1610{ "bi", 0x20240000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BI, CD1, { BRAKET, RC, BRAKETdup }, { 0 }},
886a2506
NC
1611
1612/* bi limm 00100RRR001001000RRR111110RRRRRR. */
6ec7c1ae 1613{ "bi", 0x20240F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BI, CD1, { BRAKET, LIMM, BRAKETdup }, { 0 }},
886a2506
NC
1614
1615/* bic<.f> a,b,c 00100bbb00000110FBBBCCCCCCAAAAAA. */
1616{ "bic", 0x20060000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
1617
1618/* bic<.f> 0,b,c 00100bbb00000110FBBBCCCCCC111110. */
1619{ "bic", 0x2006003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
1620
1621/* bic<.f><.cc> b,b,c 00100bbb11000110FBBBCCCCCC0QQQQQ. */
1622{ "bic", 0x20C60000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
1623
1624/* bic<.f> a,b,u6 00100bbb01000110FBBBuuuuuuAAAAAA. */
1625{ "bic", 0x20460000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
1626
1627/* bic<.f> 0,b,u6 00100bbb01000110FBBBuuuuuu111110. */
1628{ "bic", 0x2046003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
1629
1630/* bic<.f><.cc> b,b,u6 00100bbb11000110FBBBuuuuuu1QQQQQ. */
1631{ "bic", 0x20C60020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
1632
1633/* bic<.f> b,b,s12 00100bbb10000110FBBBssssssSSSSSS. */
1634{ "bic", 0x20860000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
1635
1636/* bic<.f> a,limm,c 0010011000000110F111CCCCCCAAAAAA. */
1637{ "bic", 0x26067000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
1638
1639/* bic<.f> a,b,limm 00100bbb00000110FBBB111110AAAAAA. */
1640{ "bic", 0x20060F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
1641
1642/* bic<.f> 0,limm,c 0010011000000110F111CCCCCC111110. */
1643{ "bic", 0x2606703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
1644
1645/* bic<.f> 0,b,limm 00100bbb00000110FBBB111110111110. */
1646{ "bic", 0x20060FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
1647
1648/* bic<.f><.cc> b,b,limm 00100bbb11000110FBBB1111100QQQQQ. */
1649{ "bic", 0x20C60F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
1650
1651/* bic<.f><.cc> 0,limm,c 0010011011000110F111CCCCCC0QQQQQ. */
1652{ "bic", 0x26C67000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
1653
1654/* bic<.f> a,limm,u6 0010011001000110F111uuuuuuAAAAAA. */
1655{ "bic", 0x26467000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
1656
1657/* bic<.f> 0,limm,u6 0010011001000110F111uuuuuu111110. */
1658{ "bic", 0x2646703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
1659
1660/* bic<.f><.cc> 0,limm,u6 0010011011000110F111uuuuuu1QQQQQ. */
1661{ "bic", 0x26C67020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
1662
1663/* bic<.f> 0,limm,s12 0010011010000110F111ssssssSSSSSS. */
1664{ "bic", 0x26867000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
1665
1666/* bic<.f> a,limm,limm 0010011000000110F111111110AAAAAA. */
1667{ "bic", 0x26067F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
1668
1669/* bic<.f> 0,limm,limm 0010011000000110F111111110111110. */
1670{ "bic", 0x26067FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
1671
1672/* bic<.f><.cc> 0,limm,limm 0010011011000110F1111111100QQQQQ. */
1673{ "bic", 0x26C67F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
1674
1675/* bic_s b,b,c 01111bbbccc00110. */
1676{ "bic_s", 0x00007806, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RB_Sdup, RC_S }, { 0 }},
1677
1678/* bih c 00100RRR001001010RRRCCCCCCRRRRRR. */
6ec7c1ae 1679{ "bih", 0x20250000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BIH, CD1, { BRAKET, RC, BRAKETdup }, { 0 }},
886a2506
NC
1680
1681/* bih limm 00100RRR001001010RRR111110RRRRRR. */
6ec7c1ae 1682{ "bih", 0x20250F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BIH, CD1, { BRAKET, LIMM, BRAKETdup }, { 0 }},
886a2506
NC
1683
1684/* bl<.d> s25 00001sssssssss10SSSSSSSSSSNRtttt. */
1685{ "bl", 0x08020000, 0xF8030000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, NONE, { SIMM25_A32_5 }, { C_D }},
1686
1687/* bl<.cc><.d> s21 00001sssssssss00SSSSSSSSSSNQQQQQ. */
1688{ "bl", 0x08000000, 0xF8030000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, NONE, { SIMM21_A32_5 }, { C_CC, C_D }},
1689
7e126ba3 1690/* ble_sCC_LE s7 1111011011ssssss. */
6ec7c1ae 1691{ "ble_s", 0x0000F6C0, 0x0000FFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, COND, { SIMM7_A16_10_S }, { C_CC_LE }},
886a2506 1692
7e126ba3 1693/* blo_sCC_LO s7 1111011110ssssss. */
6ec7c1ae 1694{ "blo_s", 0x0000F780, 0x0000FFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, COND, { SIMM7_A16_10_S }, { C_CC_LO }},
886a2506 1695
7e126ba3 1696/* bls_sCC_LS s7 1111011111ssssss. */
6ec7c1ae 1697{ "bls_s", 0x0000F7C0, 0x0000FFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, COND, { SIMM7_A16_10_S }, { C_CC_LS }},
886a2506 1698
7e126ba3 1699/* blt_sCC_LT s7 1111011010ssssss. */
6ec7c1ae 1700{ "blt_s", 0x0000F680, 0x0000FFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, COND, { SIMM7_A16_10_S }, { C_CC_LT }},
886a2506
NC
1701
1702/* bl_s s13 11111sssssssssss. */
1703{ "bl_s", 0x0000F800, 0x0000F800, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, NONE, { SIMM13_A32_5_S }, { 0 }},
1704
1705/* bmsk<.f> a,b,c 00100bbb00010011FBBBCCCCCCAAAAAA. */
1706{ "bmsk", 0x20130000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }},
1707
1708/* bmsk<.f> 0,b,c 00100bbb00010011FBBBCCCCCC111110. */
1709{ "bmsk", 0x2013003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }},
1710
1711/* bmsk<.f><.cc> b,b,c 00100bbb11010011FBBBCCCCCC0QQQQQ. */
1712{ "bmsk", 0x20D30000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
1713
1714/* bmsk<.f> a,b,u6 00100bbb01010011FBBBuuuuuuAAAAAA. */
1715{ "bmsk", 0x20530000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }},
1716
1717/* bmsk<.f> 0,b,u6 00100bbb01010011FBBBuuuuuu111110. */
1718{ "bmsk", 0x2053003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
1719
1720/* bmsk<.f><.cc> b,b,u6 00100bbb11010011FBBBuuuuuu1QQQQQ. */
1721{ "bmsk", 0x20D30020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
1722
1723/* bmsk<.f> b,b,s12 00100bbb10010011FBBBssssssSSSSSS. */
1724{ "bmsk", 0x20930000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
1725
1726/* bmsk<.f> a,limm,c 0010011000010011F111CCCCCCAAAAAA. */
1727{ "bmsk", 0x26137000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }},
1728
1729/* bmsk<.f> a,b,limm 00100bbb00010011FBBB111110AAAAAA. */
1730{ "bmsk", 0x20130F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }},
1731
1732/* bmsk<.f> 0,limm,c 0010011000010011F111CCCCCC111110. */
1733{ "bmsk", 0x2613703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }},
1734
1735/* bmsk<.f> 0,b,limm 00100bbb00010011FBBB111110111110. */
1736{ "bmsk", 0x20130FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }},
1737
1738/* bmsk<.f><.cc> b,b,limm 00100bbb11010011FBBB1111100QQQQQ. */
1739{ "bmsk", 0x20D30F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
1740
1741/* bmsk<.f><.cc> 0,limm,c 0010011011010011F111CCCCCC0QQQQQ. */
1742{ "bmsk", 0x26D37000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
1743
1744/* bmsk<.f> a,limm,u6 0010011001010011F111uuuuuuAAAAAA. */
1745{ "bmsk", 0x26537000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
1746
1747/* bmsk<.f> 0,limm,u6 0010011001010011F111uuuuuu111110. */
1748{ "bmsk", 0x2653703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
1749
1750/* bmsk<.f><.cc> 0,limm,u6 0010011011010011F111uuuuuu1QQQQQ. */
1751{ "bmsk", 0x26D37020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
1752
1753/* bmsk<.f> 0,limm,s12 0010011010010011F111ssssssSSSSSS. */
1754{ "bmsk", 0x26937000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
1755
1756/* bmsk<.f> a,limm,limm 0010011000010011F111111110AAAAAA. */
1757{ "bmsk", 0x26137F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }},
1758
1759/* bmsk<.f> 0,limm,limm 0010011000010011F111111110111110. */
1760{ "bmsk", 0x26137FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
1761
1762/* bmsk<.f><.cc> 0,limm,limm 0010011011010011F1111111100QQQQQ. */
1763{ "bmsk", 0x26D37F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
1764
1765/* bmskn<.f> a,b,c 00100bbb00101100FBBBCCCCCCAAAAAA. */
1766{ "bmskn", 0x202C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }},
1767
1768/* bmskn<.f> 0,b,c 00100bbb00101100FBBBCCCCCC111110. */
1769{ "bmskn", 0x202C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }},
1770
1771/* bmskn<.f><.cc> b,b,c 00100bbb11101100FBBBCCCCCC0QQQQQ. */
1772{ "bmskn", 0x20EC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
1773
1774/* bmskn<.f> a,b,u6 00100bbb01101100FBBBuuuuuuAAAAAA. */
1775{ "bmskn", 0x206C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }},
1776
1777/* bmskn<.f> 0,b,u6 00100bbb01101100FBBBuuuuuu111110. */
1778{ "bmskn", 0x206C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
1779
1780/* bmskn<.f><.cc> b,b,u6 00100bbb11101100FBBBuuuuuu1QQQQQ. */
1781{ "bmskn", 0x20EC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
1782
1783/* bmskn<.f> b,b,s12 00100bbb10101100FBBBssssssSSSSSS. */
1784{ "bmskn", 0x20AC0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
1785
1786/* bmskn<.f> a,limm,c 0010011000101100F111CCCCCCAAAAAA. */
1787{ "bmskn", 0x262C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }},
1788
1789/* bmskn<.f> a,b,limm 00100bbb00101100FBBB111110AAAAAA. */
1790{ "bmskn", 0x202C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }},
1791
1792/* bmskn<.f> 0,limm,c 0010011000101100F111CCCCCC111110. */
1793{ "bmskn", 0x262C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }},
1794
1795/* bmskn<.f> 0,b,limm 00100bbb00101100FBBB111110111110. */
1796{ "bmskn", 0x202C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }},
1797
1798/* bmskn<.f><.cc> b,b,limm 00100bbb11101100FBBB1111100QQQQQ. */
1799{ "bmskn", 0x20EC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
1800
1801/* bmskn<.f><.cc> 0,limm,c 0010011011101100F111CCCCCC0QQQQQ. */
1802{ "bmskn", 0x26EC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
1803
1804/* bmskn<.f> a,limm,u6 0010011001101100F111uuuuuuAAAAAA. */
1805{ "bmskn", 0x266C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
1806
1807/* bmskn<.f> 0,limm,u6 0010011001101100F111uuuuuu111110. */
1808{ "bmskn", 0x266C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
1809
1810/* bmskn<.f><.cc> 0,limm,u6 0010011011101100F111uuuuuu1QQQQQ. */
1811{ "bmskn", 0x26EC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
1812
1813/* bmskn<.f> 0,limm,s12 0010011010101100F111ssssssSSSSSS. */
1814{ "bmskn", 0x26AC7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
1815
1816/* bmskn<.f> a,limm,limm 0010011000101100F111111110AAAAAA. */
1817{ "bmskn", 0x262C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }},
1818
1819/* bmskn<.f> 0,limm,limm 0010011000101100F111111110111110. */
1820{ "bmskn", 0x262C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
1821
1822/* bmskn<.f><.cc> 0,limm,limm 0010011011101100F1111111100QQQQQ. */
1823{ "bmskn", 0x26EC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
1824
1825/* bmsk_s b,b,u5 10111bbb110uuuuu. */
1826{ "bmsk_s", 0x0000B8C0, 0x0000F8E0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RB_Sdup, UIMM5_11_S }, { 0 }},
1827
7e126ba3 1828/* bne_sCC_NE s10 1111010sssssssss. */
6ec7c1ae 1829{ "bne_s", 0x0000F400, 0x0000FE00, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, COND, { SIMM10_A16_7_S }, { C_CC_NE }},
886a2506 1830
7e126ba3 1831/* breq<.d>CC_EQ b,c,s9 00001bbbsssssss1SBBBCCCCCCN00000. */
6ec7c1ae 1832{ "breq", 0x08010000, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_CC_EQ }},
886a2506
NC
1833
1834/* breq<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y000. */
6ec7c1ae 1835{ "breq", 0x08010000, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T, C_CC_EQ }},
886a2506 1836
7e126ba3 1837/* breq<.d>CC_EQ b,u6,s9 00001bbbsssssss1SBBBuuuuuuN10000. */
6ec7c1ae 1838{ "breq", 0x08010010, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_CC_EQ }},
886a2506
NC
1839
1840/* breq<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y000. */
6ec7c1ae 1841{ "breq", 0x08010010, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T, C_CC_EQ }},
886a2506 1842
7e126ba3 1843/* breqCC_EQ b,limm,s9 00001bbbsssssss1SBBB111110000000. */
6ec7c1ae 1844{ "breq", 0x08010F80, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_CC_EQ }},
886a2506 1845
7e126ba3 1846/* breqCC_EQ limm,c,s9 00001110sssssss1S111CCCCCC000000. */
6ec7c1ae 1847{ "breq", 0x0E017000, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_CC_EQ }},
886a2506 1848
7e126ba3 1849/* breq<.T>CC_EQ b,limm,s9 00001bbbsssssss1SBBB11111000Y000. */
6ec7c1ae 1850{ "breq", 0x08010F80, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T, C_CC_EQ }},
886a2506 1851
7e126ba3 1852/* breq<.T>CC_EQ limm,c,s9 00001110sssssss1S111CCCCCC00Y000. */
6ec7c1ae 1853{ "breq", 0x0E017000, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T, C_CC_EQ }},
886a2506 1854
7e126ba3 1855/* breqCC_EQ limm,u6,s9 00001110sssssss1S111uuuuuu010000. */
6ec7c1ae 1856{ "breq", 0x0E017010, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_CC_EQ }},
886a2506 1857
7e126ba3 1858/* breq<.T>CC_EQ limm,u6,s9 00001110sssssss1S111uuuuuu01Y000. */
6ec7c1ae 1859{ "breq", 0x0E017010, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T, C_CC_EQ }},
886a2506 1860
7e126ba3 1861/* breq<.T>CC_EQ limm,limm,s9 00001110sssssss1S11111111000Y000. */
6ec7c1ae 1862{ "breq", 0x0E017F80, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T, C_CC_EQ }},
886a2506 1863
7e126ba3 1864/* breq_sCC_EQ b,0,s8 11101bbb0sssssss. */
6ec7c1ae 1865{ "breq_s", 0x0000E800, 0x0000F880, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB_S, ZB_S, SIMM8_A16_9_S }, { C_CC_EQ }},
886a2506 1866
7e126ba3 1867/* brge<.d>CC_GE b,c,s9 00001bbbsssssss1SBBBCCCCCCN00011. */
6ec7c1ae 1868{ "brge", 0x08010003, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_CC_GE }},
886a2506
NC
1869
1870/* brge<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y011. */
6ec7c1ae 1871{ "brge", 0x08010003, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T, C_CC_GE }},
886a2506 1872
7e126ba3 1873/* brge<.d>CC_GE b,u6,s9 00001bbbsssssss1SBBBuuuuuuN10011. */
6ec7c1ae 1874{ "brge", 0x08010013, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_CC_GE }},
886a2506
NC
1875
1876/* brge<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y011. */
6ec7c1ae 1877{ "brge", 0x08010013, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T, C_CC_GE }},
886a2506 1878
7e126ba3 1879/* brgeCC_GE b,limm,s9 00001bbbsssssss1SBBB111110000011. */
6ec7c1ae 1880{ "brge", 0x08010F83, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_CC_GE }},
886a2506 1881
7e126ba3 1882/* brgeCC_GE limm,c,s9 00001110sssssss1S111CCCCCC000011. */
6ec7c1ae 1883{ "brge", 0x0E017003, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_CC_GE }},
886a2506 1884
7e126ba3 1885/* brge<.T>CC_GE b,limm,s9 00001bbbsssssss1SBBB11111000Y011. */
6ec7c1ae 1886{ "brge", 0x08010F83, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T, C_CC_GE }},
886a2506 1887
7e126ba3 1888/* brge<.T>CC_GE limm,c,s9 00001110sssssss1S111CCCCCC00Y011. */
6ec7c1ae 1889{ "brge", 0x0E017003, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T, C_CC_GE }},
886a2506 1890
7e126ba3 1891/* brgeCC_GE limm,u6,s9 00001110sssssss1S111uuuuuu010011. */
6ec7c1ae 1892{ "brge", 0x0E017013, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_CC_GE }},
886a2506 1893
7e126ba3 1894/* brge<.T>CC_GE limm,u6,s9 00001110sssssss1S111uuuuuu01Y011. */
6ec7c1ae 1895{ "brge", 0x0E017013, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T, C_CC_GE }},
886a2506 1896
7e126ba3 1897/* brge<.T>CC_GE limm,limm,s9 00001110sssssss1S11111111000Y011. */
6ec7c1ae 1898{ "brge", 0x0E017F83, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T, C_CC_GE }},
886a2506 1899
7e126ba3 1900/* brhs<.d>CC_HS b,c,s9 00001bbbsssssss1SBBBCCCCCCN00101. */
6ec7c1ae 1901{ "brhs", 0x08010005, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_CC_HS }},
886a2506
NC
1902
1903/* brhs<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y101. */
6ec7c1ae 1904{ "brhs", 0x08010005, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T, C_CC_HS }},
886a2506 1905
7e126ba3 1906/* brhs<.d>CC_HS b,u6,s9 00001bbbsssssss1SBBBuuuuuuN10101. */
6ec7c1ae 1907{ "brhs", 0x08010015, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_CC_HS }},
886a2506
NC
1908
1909/* brhs<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y101. */
6ec7c1ae 1910{ "brhs", 0x08010015, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T, C_CC_HS }},
886a2506 1911
7e126ba3 1912/* brhsCC_HS b,limm,s9 00001bbbsssssss1SBBB111110000101. */
6ec7c1ae 1913{ "brhs", 0x08010F85, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_CC_HS }},
886a2506 1914
7e126ba3 1915/* brhsCC_HS limm,c,s9 00001110sssssss1S111CCCCCC000101. */
6ec7c1ae 1916{ "brhs", 0x0E017005, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_CC_HS }},
886a2506 1917
7e126ba3
CZ
1918/* brhs<.T>CC_HS b,limm,s9 00001bbbsssssss1SBBB11111000Y101. */
1919{ "brhs", 0x08010F85, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T, C_CC_HS }},
886a2506 1920
7e126ba3 1921/* brhs<.T>CC_HS limm,c,s9 00001110sssssss1S111CCCCCC00Y101. */
6ec7c1ae 1922{ "brhs", 0x0E017005, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T, C_CC_HS }},
886a2506 1923
7e126ba3 1924/* brhsCC_HS limm,u6,s9 00001110sssssss1S111uuuuuu010101. */
6ec7c1ae 1925{ "brhs", 0x0E017015, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_CC_HS }},
886a2506 1926
7e126ba3 1927/* brhs<.T>CC_HS limm,u6,s9 00001110sssssss1S111uuuuuu01Y101. */
6ec7c1ae 1928{ "brhs", 0x0E017015, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T, C_CC_HS }},
886a2506 1929
7e126ba3
CZ
1930/* brhs<.T>CC_HS limm,limm,s9 00001110sssssss1S11111111000Y101. */
1931{ "brhs", 0x0E017F85, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T, C_CC_HS }},
886a2506
NC
1932
1933/* brk 00100101011011110000000000111111. */
7e126ba3 1934{ "brk", 0x256F003F, 0xFFFFFFFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }},
886a2506
NC
1935
1936/* brk_s 0111111111111111. */
24b368f8 1937{ "brk_s", 0x00007FFF, 0x0000FFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }},
886a2506 1938
7e126ba3 1939/* brlo<.d>CC_LO b,c,s9 00001bbbsssssss1SBBBCCCCCCN00100. */
6ec7c1ae 1940{ "brlo", 0x08010004, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_CC_LO }},
886a2506
NC
1941
1942/* brlo<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y100. */
6ec7c1ae 1943{ "brlo", 0x08010004, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T, C_CC_LO }},
886a2506 1944
7e126ba3 1945/* brlo<.d>CC_LO b,u6,s9 00001bbbsssssss1SBBBuuuuuuN10100. */
6ec7c1ae 1946{ "brlo", 0x08010014, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_CC_LO }},
886a2506
NC
1947
1948/* brlo<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y100. */
6ec7c1ae 1949{ "brlo", 0x08010014, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T, C_CC_LO }},
886a2506 1950
7e126ba3 1951/* brloCC_LO b,limm,s9 00001bbbsssssss1SBBB111110000100. */
6ec7c1ae 1952{ "brlo", 0x08010F84, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_CC_LO }},
886a2506 1953
7e126ba3 1954/* brloCC_LO limm,c,s9 00001110sssssss1S111CCCCCC000100. */
6ec7c1ae 1955{ "brlo", 0x0E017004, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_CC_LO }},
886a2506 1956
7e126ba3 1957/* brlo<.T>CC_LO b,limm,s9 00001bbbsssssss1SBBB11111000Y100. */
6ec7c1ae 1958{ "brlo", 0x08010F84, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T, C_CC_LO }},
886a2506 1959
7e126ba3 1960/* brlo<.T>CC_LO limm,c,s9 00001110sssssss1S111CCCCCC00Y100. */
6ec7c1ae 1961{ "brlo", 0x0E017004, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T, C_CC_LO }},
886a2506 1962
7e126ba3 1963/* brloCC_LO limm,u6,s9 00001110sssssss1S111uuuuuu010100. */
6ec7c1ae 1964{ "brlo", 0x0E017014, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_CC_LO }},
886a2506 1965
7e126ba3 1966/* brlo<.T>CC_LO limm,u6,s9 00001110sssssss1S111uuuuuu01Y100. */
6ec7c1ae 1967{ "brlo", 0x0E017014, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T, C_CC_LO }},
886a2506 1968
7e126ba3 1969/* brlo<.T>CC_LO limm,limm,s9 00001110sssssss1S11111111000Y100. */
6ec7c1ae 1970{ "brlo", 0x0E017F84, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T, C_CC_LO }},
886a2506 1971
7e126ba3 1972/* brlt<.d>CC_LT b,c,s9 00001bbbsssssss1SBBBCCCCCCN00010. */
6ec7c1ae 1973{ "brlt", 0x08010002, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_CC_LT }},
886a2506
NC
1974
1975/* brlt<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y010. */
6ec7c1ae 1976{ "brlt", 0x08010002, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T, C_CC_LT }},
886a2506 1977
7e126ba3 1978/* brlt<.d>CC_LT b,u6,s9 00001bbbsssssss1SBBBuuuuuuN10010. */
6ec7c1ae 1979{ "brlt", 0x08010012, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_CC_LT }},
886a2506
NC
1980
1981/* brlt<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y010. */
6ec7c1ae 1982{ "brlt", 0x08010012, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T, C_CC_LT }},
886a2506 1983
7e126ba3 1984/* brltCC_LT b,limm,s9 00001bbbsssssss1SBBB111110000010. */
6ec7c1ae 1985{ "brlt", 0x08010F82, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_CC_LT }},
886a2506 1986
7e126ba3 1987/* brltCC_LT limm,c,s9 00001110sssssss1S111CCCCCC000010. */
6ec7c1ae 1988{ "brlt", 0x0E017002, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_CC_LT }},
886a2506 1989
7e126ba3 1990/* brlt<.T>CC_LT b,limm,s9 00001bbbsssssss1SBBB11111000Y010. */
6ec7c1ae 1991{ "brlt", 0x08010F82, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T, C_CC_LT }},
886a2506 1992
7e126ba3 1993/* brlt<.T>CC_LT limm,c,s9 00001110sssssss1S111CCCCCC00Y010. */
6ec7c1ae 1994{ "brlt", 0x0E017002, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T, C_CC_LT }},
886a2506 1995
7e126ba3 1996/* brltCC_LT limm,u6,s9 00001110sssssss1S111uuuuuu010010. */
6ec7c1ae 1997{ "brlt", 0x0E017012, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_CC_LT }},
886a2506 1998
7e126ba3 1999/* brlt<.T>CC_LT limm,u6,s9 00001110sssssss1S111uuuuuu01Y010. */
6ec7c1ae 2000{ "brlt", 0x0E017012, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T, C_CC_LT }},
886a2506 2001
7e126ba3 2002/* brlt<.T>CC_LT limm,limm,s9 00001110sssssss1S11111111000Y010. */
6ec7c1ae 2003{ "brlt", 0x0E017F82, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T, C_CC_LT }},
886a2506 2004
7e126ba3 2005/* brne<.d>CC_NE b,c,s9 00001bbbsssssss1SBBBCCCCCCN00001. */
6ec7c1ae 2006{ "brne", 0x08010001, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_CC_NE }},
886a2506
NC
2007
2008/* brne<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y001. */
6ec7c1ae 2009{ "brne", 0x08010001, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T, C_CC_NE }},
886a2506 2010
7e126ba3 2011/* brne<.d>CC_NE b,u6,s9 00001bbbsssssss1SBBBUUUUUUN10001. */
6ec7c1ae 2012{ "brne", 0x08010011, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_CC_NE }},
886a2506
NC
2013
2014/* brne<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y001. */
6ec7c1ae 2015{ "brne", 0x08010011, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T, C_CC_NE }},
886a2506 2016
7e126ba3 2017/* brneCC_NE b,limm,s9 00001bbbsssssss1SBBB111110000001. */
6ec7c1ae 2018{ "brne", 0x08010F81, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_CC_NE }},
886a2506 2019
7e126ba3 2020/* brneCC_NE limm,c,s9 00001110sssssss1S111CCCCCC000001. */
6ec7c1ae 2021{ "brne", 0x0E017001, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_CC_NE }},
886a2506 2022
7e126ba3 2023/* brne<.T>CC_NE b,limm,s9 00001bbbsssssss1SBBB11111000Y001. */
6ec7c1ae 2024{ "brne", 0x08010F81, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T, C_CC_NE }},
886a2506 2025
7e126ba3 2026/* brne<.T>CC_NE limm,c,s9 00001110sssssss1S111CCCCCC00Y001. */
6ec7c1ae 2027{ "brne", 0x0E017001, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T, C_CC_NE }},
886a2506 2028
7e126ba3 2029/* brneCC_NE limm,u6,s9 00001110sssssss1S111uuuuuu010001. */
6ec7c1ae 2030{ "brne", 0x0E017011, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_CC_NE }},
886a2506 2031
7e126ba3 2032/* brne<.T>CC_NE limm,u6,s9 00001110sssssss1S111uuuuuu01Y001. */
6ec7c1ae 2033{ "brne", 0x0E017011, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T, C_CC_NE }},
886a2506 2034
7e126ba3 2035/* brne<.T>CC_NE limm,limm,s9 00001110sssssss1S11111111000Y001. */
6ec7c1ae 2036{ "brne", 0x0E017F81, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T, C_CC_NE }},
886a2506 2037
7e126ba3 2038/* brne_sCC_NE b,0,s8 11101bbb1sssssss. */
6ec7c1ae 2039{ "brne_s", 0x0000E880, 0x0000F880, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB_S, ZB_S, SIMM8_A16_9_S }, { C_CC_NE }},
886a2506
NC
2040
2041/* bset<.f> a,b,c 00100bbb00001111FBBBCCCCCCAAAAAA. */
2042{ "bset", 0x200F0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }},
2043
2044/* bset<.f> 0,b,c 00100bbb00001111FBBBCCCCCC111110. */
2045{ "bset", 0x200F003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }},
2046
2047/* bset<.f><.cc> b,b,c 00100bbb11001111FBBBCCCCCC0QQQQQ. */
2048{ "bset", 0x20CF0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
2049
2050/* bset<.f> a,b,u6 00100bbb01001111FBBBuuuuuuAAAAAA. */
2051{ "bset", 0x204F0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }},
2052
2053/* bset<.f> 0,b,u6 00100bbb01001111FBBBuuuuuu111110. */
2054{ "bset", 0x204F003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
2055
2056/* bset<.f><.cc> b,b,u6 00100bbb11001111FBBBuuuuuu1QQQQQ. */
2057{ "bset", 0x20CF0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
2058
2059/* bset<.f> b,b,s12 00100bbb10001111FBBBssssssSSSSSS. */
2060{ "bset", 0x208F0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
2061
2062/* bset<.f> a,limm,c 0010011000001111F111CCCCCCAAAAAA. */
2063{ "bset", 0x260F7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }},
2064
2065/* bset<.f> a,b,limm 00100bbb00001111FBBB111110AAAAAA. */
2066{ "bset", 0x200F0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }},
2067
2068/* bset<.f> 0,limm,c 0010011000001111F111CCCCCC111110. */
2069{ "bset", 0x260F703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }},
2070
2071/* bset<.f> 0,b,limm 00100bbb00001111FBBB111110111110. */
2072{ "bset", 0x200F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }},
2073
2074/* bset<.f><.cc> b,b,limm 00100bbb11001111FBBB1111100QQQQQ. */
2075{ "bset", 0x20CF0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
2076
2077/* bset<.f><.cc> 0,limm,c 0010011011001111F111CCCCCC0QQQQQ. */
2078{ "bset", 0x26CF7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
2079
2080/* bset<.f> a,limm,u6 0010011001001111F111uuuuuuAAAAAA. */
2081{ "bset", 0x264F7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
2082
2083/* bset<.f> 0,limm,u6 0010011001001111F111uuuuuu111110. */
2084{ "bset", 0x264F703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
2085
2086/* bset<.f><.cc> 0,limm,u6 0010011011001111F111uuuuuu1QQQQQ. */
2087{ "bset", 0x26CF7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
2088
2089/* bset<.f> 0,limm,s12 0010011010001111F111ssssssSSSSSS. */
2090{ "bset", 0x268F7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
2091
2092/* bset<.f> a,limm,limm 0010011000001111F111111110AAAAAA. */
2093{ "bset", 0x260F7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }},
2094
2095/* bset<.f> 0,limm,limm 0010011000001111F111111110111110. */
2096{ "bset", 0x260F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
2097
2098/* bset<.f><.cc> 0,limm,limm 0010011011001111F1111111100QQQQQ. */
2099{ "bset", 0x26CF7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
2100
2101/* bset_s b,b,u5 10111bbb100uuuuu. */
2102{ "bset_s", 0x0000B880, 0x0000F8E0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RB_Sdup, UIMM5_11_S }, { 0 }},
2103
7e126ba3
CZ
2104/* bspeek<.f> b,c 00101bbb00101111FBBBCCCCCC101110. */
2105{ "bspeek", 0x282F002E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RB, RC }, { C_F }},
2106
2107/* bspeek<.f> 0,c 0010111000101111F111CCCCCC101110. */
2108{ "bspeek", 0x2E2F702E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, RC }, { C_F }},
2109
2110/* bspeek<.f> b,u6 00101bbb01101111FBBBuuuuuu101110. */
2111{ "bspeek", 0x286F002E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RB, UIMM6_20 }, { C_F }},
2112
2113/* bspeek<.f> 0,u6 0010111001101111F111uuuuuu101110. */
2114{ "bspeek", 0x2E6F702E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, UIMM6_20 }, { C_F }},
2115
2116/* bspeek<.f> b,limm 00101bbb00101111FBBB111110101110. */
2117{ "bspeek", 0x282F0FAE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RB, LIMM }, { C_F }},
2118
2119/* bspeek<.f> 0,limm 0010111000101111F111111110101110. */
2120{ "bspeek", 0x2E2F7FAE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, LIMM }, { C_F }},
2121
2122/* bspop<.f> b,c 00101bbb00101111FBBBCCCCCC101111. */
2123{ "bspop", 0x282F002F, 0xF8FF003F, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RB, RC }, { C_F }},
2124
2125/* bspop<.f> 0,c 0010111000101111F111CCCCCC101111. */
2126{ "bspop", 0x2E2F702F, 0xFFFF703F, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, RC }, { C_F }},
2127
2128/* bspop<.f> b,u6 00101bbb01101111FBBBuuuuuu101111. */
2129{ "bspop", 0x286F002F, 0xF8FF003F, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RB, UIMM6_20 }, { C_F }},
2130
2131/* bspop<.f> 0,u6 0010111001101111F111uuuuuu101111. */
2132{ "bspop", 0x2E6F702F, 0xFFFF703F, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, UIMM6_20 }, { C_F }},
2133
2134/* bspop<.f> b,limm 00101bbb00101111FBBB111110101111. */
2135{ "bspop", 0x282F0FAF, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RB, LIMM }, { C_F }},
2136
2137/* bspop<.f> 0,limm 0010111000101111F111111110101111. */
2138{ "bspop", 0x2E2F7FAF, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, LIMM }, { C_F }},
2139
2140/* bspush a,b,c 00101bbb001011101BBBCCCCCCAAAAAA. */
2141{ "bspush", 0x282E8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RA, RB, RC }, { 0 }},
2142
2143/* bspush 0,b,c 00101bbb001011101BBBCCCCCC111110. */
2144{ "bspush", 0x282E803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, RB, RC }, { 0 }},
2145
2146/* bspush<.cc> b,b,c 00101bbb111011101BBBCCCCCC0QQQQQ. */
2147{ "bspush", 0x28EE8000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RB, RBdup, RC }, { C_CC }},
2148
2149/* bspush a,b,u6 00101bbb011011101BBBuuuuuuAAAAAA. */
2150{ "bspush", 0x286E8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RA, RB, UIMM6_20 }, { 0 }},
2151
2152/* bspush 0,b,u6 00101bbb011011101BBBuuuuuu111110. */
2153{ "bspush", 0x286E803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
2154
2155/* bspush<.cc> b,b,u6 00101bbb111011101BBBuuuuuu1QQQQQ. */
2156{ "bspush", 0x28EE8020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RB, RBdup, UIMM6_20 }, { C_CC }},
2157
2158/* bspush b,b,s12 00101bbb101011101BBBssssssSSSSSS. */
2159{ "bspush", 0x28AE8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RB, RBdup, SIMM12_20 }, { 0 }},
2160
2161/* bspush a,limm,c 00101110001011101111CCCCCCAAAAAA. */
2162{ "bspush", 0x2E2EF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RA, LIMM, RC }, { 0 }},
2163
2164/* bspush a,b,limm 00101bbb001011101BBB111110AAAAAA. */
2165{ "bspush", 0x282E8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RA, RB, LIMM }, { 0 }},
2166
2167/* bspush 0,limm,c 00101110011011101111CCCCCC111110. */
2168{ "bspush", 0x2E6EF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, LIMM, RC }, { 0 }},
2169
2170/* bspush 0,b,limm 00101bbb001011101BBB111110111110. */
2171{ "bspush", 0x282E8FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, RB, LIMM }, { 0 }},
2172
2173/* bspush<.cc> b,b,limm 00101bbb111011101BBB1111100QQQQQ. */
2174{ "bspush", 0x28EE8F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RB, RBdup, LIMM }, { C_CC }},
2175
2176/* bspush<.cc> 0,limm,c 00101110111011101111CCCCCC0QQQQQ. */
2177{ "bspush", 0x2EEEF000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, LIMM, RC }, { C_CC }},
2178
2179/* bspush a,limm,u6 00101110011011101111uuuuuuAAAAAA. */
2180{ "bspush", 0x2E6EF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RA, LIMM, UIMM6_20 }, { 0 }},
2181
2182/* bspush 0,limm,u6 00101110011011101111uuuuuu111110. */
2183{ "bspush", 0x2E6EF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
2184
2185/* bspush<.cc> 0,limm,u6 00101110111011101111uuuuuu1QQQQQ. */
2186{ "bspush", 0x2EEEF020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
2187
2188/* bspush 0,limm,s12 00101110101011101111ssssssSSSSSS. */
2189{ "bspush", 0x2EAEF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
2190
2191/* bspush a,limm,limm 00101110001011101111111110AAAAAA. */
2192{ "bspush", 0x2E2EFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { RA, LIMM, LIMMdup }, { 0 }},
2193
2194/* bspush 0,limm,limm 00101110001011101111111110111110. */
2195{ "bspush", 0x2E2EFFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
2196
2197/* bspush<.cc> 0,limm,limm 001011101110111011111111100QQQQQ. */
2198{ "bspush", 0x2EEEFF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, BITSTREAM, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
2199
886a2506
NC
2200/* btst b,c 00100bbb000100011BBBCCCCCCRRRRRR. */
2201{ "btst", 0x20118000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { 0 }},
2202
2203/* btst b,c 00100bbb000100011BBBCCCCCC000000. */
2204{ "btst", 0x20118000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { RB, RC }, { 0 }},
2205
2206/* btst<.cc> b,c 00100bbb110100011BBBCCCCCC0QQQQQ. */
2207{ "btst", 0x20D18000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_CC }},
2208
2209/* btst b,u6 00100bbb010100011BBBuuuuuuRRRRRR. */
2210{ "btst", 0x20518000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { 0 }},
2211
2212/* btst b,u6 00100bbb010100011BBBuuuuuu000000. */
2213{ "btst", 0x20518000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { RB, UIMM6_20 }, { 0 }},
2214
2215/* btst<.cc> b,u6 00100bbb110100011BBBuuuuuu1QQQQQ. */
2216{ "btst", 0x20D18020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_CC }},
2217
2218/* btst b,s12 00100bbb100100011BBBssssssSSSSSS. */
2219{ "btst", 0x20918000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, SIMM12_20 }, { 0 }},
2220
2221/* btst limm,c 00100110000100011111CCCCCCRRRRRR. */
2222{ "btst", 0x2611F000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, RC }, { 0 }},
2223
2224/* btst b,limm 00100bbb000100011BBB111110RRRRRR. */
2225{ "btst", 0x20118F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { 0 }},
2226
2227/* btst limm,c 00100110000100011111CCCCCC000000. */
2228{ "btst", 0x2611F000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { LIMM, RC }, { 0 }},
2229
2230/* btst b,limm 00100bbb000100011BBB111110000000. */
2231{ "btst", 0x20118F80, 0xF8FF8FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { RB, LIMM }, { 0 }},
2232
2233/* btst<.cc> b,limm 00100bbb110100011BBB1111100QQQQQ. */
2234{ "btst", 0x20D18F80, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_CC }},
2235
2236/* btst<.cc> limm,c 00100110110100011111CCCCCC0QQQQQ. */
2237{ "btst", 0x26D1F000, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, RC }, { C_CC }},
2238
2239/* btst limm,u6 00100110010100011111uuuuuuRRRRRR. */
2240{ "btst", 0x2651F000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, UIMM6_20 }, { 0 }},
2241
2242/* btst limm,u6 00100110010100011111uuuuuu000000. */
2243{ "btst", 0x2651F000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { LIMM, UIMM6_20 }, { 0 }},
2244
2245/* btst<.cc> limm,u6 00100110110100011111uuuuuu1QQQQQ. */
2246{ "btst", 0x26D1F020, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, UIMM6_20 }, { C_CC }},
2247
2248/* btst limm,s12 00100110100100011111ssssssSSSSSS. */
2249{ "btst", 0x2691F000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, SIMM12_20 }, { 0 }},
2250
2251/* btst limm,limm 00100110000100011111111110RRRRRR. */
2252{ "btst", 0x2611FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, LIMMdup }, { 0 }},
2253
2254/* btst limm,limm 00100110000100011111111110000000. */
2255{ "btst", 0x2611FF80, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { LIMM, LIMMdup }, { 0 }},
2256
2257/* btst<.cc> limm,limm 001001101101000111111111100QQQQQ. */
2258{ "btst", 0x26D1FF80, 0xFFFFFFE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, LIMMdup }, { C_CC }},
2259
2260/* btst_s b,u5 10111bbb111uuuuu. */
2261{ "btst_s", 0x0000B8E0, 0x0000F8E0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, UIMM5_11_S }, { 0 }},
2262
2263/* bxor<.f> a,b,c 00100bbb00010010FBBBCCCCCCAAAAAA. */
2264{ "bxor", 0x20120000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }},
2265
2266/* bxor<.f> 0,b,c 00100bbb00010010FBBBCCCCCC111110. */
2267{ "bxor", 0x2012003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }},
2268
2269/* bxor<.f><.cc> b,b,c 00100bbb11010010FBBBCCCCCC0QQQQQ. */
2270{ "bxor", 0x20D20000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
2271
2272/* bxor<.f> a,b,u6 00100bbb01010010FBBBuuuuuuAAAAAA. */
2273{ "bxor", 0x20520000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }},
2274
2275/* bxor<.f> 0,b,u6 00100bbb01010010FBBBuuuuuu111110. */
2276{ "bxor", 0x2052003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
2277
2278/* bxor<.f><.cc> b,b,u6 00100bbb11010010FBBBuuuuuu1QQQQQ. */
2279{ "bxor", 0x20D20020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
2280
2281/* bxor<.f> b,b,s12 00100bbb10010010FBBBssssssSSSSSS. */
2282{ "bxor", 0x20920000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
2283
2284/* bxor<.f> a,limm,c 0010011000010010F111CCCCCCAAAAAA. */
2285{ "bxor", 0x26127000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }},
2286
2287/* bxor<.f> a,b,limm 00100bbb00010010FBBB111110AAAAAA. */
2288{ "bxor", 0x20120F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }},
2289
2290/* bxor<.f> 0,limm,c 0010011000010010F111CCCCCC111110. */
2291{ "bxor", 0x2612703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }},
2292
2293/* bxor<.f> 0,b,limm 00100bbb00010010FBBB111110111110. */
2294{ "bxor", 0x20120FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }},
2295
2296/* bxor<.f><.cc> b,b,limm 00100bbb11010010FBBB1111100QQQQQ. */
2297{ "bxor", 0x20D20F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
2298
2299/* bxor<.f><.cc> 0,limm,c 0010011011010010F111CCCCCC0QQQQQ. */
2300{ "bxor", 0x26D27000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
2301
2302/* bxor<.f> a,limm,u6 0010011001010010F111uuuuuuAAAAAA. */
2303{ "bxor", 0x26527000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
2304
2305/* bxor<.f> 0,limm,u6 0010011001010010F111uuuuuu111110. */
2306{ "bxor", 0x2652703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
2307
2308/* bxor<.f><.cc> 0,limm,u6 0010011011010010F111uuuuuu1QQQQQ. */
2309{ "bxor", 0x26D27020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
2310
2311/* bxor<.f> 0,limm,s12 0010011010010010F111ssssssSSSSSS. */
2312{ "bxor", 0x26927000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
2313
2314/* bxor<.f> a,limm,limm 0010011000010010F111111110AAAAAA. */
2315{ "bxor", 0x26127F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }},
2316
2317/* bxor<.f> 0,limm,limm 0010011000010010F111111110111110. */
2318{ "bxor", 0x26127FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
2319
2320/* bxor<.f><.cc> 0,limm,limm 0010011011010010F1111111100QQQQQ. */
2321{ "bxor", 0x26D27F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
2322
2323/* b_s s10 1111000sssssssss. */
2324{ "b_s", 0x0000F000, 0x0000FE00, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, NONE, { SIMM10_A16_7_S }, { 0 }},
2325
2326/* cbflyhf0r a,b,c 00110bbb000110111BBBCCCCCCAAAAAA. */
3334eba7 2327{ "cbflyhf0r", 0x301B8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
2328
2329/* cbflyhf0r 0,b,c 00110bbb000110111BBBCCCCCC111110. */
3334eba7 2330{ "cbflyhf0r", 0x301B803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
2331
2332/* cbflyhf0r<.cc> b,b,c 00110bbb110110111BBBCCCCCC0QQQQQ. */
3334eba7 2333{ "cbflyhf0r", 0x30DB8000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
2334
2335/* cbflyhf0r a,b,u6 00110bbb010110111BBBuuuuuuAAAAAA. */
3334eba7 2336{ "cbflyhf0r", 0x305B8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2337
2338/* cbflyhf0r 0,b,u6 00110bbb010110111BBBuuuuuu111110. */
3334eba7 2339{ "cbflyhf0r", 0x305B803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2340
2341/* cbflyhf0r<.cc> b,b,u6 00110bbb110110111BBBuuuuuu1QQQQQ. */
3334eba7 2342{ "cbflyhf0r", 0x30DB8020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
2343
2344/* cbflyhf0r b,b,s12 00110bbb100110111BBBssssssSSSSSS. */
3334eba7 2345{ "cbflyhf0r", 0x309B8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
2346
2347/* cbflyhf0r a,limm,c 00110110000110111111CCCCCCAAAAAA. */
3334eba7 2348{ "cbflyhf0r", 0x361BF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
2349
2350/* cbflyhf0r a,b,limm 00110bbb000110111BBB111110AAAAAA. */
3334eba7 2351{ "cbflyhf0r", 0x301B8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
2352
2353/* cbflyhf0r 0,limm,c 00110110000110111111CCCCCC111110. */
3334eba7 2354{ "cbflyhf0r", 0x361BF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
2355
2356/* cbflyhf0r 0,b,limm 00110bbb000110111BBB111110111110. */
3334eba7 2357{ "cbflyhf0r", 0x301B8FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
2358
2359/* cbflyhf0r<.cc> b,b,limm 00110bbb110110111BBB1111100QQQQQ. */
3334eba7 2360{ "cbflyhf0r", 0x30DB8F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
2361
2362/* cbflyhf0r<.cc> 0,limm,c 00110110110110111111CCCCCC0QQQQQ. */
3334eba7 2363{ "cbflyhf0r", 0x36DBF000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
2364
2365/* cbflyhf0r a,limm,u6 00110110010110111111uuuuuuAAAAAA. */
3334eba7 2366{ "cbflyhf0r", 0x365BF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2367
2368/* cbflyhf0r 0,limm,u6 00110110010110111111uuuuuu111110. */
3334eba7 2369{ "cbflyhf0r", 0x365BF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2370
2371/* cbflyhf0r<.cc> 0,limm,u6 00110110110110111111uuuuuu1QQQQQ. */
3334eba7 2372{ "cbflyhf0r", 0x36DBF020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
2373
2374/* cbflyhf0r 0,limm,s12 00110110100110111111ssssssSSSSSS. */
3334eba7 2375{ "cbflyhf0r", 0x369BF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
2376
2377/* cbflyhf0r a,limm,limm 00110110000110111111111110AAAAAA. */
3334eba7 2378{ "cbflyhf0r", 0x361BFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2379
2380/* cbflyhf0r 0,limm,limm 00110110000110111111111110111110. */
3334eba7 2381{ "cbflyhf0r", 0x361BFFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2382
2383/* cbflyhf0r<.cc> 0,limm,limm 001101101101101111111111100QQQQQ. */
3334eba7 2384{ "cbflyhf0r", 0x36DBFF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
2385
2386/* cbflyhf1r b,c 00110bbb001011110BBBCCCCCC111001. */
3334eba7 2387{ "cbflyhf1r", 0x302F0039, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
2388
2389/* cbflyhf1r 0,c 00110110001011110111CCCCCC011001. */
3334eba7 2390{ "cbflyhf1r", 0x362F7019, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
886a2506
NC
2391
2392/* cbflyhf1r b,u6 00110bbb011011110BBBuuuuuu011001. */
3334eba7 2393{ "cbflyhf1r", 0x306F0019, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
2394
2395/* cbflyhf1r 0,u6 00110110011011110111uuuuuu011001. */
3334eba7 2396{ "cbflyhf1r", 0x366F7019, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
886a2506
NC
2397
2398/* cbflyhf1r b,limm 00110bbb001011110BBB111110011001. */
3334eba7 2399{ "cbflyhf1r", 0x302F0F99, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
2400
2401/* cbflyhf1r 0,limm 00110110001011110111111110011001. */
3334eba7 2402{ "cbflyhf1r", 0x362F7F99, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
886a2506
NC
2403
2404/* clamp<.f> a,b,c 00110bbb00101010FBBBCCCCCCAAAAAA. */
2405{ "clamp", 0x302A0000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
2406
2407/* clamp<.f><.cc> b,b,c 00110bbb11101010FBBBCCCCCC0QQQQQ. */
2408{ "clamp", 0x30EA0000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
2409
2410/* clamp<.f> a,b,u6 00110bbb01101010FBBBuuuuuuAAAAAA. */
2411{ "clamp", 0x306A0000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
2412
2413/* clamp<.f><.cc> b,b,u6 00110bbb11101010FBBBuuuuuu1QQQQQ. */
2414{ "clamp", 0x30EA0020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
2415
2416/* clamp<.f> b,b,s12 00110bbb10101010FBBBssssssSSSSSS. */
2417{ "clamp", 0x30AA0000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
2418
2419/* clamp<.f> a,limm,c 0011011000101010F111CCCCCCAAAAAA. */
2420{ "clamp", 0x362A7000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
2421
2422/* clamp<.f> a,b,limm 00110bbb00101010FBBB111110AAAAAA. */
2423{ "clamp", 0x302A0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
2424
2425/* clamp<.f><.cc> b,b,limm 00110bbb11101010FBBB1111100QQQQQ. */
2426{ "clamp", 0x30EA0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
2427
2428/* clri c 00100111001011110000CCCCCC111111. */
2429{ "clri", 0x272F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { RC }, { 0 }},
2430
886a2506
NC
2431/* clri u6 00100111011011110000uuuuuu111111. */
2432{ "clri", 0x276F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { UIMM6_20 }, { 0 }},
2433
24b368f8
CZ
2434/* clri 00100111011011110000uuuuuu111111. */
2435{ "clri", 0x276F003F, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }},
2436
886a2506 2437/* cmacchfr a,b,c 00110bbb000010011BBBCCCCCCAAAAAA. */
3334eba7 2438{ "cmacchfr", 0x30098000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
2439
2440/* cmacchfr 0,b,c 00110bbb000010011BBBCCCCCC111110. */
3334eba7 2441{ "cmacchfr", 0x3009803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
2442
2443/* cmacchfr<.cc> b,b,c 00110bbb110010011BBBCCCCCC0QQQQQ. */
3334eba7 2444{ "cmacchfr", 0x30C98000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
2445
2446/* cmacchfr a,b,u6 00110bbb010010011BBBuuuuuuAAAAAA. */
3334eba7 2447{ "cmacchfr", 0x30498000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2448
2449/* cmacchfr 0,b,u6 00110bbb010010011BBBuuuuuu111110. */
3334eba7 2450{ "cmacchfr", 0x3049803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2451
2452/* cmacchfr<.cc> b,b,u6 00110bbb110010011BBBuuuuuu1QQQQQ. */
3334eba7 2453{ "cmacchfr", 0x30C98020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
2454
2455/* cmacchfr b,b,s12 00110bbb100010011BBBssssssSSSSSS. */
3334eba7 2456{ "cmacchfr", 0x30898000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
2457
2458/* cmacchfr a,limm,c 00110110000010011111CCCCCCAAAAAA. */
3334eba7 2459{ "cmacchfr", 0x3609F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
2460
2461/* cmacchfr a,b,limm 00110bbb000010011BBB111110AAAAAA. */
3334eba7 2462{ "cmacchfr", 0x30098F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
2463
2464/* cmacchfr 0,limm,c 00110110000010011111CCCCCC111110. */
3334eba7 2465{ "cmacchfr", 0x3609F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
2466
2467/* cmacchfr 0,b,limm 00110bbb000010011BBB111110111110. */
3334eba7 2468{ "cmacchfr", 0x30098FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506 2469
7e126ba3
CZ
2470/* cmacchfr<.cc> b,b,limm 00110bbb110010011BBB1111100QQQQQ. */
2471{ "cmacchfr", 0x30C98F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506 2472
7e126ba3
CZ
2473/* cmacchfr<.cc> 0,limm,c 00110110110010011111CCCCCC0QQQQQ. */
2474{ "cmacchfr", 0x36C9F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
2475
2476/* cmacchfr a,limm,u6 00110110010010011111uuuuuuAAAAAA. */
3334eba7 2477{ "cmacchfr", 0x3649F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2478
2479/* cmacchfr 0,limm,u6 00110110010010011111uuuuuu111110. */
3334eba7 2480{ "cmacchfr", 0x3649F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2481
2482/* cmacchfr<.cc> 0,limm,u6 00110110110010011111uuuuuu1QQQQQ. */
3334eba7 2483{ "cmacchfr", 0x36C9F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
2484
2485/* cmacchfr 0,limm,s12 00110110100010011111ssssssSSSSSS. */
3334eba7 2486{ "cmacchfr", 0x3689F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
2487
2488/* cmacchfr a,limm,limm 00110110000010011111111110AAAAAA. */
3334eba7 2489{ "cmacchfr", 0x3609FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2490
2491/* cmacchfr 0,limm,limm 00110110000010011111111110111110. */
3334eba7 2492{ "cmacchfr", 0x3609FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2493
2494/* cmacchfr<.cc> 0,limm,limm 001101101100100111111111100QQQQQ. */
3334eba7 2495{ "cmacchfr", 0x36C9FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
2496
2497/* cmacchnfr a,b,c 00110bbb000010001BBBCCCCCCAAAAAA. */
3334eba7 2498{ "cmacchnfr", 0x30088000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
2499
2500/* cmacchnfr 0,b,c 00110bbb000010001BBBCCCCCC111110. */
3334eba7 2501{ "cmacchnfr", 0x3008803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
2502
2503/* cmacchnfr<.cc> b,b,c 00110bbb110010001BBBCCCCCC0QQQQQ. */
3334eba7 2504{ "cmacchnfr", 0x30C88000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
2505
2506/* cmacchnfr a,b,u6 00110bbb010010001BBBuuuuuuAAAAAA. */
3334eba7 2507{ "cmacchnfr", 0x30488000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2508
2509/* cmacchnfr 0,b,u6 00110bbb010010001BBBuuuuuu111110. */
3334eba7 2510{ "cmacchnfr", 0x3048803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2511
2512/* cmacchnfr<.cc> b,b,u6 00110bbb110010001BBBuuuuuu1QQQQQ. */
3334eba7 2513{ "cmacchnfr", 0x30C88020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
2514
2515/* cmacchnfr b,b,s12 00110bbb100010001BBBssssssSSSSSS. */
3334eba7 2516{ "cmacchnfr", 0x30888000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
2517
2518/* cmacchnfr a,limm,c 00110110000010001111CCCCCCAAAAAA. */
3334eba7 2519{ "cmacchnfr", 0x3608F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
2520
2521/* cmacchnfr a,b,limm 00110bbb000010001BBB111110AAAAAA. */
3334eba7 2522{ "cmacchnfr", 0x30088F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
2523
2524/* cmacchnfr 0,limm,c 00110110000010001111CCCCCC111110. */
3334eba7 2525{ "cmacchnfr", 0x3608F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
2526
2527/* cmacchnfr 0,b,limm 00110bbb000010001BBB111110111110. */
3334eba7 2528{ "cmacchnfr", 0x30088FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506 2529
7e126ba3
CZ
2530/* cmacchnfr<.cc> b,b,limm 00110bbb110010001BBB1111100QQQQQ. */
2531{ "cmacchnfr", 0x30C88F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506 2532
7e126ba3
CZ
2533/* cmacchnfr<.cc> 0,limm,c 00110110110010001111CCCCCC0QQQQQ. */
2534{ "cmacchnfr", 0x36C8F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
2535
2536/* cmacchnfr a,limm,u6 00110110010010001111uuuuuuAAAAAA. */
3334eba7 2537{ "cmacchnfr", 0x3648F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2538
2539/* cmacchnfr 0,limm,u6 00110110010010001111uuuuuu111110. */
3334eba7 2540{ "cmacchnfr", 0x3648F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2541
2542/* cmacchnfr<.cc> 0,limm,u6 00110110110010001111uuuuuu1QQQQQ. */
3334eba7 2543{ "cmacchnfr", 0x36C8F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
2544
2545/* cmacchnfr 0,limm,s12 00110110100010001111ssssssSSSSSS. */
3334eba7 2546{ "cmacchnfr", 0x3688F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
2547
2548/* cmacchnfr a,limm,limm 00110110000010001111111110AAAAAA. */
3334eba7 2549{ "cmacchnfr", 0x3608FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2550
2551/* cmacchnfr 0,limm,limm 00110110000010001111111110111110. */
3334eba7 2552{ "cmacchnfr", 0x3608FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2553
2554/* cmacchnfr<.cc> 0,limm,limm 001101101100100011111111100QQQQQ. */
3334eba7 2555{ "cmacchnfr", 0x36C8FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
2556
2557/* cmachfr a,b,c 00110bbb000001111BBBCCCCCCAAAAAA. */
3334eba7 2558{ "cmachfr", 0x30078000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
2559
2560/* cmachfr 0,b,c 00110bbb000001111BBBCCCCCC111110. */
3334eba7 2561{ "cmachfr", 0x3007803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
2562
2563/* cmachfr<.cc> b,b,c 00110bbb110001111BBBCCCCCC0QQQQQ. */
3334eba7 2564{ "cmachfr", 0x30C78000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
2565
2566/* cmachfr a,b,u6 00110bbb010001111BBBuuuuuuAAAAAA. */
3334eba7 2567{ "cmachfr", 0x30478000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2568
2569/* cmachfr 0,b,u6 00110bbb010001111BBBuuuuuu111110. */
3334eba7 2570{ "cmachfr", 0x3047803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2571
2572/* cmachfr<.cc> b,b,u6 00110bbb110001111BBBuuuuuu1QQQQQ. */
3334eba7 2573{ "cmachfr", 0x30C78020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
2574
2575/* cmachfr b,b,s12 00110bbb100001111BBBssssssSSSSSS. */
3334eba7 2576{ "cmachfr", 0x30878000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
2577
2578/* cmachfr a,limm,c 00110110000001111111CCCCCCAAAAAA. */
3334eba7 2579{ "cmachfr", 0x3607F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
2580
2581/* cmachfr a,b,limm 00110bbb000001111BBB111110AAAAAA. */
3334eba7 2582{ "cmachfr", 0x30078F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
2583
2584/* cmachfr 0,limm,c 00110110000001111111CCCCCC111110. */
3334eba7 2585{ "cmachfr", 0x3607F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
2586
2587/* cmachfr 0,b,limm 00110bbb000001111BBB111110111110. */
3334eba7 2588{ "cmachfr", 0x30078FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506 2589
7e126ba3
CZ
2590/* cmachfr<.cc> b,b,limm 00110bbb110001111BBB1111100QQQQQ. */
2591{ "cmachfr", 0x30C78F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506 2592
7e126ba3
CZ
2593/* cmachfr<.cc> 0,limm,c 00110110110001111111CCCCCC0QQQQQ. */
2594{ "cmachfr", 0x36C7F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
2595
2596/* cmachfr a,limm,u6 00110110010001111111uuuuuuAAAAAA. */
3334eba7 2597{ "cmachfr", 0x3647F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2598
2599/* cmachfr 0,limm,u6 00110110010001111111uuuuuu111110. */
3334eba7 2600{ "cmachfr", 0x3647F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2601
2602/* cmachfr<.cc> 0,limm,u6 00110110110001111111uuuuuu1QQQQQ. */
3334eba7 2603{ "cmachfr", 0x36C7F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
2604
2605/* cmachfr 0,limm,s12 00110110100001111111ssssssSSSSSS. */
3334eba7 2606{ "cmachfr", 0x3687F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
2607
2608/* cmachfr a,limm,limm 00110110000001111111111110AAAAAA. */
3334eba7 2609{ "cmachfr", 0x3607FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2610
2611/* cmachfr 0,limm,limm 00110110000001111111111110111110. */
3334eba7 2612{ "cmachfr", 0x3607FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2613
2614/* cmachfr<.cc> 0,limm,limm 001101101100011111111111100QQQQQ. */
3334eba7 2615{ "cmachfr", 0x36C7FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
2616
2617/* cmachnfr a,b,c 00110bbb000001101BBBCCCCCCAAAAAA. */
3334eba7 2618{ "cmachnfr", 0x30068000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
2619
2620/* cmachnfr 0,b,c 00110bbb000001101BBBCCCCCC111110. */
3334eba7 2621{ "cmachnfr", 0x3006803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
2622
2623/* cmachnfr<.cc> b,b,c 00110bbb110001101BBBCCCCCC0QQQQQ. */
3334eba7 2624{ "cmachnfr", 0x30C68000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
2625
2626/* cmachnfr a,b,u6 00110bbb010001101BBBuuuuuuAAAAAA. */
3334eba7 2627{ "cmachnfr", 0x30468000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2628
2629/* cmachnfr 0,b,u6 00110bbb010001101BBBuuuuuu111110. */
3334eba7 2630{ "cmachnfr", 0x3046803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2631
2632/* cmachnfr<.cc> b,b,u6 00110bbb110001101BBBuuuuuu1QQQQQ. */
3334eba7 2633{ "cmachnfr", 0x30C68020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
2634
2635/* cmachnfr b,b,s12 00110bbb100001101BBBssssssSSSSSS. */
3334eba7 2636{ "cmachnfr", 0x30868000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
2637
2638/* cmachnfr a,limm,c 00110110000001101111CCCCCCAAAAAA. */
3334eba7 2639{ "cmachnfr", 0x3606F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
2640
2641/* cmachnfr a,b,limm 00110bbb000001101BBB111110AAAAAA. */
3334eba7 2642{ "cmachnfr", 0x30068F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
2643
2644/* cmachnfr 0,limm,c 00110110000001101111CCCCCC111110. */
3334eba7 2645{ "cmachnfr", 0x3606F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
2646
2647/* cmachnfr 0,b,limm 00110bbb000001101BBB111110111110. */
3334eba7 2648{ "cmachnfr", 0x30068FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506 2649
7e126ba3
CZ
2650/* cmachnfr<.cc> b,b,limm 00110bbb110001101BBB1111100QQQQQ. */
2651{ "cmachnfr", 0x30C68F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506 2652
7e126ba3
CZ
2653/* cmachnfr<.cc> 0,limm,c 00110110110001101111CCCCCC0QQQQQ. */
2654{ "cmachnfr", 0x36C6F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
2655
2656/* cmachnfr a,limm,u6 00110110010001101111uuuuuuAAAAAA. */
3334eba7 2657{ "cmachnfr", 0x3646F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2658
2659/* cmachnfr 0,limm,u6 00110110010001101111uuuuuu111110. */
3334eba7 2660{ "cmachnfr", 0x3646F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2661
2662/* cmachnfr<.cc> 0,limm,u6 00110110110001101111uuuuuu1QQQQQ. */
3334eba7 2663{ "cmachnfr", 0x36C6F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
2664
2665/* cmachnfr 0,limm,s12 00110110100001101111ssssssSSSSSS. */
3334eba7 2666{ "cmachnfr", 0x3686F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
2667
2668/* cmachnfr a,limm,limm 00110110000001101111111110AAAAAA. */
3334eba7 2669{ "cmachnfr", 0x3606FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2670
2671/* cmachnfr 0,limm,limm 00110110000001101111111110111110. */
3334eba7 2672{ "cmachnfr", 0x3606FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2673
2674/* cmachnfr<.cc> 0,limm,limm 001101101100011011111111100QQQQQ. */
3334eba7 2675{ "cmachnfr", 0x36C6FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
2676
2677/* cmacrdw<.f> a,b,c 00101bbb00100110FBBBCCCCCCAAAAAA. */
abe7c33b 2678{ "cmacrdw", 0x28260000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
2679
2680/* cmacrdw<.f> 0,b,c 00101bbb00100110FBBBCCCCCC111110. */
2681{ "cmacrdw", 0x2826003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
2682
2683/* cmacrdw<.f><.cc> b,b,c 00101bbb11100110FBBBCCCCCC0QQQQQ. */
abe7c33b 2684{ "cmacrdw", 0x28E60000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
2685
2686/* cmacrdw<.f> a,b,u6 00101bbb01100110FBBBuuuuuuAAAAAA. */
abe7c33b 2687{ "cmacrdw", 0x28660000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
2688
2689/* cmacrdw<.f> 0,b,u6 00101bbb01100110FBBBuuuuuu111110. */
2690{ "cmacrdw", 0x2866003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
2691
2692/* cmacrdw<.f><.cc> b,b,u6 00101bbb11100110FBBBuuuuuu1QQQQQ. */
abe7c33b 2693{ "cmacrdw", 0x28E60020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
2694
2695/* cmacrdw<.f> b,b,s12 00101bbb10100110FBBBssssssSSSSSS. */
abe7c33b 2696{ "cmacrdw", 0x28A60000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
2697
2698/* cmacrdw<.f> a,limm,c 0010111000100110F111CCCCCCAAAAAA. */
abe7c33b 2699{ "cmacrdw", 0x2E267000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
2700
2701/* cmacrdw<.f> a,b,limm 00101bbb00100110FBBB111110AAAAAA. */
abe7c33b 2702{ "cmacrdw", 0x28260F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
2703
2704/* cmacrdw<.f> 0,limm,c 0010111000100110F111CCCCCC111110. */
2705{ "cmacrdw", 0x2E26703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
2706
2707/* cmacrdw<.f> 0,b,limm 00101bbb00100110FBBB111110111110. */
2708{ "cmacrdw", 0x28260FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
2709
2710/* cmacrdw<.f><.cc> 0,limm,c 0010111011100110F111CCCCCC0QQQQQ. */
2711{ "cmacrdw", 0x2EE67000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
2712
2713/* cmacrdw<.f><.cc> b,b,limm 00101bbb11100110FBBB1111100QQQQQ. */
abe7c33b 2714{ "cmacrdw", 0x28E60F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
2715
2716/* cmacrdw<.f> a,limm,u6 0010111001100110F111uuuuuuAAAAAA. */
abe7c33b 2717{ "cmacrdw", 0x2E667000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
2718
2719/* cmacrdw<.f> 0,limm,u6 0010111001100110F111uuuuuu111110. */
2720{ "cmacrdw", 0x2E66703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
2721
2722/* cmacrdw<.f><.cc> 0,limm,u6 0010111011100110F111uuuuuu1QQQQQ. */
2723{ "cmacrdw", 0x2EE67020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
2724
2725/* cmacrdw<.f> 0,limm,s12 0010111010100110F111ssssssSSSSSS. */
2726{ "cmacrdw", 0x2EA67000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
2727
2728/* cmacrdw<.f> a,limm,limm 0010111000100110F111111110AAAAAA. */
abe7c33b 2729{ "cmacrdw", 0x2E267F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
2730
2731/* cmacrdw<.f> 0,limm,limm 0010111000100110F111111110111110. */
2732{ "cmacrdw", 0x2E267FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
2733
2734/* cmacrdw<.f><.cc> 0,limm,limm 0010111011100110F1111111100QQQQQ. */
2735{ "cmacrdw", 0x2EE67F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
2736
2737/* cmp b,c 00100bbb000011001BBBCCCCCCRRRRRR. */
2738{ "cmp", 0x200C8000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { 0 }},
2739
2740/* cmp b,c 00100bbb000011001BBBCCCCCC000000. */
2741{ "cmp", 0x200C8000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RC }, { 0 }},
2742
2743/* cmp<.cc> b,c 00100bbb110011001BBBCCCCCC0QQQQQ. */
2744{ "cmp", 0x20CC8000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_CC }},
2745
2746/* cmp b,u6 00100bbb010011001BBBuuuuuuRRRRRR. */
2747{ "cmp", 0x204C8000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { 0 }},
2748
2749/* cmp b,u6 00100bbb010011001BBBuuuuuu000000. */
2750{ "cmp", 0x204C8000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, UIMM6_20 }, { 0 }},
2751
2752/* cmp<.cc> b,u6 00100bbb110011001BBBuuuuuu1QQQQQ. */
2753{ "cmp", 0x20CC8020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_CC }},
2754
2755/* cmp b,s12 00100bbb100011001BBBssssssSSSSSS. */
2756{ "cmp", 0x208C8000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, SIMM12_20 }, { 0 }},
2757
2758/* cmp limm,c 00100110000011001111CCCCCCRRRRRR. */
2759{ "cmp", 0x260CF000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, RC }, { 0 }},
2760
2761/* cmp b,limm 00100bbb000011001BBB111110RRRRRR. */
2762{ "cmp", 0x200C8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { 0 }},
2763
2764/* cmp limm,c 00100110000011001111CCCCCC000000. */
2765{ "cmp", 0x260CF000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { LIMM, RC }, { 0 }},
2766
2767/* cmp b,limm 00100bbb000011001BBB111110000000. */
2768{ "cmp", 0x200C8F80, 0xF8FF8FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, LIMM }, { 0 }},
2769
2770/* cmp<.cc> b,limm 00100bbb110011001BBB1111100QQQQQ. */
2771{ "cmp", 0x20CC8F80, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_CC }},
2772
2773/* cmp<.cc> limm,c 00100110110011001111CCCCCC0QQQQQ. */
2774{ "cmp", 0x26CCF000, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, RC }, { C_CC }},
2775
2776/* cmp limm,u6 00100110010011001111uuuuuuRRRRRR. */
2777{ "cmp", 0x264CF000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, UIMM6_20 }, { 0 }},
2778
2779/* cmp limm,u6 00100110010011001111uuuuuu000000. */
2780{ "cmp", 0x264CF000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { LIMM, UIMM6_20 }, { 0 }},
2781
2782/* cmp<.cc> limm,u6 00100110110011001111uuuuuu1QQQQQ. */
2783{ "cmp", 0x26CCF020, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, UIMM6_20 }, { C_CC }},
2784
2785/* cmp limm,s12 00100110100011001111ssssssSSSSSS. */
2786{ "cmp", 0x268CF000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, SIMM12_20 }, { 0 }},
2787
2788/* cmp limm,limm 00100110000011001111111110RRRRRR. */
2789{ "cmp", 0x260CFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, LIMMdup }, { 0 }},
2790
2791/* cmp limm,limm 00100110000011001111111110000000. */
2792{ "cmp", 0x260CFF80, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { LIMM, LIMMdup }, { 0 }},
2793
2794/* cmp<.cc> limm,limm 001001101100110011111111100QQQQQ. */
2795{ "cmp", 0x26CCFF80, 0xFFFFFFE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, LIMMdup }, { C_CC }},
2796
2797/* cmpychfr a,b,c 00110bbb000001011BBBCCCCCCAAAAAA. */
3334eba7 2798{ "cmpychfr", 0x30058000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
2799
2800/* cmpychfr 0,b,c 00110bbb000001011BBBCCCCCC111110. */
3334eba7 2801{ "cmpychfr", 0x3005803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
2802
2803/* cmpychfr<.cc> b,b,c 00110bbb110001011BBBCCCCCC0QQQQQ. */
3334eba7 2804{ "cmpychfr", 0x30C58000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
2805
2806/* cmpychfr a,b,u6 00110bbb010001011BBBuuuuuuAAAAAA. */
3334eba7 2807{ "cmpychfr", 0x30458000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2808
2809/* cmpychfr 0,b,u6 00110bbb010001011BBBuuuuuu111110. */
3334eba7 2810{ "cmpychfr", 0x3045803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2811
2812/* cmpychfr<.cc> b,b,u6 00110bbb110001011BBBuuuuuu1QQQQQ. */
3334eba7 2813{ "cmpychfr", 0x30C58020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
2814
2815/* cmpychfr b,b,s12 00110bbb100001011BBBssssssSSSSSS. */
3334eba7 2816{ "cmpychfr", 0x30858000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
2817
2818/* cmpychfr a,limm,c 00110110000001011111CCCCCCAAAAAA. */
3334eba7 2819{ "cmpychfr", 0x3605F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
2820
2821/* cmpychfr a,b,limm 00110bbb000001011BBB111110AAAAAA. */
3334eba7 2822{ "cmpychfr", 0x30058F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
2823
2824/* cmpychfr 0,limm,c 00110110000001011111CCCCCC111110. */
3334eba7 2825{ "cmpychfr", 0x3605F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
2826
2827/* cmpychfr 0,b,limm 00110bbb000001011BBB111110111110. */
3334eba7 2828{ "cmpychfr", 0x30058FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506 2829
7e126ba3
CZ
2830/* cmpychfr<.cc> b,b,limm 00110bbb110001011BBB1111100QQQQQ. */
2831{ "cmpychfr", 0x30C58F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506 2832
7e126ba3
CZ
2833/* cmpychfr<.cc> 0,limm,c 00110110110001011111CCCCCC0QQQQQ. */
2834{ "cmpychfr", 0x36C5F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
2835
2836/* cmpychfr a,limm,u6 00110110010001011111uuuuuuAAAAAA. */
3334eba7 2837{ "cmpychfr", 0x3645F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2838
2839/* cmpychfr 0,limm,u6 00110110010001011111uuuuuu111110. */
3334eba7 2840{ "cmpychfr", 0x3645F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2841
2842/* cmpychfr<.cc> 0,limm,u6 00110110110001011111uuuuuu1QQQQQ. */
3334eba7 2843{ "cmpychfr", 0x36C5F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
2844
2845/* cmpychfr 0,limm,s12 00110110100001011111ssssssSSSSSS. */
3334eba7 2846{ "cmpychfr", 0x3685F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
2847
2848/* cmpychfr a,limm,limm 00110110000001011111111110AAAAAA. */
3334eba7 2849{ "cmpychfr", 0x3605FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2850
2851/* cmpychfr 0,limm,limm 00110110000001011111111110111110. */
3334eba7 2852{ "cmpychfr", 0x3605FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2853
2854/* cmpychfr<.cc> 0,limm,limm 001101101100010111111111100QQQQQ. */
3334eba7 2855{ "cmpychfr", 0x36C5FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
2856
2857/* cmpychnfr a,b,c 00110bbb000000101BBBCCCCCCAAAAAA. */
3334eba7 2858{ "cmpychnfr", 0x30028000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
2859
2860/* cmpychnfr 0,b,c 00110bbb000000001BBBCCCCCC111110. */
3334eba7 2861{ "cmpychnfr", 0x3000803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
2862
2863/* cmpychnfr<.cc> b,b,c 00110bbb110000001BBBCCCCCC0QQQQQ. */
3334eba7 2864{ "cmpychnfr", 0x30C08000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
2865
2866/* cmpychnfr a,b,u6 00110bbb010000001BBBuuuuuuAAAAAA. */
3334eba7 2867{ "cmpychnfr", 0x30408000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2868
2869/* cmpychnfr 0,b,u6 00110bbb010000001BBBuuuuuu111110. */
3334eba7 2870{ "cmpychnfr", 0x3040803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2871
2872/* cmpychnfr<.cc> b,b,u6 00110bbb110000001BBBuuuuuu1QQQQQ. */
3334eba7 2873{ "cmpychnfr", 0x30C08020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
2874
2875/* cmpychnfr b,b,s12 00110bbb100000001BBBssssssSSSSSS. */
3334eba7 2876{ "cmpychnfr", 0x30808000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
2877
2878/* cmpychnfr a,limm,c 00110110000000001111CCCCCCAAAAAA. */
3334eba7 2879{ "cmpychnfr", 0x3600F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
2880
2881/* cmpychnfr a,b,limm 00110bbb000000001BBB111110AAAAAA. */
3334eba7 2882{ "cmpychnfr", 0x30008F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
2883
2884/* cmpychnfr 0,limm,c 00110110000000001111CCCCCC111110. */
3334eba7 2885{ "cmpychnfr", 0x3600F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
2886
2887/* cmpychnfr 0,b,limm 00110bbb000000001BBB111110111110. */
3334eba7 2888{ "cmpychnfr", 0x30008FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506 2889
7e126ba3
CZ
2890/* cmpychnfr<.cc> b,b,limm 00110bbb110000001BBB1111100QQQQQ. */
2891{ "cmpychnfr", 0x30C08F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506 2892
7e126ba3
CZ
2893/* cmpychnfr<.cc> 0,limm,c 00110110110000001111CCCCCC0QQQQQ. */
2894{ "cmpychnfr", 0x36C0F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
2895
2896/* cmpychnfr a,limm,u6 00110110010000001111uuuuuuAAAAAA. */
3334eba7 2897{ "cmpychnfr", 0x3640F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2898
2899/* cmpychnfr 0,limm,u6 00110110010000001111uuuuuu111110. */
3334eba7 2900{ "cmpychnfr", 0x3640F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2901
2902/* cmpychnfr<.cc> 0,limm,u6 00110110110000001111uuuuuu1QQQQQ. */
3334eba7 2903{ "cmpychnfr", 0x36C0F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
2904
2905/* cmpychnfr 0,limm,s12 00110110100000001111ssssssSSSSSS. */
3334eba7 2906{ "cmpychnfr", 0x3680F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
2907
2908/* cmpychnfr a,limm,limm 00110110000000001111111110AAAAAA. */
3334eba7 2909{ "cmpychnfr", 0x3600FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2910
2911/* cmpychnfr 0,limm,limm 00110110000000001111111110111110. */
3334eba7 2912{ "cmpychnfr", 0x3600FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2913
2914/* cmpychnfr<.cc> 0,limm,limm 001101101100000011111111100QQQQQ. */
3334eba7 2915{ "cmpychnfr", 0x36C0FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
2916
2917/* cmpyhfmr a,b,c 00110bbb000110110BBBCCCCCCAAAAAA. */
3334eba7 2918{ "cmpyhfmr", 0x301B0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
2919
2920/* cmpyhfmr 0,b,c 00110bbb000110110BBBCCCCCC111110. */
3334eba7 2921{ "cmpyhfmr", 0x301B003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
2922
2923/* cmpyhfmr<.cc> b,b,c 00110bbb110110110BBBCCCCCC0QQQQQ. */
3334eba7 2924{ "cmpyhfmr", 0x30DB0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
2925
2926/* cmpyhfmr a,b,u6 00110bbb010110110BBBuuuuuuAAAAAA. */
3334eba7 2927{ "cmpyhfmr", 0x305B0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2928
2929/* cmpyhfmr 0,b,u6 00110bbb010110110BBBuuuuuu111110. */
3334eba7 2930{ "cmpyhfmr", 0x305B003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2931
2932/* cmpyhfmr<.cc> b,b,u6 00110bbb110110110BBBuuuuuu1QQQQQ. */
3334eba7 2933{ "cmpyhfmr", 0x30DB0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
2934
2935/* cmpyhfmr b,b,s12 00110bbb100110110BBBssssssSSSSSS. */
3334eba7 2936{ "cmpyhfmr", 0x309B0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
2937
2938/* cmpyhfmr a,limm,c 00110110000110110111CCCCCCAAAAAA. */
3334eba7 2939{ "cmpyhfmr", 0x361B7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
2940
2941/* cmpyhfmr a,b,limm 00110bbb000110110BBB111110AAAAAA. */
3334eba7 2942{ "cmpyhfmr", 0x301B0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
2943
2944/* cmpyhfmr 0,limm,c 00110110000110110111CCCCCC111110. */
3334eba7 2945{ "cmpyhfmr", 0x361B703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
2946
2947/* cmpyhfmr 0,b,limm 00110bbb000110110BBB111110111110. */
3334eba7 2948{ "cmpyhfmr", 0x301B0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506 2949
7e126ba3
CZ
2950/* cmpyhfmr<.cc> b,b,limm 00110bbb110110110BBB1111100QQQQQ. */
2951{ "cmpyhfmr", 0x30DB0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506 2952
7e126ba3
CZ
2953/* cmpyhfmr<.cc> 0,limm,c 00110110110110110111CCCCCC0QQQQQ. */
2954{ "cmpyhfmr", 0x36DB7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
2955
2956/* cmpyhfmr a,limm,u6 00110110010110110111uuuuuuAAAAAA. */
3334eba7 2957{ "cmpyhfmr", 0x365B7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2958
2959/* cmpyhfmr 0,limm,u6 00110110010110110111uuuuuu111110. */
3334eba7 2960{ "cmpyhfmr", 0x365B703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2961
2962/* cmpyhfmr<.cc> 0,limm,u6 00110110110110110111uuuuuu1QQQQQ. */
3334eba7 2963{ "cmpyhfmr", 0x36DB7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
2964
2965/* cmpyhfmr 0,limm,s12 00110110100110110111ssssssSSSSSS. */
3334eba7 2966{ "cmpyhfmr", 0x369B7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
2967
2968/* cmpyhfmr a,limm,limm 00110110000110110111111110AAAAAA. */
3334eba7 2969{ "cmpyhfmr", 0x361B7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2970
2971/* cmpyhfmr 0,limm,limm 00110110000110110111111110111110. */
3334eba7 2972{ "cmpyhfmr", 0x361B7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2973
2974/* cmpyhfmr<.cc> 0,limm,limm 001101101101101101111111100QQQQQ. */
3334eba7 2975{ "cmpyhfmr", 0x36DB7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
2976
2977/* cmpyhfr a,b,c 00110bbb000000011BBBCCCCCCAAAAAA. */
3334eba7 2978{ "cmpyhfr", 0x30018000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
2979
2980/* cmpyhfr 0,b,c 00110bbb000000011BBBCCCCCC111110. */
3334eba7 2981{ "cmpyhfr", 0x3001803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
2982
2983/* cmpyhfr<.cc> b,b,c 00110bbb110000011BBBCCCCCC0QQQQQ. */
3334eba7 2984{ "cmpyhfr", 0x30C18000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
2985
2986/* cmpyhfr a,b,u6 00110bbb010000011BBBuuuuuuAAAAAA. */
3334eba7 2987{ "cmpyhfr", 0x30418000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2988
2989/* cmpyhfr 0,b,u6 00110bbb010000011BBBuuuuuu111110. */
3334eba7 2990{ "cmpyhfr", 0x3041803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2991
2992/* cmpyhfr<.cc> b,b,u6 00110bbb110000011BBBuuuuuu1QQQQQ. */
3334eba7 2993{ "cmpyhfr", 0x30C18020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
2994
2995/* cmpyhfr b,b,s12 00110bbb100000011BBBssssssSSSSSS. */
3334eba7 2996{ "cmpyhfr", 0x30818000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
2997
2998/* cmpyhfr a,limm,c 00110110000000011111CCCCCCAAAAAA. */
3334eba7 2999{ "cmpyhfr", 0x3601F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
3000
3001/* cmpyhfr a,b,limm 00110bbb000000011BBB111110AAAAAA. */
3334eba7 3002{ "cmpyhfr", 0x30018F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
3003
3004/* cmpyhfr 0,limm,c 00110110000000011111CCCCCC111110. */
3334eba7 3005{ "cmpyhfr", 0x3601F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
3006
3007/* cmpyhfr 0,b,limm 00110bbb000000011BBB111110111110. */
3334eba7 3008{ "cmpyhfr", 0x30018FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506 3009
7e126ba3
CZ
3010/* cmpyhfr<.cc> b,b,limm 00110bbb110000011BBB1111100QQQQQ. */
3011{ "cmpyhfr", 0x30C18F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506 3012
7e126ba3
CZ
3013/* cmpyhfr<.cc> 0,limm,c 00110110110000011111CCCCCC0QQQQQ. */
3014{ "cmpyhfr", 0x36C1F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
3015
3016/* cmpyhfr a,limm,u6 00110110010000011111uuuuuuAAAAAA. */
3334eba7 3017{ "cmpyhfr", 0x3641F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
3018
3019/* cmpyhfr 0,limm,u6 00110110010000011111uuuuuu111110. */
3334eba7 3020{ "cmpyhfr", 0x3641F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
3021
3022/* cmpyhfr<.cc> 0,limm,u6 00110110110000011111uuuuuu1QQQQQ. */
3334eba7 3023{ "cmpyhfr", 0x36C1F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
3024
3025/* cmpyhfr 0,limm,s12 00110110100000011111ssssssSSSSSS. */
3334eba7 3026{ "cmpyhfr", 0x3681F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
3027
3028/* cmpyhfr a,limm,limm 00110110000000011111111110AAAAAA. */
3334eba7 3029{ "cmpyhfr", 0x3601FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
3030
3031/* cmpyhfr 0,limm,limm 00110110000000011111111110111110. */
3334eba7 3032{ "cmpyhfr", 0x3601FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
3033
3034/* cmpyhfr<.cc> 0,limm,limm 001101101100000111111111100QQQQQ. */
3334eba7 3035{ "cmpyhfr", 0x36C1FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
3036
3037/* cmpyhnfr a,b,c 00110bbb000000001BBBCCCCCCAAAAAA. */
3334eba7 3038{ "cmpyhnfr", 0x30008000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
3039
3040/* cmpyhnfr 0,b,c 00110bbb000000101BBBCCCCCC111110. */
3334eba7 3041{ "cmpyhnfr", 0x3002803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
3042
3043/* cmpyhnfr<.cc> b,b,c 00110bbb110000101BBBCCCCCC0QQQQQ. */
3334eba7 3044{ "cmpyhnfr", 0x30C28000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
3045
3046/* cmpyhnfr a,b,u6 00110bbb010000101BBBuuuuuuAAAAAA. */
3334eba7 3047{ "cmpyhnfr", 0x30428000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
3048
3049/* cmpyhnfr 0,b,u6 00110bbb010000101BBBuuuuuu111110. */
3334eba7 3050{ "cmpyhnfr", 0x3042803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
3051
3052/* cmpyhnfr<.cc> b,b,u6 00110bbb110000101BBBuuuuuu1QQQQQ. */
3334eba7 3053{ "cmpyhnfr", 0x30C28020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
3054
3055/* cmpyhnfr b,b,s12 00110bbb100000101BBBssssssSSSSSS. */
3334eba7 3056{ "cmpyhnfr", 0x30828000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
3057
3058/* cmpyhnfr a,limm,c 00110110000000101111CCCCCCAAAAAA. */
3334eba7 3059{ "cmpyhnfr", 0x3602F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
3060
3061/* cmpyhnfr a,b,limm 00110bbb000000101BBB111110AAAAAA. */
3334eba7 3062{ "cmpyhnfr", 0x30028F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
3063
3064/* cmpyhnfr 0,limm,c 00110110000000101111CCCCCC111110. */
3334eba7 3065{ "cmpyhnfr", 0x3602F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
3066
3067/* cmpyhnfr 0,b,limm 00110bbb000000101BBB111110111110. */
3334eba7 3068{ "cmpyhnfr", 0x30028FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506 3069
7e126ba3
CZ
3070/* cmpyhnfr<.cc> b,b,limm 00110bbb110000101BBB1111100QQQQQ. */
3071{ "cmpyhnfr", 0x30C28F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506 3072
7e126ba3
CZ
3073/* cmpyhnfr<.cc> 0,limm,c 00110110110000101111CCCCCC0QQQQQ. */
3074{ "cmpyhnfr", 0x36C2F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
3075
3076/* cmpyhnfr a,limm,u6 00110110010000101111uuuuuuAAAAAA. */
3334eba7 3077{ "cmpyhnfr", 0x3642F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
3078
3079/* cmpyhnfr 0,limm,u6 00110110010000101111uuuuuu111110. */
3334eba7 3080{ "cmpyhnfr", 0x3642F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
3081
3082/* cmpyhnfr<.cc> 0,limm,u6 00110110110000101111uuuuuu1QQQQQ. */
3334eba7 3083{ "cmpyhnfr", 0x36C2F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
3084
3085/* cmpyhnfr 0,limm,s12 00110110100000101111ssssssSSSSSS. */
3334eba7 3086{ "cmpyhnfr", 0x3682F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
3087
3088/* cmpyhnfr a,limm,limm 00110110000000101111111110AAAAAA. */
3334eba7 3089{ "cmpyhnfr", 0x3602FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
3090
3091/* cmpyhnfr 0,limm,limm 00110110000000101111111110111110. */
3334eba7 3092{ "cmpyhnfr", 0x3602FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
3093
3094/* cmpyhnfr<.cc> 0,limm,limm 001101101100001011111111100QQQQQ. */
3334eba7 3095{ "cmpyhnfr", 0x36C2FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
3096
3097/* cmp_s b,h 01110bbbhhh10HHH. */
3098{ "cmp_s", 0x00007010, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB_S, R6H }, { 0 }},
3099
3100/* cmp_s b,h 01110bbbhhh100HH. */
3101{ "cmp_s", 0x00007010, 0x0000F81C, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RH_S }, { 0 }},
3102
3103/* cmp_s h,s3 01110ssshhh101HH. */
3104{ "cmp_s", 0x00007014, 0x0000F81C, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RH_S, SIMM3_5_S }, { 0 }},
3105
3106/* cmp_s b,u7 11100bbb1uuuuuuu. */
3107{ "cmp_s", 0x0000E080, 0x0000F880, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, UIMM7_9_S }, { 0 }},
3108
3109/* cmp_s b,limm 01110bbb11010111. */
3110{ "cmp_s", 0x000070D7, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB_S, LIMM_S }, { 0 }},
3111
3112/* cmp_s b,limm 01110bbb11010011. */
3113{ "cmp_s", 0x000070D3, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, LIMM_S }, { 0 }},
3114
3115/* cmp_s limm,s3 01110sss11010111. */
3116{ "cmp_s", 0x000070D7, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM_S, SIMM3_5_S }, { 0 }},
3117
3118/* crc<.f> a,b,c 00101bbb00101100FBBBCCCCCCAAAAAA. */
abe7c33b 3119{ "crc", 0x282C0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
3120
3121/* crc<.f> 0,b,c 00101bbb00101100FBBBCCCCCC111110. */
3122{ "crc", 0x282C003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
3123
3124/* crc<.f><.cc> b,b,c 00101bbb11101100FBBBCCCCCC0QQQQQ. */
abe7c33b 3125{ "crc", 0x28EC0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3126
3127/* crc<.f> a,b,u6 00101bbb01101100FBBBuuuuuuAAAAAA. */
abe7c33b 3128{ "crc", 0x286C0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3129
3130/* crc<.f> 0,b,u6 00101bbb01101100FBBBuuuuuu111110. */
3131{ "crc", 0x286C003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
3132
3133/* crc<.f><.cc> b,b,u6 00101bbb11101100FBBBuuuuuu1QQQQQ. */
abe7c33b 3134{ "crc", 0x28EC0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3135
3136/* crc<.f> b,b,s12 00101bbb10101100FBBBssssssSSSSSS. */
abe7c33b 3137{ "crc", 0x28AC0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3138
3139/* crc<.f> a,limm,c 0010111000101100F111CCCCCCAAAAAA. */
abe7c33b 3140{ "crc", 0x2E2C7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
3141
3142/* crc<.f> a,b,limm 00101bbb00101100FBBB111110AAAAAA. */
abe7c33b 3143{ "crc", 0x282C0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
3144
3145/* crc<.f> 0,limm,c 0010111000101100F111CCCCCC111110. */
3146{ "crc", 0x2E2C703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
3147
3148/* crc<.f> 0,b,limm 00101bbb00101100FBBB111110111110. */
3149{ "crc", 0x282C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
3150
3151/* crc<.f><.cc> 0,limm,c 0010111011101100F111CCCCCC0QQQQQ. */
3152{ "crc", 0x2EEC7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
3153
3154/* crc<.f><.cc> b,b,limm 00101bbb11101100FBBB1111100QQQQQ. */
abe7c33b 3155{ "crc", 0x28EC0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3156
3157/* crc<.f> a,limm,u6 0010111001101100F111uuuuuuAAAAAA. */
abe7c33b 3158{ "crc", 0x2E6C7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3159
3160/* crc<.f> 0,limm,u6 0010111001101100F111uuuuuu111110. */
3161{ "crc", 0x2E6C703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
3162
3163/* crc<.f><.cc> 0,limm,u6 0010111011101100F111uuuuuu1QQQQQ. */
3164{ "crc", 0x2EEC7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
3165
3166/* crc<.f> 0,limm,s12 0010111010101100F111ssssssSSSSSS. */
3167{ "crc", 0x2EAC7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
3168
3169/* crc<.f> a,limm,limm 0010111000101100F111111110AAAAAA. */
abe7c33b 3170{ "crc", 0x2E2C7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3171
3172/* crc<.f> 0,limm,limm 0010111000101100F111111110111110. */
3173{ "crc", 0x2E2C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
3174
3175/* crc<.f><.cc> 0,limm,limm 0010111011101100F1111111100QQQQQ. */
3176{ "crc", 0x2EEC7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
3177
3178/* daddh11<.f> a,b,c 00110bbb00001100FBBBCCCCCCAAAAAA. */
8ddf6b2a 3179{ "daddh11", 0x300C0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
3180
3181/* daddh11<.f> 0,b,c 00110bbb00001100FBBBCCCCCC111110. */
8ddf6b2a 3182{ "daddh11", 0x300C003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
3183
3184/* daddh11<.f><.cc> b,b,c 00110bbb11001100FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3185{ "daddh11", 0x30CC0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3186
3187/* daddh11<.f> a,b,c 00110bbb00110100FBBBCCCCCCAAAAAA. */
8ddf6b2a 3188{ "daddh11", 0x30340000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
3189
3190/* daddh11<.f> 0,b,c 00110bbb00110100FBBBCCCCCC111110. */
8ddf6b2a 3191{ "daddh11", 0x3034003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
3192
3193/* daddh11<.f><.cc> b,b,c 00110bbb11110100FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3194{ "daddh11", 0x30F40000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3195
3196/* daddh11<.f> a,b,u6 00110bbb01001100FBBBuuuuuuAAAAAA. */
8ddf6b2a 3197{ "daddh11", 0x304C0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3198
3199/* daddh11<.f> 0,b,u6 00110bbb01001100FBBBuuuuuu111110. */
8ddf6b2a 3200{ "daddh11", 0x304C003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3201
3202/* daddh11<.f><.cc> b,b,u6 00110bbb11001100FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3203{ "daddh11", 0x30CC0020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3204
3205/* daddh11<.f> a,b,u6 00110bbb01110100FBBBuuuuuuAAAAAA. */
8ddf6b2a 3206{ "daddh11", 0x30740000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3207
3208/* daddh11<.f> 0,b,u6 00110bbb01110100FBBBuuuuuu111110. */
8ddf6b2a 3209{ "daddh11", 0x3074003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3210
3211/* daddh11<.f><.cc> b,b,u6 00110bbb11110100FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3212{ "daddh11", 0x30F40020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3213
3214/* daddh11<.f> b,b,s12 00110bbb10001100FBBBssssssSSSSSS. */
8ddf6b2a 3215{ "daddh11", 0x308C0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3216
3217/* daddh11<.f> b,b,s12 00110bbb10110100FBBBssssssSSSSSS. */
8ddf6b2a 3218{ "daddh11", 0x30B40000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3219
3220/* daddh11<.f> a,limm,c 0011011000001100F111CCCCCCAAAAAA. */
8ddf6b2a 3221{ "daddh11", 0x360C7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3222
3223/* daddh11<.f> a,b,limm 00110bbb00001100FBBB111110AAAAAA. */
8ddf6b2a 3224{ "daddh11", 0x300C0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3225
3226/* daddh11<.f> 0,limm,c 0011011000001100F111CCCCCC111110. */
8ddf6b2a 3227{ "daddh11", 0x360C703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3228
3229/* daddh11<.f> 0,b,limm 00110bbb00001100FBBB111110111110. */
8ddf6b2a 3230{ "daddh11", 0x300C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3231
3232/* daddh11<.f><.cc> 0,limm,c 0011011011001100F111CCCCCC0QQQQQ. */
8ddf6b2a 3233{ "daddh11", 0x36CC7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3234
3235/* daddh11<.f><.cc> b,b,limm 00110bbb11001100FBBB1111100QQQQQ. */
8ddf6b2a 3236{ "daddh11", 0x30CC0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3237
3238/* daddh11<.f> a,limm,c 0011011000110100F111CCCCCCAAAAAA. */
8ddf6b2a 3239{ "daddh11", 0x36347000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3240
3241/* daddh11<.f> a,b,limm 00110bbb00110100FBBB111110AAAAAA. */
8ddf6b2a 3242{ "daddh11", 0x30340F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3243
3244/* daddh11<.f> 0,limm,c 0011011000110100F111CCCCCC111110. */
8ddf6b2a 3245{ "daddh11", 0x3634703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3246
3247/* daddh11<.f> 0,b,limm 00110bbb00110100FBBB111110111110. */
8ddf6b2a 3248{ "daddh11", 0x30340FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3249
3250/* daddh11<.f><.cc> 0,limm,c 0011011011110100F111CCCCCC0QQQQQ. */
8ddf6b2a 3251{ "daddh11", 0x36F47000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3252
3253/* daddh11<.f><.cc> b,b,limm 00110bbb11110100FBBB1111100QQQQQ. */
8ddf6b2a 3254{ "daddh11", 0x30F40F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3255
3256/* daddh11<.f> a,limm,u6 0011011001001100F111uuuuuuAAAAAA. */
8ddf6b2a 3257{ "daddh11", 0x364C7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3258
3259/* daddh11<.f> 0,limm,u6 0011011001001100F111uuuuuu111110. */
8ddf6b2a 3260{ "daddh11", 0x364C703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3261
3262/* daddh11<.f><.cc> 0,limm,u6 0011011011001100F111uuuuuu1QQQQQ. */
8ddf6b2a 3263{ "daddh11", 0x36CC7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3264
3265/* daddh11<.f> a,limm,u6 0011011001110100F111uuuuuuAAAAAA. */
8ddf6b2a 3266{ "daddh11", 0x36747000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3267
3268/* daddh11<.f> 0,limm,u6 0011011001110100F111uuuuuu111110. */
8ddf6b2a 3269{ "daddh11", 0x3674703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3270
3271/* daddh11<.f><.cc> 0,limm,u6 0011011011110100F111uuuuuu1QQQQQ. */
8ddf6b2a 3272{ "daddh11", 0x36F47020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3273
3274/* daddh11<.f> 0,limm,s12 0011011010001100F111ssssssSSSSSS. */
8ddf6b2a 3275{ "daddh11", 0x368C7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3276
3277/* daddh11<.f> 0,limm,s12 0011011010110100F111ssssssSSSSSS. */
8ddf6b2a 3278{ "daddh11", 0x36B47000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3279
3280/* daddh11<.f> a,limm,limm 0011011000001100F111111110AAAAAA. */
8ddf6b2a 3281{ "daddh11", 0x360C7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3282
3283/* daddh11<.f> 0,limm,limm 0011011000001100F111111110111110. */
8ddf6b2a 3284{ "daddh11", 0x360C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3285
3286/* daddh11<.f><.cc> 0,limm,limm 0011011011001100F1111111100QQQQQ. */
8ddf6b2a 3287{ "daddh11", 0x36CC7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3288
3289/* daddh11<.f> a,limm,limm 0011011000110100F111111110AAAAAA. */
8ddf6b2a 3290{ "daddh11", 0x36347F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3291
3292/* daddh11<.f> 0,limm,limm 0011011000110100F111111110111110. */
8ddf6b2a 3293{ "daddh11", 0x36347FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3294
3295/* daddh11<.f><.cc> 0,limm,limm 0011011011110100F1111111100QQQQQ. */
8ddf6b2a 3296{ "daddh11", 0x36F47F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3297
3298/* daddh12<.f> a,b,c 00110bbb00001101FBBBCCCCCCAAAAAA. */
8ddf6b2a 3299{ "daddh12", 0x300D0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
3300
3301/* daddh12<.f> 0,b,c 00110bbb00001101FBBBCCCCCC111110. */
8ddf6b2a 3302{ "daddh12", 0x300D003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
3303
3304/* daddh12<.f><.cc> b,b,c 00110bbb11001101FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3305{ "daddh12", 0x30CD0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3306
3307/* daddh12<.f> a,b,c 00110bbb00110101FBBBCCCCCCAAAAAA. */
8ddf6b2a 3308{ "daddh12", 0x30350000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
3309
3310/* daddh12<.f> 0,b,c 00110bbb00110101FBBBCCCCCC111110. */
8ddf6b2a 3311{ "daddh12", 0x3035003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
3312
3313/* daddh12<.f><.cc> b,b,c 00110bbb11110101FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3314{ "daddh12", 0x30F50000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3315
3316/* daddh12<.f> a,b,u6 00110bbb01001101FBBBuuuuuuAAAAAA. */
8ddf6b2a 3317{ "daddh12", 0x304D0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3318
3319/* daddh12<.f> 0,b,u6 00110bbb01001101FBBBuuuuuu111110. */
8ddf6b2a 3320{ "daddh12", 0x304D003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3321
3322/* daddh12<.f><.cc> b,b,u6 00110bbb11001101FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3323{ "daddh12", 0x30CD0020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3324
3325/* daddh12<.f> a,b,u6 00110bbb01110101FBBBuuuuuuAAAAAA. */
8ddf6b2a 3326{ "daddh12", 0x30750000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3327
3328/* daddh12<.f> 0,b,u6 00110bbb01110101FBBBuuuuuu111110. */
8ddf6b2a 3329{ "daddh12", 0x3075003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3330
3331/* daddh12<.f><.cc> b,b,u6 00110bbb11110101FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3332{ "daddh12", 0x30F50020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3333
3334/* daddh12<.f> b,b,s12 00110bbb10001101FBBBssssssSSSSSS. */
8ddf6b2a 3335{ "daddh12", 0x308D0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3336
3337/* daddh12<.f> b,b,s12 00110bbb10110101FBBBssssssSSSSSS. */
8ddf6b2a 3338{ "daddh12", 0x30B50000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3339
3340/* daddh12<.f> a,limm,c 0011011000001101F111CCCCCCAAAAAA. */
8ddf6b2a 3341{ "daddh12", 0x360D7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3342
3343/* daddh12<.f> a,b,limm 00110bbb00001101FBBB111110AAAAAA. */
8ddf6b2a 3344{ "daddh12", 0x300D0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3345
3346/* daddh12<.f> 0,limm,c 0011011000001101F111CCCCCC111110. */
8ddf6b2a 3347{ "daddh12", 0x360D703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3348
3349/* daddh12<.f> 0,b,limm 00110bbb00001101FBBB111110111110. */
8ddf6b2a 3350{ "daddh12", 0x300D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3351
3352/* daddh12<.f><.cc> 0,limm,c 0011011011001101F111CCCCCC0QQQQQ. */
8ddf6b2a 3353{ "daddh12", 0x36CD7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3354
3355/* daddh12<.f><.cc> b,b,limm 00110bbb11001101FBBB1111100QQQQQ. */
8ddf6b2a 3356{ "daddh12", 0x30CD0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3357
3358/* daddh12<.f> a,limm,c 0011011000110101F111CCCCCCAAAAAA. */
8ddf6b2a 3359{ "daddh12", 0x36357000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3360
3361/* daddh12<.f> a,b,limm 00110bbb00110101FBBB111110AAAAAA. */
8ddf6b2a 3362{ "daddh12", 0x30350F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3363
3364/* daddh12<.f> 0,limm,c 0011011000110101F111CCCCCC111110. */
8ddf6b2a 3365{ "daddh12", 0x3635703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3366
3367/* daddh12<.f> 0,b,limm 00110bbb00110101FBBB111110111110. */
8ddf6b2a 3368{ "daddh12", 0x30350FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3369
3370/* daddh12<.f><.cc> 0,limm,c 0011011011110101F111CCCCCC0QQQQQ. */
8ddf6b2a 3371{ "daddh12", 0x36F57000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3372
3373/* daddh12<.f><.cc> b,b,limm 00110bbb11110101FBBB1111100QQQQQ. */
8ddf6b2a 3374{ "daddh12", 0x30F50F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3375
3376/* daddh12<.f> a,limm,u6 0011011001001101F111uuuuuuAAAAAA. */
8ddf6b2a 3377{ "daddh12", 0x364D7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3378
3379/* daddh12<.f> 0,limm,u6 0011011001001101F111uuuuuu111110. */
8ddf6b2a 3380{ "daddh12", 0x364D703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3381
3382/* daddh12<.f><.cc> 0,limm,u6 0011011011001101F111uuuuuu1QQQQQ. */
8ddf6b2a 3383{ "daddh12", 0x36CD7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3384
3385/* daddh12<.f> a,limm,u6 0011011001110101F111uuuuuuAAAAAA. */
8ddf6b2a 3386{ "daddh12", 0x36757000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3387
3388/* daddh12<.f> 0,limm,u6 0011011001110101F111uuuuuu111110. */
8ddf6b2a 3389{ "daddh12", 0x3675703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3390
3391/* daddh12<.f><.cc> 0,limm,u6 0011011011110101F111uuuuuu1QQQQQ. */
8ddf6b2a 3392{ "daddh12", 0x36F57020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3393
3394/* daddh12<.f> 0,limm,s12 0011011010001101F111ssssssSSSSSS. */
8ddf6b2a 3395{ "daddh12", 0x368D7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3396
3397/* daddh12<.f> 0,limm,s12 0011011010110101F111ssssssSSSSSS. */
8ddf6b2a 3398{ "daddh12", 0x36B57000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3399
3400/* daddh12<.f> a,limm,limm 0011011000001101F111111110AAAAAA. */
8ddf6b2a 3401{ "daddh12", 0x360D7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3402
3403/* daddh12<.f> 0,limm,limm 0011011000001101F111111110111110. */
8ddf6b2a 3404{ "daddh12", 0x360D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3405
3406/* daddh12<.f><.cc> 0,limm,limm 0011011011001101F1111111100QQQQQ. */
8ddf6b2a 3407{ "daddh12", 0x36CD7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3408
3409/* daddh12<.f> a,limm,limm 0011011000110101F111111110AAAAAA. */
8ddf6b2a 3410{ "daddh12", 0x36357F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3411
3412/* daddh12<.f> 0,limm,limm 0011011000110101F111111110111110. */
8ddf6b2a 3413{ "daddh12", 0x36357FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3414
3415/* daddh12<.f><.cc> 0,limm,limm 0011011011110101F1111111100QQQQQ. */
8ddf6b2a 3416{ "daddh12", 0x36F57F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3417
3418/* daddh21<.f> a,b,c 00110bbb00001110FBBBCCCCCCAAAAAA. */
8ddf6b2a 3419{ "daddh21", 0x300E0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
3420
3421/* daddh21<.f> 0,b,c 00110bbb00001110FBBBCCCCCC111110. */
8ddf6b2a 3422{ "daddh21", 0x300E003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
3423
3424/* daddh21<.f><.cc> b,b,c 00110bbb11001110FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3425{ "daddh21", 0x30CE0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3426
3427/* daddh21<.f> a,b,c 00110bbb00110110FBBBCCCCCCAAAAAA. */
8ddf6b2a 3428{ "daddh21", 0x30360000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
3429
3430/* daddh21<.f> 0,b,c 00110bbb00110110FBBBCCCCCC111110. */
8ddf6b2a 3431{ "daddh21", 0x3036003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
3432
3433/* daddh21<.f><.cc> b,b,c 00110bbb11110110FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3434{ "daddh21", 0x30F60000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3435
3436/* daddh21<.f> a,b,u6 00110bbb01001110FBBBuuuuuuAAAAAA. */
8ddf6b2a 3437{ "daddh21", 0x304E0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3438
3439/* daddh21<.f> 0,b,u6 00110bbb01001110FBBBuuuuuu111110. */
8ddf6b2a 3440{ "daddh21", 0x304E003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3441
3442/* daddh21<.f><.cc> b,b,u6 00110bbb11001110FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3443{ "daddh21", 0x30CE0020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3444
3445/* daddh21<.f> a,b,u6 00110bbb01110110FBBBuuuuuuAAAAAA. */
8ddf6b2a 3446{ "daddh21", 0x30760000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3447
3448/* daddh21<.f> 0,b,u6 00110bbb01110110FBBBuuuuuu111110. */
8ddf6b2a 3449{ "daddh21", 0x3076003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3450
3451/* daddh21<.f><.cc> b,b,u6 00110bbb11110110FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3452{ "daddh21", 0x30F60020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3453
3454/* daddh21<.f> b,b,s12 00110bbb10001110FBBBssssssSSSSSS. */
8ddf6b2a 3455{ "daddh21", 0x308E0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3456
3457/* daddh21<.f> b,b,s12 00110bbb10110110FBBBssssssSSSSSS. */
8ddf6b2a 3458{ "daddh21", 0x30B60000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3459
3460/* daddh21<.f> a,limm,c 0011011000001110F111CCCCCCAAAAAA. */
8ddf6b2a 3461{ "daddh21", 0x360E7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3462
3463/* daddh21<.f> a,b,limm 00110bbb00001110FBBB111110AAAAAA. */
8ddf6b2a 3464{ "daddh21", 0x300E0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3465
3466/* daddh21<.f> 0,limm,c 0011011000001110F111CCCCCC111110. */
8ddf6b2a 3467{ "daddh21", 0x360E703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3468
3469/* daddh21<.f> 0,b,limm 00110bbb00001110FBBB111110111110. */
8ddf6b2a 3470{ "daddh21", 0x300E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3471
3472/* daddh21<.f><.cc> 0,limm,c 0011011011001110F111CCCCCC0QQQQQ. */
8ddf6b2a 3473{ "daddh21", 0x36CE7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3474
3475/* daddh21<.f><.cc> b,b,limm 00110bbb11001110FBBB1111100QQQQQ. */
8ddf6b2a 3476{ "daddh21", 0x30CE0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3477
3478/* daddh21<.f> a,limm,c 0011011000110110F111CCCCCCAAAAAA. */
8ddf6b2a 3479{ "daddh21", 0x36367000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3480
3481/* daddh21<.f> a,b,limm 00110bbb00110110FBBB111110AAAAAA. */
8ddf6b2a 3482{ "daddh21", 0x30360F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3483
3484/* daddh21<.f> 0,limm,c 0011011000110110F111CCCCCC111110. */
8ddf6b2a 3485{ "daddh21", 0x3636703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3486
3487/* daddh21<.f> 0,b,limm 00110bbb00110110FBBB111110111110. */
8ddf6b2a 3488{ "daddh21", 0x30360FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3489
3490/* daddh21<.f><.cc> 0,limm,c 0011011011110110F111CCCCCC0QQQQQ. */
8ddf6b2a 3491{ "daddh21", 0x36F67000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3492
3493/* daddh21<.f><.cc> b,b,limm 00110bbb11110110FBBB1111100QQQQQ. */
8ddf6b2a 3494{ "daddh21", 0x30F60F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3495
3496/* daddh21<.f> a,limm,u6 0011011001001110F111uuuuuuAAAAAA. */
8ddf6b2a 3497{ "daddh21", 0x364E7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3498
3499/* daddh21<.f> 0,limm,u6 0011011001001110F111uuuuuu111110. */
8ddf6b2a 3500{ "daddh21", 0x364E703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3501
3502/* daddh21<.f><.cc> 0,limm,u6 0011011011001110F111uuuuuu1QQQQQ. */
8ddf6b2a 3503{ "daddh21", 0x36CE7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3504
3505/* daddh21<.f> a,limm,u6 0011011001110110F111uuuuuuAAAAAA. */
8ddf6b2a 3506{ "daddh21", 0x36767000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3507
3508/* daddh21<.f> 0,limm,u6 0011011001110110F111uuuuuu111110. */
8ddf6b2a 3509{ "daddh21", 0x3676703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3510
3511/* daddh21<.f><.cc> 0,limm,u6 0011011011110110F111uuuuuu1QQQQQ. */
8ddf6b2a 3512{ "daddh21", 0x36F67020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3513
3514/* daddh21<.f> 0,limm,s12 0011011010001110F111ssssssSSSSSS. */
8ddf6b2a 3515{ "daddh21", 0x368E7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3516
3517/* daddh21<.f> 0,limm,s12 0011011010110110F111ssssssSSSSSS. */
8ddf6b2a 3518{ "daddh21", 0x36B67000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3519
3520/* daddh21<.f> a,limm,limm 0011011000001110F111111110AAAAAA. */
8ddf6b2a 3521{ "daddh21", 0x360E7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3522
3523/* daddh21<.f> 0,limm,limm 0011011000001110F111111110111110. */
8ddf6b2a 3524{ "daddh21", 0x360E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3525
3526/* daddh21<.f><.cc> 0,limm,limm 0011011011001110F1111111100QQQQQ. */
8ddf6b2a 3527{ "daddh21", 0x36CE7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3528
3529/* daddh21<.f> a,limm,limm 0011011000110110F111111110AAAAAA. */
8ddf6b2a 3530{ "daddh21", 0x36367F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3531
3532/* daddh21<.f> 0,limm,limm 0011011000110110F111111110111110. */
8ddf6b2a 3533{ "daddh21", 0x36367FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3534
3535/* daddh21<.f><.cc> 0,limm,limm 0011011011110110F1111111100QQQQQ. */
8ddf6b2a 3536{ "daddh21", 0x36F67F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3537
3538/* daddh22<.f> a,b,c 00110bbb00001111FBBBCCCCCCAAAAAA. */
8ddf6b2a 3539{ "daddh22", 0x300F0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
3540
3541/* daddh22<.f> 0,b,c 00110bbb00001111FBBBCCCCCC111110. */
8ddf6b2a 3542{ "daddh22", 0x300F003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
3543
3544/* daddh22<.f><.cc> b,b,c 00110bbb11001111FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3545{ "daddh22", 0x30CF0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3546
3547/* daddh22<.f> a,b,c 00110bbb00110111FBBBCCCCCCAAAAAA. */
8ddf6b2a 3548{ "daddh22", 0x30370000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
3549
3550/* daddh22<.f> 0,b,c 00110bbb00110111FBBBCCCCCC111110. */
8ddf6b2a 3551{ "daddh22", 0x3037003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
3552
3553/* daddh22<.f><.cc> b,b,c 00110bbb11110111FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3554{ "daddh22", 0x30F70000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3555
3556/* daddh22<.f> a,b,u6 00110bbb01001111FBBBuuuuuuAAAAAA. */
8ddf6b2a 3557{ "daddh22", 0x304F0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3558
3559/* daddh22<.f> 0,b,u6 00110bbb01001111FBBBuuuuuu111110. */
8ddf6b2a 3560{ "daddh22", 0x304F003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3561
3562/* daddh22<.f><.cc> b,b,u6 00110bbb11001111FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3563{ "daddh22", 0x30CF0020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3564
3565/* daddh22<.f> a,b,u6 00110bbb01110111FBBBuuuuuuAAAAAA. */
8ddf6b2a 3566{ "daddh22", 0x30770000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3567
3568/* daddh22<.f> 0,b,u6 00110bbb01110111FBBBuuuuuu111110. */
8ddf6b2a 3569{ "daddh22", 0x3077003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3570
3571/* daddh22<.f><.cc> b,b,u6 00110bbb11110111FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3572{ "daddh22", 0x30F70020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3573
3574/* daddh22<.f> b,b,s12 00110bbb10001111FBBBssssssSSSSSS. */
8ddf6b2a 3575{ "daddh22", 0x308F0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3576
3577/* daddh22<.f> b,b,s12 00110bbb10110111FBBBssssssSSSSSS. */
8ddf6b2a 3578{ "daddh22", 0x30B70000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3579
3580/* daddh22<.f> a,limm,c 0011011000001111F111CCCCCCAAAAAA. */
8ddf6b2a 3581{ "daddh22", 0x360F7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3582
3583/* daddh22<.f> a,b,limm 00110bbb00001111FBBB111110AAAAAA. */
8ddf6b2a 3584{ "daddh22", 0x300F0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3585
3586/* daddh22<.f> 0,limm,c 0011011000001111F111CCCCCC111110. */
8ddf6b2a 3587{ "daddh22", 0x360F703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3588
3589/* daddh22<.f> 0,b,limm 00110bbb00001111FBBB111110111110. */
8ddf6b2a 3590{ "daddh22", 0x300F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3591
3592/* daddh22<.f><.cc> 0,limm,c 0011011011001111F111CCCCCC0QQQQQ. */
8ddf6b2a 3593{ "daddh22", 0x36CF7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3594
3595/* daddh22<.f><.cc> b,b,limm 00110bbb11001111FBBB1111100QQQQQ. */
8ddf6b2a 3596{ "daddh22", 0x30CF0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3597
3598/* daddh22<.f> a,limm,c 0011011000110111F111CCCCCCAAAAAA. */
8ddf6b2a 3599{ "daddh22", 0x36377000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3600
3601/* daddh22<.f> a,b,limm 00110bbb00110111FBBB111110AAAAAA. */
8ddf6b2a 3602{ "daddh22", 0x30370F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3603
3604/* daddh22<.f> 0,limm,c 0011011000110111F111CCCCCC111110. */
8ddf6b2a 3605{ "daddh22", 0x3637703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3606
3607/* daddh22<.f> 0,b,limm 00110bbb00110111FBBB111110111110. */
8ddf6b2a 3608{ "daddh22", 0x30370FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3609
3610/* daddh22<.f><.cc> 0,limm,c 0011011011110111F111CCCCCC0QQQQQ. */
8ddf6b2a 3611{ "daddh22", 0x36F77000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3612
3613/* daddh22<.f><.cc> b,b,limm 00110bbb11110111FBBB1111100QQQQQ. */
8ddf6b2a 3614{ "daddh22", 0x30F70F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3615
3616/* daddh22<.f> a,limm,u6 0011011001001111F111uuuuuuAAAAAA. */
8ddf6b2a 3617{ "daddh22", 0x364F7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3618
3619/* daddh22<.f> 0,limm,u6 0011011001001111F111uuuuuu111110. */
8ddf6b2a 3620{ "daddh22", 0x364F703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3621
3622/* daddh22<.f><.cc> 0,limm,u6 0011011011001111F111uuuuuu1QQQQQ. */
8ddf6b2a 3623{ "daddh22", 0x36CF7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3624
3625/* daddh22<.f> a,limm,u6 0011011001110111F111uuuuuuAAAAAA. */
8ddf6b2a 3626{ "daddh22", 0x36777000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3627
3628/* daddh22<.f> 0,limm,u6 0011011001110111F111uuuuuu111110. */
8ddf6b2a 3629{ "daddh22", 0x3677703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3630
3631/* daddh22<.f><.cc> 0,limm,u6 0011011011110111F111uuuuuu1QQQQQ. */
8ddf6b2a 3632{ "daddh22", 0x36F77020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3633
3634/* daddh22<.f> 0,limm,s12 0011011010001111F111ssssssSSSSSS. */
8ddf6b2a 3635{ "daddh22", 0x368F7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3636
3637/* daddh22<.f> 0,limm,s12 0011011010110111F111ssssssSSSSSS. */
8ddf6b2a 3638{ "daddh22", 0x36B77000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3639
3640/* daddh22<.f> a,limm,limm 0011011000001111F111111110AAAAAA. */
8ddf6b2a 3641{ "daddh22", 0x360F7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3642
3643/* daddh22<.f> 0,limm,limm 0011011000001111F111111110111110. */
8ddf6b2a 3644{ "daddh22", 0x360F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3645
3646/* daddh22<.f><.cc> 0,limm,limm 0011011011001111F1111111100QQQQQ. */
8ddf6b2a 3647{ "daddh22", 0x36CF7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3648
3649/* daddh22<.f> a,limm,limm 0011011000110111F111111110AAAAAA. */
8ddf6b2a 3650{ "daddh22", 0x36377F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3651
3652/* daddh22<.f> 0,limm,limm 0011011000110111F111111110111110. */
8ddf6b2a 3653{ "daddh22", 0x36377FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3654
3655/* daddh22<.f><.cc> 0,limm,limm 0011011011110111F1111111100QQQQQ. */
8ddf6b2a 3656{ "daddh22", 0x36F77F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506 3657
2b848ebd
CZ
3658/* dbnz<.d> b,s13 00100bbb1000110N0BBBssssssSSSSSS. */
3659{ "dbnz", 0x208C0000, 0xF8FE8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, NONE, { RB, SIMM13_A16_20}, { C_DNZ_D }},
3660
886a2506 3661/* dexcl1<.f> a,b,c 00110bbb00011000FBBBCCCCCCAAAAAA. */
8ddf6b2a 3662{ "dexcl1", 0x30180000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
3663
3664/* dexcl1<.f> 0,b,c 00110bbb00011000FBBBCCCCCC111110. */
8ddf6b2a 3665{ "dexcl1", 0x3018003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
3666
3667/* dexcl1<.f><.cc> b,b,c 00110bbb11011000FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3668{ "dexcl1", 0x30D80000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3669
3670/* dexcl1<.f> a,b,c 00110bbb00111100FBBBCCCCCCAAAAAA. */
8ddf6b2a 3671{ "dexcl1", 0x303C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
3672
3673/* dexcl1<.f> 0,b,c 00110bbb00111100FBBBCCCCCC111110. */
8ddf6b2a 3674{ "dexcl1", 0x303C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
3675
3676/* dexcl1<.f><.cc> b,b,c 00110bbb11111100FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3677{ "dexcl1", 0x30FC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3678
3679/* dexcl1<.f> a,b,u6 00110bbb01011000FBBBuuuuuuAAAAAA. */
8ddf6b2a 3680{ "dexcl1", 0x30580000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3681
3682/* dexcl1<.f> 0,b,u6 00110bbb01011000FBBBuuuuuu111110. */
8ddf6b2a 3683{ "dexcl1", 0x3058003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3684
3685/* dexcl1<.f><.cc> b,b,u6 00110bbb11011000FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3686{ "dexcl1", 0x30D80020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3687
3688/* dexcl1<.f> a,b,u6 00110bbb01111100FBBBuuuuuuAAAAAA. */
8ddf6b2a 3689{ "dexcl1", 0x307C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3690
3691/* dexcl1<.f> 0,b,u6 00110bbb01111100FBBBuuuuuu111110. */
8ddf6b2a 3692{ "dexcl1", 0x307C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3693
3694/* dexcl1<.f><.cc> b,b,u6 00110bbb11111100FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3695{ "dexcl1", 0x30FC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3696
3697/* dexcl1<.f> b,b,s12 00110bbb10011000FBBBssssssSSSSSS. */
8ddf6b2a 3698{ "dexcl1", 0x30980000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3699
3700/* dexcl1<.f> b,b,s12 00110bbb10111100FBBBssssssSSSSSS. */
8ddf6b2a 3701{ "dexcl1", 0x30BC0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3702
3703/* dexcl1<.f> a,limm,c 0011011000011000F111CCCCCCAAAAAA. */
8ddf6b2a 3704{ "dexcl1", 0x36187000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3705
3706/* dexcl1<.f> a,b,limm 00110bbb00011000FBBB111110AAAAAA. */
8ddf6b2a 3707{ "dexcl1", 0x30180F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3708
3709/* dexcl1<.f> 0,limm,c 0011011000011000F111CCCCCC111110. */
8ddf6b2a 3710{ "dexcl1", 0x3618703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3711
3712/* dexcl1<.f> 0,b,limm 00110bbb00011000FBBB111110111110. */
8ddf6b2a 3713{ "dexcl1", 0x30180FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3714
3715/* dexcl1<.f><.cc> 0,limm,c 0011011011011000F111CCCCCC0QQQQQ. */
8ddf6b2a 3716{ "dexcl1", 0x36D87000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3717
3718/* dexcl1<.f><.cc> b,b,limm 00110bbb11011000FBBB1111100QQQQQ. */
8ddf6b2a 3719{ "dexcl1", 0x30D80F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3720
3721/* dexcl1<.f> a,limm,c 0011011000111100F111CCCCCCAAAAAA. */
8ddf6b2a 3722{ "dexcl1", 0x363C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3723
3724/* dexcl1<.f> a,b,limm 00110bbb00111100FBBB111110AAAAAA. */
8ddf6b2a 3725{ "dexcl1", 0x303C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3726
3727/* dexcl1<.f> 0,limm,c 0011011000111100F111CCCCCC111110. */
8ddf6b2a 3728{ "dexcl1", 0x363C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3729
3730/* dexcl1<.f> 0,b,limm 00110bbb00111100FBBB111110111110. */
8ddf6b2a 3731{ "dexcl1", 0x303C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3732
3733/* dexcl1<.f><.cc> 0,limm,c 0011011011111100F111CCCCCC0QQQQQ. */
8ddf6b2a 3734{ "dexcl1", 0x36FC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3735
3736/* dexcl1<.f><.cc> b,b,limm 00110bbb11111100FBBB1111100QQQQQ. */
8ddf6b2a 3737{ "dexcl1", 0x30FC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3738
3739/* dexcl1<.f> a,limm,u6 0011011001011000F111uuuuuuAAAAAA. */
8ddf6b2a 3740{ "dexcl1", 0x36587000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3741
3742/* dexcl1<.f> 0,limm,u6 0011011001011000F111uuuuuu111110. */
8ddf6b2a 3743{ "dexcl1", 0x3658703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3744
3745/* dexcl1<.f><.cc> 0,limm,u6 0011011011011000F111uuuuuu1QQQQQ. */
8ddf6b2a 3746{ "dexcl1", 0x36D87020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3747
3748/* dexcl1<.f> a,limm,u6 0011011001111100F111uuuuuuAAAAAA. */
8ddf6b2a 3749{ "dexcl1", 0x367C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3750
3751/* dexcl1<.f> 0,limm,u6 0011011001111100F111uuuuuu111110. */
8ddf6b2a 3752{ "dexcl1", 0x367C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3753
3754/* dexcl1<.f><.cc> 0,limm,u6 0011011011111100F111uuuuuu1QQQQQ. */
8ddf6b2a 3755{ "dexcl1", 0x36FC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3756
3757/* dexcl1<.f> 0,limm,s12 0011011010011000F111ssssssSSSSSS. */
8ddf6b2a 3758{ "dexcl1", 0x36987000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3759
3760/* dexcl1<.f> 0,limm,s12 0011011010111100F111ssssssSSSSSS. */
8ddf6b2a 3761{ "dexcl1", 0x36BC7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3762
3763/* dexcl1<.f> a,limm,limm 0011011000011000F111111110AAAAAA. */
8ddf6b2a 3764{ "dexcl1", 0x36187F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3765
3766/* dexcl1<.f> 0,limm,limm 0011011000011000F111111110111110. */
8ddf6b2a 3767{ "dexcl1", 0x36187FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3768
3769/* dexcl1<.f><.cc> 0,limm,limm 0011011011011000F1111111100QQQQQ. */
8ddf6b2a 3770{ "dexcl1", 0x36D87F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3771
3772/* dexcl1<.f> a,limm,limm 0011011000111100F111111110AAAAAA. */
8ddf6b2a 3773{ "dexcl1", 0x363C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3774
3775/* dexcl1<.f> 0,limm,limm 0011011000111100F111111110111110. */
8ddf6b2a 3776{ "dexcl1", 0x363C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3777
3778/* dexcl1<.f><.cc> 0,limm,limm 0011011011111100F1111111100QQQQQ. */
8ddf6b2a 3779{ "dexcl1", 0x36FC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3780
3781/* dexcl2<.f> a,b,c 00110bbb00011001FBBBCCCCCCAAAAAA. */
8ddf6b2a 3782{ "dexcl2", 0x30190000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
3783
3784/* dexcl2<.f> 0,b,c 00110bbb00011001FBBBCCCCCC111110. */
8ddf6b2a 3785{ "dexcl2", 0x3019003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
3786
3787/* dexcl2<.f><.cc> b,b,c 00110bbb11011001FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3788{ "dexcl2", 0x30D90000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3789
3790/* dexcl2<.f> a,b,c 00110bbb00111101FBBBCCCCCCAAAAAA. */
8ddf6b2a 3791{ "dexcl2", 0x303D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
3792
3793/* dexcl2<.f> 0,b,c 00110bbb00111101FBBBCCCCCC111110. */
8ddf6b2a 3794{ "dexcl2", 0x303D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
3795
3796/* dexcl2<.f><.cc> b,b,c 00110bbb11111101FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3797{ "dexcl2", 0x30FD0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3798
3799/* dexcl2<.f> a,b,u6 00110bbb01011001FBBBuuuuuuAAAAAA. */
8ddf6b2a 3800{ "dexcl2", 0x30590000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3801
3802/* dexcl2<.f> 0,b,u6 00110bbb01011001FBBBuuuuuu111110. */
8ddf6b2a 3803{ "dexcl2", 0x3059003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3804
3805/* dexcl2<.f><.cc> b,b,u6 00110bbb11011001FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3806{ "dexcl2", 0x30D90020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3807
3808/* dexcl2<.f> a,b,u6 00110bbb01111101FBBBuuuuuuAAAAAA. */
8ddf6b2a 3809{ "dexcl2", 0x307D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3810
3811/* dexcl2<.f> 0,b,u6 00110bbb01111101FBBBuuuuuu111110. */
8ddf6b2a 3812{ "dexcl2", 0x307D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3813
3814/* dexcl2<.f><.cc> b,b,u6 00110bbb11111101FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3815{ "dexcl2", 0x30FD0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3816
3817/* dexcl2<.f> b,b,s12 00110bbb10011001FBBBssssssSSSSSS. */
8ddf6b2a 3818{ "dexcl2", 0x30990000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3819
3820/* dexcl2<.f> b,b,s12 00110bbb10111101FBBBssssssSSSSSS. */
8ddf6b2a 3821{ "dexcl2", 0x30BD0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3822
3823/* dexcl2<.f> a,limm,c 0011011000011001F111CCCCCCAAAAAA. */
8ddf6b2a 3824{ "dexcl2", 0x36197000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3825
3826/* dexcl2<.f> a,b,limm 00110bbb00011001FBBB111110AAAAAA. */
8ddf6b2a 3827{ "dexcl2", 0x30190F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3828
3829/* dexcl2<.f> 0,limm,c 0011011000011001F111CCCCCC111110. */
8ddf6b2a 3830{ "dexcl2", 0x3619703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3831
3832/* dexcl2<.f> 0,b,limm 00110bbb00011001FBBB111110111110. */
8ddf6b2a 3833{ "dexcl2", 0x30190FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3834
3835/* dexcl2<.f><.cc> 0,limm,c 0011011011011001F111CCCCCC0QQQQQ. */
8ddf6b2a 3836{ "dexcl2", 0x36D97000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3837
3838/* dexcl2<.f><.cc> b,b,limm 00110bbb11011001FBBB1111100QQQQQ. */
8ddf6b2a 3839{ "dexcl2", 0x30D90F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3840
3841/* dexcl2<.f> a,limm,c 0011011000111101F111CCCCCCAAAAAA. */
8ddf6b2a 3842{ "dexcl2", 0x363D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3843
3844/* dexcl2<.f> a,b,limm 00110bbb00111101FBBB111110AAAAAA. */
8ddf6b2a 3845{ "dexcl2", 0x303D0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3846
3847/* dexcl2<.f> 0,limm,c 0011011000111101F111CCCCCC111110. */
8ddf6b2a 3848{ "dexcl2", 0x363D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3849
3850/* dexcl2<.f> 0,b,limm 00110bbb00111101FBBB111110111110. */
8ddf6b2a 3851{ "dexcl2", 0x303D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3852
3853/* dexcl2<.f><.cc> 0,limm,c 0011011011111101F111CCCCCC0QQQQQ. */
8ddf6b2a 3854{ "dexcl2", 0x36FD7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3855
3856/* dexcl2<.f><.cc> b,b,limm 00110bbb11111101FBBB1111100QQQQQ. */
8ddf6b2a 3857{ "dexcl2", 0x30FD0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3858
3859/* dexcl2<.f> a,limm,u6 0011011001011001F111uuuuuuAAAAAA. */
8ddf6b2a 3860{ "dexcl2", 0x36597000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3861
3862/* dexcl2<.f> 0,limm,u6 0011011001011001F111uuuuuu111110. */
8ddf6b2a 3863{ "dexcl2", 0x3659703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3864
3865/* dexcl2<.f><.cc> 0,limm,u6 0011011011011001F111uuuuuu1QQQQQ. */
8ddf6b2a 3866{ "dexcl2", 0x36D97020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3867
3868/* dexcl2<.f> a,limm,u6 0011011001111101F111uuuuuuAAAAAA. */
8ddf6b2a 3869{ "dexcl2", 0x367D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3870
3871/* dexcl2<.f> 0,limm,u6 0011011001111101F111uuuuuu111110. */
8ddf6b2a 3872{ "dexcl2", 0x367D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3873
3874/* dexcl2<.f><.cc> 0,limm,u6 0011011011111101F111uuuuuu1QQQQQ. */
8ddf6b2a 3875{ "dexcl2", 0x36FD7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3876
3877/* dexcl2<.f> 0,limm,s12 0011011010011001F111ssssssSSSSSS. */
8ddf6b2a 3878{ "dexcl2", 0x36997000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3879
3880/* dexcl2<.f> 0,limm,s12 0011011010111101F111ssssssSSSSSS. */
8ddf6b2a 3881{ "dexcl2", 0x36BD7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3882
3883/* dexcl2<.f> a,limm,limm 0011011000011001F111111110AAAAAA. */
8ddf6b2a 3884{ "dexcl2", 0x36197F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3885
3886/* dexcl2<.f> 0,limm,limm 0011011000011001F111111110111110. */
8ddf6b2a 3887{ "dexcl2", 0x36197FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3888
3889/* dexcl2<.f><.cc> 0,limm,limm 0011011011011001F1111111100QQQQQ. */
8ddf6b2a 3890{ "dexcl2", 0x36D97F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3891
3892/* dexcl2<.f> a,limm,limm 0011011000111101F111111110AAAAAA. */
8ddf6b2a 3893{ "dexcl2", 0x363D7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3894
3895/* dexcl2<.f> 0,limm,limm 0011011000111101F111111110111110. */
8ddf6b2a 3896{ "dexcl2", 0x363D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3897
3898/* dexcl2<.f><.cc> 0,limm,limm 0011011011111101F1111111100QQQQQ. */
8ddf6b2a 3899{ "dexcl2", 0x36FD7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3900
3901/* div<.f> a,b,c 00101bbb00000100FBBBCCCCCCAAAAAA. */
abe7c33b 3902{ "div", 0x28040000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
3903
3904/* div<.f> 0,b,c 00101bbb00000100FBBBCCCCCC111110. */
abe7c33b 3905{ "div", 0x2804003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, RC }, { C_F }},
886a2506
NC
3906
3907/* div<.f><.cc> b,b,c 00101bbb11000100FBBBCCCCCC0QQQQQ. */
abe7c33b 3908{ "div", 0x28C40000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506 3909
7e126ba3
CZ
3910/* div<.f> a,b,c 00101bbb00000100FBBBCCCCCCAAAAAA. */
3911{ "div", 0x28040000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, RB, RC }, { C_F }},
3912
3913/* div<.f> 0,b,c 00101bbb00000100FBBBCCCCCC111110. */
3914{ "div", 0x2804003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, RB, RC }, { C_F }},
3915
3916/* div<.f><.cc> b,b,c 00101bbb11000100FBBBCCCCCC0QQQQQ. */
3917{ "div", 0x28C40000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
3918
886a2506 3919/* div<.f> a,b,u6 00101bbb01000100FBBBuuuuuuAAAAAA. */
abe7c33b 3920{ "div", 0x28440000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3921
3922/* div<.f> 0,b,u6 00101bbb01000100FBBBuuuuuu111110. */
abe7c33b 3923{ "div", 0x2844003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3924
3925/* div<.f><.cc> b,b,u6 00101bbb11000100FBBBuuuuuu1QQQQQ. */
abe7c33b 3926{ "div", 0x28C40020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506 3927
7e126ba3
CZ
3928/* div<.f> a,b,u6 00101bbb01000100FBBBuuuuuuAAAAAA. */
3929{ "div", 0x28440000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, RB, UIMM6_20 }, { C_F }},
3930
3931/* div<.f> 0,b,u6 00101bbb01000100FBBBuuuuuu111110. */
3932{ "div", 0x2844003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, RB, UIMM6_20 }, { C_F }},
3933
3934/* div<.f><.cc> b,b,u6 00101bbb11000100FBBBuuuuuu1QQQQQ. */
3935{ "div", 0x28C40020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
3936
886a2506 3937/* div<.f> b,b,s12 00101bbb10000100FBBBssssssSSSSSS. */
abe7c33b 3938{ "div", 0x28840000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506 3939
7e126ba3
CZ
3940/* div<.f> b,b,s12 00101bbb10000100FBBBssssssSSSSSS. */
3941{ "div", 0x28840000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
3942
886a2506 3943/* div<.f> a,limm,c 0010111000000100F111CCCCCCAAAAAA. */
abe7c33b 3944{ "div", 0x2E047000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
3945
3946/* div<.f> a,b,limm 00101bbb00000100FBBB111110AAAAAA. */
abe7c33b 3947{ "div", 0x28040F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
3948
3949/* div<.f> 0,limm,c 0010111000000100F111CCCCCC111110. */
abe7c33b 3950{ "div", 0x2E04703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3951
3952/* div<.f> 0,b,limm 00101bbb00000100FBBB111110111110. */
abe7c33b 3953{ "div", 0x28040FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3954
3955/* div<.f><.cc> b,b,limm 00101bbb11000100FBBB1111100QQQQQ. */
abe7c33b 3956{ "div", 0x28C40F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3957
3958/* div<.f><.cc> 0,limm,c 0010111011000100F111CCCCCC0QQQQQ. */
abe7c33b 3959{ "div", 0x2EC47000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506 3960
7e126ba3
CZ
3961/* div<.f> a,limm,c 0010111000000100F111CCCCCCAAAAAA. */
3962{ "div", 0x2E047000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, LIMM, RC }, { C_F }},
3963
3964/* div<.f> a,b,limm 00101bbb00000100FBBB111110AAAAAA. */
3965{ "div", 0x28040F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, RB, LIMM }, { C_F }},
3966
3967/* div<.f> 0,limm,c 0010111000000100F111CCCCCC111110. */
3968{ "div", 0x2E04703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, RC }, { C_F }},
3969
3970/* div<.f> 0,b,limm 00101bbb00000100FBBB111110111110. */
3971{ "div", 0x28040FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, RB, LIMM }, { C_F }},
3972
3973/* div<.f><.cc> b,b,limm 00101bbb11000100FBBB1111100QQQQQ. */
3974{ "div", 0x28C40F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
3975
3976/* div<.f><.cc> 0,limm,c 0010111011000100F111CCCCCC0QQQQQ. */
3977{ "div", 0x2EC47000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, RC }, { C_F, C_CC }},
3978
886a2506 3979/* div<.f> a,limm,u6 0010111001000100F111uuuuuuAAAAAA. */
abe7c33b 3980{ "div", 0x2E447000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3981
3982/* div<.f> 0,limm,u6 0010111001000100F111uuuuuu111110. */
abe7c33b 3983{ "div", 0x2E44703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3984
3985/* div<.f><.cc> 0,limm,u6 0010111011000100F111uuuuuu1QQQQQ. */
abe7c33b 3986{ "div", 0x2EC47020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506 3987
7e126ba3
CZ
3988/* div<.f> a,limm,u6 0010111001000100F111uuuuuuAAAAAA. */
3989{ "div", 0x2E447000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
3990
3991/* div<.f> 0,limm,u6 0010111001000100F111uuuuuu111110. */
3992{ "div", 0x2E44703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, UIMM6_20 }, { C_F }},
3993
3994/* div<.f><.cc> 0,limm,u6 0010111011000100F111uuuuuu1QQQQQ. */
3995{ "div", 0x2EC47020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
3996
886a2506 3997/* div<.f> 0,limm,s12 0010111010000100F111ssssssSSSSSS. */
abe7c33b 3998{ "div", 0x2E847000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506 3999
7e126ba3
CZ
4000/* div<.f> 0,limm,s12 0010111010000100F111ssssssSSSSSS. */
4001{ "div", 0x2E847000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, SIMM12_20 }, { C_F }},
4002
886a2506 4003/* div<.f> a,limm,limm 0010111000000100F111111110AAAAAA. */
abe7c33b 4004{ "div", 0x2E047F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4005
4006/* div<.f> 0,limm,limm 0010111000000100F111111110111110. */
abe7c33b 4007{ "div", 0x2E047FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4008
4009/* div<.f><.cc> 0,limm,limm 0010111011000100F1111111100QQQQQ. */
abe7c33b 4010{ "div", 0x2EC47F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506 4011
7e126ba3
CZ
4012/* div<.f> a,limm,limm 0010111000000100F111111110AAAAAA. */
4013{ "div", 0x2E047F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, LIMM, LIMMdup }, { C_F }},
4014
4015/* div<.f> 0,limm,limm 0010111000000100F111111110111110. */
4016{ "div", 0x2E047FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, LIMMdup }, { C_F }},
4017
4018/* div<.f><.cc> 0,limm,limm 0010111011000100F1111111100QQQQQ. */
4019{ "div", 0x2EC47F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
4020
886a2506
NC
4021/* divacc c 00101011001011110000CCCCCC111111. */
4022{ "divacc", 0x2B2F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RC }, { 0 }},
4023
4024/* divacc u6 00101011011011110000uuuuuu111111. */
4025{ "divacc", 0x2B6F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { UIMM6_20 }, { 0 }},
4026
4027/* divaw<.f> a,b,c 00101bbb00001000FBBBCCCCCCAAAAAA. */
4028{ "divaw", 0x28080000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
4029
4030/* divaw<.f> 0,b,c 00101bbb00001000FBBBCCCCCC111110. */
4031{ "divaw", 0x2808003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, RC }, { C_F }},
4032
4033/* divaw<.f><.cc> b,b,c 00101bbb11001000FBBBCCCCCC0QQQQQ. */
4034{ "divaw", 0x28C80000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
4035
4036/* divaw<.f> a,b,u6 00101bbb01001000FBBBuuuuuuAAAAAA. */
4037{ "divaw", 0x28480000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
4038
4039/* divaw<.f> 0,b,u6 00101bbb01001000FBBBuuuuuu111110. */
4040{ "divaw", 0x2848003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
4041
4042/* divaw<.f><.cc> b,b,u6 00101bbb11001000FBBBuuuuuu1QQQQQ. */
4043{ "divaw", 0x28C80020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
4044
4045/* divaw<.f> b,b,s12 00101bbb10001000FBBBssssssSSSSSS. */
4046{ "divaw", 0x28880000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
4047
4048/* divaw<.f> a,limm,c 0010111000001000F111CCCCCCAAAAAA. */
4049{ "divaw", 0x2E087000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
4050
4051/* divaw<.f> a,b,limm 00101bbb00001000FBBB111110AAAAAA. */
4052{ "divaw", 0x28080F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
4053
4054/* divaw<.f> 0,limm,c 0010111000001000F111CCCCCC111110. */
4055{ "divaw", 0x2E08703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
4056
4057/* divaw<.f> 0,b,limm 00101bbb00001000FBBB111110111110. */
4058{ "divaw", 0x28080FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
4059
4060/* divaw<.f><.cc> b,b,limm 00101bbb11001000FBBB1111100QQQQQ. */
4061{ "divaw", 0x28C80F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
4062
4063/* divaw<.f><.cc> 0,limm,c 0010111011001000F111CCCCCC0QQQQQ. */
4064{ "divaw", 0x2EC87000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
4065
4066/* divaw<.f> a,limm,u6 0010111001001000F111uuuuuuAAAAAA. */
4067{ "divaw", 0x2E487000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
4068
4069/* divaw<.f> 0,limm,u6 0010111001001000F111uuuuuu111110. */
4070{ "divaw", 0x2E48703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
4071
4072/* divaw<.f><.cc> 0,limm,u6 0010111011001000F111uuuuuu1QQQQQ. */
4073{ "divaw", 0x2EC87020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
4074
4075/* divaw<.f> 0,limm,s12 0010111010001000F111ssssssSSSSSS. */
4076{ "divaw", 0x2E887000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
4077
4078/* divaw<.f> a,limm,limm 0010111000001000F111111110AAAAAA. */
4079{ "divaw", 0x2E087F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
4080
4081/* divaw<.f> 0,limm,limm 0010111000001000F111111110111110. */
4082{ "divaw", 0x2E087FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
4083
4084/* divaw<.f><.cc> 0,limm,limm 0010111011001000F1111111100QQQQQ. */
4085{ "divaw", 0x2EC87F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
4086
7e126ba3
CZ
4087/* divf<.f> a,b,c 00110bbb00010000FBBBCCCCCCAAAAAA. */
4088{ "divf", 0x30100000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
3334eba7 4089
7e126ba3 4090/* divf<.f> 0,b,c 00110bbb00010000FBBBCCCCCC111110. */
3334eba7 4091{ "divf", 0x3010003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
4092
7e126ba3
CZ
4093/* divf<.f><.cc> b,b,c 00110bbb11010000FBBBCCCCCC0QQQQQ. */
4094{ "divf", 0x30D00000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
3334eba7 4095
7e126ba3
CZ
4096/* divf<.f> a,b,u6 00110bbb01010000FBBBuuuuuuAAAAAA. */
4097{ "divf", 0x30500000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
3334eba7 4098
7e126ba3
CZ
4099/* divf<.f> 0,b,u6 00110bbb01010000FBBBuuuuuu111110. */
4100{ "divf", 0x3050003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
3334eba7 4101
7e126ba3
CZ
4102/* divf<.f><.cc> b,b,u6 00110bbb11010000FBBBuuuuuu1QQQQQ. */
4103{ "divf", 0x30D00020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
3334eba7 4104
7e126ba3
CZ
4105/* divf<.f> b,b,s12 00110bbb10010000FBBBssssssSSSSSS. */
4106{ "divf", 0x30900000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
3334eba7 4107
7e126ba3
CZ
4108/* divf<.f> a,limm,c 0011011000010000F111CCCCCCAAAAAA. */
4109{ "divf", 0x36107000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
3334eba7 4110
7e126ba3
CZ
4111/* divf<.f> a,b,limm 00110bbb00010000FBBB111110AAAAAA. */
4112{ "divf", 0x30100F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
3334eba7 4113
7e126ba3 4114/* divf<.f> 0,limm,c 0011011000010000F111CCCCCC111110. */
3334eba7 4115{ "divf", 0x3610703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
4116
7e126ba3 4117/* divf<.f> 0,b,limm 00110bbb00010000FBBB111110111110. */
3334eba7 4118{ "divf", 0x30100FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
4119
7e126ba3
CZ
4120/* divf<.f><.cc> b,b,limm 00110bbb11010000FBBB1111100QQQQQ. */
4121{ "divf", 0x30D00F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
3334eba7 4122
7e126ba3
CZ
4123/* divf<.f><.cc> 0,limm,c 0011011011010000F111CCCCCC0QQQQQ. */
4124{ "divf", 0x36D07000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
3334eba7 4125
7e126ba3
CZ
4126/* divf<.f> a,limm,u6 0011011001010000F111uuuuuuAAAAAA. */
4127{ "divf", 0x36507000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
4128
4129/* divf<.f> 0,limm,u6 0011011001010000F111uuuuuu111110. */
4130{ "divf", 0x3650703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
3334eba7 4131
7e126ba3 4132/* divf<.f><.cc> 0,limm,u6 0011011011010000F111uuuuuu1QQQQQ. */
3334eba7 4133{ "divf", 0x36D07020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
4134
7e126ba3 4135/* divf<.f> 0,limm,s12 0011011010010000F111ssssssSSSSSS. */
3334eba7 4136{ "divf", 0x36907000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
4137
7e126ba3
CZ
4138/* divf<.f> a,limm,limm 0011011000010000F111111110AAAAAA. */
4139{ "divf", 0x36107F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
3334eba7 4140
7e126ba3
CZ
4141/* divf<.f> 0,limm,limm 0011011000010000F111111110111110. */
4142{ "divf", 0x36107FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
3334eba7 4143
7e126ba3 4144/* divf<.f><.cc> 0,limm,limm 0011011011010000F1111111100QQQQQ. */
3334eba7 4145{ "divf", 0x36D07F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
4146
886a2506 4147/* divu<.f> a,b,c 00101bbb00000101FBBBCCCCCCAAAAAA. */
abe7c33b 4148{ "divu", 0x28050000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4149
4150/* divu<.f> 0,b,c 00101bbb00000101FBBBCCCCCC111110. */
abe7c33b 4151{ "divu", 0x2805003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, RC }, { C_F }},
886a2506
NC
4152
4153/* divu<.f><.cc> b,b,c 00101bbb11000101FBBBCCCCCC0QQQQQ. */
abe7c33b 4154{ "divu", 0x28C50000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506 4155
7e126ba3
CZ
4156/* divu<.f> a,b,c 00101bbb00000101FBBBCCCCCCAAAAAA. */
4157{ "divu", 0x28050000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
4158
4159/* divu<.f> 0,b,c 00101bbb00000101FBBBCCCCCC111110. */
4160{ "divu", 0x2805003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
4161
4162/* divu<.f><.cc> b,b,c 00101bbb11000101FBBBCCCCCC0QQQQQ. */
4163{ "divu", 0x28C50000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
4164
886a2506 4165/* divu<.f> a,b,u6 00101bbb01000101FBBBuuuuuuAAAAAA. */
abe7c33b 4166{ "divu", 0x28450000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4167
4168/* divu<.f> 0,b,u6 00101bbb01000101FBBBuuuuuu111110. */
abe7c33b 4169{ "divu", 0x2845003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4170
4171/* divu<.f><.cc> b,b,u6 00101bbb11000101FBBBuuuuuu1QQQQQ. */
abe7c33b 4172{ "divu", 0x28C50020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506 4173
7e126ba3
CZ
4174/* divu<.f> a,b,u6 00101bbb01000101FBBBuuuuuuAAAAAA. */
4175{ "divu", 0x28450000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
4176
4177/* divu<.f> 0,b,u6 00101bbb01000101FBBBuuuuuu111110. */
4178{ "divu", 0x2845003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
4179
4180/* divu<.f><.cc> b,b,u6 00101bbb11000101FBBBuuuuuu1QQQQQ. */
4181{ "divu", 0x28C50020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
4182
886a2506 4183/* divu<.f> b,b,s12 00101bbb10000101FBBBssssssSSSSSS. */
abe7c33b 4184{ "divu", 0x28850000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506 4185
7e126ba3
CZ
4186/* divu<.f> b,b,s12 00101bbb10000101FBBBssssssSSSSSS. */
4187{ "divu", 0x28850000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
4188
886a2506 4189/* divu<.f> a,limm,c 0010111000000101F111CCCCCCAAAAAA. */
abe7c33b 4190{ "divu", 0x2E057000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4191
4192/* divu<.f> a,b,limm 00101bbb00000101FBBB111110AAAAAA. */
abe7c33b 4193{ "divu", 0x28050F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4194
4195/* divu<.f> 0,limm,c 0010111000000101F111CCCCCC111110. */
abe7c33b 4196{ "divu", 0x2E05703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4197
4198/* divu<.f> 0,b,limm 00101bbb00000101FBBB111110111110. */
abe7c33b 4199{ "divu", 0x28050FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4200
4201/* divu<.f><.cc> b,b,limm 00101bbb11000101FBBB1111100QQQQQ. */
abe7c33b 4202{ "divu", 0x28C50F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4203
4204/* divu<.f><.cc> 0,limm,c 0010111011000101F111CCCCCC0QQQQQ. */
abe7c33b 4205{ "divu", 0x2EC57000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506 4206
7e126ba3
CZ
4207/* divu<.f> a,limm,c 0010111000000101F111CCCCCCAAAAAA. */
4208{ "divu", 0x2E057000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
4209
4210/* divu<.f> a,b,limm 00101bbb00000101FBBB111110AAAAAA. */
4211{ "divu", 0x28050F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
4212
4213/* divu<.f> 0,limm,c 0010111000000101F111CCCCCC111110. */
4214{ "divu", 0x2E05703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
4215
4216/* divu<.f> 0,b,limm 00101bbb00000101FBBB111110111110. */
4217{ "divu", 0x28050FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
4218
4219/* divu<.f><.cc> b,b,limm 00101bbb11000101FBBB1111100QQQQQ. */
4220{ "divu", 0x28C50F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
4221
4222/* divu<.f><.cc> 0,limm,c 0010111011000101F111CCCCCC0QQQQQ. */
4223{ "divu", 0x2EC57000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
4224
886a2506 4225/* divu<.f> a,limm,u6 0010111001000101F111uuuuuuAAAAAA. */
abe7c33b 4226{ "divu", 0x2E457000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4227
4228/* divu<.f> 0,limm,u6 0010111001000101F111uuuuuu111110. */
abe7c33b 4229{ "divu", 0x2E45703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4230
4231/* divu<.f><.cc> 0,limm,u6 0010111011000101F111uuuuuu1QQQQQ. */
abe7c33b 4232{ "divu", 0x2EC57020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506 4233
7e126ba3
CZ
4234/* divu<.f> a,limm,u6 0010111001000101F111uuuuuuAAAAAA. */
4235{ "divu", 0x2E457000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
4236
4237/* divu<.f> 0,limm,u6 0010111001000101F111uuuuuu111110. */
4238{ "divu", 0x2E45703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
4239
4240/* divu<.f><.cc> 0,limm,u6 0010111011000101F111uuuuuu1QQQQQ. */
4241{ "divu", 0x2EC57020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
4242
886a2506 4243/* divu<.f> 0,limm,s12 0010111010000101F111ssssssSSSSSS. */
abe7c33b 4244{ "divu", 0x2E857000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506 4245
7e126ba3
CZ
4246/* divu<.f> 0,limm,s12 0010111010000101F111ssssssSSSSSS. */
4247{ "divu", 0x2E857000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
4248
886a2506 4249/* divu<.f> a,limm,limm 0010111000000101F111111110AAAAAA. */
abe7c33b 4250{ "divu", 0x2E057F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4251
4252/* divu<.f> 0,limm,limm 0010111000000101F111111110111110. */
abe7c33b 4253{ "divu", 0x2E057FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4254
4255/* divu<.f><.cc> 0,limm,limm 0010111011000101F1111111100QQQQQ. */
abe7c33b 4256{ "divu", 0x2EC57F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506 4257
7e126ba3
CZ
4258/* divu<.f> a,limm,limm 0010111000000101F111111110AAAAAA. */
4259{ "divu", 0x2E057F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
4260
4261/* divu<.f> 0,limm,limm 0010111000000101F111111110111110. */
4262{ "divu", 0x2E057FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
4263
4264/* divu<.f><.cc> 0,limm,limm 0010111011000101F1111111100QQQQQ. */
4265{ "divu", 0x2EC57F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
4266
886a2506 4267/* dmach<.f> a,b,c 00101bbb00010010FBBBCCCCCCAAAAAA. */
abe7c33b 4268{ "dmach", 0x28120000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4269
4270/* dmach<.f> 0,b,c 00101bbb00010010FBBBCCCCCC111110. */
abe7c33b 4271{ "dmach", 0x2812003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { C_F }},
886a2506
NC
4272
4273/* dmach<.f><.cc> b,b,c 00101bbb11010010FBBBCCCCCC0QQQQQ. */
abe7c33b 4274{ "dmach", 0x28D20000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4275
4276/* dmach<.f> a,b,u6 00101bbb01010010FBBBuuuuuuAAAAAA. */
abe7c33b 4277{ "dmach", 0x28520000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4278
4279/* dmach<.f> 0,b,u6 00101bbb01010010FBBBuuuuuu111110. */
abe7c33b 4280{ "dmach", 0x2852003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4281
4282/* dmach<.f><.cc> b,b,u6 00101bbb11010010FBBBuuuuuu1QQQQQ. */
abe7c33b 4283{ "dmach", 0x28D20020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4284
4285/* dmach<.f> b,b,s12 00101bbb10010010FBBBssssssSSSSSS. */
abe7c33b 4286{ "dmach", 0x28920000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4287
4288/* dmach<.f> a,limm,c 0010111000010010F111CCCCCCAAAAAA. */
abe7c33b 4289{ "dmach", 0x2E127000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4290
4291/* dmach<.f> a,b,limm 00101bbb00010010FBBB111110AAAAAA. */
abe7c33b 4292{ "dmach", 0x28120F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4293
4294/* dmach<.f> 0,limm,c 0010111000010010F111CCCCCC111110. */
abe7c33b 4295{ "dmach", 0x2E12703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4296
4297/* dmach<.f> 0,b,limm 00101bbb00010010FBBB111110111110. */
abe7c33b 4298{ "dmach", 0x28120FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4299
4300/* dmach<.f><.cc> b,b,limm 00101bbb11010010FBBB1111100QQQQQ. */
abe7c33b 4301{ "dmach", 0x28D20F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4302
4303/* dmach<.f><.cc> 0,limm,c 0010111011010010F111CCCCCC0QQQQQ. */
abe7c33b 4304{ "dmach", 0x2ED27000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4305
4306/* dmach<.f> a,limm,u6 0010111001010010F111uuuuuuAAAAAA. */
abe7c33b 4307{ "dmach", 0x2E527000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4308
4309/* dmach<.f> 0,limm,u6 0010111001010010F111uuuuuu111110. */
abe7c33b 4310{ "dmach", 0x2E52703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4311
4312/* dmach<.f><.cc> 0,limm,u6 0010111011010010F111uuuuuu1QQQQQ. */
abe7c33b 4313{ "dmach", 0x2ED27020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4314
4315/* dmach<.f> 0,limm,s12 0010111010010010F111ssssssSSSSSS. */
abe7c33b 4316{ "dmach", 0x2E927000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4317
4318/* dmach<.f> a,limm,limm 0010111000010010F111111110AAAAAA. */
abe7c33b 4319{ "dmach", 0x2E127F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4320
4321/* dmach<.f> 0,limm,limm 0010111000010010F111111110111110. */
abe7c33b 4322{ "dmach", 0x2E127FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4323
4324/* dmach<.f><.cc> 0,limm,limm 0010111011010010F1111111100QQQQQ. */
abe7c33b 4325{ "dmach", 0x2ED27F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
4326
4327/* dmachbl<.f> a,b,c 00110bbb00011000FBBBCCCCCCAAAAAA. */
3334eba7 4328{ "dmachbl", 0x30180000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4329
4330/* dmachbl<.f> 0,b,c 00110bbb00011000FBBBCCCCCC111110. */
3334eba7 4331{ "dmachbl", 0x3018003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
4332
4333/* dmachbl<.f><.cc> b,b,c 00110bbb11011000FBBBCCCCCC0QQQQQ. */
3334eba7 4334{ "dmachbl", 0x30D80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4335
4336/* dmachbl<.f> a,b,u6 00110bbb01011000FBBBuuuuuuAAAAAA. */
3334eba7 4337{ "dmachbl", 0x30580000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4338
4339/* dmachbl<.f> 0,b,u6 00110bbb01011000FBBBuuuuuu111110. */
3334eba7 4340{ "dmachbl", 0x3058003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4341
4342/* dmachbl<.f><.cc> b,b,u6 00110bbb11011000FBBBuuuuuu1QQQQQ. */
3334eba7 4343{ "dmachbl", 0x30D80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4344
4345/* dmachbl<.f> b,b,s12 00110bbb10011000FBBBssssssSSSSSS. */
3334eba7 4346{ "dmachbl", 0x30980000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4347
4348/* dmachbl<.f> a,limm,c 0011011000011000F111CCCCCCAAAAAA. */
3334eba7 4349{ "dmachbl", 0x36187000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4350
4351/* dmachbl<.f> a,b,limm 00110bbb00011000FBBB111110AAAAAA. */
3334eba7 4352{ "dmachbl", 0x30180F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4353
4354/* dmachbl<.f> 0,limm,c 0011011000011000F111CCCCCC111110. */
3334eba7 4355{ "dmachbl", 0x3618703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4356
4357/* dmachbl<.f> 0,b,limm 00110bbb00011000FBBB111110111110. */
3334eba7 4358{ "dmachbl", 0x30180FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4359
4360/* dmachbl<.f><.cc> b,b,limm 00110bbb11011000FBBB1111100QQQQQ. */
3334eba7 4361{ "dmachbl", 0x30D80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4362
4363/* dmachbl<.f><.cc> 0,limm,c 0011011011011000F111CCCCCC0QQQQQ. */
3334eba7 4364{ "dmachbl", 0x36D87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4365
4366/* dmachbl<.f> a,limm,u6 0011011001011000F111uuuuuuAAAAAA. */
3334eba7 4367{ "dmachbl", 0x36587000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4368
4369/* dmachbl<.f> 0,limm,u6 0011011001011000F111uuuuuu111110. */
3334eba7 4370{ "dmachbl", 0x3658703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4371
4372/* dmachbl<.f><.cc> 0,limm,u6 0011011011011000F111uuuuuu1QQQQQ. */
3334eba7 4373{ "dmachbl", 0x36D87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4374
4375/* dmachbl<.f> 0,limm,s12 0011011010011000F111ssssssSSSSSS. */
3334eba7 4376{ "dmachbl", 0x36987000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4377
4378/* dmachbl<.f> a,limm,limm 0011011000011000F111111110AAAAAA. */
3334eba7 4379{ "dmachbl", 0x36187F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4380
4381/* dmachbl<.f> 0,limm,limm 0011011000011000F111111110111110. */
3334eba7 4382{ "dmachbl", 0x36187FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4383
4384/* dmachbl<.f><.cc> 0,limm,limm 0011011011011000F1111111100QQQQQ. */
3334eba7 4385{ "dmachbl", 0x36D87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
4386
4387/* dmachbm<.f> a,b,c 00110bbb00011001FBBBCCCCCCAAAAAA. */
3334eba7 4388{ "dmachbm", 0x30190000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4389
4390/* dmachbm<.f> 0,b,c 00110bbb00011001FBBBCCCCCC111110. */
3334eba7 4391{ "dmachbm", 0x3019003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
4392
4393/* dmachbm<.f><.cc> b,b,c 00110bbb11011001FBBBCCCCCC0QQQQQ. */
3334eba7 4394{ "dmachbm", 0x30D90000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4395
4396/* dmachbm<.f> a,b,u6 00110bbb01011001FBBBuuuuuuAAAAAA. */
3334eba7 4397{ "dmachbm", 0x30590000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4398
4399/* dmachbm<.f> 0,b,u6 00110bbb01011001FBBBuuuuuu111110. */
3334eba7 4400{ "dmachbm", 0x3059003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4401
4402/* dmachbm<.f><.cc> b,b,u6 00110bbb11011001FBBBuuuuuu1QQQQQ. */
3334eba7 4403{ "dmachbm", 0x30D90020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4404
4405/* dmachbm<.f> b,b,s12 00110bbb10011001FBBBssssssSSSSSS. */
3334eba7 4406{ "dmachbm", 0x30990000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4407
4408/* dmachbm<.f> a,limm,c 0011011000011001F111CCCCCCAAAAAA. */
3334eba7 4409{ "dmachbm", 0x36197000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4410
4411/* dmachbm<.f> a,b,limm 00110bbb00011001FBBB111110AAAAAA. */
3334eba7 4412{ "dmachbm", 0x30190F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4413
4414/* dmachbm<.f> 0,limm,c 0011011000011001F111CCCCCC111110. */
3334eba7 4415{ "dmachbm", 0x3619703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4416
4417/* dmachbm<.f> 0,b,limm 00110bbb00011001FBBB111110111110. */
3334eba7 4418{ "dmachbm", 0x30190FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4419
4420/* dmachbm<.f><.cc> b,b,limm 00110bbb11011001FBBB1111100QQQQQ. */
3334eba7 4421{ "dmachbm", 0x30D90F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4422
4423/* dmachbm<.f><.cc> 0,limm,c 0011011011011001F111CCCCCC0QQQQQ. */
3334eba7 4424{ "dmachbm", 0x36D97000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4425
4426/* dmachbm<.f> a,limm,u6 0011011001011001F111uuuuuuAAAAAA. */
3334eba7 4427{ "dmachbm", 0x36597000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4428
4429/* dmachbm<.f> 0,limm,u6 0011011001011001F111uuuuuu111110. */
3334eba7 4430{ "dmachbm", 0x3659703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4431
4432/* dmachbm<.f><.cc> 0,limm,u6 0011011011011001F111uuuuuu1QQQQQ. */
3334eba7 4433{ "dmachbm", 0x36D97020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4434
4435/* dmachbm<.f> 0,limm,s12 0011011010011001F111ssssssSSSSSS. */
3334eba7 4436{ "dmachbm", 0x36997000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4437
4438/* dmachbm<.f> a,limm,limm 0011011000011001F111111110AAAAAA. */
3334eba7 4439{ "dmachbm", 0x36197F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4440
4441/* dmachbm<.f> 0,limm,limm 0011011000011001F111111110111110. */
3334eba7 4442{ "dmachbm", 0x36197FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4443
4444/* dmachbm<.f><.cc> 0,limm,limm 0011011011011001F1111111100QQQQQ. */
3334eba7 4445{ "dmachbm", 0x36D97F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
4446
4447/* dmachf<.f> a,b,c 00101bbb00101100FBBBCCCCCCAAAAAA. */
3334eba7 4448{ "dmachf", 0x282C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4449
4450/* dmachf<.f> 0,b,c 00101bbb00101100FBBBCCCCCC111110. */
3334eba7 4451{ "dmachf", 0x282C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
4452
4453/* dmachf<.f><.cc> b,b,c 00101bbb11101100FBBBCCCCCC0QQQQQ. */
3334eba7 4454{ "dmachf", 0x28EC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4455
4456/* dmachf<.f> a,b,u6 00101bbb01101100FBBBuuuuuuAAAAAA. */
3334eba7 4457{ "dmachf", 0x286C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4458
4459/* dmachf<.f> 0,b,u6 00101bbb01101100FBBBuuuuuu111110. */
3334eba7 4460{ "dmachf", 0x286C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4461
4462/* dmachf<.f><.cc> b,b,u6 00101bbb11101100FBBBuuuuuu1QQQQQ. */
3334eba7 4463{ "dmachf", 0x28EC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4464
4465/* dmachf<.f> b,b,s12 00101bbb10101100FBBBssssssSSSSSS. */
3334eba7 4466{ "dmachf", 0x28AC0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4467
4468/* dmachf<.f> a,limm,c 0010111000101100F111CCCCCCAAAAAA. */
3334eba7 4469{ "dmachf", 0x2E2C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4470
4471/* dmachf<.f> a,b,limm 00101bbb00101100FBBB111110AAAAAA. */
3334eba7 4472{ "dmachf", 0x282C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4473
4474/* dmachf<.f> 0,limm,c 0010111001101100F111CCCCCC111110. */
3334eba7 4475{ "dmachf", 0x2E6C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4476
4477/* dmachf<.f> 0,b,limm 00101bbb00101100FBBB111110111110. */
3334eba7 4478{ "dmachf", 0x282C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4479
4480/* dmachf<.f><.cc> b,b,limm 00101bbb11101100FBBB1111100QQQQQ. */
3334eba7 4481{ "dmachf", 0x28EC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4482
4483/* dmachf<.f><.cc> 0,limm,c 0010111011101100F111CCCCCC0QQQQQ. */
3334eba7 4484{ "dmachf", 0x2EEC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4485
4486/* dmachf<.f> a,limm,u6 0010111001101100F111uuuuuuAAAAAA. */
3334eba7 4487{ "dmachf", 0x2E6C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4488
4489/* dmachf<.f> 0,limm,u6 0010111001101100F111uuuuuu111110. */
3334eba7 4490{ "dmachf", 0x2E6C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4491
4492/* dmachf<.f><.cc> 0,limm,u6 0010111011101100F111uuuuuu1QQQQQ. */
3334eba7 4493{ "dmachf", 0x2EEC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4494
4495/* dmachf<.f> 0,limm,s12 0010111010101100F111ssssssSSSSSS. */
3334eba7 4496{ "dmachf", 0x2EAC7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4497
4498/* dmachf<.f> a,limm,limm 0010111000101100F111111110AAAAAA. */
3334eba7 4499{ "dmachf", 0x2E2C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4500
4501/* dmachf<.f> 0,limm,limm 0010111000101100F111111110111110. */
3334eba7 4502{ "dmachf", 0x2E2C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4503
4504/* dmachf<.f><.cc> 0,limm,limm 0010111011101100F1111111100QQQQQ. */
3334eba7 4505{ "dmachf", 0x2EEC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
4506
4507/* dmachfr<.f> a,b,c 00101bbb00101101FBBBCCCCCCAAAAAA. */
3334eba7 4508{ "dmachfr", 0x282D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4509
4510/* dmachfr<.f> 0,b,c 00101bbb00101101FBBBCCCCCC111110. */
3334eba7 4511{ "dmachfr", 0x282D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
4512
4513/* dmachfr<.f><.cc> b,b,c 00101bbb11101101FBBBCCCCCC0QQQQQ. */
3334eba7 4514{ "dmachfr", 0x28ED0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4515
4516/* dmachfr<.f> a,b,u6 00101bbb01101101FBBBuuuuuuAAAAAA. */
3334eba7 4517{ "dmachfr", 0x286D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4518
4519/* dmachfr<.f> 0,b,u6 00101bbb01101101FBBBuuuuuu111110. */
3334eba7 4520{ "dmachfr", 0x286D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4521
4522/* dmachfr<.f><.cc> b,b,u6 00101bbb11101101FBBBuuuuuu1QQQQQ. */
3334eba7 4523{ "dmachfr", 0x28ED0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4524
4525/* dmachfr<.f> b,b,s12 00101bbb10101101FBBBssssssSSSSSS. */
3334eba7 4526{ "dmachfr", 0x28AD0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4527
4528/* dmachfr<.f> a,limm,c 0010111000101101F111CCCCCCAAAAAA. */
3334eba7 4529{ "dmachfr", 0x2E2D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4530
4531/* dmachfr<.f> a,b,limm 00101bbb00101101FBBB111110AAAAAA. */
3334eba7 4532{ "dmachfr", 0x282D0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4533
4534/* dmachfr<.f> 0,limm,c 0010111001101101F111CCCCCC111110. */
3334eba7 4535{ "dmachfr", 0x2E6D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4536
4537/* dmachfr<.f> 0,b,limm 00101bbb00101101FBBB111110111110. */
3334eba7 4538{ "dmachfr", 0x282D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4539
4540/* dmachfr<.f><.cc> b,b,limm 00101bbb11101101FBBB1111100QQQQQ. */
3334eba7 4541{ "dmachfr", 0x28ED0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4542
4543/* dmachfr<.f><.cc> 0,limm,c 0010111011101101F111CCCCCC0QQQQQ. */
3334eba7 4544{ "dmachfr", 0x2EED7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4545
4546/* dmachfr<.f> a,limm,u6 0010111001101101F111uuuuuuAAAAAA. */
3334eba7 4547{ "dmachfr", 0x2E6D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4548
4549/* dmachfr<.f> 0,limm,u6 0010111001101101F111uuuuuu111110. */
3334eba7 4550{ "dmachfr", 0x2E6D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4551
4552/* dmachfr<.f><.cc> 0,limm,u6 0010111011101101F111uuuuuu1QQQQQ. */
3334eba7 4553{ "dmachfr", 0x2EED7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4554
4555/* dmachfr<.f> 0,limm,s12 0010111010101101F111ssssssSSSSSS. */
3334eba7 4556{ "dmachfr", 0x2EAD7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4557
4558/* dmachfr<.f> a,limm,limm 0010111000101101F111111110AAAAAA. */
3334eba7 4559{ "dmachfr", 0x2E2D7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4560
4561/* dmachfr<.f> 0,limm,limm 0010111000101101F111111110111110. */
3334eba7 4562{ "dmachfr", 0x2E2D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4563
4564/* dmachfr<.f><.cc> 0,limm,limm 0010111011101101F1111111100QQQQQ. */
3334eba7 4565{ "dmachfr", 0x2EED7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
4566
4567/* dmachu<.f> a,b,c 00101bbb00010011FBBBCCCCCCAAAAAA. */
abe7c33b 4568{ "dmachu", 0x28130000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4569
4570/* dmachu<.f> 0,b,c 00101bbb00010011FBBBCCCCCC111110. */
abe7c33b 4571{ "dmachu", 0x2813003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { C_F }},
886a2506
NC
4572
4573/* dmachu<.f><.cc> b,b,c 00101bbb11010011FBBBCCCCCC0QQQQQ. */
abe7c33b 4574{ "dmachu", 0x28D30000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4575
4576/* dmachu<.f> a,b,u6 00101bbb01010011FBBBuuuuuuAAAAAA. */
abe7c33b 4577{ "dmachu", 0x28530000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4578
4579/* dmachu<.f> 0,b,u6 00101bbb01010011FBBBuuuuuu111110. */
abe7c33b 4580{ "dmachu", 0x2853003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4581
4582/* dmachu<.f><.cc> b,b,u6 00101bbb11010011FBBBuuuuuu1QQQQQ. */
abe7c33b 4583{ "dmachu", 0x28D30020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4584
4585/* dmachu<.f> b,b,s12 00101bbb10010011FBBBssssssSSSSSS. */
abe7c33b 4586{ "dmachu", 0x28930000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4587
4588/* dmachu<.f> a,limm,c 0010111000010011F111CCCCCCAAAAAA. */
abe7c33b 4589{ "dmachu", 0x2E137000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4590
4591/* dmachu<.f> a,b,limm 00101bbb00010011FBBB111110AAAAAA. */
abe7c33b 4592{ "dmachu", 0x28130F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4593
4594/* dmachu<.f> 0,limm,c 0010111000010011F111CCCCCC111110. */
abe7c33b 4595{ "dmachu", 0x2E13703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4596
4597/* dmachu<.f> 0,b,limm 00101bbb00010011FBBB111110111110. */
abe7c33b 4598{ "dmachu", 0x28130FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4599
4600/* dmachu<.f><.cc> b,b,limm 00101bbb11010011FBBB1111100QQQQQ. */
abe7c33b 4601{ "dmachu", 0x28D30F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4602
4603/* dmachu<.f><.cc> 0,limm,c 0010111011010011F111CCCCCC0QQQQQ. */
abe7c33b 4604{ "dmachu", 0x2ED37000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4605
4606/* dmachu<.f> a,limm,u6 0010111001010011F111uuuuuuAAAAAA. */
abe7c33b 4607{ "dmachu", 0x2E537000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4608
4609/* dmachu<.f> 0,limm,u6 0010111001010011F111uuuuuu111110. */
abe7c33b 4610{ "dmachu", 0x2E53703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4611
4612/* dmachu<.f><.cc> 0,limm,u6 0010111011010011F111uuuuuu1QQQQQ. */
abe7c33b 4613{ "dmachu", 0x2ED37020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4614
4615/* dmachu<.f> 0,limm,s12 0010111010010011F111ssssssSSSSSS. */
abe7c33b 4616{ "dmachu", 0x2E937000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4617
4618/* dmachu<.f> a,limm,limm 0010111000010011F111111110AAAAAA. */
abe7c33b 4619{ "dmachu", 0x2E137F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4620
4621/* dmachu<.f> 0,limm,limm 0010111000010011F111111110111110. */
abe7c33b 4622{ "dmachu", 0x2E137FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4623
4624/* dmachu<.f><.cc> 0,limm,limm 0010111011010011F1111111100QQQQQ. */
abe7c33b 4625{ "dmachu", 0x2ED37F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
4626
4627/* dmacpf<.f> a,b,c 00101bbb00111011FBBBCCCCCCAAAAAA. */
abe7c33b 4628{ "dmacpf", 0x283B0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4629
4630/* dmacpf<.f><.cc> b,b,c 00101bbb11111011FBBBCCCCCC0QQQQQ. */
abe7c33b 4631{ "dmacpf", 0x28FB0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4632
4633/* dmacpf<.f> 0,b,c 00101bbb00111011FBBBCCCCCC111110. */
4634{ "dmacpf", 0x283B003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
4635
4636/* dmacpf<.f> a,b,limm 00101bbb00111011FBBB111110AAAAAA. */
abe7c33b 4637{ "dmacpf", 0x283B0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4638
4639/* dmacpf<.f><.cc> b,b,limm 00101bbb11111011FBBB1111100QQQQQ. */
abe7c33b 4640{ "dmacpf", 0x28FB0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4641
4642/* dmacwh<.f> a,b,c 00101bbb00110110FBBBCCCCCCAAAAAA. */
abe7c33b 4643{ "dmacwh", 0x28360000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4644
4645/* dmacwh<.f> 0,b,c 00101bbb00110110FBBBCCCCCC111110. */
abe7c33b 4646{ "dmacwh", 0x2836003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
886a2506
NC
4647
4648/* dmacwh<.f><.cc> b,b,c 00101bbb11110110FBBBCCCCCC0QQQQQ. */
abe7c33b 4649{ "dmacwh", 0x28F60000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4650
4651/* dmacwh<.f> a,b,u6 00101bbb01110110FBBBuuuuuuAAAAAA. */
abe7c33b 4652{ "dmacwh", 0x28760000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4653
4654/* dmacwh<.f> 0,b,u6 00101bbb01110110FBBBuuuuuu111110. */
abe7c33b 4655{ "dmacwh", 0x2876003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4656
4657/* dmacwh<.f><.cc> b,b,u6 00101bbb11110110FBBBuuuuuu1QQQQQ. */
abe7c33b 4658{ "dmacwh", 0x28F60020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4659
4660/* dmacwh<.f> b,b,s12 00101bbb10110110FBBBssssssSSSSSS. */
abe7c33b 4661{ "dmacwh", 0x28B60000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4662
4663/* dmacwh<.f> a,limm,c 0010111000110110F111CCCCCCAAAAAA. */
abe7c33b 4664{ "dmacwh", 0x2E367000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4665
4666/* dmacwh<.f> a,b,limm 00101bbb00110110FBBB111110AAAAAA. */
abe7c33b 4667{ "dmacwh", 0x28360F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4668
4669/* dmacwh<.f> 0,limm,c 0010111000110110F111CCCCCC111110. */
abe7c33b 4670{ "dmacwh", 0x2E36703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4671
4672/* dmacwh<.f> 0,b,limm 00101bbb00110110FBBB111110111110. */
abe7c33b 4673{ "dmacwh", 0x28360FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4674
4675/* dmacwh<.f><.cc> b,b,limm 00101bbb11110110FBBB1111100QQQQQ. */
abe7c33b 4676{ "dmacwh", 0x28F60F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4677
4678/* dmacwh<.f><.cc> 0,limm,c 0010111011110110F111CCCCCC0QQQQQ. */
abe7c33b 4679{ "dmacwh", 0x2EF67000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4680
4681/* dmacwh<.f> a,limm,u6 0010111001110110F111uuuuuuAAAAAA. */
abe7c33b 4682{ "dmacwh", 0x2E767000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4683
4684/* dmacwh<.f> 0,limm,u6 0010111001110110F111uuuuuu111110. */
abe7c33b 4685{ "dmacwh", 0x2E76703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4686
4687/* dmacwh<.f><.cc> 0,limm,u6 0010111011110110F111uuuuuu1QQQQQ. */
abe7c33b 4688{ "dmacwh", 0x2EF67020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4689
4690/* dmacwh<.f> 0,limm,s12 0010111010110110F111ssssssSSSSSS. */
abe7c33b 4691{ "dmacwh", 0x2EB67000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4692
4693/* dmacwh<.f> a,limm,limm 0010111000110110F111111110AAAAAA. */
abe7c33b 4694{ "dmacwh", 0x2E367F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4695
4696/* dmacwh<.f> 0,limm,limm 0010111000110110F111111110111110. */
abe7c33b 4697{ "dmacwh", 0x2E367FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4698
4699/* dmacwh<.f><.cc> 0,limm,limm 0010111011110110F1111111100QQQQQ. */
abe7c33b 4700{ "dmacwh", 0x2EF67F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506 4701
7e126ba3
CZ
4702/* dmacwhf<.f> a,b,c 00110bbb00110111FBBBCCCCCCAAAAAA. */
4703{ "dmacwhf", 0x30370000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
3334eba7 4704
7e126ba3
CZ
4705/* dmacwhf<.f> 0,b,c 00110bbb00110111FBBBCCCCCC111110. */
4706{ "dmacwhf", 0x3037003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
3334eba7 4707
7e126ba3
CZ
4708/* dmacwhf<.f><.cc> b,b,c 00110bbb11110111FBBBCCCCCC0QQQQQ. */
4709{ "dmacwhf", 0x30F70000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
3334eba7 4710
7e126ba3
CZ
4711/* dmacwhf<.f> a,b,u6 00110bbb01110111FBBBuuuuuuAAAAAA. */
4712{ "dmacwhf", 0x30770000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
3334eba7 4713
7e126ba3
CZ
4714/* dmacwhf<.f> 0,b,u6 00110bbb01110111FBBBuuuuuu111110. */
4715{ "dmacwhf", 0x3077003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
3334eba7 4716
7e126ba3
CZ
4717/* dmacwhf<.f><.cc> b,b,u6 00110bbb11110111FBBBuuuuuu1QQQQQ. */
4718{ "dmacwhf", 0x30F70020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
3334eba7 4719
7e126ba3
CZ
4720/* dmacwhf<.f> b,b,s12 00110bbb10110111FBBBssssssSSSSSS. */
4721{ "dmacwhf", 0x30B70000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
3334eba7 4722
7e126ba3
CZ
4723/* dmacwhf<.f> a,limm,c 0011011000110111F111CCCCCCAAAAAA. */
4724{ "dmacwhf", 0x36377000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
3334eba7 4725
7e126ba3
CZ
4726/* dmacwhf<.f> a,b,limm 00110bbb00110111FBBB111110AAAAAA. */
4727{ "dmacwhf", 0x30370F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
3334eba7 4728
7e126ba3
CZ
4729/* dmacwhf<.f> 0,limm,c 0011011000110111F111CCCCCC111110. */
4730{ "dmacwhf", 0x3637703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
3334eba7 4731
7e126ba3
CZ
4732/* dmacwhf<.f> 0,b,limm 00110bbb00110111FBBB111110111110. */
4733{ "dmacwhf", 0x30370FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
3334eba7 4734
7e126ba3
CZ
4735/* dmacwhf<.f><.cc> b,b,limm 00110bbb11110111FBBB1111100QQQQQ. */
4736{ "dmacwhf", 0x30F70F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
3334eba7 4737
7e126ba3
CZ
4738/* dmacwhf<.f><.cc> 0,limm,c 0011011011110111F111CCCCCC0QQQQQ. */
4739{ "dmacwhf", 0x36F77000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
3334eba7 4740
7e126ba3
CZ
4741/* dmacwhf<.f> a,limm,u6 0011011001110111F111uuuuuuAAAAAA. */
4742{ "dmacwhf", 0x36777000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
3334eba7 4743
7e126ba3
CZ
4744/* dmacwhf<.f> 0,limm,u6 0011011001110111F111uuuuuu111110. */
4745{ "dmacwhf", 0x3677703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
3334eba7 4746
7e126ba3
CZ
4747/* dmacwhf<.f><.cc> 0,limm,u6 0011011011110111F111uuuuuu1QQQQQ. */
4748{ "dmacwhf", 0x36F77020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
3334eba7 4749
7e126ba3
CZ
4750/* dmacwhf<.f> 0,limm,s12 0011011010110111F111ssssssSSSSSS. */
4751{ "dmacwhf", 0x36B77000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
3334eba7 4752
7e126ba3
CZ
4753/* dmacwhf<.f> a,limm,limm 0011011000110111F111111110AAAAAA. */
4754{ "dmacwhf", 0x36377F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
3334eba7 4755
7e126ba3
CZ
4756/* dmacwhf<.f> 0,limm,limm 0011011000110111F111111110111110. */
4757{ "dmacwhf", 0x36377FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
3334eba7 4758
7e126ba3
CZ
4759/* dmacwhf<.f><.cc> 0,limm,limm 0011011011110111F1111111100QQQQQ. */
4760{ "dmacwhf", 0x36F77F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
3334eba7 4761
886a2506 4762/* dmacwhu<.f> a,b,c 00101bbb00110111FBBBCCCCCCAAAAAA. */
abe7c33b 4763{ "dmacwhu", 0x28370000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4764
4765/* dmacwhu<.f> 0,b,c 00101bbb00110111FBBBCCCCCC111110. */
abe7c33b 4766{ "dmacwhu", 0x2837003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
886a2506
NC
4767
4768/* dmacwhu<.f><.cc> b,b,c 00101bbb11110111FBBBCCCCCC0QQQQQ. */
abe7c33b 4769{ "dmacwhu", 0x28F70000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4770
4771/* dmacwhu<.f> a,b,u6 00101bbb01110111FBBBuuuuuuAAAAAA. */
abe7c33b 4772{ "dmacwhu", 0x28770000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4773
4774/* dmacwhu<.f> 0,b,u6 00101bbb01110111FBBBuuuuuu111110. */
abe7c33b 4775{ "dmacwhu", 0x2877003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4776
4777/* dmacwhu<.f><.cc> b,b,u6 00101bbb11110111FBBBuuuuuu1QQQQQ. */
abe7c33b 4778{ "dmacwhu", 0x28F70020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4779
4780/* dmacwhu<.f> b,b,s12 00101bbb10110111FBBBssssssSSSSSS. */
abe7c33b 4781{ "dmacwhu", 0x28B70000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4782
4783/* dmacwhu<.f> a,limm,c 0010111000110111F111CCCCCCAAAAAA. */
abe7c33b 4784{ "dmacwhu", 0x2E377000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4785
4786/* dmacwhu<.f> a,b,limm 00101bbb00110111FBBB111110AAAAAA. */
abe7c33b 4787{ "dmacwhu", 0x28370F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4788
4789/* dmacwhu<.f> 0,limm,c 0010111000110111F111CCCCCC111110. */
abe7c33b 4790{ "dmacwhu", 0x2E37703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4791
4792/* dmacwhu<.f> 0,b,limm 00101bbb00110111FBBB111110111110. */
abe7c33b 4793{ "dmacwhu", 0x28370FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4794
4795/* dmacwhu<.f><.cc> b,b,limm 00101bbb11110111FBBB1111100QQQQQ. */
abe7c33b 4796{ "dmacwhu", 0x28F70F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4797
4798/* dmacwhu<.f><.cc> 0,limm,c 0010111011110111F111CCCCCC0QQQQQ. */
abe7c33b 4799{ "dmacwhu", 0x2EF77000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4800
4801/* dmacwhu<.f> a,limm,u6 0010111001110111F111uuuuuuAAAAAA. */
abe7c33b 4802{ "dmacwhu", 0x2E777000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4803
4804/* dmacwhu<.f> 0,limm,u6 0010111001110111F111uuuuuu111110. */
abe7c33b 4805{ "dmacwhu", 0x2E77703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4806
4807/* dmacwhu<.f><.cc> 0,limm,u6 0010111011110111F111uuuuuu1QQQQQ. */
abe7c33b 4808{ "dmacwhu", 0x2EF77020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4809
4810/* dmacwhu<.f> 0,limm,s12 0010111010110111F111ssssssSSSSSS. */
abe7c33b 4811{ "dmacwhu", 0x2EB77000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4812
4813/* dmacwhu<.f> a,limm,limm 0010111000110111F111111110AAAAAA. */
abe7c33b 4814{ "dmacwhu", 0x2E377F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4815
4816/* dmacwhu<.f> 0,limm,limm 0010111000110111F111111110111110. */
abe7c33b 4817{ "dmacwhu", 0x2E377FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4818
4819/* dmacwhu<.f><.cc> 0,limm,limm 0010111011110111F1111111100QQQQQ. */
abe7c33b 4820{ "dmacwhu", 0x2EF77F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506 4821
7e126ba3
CZ
4822/* dmb 00100011011011110001RRR000111111. */
4823{ "dmb", 0x236F103F, 0xFFFFF1FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }},
886a2506 4824
7e126ba3
CZ
4825/* dmb u3 00100011011011110001RRRuuu111111. */
4826{ "dmb", 0x236F103F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { UIMM3_23 }, { 0 }},
5ba8bc97 4827
886a2506 4828/* dmpyh<.f> a,b,c 00101bbb00010000FBBBCCCCCCAAAAAA. */
abe7c33b 4829{ "dmpyh", 0x28100000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4830
4831/* dmpyh<.f> 0,b,c 00101bbb00010000FBBBCCCCCC111110. */
abe7c33b 4832{ "dmpyh", 0x2810003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { C_F }},
886a2506
NC
4833
4834/* dmpyh<.f><.cc> b,b,c 00101bbb11010000FBBBCCCCCC0QQQQQ. */
abe7c33b 4835{ "dmpyh", 0x28D00000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4836
4837/* dmpyh<.f> a,b,u6 00101bbb01010000FBBBuuuuuuAAAAAA. */
abe7c33b 4838{ "dmpyh", 0x28500000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4839
4840/* dmpyh<.f> 0,b,u6 00101bbb01010000FBBBuuuuuu111110. */
abe7c33b 4841{ "dmpyh", 0x2850003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4842
4843/* dmpyh<.f><.cc> b,b,u6 00101bbb11010000FBBBuuuuuu1QQQQQ. */
abe7c33b 4844{ "dmpyh", 0x28D00020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4845
4846/* dmpyh<.f> b,b,s12 00101bbb10010000FBBBssssssSSSSSS. */
abe7c33b 4847{ "dmpyh", 0x28900000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4848
4849/* dmpyh<.f> a,limm,c 0010111000010000F111CCCCCCAAAAAA. */
abe7c33b 4850{ "dmpyh", 0x2E107000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4851
4852/* dmpyh<.f> a,b,limm 00101bbb00010000FBBB111110AAAAAA. */
abe7c33b 4853{ "dmpyh", 0x28100F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4854
4855/* dmpyh<.f> 0,limm,c 0010111000010000F111CCCCCC111110. */
abe7c33b 4856{ "dmpyh", 0x2E10703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4857
4858/* dmpyh<.f> 0,b,limm 00101bbb00010000FBBB111110111110. */
abe7c33b 4859{ "dmpyh", 0x28100FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4860
4861/* dmpyh<.f><.cc> b,b,limm 00101bbb11010000FBBB1111100QQQQQ. */
abe7c33b 4862{ "dmpyh", 0x28D00F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4863
4864/* dmpyh<.f><.cc> 0,limm,c 0010111011010000F111CCCCCC0QQQQQ. */
abe7c33b 4865{ "dmpyh", 0x2ED07000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4866
4867/* dmpyh<.f> a,limm,u6 0010111001010000F111uuuuuuAAAAAA. */
abe7c33b 4868{ "dmpyh", 0x2E507000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4869
4870/* dmpyh<.f> 0,limm,u6 0010111001010000F111uuuuuu111110. */
abe7c33b 4871{ "dmpyh", 0x2E50703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4872
4873/* dmpyh<.f><.cc> 0,limm,u6 0010111011010000F111uuuuuu1QQQQQ. */
abe7c33b 4874{ "dmpyh", 0x2ED07020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4875
4876/* dmpyh<.f> 0,limm,s12 0010111010010000F111ssssssSSSSSS. */
abe7c33b 4877{ "dmpyh", 0x2E907000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4878
4879/* dmpyh<.f> a,limm,limm 0010111000010000F111111110AAAAAA. */
abe7c33b 4880{ "dmpyh", 0x2E107F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4881
4882/* dmpyh<.f> 0,limm,limm 0010111000010000F111111110111110. */
abe7c33b 4883{ "dmpyh", 0x2E107FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4884
4885/* dmpyh<.f><.cc> 0,limm,limm 0010111011010000F1111111100QQQQQ. */
abe7c33b 4886{ "dmpyh", 0x2ED07F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
4887
4888/* dmpyhbl<.f> a,b,c 00110bbb00010110FBBBCCCCCCAAAAAA. */
3334eba7 4889{ "dmpyhbl", 0x30160000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4890
4891/* dmpyhbl<.f> 0,b,c 00110bbb00010110FBBBCCCCCC111110. */
3334eba7 4892{ "dmpyhbl", 0x3016003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
4893
4894/* dmpyhbl<.f><.cc> b,b,c 00110bbb11010110FBBBCCCCCC0QQQQQ. */
3334eba7 4895{ "dmpyhbl", 0x30D60000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4896
4897/* dmpyhbl<.f> a,b,u6 00110bbb01010110FBBBuuuuuuAAAAAA. */
3334eba7 4898{ "dmpyhbl", 0x30560000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4899
4900/* dmpyhbl<.f> 0,b,u6 00110bbb01010110FBBBuuuuuu111110. */
3334eba7 4901{ "dmpyhbl", 0x3056003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4902
4903/* dmpyhbl<.f><.cc> b,b,u6 00110bbb11010110FBBBuuuuuu1QQQQQ. */
3334eba7 4904{ "dmpyhbl", 0x30D60020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4905
4906/* dmpyhbl<.f> b,b,s12 00110bbb10010110FBBBssssssSSSSSS. */
3334eba7 4907{ "dmpyhbl", 0x30960000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4908
4909/* dmpyhbl<.f> a,limm,c 0011011000010110F111CCCCCCAAAAAA. */
3334eba7 4910{ "dmpyhbl", 0x36167000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4911
4912/* dmpyhbl<.f> a,b,limm 00110bbb00010110FBBB111110AAAAAA. */
3334eba7 4913{ "dmpyhbl", 0x30160F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4914
4915/* dmpyhbl<.f> 0,limm,c 0011011000010110F111CCCCCC111110. */
3334eba7 4916{ "dmpyhbl", 0x3616703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4917
4918/* dmpyhbl<.f> 0,b,limm 00110bbb00010110FBBB111110111110. */
3334eba7 4919{ "dmpyhbl", 0x30160FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4920
4921/* dmpyhbl<.f><.cc> b,b,limm 00110bbb11010110FBBB1111100QQQQQ. */
3334eba7 4922{ "dmpyhbl", 0x30D60F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4923
4924/* dmpyhbl<.f><.cc> 0,limm,c 0011011011010110F111CCCCCC0QQQQQ. */
3334eba7 4925{ "dmpyhbl", 0x36D67000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4926
4927/* dmpyhbl<.f> a,limm,u6 0011011001010110F111uuuuuuAAAAAA. */
3334eba7 4928{ "dmpyhbl", 0x36567000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4929
4930/* dmpyhbl<.f> 0,limm,u6 0011011001010110F111uuuuuu111110. */
3334eba7 4931{ "dmpyhbl", 0x3656703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4932
4933/* dmpyhbl<.f><.cc> 0,limm,u6 0011011011010110F111uuuuuu1QQQQQ. */
3334eba7 4934{ "dmpyhbl", 0x36D67020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4935
4936/* dmpyhbl<.f> 0,limm,s12 0011011010010110F111ssssssSSSSSS. */
3334eba7 4937{ "dmpyhbl", 0x36967000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4938
4939/* dmpyhbl<.f> a,limm,limm 0011011000010110F111111110AAAAAA. */
3334eba7 4940{ "dmpyhbl", 0x36167F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4941
4942/* dmpyhbl<.f> 0,limm,limm 0011011000010110F111111110111110. */
3334eba7 4943{ "dmpyhbl", 0x36167FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4944
4945/* dmpyhbl<.f><.cc> 0,limm,limm 0011011011010110F1111111100QQQQQ. */
3334eba7 4946{ "dmpyhbl", 0x36D67F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
4947
4948/* dmpyhbm<.f> a,b,c 00110bbb00010111FBBBCCCCCCAAAAAA. */
3334eba7 4949{ "dmpyhbm", 0x30170000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4950
4951/* dmpyhbm<.f> 0,b,c 00110bbb00010111FBBBCCCCCC111110. */
3334eba7 4952{ "dmpyhbm", 0x3017003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
4953
4954/* dmpyhbm<.f><.cc> b,b,c 00110bbb11010111FBBBCCCCCC0QQQQQ. */
3334eba7 4955{ "dmpyhbm", 0x30D70000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4956
4957/* dmpyhbm<.f> a,b,u6 00110bbb01010111FBBBuuuuuuAAAAAA. */
3334eba7 4958{ "dmpyhbm", 0x30570000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4959
4960/* dmpyhbm<.f> 0,b,u6 00110bbb01010111FBBBuuuuuu111110. */
3334eba7 4961{ "dmpyhbm", 0x3057003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4962
4963/* dmpyhbm<.f><.cc> b,b,u6 00110bbb11010111FBBBuuuuuu1QQQQQ. */
3334eba7 4964{ "dmpyhbm", 0x30D70020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4965
4966/* dmpyhbm<.f> b,b,s12 00110bbb10010111FBBBssssssSSSSSS. */
3334eba7 4967{ "dmpyhbm", 0x30970000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4968
4969/* dmpyhbm<.f> a,limm,c 0011011000010111F111CCCCCCAAAAAA. */
3334eba7 4970{ "dmpyhbm", 0x36177000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4971
4972/* dmpyhbm<.f> a,b,limm 00110bbb00010111FBBB111110AAAAAA. */
3334eba7 4973{ "dmpyhbm", 0x30170F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4974
4975/* dmpyhbm<.f> 0,limm,c 0011011000010111F111CCCCCC111110. */
3334eba7 4976{ "dmpyhbm", 0x3617703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4977
4978/* dmpyhbm<.f> 0,b,limm 00110bbb00010111FBBB111110111110. */
3334eba7 4979{ "dmpyhbm", 0x30170FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4980
4981/* dmpyhbm<.f><.cc> b,b,limm 00110bbb11010111FBBB1111100QQQQQ. */
3334eba7 4982{ "dmpyhbm", 0x30D70F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4983
4984/* dmpyhbm<.f><.cc> 0,limm,c 0011011011010111F111CCCCCC0QQQQQ. */
3334eba7 4985{ "dmpyhbm", 0x36D77000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4986
4987/* dmpyhbm<.f> a,limm,u6 0011011001010111F111uuuuuuAAAAAA. */
3334eba7 4988{ "dmpyhbm", 0x36577000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4989
4990/* dmpyhbm<.f> 0,limm,u6 0011011001010111F111uuuuuu111110. */
3334eba7 4991{ "dmpyhbm", 0x3657703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4992
4993/* dmpyhbm<.f><.cc> 0,limm,u6 0011011011010111F111uuuuuu1QQQQQ. */
3334eba7 4994{ "dmpyhbm", 0x36D77020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4995
4996/* dmpyhbm<.f> 0,limm,s12 0011011010010111F111ssssssSSSSSS. */
3334eba7 4997{ "dmpyhbm", 0x36977000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4998
4999/* dmpyhbm<.f> a,limm,limm 0011011000010111F111111110AAAAAA. */
3334eba7 5000{ "dmpyhbm", 0x36177F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5001
5002/* dmpyhbm<.f> 0,limm,limm 0011011000010111F111111110111110. */
3334eba7 5003{ "dmpyhbm", 0x36177FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5004
5005/* dmpyhbm<.f><.cc> 0,limm,limm 0011011011010111F1111111100QQQQQ. */
3334eba7 5006{ "dmpyhbm", 0x36D77F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5007
5008/* dmpyhf<.f> a,b,c 00101bbb00101010FBBBCCCCCCAAAAAA. */
3334eba7 5009{ "dmpyhf", 0x282A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
5010
5011/* dmpyhf<.f> 0,b,c 00101bbb00101010FBBBCCCCCC111110. */
3334eba7 5012{ "dmpyhf", 0x282A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
5013
5014/* dmpyhf<.f><.cc> b,b,c 00101bbb11101010FBBBCCCCCC0QQQQQ. */
3334eba7 5015{ "dmpyhf", 0x28EA0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5016
5017/* dmpyhf<.f> a,b,u6 00101bbb01101010FBBBuuuuuuAAAAAA. */
3334eba7 5018{ "dmpyhf", 0x286A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5019
5020/* dmpyhf<.f> 0,b,u6 00101bbb01101010FBBBuuuuuu111110. */
3334eba7 5021{ "dmpyhf", 0x286A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5022
5023/* dmpyhf<.f><.cc> b,b,u6 00101bbb11101010FBBBuuuuuu1QQQQQ. */
3334eba7 5024{ "dmpyhf", 0x28EA0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5025
5026/* dmpyhf<.f> b,b,s12 00101bbb10101010FBBBssssssSSSSSS. */
3334eba7 5027{ "dmpyhf", 0x28AA0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5028
5029/* dmpyhf<.f> a,limm,c 0010111000101010F111CCCCCCAAAAAA. */
3334eba7 5030{ "dmpyhf", 0x2E2A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
5031
5032/* dmpyhf<.f> a,b,limm 00101bbb00101010FBBB111110AAAAAA. */
3334eba7 5033{ "dmpyhf", 0x282A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
5034
5035/* dmpyhf<.f> 0,limm,c 0010111001101010F111CCCCCC111110. */
3334eba7 5036{ "dmpyhf", 0x2E6A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5037
5038/* dmpyhf<.f> 0,b,limm 00101bbb00101010FBBB111110111110. */
3334eba7 5039{ "dmpyhf", 0x282A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5040
5041/* dmpyhf<.f><.cc> b,b,limm 00101bbb11101010FBBB1111100QQQQQ. */
3334eba7 5042{ "dmpyhf", 0x28EA0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5043
5044/* dmpyhf<.f><.cc> 0,limm,c 0010111011101010F111CCCCCC0QQQQQ. */
3334eba7 5045{ "dmpyhf", 0x2EEA7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5046
5047/* dmpyhf<.f> a,limm,u6 0010111001101010F111uuuuuuAAAAAA. */
3334eba7 5048{ "dmpyhf", 0x2E6A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5049
5050/* dmpyhf<.f> 0,limm,u6 0010111001101010F111uuuuuu111110. */
3334eba7 5051{ "dmpyhf", 0x2E6A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5052
5053/* dmpyhf<.f><.cc> 0,limm,u6 0010111011101010F111uuuuuu1QQQQQ. */
3334eba7 5054{ "dmpyhf", 0x2EEA7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5055
5056/* dmpyhf<.f> 0,limm,s12 0010111010101010F111ssssssSSSSSS. */
3334eba7 5057{ "dmpyhf", 0x2EAA7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5058
5059/* dmpyhf<.f> a,limm,limm 0010111000101010F111111110AAAAAA. */
3334eba7 5060{ "dmpyhf", 0x2E2A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5061
5062/* dmpyhf<.f> 0,limm,limm 0010111000101010F111111110111110. */
3334eba7 5063{ "dmpyhf", 0x2E2A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5064
5065/* dmpyhf<.f><.cc> 0,limm,limm 0010111011101010F1111111100QQQQQ. */
3334eba7 5066{ "dmpyhf", 0x2EEA7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5067
5068/* dmpyhfr<.f> a,b,c 00101bbb00101011FBBBCCCCCCAAAAAA. */
3334eba7 5069{ "dmpyhfr", 0x282B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
5070
5071/* dmpyhfr<.f> 0,b,c 00101bbb00101011FBBBCCCCCC111110. */
3334eba7 5072{ "dmpyhfr", 0x282B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
5073
5074/* dmpyhfr<.f><.cc> b,b,c 00101bbb11101011FBBBCCCCCC0QQQQQ. */
3334eba7 5075{ "dmpyhfr", 0x28EB0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5076
5077/* dmpyhfr<.f> a,b,u6 00101bbb01101011FBBBuuuuuuAAAAAA. */
3334eba7 5078{ "dmpyhfr", 0x286B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5079
5080/* dmpyhfr<.f> 0,b,u6 00101bbb01101011FBBBuuuuuu111110. */
3334eba7 5081{ "dmpyhfr", 0x286B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5082
5083/* dmpyhfr<.f><.cc> b,b,u6 00101bbb11101011FBBBuuuuuu1QQQQQ. */
3334eba7 5084{ "dmpyhfr", 0x28EB0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5085
5086/* dmpyhfr<.f> b,b,s12 00101bbb10101011FBBBssssssSSSSSS. */
3334eba7 5087{ "dmpyhfr", 0x28AB0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5088
5089/* dmpyhfr<.f> a,limm,c 0010111000101011F111CCCCCCAAAAAA. */
3334eba7 5090{ "dmpyhfr", 0x2E2B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
5091
5092/* dmpyhfr<.f> a,b,limm 00101bbb00101011FBBB111110AAAAAA. */
3334eba7 5093{ "dmpyhfr", 0x282B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
5094
5095/* dmpyhfr<.f> 0,limm,c 0010111001101011F111CCCCCC111110. */
3334eba7 5096{ "dmpyhfr", 0x2E6B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5097
5098/* dmpyhfr<.f> 0,b,limm 00101bbb00101011FBBB111110111110. */
3334eba7 5099{ "dmpyhfr", 0x282B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5100
5101/* dmpyhfr<.f><.cc> b,b,limm 00101bbb11101011FBBB1111100QQQQQ. */
3334eba7 5102{ "dmpyhfr", 0x28EB0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5103
5104/* dmpyhfr<.f><.cc> 0,limm,c 0010111011101011F111CCCCCC0QQQQQ. */
3334eba7 5105{ "dmpyhfr", 0x2EEB7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5106
5107/* dmpyhfr<.f> a,limm,u6 0010111001101011F111uuuuuuAAAAAA. */
3334eba7 5108{ "dmpyhfr", 0x2E6B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5109
5110/* dmpyhfr<.f> 0,limm,u6 0010111001101011F111uuuuuu111110. */
3334eba7 5111{ "dmpyhfr", 0x2E6B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5112
5113/* dmpyhfr<.f><.cc> 0,limm,u6 0010111011101011F111uuuuuu1QQQQQ. */
3334eba7 5114{ "dmpyhfr", 0x2EEB7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5115
5116/* dmpyhfr<.f> 0,limm,s12 0010111010101011F111ssssssSSSSSS. */
3334eba7 5117{ "dmpyhfr", 0x2EAB7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5118
5119/* dmpyhfr<.f> a,limm,limm 0010111000101011F111111110AAAAAA. */
3334eba7 5120{ "dmpyhfr", 0x2E2B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5121
5122/* dmpyhfr<.f> 0,limm,limm 0010111000101011F111111110111110. */
3334eba7 5123{ "dmpyhfr", 0x2E2B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5124
5125/* dmpyhfr<.f><.cc> 0,limm,limm 0010111011101011F1111111100QQQQQ. */
3334eba7 5126{ "dmpyhfr", 0x2EEB7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5127
5128/* dmpyhu<.f> a,b,c 00101bbb00010001FBBBCCCCCCAAAAAA. */
abe7c33b 5129{ "dmpyhu", 0x28110000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
5130
5131/* dmpyhu<.f> 0,b,c 00101bbb00010001FBBBCCCCCC111110. */
abe7c33b 5132{ "dmpyhu", 0x2811003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { C_F }},
886a2506
NC
5133
5134/* dmpyhu<.f><.cc> b,b,c 00101bbb11010001FBBBCCCCCC0QQQQQ. */
abe7c33b 5135{ "dmpyhu", 0x28D10000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5136
5137/* dmpyhu<.f> a,b,u6 00101bbb01010001FBBBuuuuuuAAAAAA. */
abe7c33b 5138{ "dmpyhu", 0x28510000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5139
5140/* dmpyhu<.f> 0,b,u6 00101bbb01010001FBBBuuuuuu111110. */
abe7c33b 5141{ "dmpyhu", 0x2851003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5142
5143/* dmpyhu<.f><.cc> b,b,u6 00101bbb11010001FBBBuuuuuu1QQQQQ. */
abe7c33b 5144{ "dmpyhu", 0x28D10020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5145
5146/* dmpyhu<.f> b,b,s12 00101bbb10010001FBBBssssssSSSSSS. */
abe7c33b 5147{ "dmpyhu", 0x28910000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5148
5149/* dmpyhu<.f> a,limm,c 0010111000010001F111CCCCCCAAAAAA. */
abe7c33b 5150{ "dmpyhu", 0x2E117000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
5151
5152/* dmpyhu<.f> a,b,limm 00101bbb00010001FBBB111110AAAAAA. */
abe7c33b 5153{ "dmpyhu", 0x28110F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
5154
5155/* dmpyhu<.f> 0,limm,c 0010111000010001F111CCCCCC111110. */
abe7c33b 5156{ "dmpyhu", 0x2E11703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5157
5158/* dmpyhu<.f> 0,b,limm 00101bbb00010001FBBB111110111110. */
abe7c33b 5159{ "dmpyhu", 0x28110FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5160
5161/* dmpyhu<.f><.cc> b,b,limm 00101bbb11010001FBBB1111100QQQQQ. */
abe7c33b 5162{ "dmpyhu", 0x28D10F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5163
5164/* dmpyhu<.f><.cc> 0,limm,c 0010111011010001F111CCCCCC0QQQQQ. */
abe7c33b 5165{ "dmpyhu", 0x2ED17000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5166
5167/* dmpyhu<.f> a,limm,u6 0010111001010001F111uuuuuuAAAAAA. */
abe7c33b 5168{ "dmpyhu", 0x2E517000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5169
5170/* dmpyhu<.f> 0,limm,u6 0010111001010001F111uuuuuu111110. */
abe7c33b 5171{ "dmpyhu", 0x2E51703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5172
5173/* dmpyhu<.f><.cc> 0,limm,u6 0010111011010001F111uuuuuu1QQQQQ. */
abe7c33b 5174{ "dmpyhu", 0x2ED17020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5175
5176/* dmpyhu<.f> 0,limm,s12 0010111010010001F111ssssssSSSSSS. */
abe7c33b 5177{ "dmpyhu", 0x2E917000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5178
5179/* dmpyhu<.f> a,limm,limm 0010111000010001F111111110AAAAAA. */
abe7c33b 5180{ "dmpyhu", 0x2E117F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5181
5182/* dmpyhu<.f> 0,limm,limm 0010111000010001F111111110111110. */
abe7c33b 5183{ "dmpyhu", 0x2E117FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5184
5185/* dmpyhu<.f><.cc> 0,limm,limm 0010111011010001F1111111100QQQQQ. */
abe7c33b 5186{ "dmpyhu", 0x2ED17F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5187
5188/* dmpyhwf<.f> a,b,c 00101bbb00101000FBBBCCCCCCAAAAAA. */
3334eba7 5189{ "dmpyhwf", 0x28280000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
5190
5191/* dmpyhwf<.f> 0,b,c 00101bbb00101000FBBBCCCCCC111110. */
3334eba7 5192{ "dmpyhwf", 0x2828003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
5193
5194/* dmpyhwf<.f><.cc> b,b,c 00101bbb11101000FBBBCCCCCC0QQQQQ. */
3334eba7 5195{ "dmpyhwf", 0x28E80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5196
5197/* dmpyhwf<.f> a,b,u6 00101bbb01101000FBBBuuuuuuAAAAAA. */
3334eba7 5198{ "dmpyhwf", 0x28680000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5199
5200/* dmpyhwf<.f> 0,b,u6 00101bbb01101000FBBBuuuuuu111110. */
3334eba7 5201{ "dmpyhwf", 0x2868003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5202
5203/* dmpyhwf<.f><.cc> b,b,u6 00101bbb11101000FBBBuuuuuu1QQQQQ. */
3334eba7 5204{ "dmpyhwf", 0x28E80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5205
5206/* dmpyhwf<.f> b,b,s12 00101bbb10101000FBBBssssssSSSSSS. */
3334eba7 5207{ "dmpyhwf", 0x28A80000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5208
5209/* dmpyhwf<.f> a,limm,c 0010111000101000F111CCCCCCAAAAAA. */
3334eba7 5210{ "dmpyhwf", 0x2E287000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
5211
5212/* dmpyhwf<.f> a,b,limm 00101bbb00101000FBBB111110AAAAAA. */
3334eba7 5213{ "dmpyhwf", 0x28280F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
5214
5215/* dmpyhwf<.f> 0,limm,c 0010111001101000F111CCCCCC111110. */
3334eba7 5216{ "dmpyhwf", 0x2E68703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5217
5218/* dmpyhwf<.f> 0,b,limm 00101bbb00101000FBBB111110111110. */
3334eba7 5219{ "dmpyhwf", 0x28280FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5220
5221/* dmpyhwf<.f><.cc> b,b,limm 00101bbb11101000FBBB1111100QQQQQ. */
3334eba7 5222{ "dmpyhwf", 0x28E80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5223
5224/* dmpyhwf<.f><.cc> 0,limm,c 0010111011101000F111CCCCCC0QQQQQ. */
3334eba7 5225{ "dmpyhwf", 0x2EE87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5226
5227/* dmpyhwf<.f> a,limm,u6 0010111001101000F111uuuuuuAAAAAA. */
3334eba7 5228{ "dmpyhwf", 0x2E687000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5229
5230/* dmpyhwf<.f> 0,limm,u6 0010111001101000F111uuuuuu111110. */
3334eba7 5231{ "dmpyhwf", 0x2E68703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5232
5233/* dmpyhwf<.f><.cc> 0,limm,u6 0010111011101000F111uuuuuu1QQQQQ. */
3334eba7 5234{ "dmpyhwf", 0x2EE87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5235
5236/* dmpyhwf<.f> 0,limm,s12 0010111010101000F111ssssssSSSSSS. */
3334eba7 5237{ "dmpyhwf", 0x2EA87000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5238
5239/* dmpyhwf<.f> a,limm,limm 0010111000101000F111111110AAAAAA. */
3334eba7 5240{ "dmpyhwf", 0x2E287F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5241
5242/* dmpyhwf<.f> 0,limm,limm 0010111000101000F111111110111110. */
3334eba7 5243{ "dmpyhwf", 0x2E287FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5244
5245/* dmpyhwf<.f><.cc> 0,limm,limm 0010111011101000F1111111100QQQQQ. */
3334eba7 5246{ "dmpyhwf", 0x2EE87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5247
5248/* dmpywh<.f> a,b,c 00101bbb00110010FBBBCCCCCCAAAAAA. */
abe7c33b 5249{ "dmpywh", 0x28320000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
5250
5251/* dmpywh<.f> 0,b,c 00101bbb00110010FBBBCCCCCC111110. */
abe7c33b 5252{ "dmpywh", 0x2832003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
886a2506
NC
5253
5254/* dmpywh<.f><.cc> b,b,c 00101bbb11110010FBBBCCCCCC0QQQQQ. */
abe7c33b 5255{ "dmpywh", 0x28F20000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5256
5257/* dmpywh<.f> a,b,u6 00101bbb01110010FBBBuuuuuuAAAAAA. */
abe7c33b 5258{ "dmpywh", 0x28720000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5259
5260/* dmpywh<.f> 0,b,u6 00101bbb01110010FBBBuuuuuu111110. */
abe7c33b 5261{ "dmpywh", 0x2872003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5262
5263/* dmpywh<.f><.cc> b,b,u6 00101bbb11110010FBBBuuuuuu1QQQQQ. */
abe7c33b 5264{ "dmpywh", 0x28F20020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5265
5266/* dmpywh<.f> b,b,s12 00101bbb10110010FBBBssssssSSSSSS. */
abe7c33b 5267{ "dmpywh", 0x28B20000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5268
5269/* dmpywh<.f> a,limm,c 0010111000110010F111CCCCCCAAAAAA. */
abe7c33b 5270{ "dmpywh", 0x2E327000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
5271
5272/* dmpywh<.f> a,b,limm 00101bbb00110010FBBB111110AAAAAA. */
abe7c33b 5273{ "dmpywh", 0x28320F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
5274
5275/* dmpywh<.f> 0,limm,c 0010111000110010F111CCCCCC111110. */
abe7c33b 5276{ "dmpywh", 0x2E32703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5277
5278/* dmpywh<.f> 0,b,limm 00101bbb00110010FBBB111110111110. */
abe7c33b 5279{ "dmpywh", 0x28320FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5280
5281/* dmpywh<.f><.cc> b,b,limm 00101bbb11110010FBBB1111100QQQQQ. */
abe7c33b 5282{ "dmpywh", 0x28F20F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5283
5284/* dmpywh<.f><.cc> 0,limm,c 0010111011110010F111CCCCCC0QQQQQ. */
abe7c33b 5285{ "dmpywh", 0x2EF27000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5286
5287/* dmpywh<.f> a,limm,u6 0010111001110010F111uuuuuuAAAAAA. */
abe7c33b 5288{ "dmpywh", 0x2E727000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5289
5290/* dmpywh<.f> 0,limm,u6 0010111001110010F111uuuuuu111110. */
abe7c33b 5291{ "dmpywh", 0x2E72703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5292
5293/* dmpywh<.f><.cc> 0,limm,u6 0010111011110010F111uuuuuu1QQQQQ. */
abe7c33b 5294{ "dmpywh", 0x2EF27020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5295
5296/* dmpywh<.f> 0,limm,s12 0010111010110010F111ssssssSSSSSS. */
abe7c33b 5297{ "dmpywh", 0x2EB27000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5298
5299/* dmpywh<.f> a,limm,limm 0010111000110010F111111110AAAAAA. */
abe7c33b 5300{ "dmpywh", 0x2E327F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5301
5302/* dmpywh<.f> 0,limm,limm 0010111000110010F111111110111110. */
abe7c33b 5303{ "dmpywh", 0x2E327FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5304
5305/* dmpywh<.f><.cc> 0,limm,limm 0010111011110010F1111111100QQQQQ. */
abe7c33b 5306{ "dmpywh", 0x2EF27F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506 5307
7e126ba3
CZ
5308/* dmpywhf<.f> a,b,c 00110bbb00110011FBBBCCCCCCAAAAAA. */
5309{ "dmpywhf", 0x30330000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
3334eba7 5310
7e126ba3
CZ
5311/* dmpywhf<.f> 0,b,c 00110bbb00110011FBBBCCCCCC111110. */
5312{ "dmpywhf", 0x3033003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
3334eba7 5313
7e126ba3
CZ
5314/* dmpywhf<.f><.cc> b,b,c 00110bbb11110011FBBBCCCCCC0QQQQQ. */
5315{ "dmpywhf", 0x30F30000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
3334eba7 5316
7e126ba3
CZ
5317/* dmpywhf<.f> a,b,u6 00110bbb01110011FBBBuuuuuuAAAAAA. */
5318{ "dmpywhf", 0x30730000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
3334eba7 5319
7e126ba3
CZ
5320/* dmpywhf<.f> 0,b,u6 00110bbb01110011FBBBuuuuuu111110. */
5321{ "dmpywhf", 0x3073003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
3334eba7 5322
7e126ba3
CZ
5323/* dmpywhf<.f><.cc> b,b,u6 00110bbb11110011FBBBuuuuuu1QQQQQ. */
5324{ "dmpywhf", 0x30F30020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
3334eba7 5325
7e126ba3
CZ
5326/* dmpywhf<.f> b,b,s12 00110bbb10110011FBBBssssssSSSSSS. */
5327{ "dmpywhf", 0x30B30000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
3334eba7 5328
7e126ba3
CZ
5329/* dmpywhf<.f> a,limm,c 0011011000110011F111CCCCCCAAAAAA. */
5330{ "dmpywhf", 0x36337000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
3334eba7 5331
7e126ba3
CZ
5332/* dmpywhf<.f> a,b,limm 00110bbb00110011FBBB111110AAAAAA. */
5333{ "dmpywhf", 0x30330F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
3334eba7 5334
7e126ba3
CZ
5335/* dmpywhf<.f> 0,limm,c 0011011000110011F111CCCCCC111110. */
5336{ "dmpywhf", 0x3633703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
3334eba7 5337
7e126ba3
CZ
5338/* dmpywhf<.f> 0,b,limm 00110bbb00110011FBBB111110111110. */
5339{ "dmpywhf", 0x30330FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
3334eba7 5340
7e126ba3
CZ
5341/* dmpywhf<.f><.cc> b,b,limm 00110bbb11110011FBBB1111100QQQQQ. */
5342{ "dmpywhf", 0x30F30F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
3334eba7 5343
7e126ba3
CZ
5344/* dmpywhf<.f><.cc> 0,limm,c 0011011011110011F111CCCCCC0QQQQQ. */
5345{ "dmpywhf", 0x36F37000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
3334eba7 5346
7e126ba3
CZ
5347/* dmpywhf<.f> a,limm,u6 0011011001110011F111uuuuuuAAAAAA. */
5348{ "dmpywhf", 0x36737000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
3334eba7 5349
7e126ba3
CZ
5350/* dmpywhf<.f> 0,limm,u6 0011011001110011F111uuuuuu111110. */
5351{ "dmpywhf", 0x3673703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
3334eba7 5352
7e126ba3
CZ
5353/* dmpywhf<.f><.cc> 0,limm,u6 0011011011110011F111uuuuuu1QQQQQ. */
5354{ "dmpywhf", 0x36F37020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
3334eba7 5355
7e126ba3
CZ
5356/* dmpywhf<.f> 0,limm,s12 0011011010110011F111ssssssSSSSSS. */
5357{ "dmpywhf", 0x36B37000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
3334eba7 5358
7e126ba3
CZ
5359/* dmpywhf<.f> a,limm,limm 0011011000110011F111111110AAAAAA. */
5360{ "dmpywhf", 0x36337F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
3334eba7 5361
7e126ba3
CZ
5362/* dmpywhf<.f> 0,limm,limm 0011011000110011F111111110111110. */
5363{ "dmpywhf", 0x36337FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
3334eba7 5364
7e126ba3
CZ
5365/* dmpywhf<.f><.cc> 0,limm,limm 0011011011110011F1111111100QQQQQ. */
5366{ "dmpywhf", 0x36F37F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
3334eba7 5367
886a2506 5368/* dmpywhu<.f> a,b,c 00101bbb00110011FBBBCCCCCCAAAAAA. */
abe7c33b 5369{ "dmpywhu", 0x28330000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
5370
5371/* dmpywhu<.f> 0,b,c 00101bbb00110011FBBBCCCCCC111110. */
abe7c33b 5372{ "dmpywhu", 0x2833003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
886a2506
NC
5373
5374/* dmpywhu<.f><.cc> b,b,c 00101bbb11110011FBBBCCCCCC0QQQQQ. */
abe7c33b 5375{ "dmpywhu", 0x28F30000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5376
5377/* dmpywhu<.f> a,b,u6 00101bbb01110011FBBBuuuuuuAAAAAA. */
abe7c33b 5378{ "dmpywhu", 0x28730000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5379
5380/* dmpywhu<.f> 0,b,u6 00101bbb01110011FBBBuuuuuu111110. */
abe7c33b 5381{ "dmpywhu", 0x2873003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5382
5383/* dmpywhu<.f><.cc> b,b,u6 00101bbb11110011FBBBuuuuuu1QQQQQ. */
abe7c33b 5384{ "dmpywhu", 0x28F30020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5385
5386/* dmpywhu<.f> b,b,s12 00101bbb10110011FBBBssssssSSSSSS. */
abe7c33b 5387{ "dmpywhu", 0x28B30000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5388
5389/* dmpywhu<.f> a,limm,c 0010111000110011F111CCCCCCAAAAAA. */
abe7c33b 5390{ "dmpywhu", 0x2E337000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
5391
5392/* dmpywhu<.f> a,b,limm 00101bbb00110011FBBB111110AAAAAA. */
abe7c33b 5393{ "dmpywhu", 0x28330F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
5394
5395/* dmpywhu<.f> 0,limm,c 0010111000110011F111CCCCCC111110. */
abe7c33b 5396{ "dmpywhu", 0x2E33703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5397
5398/* dmpywhu<.f> 0,b,limm 00101bbb00110011FBBB111110111110. */
abe7c33b 5399{ "dmpywhu", 0x28330FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5400
5401/* dmpywhu<.f><.cc> b,b,limm 00101bbb11110011FBBB1111100QQQQQ. */
abe7c33b 5402{ "dmpywhu", 0x28F30F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5403
5404/* dmpywhu<.f><.cc> 0,limm,c 0010111011110011F111CCCCCC0QQQQQ. */
abe7c33b 5405{ "dmpywhu", 0x2EF37000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5406
5407/* dmpywhu<.f> a,limm,u6 0010111001110011F111uuuuuuAAAAAA. */
abe7c33b 5408{ "dmpywhu", 0x2E737000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5409
5410/* dmpywhu<.f> 0,limm,u6 0010111001110011F111uuuuuu111110. */
abe7c33b 5411{ "dmpywhu", 0x2E73703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5412
5413/* dmpywhu<.f><.cc> 0,limm,u6 0010111011110011F111uuuuuu1QQQQQ. */
abe7c33b 5414{ "dmpywhu", 0x2EF37020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5415
5416/* dmpywhu<.f> 0,limm,s12 0010111010110011F111ssssssSSSSSS. */
abe7c33b 5417{ "dmpywhu", 0x2EB37000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5418
5419/* dmpywhu<.f> a,limm,limm 0010111000110011F111111110AAAAAA. */
abe7c33b 5420{ "dmpywhu", 0x2E337F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5421
5422/* dmpywhu<.f> 0,limm,limm 0010111000110011F111111110111110. */
abe7c33b 5423{ "dmpywhu", 0x2E337FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5424
5425/* dmpywhu<.f><.cc> 0,limm,limm 0010111011110011F1111111100QQQQQ. */
abe7c33b 5426{ "dmpywhu", 0x2EF37F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5427
5428/* dmulh11<.f> a,b,c 00110bbb00001000FBBBCCCCCCAAAAAA. */
8ddf6b2a 5429{ "dmulh11", 0x30080000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
5430
5431/* dmulh11<.f> 0,b,c 00110bbb00001000FBBBCCCCCC111110. */
8ddf6b2a 5432{ "dmulh11", 0x3008003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
5433
5434/* dmulh11<.f><.cc> b,b,c 00110bbb11001000FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5435{ "dmulh11", 0x30C80000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5436
5437/* dmulh11<.f> a,b,c 00110bbb00110000FBBBCCCCCCAAAAAA. */
8ddf6b2a 5438{ "dmulh11", 0x30300000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
5439
5440/* dmulh11<.f> 0,b,c 00110bbb00110000FBBBCCCCCC111110. */
8ddf6b2a 5441{ "dmulh11", 0x3030003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
5442
5443/* dmulh11<.f><.cc> b,b,c 00110bbb11110000FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5444{ "dmulh11", 0x30F00000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5445
5446/* dmulh11<.f> a,b,u6 00110bbb01001000FBBBuuuuuuAAAAAA. */
8ddf6b2a 5447{ "dmulh11", 0x30480000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5448
5449/* dmulh11<.f> 0,b,u6 00110bbb01001000FBBBuuuuuu111110. */
8ddf6b2a 5450{ "dmulh11", 0x3048003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5451
5452/* dmulh11<.f><.cc> b,b,u6 00110bbb11001000FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5453{ "dmulh11", 0x30C80020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5454
5455/* dmulh11<.f> a,b,u6 00110bbb01110000FBBBuuuuuuAAAAAA. */
8ddf6b2a 5456{ "dmulh11", 0x30700000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5457
5458/* dmulh11<.f> 0,b,u6 00110bbb01110000FBBBuuuuuu111110. */
8ddf6b2a 5459{ "dmulh11", 0x3070003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5460
5461/* dmulh11<.f><.cc> b,b,u6 00110bbb11110000FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5462{ "dmulh11", 0x30F00020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5463
5464/* dmulh11<.f> b,b,s12 00110bbb10001000FBBBssssssSSSSSS. */
8ddf6b2a 5465{ "dmulh11", 0x30880000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5466
5467/* dmulh11<.f> b,b,s12 00110bbb10110000FBBBssssssSSSSSS. */
8ddf6b2a 5468{ "dmulh11", 0x30B00000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5469
5470/* dmulh11<.f> a,limm,c 0011011000001000F111CCCCCCAAAAAA. */
8ddf6b2a 5471{ "dmulh11", 0x36087000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5472
5473/* dmulh11<.f> a,b,limm 00110bbb00001000FBBB111110AAAAAA. */
8ddf6b2a 5474{ "dmulh11", 0x30080F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5475
5476/* dmulh11<.f> 0,limm,c 0011011000001000F111CCCCCC111110. */
8ddf6b2a 5477{ "dmulh11", 0x3608703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5478
5479/* dmulh11<.f> 0,b,limm 00110bbb00001000FBBB111110111110. */
8ddf6b2a 5480{ "dmulh11", 0x30080FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5481
5482/* dmulh11<.f><.cc> 0,limm,c 0011011011001000F111CCCCCC0QQQQQ. */
8ddf6b2a 5483{ "dmulh11", 0x36C87000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5484
5485/* dmulh11<.f><.cc> b,b,limm 00110bbb11001000FBBB1111100QQQQQ. */
8ddf6b2a 5486{ "dmulh11", 0x30C80F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5487
5488/* dmulh11<.f> a,limm,c 0011011000110000F111CCCCCCAAAAAA. */
8ddf6b2a 5489{ "dmulh11", 0x36307000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5490
5491/* dmulh11<.f> a,b,limm 00110bbb00110000FBBB111110AAAAAA. */
8ddf6b2a 5492{ "dmulh11", 0x30300F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5493
5494/* dmulh11<.f> 0,limm,c 0011011000110000F111CCCCCC111110. */
8ddf6b2a 5495{ "dmulh11", 0x3630703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5496
5497/* dmulh11<.f> 0,b,limm 00110bbb00110000FBBB111110111110. */
8ddf6b2a 5498{ "dmulh11", 0x30300FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5499
5500/* dmulh11<.f><.cc> 0,limm,c 0011011011110000F111CCCCCC0QQQQQ. */
8ddf6b2a 5501{ "dmulh11", 0x36F07000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5502
5503/* dmulh11<.f><.cc> b,b,limm 00110bbb11110000FBBB1111100QQQQQ. */
8ddf6b2a 5504{ "dmulh11", 0x30F00F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5505
5506/* dmulh11<.f> a,limm,u6 0011011001001000F111uuuuuuAAAAAA. */
8ddf6b2a 5507{ "dmulh11", 0x36487000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5508
5509/* dmulh11<.f> 0,limm,u6 0011011001001000F111uuuuuu111110. */
8ddf6b2a 5510{ "dmulh11", 0x3648703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5511
5512/* dmulh11<.f><.cc> 0,limm,u6 0011011011001000F111uuuuuu1QQQQQ. */
8ddf6b2a 5513{ "dmulh11", 0x36C87020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5514
5515/* dmulh11<.f> a,limm,u6 0011011001110000F111uuuuuuAAAAAA. */
8ddf6b2a 5516{ "dmulh11", 0x36707000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5517
5518/* dmulh11<.f> 0,limm,u6 0011011001110000F111uuuuuu111110. */
8ddf6b2a 5519{ "dmulh11", 0x3670703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5520
5521/* dmulh11<.f><.cc> 0,limm,u6 0011011011110000F111uuuuuu1QQQQQ. */
8ddf6b2a 5522{ "dmulh11", 0x36F07020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5523
5524/* dmulh11<.f> 0,limm,s12 0011011010001000F111ssssssSSSSSS. */
8ddf6b2a 5525{ "dmulh11", 0x36887000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5526
5527/* dmulh11<.f> 0,limm,s12 0011011010110000F111ssssssSSSSSS. */
8ddf6b2a 5528{ "dmulh11", 0x36B07000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5529
5530/* dmulh11<.f> a,limm,limm 0011011000001000F111111110AAAAAA. */
8ddf6b2a 5531{ "dmulh11", 0x36087F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5532
5533/* dmulh11<.f> 0,limm,limm 0011011000001000F111111110111110. */
8ddf6b2a 5534{ "dmulh11", 0x36087FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5535
5536/* dmulh11<.f><.cc> 0,limm,limm 0011011011001000F1111111100QQQQQ. */
8ddf6b2a 5537{ "dmulh11", 0x36C87F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5538
5539/* dmulh11<.f> a,limm,limm 0011011000110000F111111110AAAAAA. */
8ddf6b2a 5540{ "dmulh11", 0x36307F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5541
5542/* dmulh11<.f> 0,limm,limm 0011011000110000F111111110111110. */
8ddf6b2a 5543{ "dmulh11", 0x36307FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5544
5545/* dmulh11<.f><.cc> 0,limm,limm 0011011011110000F1111111100QQQQQ. */
8ddf6b2a 5546{ "dmulh11", 0x36F07F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5547
5548/* dmulh12<.f> a,b,c 00110bbb00001001FBBBCCCCCCAAAAAA. */
8ddf6b2a 5549{ "dmulh12", 0x30090000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
5550
5551/* dmulh12<.f> 0,b,c 00110bbb00001001FBBBCCCCCC111110. */
8ddf6b2a 5552{ "dmulh12", 0x3009003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
5553
5554/* dmulh12<.f><.cc> b,b,c 00110bbb11001001FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5555{ "dmulh12", 0x30C90000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5556
5557/* dmulh12<.f> a,b,c 00110bbb00110001FBBBCCCCCCAAAAAA. */
8ddf6b2a 5558{ "dmulh12", 0x30310000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
5559
5560/* dmulh12<.f> 0,b,c 00110bbb00110001FBBBCCCCCC111110. */
8ddf6b2a 5561{ "dmulh12", 0x3031003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
5562
5563/* dmulh12<.f><.cc> b,b,c 00110bbb11110001FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5564{ "dmulh12", 0x30F10000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5565
5566/* dmulh12<.f> a,b,u6 00110bbb01001001FBBBuuuuuuAAAAAA. */
8ddf6b2a 5567{ "dmulh12", 0x30490000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5568
5569/* dmulh12<.f> 0,b,u6 00110bbb01001001FBBBuuuuuu111110. */
8ddf6b2a 5570{ "dmulh12", 0x3049003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5571
5572/* dmulh12<.f><.cc> b,b,u6 00110bbb11001001FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5573{ "dmulh12", 0x30C90020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5574
5575/* dmulh12<.f> a,b,u6 00110bbb01110001FBBBuuuuuuAAAAAA. */
8ddf6b2a 5576{ "dmulh12", 0x30710000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5577
5578/* dmulh12<.f> 0,b,u6 00110bbb01110001FBBBuuuuuu111110. */
8ddf6b2a 5579{ "dmulh12", 0x3071003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5580
5581/* dmulh12<.f><.cc> b,b,u6 00110bbb11110001FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5582{ "dmulh12", 0x30F10020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5583
5584/* dmulh12<.f> b,b,s12 00110bbb10001001FBBBssssssSSSSSS. */
8ddf6b2a 5585{ "dmulh12", 0x30890000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5586
5587/* dmulh12<.f> b,b,s12 00110bbb10110001FBBBssssssSSSSSS. */
8ddf6b2a 5588{ "dmulh12", 0x30B10000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5589
5590/* dmulh12<.f> a,limm,c 0011011000001001F111CCCCCCAAAAAA. */
8ddf6b2a 5591{ "dmulh12", 0x36097000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5592
5593/* dmulh12<.f> a,b,limm 00110bbb00001001FBBB111110AAAAAA. */
8ddf6b2a 5594{ "dmulh12", 0x30090F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5595
5596/* dmulh12<.f> 0,limm,c 0011011000001001F111CCCCCC111110. */
8ddf6b2a 5597{ "dmulh12", 0x3609703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5598
5599/* dmulh12<.f> 0,b,limm 00110bbb00001001FBBB111110111110. */
8ddf6b2a 5600{ "dmulh12", 0x30090FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5601
5602/* dmulh12<.f><.cc> 0,limm,c 0011011011001001F111CCCCCC0QQQQQ. */
8ddf6b2a 5603{ "dmulh12", 0x36C97000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5604
5605/* dmulh12<.f><.cc> b,b,limm 00110bbb11001001FBBB1111100QQQQQ. */
8ddf6b2a 5606{ "dmulh12", 0x30C90F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5607
5608/* dmulh12<.f> a,limm,c 0011011000110001F111CCCCCCAAAAAA. */
8ddf6b2a 5609{ "dmulh12", 0x36317000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5610
5611/* dmulh12<.f> a,b,limm 00110bbb00110001FBBB111110AAAAAA. */
8ddf6b2a 5612{ "dmulh12", 0x30310F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5613
5614/* dmulh12<.f> 0,limm,c 0011011000110001F111CCCCCC111110. */
8ddf6b2a 5615{ "dmulh12", 0x3631703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5616
5617/* dmulh12<.f> 0,b,limm 00110bbb00110001FBBB111110111110. */
8ddf6b2a 5618{ "dmulh12", 0x30310FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5619
5620/* dmulh12<.f><.cc> 0,limm,c 0011011011110001F111CCCCCC0QQQQQ. */
8ddf6b2a 5621{ "dmulh12", 0x36F17000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5622
5623/* dmulh12<.f><.cc> b,b,limm 00110bbb11110001FBBB1111100QQQQQ. */
8ddf6b2a 5624{ "dmulh12", 0x30F10F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5625
5626/* dmulh12<.f> a,limm,u6 0011011001001001F111uuuuuuAAAAAA. */
8ddf6b2a 5627{ "dmulh12", 0x36497000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5628
5629/* dmulh12<.f> 0,limm,u6 0011011001001001F111uuuuuu111110. */
8ddf6b2a 5630{ "dmulh12", 0x3649703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5631
5632/* dmulh12<.f><.cc> 0,limm,u6 0011011011001001F111uuuuuu1QQQQQ. */
8ddf6b2a 5633{ "dmulh12", 0x36C97020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5634
5635/* dmulh12<.f> a,limm,u6 0011011001110001F111uuuuuuAAAAAA. */
8ddf6b2a 5636{ "dmulh12", 0x36717000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5637
5638/* dmulh12<.f> 0,limm,u6 0011011001110001F111uuuuuu111110. */
8ddf6b2a 5639{ "dmulh12", 0x3671703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5640
5641/* dmulh12<.f><.cc> 0,limm,u6 0011011011110001F111uuuuuu1QQQQQ. */
8ddf6b2a 5642{ "dmulh12", 0x36F17020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5643
5644/* dmulh12<.f> 0,limm,s12 0011011010001001F111ssssssSSSSSS. */
8ddf6b2a 5645{ "dmulh12", 0x36897000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5646
5647/* dmulh12<.f> 0,limm,s12 0011011010110001F111ssssssSSSSSS. */
8ddf6b2a 5648{ "dmulh12", 0x36B17000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5649
5650/* dmulh12<.f> a,limm,limm 0011011000001001F111111110AAAAAA. */
8ddf6b2a 5651{ "dmulh12", 0x36097F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5652
5653/* dmulh12<.f> 0,limm,limm 0011011000001001F111111110111110. */
8ddf6b2a 5654{ "dmulh12", 0x36097FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5655
5656/* dmulh12<.f><.cc> 0,limm,limm 0011011011001001F1111111100QQQQQ. */
8ddf6b2a 5657{ "dmulh12", 0x36C97F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5658
5659/* dmulh12<.f> a,limm,limm 0011011000110001F111111110AAAAAA. */
8ddf6b2a 5660{ "dmulh12", 0x36317F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5661
5662/* dmulh12<.f> 0,limm,limm 0011011000110001F111111110111110. */
8ddf6b2a 5663{ "dmulh12", 0x36317FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5664
5665/* dmulh12<.f><.cc> 0,limm,limm 0011011011110001F1111111100QQQQQ. */
8ddf6b2a 5666{ "dmulh12", 0x36F17F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5667
5668/* dmulh21<.f> a,b,c 00110bbb00001010FBBBCCCCCCAAAAAA. */
8ddf6b2a 5669{ "dmulh21", 0x300A0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
5670
5671/* dmulh21<.f> 0,b,c 00110bbb00001010FBBBCCCCCC111110. */
8ddf6b2a 5672{ "dmulh21", 0x300A003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
5673
5674/* dmulh21<.f><.cc> b,b,c 00110bbb11001010FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5675{ "dmulh21", 0x30CA0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5676
5677/* dmulh21<.f> a,b,c 00110bbb00110010FBBBCCCCCCAAAAAA. */
8ddf6b2a 5678{ "dmulh21", 0x30320000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
5679
5680/* dmulh21<.f> 0,b,c 00110bbb00110010FBBBCCCCCC111110. */
8ddf6b2a 5681{ "dmulh21", 0x3032003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
5682
5683/* dmulh21<.f><.cc> b,b,c 00110bbb11110010FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5684{ "dmulh21", 0x30F20000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5685
5686/* dmulh21<.f> a,b,u6 00110bbb01001010FBBBuuuuuuAAAAAA. */
8ddf6b2a 5687{ "dmulh21", 0x304A0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5688
5689/* dmulh21<.f> 0,b,u6 00110bbb01001010FBBBuuuuuu111110. */
8ddf6b2a 5690{ "dmulh21", 0x304A003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5691
5692/* dmulh21<.f><.cc> b,b,u6 00110bbb11001010FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5693{ "dmulh21", 0x30CA0020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5694
5695/* dmulh21<.f> a,b,u6 00110bbb01110010FBBBuuuuuuAAAAAA. */
8ddf6b2a 5696{ "dmulh21", 0x30720000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5697
5698/* dmulh21<.f> 0,b,u6 00110bbb01110010FBBBuuuuuu111110. */
8ddf6b2a 5699{ "dmulh21", 0x3072003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5700
5701/* dmulh21<.f><.cc> b,b,u6 00110bbb11110010FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5702{ "dmulh21", 0x30F20020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5703
5704/* dmulh21<.f> b,b,s12 00110bbb10001010FBBBssssssSSSSSS. */
8ddf6b2a 5705{ "dmulh21", 0x308A0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5706
5707/* dmulh21<.f> b,b,s12 00110bbb10110010FBBBssssssSSSSSS. */
8ddf6b2a 5708{ "dmulh21", 0x30B20000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5709
5710/* dmulh21<.f> a,limm,c 0011011000001010F111CCCCCCAAAAAA. */
8ddf6b2a 5711{ "dmulh21", 0x360A7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5712
5713/* dmulh21<.f> a,b,limm 00110bbb00001010FBBB111110AAAAAA. */
8ddf6b2a 5714{ "dmulh21", 0x300A0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5715
5716/* dmulh21<.f> 0,limm,c 0011011000001010F111CCCCCC111110. */
8ddf6b2a 5717{ "dmulh21", 0x360A703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5718
5719/* dmulh21<.f> 0,b,limm 00110bbb00001010FBBB111110111110. */
8ddf6b2a 5720{ "dmulh21", 0x300A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5721
5722/* dmulh21<.f><.cc> 0,limm,c 0011011011001010F111CCCCCC0QQQQQ. */
8ddf6b2a 5723{ "dmulh21", 0x36CA7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5724
5725/* dmulh21<.f><.cc> b,b,limm 00110bbb11001010FBBB1111100QQQQQ. */
8ddf6b2a 5726{ "dmulh21", 0x30CA0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5727
5728/* dmulh21<.f> a,limm,c 0011011000110010F111CCCCCCAAAAAA. */
8ddf6b2a 5729{ "dmulh21", 0x36327000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5730
5731/* dmulh21<.f> a,b,limm 00110bbb00110010FBBB111110AAAAAA. */
8ddf6b2a 5732{ "dmulh21", 0x30320F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5733
5734/* dmulh21<.f> 0,limm,c 0011011000110010F111CCCCCC111110. */
8ddf6b2a 5735{ "dmulh21", 0x3632703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5736
5737/* dmulh21<.f> 0,b,limm 00110bbb00110010FBBB111110111110. */
8ddf6b2a 5738{ "dmulh21", 0x30320FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5739
5740/* dmulh21<.f><.cc> 0,limm,c 0011011011110010F111CCCCCC0QQQQQ. */
8ddf6b2a 5741{ "dmulh21", 0x36F27000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5742
5743/* dmulh21<.f><.cc> b,b,limm 00110bbb11110010FBBB1111100QQQQQ. */
8ddf6b2a 5744{ "dmulh21", 0x30F20F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5745
5746/* dmulh21<.f> a,limm,u6 0011011001001010F111uuuuuuAAAAAA. */
8ddf6b2a 5747{ "dmulh21", 0x364A7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5748
5749/* dmulh21<.f> 0,limm,u6 0011011001001010F111uuuuuu111110. */
8ddf6b2a 5750{ "dmulh21", 0x364A703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5751
5752/* dmulh21<.f><.cc> 0,limm,u6 0011011011001010F111uuuuuu1QQQQQ. */
8ddf6b2a 5753{ "dmulh21", 0x36CA7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5754
5755/* dmulh21<.f> a,limm,u6 0011011001110010F111uuuuuuAAAAAA. */
8ddf6b2a 5756{ "dmulh21", 0x36727000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5757
5758/* dmulh21<.f> 0,limm,u6 0011011001110010F111uuuuuu111110. */
8ddf6b2a 5759{ "dmulh21", 0x3672703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5760
5761/* dmulh21<.f><.cc> 0,limm,u6 0011011011110010F111uuuuuu1QQQQQ. */
8ddf6b2a 5762{ "dmulh21", 0x36F27020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5763
5764/* dmulh21<.f> 0,limm,s12 0011011010001010F111ssssssSSSSSS. */
8ddf6b2a 5765{ "dmulh21", 0x368A7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5766
5767/* dmulh21<.f> 0,limm,s12 0011011010110010F111ssssssSSSSSS. */
8ddf6b2a 5768{ "dmulh21", 0x36B27000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5769
5770/* dmulh21<.f> a,limm,limm 0011011000001010F111111110AAAAAA. */
8ddf6b2a 5771{ "dmulh21", 0x360A7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5772
5773/* dmulh21<.f> 0,limm,limm 0011011000001010F111111110111110. */
8ddf6b2a 5774{ "dmulh21", 0x360A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5775
5776/* dmulh21<.f><.cc> 0,limm,limm 0011011011001010F1111111100QQQQQ. */
8ddf6b2a 5777{ "dmulh21", 0x36CA7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5778
5779/* dmulh21<.f> a,limm,limm 0011011000110010F111111110AAAAAA. */
8ddf6b2a 5780{ "dmulh21", 0x36327F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5781
5782/* dmulh21<.f> 0,limm,limm 0011011000110010F111111110111110. */
8ddf6b2a 5783{ "dmulh21", 0x36327FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5784
5785/* dmulh21<.f><.cc> 0,limm,limm 0011011011110010F1111111100QQQQQ. */
8ddf6b2a 5786{ "dmulh21", 0x36F27F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5787
5788/* dmulh22<.f> a,b,c 00110bbb00001011FBBBCCCCCCAAAAAA. */
8ddf6b2a 5789{ "dmulh22", 0x300B0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
5790
5791/* dmulh22<.f> 0,b,c 00110bbb00001011FBBBCCCCCC111110. */
8ddf6b2a 5792{ "dmulh22", 0x300B003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
5793
5794/* dmulh22<.f><.cc> b,b,c 00110bbb11001011FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5795{ "dmulh22", 0x30CB0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5796
5797/* dmulh22<.f> a,b,c 00110bbb00110011FBBBCCCCCCAAAAAA. */
8ddf6b2a 5798{ "dmulh22", 0x30330000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
5799
5800/* dmulh22<.f> 0,b,c 00110bbb00110011FBBBCCCCCC111110. */
8ddf6b2a 5801{ "dmulh22", 0x3033003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
5802
5803/* dmulh22<.f><.cc> b,b,c 00110bbb11110011FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5804{ "dmulh22", 0x30F30000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5805
5806/* dmulh22<.f> a,b,u6 00110bbb01001011FBBBuuuuuuAAAAAA. */
8ddf6b2a 5807{ "dmulh22", 0x304B0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5808
5809/* dmulh22<.f> 0,b,u6 00110bbb01001011FBBBuuuuuu111110. */
8ddf6b2a 5810{ "dmulh22", 0x304B003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5811
5812/* dmulh22<.f><.cc> b,b,u6 00110bbb11001011FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5813{ "dmulh22", 0x30CB0020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5814
5815/* dmulh22<.f> a,b,u6 00110bbb01110011FBBBuuuuuuAAAAAA. */
8ddf6b2a 5816{ "dmulh22", 0x30730000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5817
5818/* dmulh22<.f> 0,b,u6 00110bbb01110011FBBBuuuuuu111110. */
8ddf6b2a 5819{ "dmulh22", 0x3073003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5820
5821/* dmulh22<.f><.cc> b,b,u6 00110bbb11110011FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5822{ "dmulh22", 0x30F30020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5823
5824/* dmulh22<.f> b,b,s12 00110bbb10001011FBBBssssssSSSSSS. */
8ddf6b2a 5825{ "dmulh22", 0x308B0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5826
5827/* dmulh22<.f> b,b,s12 00110bbb10110011FBBBssssssSSSSSS. */
8ddf6b2a 5828{ "dmulh22", 0x30B30000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5829
5830/* dmulh22<.f> a,limm,c 0011011000001011F111CCCCCCAAAAAA. */
8ddf6b2a 5831{ "dmulh22", 0x360B7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5832
5833/* dmulh22<.f> a,b,limm 00110bbb00001011FBBB111110AAAAAA. */
8ddf6b2a 5834{ "dmulh22", 0x300B0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5835
5836/* dmulh22<.f> 0,limm,c 0011011000001011F111CCCCCC111110. */
8ddf6b2a 5837{ "dmulh22", 0x360B703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5838
5839/* dmulh22<.f> 0,b,limm 00110bbb00001011FBBB111110111110. */
8ddf6b2a 5840{ "dmulh22", 0x300B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5841
5842/* dmulh22<.f><.cc> 0,limm,c 0011011011001011F111CCCCCC0QQQQQ. */
8ddf6b2a 5843{ "dmulh22", 0x36CB7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5844
5845/* dmulh22<.f><.cc> b,b,limm 00110bbb11001011FBBB1111100QQQQQ. */
8ddf6b2a 5846{ "dmulh22", 0x30CB0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5847
5848/* dmulh22<.f> a,limm,c 0011011000110011F111CCCCCCAAAAAA. */
8ddf6b2a 5849{ "dmulh22", 0x36337000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5850
5851/* dmulh22<.f> a,b,limm 00110bbb00110011FBBB111110AAAAAA. */
8ddf6b2a 5852{ "dmulh22", 0x30330F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5853
5854/* dmulh22<.f> 0,limm,c 0011011000110011F111CCCCCC111110. */
8ddf6b2a 5855{ "dmulh22", 0x3633703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5856
5857/* dmulh22<.f> 0,b,limm 00110bbb00110011FBBB111110111110. */
8ddf6b2a 5858{ "dmulh22", 0x30330FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5859
5860/* dmulh22<.f><.cc> 0,limm,c 0011011011110011F111CCCCCC0QQQQQ. */
8ddf6b2a 5861{ "dmulh22", 0x36F37000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5862
5863/* dmulh22<.f><.cc> b,b,limm 00110bbb11110011FBBB1111100QQQQQ. */
8ddf6b2a 5864{ "dmulh22", 0x30F30F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5865
5866/* dmulh22<.f> a,limm,u6 0011011001001011F111uuuuuuAAAAAA. */
8ddf6b2a 5867{ "dmulh22", 0x364B7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5868
5869/* dmulh22<.f> 0,limm,u6 0011011001001011F111uuuuuu111110. */
8ddf6b2a 5870{ "dmulh22", 0x364B703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5871
5872/* dmulh22<.f><.cc> 0,limm,u6 0011011011001011F111uuuuuu1QQQQQ. */
8ddf6b2a 5873{ "dmulh22", 0x36CB7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5874
5875/* dmulh22<.f> a,limm,u6 0011011001110011F111uuuuuuAAAAAA. */
8ddf6b2a 5876{ "dmulh22", 0x36737000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5877
5878/* dmulh22<.f> 0,limm,u6 0011011001110011F111uuuuuu111110. */
8ddf6b2a 5879{ "dmulh22", 0x3673703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5880
5881/* dmulh22<.f><.cc> 0,limm,u6 0011011011110011F111uuuuuu1QQQQQ. */
8ddf6b2a 5882{ "dmulh22", 0x36F37020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5883
5884/* dmulh22<.f> 0,limm,s12 0011011010001011F111ssssssSSSSSS. */
8ddf6b2a 5885{ "dmulh22", 0x368B7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5886
5887/* dmulh22<.f> 0,limm,s12 0011011010110011F111ssssssSSSSSS. */
8ddf6b2a 5888{ "dmulh22", 0x36B37000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5889
5890/* dmulh22<.f> a,limm,limm 0011011000001011F111111110AAAAAA. */
8ddf6b2a 5891{ "dmulh22", 0x360B7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5892
5893/* dmulh22<.f> 0,limm,limm 0011011000001011F111111110111110. */
8ddf6b2a 5894{ "dmulh22", 0x360B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5895
5896/* dmulh22<.f><.cc> 0,limm,limm 0011011011001011F1111111100QQQQQ. */
8ddf6b2a 5897{ "dmulh22", 0x36CB7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5898
5899/* dmulh22<.f> a,limm,limm 0011011000110011F111111110AAAAAA. */
8ddf6b2a 5900{ "dmulh22", 0x36337F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5901
5902/* dmulh22<.f> 0,limm,limm 0011011000110011F111111110111110. */
8ddf6b2a 5903{ "dmulh22", 0x36337FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5904
5905/* dmulh22<.f><.cc> 0,limm,limm 0011011011110011F1111111100QQQQQ. */
8ddf6b2a 5906{ "dmulh22", 0x36F37F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5907
5908/* dmulpf<.f> a,b,c 00101bbb00111010FBBBCCCCCCAAAAAA. */
abe7c33b 5909{ "dmulpf", 0x283A0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
5910
5911/* dmulpf<.f><.cc> b,b,c 00101bbb11111010FBBBCCCCCC0QQQQQ. */
abe7c33b 5912{ "dmulpf", 0x28FA0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5913
5914/* dmulpf<.f> 0,b,c 00101bbb00111010FBBBCCCCCC111110. */
5915{ "dmulpf", 0x283A003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
5916
5917/* dmulpf<.f> a,b,limm 00101bbb00111010FBBB111110AAAAAA. */
abe7c33b 5918{ "dmulpf", 0x283A0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
5919
5920/* dmulpf<.f><.cc> b,b,limm 00101bbb11111010FBBB1111100QQQQQ. */
abe7c33b 5921{ "dmulpf", 0x28FA0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5922
5923/* drsubh11<.f> a,b,c 00110bbb00010100FBBBCCCCCCAAAAAA. */
8ddf6b2a 5924{ "drsubh11", 0x30140000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
5925
5926/* drsubh11<.f> 0,b,c 00110bbb00010100FBBBCCCCCC111110. */
8ddf6b2a 5927{ "drsubh11", 0x3014003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
5928
5929/* drsubh11<.f><.cc> b,b,c 00110bbb11010100FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5930{ "drsubh11", 0x30D40000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5931
5932/* drsubh11<.f> a,b,u6 00110bbb01010100FBBBuuuuuuAAAAAA. */
8ddf6b2a 5933{ "drsubh11", 0x30540000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5934
5935/* drsubh11<.f> 0,b,u6 00110bbb01010100FBBBuuuuuu111110. */
8ddf6b2a 5936{ "drsubh11", 0x3054003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5937
5938/* drsubh11<.f><.cc> b,b,u6 00110bbb11010100FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5939{ "drsubh11", 0x30D40020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5940
5941/* drsubh11<.f> b,b,s12 00110bbb10010100FBBBssssssSSSSSS. */
8ddf6b2a 5942{ "drsubh11", 0x30940000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5943
5944/* drsubh11<.f> a,limm,c 0011011000010100F111CCCCCCAAAAAA. */
8ddf6b2a 5945{ "drsubh11", 0x36147000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5946
5947/* drsubh11<.f> a,b,limm 00110bbb00010100FBBB111110AAAAAA. */
8ddf6b2a 5948{ "drsubh11", 0x30140F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5949
5950/* drsubh11<.f> 0,limm,c 0011011000010100F111CCCCCC111110. */
8ddf6b2a 5951{ "drsubh11", 0x3614703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5952
5953/* drsubh11<.f> 0,b,limm 00110bbb00010100FBBB111110111110. */
8ddf6b2a 5954{ "drsubh11", 0x30140FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5955
5956/* drsubh11<.f><.cc> 0,limm,c 0011011011010100F111CCCCCC0QQQQQ. */
8ddf6b2a 5957{ "drsubh11", 0x36D47000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5958
5959/* drsubh11<.f><.cc> b,b,limm 00110bbb11010100FBBB1111100QQQQQ. */
8ddf6b2a 5960{ "drsubh11", 0x30D40F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5961
5962/* drsubh11<.f> a,limm,u6 0011011001010100F111uuuuuuAAAAAA. */
8ddf6b2a 5963{ "drsubh11", 0x36547000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5964
5965/* drsubh11<.f> 0,limm,u6 0011011001010100F111uuuuuu111110. */
8ddf6b2a 5966{ "drsubh11", 0x3654703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5967
5968/* drsubh11<.f><.cc> 0,limm,u6 0011011011010100F111uuuuuu1QQQQQ. */
8ddf6b2a 5969{ "drsubh11", 0x36D47020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5970
5971/* drsubh11<.f> 0,limm,s12 0011011010010100F111ssssssSSSSSS. */
8ddf6b2a 5972{ "drsubh11", 0x36947000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5973
5974/* drsubh11<.f> a,limm,limm 0011011000010100F111111110AAAAAA. */
8ddf6b2a 5975{ "drsubh11", 0x36147F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5976
5977/* drsubh11<.f> 0,limm,limm 0011011000010100F111111110111110. */
8ddf6b2a 5978{ "drsubh11", 0x36147FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5979
5980/* drsubh11<.f><.cc> 0,limm,limm 0011011011010100F1111111100QQQQQ. */
8ddf6b2a 5981{ "drsubh11", 0x36D47F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5982
5983/* drsubh12<.f> a,b,c 00110bbb00010101FBBBCCCCCCAAAAAA. */
8ddf6b2a 5984{ "drsubh12", 0x30150000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
5985
5986/* drsubh12<.f> 0,b,c 00110bbb00010101FBBBCCCCCC111110. */
8ddf6b2a 5987{ "drsubh12", 0x3015003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
5988
5989/* drsubh12<.f><.cc> b,b,c 00110bbb11010101FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5990{ "drsubh12", 0x30D50000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5991
5992/* drsubh12<.f> a,b,u6 00110bbb01010101FBBBuuuuuuAAAAAA. */
8ddf6b2a 5993{ "drsubh12", 0x30550000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5994
5995/* drsubh12<.f> 0,b,u6 00110bbb01010101FBBBuuuuuu111110. */
8ddf6b2a 5996{ "drsubh12", 0x3055003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5997
5998/* drsubh12<.f><.cc> b,b,u6 00110bbb11010101FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5999{ "drsubh12", 0x30D50020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6000
6001/* drsubh12<.f> b,b,s12 00110bbb10010101FBBBssssssSSSSSS. */
8ddf6b2a 6002{ "drsubh12", 0x30950000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
6003
6004/* drsubh12<.f> a,limm,c 0011011000010101F111CCCCCCAAAAAA. */
8ddf6b2a 6005{ "drsubh12", 0x36157000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
6006
6007/* drsubh12<.f> a,b,limm 00110bbb00010101FBBB111110AAAAAA. */
8ddf6b2a 6008{ "drsubh12", 0x30150F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
6009
6010/* drsubh12<.f> 0,limm,c 0011011000010101F111CCCCCC111110. */
8ddf6b2a 6011{ "drsubh12", 0x3615703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
6012
6013/* drsubh12<.f> 0,b,limm 00110bbb00010101FBBB111110111110. */
8ddf6b2a 6014{ "drsubh12", 0x30150FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
6015
6016/* drsubh12<.f><.cc> 0,limm,c 0011011011010101F111CCCCCC0QQQQQ. */
8ddf6b2a 6017{ "drsubh12", 0x36D57000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
6018
6019/* drsubh12<.f><.cc> b,b,limm 00110bbb11010101FBBB1111100QQQQQ. */
8ddf6b2a 6020{ "drsubh12", 0x30D50F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
6021
6022/* drsubh12<.f> a,limm,u6 0011011001010101F111uuuuuuAAAAAA. */
8ddf6b2a 6023{ "drsubh12", 0x36557000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6024
6025/* drsubh12<.f> 0,limm,u6 0011011001010101F111uuuuuu111110. */
8ddf6b2a 6026{ "drsubh12", 0x3655703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6027
6028/* drsubh12<.f><.cc> 0,limm,u6 0011011011010101F111uuuuuu1QQQQQ. */
8ddf6b2a 6029{ "drsubh12", 0x36D57020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6030
6031/* drsubh12<.f> 0,limm,s12 0011011010010101F111ssssssSSSSSS. */
8ddf6b2a 6032{ "drsubh12", 0x36957000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
6033
6034/* drsubh12<.f> a,limm,limm 0011011000010101F111111110AAAAAA. */
8ddf6b2a 6035{ "drsubh12", 0x36157F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6036
6037/* drsubh12<.f> 0,limm,limm 0011011000010101F111111110111110. */
8ddf6b2a 6038{ "drsubh12", 0x36157FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6039
6040/* drsubh12<.f><.cc> 0,limm,limm 0011011011010101F1111111100QQQQQ. */
8ddf6b2a 6041{ "drsubh12", 0x36D57F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
6042
6043/* drsubh21<.f> a,b,c 00110bbb00010110FBBBCCCCCCAAAAAA. */
8ddf6b2a 6044{ "drsubh21", 0x30160000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
6045
6046/* drsubh21<.f> 0,b,c 00110bbb00010110FBBBCCCCCC111110. */
8ddf6b2a 6047{ "drsubh21", 0x3016003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
6048
6049/* drsubh21<.f><.cc> b,b,c 00110bbb11010110FBBBCCCCCC0QQQQQ. */
8ddf6b2a 6050{ "drsubh21", 0x30D60000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
6051
6052/* drsubh21<.f> a,b,u6 00110bbb01010110FBBBuuuuuuAAAAAA. */
8ddf6b2a 6053{ "drsubh21", 0x30560000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6054
6055/* drsubh21<.f> 0,b,u6 00110bbb01010110FBBBuuuuuu111110. */
8ddf6b2a 6056{ "drsubh21", 0x3056003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6057
6058/* drsubh21<.f><.cc> b,b,u6 00110bbb11010110FBBBuuuuuu1QQQQQ. */
8ddf6b2a 6059{ "drsubh21", 0x30D60020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6060
6061/* drsubh21<.f> b,b,s12 00110bbb10010110FBBBssssssSSSSSS. */
8ddf6b2a 6062{ "drsubh21", 0x30960000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
6063
6064/* drsubh21<.f> a,limm,c 0011011000010110F111CCCCCCAAAAAA. */
8ddf6b2a 6065{ "drsubh21", 0x36167000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
6066
6067/* drsubh21<.f> a,b,limm 00110bbb00010110FBBB111110AAAAAA. */
8ddf6b2a 6068{ "drsubh21", 0x30160F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
6069
6070/* drsubh21<.f> 0,limm,c 0011011000010110F111CCCCCC111110. */
8ddf6b2a 6071{ "drsubh21", 0x3616703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
6072
6073/* drsubh21<.f> 0,b,limm 00110bbb00010110FBBB111110111110. */
8ddf6b2a 6074{ "drsubh21", 0x30160FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
6075
6076/* drsubh21<.f><.cc> 0,limm,c 0011011011010110F111CCCCCC0QQQQQ. */
8ddf6b2a 6077{ "drsubh21", 0x36D67000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
6078
6079/* drsubh21<.f><.cc> b,b,limm 00110bbb11010110FBBB1111100QQQQQ. */
8ddf6b2a 6080{ "drsubh21", 0x30D60F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
6081
6082/* drsubh21<.f> a,limm,u6 0011011001010110F111uuuuuuAAAAAA. */
8ddf6b2a 6083{ "drsubh21", 0x36567000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6084
6085/* drsubh21<.f> 0,limm,u6 0011011001010110F111uuuuuu111110. */
8ddf6b2a 6086{ "drsubh21", 0x3656703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6087
6088/* drsubh21<.f><.cc> 0,limm,u6 0011011011010110F111uuuuuu1QQQQQ. */
8ddf6b2a 6089{ "drsubh21", 0x36D67020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6090
6091/* drsubh21<.f> 0,limm,s12 0011011010010110F111ssssssSSSSSS. */
8ddf6b2a 6092{ "drsubh21", 0x36967000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
6093
6094/* drsubh21<.f> a,limm,limm 0011011000010110F111111110AAAAAA. */
8ddf6b2a 6095{ "drsubh21", 0x36167F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6096
6097/* drsubh21<.f> 0,limm,limm 0011011000010110F111111110111110. */
8ddf6b2a 6098{ "drsubh21", 0x36167FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6099
6100/* drsubh21<.f><.cc> 0,limm,limm 0011011011010110F1111111100QQQQQ. */
8ddf6b2a 6101{ "drsubh21", 0x36D67F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
6102
6103/* drsubh22<.f> a,b,c 00110bbb00010111FBBBCCCCCCAAAAAA. */
8ddf6b2a 6104{ "drsubh22", 0x30170000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
6105
6106/* drsubh22<.f> 0,b,c 00110bbb00010111FBBBCCCCCC111110. */
8ddf6b2a 6107{ "drsubh22", 0x3017003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
6108
6109/* drsubh22<.f><.cc> b,b,c 00110bbb11010111FBBBCCCCCC0QQQQQ. */
8ddf6b2a 6110{ "drsubh22", 0x30D70000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
6111
6112/* drsubh22<.f> a,b,u6 00110bbb01010111FBBBuuuuuuAAAAAA. */
8ddf6b2a 6113{ "drsubh22", 0x30570000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6114
6115/* drsubh22<.f> 0,b,u6 00110bbb01010111FBBBuuuuuu111110. */
8ddf6b2a 6116{ "drsubh22", 0x3057003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6117
6118/* drsubh22<.f><.cc> b,b,u6 00110bbb11010111FBBBuuuuuu1QQQQQ. */
8ddf6b2a 6119{ "drsubh22", 0x30D70020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6120
6121/* drsubh22<.f> b,b,s12 00110bbb10010111FBBBssssssSSSSSS. */
8ddf6b2a 6122{ "drsubh22", 0x30970000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
6123
6124/* drsubh22<.f> a,limm,c 0011011000010111F111CCCCCCAAAAAA. */
8ddf6b2a 6125{ "drsubh22", 0x36177000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
6126
6127/* drsubh22<.f> a,b,limm 00110bbb00010111FBBB111110AAAAAA. */
8ddf6b2a 6128{ "drsubh22", 0x30170F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
6129
6130/* drsubh22<.f> 0,limm,c 0011011000010111F111CCCCCC111110. */
8ddf6b2a 6131{ "drsubh22", 0x3617703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
6132
6133/* drsubh22<.f> 0,b,limm 00110bbb00010111FBBB111110111110. */
8ddf6b2a 6134{ "drsubh22", 0x30170FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
6135
6136/* drsubh22<.f><.cc> 0,limm,c 0011011011010111F111CCCCCC0QQQQQ. */
8ddf6b2a 6137{ "drsubh22", 0x36D77000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
6138
6139/* drsubh22<.f><.cc> b,b,limm 00110bbb11010111FBBB1111100QQQQQ. */
8ddf6b2a 6140{ "drsubh22", 0x30D70F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
6141
6142/* drsubh22<.f> a,limm,u6 0011011001010111F111uuuuuuAAAAAA. */
8ddf6b2a 6143{ "drsubh22", 0x36577000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6144
6145/* drsubh22<.f> 0,limm,u6 0011011001010111F111uuuuuu111110. */
8ddf6b2a 6146{ "drsubh22", 0x3657703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6147
6148/* drsubh22<.f><.cc> 0,limm,u6 0011011011010111F111uuuuuu1QQQQQ. */
8ddf6b2a 6149{ "drsubh22", 0x36D77020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6150
6151/* drsubh22<.f> 0,limm,s12 0011011010010111F111ssssssSSSSSS. */
8ddf6b2a 6152{ "drsubh22", 0x36977000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
6153
6154/* drsubh22<.f> a,limm,limm 0011011000010111F111111110AAAAAA. */
8ddf6b2a 6155{ "drsubh22", 0x36177F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6156
6157/* drsubh22<.f> 0,limm,limm 0011011000010111F111111110111110. */
8ddf6b2a 6158{ "drsubh22", 0x36177FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6159
6160/* drsubh22<.f><.cc> 0,limm,limm 0011011011010111F1111111100QQQQQ. */
8ddf6b2a 6161{ "drsubh22", 0x36D77F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
6162
6163/* dsubh11<.f> a,b,c 00110bbb00010000FBBBCCCCCCAAAAAA. */
8ddf6b2a 6164{ "dsubh11", 0x30100000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
6165
6166/* dsubh11<.f> 0,b,c 00110bbb00010000FBBBCCCCCC111110. */
8ddf6b2a 6167{ "dsubh11", 0x3010003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
6168
6169/* dsubh11<.f><.cc> b,b,c 00110bbb11010000FBBBCCCCCC0QQQQQ. */
8ddf6b2a 6170{ "dsubh11", 0x30D00000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
6171
6172/* dsubh11<.f> a,b,c 00110bbb00111000FBBBCCCCCCAAAAAA. */
8ddf6b2a 6173{ "dsubh11", 0x30380000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
6174
6175/* dsubh11<.f> 0,b,c 00110bbb00111000FBBBCCCCCC111110. */
8ddf6b2a 6176{ "dsubh11", 0x3038003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
6177
6178/* dsubh11<.f><.cc> b,b,c 00110bbb11111000FBBBCCCCCC0QQQQQ. */
8ddf6b2a 6179{ "dsubh11", 0x30F80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
6180
6181/* dsubh11<.f> a,b,u6 00110bbb01010000FBBBuuuuuuAAAAAA. */
8ddf6b2a 6182{ "dsubh11", 0x30500000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6183
6184/* dsubh11<.f> 0,b,u6 00110bbb01010000FBBBuuuuuu111110. */
8ddf6b2a 6185{ "dsubh11", 0x3050003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6186
6187/* dsubh11<.f><.cc> b,b,u6 00110bbb11010000FBBBuuuuuu1QQQQQ. */
8ddf6b2a 6188{ "dsubh11", 0x30D00020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6189
6190/* dsubh11<.f> a,b,u6 00110bbb01111000FBBBuuuuuuAAAAAA. */
8ddf6b2a 6191{ "dsubh11", 0x30780000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6192
6193/* dsubh11<.f> 0,b,u6 00110bbb01111000FBBBuuuuuu111110. */
8ddf6b2a 6194{ "dsubh11", 0x3078003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6195
6196/* dsubh11<.f><.cc> b,b,u6 00110bbb11111000FBBBuuuuuu1QQQQQ. */
8ddf6b2a 6197{ "dsubh11", 0x30F80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6198
6199/* dsubh11<.f> b,b,s12 00110bbb10010000FBBBssssssSSSSSS. */
8ddf6b2a 6200{ "dsubh11", 0x30900000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
6201
6202/* dsubh11<.f> b,b,s12 00110bbb10111000FBBBssssssSSSSSS. */
8ddf6b2a 6203{ "dsubh11", 0x30B80000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
6204
6205/* dsubh11<.f> a,limm,c 0011011000010000F111CCCCCCAAAAAA. */
8ddf6b2a 6206{ "dsubh11", 0x36107000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
6207
6208/* dsubh11<.f> a,b,limm 00110bbb00010000FBBB111110AAAAAA. */
8ddf6b2a 6209{ "dsubh11", 0x30100F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
6210
6211/* dsubh11<.f> 0,limm,c 0011011000010000F111CCCCCC111110. */
8ddf6b2a 6212{ "dsubh11", 0x3610703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
6213
6214/* dsubh11<.f> 0,b,limm 00110bbb00010000FBBB111110111110. */
8ddf6b2a 6215{ "dsubh11", 0x30100FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
6216
6217/* dsubh11<.f><.cc> 0,limm,c 0011011011010000F111CCCCCC0QQQQQ. */
8ddf6b2a 6218{ "dsubh11", 0x36D07000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
6219
6220/* dsubh11<.f><.cc> b,b,limm 00110bbb11010000FBBB1111100QQQQQ. */
8ddf6b2a 6221{ "dsubh11", 0x30D00F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
6222
6223/* dsubh11<.f> a,limm,c 0011011000111000F111CCCCCCAAAAAA. */
8ddf6b2a 6224{ "dsubh11", 0x36387000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
6225
6226/* dsubh11<.f> a,b,limm 00110bbb00111000FBBB111110AAAAAA. */
8ddf6b2a 6227{ "dsubh11", 0x30380F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
6228
6229/* dsubh11<.f> 0,limm,c 0011011000111000F111CCCCCC111110. */
8ddf6b2a 6230{ "dsubh11", 0x3638703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
6231
6232/* dsubh11<.f> 0,b,limm 00110bbb00111000FBBB111110111110. */
8ddf6b2a 6233{ "dsubh11", 0x30380FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
6234
6235/* dsubh11<.f><.cc> 0,limm,c 0011011011111000F111CCCCCC0QQQQQ. */
8ddf6b2a 6236{ "dsubh11", 0x36F87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
6237
6238/* dsubh11<.f><.cc> b,b,limm 00110bbb11111000FBBB1111100QQQQQ. */
8ddf6b2a 6239{ "dsubh11", 0x30F80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
6240
6241/* dsubh11<.f> a,limm,u6 0011011001010000F111uuuuuuAAAAAA. */
8ddf6b2a 6242{ "dsubh11", 0x36507000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6243
6244/* dsubh11<.f> 0,limm,u6 0011011001010000F111uuuuuu111110. */
8ddf6b2a 6245{ "dsubh11", 0x3650703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6246
6247/* dsubh11<.f><.cc> 0,limm,u6 0011011011010000F111uuuuuu1QQQQQ. */
8ddf6b2a 6248{ "dsubh11", 0x36D07020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6249
6250/* dsubh11<.f> a,limm,u6 0011011001111000F111uuuuuuAAAAAA. */
8ddf6b2a 6251{ "dsubh11", 0x36787000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6252
6253/* dsubh11<.f> 0,limm,u6 0011011001111000F111uuuuuu111110. */
8ddf6b2a 6254{ "dsubh11", 0x3678703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6255
6256/* dsubh11<.f><.cc> 0,limm,u6 0011011011111000F111uuuuuu1QQQQQ. */
8ddf6b2a 6257{ "dsubh11", 0x36F87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6258
6259/* dsubh11<.f> 0,limm,s12 0011011010010000F111ssssssSSSSSS. */
8ddf6b2a 6260{ "dsubh11", 0x36907000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
6261
6262/* dsubh11<.f> 0,limm,s12 0011011010111000F111ssssssSSSSSS. */
8ddf6b2a 6263{ "dsubh11", 0x36B87000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
6264
6265/* dsubh11<.f> a,limm,limm 0011011000010000F111111110AAAAAA. */
8ddf6b2a 6266{ "dsubh11", 0x36107F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6267
6268/* dsubh11<.f> 0,limm,limm 0011011000010000F111111110111110. */
8ddf6b2a 6269{ "dsubh11", 0x36107FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6270
6271/* dsubh11<.f><.cc> 0,limm,limm 0011011011010000F1111111100QQQQQ. */
8ddf6b2a 6272{ "dsubh11", 0x36D07F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
6273
6274/* dsubh11<.f> a,limm,limm 0011011000111000F111111110AAAAAA. */
8ddf6b2a 6275{ "dsubh11", 0x36387F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6276
6277/* dsubh11<.f> 0,limm,limm 0011011000111000F111111110111110. */
8ddf6b2a 6278{ "dsubh11", 0x36387FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6279
6280/* dsubh11<.f><.cc> 0,limm,limm 0011011011111000F1111111100QQQQQ. */
8ddf6b2a 6281{ "dsubh11", 0x36F87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
6282
6283/* dsubh12<.f> a,b,c 00110bbb00010001FBBBCCCCCCAAAAAA. */
8ddf6b2a 6284{ "dsubh12", 0x30110000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
6285
6286/* dsubh12<.f> 0,b,c 00110bbb00010001FBBBCCCCCC111110. */
8ddf6b2a 6287{ "dsubh12", 0x3011003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
6288
6289/* dsubh12<.f><.cc> b,b,c 00110bbb11010001FBBBCCCCCC0QQQQQ. */
8ddf6b2a 6290{ "dsubh12", 0x30D10000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
6291
6292/* dsubh12<.f> a,b,c 00110bbb00111001FBBBCCCCCCAAAAAA. */
8ddf6b2a 6293{ "dsubh12", 0x30390000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
6294
6295/* dsubh12<.f> 0,b,c 00110bbb00111001FBBBCCCCCC111110. */
8ddf6b2a 6296{ "dsubh12", 0x3039003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
6297
6298/* dsubh12<.f><.cc> b,b,c 00110bbb11111001FBBBCCCCCC0QQQQQ. */
8ddf6b2a 6299{ "dsubh12", 0x30F90000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
6300
6301/* dsubh12<.f> a,b,u6 00110bbb01010001FBBBuuuuuuAAAAAA. */
8ddf6b2a 6302{ "dsubh12", 0x30510000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6303
6304/* dsubh12<.f> 0,b,u6 00110bbb01010001FBBBuuuuuu111110. */
8ddf6b2a 6305{ "dsubh12", 0x3051003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6306
6307/* dsubh12<.f><.cc> b,b,u6 00110bbb11010001FBBBuuuuuu1QQQQQ. */
8ddf6b2a 6308{ "dsubh12", 0x30D10020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6309
6310/* dsubh12<.f> a,b,u6 00110bbb01111001FBBBuuuuuuAAAAAA. */
8ddf6b2a 6311{ "dsubh12", 0x30790000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6312
6313/* dsubh12<.f> 0,b,u6 00110bbb01111001FBBBuuuuuu111110. */
8ddf6b2a 6314{ "dsubh12", 0x3079003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6315
6316/* dsubh12<.f><.cc> b,b,u6 00110bbb11111001FBBBuuuuuu1QQQQQ. */
8ddf6b2a 6317{ "dsubh12", 0x30F90020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6318
6319/* dsubh12<.f> b,b,s12 00110bbb10010001FBBBssssssSSSSSS. */
8ddf6b2a 6320{ "dsubh12", 0x30910000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
6321
6322/* dsubh12<.f> b,b,s12 00110bbb10111001FBBBssssssSSSSSS. */
8ddf6b2a 6323{ "dsubh12", 0x30B90000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
6324
6325/* dsubh12<.f> a,limm,c 0011011000010001F111CCCCCCAAAAAA. */
8ddf6b2a 6326{ "dsubh12", 0x36117000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
6327
6328/* dsubh12<.f> a,b,limm 00110bbb00010001FBBB111110AAAAAA. */
8ddf6b2a 6329{ "dsubh12", 0x30110F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
6330
6331/* dsubh12<.f> 0,limm,c 0011011000010001F111CCCCCC111110. */
8ddf6b2a 6332{ "dsubh12", 0x3611703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
6333
6334/* dsubh12<.f> 0,b,limm 00110bbb00010001FBBB111110111110. */
8ddf6b2a 6335{ "dsubh12", 0x30110FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
6336
6337/* dsubh12<.f><.cc> 0,limm,c 0011011011010001F111CCCCCC0QQQQQ. */
8ddf6b2a 6338{ "dsubh12", 0x36D17000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
6339
6340/* dsubh12<.f><.cc> b,b,limm 00110bbb11010001FBBB1111100QQQQQ. */
8ddf6b2a 6341{ "dsubh12", 0x30D10F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
6342
6343/* dsubh12<.f> a,limm,c 0011011000111001F111CCCCCCAAAAAA. */
8ddf6b2a 6344{ "dsubh12", 0x36397000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
6345
6346/* dsubh12<.f> a,b,limm 00110bbb00111001FBBB111110AAAAAA. */
8ddf6b2a 6347{ "dsubh12", 0x30390F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
6348
6349/* dsubh12<.f> 0,limm,c 0011011000111001F111CCCCCC111110. */
8ddf6b2a 6350{ "dsubh12", 0x3639703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
6351
6352/* dsubh12<.f> 0,b,limm 00110bbb00111001FBBB111110111110. */
8ddf6b2a 6353{ "dsubh12", 0x30390FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
6354
6355/* dsubh12<.f><.cc> 0,limm,c 0011011011111001F111CCCCCC0QQQQQ. */
8ddf6b2a 6356{ "dsubh12", 0x36F97000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
6357
6358/* dsubh12<.f><.cc> b,b,limm 00110bbb11111001FBBB1111100QQQQQ. */
8ddf6b2a 6359{ "dsubh12", 0x30F90F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
6360
6361/* dsubh12<.f> a,limm,u6 0011011001010001F111uuuuuuAAAAAA. */
8ddf6b2a 6362{ "dsubh12", 0x36517000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6363
6364/* dsubh12<.f> 0,limm,u6 0011011001010001F111uuuuuu111110. */
8ddf6b2a 6365{ "dsubh12", 0x3651703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6366
6367/* dsubh12<.f><.cc> 0,limm,u6 0011011011010001F111uuuuuu1QQQQQ. */
8ddf6b2a 6368{ "dsubh12", 0x36D17020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6369
6370/* dsubh12<.f> a,limm,u6 0011011001111001F111uuuuuuAAAAAA. */
8ddf6b2a 6371{ "dsubh12", 0x36797000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6372
6373/* dsubh12<.f> 0,limm,u6 0011011001111001F111uuuuuu111110. */
8ddf6b2a 6374{ "dsubh12", 0x3679703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6375
6376/* dsubh12<.f><.cc> 0,limm,u6 0011011011111001F111uuuuuu1QQQQQ. */
8ddf6b2a 6377{ "dsubh12", 0x36F97020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6378
6379/* dsubh12<.f> 0,limm,s12 0011011010010001F111ssssssSSSSSS. */
8ddf6b2a 6380{ "dsubh12", 0x36917000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
6381
6382/* dsubh12<.f> 0,limm,s12 0011011010111001F111ssssssSSSSSS. */
8ddf6b2a 6383{ "dsubh12", 0x36B97000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
6384
6385/* dsubh12<.f> a,limm,limm 0011011000010001F111111110AAAAAA. */
8ddf6b2a 6386{ "dsubh12", 0x36117F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6387
6388/* dsubh12<.f> 0,limm,limm 0011011000010001F111111110111110. */
8ddf6b2a 6389{ "dsubh12", 0x36117FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6390
6391/* dsubh12<.f><.cc> 0,limm,limm 0011011011010001F1111111100QQQQQ. */
8ddf6b2a 6392{ "dsubh12", 0x36D17F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
6393
6394/* dsubh12<.f> a,limm,limm 0011011000111001F111111110AAAAAA. */
8ddf6b2a 6395{ "dsubh12", 0x36397F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6396
6397/* dsubh12<.f> 0,limm,limm 0011011000111001F111111110111110. */
8ddf6b2a 6398{ "dsubh12", 0x36397FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6399
6400/* dsubh12<.f><.cc> 0,limm,limm 0011011011111001F1111111100QQQQQ. */
8ddf6b2a 6401{ "dsubh12", 0x36F97F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
6402
6403/* dsubh21<.f> a,b,c 00110bbb00010010FBBBCCCCCCAAAAAA. */
8ddf6b2a 6404{ "dsubh21", 0x30120000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
6405
6406/* dsubh21<.f> 0,b,c 00110bbb00010010FBBBCCCCCC111110. */
8ddf6b2a 6407{ "dsubh21", 0x3012003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
6408
6409/* dsubh21<.f><.cc> b,b,c 00110bbb11010010FBBBCCCCCC0QQQQQ. */
8ddf6b2a 6410{ "dsubh21", 0x30D20000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
6411
6412/* dsubh21<.f> a,b,c 00110bbb00111010FBBBCCCCCCAAAAAA. */
8ddf6b2a 6413{ "dsubh21", 0x303A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
6414
6415/* dsubh21<.f> 0,b,c 00110bbb00111010FBBBCCCCCC111110. */
8ddf6b2a 6416{ "dsubh21", 0x303A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
6417
6418/* dsubh21<.f><.cc> b,b,c 00110bbb11111010FBBBCCCCCC0QQQQQ. */
8ddf6b2a 6419{ "dsubh21", 0x30FA0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
6420
6421/* dsubh21<.f> a,b,u6 00110bbb01010010FBBBuuuuuuAAAAAA. */
8ddf6b2a 6422{ "dsubh21", 0x30520000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6423
6424/* dsubh21<.f> 0,b,u6 00110bbb01010010FBBBuuuuuu111110. */
8ddf6b2a 6425{ "dsubh21", 0x3052003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6426
6427/* dsubh21<.f><.cc> b,b,u6 00110bbb11010010FBBBuuuuuu1QQQQQ. */
8ddf6b2a 6428{ "dsubh21", 0x30D20020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6429
6430/* dsubh21<.f> a,b,u6 00110bbb01111010FBBBuuuuuuAAAAAA. */
8ddf6b2a 6431{ "dsubh21", 0x307A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6432
6433/* dsubh21<.f> 0,b,u6 00110bbb01111010FBBBuuuuuu111110. */
8ddf6b2a 6434{ "dsubh21", 0x307A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6435
6436/* dsubh21<.f><.cc> b,b,u6 00110bbb11111010FBBBuuuuuu1QQQQQ. */
8ddf6b2a 6437{ "dsubh21", 0x30FA0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6438
6439/* dsubh21<.f> b,b,s12 00110bbb10010010FBBBssssssSSSSSS. */
8ddf6b2a 6440{ "dsubh21", 0x30920000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
6441
6442/* dsubh21<.f> b,b,s12 00110bbb10111010FBBBssssssSSSSSS. */
8ddf6b2a 6443{ "dsubh21", 0x30BA0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
6444
6445/* dsubh21<.f> a,limm,c 0011011000010010F111CCCCCCAAAAAA. */
8ddf6b2a 6446{ "dsubh21", 0x36127000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
6447
6448/* dsubh21<.f> a,b,limm 00110bbb00010010FBBB111110AAAAAA. */
8ddf6b2a 6449{ "dsubh21", 0x30120F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
6450
6451/* dsubh21<.f> 0,limm,c 0011011000010010F111CCCCCC111110. */
8ddf6b2a 6452{ "dsubh21", 0x3612703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
6453
6454/* dsubh21<.f> 0,b,limm 00110bbb00010010FBBB111110111110. */
8ddf6b2a 6455{ "dsubh21", 0x30120FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
6456
6457/* dsubh21<.f><.cc> 0,limm,c 0011011011010010F111CCCCCC0QQQQQ. */
8ddf6b2a 6458{ "dsubh21", 0x36D27000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
6459
6460/* dsubh21<.f><.cc> b,b,limm 00110bbb11010010FBBB1111100QQQQQ. */
8ddf6b2a 6461{ "dsubh21", 0x30D20F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
6462
6463/* dsubh21<.f> a,limm,c 0011011000111010F111CCCCCCAAAAAA. */
8ddf6b2a 6464{ "dsubh21", 0x363A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
6465
6466/* dsubh21<.f> a,b,limm 00110bbb00111010FBBB111110AAAAAA. */
8ddf6b2a 6467{ "dsubh21", 0x303A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
6468
6469/* dsubh21<.f> 0,limm,c 0011011000111010F111CCCCCC111110. */
8ddf6b2a 6470{ "dsubh21", 0x363A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
6471
6472/* dsubh21<.f> 0,b,limm 00110bbb00111010FBBB111110111110. */
8ddf6b2a 6473{ "dsubh21", 0x303A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
6474
6475/* dsubh21<.f><.cc> 0,limm,c 0011011011111010F111CCCCCC0QQQQQ. */
8ddf6b2a 6476{ "dsubh21", 0x36FA7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
6477
6478/* dsubh21<.f><.cc> b,b,limm 00110bbb11111010FBBB1111100QQQQQ. */
8ddf6b2a 6479{ "dsubh21", 0x30FA0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
6480
6481/* dsubh21<.f> a,limm,u6 0011011001010010F111uuuuuuAAAAAA. */
8ddf6b2a 6482{ "dsubh21", 0x36527000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6483
6484/* dsubh21<.f> 0,limm,u6 0011011001010010F111uuuuuu111110. */
8ddf6b2a 6485{ "dsubh21", 0x3652703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6486
6487/* dsubh21<.f><.cc> 0,limm,u6 0011011011010010F111uuuuuu1QQQQQ. */
8ddf6b2a 6488{ "dsubh21", 0x36D27020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6489
6490/* dsubh21<.f> a,limm,u6 0011011001111010F111uuuuuuAAAAAA. */
8ddf6b2a 6491{ "dsubh21", 0x367A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6492
6493/* dsubh21<.f> 0,limm,u6 0011011001111010F111uuuuuu111110. */
8ddf6b2a 6494{ "dsubh21", 0x367A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6495
6496/* dsubh21<.f><.cc> 0,limm,u6 0011011011111010F111uuuuuu1QQQQQ. */
8ddf6b2a 6497{ "dsubh21", 0x36FA7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6498
6499/* dsubh21<.f> 0,limm,s12 0011011010010010F111ssssssSSSSSS. */
8ddf6b2a 6500{ "dsubh21", 0x36927000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
6501
6502/* dsubh21<.f> 0,limm,s12 0011011010111010F111ssssssSSSSSS. */
8ddf6b2a 6503{ "dsubh21", 0x36BA7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
6504
6505/* dsubh21<.f> a,limm,limm 0011011000010010F111111110AAAAAA. */
8ddf6b2a 6506{ "dsubh21", 0x36127F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6507
6508/* dsubh21<.f> 0,limm,limm 0011011000010010F111111110111110. */
8ddf6b2a 6509{ "dsubh21", 0x36127FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6510
6511/* dsubh21<.f><.cc> 0,limm,limm 0011011011010010F1111111100QQQQQ. */
8ddf6b2a 6512{ "dsubh21", 0x36D27F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
6513
6514/* dsubh21<.f> a,limm,limm 0011011000111010F111111110AAAAAA. */
8ddf6b2a 6515{ "dsubh21", 0x363A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6516
6517/* dsubh21<.f> 0,limm,limm 0011011000111010F111111110111110. */
8ddf6b2a 6518{ "dsubh21", 0x363A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6519
6520/* dsubh21<.f><.cc> 0,limm,limm 0011011011111010F1111111100QQQQQ. */
8ddf6b2a 6521{ "dsubh21", 0x36FA7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
6522
6523/* dsubh22<.f> a,b,c 00110bbb00010011FBBBCCCCCCAAAAAA. */
8ddf6b2a 6524{ "dsubh22", 0x30130000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
6525
6526/* dsubh22<.f> 0,b,c 00110bbb00010011FBBBCCCCCC111110. */
8ddf6b2a 6527{ "dsubh22", 0x3013003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
6528
6529/* dsubh22<.f><.cc> b,b,c 00110bbb11010011FBBBCCCCCC0QQQQQ. */
8ddf6b2a 6530{ "dsubh22", 0x30D30000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
6531
6532/* dsubh22<.f> a,b,c 00110bbb00111011FBBBCCCCCCAAAAAA. */
8ddf6b2a 6533{ "dsubh22", 0x303B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
6534
6535/* dsubh22<.f> 0,b,c 00110bbb00111011FBBBCCCCCC111110. */
8ddf6b2a 6536{ "dsubh22", 0x303B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
6537
6538/* dsubh22<.f><.cc> b,b,c 00110bbb11111011FBBBCCCCCC0QQQQQ. */
8ddf6b2a 6539{ "dsubh22", 0x30FB0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
6540
6541/* dsubh22<.f> a,b,u6 00110bbb01010011FBBBuuuuuuAAAAAA. */
8ddf6b2a 6542{ "dsubh22", 0x30530000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6543
6544/* dsubh22<.f> 0,b,u6 00110bbb01010011FBBBuuuuuu111110. */
8ddf6b2a 6545{ "dsubh22", 0x3053003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6546
6547/* dsubh22<.f><.cc> b,b,u6 00110bbb11010011FBBBuuuuuu1QQQQQ. */
8ddf6b2a 6548{ "dsubh22", 0x30D30020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6549
6550/* dsubh22<.f> a,b,u6 00110bbb01111011FBBBuuuuuuAAAAAA. */
8ddf6b2a 6551{ "dsubh22", 0x307B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6552
6553/* dsubh22<.f> 0,b,u6 00110bbb01111011FBBBuuuuuu111110. */
8ddf6b2a 6554{ "dsubh22", 0x307B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6555
6556/* dsubh22<.f><.cc> b,b,u6 00110bbb11111011FBBBuuuuuu1QQQQQ. */
8ddf6b2a 6557{ "dsubh22", 0x30FB0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6558
6559/* dsubh22<.f> b,b,s12 00110bbb10010011FBBBssssssSSSSSS. */
8ddf6b2a 6560{ "dsubh22", 0x30930000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
6561
6562/* dsubh22<.f> b,b,s12 00110bbb10111011FBBBssssssSSSSSS. */
8ddf6b2a 6563{ "dsubh22", 0x30BB0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
6564
6565/* dsubh22<.f> a,limm,c 0011011000010011F111CCCCCCAAAAAA. */
8ddf6b2a 6566{ "dsubh22", 0x36137000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
6567
6568/* dsubh22<.f> a,b,limm 00110bbb00010011FBBB111110AAAAAA. */
8ddf6b2a 6569{ "dsubh22", 0x30130F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
6570
6571/* dsubh22<.f> 0,limm,c 0011011000010011F111CCCCCC111110. */
8ddf6b2a 6572{ "dsubh22", 0x3613703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
6573
6574/* dsubh22<.f> 0,b,limm 00110bbb00010011FBBB111110111110. */
8ddf6b2a 6575{ "dsubh22", 0x30130FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
6576
6577/* dsubh22<.f><.cc> 0,limm,c 0011011011010011F111CCCCCC0QQQQQ. */
8ddf6b2a 6578{ "dsubh22", 0x36D37000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
6579
6580/* dsubh22<.f><.cc> b,b,limm 00110bbb11010011FBBB1111100QQQQQ. */
8ddf6b2a 6581{ "dsubh22", 0x30D30F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
6582
6583/* dsubh22<.f> a,limm,c 0011011000111011F111CCCCCCAAAAAA. */
8ddf6b2a 6584{ "dsubh22", 0x363B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
6585
6586/* dsubh22<.f> a,b,limm 00110bbb00111011FBBB111110AAAAAA. */
8ddf6b2a 6587{ "dsubh22", 0x303B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
6588
6589/* dsubh22<.f> 0,limm,c 0011011000111011F111CCCCCC111110. */
8ddf6b2a 6590{ "dsubh22", 0x363B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
6591
6592/* dsubh22<.f> 0,b,limm 00110bbb00111011FBBB111110111110. */
8ddf6b2a 6593{ "dsubh22", 0x303B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
6594
6595/* dsubh22<.f><.cc> 0,limm,c 0011011011111011F111CCCCCC0QQQQQ. */
8ddf6b2a 6596{ "dsubh22", 0x36FB7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
6597
6598/* dsubh22<.f><.cc> b,b,limm 00110bbb11111011FBBB1111100QQQQQ. */
8ddf6b2a 6599{ "dsubh22", 0x30FB0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
6600
6601/* dsubh22<.f> a,limm,u6 0011011001010011F111uuuuuuAAAAAA. */
8ddf6b2a 6602{ "dsubh22", 0x36537000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6603
6604/* dsubh22<.f> 0,limm,u6 0011011001010011F111uuuuuu111110. */
8ddf6b2a 6605{ "dsubh22", 0x3653703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6606
6607/* dsubh22<.f><.cc> 0,limm,u6 0011011011010011F111uuuuuu1QQQQQ. */
8ddf6b2a 6608{ "dsubh22", 0x36D37020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6609
6610/* dsubh22<.f> a,limm,u6 0011011001111011F111uuuuuuAAAAAA. */
8ddf6b2a 6611{ "dsubh22", 0x367B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6612
6613/* dsubh22<.f> 0,limm,u6 0011011001111011F111uuuuuu111110. */
8ddf6b2a 6614{ "dsubh22", 0x367B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6615
6616/* dsubh22<.f><.cc> 0,limm,u6 0011011011111011F111uuuuuu1QQQQQ. */
8ddf6b2a 6617{ "dsubh22", 0x36FB7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6618
6619/* dsubh22<.f> 0,limm,s12 0011011010010011F111ssssssSSSSSS. */
8ddf6b2a 6620{ "dsubh22", 0x36937000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
6621
6622/* dsubh22<.f> 0,limm,s12 0011011010111011F111ssssssSSSSSS. */
8ddf6b2a 6623{ "dsubh22", 0x36BB7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
6624
6625/* dsubh22<.f> a,limm,limm 0011011000010011F111111110AAAAAA. */
8ddf6b2a 6626{ "dsubh22", 0x36137F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6627
6628/* dsubh22<.f> 0,limm,limm 0011011000010011F111111110111110. */
8ddf6b2a 6629{ "dsubh22", 0x36137FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6630
6631/* dsubh22<.f><.cc> 0,limm,limm 0011011011010011F1111111100QQQQQ. */
8ddf6b2a 6632{ "dsubh22", 0x36D37F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
6633
6634/* dsubh22<.f> a,limm,limm 0011011000111011F111111110AAAAAA. */
8ddf6b2a 6635{ "dsubh22", 0x363B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6636
6637/* dsubh22<.f> 0,limm,limm 0011011000111011F111111110111110. */
8ddf6b2a 6638{ "dsubh22", 0x363B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6639
6640/* dsubh22<.f><.cc> 0,limm,limm 0011011011111011F1111111100QQQQQ. */
8ddf6b2a 6641{ "dsubh22", 0x36FB7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
6642
6643/* dsync 00100010011011110001RRRRRR111111. */
3334eba7 6644{ "dsync", 0x226F103F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }},
886a2506
NC
6645
6646/* ei_s u10 010111uuuuuuuuuu. */
6ec7c1ae 6647{ "ei_s", 0x00005C00, 0x0000FC00, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, EI, CD2, { UIMM10_6_S }, { 0 }},
886a2506
NC
6648
6649/* enter_s u6 110000UU111uuuu0. */
6ec7c1ae 6650{ "enter_s", 0x0000C0E0, 0x0000FCE1, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ENTER, CD1, { BRAKET, RRANGE_EL, FP_EL, BLINK_EL, BRAKETdup }, { 0 }},
126124cc 6651{ "enter_s", 0x0000C0E0, 0x0000FCE1, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ENTER, CD1, { BRAKET, R13_EL, FP_EL, BLINK_EL, BRAKETdup }, { 0 }},
6ec7c1ae 6652{ "enter_s", 0x0000C0E0, 0x0000FCE1, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ENTER, CD1, { UIMM6_11_S }, { 0 }},
886a2506
NC
6653
6654/* ex<.di> b,c 00100bbb00101111DBBBCCCCCC001100. */
6655{ "ex", 0x202F000C, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, RC, BRAKETdup }, { C_DI16 }},
6656
6657/* ex<.di> b,u6 00100bbb01101111DBBBuuuuuu001100. */
6658{ "ex", 0x206F000C, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }},
6659
6660/* ex<.di> b,limm 00100bbb00101111DBBB111110001100. */
6661{ "ex", 0x202F0F8C, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { C_DI16 }},
6662
6663/* ex<.di> limm,c 0010011000101111D111CCCCCC001100. */
6664{ "ex", 0x262F700C, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { LIMM, BRAKET, RC, BRAKETdup }, { C_DI16 }},
6665
6666/* ex<.di> limm,u6 0010011001101111D111uuuuuu001100. */
6667{ "ex", 0x266F700C, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { LIMM, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }},
6668
6669/* ex<.di> limm,limm 0010011000101111D111111110001100. */
6670{ "ex", 0x262F7F8C, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { LIMM, BRAKET, LIMMdup, BRAKETdup }, { C_DI16 }},
6671
6672/* extb<.f> b,c 00100bbb00101111FBBBCCCCCC000111. */
6673{ "extb", 0x202F0007, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_F }},
6674
6675/* extb<.f> 0,c 0010011000101111F111CCCCCC000111. */
6676{ "extb", 0x262F7007, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RC }, { C_F }},
6677
6678/* extb<.f> b,u6 00100bbb01101111FBBBuuuuuu000111. */
6679{ "extb", 0x206F0007, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
6680
6681/* extb<.f> 0,u6 0010011001101111F111uuuuuu000111. */
6682{ "extb", 0x266F7007, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
6683
6684/* extb<.f> b,limm 00100bbb00101111FBBB111110000111. */
6685{ "extb", 0x202F0F87, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_F }},
6686
6687/* extb<.f> 0,limm 0010011000101111F111111110000111. */
6688{ "extb", 0x262F7F87, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM }, { C_F }},
6689
6690/* extb_s b,c 01111bbbccc01111. */
6691{ "extb_s", 0x0000780F, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RC_S }, { 0 }},
6692
6693/* exth<.f> b,c 00100bbb00101111FBBBCCCCCC001000. */
6694{ "exth", 0x202F0008, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_F }},
6695
6696/* exth<.f> 0,c 0010011000101111F111CCCCCC001000. */
6697{ "exth", 0x262F7008, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RC }, { C_F }},
6698
6699/* exth<.f> b,u6 00100bbb01101111FBBBuuuuuu001000. */
6700{ "exth", 0x206F0008, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
6701
6702/* exth<.f> 0,u6 0010011001101111F111uuuuuu001000. */
6703{ "exth", 0x266F7008, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
6704
6705/* exth<.f> b,limm 00100bbb00101111FBBB111110001000. */
6706{ "exth", 0x202F0F88, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_F }},
6707
6708/* exth<.f> 0,limm 0010011000101111F111111110001000. */
6709{ "exth", 0x262F7F88, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM }, { C_F }},
6710
6711/* exth_s b,c 01111bbbccc10000. */
6712{ "exth_s", 0x00007810, 0x0000F81F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RC_S }, { 0 }},
6713
6714/* extw<.f> b,c 00100bbb00101111FBBBCCCCCC001000. */
6715{ "extw", 0x202F0008, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RC }, { C_F }},
6716
6717/* extw<.f> 0,c 0010011000101111F111CCCCCC001000. */
6718{ "extw", 0x262F7008, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RC }, { C_F }},
6719
6720/* extw<.f> b,u6 00100bbb01101111FBBBuuuuuu001000. */
6721{ "extw", 0x206F0008, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
6722
6723/* extw<.f> 0,u6 0010011001101111F111uuuuuu001000. */
6724{ "extw", 0x266F7008, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
6725
6726/* extw<.f> b,limm 00100bbb00101111FBBB111110001000. */
6727{ "extw", 0x202F0F88, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, LIMM }, { C_F }},
6728
6729/* extw<.f> 0,limm 0010011000101111F111111110001000. */
6730{ "extw", 0x262F7F88, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM }, { C_F }},
6731
6732/* extw_s b,c 01111bbbccc10000. */
6733{ "extw_s", 0x00007810, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB_S, RC_S }, { 0 }},
6734
6735/* fadd<.f> a,b,c 00110bbb00000001FBBBCCCCCCAAAAAA. */
8ddf6b2a 6736{ "fadd", 0x30010000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, RC }, { C_F }},
886a2506
NC
6737
6738/* fadd<.f> 0,b,c 00110bbb00000001FBBBCCCCCC111110. */
8ddf6b2a 6739{ "fadd", 0x3001003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
6740
6741/* fadd<.f><.cc> b,b,c 00110bbb11000001FBBBCCCCCC0QQQQQ. */
8ddf6b2a 6742{ "fadd", 0x30C10000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
6743
6744/* fadd<.f> a,b,u6 00110bbb01000001FBBBuuuuuuAAAAAA. */
8ddf6b2a 6745{ "fadd", 0x30410000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6746
6747/* fadd<.f> 0,b,u6 00110bbb01000001FBBBuuuuuu111110. */
8ddf6b2a 6748{ "fadd", 0x3041003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6749
6750/* fadd<.f><.cc> b,b,u6 00110bbb11000001FBBBuuuuuu1QQQQQ. */
8ddf6b2a 6751{ "fadd", 0x30C10020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6752
6753/* fadd<.f> b,b,s12 00110bbb10000001FBBBssssssSSSSSS. */
8ddf6b2a 6754{ "fadd", 0x30810000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
6755
6756/* fadd<.f> a,limm,c 0011011000000001F111CCCCCCAAAAAA. */
8ddf6b2a 6757{ "fadd", 0x36017000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
6758
6759/* fadd<.f> a,b,limm 00110bbb00000001FBBB111110AAAAAA. */
8ddf6b2a 6760{ "fadd", 0x30010F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
6761
6762/* fadd<.f> 0,limm,c 0011011000000001F111CCCCCC111110. */
8ddf6b2a 6763{ "fadd", 0x3601703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
6764
6765/* fadd<.f> 0,b,limm 00110bbb00000001FBBB111110111110. */
8ddf6b2a 6766{ "fadd", 0x30010FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
6767
6768/* fadd<.f><.cc> 0,limm,c 0011011011000001F111CCCCCC0QQQQQ. */
8ddf6b2a 6769{ "fadd", 0x36C17000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
6770
6771/* fadd<.f><.cc> b,b,limm 00110bbb11000001FBBB1111100QQQQQ. */
8ddf6b2a 6772{ "fadd", 0x30C10F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
6773
6774/* fadd<.f> a,limm,u6 0011011001000001F111uuuuuuAAAAAA. */
8ddf6b2a 6775{ "fadd", 0x36417000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6776
6777/* fadd<.f> 0,limm,u6 0011011001000001F111uuuuuu111110. */
8ddf6b2a 6778{ "fadd", 0x3641703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6779
6780/* fadd<.f><.cc> 0,limm,u6 0011011011000001F111uuuuuu1QQQQQ. */
8ddf6b2a 6781{ "fadd", 0x36C17020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6782
6783/* fadd<.f> 0,limm,s12 0011011010000001F111ssssssSSSSSS. */
8ddf6b2a 6784{ "fadd", 0x36817000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
6785
6786/* fadd<.f> a,limm,limm 0011011000000001F111111110AAAAAA. */
8ddf6b2a 6787{ "fadd", 0x36017F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6788
6789/* fadd<.f> 0,limm,limm 0011011000000001F111111110111110. */
8ddf6b2a 6790{ "fadd", 0x36017FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6791
6792/* fadd<.f><.cc> 0,limm,limm 0011011011000001F1111111100QQQQQ. */
8ddf6b2a 6793{ "fadd", 0x36C17F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
6794
6795/* fbfdw<.f> b,c 00101bbb00101111FBBBCCCCCC001011. */
abe7c33b 6796{ "fbfdw", 0x282F000B, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RC }, { C_F }},
886a2506
NC
6797
6798/* fbfdw<.f> 0,c 0010111000101111F111CCCCCC001011. */
6799{ "fbfdw", 0x2E2F700B, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RC }, { C_F }},
6800
6801/* fbfdw<.f> b,u6 00101bbb01101111FBBBuuuuuu001011. */
abe7c33b 6802{ "fbfdw", 0x286F000B, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }},
886a2506
NC
6803
6804/* fbfdw<.f> 0,u6 0010111001101111F111uuuuuu001011. */
6805{ "fbfdw", 0x2E6F700B, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, UIMM6_20 }, { C_F }},
6806
6807/* fbfdw<.f> b,limm 00101bbb00101111FBBB111110001011. */
abe7c33b 6808{ "fbfdw", 0x282F0F8B, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, LIMM }, { C_F }},
886a2506
NC
6809
6810/* fbfdw<.f> 0,limm 0010111000101111F111111110001011. */
6811{ "fbfdw", 0x2E2F7F8B, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM }, { C_F }},
6812
6813/* fcvt32 a,b,c 00110bbb000010000BBBCCCCCCAAAAAA. */
6814{ "fcvt32", 0x30080000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, RC }, { 0 }},
6815
6816/* fcvt32 0,b,c 00110bbb000010000BBBCCCCCC111110. */
6817{ "fcvt32", 0x3008003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, RC }, { 0 }},
6818
6819/* fcvt32<.cc> b,b,c 00110bbb110010000BBBCCCCCC0QQQQQ. */
6820{ "fcvt32", 0x30C80000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, RC }, { C_CC }},
6821
6822/* fcvt32 a,b,u6 00110bbb010010000BBBuuuuuuAAAAAA. */
6823{ "fcvt32", 0x30480000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, UIMM6_20 }, { 0 }},
6824
6825/* fcvt32 0,b,u6 00110bbb010010000BBBuuuuuu111110. */
6826{ "fcvt32", 0x3048003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, UIMM6_20 }, { 0 }},
6827
6828/* fcvt32<.cc> b,b,u6 00110bbb110010000BBBuuuuuu1QQQQQ. */
6829{ "fcvt32", 0x30C80020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, UIMM6_20 }, { C_CC }},
6830
6831/* fcvt32 b,b,s12 00110bbb100010000BBBssssssSSSSSS. */
6832{ "fcvt32", 0x30880000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, SIMM12_20 }, { 0 }},
6833
6834/* fcvt32 a,limm,c 00110110000010000111CCCCCCAAAAAA. */
6835{ "fcvt32", 0x36087000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, RC }, { 0 }},
6836
6837/* fcvt32 a,b,limm 00110bbb000010000BBB111110AAAAAA. */
6838{ "fcvt32", 0x30080F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, LIMM }, { 0 }},
6839
6840/* fcvt32 0,limm,c 00110110000010000111CCCCCC111110. */
6841{ "fcvt32", 0x3608703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { 0 }},
6842
6843/* fcvt32 0,b,limm 00110bbb000010000BBB111110111110. */
6844{ "fcvt32", 0x30080FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, LIMM }, { 0 }},
6845
6846/* fcvt32<.cc> b,b,limm 00110bbb110010000BBB1111100QQQQQ. */
6847{ "fcvt32", 0x30C80F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, LIMM }, { C_CC }},
6848
6849/* fcvt32<.cc> 0,limm,c 00110110110010000111CCCCCC0QQQQQ. */
6850{ "fcvt32", 0x36C87000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { C_CC }},
6851
6852/* fcvt32 a,limm,u6 00110110010010000111uuuuuuAAAAAA. */
6853{ "fcvt32", 0x36487000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, UIMM6_20 }, { 0 }},
6854
6855/* fcvt32 0,limm,u6 00110110010010000111uuuuuu111110. */
6856{ "fcvt32", 0x3648703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { 0 }},
6857
6858/* fcvt32<.cc> 0,limm,u6 00110110110010000111uuuuuu1QQQQQ. */
6859{ "fcvt32", 0x36C87020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { C_CC }},
6860
6861/* fcvt32 0,limm,s12 00110110100010000111ssssssSSSSSS. */
6862{ "fcvt32", 0x36887000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, SIMM12_20 }, { 0 }},
6863
6864/* fcvt32 a,limm,limm 00110110000010000111111110AAAAAA. */
6865{ "fcvt32", 0x36087F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, LIMMdup }, { 0 }},
6866
6867/* fcvt32 0,limm,limm 00110110000010000111111110111110. */
6868{ "fcvt32", 0x36087FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { 0 }},
6869
6870/* fcvt32<.cc> 0,limm,limm 001101101100100001111111100QQQQQ. */
6871{ "fcvt32", 0x36C87F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { C_CC }},
6872
6873/* fcvt32_64 a,b,c 00110bbb000010010BBBCCCCCCAAAAAA. */
6874{ "fcvt32_64", 0x30090000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, RC }, { 0 }},
6875
6876/* fcvt32_64 0,b,c 00110bbb000010010BBBCCCCCC111110. */
6877{ "fcvt32_64", 0x3009003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, RC }, { 0 }},
6878
6879/* fcvt32_64<.cc> b,b,c 00110bbb110010010BBBCCCCCC0QQQQQ. */
6880{ "fcvt32_64", 0x30C90000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, RC }, { C_CC }},
6881
6882/* fcvt32_64 a,b,u6 00110bbb010010010BBBuuuuuuAAAAAA. */
6883{ "fcvt32_64", 0x30490000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, UIMM6_20 }, { 0 }},
6884
6885/* fcvt32_64 0,b,u6 00110bbb010010010BBBuuuuuu111110. */
6886{ "fcvt32_64", 0x3049003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, UIMM6_20 }, { 0 }},
6887
6888/* fcvt32_64<.cc> b,b,u6 00110bbb110010010BBBuuuuuu1QQQQQ. */
6889{ "fcvt32_64", 0x30C90020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, UIMM6_20 }, { C_CC }},
6890
6891/* fcvt32_64 b,b,s12 00110bbb100010010BBBssssssSSSSSS. */
6892{ "fcvt32_64", 0x30890000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, SIMM12_20 }, { 0 }},
6893
6894/* fcvt32_64 a,limm,c 00110110000010010111CCCCCCAAAAAA. */
6895{ "fcvt32_64", 0x36097000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, RC }, { 0 }},
6896
6897/* fcvt32_64 a,b,limm 00110bbb000010010BBB111110AAAAAA. */
6898{ "fcvt32_64", 0x30090F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, LIMM }, { 0 }},
6899
6900/* fcvt32_64 0,limm,c 00110110000010010111CCCCCC111110. */
6901{ "fcvt32_64", 0x3609703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { 0 }},
6902
6903/* fcvt32_64 0,b,limm 00110bbb000010010BBB111110111110. */
6904{ "fcvt32_64", 0x30090FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, LIMM }, { 0 }},
6905
6906/* fcvt32_64<.cc> b,b,limm 00110bbb110010010BBB1111100QQQQQ. */
6907{ "fcvt32_64", 0x30C90F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, LIMM }, { C_CC }},
6908
6909/* fcvt32_64<.cc> 0,limm,c 00110110110010010111CCCCCC0QQQQQ. */
6910{ "fcvt32_64", 0x36C97000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { C_CC }},
6911
6912/* fcvt32_64 a,limm,u6 00110110010010010111uuuuuuAAAAAA. */
6913{ "fcvt32_64", 0x36497000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, UIMM6_20 }, { 0 }},
6914
6915/* fcvt32_64 0,limm,u6 00110110010010010111uuuuuu111110. */
6916{ "fcvt32_64", 0x3649703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { 0 }},
6917
6918/* fcvt32_64<.cc> 0,limm,u6 00110110110010010111uuuuuu1QQQQQ. */
6919{ "fcvt32_64", 0x36C97020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { C_CC }},
6920
6921/* fcvt32_64 0,limm,s12 00110110100010010111ssssssSSSSSS. */
6922{ "fcvt32_64", 0x36897000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, SIMM12_20 }, { 0 }},
6923
6924/* fcvt32_64 a,limm,limm 00110110000010010111111110AAAAAA. */
6925{ "fcvt32_64", 0x36097F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, LIMMdup }, { 0 }},
6926
6927/* fcvt32_64 0,limm,limm 00110110000010010111111110111110. */
6928{ "fcvt32_64", 0x36097FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { 0 }},
6929
6930/* fcvt32_64<.cc> 0,limm,limm 001101101100100101111111100QQQQQ. */
6931{ "fcvt32_64", 0x36C97F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { C_CC }},
6932
6933/* fcvt64 a,b,c 00110bbb001110000BBBCCCCCCAAAAAA. */
6934{ "fcvt64", 0x30380000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, RC }, { 0 }},
6935
6936/* fcvt64 0,b,c 00110bbb001110000BBBCCCCCC111110. */
6937{ "fcvt64", 0x3038003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, RC }, { 0 }},
6938
6939/* fcvt64<.cc> b,b,c 00110bbb111110000BBBCCCCCC0QQQQQ. */
6940{ "fcvt64", 0x30F80000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, RC }, { C_CC }},
6941
6942/* fcvt64 a,b,u6 00110bbb011110000BBBuuuuuuAAAAAA. */
6943{ "fcvt64", 0x30780000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, UIMM6_20 }, { 0 }},
6944
6945/* fcvt64 0,b,u6 00110bbb011110000BBBuuuuuu111110. */
6946{ "fcvt64", 0x3078003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, UIMM6_20 }, { 0 }},
6947
6948/* fcvt64<.cc> b,b,u6 00110bbb111110000BBBuuuuuu1QQQQQ. */
6949{ "fcvt64", 0x30F80020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, UIMM6_20 }, { C_CC }},
6950
6951/* fcvt64 b,b,s12 00110bbb101110000BBBssssssSSSSSS. */
6952{ "fcvt64", 0x30B80000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, SIMM12_20 }, { 0 }},
6953
6954/* fcvt64 a,limm,c 00110110001110000111CCCCCCAAAAAA. */
6955{ "fcvt64", 0x36387000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, RC }, { 0 }},
6956
6957/* fcvt64 a,b,limm 00110bbb001110000BBB111110AAAAAA. */
6958{ "fcvt64", 0x30380F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, LIMM }, { 0 }},
6959
6960/* fcvt64 0,limm,c 00110110001110000111CCCCCC111110. */
6961{ "fcvt64", 0x3638703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { 0 }},
6962
6963/* fcvt64 0,b,limm 00110bbb001110000BBB111110111110. */
6964{ "fcvt64", 0x30380FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, LIMM }, { 0 }},
6965
6966/* fcvt64<.cc> b,b,limm 00110bbb111110000BBB1111100QQQQQ. */
6967{ "fcvt64", 0x30F80F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, LIMM }, { C_CC }},
6968
6969/* fcvt64<.cc> 0,limm,c 00110110111110000111CCCCCC0QQQQQ. */
6970{ "fcvt64", 0x36F87000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { C_CC }},
6971
6972/* fcvt64 a,limm,u6 00110110011110000111uuuuuuAAAAAA. */
6973{ "fcvt64", 0x36787000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, UIMM6_20 }, { 0 }},
6974
6975/* fcvt64 0,limm,u6 00110110011110000111uuuuuu111110. */
6976{ "fcvt64", 0x3678703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { 0 }},
6977
6978/* fcvt64<.cc> 0,limm,u6 00110110111110000111uuuuuu1QQQQQ. */
6979{ "fcvt64", 0x36F87020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { C_CC }},
6980
6981/* fcvt64 0,limm,s12 00110110101110000111ssssssSSSSSS. */
6982{ "fcvt64", 0x36B87000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, SIMM12_20 }, { 0 }},
6983
6984/* fcvt64 a,limm,limm 00110110001110000111111110AAAAAA. */
6985{ "fcvt64", 0x36387F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, LIMMdup }, { 0 }},
6986
6987/* fcvt64 0,limm,limm 00110110001110000111111110111110. */
6988{ "fcvt64", 0x36387FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { 0 }},
6989
6990/* fcvt64<.cc> 0,limm,limm 001101101111100001111111100QQQQQ. */
6991{ "fcvt64", 0x36F87F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { C_CC }},
6992
6993/* fcvt64_32 a,b,c 00110bbb001110010BBBCCCCCCAAAAAA. */
6994{ "fcvt64_32", 0x30390000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, RC }, { 0 }},
6995
6996/* fcvt64_32 0,b,c 00110bbb001110010BBBCCCCCC111110. */
6997{ "fcvt64_32", 0x3039003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, RC }, { 0 }},
6998
6999/* fcvt64_32<.cc> b,b,c 00110bbb111110010BBBCCCCCC0QQQQQ. */
7000{ "fcvt64_32", 0x30F90000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, RC }, { C_CC }},
7001
7002/* fcvt64_32 a,b,u6 00110bbb011110010BBBuuuuuuAAAAAA. */
7003{ "fcvt64_32", 0x30790000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, UIMM6_20 }, { 0 }},
7004
7005/* fcvt64_32 0,b,u6 00110bbb011110010BBBuuuuuu111110. */
7006{ "fcvt64_32", 0x3079003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, UIMM6_20 }, { 0 }},
7007
7008/* fcvt64_32<.cc> b,b,u6 00110bbb111110010BBBuuuuuu1QQQQQ. */
7009{ "fcvt64_32", 0x30F90020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, UIMM6_20 }, { C_CC }},
7010
7011/* fcvt64_32 b,b,s12 00110bbb101110010BBBssssssSSSSSS. */
7012{ "fcvt64_32", 0x30B90000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, SIMM12_20 }, { 0 }},
7013
7014/* fcvt64_32 a,limm,c 00110110001110010111CCCCCCAAAAAA. */
7015{ "fcvt64_32", 0x36397000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, RC }, { 0 }},
7016
7017/* fcvt64_32 a,b,limm 00110bbb001110010BBB111110AAAAAA. */
7018{ "fcvt64_32", 0x30390F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, LIMM }, { 0 }},
7019
7020/* fcvt64_32 0,limm,c 00110110001110010111CCCCCC111110. */
7021{ "fcvt64_32", 0x3639703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { 0 }},
7022
7023/* fcvt64_32 0,b,limm 00110bbb001110010BBB111110111110. */
7024{ "fcvt64_32", 0x30390FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, LIMM }, { 0 }},
7025
7026/* fcvt64_32<.cc> b,b,limm 00110bbb111110010BBB1111100QQQQQ. */
7027{ "fcvt64_32", 0x30F90F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, LIMM }, { C_CC }},
7028
7029/* fcvt64_32<.cc> 0,limm,c 00110110111110010111CCCCCC0QQQQQ. */
7030{ "fcvt64_32", 0x36F97000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { C_CC }},
7031
7032/* fcvt64_32 a,limm,u6 00110110011110010111uuuuuuAAAAAA. */
7033{ "fcvt64_32", 0x36797000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, UIMM6_20 }, { 0 }},
7034
7035/* fcvt64_32 0,limm,u6 00110110011110010111uuuuuu111110. */
7036{ "fcvt64_32", 0x3679703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { 0 }},
7037
7038/* fcvt64_32<.cc> 0,limm,u6 00110110111110010111uuuuuu1QQQQQ. */
7039{ "fcvt64_32", 0x36F97020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { C_CC }},
7040
7041/* fcvt64_32 0,limm,s12 00110110101110010111ssssssSSSSSS. */
7042{ "fcvt64_32", 0x36B97000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, SIMM12_20 }, { 0 }},
7043
7044/* fcvt64_32 a,limm,limm 00110110001110010111111110AAAAAA. */
7045{ "fcvt64_32", 0x36397F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, LIMMdup }, { 0 }},
7046
7047/* fcvt64_32 0,limm,limm 00110110001110010111111110111110. */
7048{ "fcvt64_32", 0x36397FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { 0 }},
7049
7050/* fcvt64_32<.cc> 0,limm,limm 001101101111100101111111100QQQQQ. */
7051{ "fcvt64_32", 0x36F97F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { C_CC }},
7052
7053/* fdadd a,b,c 00110bbb001100010BBBCCCCCCAAAAAA. */
7054{ "fdadd", 0x30310000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, RC }, { 0 }},
7055
7056/* fdadd 0,b,c 00110bbb001100010BBBCCCCCC111110. */
7057{ "fdadd", 0x3031003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, RC }, { 0 }},
7058
7059/* fdadd<.cc> b,b,c 00110bbb111100010BBBCCCCCC0QQQQQ. */
7060{ "fdadd", 0x30F10000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, RC }, { C_CC }},
7061
7062/* fdadd a,b,u6 00110bbb011100010BBBuuuuuuAAAAAA. */
7063{ "fdadd", 0x30710000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, UIMM6_20 }, { 0 }},
7064
7065/* fdadd 0,b,u6 00110bbb011100010BBBuuuuuu111110. */
7066{ "fdadd", 0x3071003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, UIMM6_20 }, { 0 }},
7067
7068/* fdadd<.cc> b,b,u6 00110bbb111100010BBBuuuuuu1QQQQQ. */
7069{ "fdadd", 0x30F10020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, UIMM6_20 }, { C_CC }},
7070
7071/* fdadd b,b,s12 00110bbb101100010BBBssssssSSSSSS. */
7072{ "fdadd", 0x30B10000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, SIMM12_20 }, { 0 }},
7073
7074/* fdadd a,limm,c 00110110001100010111CCCCCCAAAAAA. */
7075{ "fdadd", 0x36317000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, RC }, { 0 }},
7076
7077/* fdadd a,b,limm 00110bbb001100010BBB111110AAAAAA. */
7078{ "fdadd", 0x30310F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, LIMM }, { 0 }},
7079
7080/* fdadd 0,limm,c 00110110001100010111CCCCCC111110. */
7081{ "fdadd", 0x3631703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { 0 }},
7082
7083/* fdadd 0,b,limm 00110bbb001100010BBB111110111110. */
7084{ "fdadd", 0x30310FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, LIMM }, { 0 }},
7085
7086/* fdadd<.cc> b,b,limm 00110bbb111100010BBB1111100QQQQQ. */
7087{ "fdadd", 0x30F10F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, LIMM }, { C_CC }},
7088
7089/* fdadd<.cc> 0,limm,c 00110110111100010111CCCCCC0QQQQQ. */
7090{ "fdadd", 0x36F17000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { C_CC }},
7091
7092/* fdadd a,limm,u6 00110110011100010111uuuuuuAAAAAA. */
7093{ "fdadd", 0x36717000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, UIMM6_20 }, { 0 }},
7094
7095/* fdadd 0,limm,u6 00110110011100010111uuuuuu111110. */
7096{ "fdadd", 0x3671703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { 0 }},
7097
7098/* fdadd<.cc> 0,limm,u6 00110110111100010111uuuuuu1QQQQQ. */
7099{ "fdadd", 0x36F17020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
7100
7101/* fdadd 0,limm,s12 00110110101100010111ssssssSSSSSS. */
7102{ "fdadd", 0x36B17000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, SIMM12_20 }, { 0 }},
7103
7104/* fdadd a,limm,limm 00110110001100010111111110AAAAAA. */
7105{ "fdadd", 0x36317F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, LIMMdup }, { 0 }},
7106
7107/* fdadd 0,limm,limm 00110110001100010111111110111110. */
7108{ "fdadd", 0x36317FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { 0 }},
7109
7110/* fdadd<.cc> 0,limm,limm 001101101111000101111111100QQQQQ. */
7111{ "fdadd", 0x36F17F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { C_CC }},
7112
7113/* fdcmp b,c 00110bbb001100111BBBCCCCCC000000. */
7114{ "fdcmp", 0x30338000, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RC }, { 0 }},
7115
7116/* fdcmp<.cc> b,c 00110bbb111100111BBBCCCCCC0QQQQQ. */
7117{ "fdcmp", 0x30F38000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RC }, { C_CC }},
7118
7119/* fdcmp b,u6 00110bbb011100111BBBuuuuuu000000. */
7120{ "fdcmp", 0x30738000, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, UIMM6_20 }, { 0 }},
7121
7122/* fdcmp<.cc> b,u6 00110bbb111100111BBBuuuuuu1QQQQQ. */
7123{ "fdcmp", 0x30F38020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, UIMM6_20 }, { C_CC }},
7124
7125/* fdcmp b,s12 00110bbb101100111BBBssssssSSSSSS. */
7126{ "fdcmp", 0x30B38000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, SIMM12_20 }, { 0 }},
7127
7128/* fdcmp limm,c 00110110001100111111CCCCCC000000. */
7129{ "fdcmp", 0x3633F000, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, RC }, { 0 }},
7130
7131/* fdcmp b,limm 00110bbb001100111BBB111110000000. */
7132{ "fdcmp", 0x30338F80, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, LIMM }, { 0 }},
7133
7134/* fdcmp<.cc> b,limm 00110bbb111100111BBB1111100QQQQQ. */
7135{ "fdcmp", 0x30F38F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, LIMM }, { C_CC }},
7136
7137/* fdcmp<.cc> limm,c 00110110111100111111CCCCCC0QQQQQ. */
7138{ "fdcmp", 0x36F3F000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, RC }, { C_CC }},
7139
7140/* fdcmp limm,u6 00110110011100111111uuuuuu000000. */
7141{ "fdcmp", 0x3673F000, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, UIMM6_20 }, { 0 }},
7142
7143/* fdcmp<.cc> limm,u6 00110110111100111111uuuuuu1QQQQQ. */
7144{ "fdcmp", 0x36F3F020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, UIMM6_20 }, { C_CC }},
7145
7146/* fdcmp limm,s12 00110110101100111111ssssssSSSSSS. */
7147{ "fdcmp", 0x36B3F000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, SIMM12_20 }, { 0 }},
7148
7149/* fdcmp limm,limm 00110110001100111111111110000000. */
7150{ "fdcmp", 0x3633FF80, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, LIMMdup }, { 0 }},
7151
7152/* fdcmp<.cc> limm,limm 001101101111001111111111100QQQQQ. */
7153{ "fdcmp", 0x36F3FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, LIMMdup }, { C_CC }},
7154
7155/* fdcmpf b,c 00110bbb001101001BBBCCCCCC000000. */
7156{ "fdcmpf", 0x30348000, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RC }, { 0 }},
7157
7158/* fdcmpf<.cc> b,c 00110bbb111101001BBBCCCCCC0QQQQQ. */
7159{ "fdcmpf", 0x30F48000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RC }, { C_CC }},
7160
7161/* fdcmpf b,u6 00110bbb011101001BBBuuuuuu000000. */
7162{ "fdcmpf", 0x30748000, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, UIMM6_20 }, { 0 }},
7163
7164/* fdcmpf<.cc> b,u6 00110bbb111101001BBBuuuuuu1QQQQQ. */
7165{ "fdcmpf", 0x30F48020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, UIMM6_20 }, { C_CC }},
7166
7167/* fdcmpf b,s12 00110bbb101101001BBBssssssSSSSSS. */
7168{ "fdcmpf", 0x30B48000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, SIMM12_20 }, { 0 }},
7169
7170/* fdcmpf limm,c 00110110001101001111CCCCCC000000. */
7171{ "fdcmpf", 0x3634F000, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, RC }, { 0 }},
7172
7173/* fdcmpf b,limm 00110bbb001101001BBB111110000000. */
7174{ "fdcmpf", 0x30348F80, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, LIMM }, { 0 }},
7175
7176/* fdcmpf<.cc> b,limm 00110bbb111101001BBB1111100QQQQQ. */
7177{ "fdcmpf", 0x30F48F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, LIMM }, { C_CC }},
7178
7179/* fdcmpf<.cc> limm,c 00110110111101001111CCCCCC0QQQQQ. */
7180{ "fdcmpf", 0x36F4F000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, RC }, { C_CC }},
7181
7182/* fdcmpf limm,u6 00110110011101001111uuuuuu000000. */
7183{ "fdcmpf", 0x3674F000, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, UIMM6_20 }, { 0 }},
7184
7185/* fdcmpf<.cc> limm,u6 00110110111101001111uuuuuu1QQQQQ. */
7186{ "fdcmpf", 0x36F4F020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, UIMM6_20 }, { C_CC }},
7187
7188/* fdcmpf limm,s12 00110110101101001111ssssssSSSSSS. */
7189{ "fdcmpf", 0x36B4F000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, SIMM12_20 }, { 0 }},
7190
7191/* fdcmpf limm,limm 00110110001101001111111110000000. */
7192{ "fdcmpf", 0x3634FF80, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, LIMMdup }, { 0 }},
7193
7194/* fdcmpf<.cc> limm,limm 001101101111010011111111100QQQQQ. */
7195{ "fdcmpf", 0x36F4FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, LIMMdup }, { C_CC }},
7196
7197/* fddiv a,b,c 00110bbb001101110BBBCCCCCCAAAAAA. */
7198{ "fddiv", 0x30370000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, RC }, { 0 }},
7199
7200/* fddiv 0,b,c 00110bbb001101110BBBCCCCCC111110. */
7201{ "fddiv", 0x3037003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, RC }, { 0 }},
7202
7203/* fddiv<.cc> b,b,c 00110bbb111101110BBBCCCCCC0QQQQQ. */
7204{ "fddiv", 0x30F70000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, RC }, { C_CC }},
7205
7206/* fddiv a,b,u6 00110bbb011101110BBBuuuuuuAAAAAA. */
7207{ "fddiv", 0x30770000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, UIMM6_20 }, { 0 }},
7208
7209/* fddiv 0,b,u6 00110bbb011101110BBBuuuuuu111110. */
7210{ "fddiv", 0x3077003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, UIMM6_20 }, { 0 }},
7211
7212/* fddiv<.cc> b,b,u6 00110bbb111101110BBBuuuuuu1QQQQQ. */
7213{ "fddiv", 0x30F70020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, UIMM6_20 }, { C_CC }},
7214
7215/* fddiv b,b,s12 00110bbb101101110BBBssssssSSSSSS. */
7216{ "fddiv", 0x30B70000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, SIMM12_20 }, { 0 }},
7217
7218/* fddiv a,limm,c 00110110001101110111CCCCCCAAAAAA. */
7219{ "fddiv", 0x36377000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, RC }, { 0 }},
7220
7221/* fddiv a,b,limm 00110bbb001101110BBB111110AAAAAA. */
7222{ "fddiv", 0x30370F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, LIMM }, { 0 }},
7223
7224/* fddiv 0,limm,c 00110110001101110111CCCCCC111110. */
7225{ "fddiv", 0x3637703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { 0 }},
7226
7227/* fddiv 0,b,limm 00110bbb001101110BBB111110111110. */
7228{ "fddiv", 0x30370FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, LIMM }, { 0 }},
7229
7230/* fddiv<.cc> b,b,limm 00110bbb111101110BBB1111100QQQQQ. */
7231{ "fddiv", 0x30F70F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, LIMM }, { C_CC }},
7232
7233/* fddiv<.cc> 0,limm,c 00110110111101110111CCCCCC0QQQQQ. */
7234{ "fddiv", 0x36F77000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { C_CC }},
7235
7236/* fddiv a,limm,u6 00110110011101110111uuuuuuAAAAAA. */
7237{ "fddiv", 0x36777000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, UIMM6_20 }, { 0 }},
7238
7239/* fddiv 0,limm,u6 00110110011101110111uuuuuu111110. */
7240{ "fddiv", 0x3677703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { 0 }},
7241
7242/* fddiv<.cc> 0,limm,u6 00110110111101110111uuuuuu1QQQQQ. */
7243{ "fddiv", 0x36F77020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
7244
7245/* fddiv 0,limm,s12 00110110101101110111ssssssSSSSSS. */
7246{ "fddiv", 0x36B77000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, SIMM12_20 }, { 0 }},
7247
7248/* fddiv a,limm,limm 00110110001101110111111110AAAAAA. */
7249{ "fddiv", 0x36377F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, LIMMdup }, { 0 }},
7250
7251/* fddiv 0,limm,limm 00110110001101110111111110111110. */
7252{ "fddiv", 0x36377FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { 0 }},
7253
7254/* fddiv<.cc> 0,limm,limm 001101101111011101111111100QQQQQ. */
7255{ "fddiv", 0x36F77F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { C_CC }},
7256
7257/* fdmadd a,b,c 00110bbb001101010BBBCCCCCCAAAAAA. */
7258{ "fdmadd", 0x30350000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, RC }, { 0 }},
7259
7260/* fdmadd 0,b,c 00110bbb001101010BBBCCCCCC111110. */
7261{ "fdmadd", 0x3035003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, RC }, { 0 }},
7262
7263/* fdmadd<.cc> b,b,c 00110bbb111101010BBBCCCCCC0QQQQQ. */
7264{ "fdmadd", 0x30F50000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, RC }, { C_CC }},
7265
7266/* fdmadd a,b,u6 00110bbb011101010BBBuuuuuuAAAAAA. */
7267{ "fdmadd", 0x30750000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, UIMM6_20 }, { 0 }},
7268
7269/* fdmadd 0,b,u6 00110bbb011101010BBBuuuuuu111110. */
7270{ "fdmadd", 0x3075003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, UIMM6_20 }, { 0 }},
7271
7272/* fdmadd<.cc> b,b,u6 00110bbb111101010BBBuuuuuu1QQQQQ. */
7273{ "fdmadd", 0x30F50020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, UIMM6_20 }, { C_CC }},
7274
7275/* fdmadd b,b,s12 00110bbb101101010BBBssssssSSSSSS. */
7276{ "fdmadd", 0x30B50000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, SIMM12_20 }, { 0 }},
7277
7278/* fdmadd a,limm,c 00110110001101010111CCCCCCAAAAAA. */
7279{ "fdmadd", 0x36357000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, RC }, { 0 }},
7280
7281/* fdmadd a,b,limm 00110bbb001101010BBB111110AAAAAA. */
7282{ "fdmadd", 0x30350F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, LIMM }, { 0 }},
7283
7284/* fdmadd 0,limm,c 00110110001101010111CCCCCC111110. */
7285{ "fdmadd", 0x3635703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { 0 }},
7286
7287/* fdmadd 0,b,limm 00110bbb001101010BBB111110111110. */
7288{ "fdmadd", 0x30350FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, LIMM }, { 0 }},
7289
7290/* fdmadd<.cc> b,b,limm 00110bbb111101010BBB1111100QQQQQ. */
7291{ "fdmadd", 0x30F50F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, LIMM }, { C_CC }},
7292
7293/* fdmadd<.cc> 0,limm,c 00110110111101010111CCCCCC0QQQQQ. */
7294{ "fdmadd", 0x36F57000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { C_CC }},
7295
7296/* fdmadd a,limm,u6 00110110011101010111uuuuuuAAAAAA. */
7297{ "fdmadd", 0x36757000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, UIMM6_20 }, { 0 }},
7298
7299/* fdmadd 0,limm,u6 00110110011101010111uuuuuu111110. */
7300{ "fdmadd", 0x3675703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { 0 }},
7301
7302/* fdmadd<.cc> 0,limm,u6 00110110111101010111uuuuuu1QQQQQ. */
7303{ "fdmadd", 0x36F57020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
7304
7305/* fdmadd 0,limm,s12 00110110101101010111ssssssSSSSSS. */
7306{ "fdmadd", 0x36B57000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, SIMM12_20 }, { 0 }},
7307
7308/* fdmadd a,limm,limm 00110110001101010111111110AAAAAA. */
7309{ "fdmadd", 0x36357F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, LIMMdup }, { 0 }},
7310
7311/* fdmadd 0,limm,limm 00110110001101010111111110111110. */
7312{ "fdmadd", 0x36357FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { 0 }},
7313
7314/* fdmadd<.cc> 0,limm,limm 001101101111010101111111100QQQQQ. */
7315{ "fdmadd", 0x36F57F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { C_CC }},
7316
7317/* fdmsub a,b,c 00110bbb001101100BBBCCCCCCAAAAAA. */
7318{ "fdmsub", 0x30360000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, RC }, { 0 }},
7319
7320/* fdmsub 0,b,c 00110bbb001101100BBBCCCCCC111110. */
7321{ "fdmsub", 0x3036003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, RC }, { 0 }},
7322
7323/* fdmsub<.cc> b,b,c 00110bbb111101100BBBCCCCCC0QQQQQ. */
7324{ "fdmsub", 0x30F60000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, RC }, { C_CC }},
7325
7326/* fdmsub a,b,u6 00110bbb011101100BBBuuuuuuAAAAAA. */
7327{ "fdmsub", 0x30760000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, UIMM6_20 }, { 0 }},
7328
7329/* fdmsub 0,b,u6 00110bbb011101100BBBuuuuuu111110. */
7330{ "fdmsub", 0x3076003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, UIMM6_20 }, { 0 }},
7331
7332/* fdmsub<.cc> b,b,u6 00110bbb111101100BBBuuuuuu1QQQQQ. */
7333{ "fdmsub", 0x30F60020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, UIMM6_20 }, { C_CC }},
7334
7335/* fdmsub b,b,s12 00110bbb101101100BBBssssssSSSSSS. */
7336{ "fdmsub", 0x30B60000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, SIMM12_20 }, { 0 }},
7337
7338/* fdmsub a,limm,c 00110110001101100111CCCCCCAAAAAA. */
7339{ "fdmsub", 0x36367000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, RC }, { 0 }},
7340
7341/* fdmsub a,b,limm 00110bbb001101100BBB111110AAAAAA. */
7342{ "fdmsub", 0x30360F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, LIMM }, { 0 }},
7343
7344/* fdmsub 0,limm,c 00110110001101100111CCCCCC111110. */
7345{ "fdmsub", 0x3636703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { 0 }},
7346
7347/* fdmsub 0,b,limm 00110bbb001101100BBB111110111110. */
7348{ "fdmsub", 0x30360FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, LIMM }, { 0 }},
7349
7350/* fdmsub<.cc> b,b,limm 00110bbb111101100BBB1111100QQQQQ. */
7351{ "fdmsub", 0x30F60F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, LIMM }, { C_CC }},
7352
7353/* fdmsub<.cc> 0,limm,c 00110110111101100111CCCCCC0QQQQQ. */
7354{ "fdmsub", 0x36F67000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { C_CC }},
7355
7356/* fdmsub a,limm,u6 00110110011101100111uuuuuuAAAAAA. */
7357{ "fdmsub", 0x36767000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, UIMM6_20 }, { 0 }},
7358
7359/* fdmsub 0,limm,u6 00110110011101100111uuuuuu111110. */
7360{ "fdmsub", 0x3676703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { 0 }},
7361
7362/* fdmsub<.cc> 0,limm,u6 00110110111101100111uuuuuu1QQQQQ. */
7363{ "fdmsub", 0x36F67020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
7364
7365/* fdmsub 0,limm,s12 00110110101101100111ssssssSSSSSS. */
7366{ "fdmsub", 0x36B67000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, SIMM12_20 }, { 0 }},
7367
7368/* fdmsub a,limm,limm 00110110001101100111111110AAAAAA. */
7369{ "fdmsub", 0x36367F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, LIMMdup }, { 0 }},
7370
7371/* fdmsub 0,limm,limm 00110110001101100111111110111110. */
7372{ "fdmsub", 0x36367FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { 0 }},
7373
7374/* fdmsub<.cc> 0,limm,limm 001101101111011001111111100QQQQQ. */
7375{ "fdmsub", 0x36F67F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { C_CC }},
7376
7377/* fdmul a,b,c 00110bbb001100000BBBCCCCCCAAAAAA. */
7378{ "fdmul", 0x30300000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, RC }, { 0 }},
7379
7380/* fdmul 0,b,c 00110bbb001100000BBBCCCCCC111110. */
7381{ "fdmul", 0x3030003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, RC }, { 0 }},
7382
7383/* fdmul<.cc> b,b,c 00110bbb111100000BBBCCCCCC0QQQQQ. */
7384{ "fdmul", 0x30F00000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, RC }, { C_CC }},
7385
7386/* fdmul a,b,u6 00110bbb011100000BBBuuuuuuAAAAAA. */
7387{ "fdmul", 0x30700000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, UIMM6_20 }, { 0 }},
7388
7389/* fdmul 0,b,u6 00110bbb011100000BBBuuuuuu111110. */
7390{ "fdmul", 0x3070003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, UIMM6_20 }, { 0 }},
7391
7392/* fdmul<.cc> b,b,u6 00110bbb111100000BBBuuuuuu1QQQQQ. */
7393{ "fdmul", 0x30F00020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, UIMM6_20 }, { C_CC }},
7394
7395/* fdmul b,b,s12 00110bbb101100000BBBssssssSSSSSS. */
7396{ "fdmul", 0x30B00000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, SIMM12_20 }, { 0 }},
7397
7398/* fdmul a,limm,c 00110110001100000111CCCCCCAAAAAA. */
7399{ "fdmul", 0x36307000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, RC }, { 0 }},
7400
7401/* fdmul a,b,limm 00110bbb001100000BBB111110AAAAAA. */
7402{ "fdmul", 0x30300F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, LIMM }, { 0 }},
7403
7404/* fdmul 0,limm,c 00110110001100000111CCCCCC111110. */
7405{ "fdmul", 0x3630703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { 0 }},
7406
7407/* fdmul 0,b,limm 00110bbb001100000BBB111110111110. */
7408{ "fdmul", 0x30300FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, LIMM }, { 0 }},
7409
7410/* fdmul<.cc> b,b,limm 00110bbb111100000BBB1111100QQQQQ. */
7411{ "fdmul", 0x30F00F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, LIMM }, { C_CC }},
7412
7413/* fdmul<.cc> 0,limm,c 00110110111100000111CCCCCC0QQQQQ. */
7414{ "fdmul", 0x36F07000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { C_CC }},
7415
7416/* fdmul a,limm,u6 00110110011100000111uuuuuuAAAAAA. */
7417{ "fdmul", 0x36707000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, UIMM6_20 }, { 0 }},
7418
7419/* fdmul 0,limm,u6 00110110011100000111uuuuuu111110. */
7420{ "fdmul", 0x3670703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { 0 }},
7421
7422/* fdmul<.cc> 0,limm,u6 00110110111100000111uuuuuu1QQQQQ. */
7423{ "fdmul", 0x36F07020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
7424
7425/* fdmul 0,limm,s12 00110110101100000111ssssssSSSSSS. */
7426{ "fdmul", 0x36B07000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, SIMM12_20 }, { 0 }},
7427
7428/* fdmul a,limm,limm 00110110001100000111111110AAAAAA. */
7429{ "fdmul", 0x36307F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, LIMMdup }, { 0 }},
7430
7431/* fdmul 0,limm,limm 00110110001100000111111110111110. */
7432{ "fdmul", 0x36307FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { 0 }},
7433
7434/* fdmul<.cc> 0,limm,limm 001101101111000001111111100QQQQQ. */
7435{ "fdmul", 0x36F07F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { C_CC }},
7436
7437/* fdsqrt b,c 00110bbb001011110BBBCCCCCC000001. */
7438{ "fdsqrt", 0x302F0001, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RC }, { 0 }},
7439
7440/* fdsqrt 0,c 00110110001011110111CCCCCC000001. */
7441{ "fdsqrt", 0x362F7001, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RC }, { 0 }},
7442
7443/* fdsqrt b,u6 00110bbb011011110BBBuuuuuu000001. */
7444{ "fdsqrt", 0x306F0001, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, UIMM6_20 }, { 0 }},
7445
7446/* fdsqrt 0,u6 00110110011011110111uuuuuu000001. */
7447{ "fdsqrt", 0x366F7001, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, UIMM6_20 }, { 0 }},
7448
7449/* fdsqrt b,limm 00110bbb001011110BBB111110000001. */
7450{ "fdsqrt", 0x302F0F81, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, LIMM }, { 0 }},
7451
7452/* fdsqrt 0,limm 00110110001011110111111110000001. */
7453{ "fdsqrt", 0x362F7F81, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM }, { 0 }},
7454
7455/* fdsub a,b,c 00110bbb001100100BBBCCCCCCAAAAAA. */
7456{ "fdsub", 0x30320000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, RC }, { 0 }},
7457
7458/* fdsub 0,b,c 00110bbb001100100BBBCCCCCC111110. */
7459{ "fdsub", 0x3032003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, RC }, { 0 }},
7460
7461/* fdsub<.cc> b,b,c 00110bbb111100100BBBCCCCCC0QQQQQ. */
7462{ "fdsub", 0x30F20000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, RC }, { C_CC }},
7463
7464/* fdsub a,b,u6 00110bbb011100100BBBuuuuuuAAAAAA. */
7465{ "fdsub", 0x30720000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, UIMM6_20 }, { 0 }},
7466
7467/* fdsub 0,b,u6 00110bbb011100100BBBuuuuuu111110. */
7468{ "fdsub", 0x3072003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, UIMM6_20 }, { 0 }},
7469
7470/* fdsub<.cc> b,b,u6 00110bbb111100100BBBuuuuuu1QQQQQ. */
7471{ "fdsub", 0x30F20020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, UIMM6_20 }, { C_CC }},
7472
7473/* fdsub b,b,s12 00110bbb101100100BBBssssssSSSSSS. */
7474{ "fdsub", 0x30B20000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, SIMM12_20 }, { 0 }},
7475
7476/* fdsub a,limm,c 00110110001100100111CCCCCCAAAAAA. */
7477{ "fdsub", 0x36327000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, RC }, { 0 }},
7478
7479/* fdsub a,b,limm 00110bbb001100100BBB111110AAAAAA. */
7480{ "fdsub", 0x30320F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, LIMM }, { 0 }},
7481
7482/* fdsub 0,limm,c 00110110001100100111CCCCCC111110. */
7483{ "fdsub", 0x3632703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { 0 }},
7484
7485/* fdsub 0,b,limm 00110bbb001100100BBB111110111110. */
7486{ "fdsub", 0x30320FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, LIMM }, { 0 }},
7487
7488/* fdsub<.cc> b,b,limm 00110bbb111100100BBB1111100QQQQQ. */
7489{ "fdsub", 0x30F20F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, LIMM }, { C_CC }},
7490
7491/* fdsub<.cc> 0,limm,c 00110110111100100111CCCCCC0QQQQQ. */
7492{ "fdsub", 0x36F27000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { C_CC }},
7493
7494/* fdsub a,limm,u6 00110110011100100111uuuuuuAAAAAA. */
7495{ "fdsub", 0x36727000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, UIMM6_20 }, { 0 }},
7496
7497/* fdsub 0,limm,u6 00110110011100100111uuuuuu111110. */
7498{ "fdsub", 0x3672703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { 0 }},
7499
7500/* fdsub<.cc> 0,limm,u6 00110110111100100111uuuuuu1QQQQQ. */
7501{ "fdsub", 0x36F27020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
7502
7503/* fdsub 0,limm,s12 00110110101100100111ssssssSSSSSS. */
7504{ "fdsub", 0x36B27000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, SIMM12_20 }, { 0 }},
7505
7506/* fdsub a,limm,limm 00110110001100100111111110AAAAAA. */
7507{ "fdsub", 0x36327F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, LIMMdup }, { 0 }},
7508
7509/* fdsub 0,limm,limm 00110110001100100111111110111110. */
7510{ "fdsub", 0x36327FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { 0 }},
7511
7512/* fdsub<.cc> 0,limm,limm 001101101111001001111111100QQQQQ. */
7513{ "fdsub", 0x36F27F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { C_CC }},
7514
7515/* ffs<.f> b,c 00101bbb00101111FBBBCCCCCC010010. */
7516{ "ffs", 0x282F0012, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, RC }, { C_F }},
7517
7518/* ffs<.f> 0,c 0010111000101111F111CCCCCC010010. */
7519{ "ffs", 0x2E2F7012, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, RC }, { C_F }},
7520
7521/* ffs<.f> b,u6 00101bbb01101111FBBBuuuuuu010010. */
7522{ "ffs", 0x286F0012, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, UIMM6_20 }, { C_F }},
7523
7524/* ffs<.f> 0,u6 0010111001101111F111uuuuuu010010. */
7525{ "ffs", 0x2E6F7012, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, UIMM6_20 }, { C_F }},
7526
7527/* ffs<.f> b,limm 00101bbb00101111FBBB111110010010. */
7528{ "ffs", 0x282F0F92, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, LIMM }, { C_F }},
7529
7530/* ffs<.f> 0,limm 0010111000101111F111111110010010. */
7531{ "ffs", 0x2E2F7F92, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, LIMM }, { C_F }},
7532
7533/* flag c 00100RRR001010010RRRCCCCCCRRRRRR. */
7534{ "flag", 0x20290000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { RC }, { 0 }},
7535
7536/* flag<.cc> c 00100RRR111010010RRRCCCCCC0QQQQQ. */
7537{ "flag", 0x20E90000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { RC }, { C_CC }},
7538
7539/* flag u6 00100RRR011010010RRRuuuuuuRRRRRR. */
7540{ "flag", 0x20690000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { UIMM6_20 }, { 0 }},
7541
7542/* flag<.cc> u6 00100RRR111010010RRRuuuuuu1QQQQQ. */
7543{ "flag", 0x20E90020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { UIMM6_20 }, { C_CC }},
7544
7545/* flag s12 00100RRR101010010RRRssssssSSSSSS. */
7546{ "flag", 0x20A90000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { SIMM12_20 }, { 0 }},
7547
7548/* flag limm 00100RRR001010010RRR111110RRRRRR. */
7549{ "flag", 0x20290F80, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { LIMM }, { 0 }},
7550
7551/* flag<.cc> limm 00100RRR111010010RRR1111100QQQQQ. */
7552{ "flag", 0x20E90F80, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { LIMM }, { C_CC }},
7553
7554/* flagacc c 00101100001011111000CCCCCC111111. */
3334eba7 7555{ "flagacc", 0x2C2F803F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RC }, { 0 }},
886a2506
NC
7556
7557/* flagacc u6 00101100011011111000uuuuuu111111. */
3334eba7 7558{ "flagacc", 0x2C6F803F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { UIMM6_20 }, { 0 }},
886a2506
NC
7559
7560/* fls<.f> b,c 00101bbb00101111FBBBCCCCCC010011. */
7561{ "fls", 0x282F0013, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, RC }, { C_F }},
7562
7563/* fls<.f> 0,c 0010111000101111F111CCCCCC010011. */
7564{ "fls", 0x2E2F7013, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, RC }, { C_F }},
7565
7566/* fls<.f> b,u6 00101bbb01101111FBBBuuuuuu010011. */
7567{ "fls", 0x286F0013, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, UIMM6_20 }, { C_F }},
7568
7569/* fls<.f> 0,u6 0010111001101111F111uuuuuu010011. */
7570{ "fls", 0x2E6F7013, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, UIMM6_20 }, { C_F }},
7571
7572/* fls<.f> b,limm 00101bbb00101111FBBB111110010011. */
7573{ "fls", 0x282F0F93, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, LIMM }, { C_F }},
7574
7575/* fls<.f> 0,limm 0010111000101111F111111110010011. */
7576{ "fls", 0x2E2F7F93, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, LIMM }, { C_F }},
7577
7e126ba3
CZ
7578/* fmp_adds<.f> a,b,c 00111bbb00100010FBBBCCCCCCAAAAAA. */
7579{ "fmp_adds", 0x38220000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, RB, RC }, { C_F }},
7580
7581/* fmp_adds<.f> 0,b,c 00111bbb00100010FBBBCCCCCC111110. */
7582{ "fmp_adds", 0x3822003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RB, RC }, { C_F }},
7583
7584/* fmp_adds<.f><.cc> b,b,c 00111bbb11100010FBBBCCCCCC0QQQQQ. */
7585{ "fmp_adds", 0x38E20000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RBdup, RC }, { C_F, C_CC }},
7586
7587/* fmp_adds<.f> a,b,u6 00111bbb01100010FBBBuuuuuuAAAAAA. */
7588{ "fmp_adds", 0x38620000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, RB, UIMM6_20 }, { C_F }},
7589
7590/* fmp_adds<.f> 0,b,u6 00111bbb01100010FBBBuuuuuu111110. */
7591{ "fmp_adds", 0x3862003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RB, UIMM6_20 }, { C_F }},
7592
7593/* fmp_adds<.f><.cc> b,b,u6 00111bbb11100010FBBBuuuuuu1QQQQQ. */
7594{ "fmp_adds", 0x38E20020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
7595
7596/* fmp_adds<.f> b,b,s12 00111bbb10100010FBBBssssssSSSSSS. */
7597{ "fmp_adds", 0x38A20000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RBdup, SIMM12_20 }, { C_F }},
7598
7599/* fmp_adds<.f> a,limm,c 0011111000100010F111CCCCCCAAAAAA. */
7600{ "fmp_adds", 0x3E227000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, LIMM, RC }, { C_F }},
7601
7602/* fmp_adds<.f> a,b,limm 00111bbb00100010FBBB111110AAAAAA. */
7603{ "fmp_adds", 0x38220F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, RB, LIMM }, { C_F }},
7604
7605/* fmp_adds<.f> 0,limm,c 0011111000100010F111CCCCCC111110. */
7606{ "fmp_adds", 0x3E22703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, RC }, { C_F }},
7607
7608/* fmp_adds<.f> 0,b,limm 00111bbb00100010FBBB111110111110. */
7609{ "fmp_adds", 0x38220FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RB, LIMM }, { C_F }},
7610
7611/* fmp_adds<.f><.cc> b,b,limm 00111bbb11100010FBBB1111100QQQQQ. */
7612{ "fmp_adds", 0x38E20F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RBdup, LIMM }, { C_F, C_CC }},
7613
7614/* fmp_adds<.f><.cc> 0,limm,c 0011111011100010F111CCCCCC0QQQQQ. */
7615{ "fmp_adds", 0x3EE27000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, RC }, { C_F, C_CC }},
7616
7617/* fmp_adds<.f> a,limm,u6 0011111001100010F111uuuuuuAAAAAA. */
7618{ "fmp_adds", 0x3E627000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, LIMM, UIMM6_20 }, { C_F }},
7619
7620/* fmp_adds<.f> 0,limm,u6 0011111001100010F111uuuuuu111110. */
7621{ "fmp_adds", 0x3E62703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, UIMM6_20 }, { C_F }},
7622
7623/* fmp_adds<.f><.cc> 0,limm,u6 0011111011100010F111uuuuuu1QQQQQ. */
7624{ "fmp_adds", 0x3EE27020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
7625
7626/* fmp_adds<.f> 0,limm,s12 0011111010100010F111ssssssSSSSSS. */
7627{ "fmp_adds", 0x3EA27000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, SIMM12_20 }, { C_F }},
7628
7629/* fmp_adds<.f> a,limm,limm 0011111000100010F111111110AAAAAA. */
7630{ "fmp_adds", 0x3E227F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, LIMM, LIMMdup }, { C_F }},
7631
7632/* fmp_adds<.f> 0,limm,limm 0011111000100010F111111110111110. */
7633{ "fmp_adds", 0x3E227FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, LIMMdup }, { C_F }},
7634
7635/* fmp_adds<.f><.cc> 0,limm,limm 0011111011100010F1111111100QQQQQ. */
7636{ "fmp_adds", 0x3EE27F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
7637
7638/* fmp_atan<.f> b,c 00111bbb00101111FBBBCCCCCC100101. */
7639{ "fmp_atan", 0x382F0025, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }},
7640
7641/* fmp_atan<.f> 0,c 0011111000101111F111CCCCCC100101. */
7642{ "fmp_atan", 0x3E2F7025, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }},
7643
7644/* fmp_atan<.f> b,u6 00111bbb01101111FBBBuuuuuu100101. */
7645{ "fmp_atan", 0x386F0025, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }},
7646
7647/* fmp_atan<.f> 0,u6 0011111001101111F111uuuuuu100101. */
7648{ "fmp_atan", 0x3E6F7025, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }},
7649
7650/* fmp_atan<.f> b,limm 00111bbb00101111FBBB111110100101. */
7651{ "fmp_atan", 0x382F0FA5, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }},
7652
7653/* fmp_atan<.f> 0,limm 0011111000101111F111111110100101. */
7654{ "fmp_atan", 0x3E2F7FA5, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }},
7655
7656/* fmp_atan15<.f> b,c 00111bbb00101111FBBBCCCCCC101110. */
7657{ "fmp_atan15", 0x382F002E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }},
7658
7659/* fmp_atan15<.f> 0,c 0011111000101111F111CCCCCC101110. */
7660{ "fmp_atan15", 0x3E2F702E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }},
7661
7662/* fmp_atan15<.f> b,u6 00111bbb01101111FBBBuuuuuu101110. */
7663{ "fmp_atan15", 0x386F002E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }},
7664
7665/* fmp_atan15<.f> 0,u6 0011111001101111F111uuuuuu101110. */
7666{ "fmp_atan15", 0x3E6F702E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }},
7667
7668/* fmp_atan15<.f> b,limm 00111bbb00101111FBBB111110101110. */
7669{ "fmp_atan15", 0x382F0FAE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }},
7670
7671/* fmp_atan15<.f> 0,limm 0011111000101111F111111110101110. */
7672{ "fmp_atan15", 0x3E2F7FAE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }},
7673
7674/* fmp_cos<.f> b,c 00111bbb00101111FBBBCCCCCC011110. */
7675{ "fmp_cos", 0x382F001E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }},
7676
7677/* fmp_cos<.f> 0,c 0011111000101111F111CCCCCC011110. */
7678{ "fmp_cos", 0x3E2F701E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }},
7679
7680/* fmp_cos<.f> b,u6 00111bbb01101111FBBBuuuuuu011110. */
7681{ "fmp_cos", 0x386F001E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }},
7682
7683/* fmp_cos<.f> 0,u6 0011111001101111F111uuuuuu011110. */
7684{ "fmp_cos", 0x3E6F701E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }},
7685
7686/* fmp_cos<.f> b,limm 00111bbb00101111FBBB111110011110. */
7687{ "fmp_cos", 0x382F0F9E, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }},
7688
7689/* fmp_cos<.f> 0,limm 0011111000101111F111111110011110. */
7690{ "fmp_cos", 0x3E2F7F9E, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }},
7691
7692/* fmp_cos15<.f> b,c 00111bbb00101111FBBBCCCCCC101100. */
7693{ "fmp_cos15", 0x382F002C, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }},
7694
7695/* fmp_cos15<.f> 0,c 0011111000101111F111CCCCCC101100. */
7696{ "fmp_cos15", 0x3E2F702C, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }},
7697
7698/* fmp_cos15<.f> b,u6 00111bbb01101111FBBBuuuuuu101100. */
7699{ "fmp_cos15", 0x386F002C, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }},
7700
7701/* fmp_cos15<.f> 0,u6 0011111001101111F111uuuuuu101100. */
7702{ "fmp_cos15", 0x3E6F702C, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }},
7703
7704/* fmp_cos15<.f> b,limm 00111bbb00101111FBBB111110101100. */
7705{ "fmp_cos15", 0x382F0FAC, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }},
7706
7707/* fmp_cos15<.f> 0,limm 0011111000101111F111111110101100. */
7708{ "fmp_cos15", 0x3E2F7FAC, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }},
7709
7710/* fmp_divf<.f> a,b,c 00111bbb00100000FBBBCCCCCCAAAAAA. */
7711{ "fmp_divf", 0x38200000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, RB, RC }, { C_F }},
7712
7713/* fmp_divf<.f> 0,b,c 00111bbb00100000FBBBCCCCCC111110. */
7714{ "fmp_divf", 0x3820003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RB, RC }, { C_F }},
7715
7716/* fmp_divf<.f><.cc> b,b,c 00111bbb11100000FBBBCCCCCC0QQQQQ. */
7717{ "fmp_divf", 0x38E00000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RBdup, RC }, { C_F, C_CC }},
7718
7719/* fmp_divf<.f> a,b,u6 00111bbb01100000FBBBuuuuuuAAAAAA. */
7720{ "fmp_divf", 0x38600000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, RB, UIMM6_20 }, { C_F }},
7721
7722/* fmp_divf<.f> 0,b,u6 00111bbb01100000FBBBuuuuuu111110. */
7723{ "fmp_divf", 0x3860003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RB, UIMM6_20 }, { C_F }},
7724
7725/* fmp_divf<.f><.cc> b,b,u6 00111bbb11100000FBBBuuuuuu1QQQQQ. */
7726{ "fmp_divf", 0x38E00020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
7727
7728/* fmp_divf<.f> b,b,s12 00111bbb10100000FBBBssssssSSSSSS. */
7729{ "fmp_divf", 0x38A00000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RBdup, SIMM12_20 }, { C_F }},
7730
7731/* fmp_divf<.f> a,limm,c 0011111000100000F111CCCCCCAAAAAA. */
7732{ "fmp_divf", 0x3E207000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, LIMM, RC }, { C_F }},
7733
7734/* fmp_divf<.f> a,b,limm 00111bbb00100000FBBB111110AAAAAA. */
7735{ "fmp_divf", 0x38200F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, RB, LIMM }, { C_F }},
7736
7737/* fmp_divf<.f> 0,limm,c 0011111000100000F111CCCCCC111110. */
7738{ "fmp_divf", 0x3E20703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, RC }, { C_F }},
7739
7740/* fmp_divf<.f> 0,b,limm 00111bbb00100000FBBB111110111110. */
7741{ "fmp_divf", 0x38200FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RB, LIMM }, { C_F }},
7742
7743/* fmp_divf<.f><.cc> b,b,limm 00111bbb11100000FBBB1111100QQQQQ. */
7744{ "fmp_divf", 0x38E00F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RBdup, LIMM }, { C_F, C_CC }},
7745
7746/* fmp_divf<.f><.cc> 0,limm,c 0011111011100000F111CCCCCC0QQQQQ. */
7747{ "fmp_divf", 0x3EE07000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, RC }, { C_F, C_CC }},
7748
7749/* fmp_divf<.f> a,limm,u6 0011111001100000F111uuuuuuAAAAAA. */
7750{ "fmp_divf", 0x3E607000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, LIMM, UIMM6_20 }, { C_F }},
7751
7752/* fmp_divf<.f> 0,limm,u6 0011111001100000F111uuuuuu111110. */
7753{ "fmp_divf", 0x3E60703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, UIMM6_20 }, { C_F }},
7754
7755/* fmp_divf<.f><.cc> 0,limm,u6 0011111011100000F111uuuuuu1QQQQQ. */
7756{ "fmp_divf", 0x3EE07020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
7757
7758/* fmp_divf<.f> 0,limm,s12 0011111010100000F111ssssssSSSSSS. */
7759{ "fmp_divf", 0x3EA07000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, SIMM12_20 }, { C_F }},
7760
7761/* fmp_divf<.f> a,limm,limm 0011111000100000F111111110AAAAAA. */
7762{ "fmp_divf", 0x3E207F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, LIMM, LIMMdup }, { C_F }},
7763
7764/* fmp_divf<.f> 0,limm,limm 0011111000100000F111111110111110. */
7765{ "fmp_divf", 0x3E207FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, LIMMdup }, { C_F }},
7766
7767/* fmp_divf<.f><.cc> 0,limm,limm 0011111011100000F1111111100QQQQQ. */
7768{ "fmp_divf", 0x3EE07F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
7769
7770/* fmp_divf15<.f> a,b,c 00111bbb00100001FBBBCCCCCCAAAAAA. */
7771{ "fmp_divf15", 0x38210000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, RB, RC }, { C_F }},
7772
7773/* fmp_divf15<.f> 0,b,c 00111bbb00100001FBBBCCCCCC111110. */
7774{ "fmp_divf15", 0x3821003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RB, RC }, { C_F }},
7775
7776/* fmp_divf15<.f><.cc> b,b,c 00111bbb11100001FBBBCCCCCC0QQQQQ. */
7777{ "fmp_divf15", 0x38E10000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RBdup, RC }, { C_F, C_CC }},
7778
7779/* fmp_divf15<.f> a,b,u6 00111bbb01100001FBBBuuuuuuAAAAAA. */
7780{ "fmp_divf15", 0x38610000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, RB, UIMM6_20 }, { C_F }},
7781
7782/* fmp_divf15<.f> 0,b,u6 00111bbb01100001FBBBuuuuuu111110. */
7783{ "fmp_divf15", 0x3861003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RB, UIMM6_20 }, { C_F }},
7784
7785/* fmp_divf15<.f><.cc> b,b,u6 00111bbb11100001FBBBuuuuuu1QQQQQ. */
7786{ "fmp_divf15", 0x38E10020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
7787
7788/* fmp_divf15<.f> b,b,s12 00111bbb10100001FBBBssssssSSSSSS. */
7789{ "fmp_divf15", 0x38A10000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RBdup, SIMM12_20 }, { C_F }},
7790
7791/* fmp_divf15<.f> a,limm,c 0011111000100001F111CCCCCCAAAAAA. */
7792{ "fmp_divf15", 0x3E217000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, LIMM, RC }, { C_F }},
7793
7794/* fmp_divf15<.f> a,b,limm 00111bbb00100001FBBB111110AAAAAA. */
7795{ "fmp_divf15", 0x38210F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, RB, LIMM }, { C_F }},
7796
7797/* fmp_divf15<.f> 0,limm,c 0011111000100001F111CCCCCC111110. */
7798{ "fmp_divf15", 0x3E21703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, RC }, { C_F }},
7799
7800/* fmp_divf15<.f> 0,b,limm 00111bbb00100001FBBB111110111110. */
7801{ "fmp_divf15", 0x38210FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RB, LIMM }, { C_F }},
7802
7803/* fmp_divf15<.f><.cc> b,b,limm 00111bbb11100001FBBB1111100QQQQQ. */
7804{ "fmp_divf15", 0x38E10F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RBdup, LIMM }, { C_F, C_CC }},
7805
7806/* fmp_divf15<.f><.cc> 0,limm,c 0011111011100001F111CCCCCC0QQQQQ. */
7807{ "fmp_divf15", 0x3EE17000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, RC }, { C_F, C_CC }},
7808
7809/* fmp_divf15<.f> a,limm,u6 0011111001100001F111uuuuuuAAAAAA. */
7810{ "fmp_divf15", 0x3E617000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, LIMM, UIMM6_20 }, { C_F }},
7811
7812/* fmp_divf15<.f> 0,limm,u6 0011111001100001F111uuuuuu111110. */
7813{ "fmp_divf15", 0x3E61703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, UIMM6_20 }, { C_F }},
7814
7815/* fmp_divf15<.f><.cc> 0,limm,u6 0011111011100001F111uuuuuu1QQQQQ. */
7816{ "fmp_divf15", 0x3EE17020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
7817
7818/* fmp_divf15<.f> 0,limm,s12 0011111010100001F111ssssssSSSSSS. */
7819{ "fmp_divf15", 0x3EA17000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, SIMM12_20 }, { C_F }},
7820
7821/* fmp_divf15<.f> a,limm,limm 0011111000100001F111111110AAAAAA. */
7822{ "fmp_divf15", 0x3E217F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RA, LIMM, LIMMdup }, { C_F }},
7823
7824/* fmp_divf15<.f> 0,limm,limm 0011111000100001F111111110111110. */
7825{ "fmp_divf15", 0x3E217FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, LIMMdup }, { C_F }},
7826
7827/* fmp_divf15<.f><.cc> 0,limm,limm 0011111011100001F1111111100QQQQQ. */
7828{ "fmp_divf15", 0x3EE17F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
7829
7830/* fmp_exp2<.f> b,c 00111bbb00101111FBBBCCCCCC100111. */
7831{ "fmp_exp2", 0x382F0027, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }},
7832
7833/* fmp_exp2<.f> 0,c 0011111000101111F111CCCCCC100111. */
7834{ "fmp_exp2", 0x3E2F7027, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }},
7835
7836/* fmp_exp2<.f> b,u6 00111bbb01101111FBBBuuuuuu100111. */
7837{ "fmp_exp2", 0x386F0027, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }},
7838
7839/* fmp_exp2<.f> 0,u6 0011111001101111F111uuuuuu100111. */
7840{ "fmp_exp2", 0x3E6F7027, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }},
7841
7842/* fmp_exp2<.f> b,limm 00111bbb00101111FBBB111110100111. */
7843{ "fmp_exp2", 0x382F0FA7, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }},
7844
7845/* fmp_exp2<.f> 0,limm 0011111000101111F111111110100111. */
7846{ "fmp_exp2", 0x3E2F7FA7, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }},
7847
7848/* fmp_exp215<.f> b,c 00111bbb00101111FBBBCCCCCC101111. */
7849{ "fmp_exp215", 0x382F002F, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }},
7850
7851/* fmp_exp215<.f> 0,c 0011111000101111F111CCCCCC101111. */
7852{ "fmp_exp215", 0x3E2F702F, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }},
7853
7854/* fmp_exp215<.f> b,u6 00111bbb01101111FBBBuuuuuu101111. */
7855{ "fmp_exp215", 0x386F002F, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }},
7856
7857/* fmp_exp215<.f> 0,u6 0011111001101111F111uuuuuu101111. */
7858{ "fmp_exp215", 0x3E6F702F, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }},
7859
7860/* fmp_exp215<.f> b,limm 00111bbb00101111FBBB111110101111. */
7861{ "fmp_exp215", 0x382F0FAF, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }},
7862
7863/* fmp_exp215<.f> 0,limm 0011111000101111F111111110101111. */
7864{ "fmp_exp215", 0x3E2F7FAF, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }},
7865
7866/* fmp_log2<.f> b,c 00111bbb00101111FBBBCCCCCC100110. */
7867{ "fmp_log2", 0x382F0026, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }},
7868
7869/* fmp_log2<.f> 0,c 0011111000101111F111CCCCCC100110. */
7870{ "fmp_log2", 0x3E2F7026, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }},
7871
7872/* fmp_log2<.f> b,u6 00111bbb01101111FBBBuuuuuu100110. */
7873{ "fmp_log2", 0x386F0026, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }},
7874
7875/* fmp_log2<.f> 0,u6 0011111001101111F111uuuuuu100110. */
7876{ "fmp_log2", 0x3E6F7026, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }},
7877
7878/* fmp_log2<.f> b,limm 00111bbb00101111FBBB111110100110. */
7879{ "fmp_log2", 0x382F0FA6, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }},
7880
7881/* fmp_log2<.f> 0,limm 0011111000101111F111111110100110. */
7882{ "fmp_log2", 0x3E2F7FA6, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }},
7883
7884/* fmp_log215<.f> b,c 00111bbb00101111FBBBCCCCCC110000. */
7885{ "fmp_log215", 0x382F0030, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }},
7886
7887/* fmp_log215<.f> 0,c 0011111000101111F111CCCCCC110000. */
7888{ "fmp_log215", 0x3E2F7030, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }},
7889
7890/* fmp_log215<.f> b,u6 00111bbb01101111FBBBuuuuuu110000. */
7891{ "fmp_log215", 0x386F0030, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }},
7892
7893/* fmp_log215<.f> 0,u6 0011111001101111F111uuuuuu110000. */
7894{ "fmp_log215", 0x3E6F7030, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }},
7895
7896/* fmp_log215<.f> b,limm 00111bbb00101111FBBB111110110000. */
7897{ "fmp_log215", 0x382F0FB0, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }},
7898
7899/* fmp_log215<.f> 0,limm 0011111000101111F111111110110000. */
7900{ "fmp_log215", 0x3E2F7FB0, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }},
7901
7902/* fmp_recip<.f> b,c 00111bbb00101111FBBBCCCCCC101010. */
7903{ "fmp_recip", 0x382F002A, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }},
7904
7905/* fmp_recip<.f> 0,c 0011111000101111F111CCCCCC101010. */
7906{ "fmp_recip", 0x3E2F702A, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }},
7907
7908/* fmp_recip<.f> b,u6 00111bbb01101111FBBBuuuuuu101010. */
7909{ "fmp_recip", 0x386F002A, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }},
7910
7911/* fmp_recip<.f> 0,u6 0011111001101111F111uuuuuu101010. */
7912{ "fmp_recip", 0x3E6F702A, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }},
7913
7914/* fmp_recip<.f> b,limm 00111bbb00101111FBBB111110101010. */
7915{ "fmp_recip", 0x382F0FAA, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }},
7916
7917/* fmp_recip<.f> 0,limm 0011111000101111F111111110101010. */
7918{ "fmp_recip", 0x3E2F7FAA, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }},
7919
7920/* fmp_recip15<.f> b,c 00111bbb00101111FBBBCCCCCC101011. */
7921{ "fmp_recip15", 0x382F002B, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }},
7922
7923/* fmp_recip15<.f> 0,c 0011111000101111F111CCCCCC101011. */
7924{ "fmp_recip15", 0x3E2F702B, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }},
7925
7926/* fmp_recip15<.f> b,u6 00111bbb01101111FBBBuuuuuu101011. */
7927{ "fmp_recip15", 0x386F002B, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }},
7928
7929/* fmp_recip15<.f> 0,u6 0011111001101111F111uuuuuu101011. */
7930{ "fmp_recip15", 0x3E6F702B, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }},
7931
7932/* fmp_recip15<.f> b,limm 00111bbb00101111FBBB111110101011. */
7933{ "fmp_recip15", 0x382F0FAB, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }},
7934
7935/* fmp_recip15<.f> 0,limm 0011111000101111F111111110101011. */
7936{ "fmp_recip15", 0x3E2F7FAB, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }},
7937
7938/* fmp_rndh<.f> b,c 00111bbb00101111FBBBCCCCCC101001. */
7939{ "fmp_rndh", 0x382F0029, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }},
7940
7941/* fmp_rndh<.f> 0,c 0011111000101111F111CCCCCC101001. */
7942{ "fmp_rndh", 0x3E2F7029, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }},
7943
7944/* fmp_rndh<.f> b,u6 00111bbb01101111FBBBuuuuuu101001. */
7945{ "fmp_rndh", 0x386F0029, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }},
7946
7947/* fmp_rndh<.f> 0,u6 0011111001101111F111uuuuuu101001. */
7948{ "fmp_rndh", 0x3E6F7029, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }},
7949
7950/* fmp_rndh<.f> b,limm 00111bbb00101111FBBB111110101001. */
7951{ "fmp_rndh", 0x382F0FA9, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }},
7952
7953/* fmp_rndh<.f> 0,limm 0011111000101111F111111110101001. */
7954{ "fmp_rndh", 0x3E2F7FA9, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }},
7955
7956/* fmp_sath<.f> b,c 00111bbb00101111FBBBCCCCCC101000. */
7957{ "fmp_sath", 0x382F0028, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }},
7958
7959/* fmp_sath<.f> 0,c 0011111000101111F111CCCCCC101000. */
7960{ "fmp_sath", 0x3E2F7028, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }},
7961
7962/* fmp_sath<.f> b,u6 00111bbb01101111FBBBuuuuuu101000. */
7963{ "fmp_sath", 0x386F0028, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }},
7964
7965/* fmp_sath<.f> 0,u6 0011111001101111F111uuuuuu101000. */
7966{ "fmp_sath", 0x3E6F7028, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }},
7967
7968/* fmp_sath<.f> b,limm 00111bbb00101111FBBB111110101000. */
7969{ "fmp_sath", 0x382F0FA8, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }},
7970
7971/* fmp_sath<.f> 0,limm 0011111000101111F111111110101000. */
7972{ "fmp_sath", 0x3E2F7FA8, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }},
7973
7974/* fmp_sin<.f> b,c 00111bbb00101111FBBBCCCCCC011111. */
7975{ "fmp_sin", 0x382F001F, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }},
7976
7977/* fmp_sin<.f> 0,c 0011111000101111F111CCCCCC011111. */
7978{ "fmp_sin", 0x3E2F701F, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }},
7979
7980/* fmp_sin<.f> b,u6 00111bbb01101111FBBBuuuuuu011111. */
7981{ "fmp_sin", 0x386F001F, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }},
7982
7983/* fmp_sin<.f> 0,u6 0011111001101111F111uuuuuu011111. */
7984{ "fmp_sin", 0x3E6F701F, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }},
7985
7986/* fmp_sin<.f> b,limm 00111bbb00101111FBBB111110011111. */
7987{ "fmp_sin", 0x382F0F9F, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }},
7988
7989/* fmp_sin<.f> 0,limm 0011111000101111F111111110011111. */
7990{ "fmp_sin", 0x3E2F7F9F, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }},
7991
7992/* fmp_sin15<.f> b,c 00111bbb00101111FBBBCCCCCC101101. */
7993{ "fmp_sin15", 0x382F002D, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }},
7994
7995/* fmp_sin15<.f> 0,c 0011111000101111F111CCCCCC101101. */
7996{ "fmp_sin15", 0x3E2F702D, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }},
7997
7998/* fmp_sin15<.f> b,u6 00111bbb01101111FBBBuuuuuu101101. */
7999{ "fmp_sin15", 0x386F002D, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }},
8000
8001/* fmp_sin15<.f> 0,u6 0011111001101111F111uuuuuu101101. */
8002{ "fmp_sin15", 0x3E6F702D, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }},
8003
8004/* fmp_sin15<.f> b,limm 00111bbb00101111FBBB111110101101. */
8005{ "fmp_sin15", 0x382F0FAD, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }},
8006
8007/* fmp_sin15<.f> 0,limm 0011111000101111F111111110101101. */
8008{ "fmp_sin15", 0x3E2F7FAD, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }},
8009
8010/* fmp_sqrtf<.f> b,c 00111bbb00101111FBBBCCCCCC100000. */
8011{ "fmp_sqrtf", 0x382F0020, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }},
8012
8013/* fmp_sqrtf<.f> 0,c 0011111000101111F111CCCCCC100000. */
8014{ "fmp_sqrtf", 0x3E2F7020, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }},
8015
8016/* fmp_sqrtf<.f> b,u6 00111bbb01101111FBBBuuuuuu100000. */
8017{ "fmp_sqrtf", 0x386F0020, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }},
8018
8019/* fmp_sqrtf<.f> 0,u6 0011111001101111F111uuuuuu100000. */
8020{ "fmp_sqrtf", 0x3E6F7020, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }},
8021
8022/* fmp_sqrtf<.f> b,limm 00111bbb00101111FBBB111110100000. */
8023{ "fmp_sqrtf", 0x382F0FA0, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }},
8024
8025/* fmp_sqrtf<.f> 0,limm 0011111000101111F111111110100000. */
8026{ "fmp_sqrtf", 0x3E2F7FA0, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }},
8027
8028/* fmp_sqrtf15<.f> b,c 00111bbb00101111FBBBCCCCCC100001. */
8029{ "fmp_sqrtf15", 0x382F0021, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, RC }, { C_F }},
8030
8031/* fmp_sqrtf15<.f> 0,c 0011111000101111F111CCCCCC100001. */
8032{ "fmp_sqrtf15", 0x3E2F7021, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, RC }, { C_F }},
8033
8034/* fmp_sqrtf15<.f> b,u6 00111bbb01101111FBBBuuuuuu100001. */
8035{ "fmp_sqrtf15", 0x386F0021, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, UIMM6_20 }, { C_F }},
8036
8037/* fmp_sqrtf15<.f> 0,u6 0011111001101111F111uuuuuu100001. */
8038{ "fmp_sqrtf15", 0x3E6F7021, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, UIMM6_20 }, { C_F }},
8039
8040/* fmp_sqrtf15<.f> b,limm 00111bbb00101111FBBB111110100001. */
8041{ "fmp_sqrtf15", 0x382F0FA1, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { RB, LIMM }, { C_F }},
8042
8043/* fmp_sqrtf15<.f> 0,limm 0011111000101111F111111110100001. */
8044{ "fmp_sqrtf15", 0x3E2F7FA1, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, FASTMATH, { ZA, LIMM }, { C_F }},
8045
886a2506 8046/* fmul<.f> a,b,c 00110bbb00000000FBBBCCCCCCAAAAAA. */
8ddf6b2a 8047{ "fmul", 0x30000000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, RC }, { C_F }},
886a2506
NC
8048
8049/* fmul<.f> 0,b,c 00110bbb00000000FBBBCCCCCC111110. */
8ddf6b2a 8050{ "fmul", 0x3000003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
8051
8052/* fmul<.f><.cc> b,b,c 00110bbb11000000FBBBCCCCCC0QQQQQ. */
8ddf6b2a 8053{ "fmul", 0x30C00000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
8054
8055/* fmul<.f> a,b,u6 00110bbb01000000FBBBuuuuuuAAAAAA. */
8ddf6b2a 8056{ "fmul", 0x30400000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8057
8058/* fmul<.f> 0,b,u6 00110bbb01000000FBBBuuuuuu111110. */
8ddf6b2a 8059{ "fmul", 0x3040003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8060
8061/* fmul<.f><.cc> b,b,u6 00110bbb11000000FBBBuuuuuu1QQQQQ. */
8ddf6b2a 8062{ "fmul", 0x30C00020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8063
8064/* fmul<.f> b,b,s12 00110bbb10000000FBBBssssssSSSSSS. */
8ddf6b2a 8065{ "fmul", 0x30800000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
8066
8067/* fmul<.f> a,limm,c 0011011000000000F111CCCCCCAAAAAA. */
8ddf6b2a 8068{ "fmul", 0x36007000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
8069
8070/* fmul<.f> a,b,limm 00110bbb00000000FBBB111110AAAAAA. */
8ddf6b2a 8071{ "fmul", 0x30000F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
8072
8073/* fmul<.f> 0,limm,c 0011011000000000F111CCCCCC111110. */
8ddf6b2a 8074{ "fmul", 0x3600703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
8075
8076/* fmul<.f> 0,b,limm 00110bbb00000000FBBB111110111110. */
8ddf6b2a 8077{ "fmul", 0x30000FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
8078
8079/* fmul<.f><.cc> 0,limm,c 0011011011000000F111CCCCCC0QQQQQ. */
8ddf6b2a 8080{ "fmul", 0x36C07000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
8081
8082/* fmul<.f><.cc> b,b,limm 00110bbb11000000FBBB1111100QQQQQ. */
8ddf6b2a 8083{ "fmul", 0x30C00F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
8084
8085/* fmul<.f> a,limm,u6 0011011001000000F111uuuuuuAAAAAA. */
8ddf6b2a 8086{ "fmul", 0x36407000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8087
8088/* fmul<.f> 0,limm,u6 0011011001000000F111uuuuuu111110. */
8ddf6b2a 8089{ "fmul", 0x3640703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8090
8091/* fmul<.f><.cc> 0,limm,u6 0011011011000000F111uuuuuu1QQQQQ. */
8ddf6b2a 8092{ "fmul", 0x36C07020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8093
8094/* fmul<.f> 0,limm,s12 0011011010000000F111ssssssSSSSSS. */
8ddf6b2a 8095{ "fmul", 0x36807000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
8096
8097/* fmul<.f> a,limm,limm 0011011000000000F111111110AAAAAA. */
8ddf6b2a 8098{ "fmul", 0x36007F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
8099
8100/* fmul<.f> 0,limm,limm 0011011000000000F111111110111110. */
8ddf6b2a 8101{ "fmul", 0x36007FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
8102
8103/* fmul<.f><.cc> 0,limm,limm 0011011011000000F1111111100QQQQQ. */
8ddf6b2a 8104{ "fmul", 0x36C07F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
8105
8106/* fsadd a,b,c 00110bbb000000010BBBCCCCCCAAAAAA. */
8107{ "fsadd", 0x30010000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, RC }, { 0 }},
8108
8109/* fsadd 0,b,c 00110bbb000000010BBBCCCCCC111110. */
8110{ "fsadd", 0x3001003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, RC }, { 0 }},
8111
8112/* fsadd<.cc> b,b,c 00110bbb110000010BBBCCCCCC0QQQQQ. */
8113{ "fsadd", 0x30C10000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, RC }, { C_CC }},
8114
8115/* fsadd a,b,u6 00110bbb010000010BBBuuuuuuAAAAAA. */
8116{ "fsadd", 0x30410000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, UIMM6_20 }, { 0 }},
8117
8118/* fsadd 0,b,u6 00110bbb010000010BBBuuuuuu111110. */
8119{ "fsadd", 0x3041003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, UIMM6_20 }, { 0 }},
8120
8121/* fsadd<.cc> b,b,u6 00110bbb110000010BBBuuuuuu1QQQQQ. */
8122{ "fsadd", 0x30C10020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, UIMM6_20 }, { C_CC }},
8123
8124/* fsadd b,b,s12 00110bbb100000010BBBssssssSSSSSS. */
8125{ "fsadd", 0x30810000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, SIMM12_20 }, { 0 }},
8126
8127/* fsadd a,limm,c 00110110000000010111CCCCCCAAAAAA. */
8128{ "fsadd", 0x36017000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, RC }, { 0 }},
8129
8130/* fsadd a,b,limm 00110bbb000000010BBB111110AAAAAA. */
8131{ "fsadd", 0x30010F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, LIMM }, { 0 }},
8132
8133/* fsadd 0,limm,c 00110110000000010111CCCCCC111110. */
8134{ "fsadd", 0x3601703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { 0 }},
8135
8136/* fsadd 0,b,limm 00110bbb000000010BBB111110111110. */
8137{ "fsadd", 0x30010FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, LIMM }, { 0 }},
8138
8139/* fsadd<.cc> b,b,limm 00110bbb110000010BBB1111100QQQQQ. */
8140{ "fsadd", 0x30C10F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, LIMM }, { C_CC }},
8141
8142/* fsadd<.cc> 0,limm,c 00110110110000010111CCCCCC0QQQQQ. */
8143{ "fsadd", 0x36C17000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { C_CC }},
8144
8145/* fsadd a,limm,u6 00110110010000010111uuuuuuAAAAAA. */
8146{ "fsadd", 0x36417000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, UIMM6_20 }, { 0 }},
8147
8148/* fsadd 0,limm,u6 00110110010000010111uuuuuu111110. */
8149{ "fsadd", 0x3641703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { 0 }},
8150
8151/* fsadd<.cc> 0,limm,u6 00110110110000010111uuuuuu1QQQQQ. */
8152{ "fsadd", 0x36C17020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
8153
8154/* fsadd 0,limm,s12 00110110100000010111ssssssSSSSSS. */
8155{ "fsadd", 0x36817000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, SIMM12_20 }, { 0 }},
8156
8157/* fsadd a,limm,limm 00110110000000010111111110AAAAAA. */
8158{ "fsadd", 0x36017F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, LIMMdup }, { 0 }},
8159
8160/* fsadd 0,limm,limm 00110110000000010111111110111110. */
8161{ "fsadd", 0x36017FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { 0 }},
8162
8163/* fsadd<.cc> 0,limm,limm 001101101100000101111111100QQQQQ. */
8164{ "fsadd", 0x36C17F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { C_CC }},
8165
8166/* fscmp b,c 00110bbb000000111BBBCCCCCC000000. */
8167{ "fscmp", 0x30038000, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RC }, { 0 }},
8168
8169/* fscmp<.cc> b,c 00110bbb110000111BBBCCCCCC0QQQQQ. */
8170{ "fscmp", 0x30C38000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RC }, { C_CC }},
8171
8172/* fscmp b,u6 00110bbb010000111BBBuuuuuu000000. */
8173{ "fscmp", 0x30438000, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, UIMM6_20 }, { 0 }},
8174
8175/* fscmp<.cc> b,u6 00110bbb110000111BBBuuuuuu1QQQQQ. */
8176{ "fscmp", 0x30C38020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, UIMM6_20 }, { C_CC }},
8177
8178/* fscmp b,s12 00110bbb100000111BBBssssssSSSSSS. */
8179{ "fscmp", 0x30838000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, SIMM12_20 }, { 0 }},
8180
8181/* fscmp limm,c 00110110000000111111CCCCCC000000. */
8182{ "fscmp", 0x3603F000, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, RC }, { 0 }},
8183
8184/* fscmp b,limm 00110bbb000000111BBB111110000000. */
8185{ "fscmp", 0x30038F80, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, LIMM }, { 0 }},
8186
8187/* fscmp<.cc> b,limm 00110bbb110000111BBB1111100QQQQQ. */
8188{ "fscmp", 0x30C38F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, LIMM }, { C_CC }},
8189
8190/* fscmp<.cc> limm,c 00110110110000111111CCCCCC0QQQQQ. */
8191{ "fscmp", 0x36C3F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, RC }, { C_CC }},
8192
8193/* fscmp limm,u6 00110110010000111111uuuuuu000000. */
8194{ "fscmp", 0x3643F000, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, UIMM6_20 }, { 0 }},
8195
8196/* fscmp<.cc> limm,u6 00110110110000111111uuuuuu1QQQQQ. */
8197{ "fscmp", 0x36C3F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, UIMM6_20 }, { C_CC }},
8198
8199/* fscmp limm,s12 00110110100000111111ssssssSSSSSS. */
8200{ "fscmp", 0x3683F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, SIMM12_20 }, { 0 }},
8201
8202/* fscmp limm,limm 00110110000000111111111110000000. */
8203{ "fscmp", 0x3603FF80, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, LIMMdup }, { 0 }},
8204
8205/* fscmp<.cc> limm,limm 001101101100001111111111100QQQQQ. */
8206{ "fscmp", 0x36C3FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, LIMMdup }, { C_CC }},
8207
8208/* fscmpf b,c 00110bbb000001001BBBCCCCCC000000. */
8209{ "fscmpf", 0x30048000, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RC }, { 0 }},
8210
8211/* fscmpf<.cc> b,c 00110bbb110001001BBBCCCCCC0QQQQQ. */
8212{ "fscmpf", 0x30C48000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RC }, { C_CC }},
8213
8214/* fscmpf b,u6 00110bbb010001001BBBuuuuuu000000. */
8215{ "fscmpf", 0x30448000, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, UIMM6_20 }, { 0 }},
8216
8217/* fscmpf<.cc> b,u6 00110bbb110001001BBBuuuuuu1QQQQQ. */
8218{ "fscmpf", 0x30C48020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, UIMM6_20 }, { C_CC }},
8219
8220/* fscmpf b,s12 00110bbb100001001BBBssssssSSSSSS. */
8221{ "fscmpf", 0x30848000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, SIMM12_20 }, { 0 }},
8222
8223/* fscmpf limm,c 00110110000001001111CCCCCC000000. */
8224{ "fscmpf", 0x3604F000, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, RC }, { 0 }},
8225
8226/* fscmpf b,limm 00110bbb000001001BBB111110000000. */
8227{ "fscmpf", 0x30048F80, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, LIMM }, { 0 }},
8228
8229/* fscmpf<.cc> b,limm 00110bbb110001001BBB1111100QQQQQ. */
8230{ "fscmpf", 0x30C48F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, LIMM }, { C_CC }},
8231
8232/* fscmpf<.cc> limm,c 00110110110001001111CCCCCC0QQQQQ. */
8233{ "fscmpf", 0x36C4F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, RC }, { C_CC }},
8234
8235/* fscmpf limm,u6 00110110010001001111uuuuuu000000. */
8236{ "fscmpf", 0x3644F000, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, UIMM6_20 }, { 0 }},
8237
8238/* fscmpf<.cc> limm,u6 00110110110001001111uuuuuu1QQQQQ. */
8239{ "fscmpf", 0x36C4F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, UIMM6_20 }, { C_CC }},
8240
8241/* fscmpf limm,s12 00110110100001001111ssssssSSSSSS. */
8242{ "fscmpf", 0x3684F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, SIMM12_20 }, { 0 }},
8243
8244/* fscmpf limm,limm 00110110000001001111111110000000. */
8245{ "fscmpf", 0x3604FF80, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, LIMMdup }, { 0 }},
8246
8247/* fscmpf<.cc> limm,limm 001101101100010011111111100QQQQQ. */
8248{ "fscmpf", 0x36C4FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, LIMMdup }, { C_CC }},
8249
8250/* fsdiv a,b,c 00110bbb000001110BBBCCCCCCAAAAAA. */
8251{ "fsdiv", 0x30070000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, RC }, { 0 }},
8252
8253/* fsdiv 0,b,c 00110bbb000001110BBBCCCCCC111110. */
8254{ "fsdiv", 0x3007003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, RC }, { 0 }},
8255
8256/* fsdiv<.cc> b,b,c 00110bbb110001110BBBCCCCCC0QQQQQ. */
8257{ "fsdiv", 0x30C70000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, RC }, { C_CC }},
8258
8259/* fsdiv a,b,u6 00110bbb010001110BBBuuuuuuAAAAAA. */
8260{ "fsdiv", 0x30470000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, UIMM6_20 }, { 0 }},
8261
8262/* fsdiv 0,b,u6 00110bbb010001110BBBuuuuuu111110. */
8263{ "fsdiv", 0x3047003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, UIMM6_20 }, { 0 }},
8264
8265/* fsdiv<.cc> b,b,u6 00110bbb110001110BBBuuuuuu1QQQQQ. */
8266{ "fsdiv", 0x30C70020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, UIMM6_20 }, { C_CC }},
8267
8268/* fsdiv b,b,s12 00110bbb100001110BBBssssssSSSSSS. */
8269{ "fsdiv", 0x30870000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, SIMM12_20 }, { 0 }},
8270
8271/* fsdiv a,limm,c 00110110000001110111CCCCCCAAAAAA. */
8272{ "fsdiv", 0x36077000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, RC }, { 0 }},
8273
8274/* fsdiv a,b,limm 00110bbb000001110BBB111110AAAAAA. */
8275{ "fsdiv", 0x30070F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, LIMM }, { 0 }},
8276
8277/* fsdiv 0,limm,c 00110110000001110111CCCCCC111110. */
8278{ "fsdiv", 0x3607703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { 0 }},
8279
8280/* fsdiv 0,b,limm 00110bbb000001110BBB111110111110. */
8281{ "fsdiv", 0x30070FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, LIMM }, { 0 }},
8282
8283/* fsdiv<.cc> b,b,limm 00110bbb110001110BBB1111100QQQQQ. */
8284{ "fsdiv", 0x30C70F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, LIMM }, { C_CC }},
8285
8286/* fsdiv<.cc> 0,limm,c 00110110110001110111CCCCCC0QQQQQ. */
8287{ "fsdiv", 0x36C77000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { C_CC }},
8288
8289/* fsdiv a,limm,u6 00110110010001110111uuuuuuAAAAAA. */
8290{ "fsdiv", 0x36477000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, UIMM6_20 }, { 0 }},
8291
8292/* fsdiv 0,limm,u6 00110110010001110111uuuuuu111110. */
8293{ "fsdiv", 0x3647703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { 0 }},
8294
8295/* fsdiv<.cc> 0,limm,u6 00110110110001110111uuuuuu1QQQQQ. */
8296{ "fsdiv", 0x36C77020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
8297
8298/* fsdiv 0,limm,s12 00110110100001110111ssssssSSSSSS. */
8299{ "fsdiv", 0x36877000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, SIMM12_20 }, { 0 }},
8300
8301/* fsdiv a,limm,limm 00110110000001110111111110AAAAAA. */
8302{ "fsdiv", 0x36077F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, LIMMdup }, { 0 }},
8303
8304/* fsdiv 0,limm,limm 00110110000001110111111110111110. */
8305{ "fsdiv", 0x36077FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { 0 }},
8306
8307/* fsdiv<.cc> 0,limm,limm 001101101100011101111111100QQQQQ. */
8308{ "fsdiv", 0x36C77F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { C_CC }},
8309
8310/* fsmadd a,b,c 00110bbb000001010BBBCCCCCCAAAAAA. */
8311{ "fsmadd", 0x30050000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, RC }, { 0 }},
8312
8313/* fsmadd 0,b,c 00110bbb000001010BBBCCCCCC111110. */
8314{ "fsmadd", 0x3005003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, RC }, { 0 }},
8315
8316/* fsmadd<.cc> b,b,c 00110bbb110001010BBBCCCCCC0QQQQQ. */
8317{ "fsmadd", 0x30C50000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, RC }, { C_CC }},
8318
8319/* fsmadd a,b,u6 00110bbb010001010BBBuuuuuuAAAAAA. */
8320{ "fsmadd", 0x30450000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, UIMM6_20 }, { 0 }},
8321
8322/* fsmadd 0,b,u6 00110bbb010001010BBBuuuuuu111110. */
8323{ "fsmadd", 0x3045003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, UIMM6_20 }, { 0 }},
8324
8325/* fsmadd<.cc> b,b,u6 00110bbb110001010BBBuuuuuu1QQQQQ. */
8326{ "fsmadd", 0x30C50020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, UIMM6_20 }, { C_CC }},
8327
8328/* fsmadd b,b,s12 00110bbb100001010BBBssssssSSSSSS. */
8329{ "fsmadd", 0x30850000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, SIMM12_20 }, { 0 }},
8330
8331/* fsmadd a,limm,c 00110110000001010111CCCCCCAAAAAA. */
8332{ "fsmadd", 0x36057000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, RC }, { 0 }},
8333
8334/* fsmadd a,b,limm 00110bbb000001010BBB111110AAAAAA. */
8335{ "fsmadd", 0x30050F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, LIMM }, { 0 }},
8336
8337/* fsmadd 0,limm,c 00110110000001010111CCCCCC111110. */
8338{ "fsmadd", 0x3605703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { 0 }},
8339
8340/* fsmadd 0,b,limm 00110bbb000001010BBB111110111110. */
8341{ "fsmadd", 0x30050FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, LIMM }, { 0 }},
8342
8343/* fsmadd<.cc> b,b,limm 00110bbb110001010BBB1111100QQQQQ. */
8344{ "fsmadd", 0x30C50F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, LIMM }, { C_CC }},
8345
8346/* fsmadd<.cc> 0,limm,c 00110110110001010111CCCCCC0QQQQQ. */
8347{ "fsmadd", 0x36C57000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { C_CC }},
8348
8349/* fsmadd a,limm,u6 00110110010001010111uuuuuuAAAAAA. */
8350{ "fsmadd", 0x36457000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, UIMM6_20 }, { 0 }},
8351
8352/* fsmadd 0,limm,u6 00110110010001010111uuuuuu111110. */
8353{ "fsmadd", 0x3645703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { 0 }},
8354
8355/* fsmadd<.cc> 0,limm,u6 00110110110001010111uuuuuu1QQQQQ. */
8356{ "fsmadd", 0x36C57020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
8357
8358/* fsmadd 0,limm,s12 00110110100001010111ssssssSSSSSS. */
8359{ "fsmadd", 0x36857000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, SIMM12_20 }, { 0 }},
8360
8361/* fsmadd a,limm,limm 00110110000001010111111110AAAAAA. */
8362{ "fsmadd", 0x36057F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, LIMMdup }, { 0 }},
8363
8364/* fsmadd 0,limm,limm 00110110000001010111111110111110. */
8365{ "fsmadd", 0x36057FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { 0 }},
8366
8367/* fsmadd<.cc> 0,limm,limm 001101101100010101111111100QQQQQ. */
8368{ "fsmadd", 0x36C57F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { C_CC }},
8369
8370/* fsmsub a,b,c 00110bbb000001100BBBCCCCCCAAAAAA. */
8371{ "fsmsub", 0x30060000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, RC }, { 0 }},
8372
8373/* fsmsub 0,b,c 00110bbb000001100BBBCCCCCC111110. */
8374{ "fsmsub", 0x3006003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, RC }, { 0 }},
8375
8376/* fsmsub<.cc> b,b,c 00110bbb110001100BBBCCCCCC0QQQQQ. */
8377{ "fsmsub", 0x30C60000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, RC }, { C_CC }},
8378
8379/* fsmsub a,b,u6 00110bbb010001100BBBuuuuuuAAAAAA. */
8380{ "fsmsub", 0x30460000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, UIMM6_20 }, { 0 }},
8381
8382/* fsmsub 0,b,u6 00110bbb010001100BBBuuuuuu111110. */
8383{ "fsmsub", 0x3046003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, UIMM6_20 }, { 0 }},
8384
8385/* fsmsub<.cc> b,b,u6 00110bbb110001100BBBuuuuuu1QQQQQ. */
8386{ "fsmsub", 0x30C60020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, UIMM6_20 }, { C_CC }},
8387
8388/* fsmsub b,b,s12 00110bbb100001100BBBssssssSSSSSS. */
8389{ "fsmsub", 0x30860000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, SIMM12_20 }, { 0 }},
8390
8391/* fsmsub a,limm,c 00110110000001100111CCCCCCAAAAAA. */
8392{ "fsmsub", 0x36067000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, RC }, { 0 }},
8393
8394/* fsmsub a,b,limm 00110bbb000001100BBB111110AAAAAA. */
8395{ "fsmsub", 0x30060F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, LIMM }, { 0 }},
8396
8397/* fsmsub 0,limm,c 00110110000001100111CCCCCC111110. */
8398{ "fsmsub", 0x3606703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { 0 }},
8399
8400/* fsmsub 0,b,limm 00110bbb000001100BBB111110111110. */
8401{ "fsmsub", 0x30060FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, LIMM }, { 0 }},
8402
8403/* fsmsub<.cc> b,b,limm 00110bbb110001100BBB1111100QQQQQ. */
8404{ "fsmsub", 0x30C60F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, LIMM }, { C_CC }},
8405
8406/* fsmsub<.cc> 0,limm,c 00110110110001100111CCCCCC0QQQQQ. */
8407{ "fsmsub", 0x36C67000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { C_CC }},
8408
8409/* fsmsub a,limm,u6 00110110010001100111uuuuuuAAAAAA. */
8410{ "fsmsub", 0x36467000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, UIMM6_20 }, { 0 }},
8411
8412/* fsmsub 0,limm,u6 00110110010001100111uuuuuu111110. */
8413{ "fsmsub", 0x3646703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { 0 }},
8414
8415/* fsmsub<.cc> 0,limm,u6 00110110110001100111uuuuuu1QQQQQ. */
8416{ "fsmsub", 0x36C67020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
8417
8418/* fsmsub 0,limm,s12 00110110100001100111ssssssSSSSSS. */
8419{ "fsmsub", 0x36867000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, SIMM12_20 }, { 0 }},
8420
8421/* fsmsub a,limm,limm 00110110000001100111111110AAAAAA. */
8422{ "fsmsub", 0x36067F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, LIMMdup }, { 0 }},
8423
8424/* fsmsub 0,limm,limm 00110110000001100111111110111110. */
8425{ "fsmsub", 0x36067FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { 0 }},
8426
8427/* fsmsub<.cc> 0,limm,limm 001101101100011001111111100QQQQQ. */
8428{ "fsmsub", 0x36C67F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { C_CC }},
8429
8430/* fsmul a,b,c 00110bbb000000000BBBCCCCCCAAAAAA. */
8431{ "fsmul", 0x30000000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, RC }, { 0 }},
8432
8433/* fsmul 0,b,c 00110bbb000000000BBBCCCCCC111110. */
8434{ "fsmul", 0x3000003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, RC }, { 0 }},
8435
8436/* fsmul<.cc> b,b,c 00110bbb110000000BBBCCCCCC0QQQQQ. */
8437{ "fsmul", 0x30C00000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, RC }, { C_CC }},
8438
8439/* fsmul a,b,u6 00110bbb010000000BBBuuuuuuAAAAAA. */
8440{ "fsmul", 0x30400000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, UIMM6_20 }, { 0 }},
8441
8442/* fsmul 0,b,u6 00110bbb010000000BBBuuuuuu111110. */
8443{ "fsmul", 0x3040003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, UIMM6_20 }, { 0 }},
8444
8445/* fsmul<.cc> b,b,u6 00110bbb110000000BBBuuuuuu1QQQQQ. */
8446{ "fsmul", 0x30C00020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, UIMM6_20 }, { C_CC }},
8447
8448/* fsmul b,b,s12 00110bbb100000000BBBssssssSSSSSS. */
8449{ "fsmul", 0x30800000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, SIMM12_20 }, { 0 }},
8450
8451/* fsmul a,limm,c 00110110000000000111CCCCCCAAAAAA. */
8452{ "fsmul", 0x36007000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, RC }, { 0 }},
8453
8454/* fsmul a,b,limm 00110bbb000000000BBB111110AAAAAA. */
8455{ "fsmul", 0x30000F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, LIMM }, { 0 }},
8456
8457/* fsmul 0,limm,c 00110110000000000111CCCCCC111110. */
8458{ "fsmul", 0x3600703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { 0 }},
8459
8460/* fsmul 0,b,limm 00110bbb000000000BBB111110111110. */
8461{ "fsmul", 0x30000FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, LIMM }, { 0 }},
8462
8463/* fsmul<.cc> b,b,limm 00110bbb110000000BBB1111100QQQQQ. */
8464{ "fsmul", 0x30C00F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, LIMM }, { C_CC }},
8465
8466/* fsmul<.cc> 0,limm,c 00110110110000000111CCCCCC0QQQQQ. */
8467{ "fsmul", 0x36C07000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { C_CC }},
8468
8469/* fsmul a,limm,u6 00110110010000000111uuuuuuAAAAAA. */
8470{ "fsmul", 0x36407000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, UIMM6_20 }, { 0 }},
8471
8472/* fsmul 0,limm,u6 00110110010000000111uuuuuu111110. */
8473{ "fsmul", 0x3640703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { 0 }},
8474
8475/* fsmul<.cc> 0,limm,u6 00110110110000000111uuuuuu1QQQQQ. */
8476{ "fsmul", 0x36C07020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
8477
8478/* fsmul 0,limm,s12 00110110100000000111ssssssSSSSSS. */
8479{ "fsmul", 0x36807000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, SIMM12_20 }, { 0 }},
8480
8481/* fsmul a,limm,limm 00110110000000000111111110AAAAAA. */
8482{ "fsmul", 0x36007F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, LIMMdup }, { 0 }},
8483
8484/* fsmul 0,limm,limm 00110110000000000111111110111110. */
8485{ "fsmul", 0x36007FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { 0 }},
8486
8487/* fsmul<.cc> 0,limm,limm 001101101100000001111111100QQQQQ. */
8488{ "fsmul", 0x36C07F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { C_CC }},
8489
8490/* fssqrt b,c 00110bbb001011110BBBCCCCCC000000. */
8491{ "fssqrt", 0x302F0000, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RC }, { 0 }},
8492
8493/* fssqrt 0,c 00110110001011110111CCCCCC000000. */
8494{ "fssqrt", 0x362F7000, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RC }, { 0 }},
8495
8496/* fssqrt b,u6 00110bbb011011110BBBuuuuuu000000. */
8497{ "fssqrt", 0x306F0000, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, UIMM6_20 }, { 0 }},
8498
8499/* fssqrt 0,u6 00110110011011110111uuuuuu000000. */
8500{ "fssqrt", 0x366F7000, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, UIMM6_20 }, { 0 }},
8501
8502/* fssqrt b,limm 00110bbb001011110BBB111110000000. */
8503{ "fssqrt", 0x302F0F80, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, LIMM }, { 0 }},
8504
8505/* fssqrt 0,limm 00110110001011110111111110000000. */
8506{ "fssqrt", 0x362F7F80, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM }, { 0 }},
8507
8508/* fssub a,b,c 00110bbb000000100BBBCCCCCCAAAAAA. */
8509{ "fssub", 0x30020000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, RC }, { 0 }},
8510
8511/* fssub 0,b,c 00110bbb000000100BBBCCCCCC111110. */
8512{ "fssub", 0x3002003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, RC }, { 0 }},
8513
8514/* fssub<.cc> b,b,c 00110bbb110000100BBBCCCCCC0QQQQQ. */
8515{ "fssub", 0x30C20000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, RC }, { C_CC }},
8516
8517/* fssub a,b,u6 00110bbb010000100BBBuuuuuuAAAAAA. */
8518{ "fssub", 0x30420000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, UIMM6_20 }, { 0 }},
8519
8520/* fssub 0,b,u6 00110bbb010000100BBBuuuuuu111110. */
8521{ "fssub", 0x3042003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, UIMM6_20 }, { 0 }},
8522
8523/* fssub<.cc> b,b,u6 00110bbb110000100BBBuuuuuu1QQQQQ. */
8524{ "fssub", 0x30C20020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, UIMM6_20 }, { C_CC }},
8525
8526/* fssub b,b,s12 00110bbb100000100BBBssssssSSSSSS. */
8527{ "fssub", 0x30820000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, SIMM12_20 }, { 0 }},
8528
8529/* fssub a,limm,c 00110110000000100111CCCCCCAAAAAA. */
8530{ "fssub", 0x36027000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, RC }, { 0 }},
8531
8532/* fssub a,b,limm 00110bbb000000100BBB111110AAAAAA. */
8533{ "fssub", 0x30020F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, LIMM }, { 0 }},
8534
8535/* fssub 0,limm,c 00110110000000100111CCCCCC111110. */
8536{ "fssub", 0x3602703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { 0 }},
8537
8538/* fssub 0,b,limm 00110bbb000000100BBB111110111110. */
8539{ "fssub", 0x30020FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, LIMM }, { 0 }},
8540
8541/* fssub<.cc> b,b,limm 00110bbb110000100BBB1111100QQQQQ. */
8542{ "fssub", 0x30C20F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, LIMM }, { C_CC }},
8543
8544/* fssub<.cc> 0,limm,c 00110110110000100111CCCCCC0QQQQQ. */
8545{ "fssub", 0x36C27000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { C_CC }},
8546
8547/* fssub a,limm,u6 00110110010000100111uuuuuuAAAAAA. */
8548{ "fssub", 0x36427000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, UIMM6_20 }, { 0 }},
8549
8550/* fssub 0,limm,u6 00110110010000100111uuuuuu111110. */
8551{ "fssub", 0x3642703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { 0 }},
8552
8553/* fssub<.cc> 0,limm,u6 00110110110000100111uuuuuu1QQQQQ. */
8554{ "fssub", 0x36C27020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
8555
8556/* fssub 0,limm,s12 00110110100000100111ssssssSSSSSS. */
8557{ "fssub", 0x36827000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, SIMM12_20 }, { 0 }},
8558
8559/* fssub a,limm,limm 00110110000000100111111110AAAAAA. */
8560{ "fssub", 0x36027F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, LIMMdup }, { 0 }},
8561
8562/* fssub 0,limm,limm 00110110000000100111111110111110. */
8563{ "fssub", 0x36027FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { 0 }},
8564
8565/* fssub<.cc> 0,limm,limm 001101101100001001111111100QQQQQ. */
8566{ "fssub", 0x36C27F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { C_CC }},
8567
8568/* fsub<.f> a,b,c 00110bbb00000010FBBBCCCCCCAAAAAA. */
8ddf6b2a 8569{ "fsub", 0x30020000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, RC }, { C_F }},
886a2506
NC
8570
8571/* fsub<.f> 0,b,c 00110bbb00000010FBBBCCCCCC111110. */
8ddf6b2a 8572{ "fsub", 0x3002003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
8573
8574/* fsub<.f><.cc> b,b,c 00110bbb11000010FBBBCCCCCC0QQQQQ. */
8ddf6b2a 8575{ "fsub", 0x30C20000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
8576
8577/* fsub<.f> a,b,u6 00110bbb01000010FBBBuuuuuuAAAAAA. */
8ddf6b2a 8578{ "fsub", 0x30420000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8579
8580/* fsub<.f> 0,b,u6 00110bbb01000010FBBBuuuuuu111110. */
8ddf6b2a 8581{ "fsub", 0x3042003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8582
8583/* fsub<.f><.cc> b,b,u6 00110bbb11000010FBBBuuuuuu1QQQQQ. */
8ddf6b2a 8584{ "fsub", 0x30C20020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8585
8586/* fsub<.f> b,b,s12 00110bbb10000010FBBBssssssSSSSSS. */
8ddf6b2a 8587{ "fsub", 0x30820000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
8588
8589/* fsub<.f> a,limm,c 0011011000000010F111CCCCCCAAAAAA. */
8ddf6b2a 8590{ "fsub", 0x36027000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
8591
8592/* fsub<.f> a,b,limm 00110bbb00000010FBBB111110AAAAAA. */
8ddf6b2a 8593{ "fsub", 0x30020F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
8594
8595/* fsub<.f> 0,limm,c 0011011000000010F111CCCCCC111110. */
8ddf6b2a 8596{ "fsub", 0x3602703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
8597
8598/* fsub<.f> 0,b,limm 00110bbb00000010FBBB111110111110. */
8ddf6b2a 8599{ "fsub", 0x30020FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
8600
8601/* fsub<.f><.cc> 0,limm,c 0011011011000010F111CCCCCC0QQQQQ. */
8ddf6b2a 8602{ "fsub", 0x36C27000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
8603
8604/* fsub<.f><.cc> b,b,limm 00110bbb11000010FBBB1111100QQQQQ. */
8ddf6b2a 8605{ "fsub", 0x30C20F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
8606
8607/* fsub<.f> a,limm,u6 0011011001000010F111uuuuuuAAAAAA. */
8ddf6b2a 8608{ "fsub", 0x36427000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8609
8610/* fsub<.f> 0,limm,u6 0011011001000010F111uuuuuu111110. */
8ddf6b2a 8611{ "fsub", 0x3642703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8612
8613/* fsub<.f><.cc> 0,limm,u6 0011011011000010F111uuuuuu1QQQQQ. */
8ddf6b2a 8614{ "fsub", 0x36C27020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8615
8616/* fsub<.f> 0,limm,s12 0011011010000010F111ssssssSSSSSS. */
8ddf6b2a 8617{ "fsub", 0x36827000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
8618
8619/* fsub<.f> a,limm,limm 0011011000000010F111111110AAAAAA. */
8ddf6b2a 8620{ "fsub", 0x36027F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
8621
8622/* fsub<.f> 0,limm,limm 0011011000000010F111111110111110. */
8ddf6b2a 8623{ "fsub", 0x36027FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
8624
8625/* fsub<.f><.cc> 0,limm,limm 0011011011000010F1111111100QQQQQ. */
8ddf6b2a 8626{ "fsub", 0x36C27F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
8627
8628/* fxtr<.f> a,b,c 00110bbb00100110FBBBCCCCCCAAAAAA. */
8629{ "fxtr", 0x30260000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
8630
8631/* fxtr<.f><.cc> b,b,c 00110bbb11100110FBBBCCCCCC0QQQQQ. */
8632{ "fxtr", 0x30E60000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
8633
8634/* fxtr<.f> a,b,u6 00110bbb01100110FBBBuuuuuuAAAAAA. */
8635{ "fxtr", 0x30660000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
8636
8637/* fxtr<.f><.cc> b,b,u6 00110bbb11100110FBBBuuuuuu1QQQQQ. */
8638{ "fxtr", 0x30E60020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
8639
8640/* fxtr<.f> b,b,s12 00110bbb10100110FBBBssssssSSSSSS. */
8641{ "fxtr", 0x30A60000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
8642
8643/* fxtr<.f> a,limm,c 0011011000100110F111CCCCCCAAAAAA. */
8644{ "fxtr", 0x36267000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
8645
8646/* fxtr<.f> a,b,limm 00110bbb00100110FBBB111110AAAAAA. */
8647{ "fxtr", 0x30260F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
8648
8649/* fxtr<.f><.cc> b,b,limm 00110bbb11100110FBBB1111100QQQQQ. */
8650{ "fxtr", 0x30E60F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
8651
8652/* getacc b,c 00101bbb001011110BBBCCCCCC011000. */
3334eba7 8653{ "getacc", 0x282F0018, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
8654
8655/* getacc 0,c 00101110001011110111CCCCCC011000. */
3334eba7 8656{ "getacc", 0x2E2F7018, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
886a2506
NC
8657
8658/* getacc b,u6 00101bbb011011110BBBuuuuuu011000. */
3334eba7 8659{ "getacc", 0x286F0018, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
8660
8661/* getacc 0,u6 00101110011011110111uuuuuu011000. */
3334eba7 8662{ "getacc", 0x2E6F7018, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
886a2506
NC
8663
8664/* getacc b,limm 00101bbb001011110BBB111110011000. */
3334eba7 8665{ "getacc", 0x282F0F98, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
8666
8667/* getacc 0,limm 00101110001011110111111110011000. */
3334eba7 8668{ "getacc", 0x2E2F7F98, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
886a2506
NC
8669
8670/* iaddr<.f> a,b,c 00110bbb00100111FBBBCCCCCCAAAAAA. */
8671{ "iaddr", 0x30270000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
8672
8673/* iaddr<.f><.cc> b,b,c 00110bbb11100111FBBBCCCCCC0QQQQQ. */
8674{ "iaddr", 0x30E70000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
8675
8676/* iaddr<.f> a,b,u6 00110bbb01100111FBBBuuuuuuAAAAAA. */
8677{ "iaddr", 0x30670000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
8678
8679/* iaddr<.f><.cc> b,b,u6 00110bbb11100111FBBBuuuuuu1QQQQQ. */
8680{ "iaddr", 0x30E70020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
8681
8682/* iaddr<.f> b,b,s12 00110bbb10100111FBBBssssssSSSSSS. */
8683{ "iaddr", 0x30A70000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
8684
8685/* iaddr<.f> a,limm,c 0011011000100111F111CCCCCCAAAAAA. */
8686{ "iaddr", 0x36277000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
8687
8688/* iaddr<.f> a,b,limm 00110bbb00100111FBBB111110AAAAAA. */
8689{ "iaddr", 0x30270F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
8690
8691/* iaddr<.f><.cc> b,b,limm 00110bbb11100111FBBB1111100QQQQQ. */
8692{ "iaddr", 0x30E70F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
8693
886a2506
NC
8694/* j c 00100RRR001000000RRRCCCCCCRRRRRR. */
8695{ "j", 0x20200000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { 0 }},
8696
8697/* j BLINK 00100RRR001000000RRR011111RRRRRR. */
8698{ "j", 0x202007C0, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, BLINK, BRAKETdup }, { 0 }},
8699
8700/* j.F ILINK1 00100RRR001000001RRR011101RRRRRR. */
8701{ "j", 0x20208740, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, ILINK1, BRAKETdup }, { C_FHARD }},
8702
8703/* j.F ILINK2 00100RRR001000001RRR011110RRRRRR. */
8704{ "j", 0x20208780, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, ILINK2, BRAKETdup }, { C_FHARD }},
8705
8706/* jcc c 00100RRR111000000RRRCCCCCC0QQQQQ. */
7e126ba3 8707{ "j", 0x20E00000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { BRAKET, RC, BRAKETdup }, { C_CC }},
886a2506
NC
8708
8709/* jcc BLINK 00100RRR111000000RRR0111110QQQQQ. */
7e126ba3 8710{ "j", 0x20E007C0, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { BRAKET, BLINK, BRAKETdup }, { C_CC }},
886a2506
NC
8711
8712/* j.Fcc ILINK1 00100RRR111000001RRR0111010QQQQQ. */
7e126ba3 8713{ "j", 0x20E08740, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { BRAKET, ILINK1, BRAKETdup }, { C_FHARD, C_CC }},
886a2506
NC
8714
8715/* j.Fcc ILINK2 00100RRR111000001RRR0111100QQQQQ. */
7e126ba3 8716{ "j", 0x20E08780, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { BRAKET, ILINK2, BRAKETdup }, { C_FHARD, C_CC }},
886a2506
NC
8717
8718/* j.D c 00100RRR001000010RRRCCCCCCRRRRRR. */
8719{ "j", 0x20210000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_DHARD }},
8720
8721/* j.D BLINK 00100RRR001000010RRR011111RRRRRR. */
8722{ "j", 0x202107C0, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, BLINK, BRAKETdup }, { C_DHARD }},
8723
7e126ba3
CZ
8724/* j.Dcc c 00100RRR111000010RRRCCCCCC0QQQQQ. */
8725{ "j", 0x20E10000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { BRAKET, RC, BRAKETdup }, { C_CC, C_DHARD }},
886a2506 8726
7e126ba3
CZ
8727/* j.Dcc BLINK 00100RRR111000010RRR0111110QQQQQ. */
8728{ "j", 0x20E107C0, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { BRAKET, BLINK, BRAKETdup }, { C_CC, C_DHARD }},
886a2506
NC
8729
8730/* j c 00100RRR00100000RRRRCCCCCCRRRRRR. */
8731{ "j", 0x20200000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { 0 }},
8732
8733/* j BLINK 00100RRR00100000RRRR011111RRRRRR. */
8734{ "j", 0x202007C0, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, BLINK, BRAKETdup }, { 0 }},
8735
8736/* jcc c 00100RRR11100000RRRRCCCCCC0QQQQQ. */
7e126ba3 8737{ "j", 0x20E00000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, COND, { BRAKET, RC, BRAKETdup }, { C_CC }},
886a2506
NC
8738
8739/* jcc BLINK 00100RRR11100000RRRR0111110QQQQQ. */
7e126ba3 8740{ "j", 0x20E007C0, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, COND, { BRAKET, BLINK, BRAKETdup }, { C_CC }},
886a2506
NC
8741
8742/* j.D c 00100RRR00100001RRRRCCCCCCRRRRRR. */
8743{ "j", 0x20210000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_DHARD }},
8744
8745/* j.D BLINK 00100RRR00100001RRRR011111RRRRRR. */
8746{ "j", 0x202107C0, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, BLINK, BRAKETdup }, { C_DHARD }},
8747
7e126ba3
CZ
8748/* j.Dcc c 00100RRR11100001RRRRCCCCCC0QQQQQ. */
8749{ "j", 0x20E10000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, COND, { BRAKET, RC, BRAKETdup }, { C_CC, C_DHARD }},
886a2506 8750
7e126ba3
CZ
8751/* j.Dcc BLINK 00100RRR11100001RRRR0111110QQQQQ. */
8752{ "j", 0x20E107C0, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, COND, { BRAKET, BLINK, BRAKETdup }, { C_CC, C_DHARD }},
886a2506
NC
8753
8754/* j s12 00100RRR101000000RRRssssssSSSSSS. */
8755{ "j", 0x20A00000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { SIMM12_20 }, { 0 }},
8756
8757/* j.D s12 00100RRR101000010RRRssssssSSSSSS. */
8758{ "j", 0x20A10000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { SIMM12_20 }, { C_DHARD }},
8759
8760/* j s12 00100RRR10100000RRRRssssssSSSSSS. */
8761{ "j", 0x20A00000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { SIMM12_20 }, { 0 }},
8762
8763/* j.D s12 00100RRR10100001RRRRssssssSSSSSS. */
8764{ "j", 0x20A10000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { SIMM12_20 }, { C_DHARD }},
8765
8766/* j u6 00100RRR011000000RRRuuuuuuRRRRRR. */
8767{ "j", 0x20600000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { UIMM6_20 }, { 0 }},
8768
8769/* jcc u6 00100RRR111000000RRRuuuuuu1QQQQQ. */
7e126ba3 8770{ "j", 0x20E00020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { UIMM6_20 }, { C_CC }},
886a2506
NC
8771
8772/* j.D u6 00100RRR011000010RRRuuuuuuRRRRRR. */
8773{ "j", 0x20610000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { UIMM6_20 }, { C_DHARD }},
8774
7e126ba3
CZ
8775/* j.Dcc u6 00100RRR111000010RRRuuuuuu1QQQQQ. */
8776{ "j", 0x20E10020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { UIMM6_20 }, { C_CC, C_DHARD }},
886a2506
NC
8777
8778/* j u6 00100RRR01100000RRRRuuuuuuRRRRRR. */
8779{ "j", 0x20600000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { UIMM6_20 }, { 0 }},
8780
8781/* jcc u6 00100RRR11100000RRRRuuuuuu1QQQQQ. */
7e126ba3 8782{ "j", 0x20E00020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, COND, { UIMM6_20 }, { C_CC }},
886a2506
NC
8783
8784/* j.D u6 00100RRR01100001RRRRuuuuuuRRRRRR. */
8785{ "j", 0x20610000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { UIMM6_20 }, { C_DHARD }},
8786
7e126ba3
CZ
8787/* j.Dcc u6 00100RRR11100001RRRRuuuuuu1QQQQQ. */
8788{ "j", 0x20E10020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, COND, { UIMM6_20 }, { C_CC, C_DHARD }},
886a2506
NC
8789
8790/* j limm 00100RRR001000000RRR111110RRRRRR. */
8791{ "j", 0x20200F80, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { LIMM }, { 0 }},
8792
8793/* jcc limm 00100RRR111000000RRR1111100QQQQQ. */
7e126ba3 8794{ "j", 0x20E00F80, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { LIMM }, { C_CC }},
886a2506
NC
8795
8796/* j limm 00100RRR00100000RRRR111110RRRRRR. */
8797{ "j", 0x20200F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { LIMM }, { 0 }},
8798
8799/* jcc limm 00100RRR11100000RRRR1111100QQQQQ. */
7e126ba3 8800{ "j", 0x20E00F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, COND, { LIMM }, { C_CC }},
886a2506 8801
7e126ba3 8802/* jeq_sCC_EQ BLINK 0111110011100000. */
6ec7c1ae 8803{ "jeq_s", 0x00007CE0, 0x0000FFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { BRAKET, BLINK_S, BRAKETdup }, { C_CC_EQ }},
886a2506 8804
7e126ba3 8805/* jeq_sCC_EQ BLINK 0111110011100000. */
6ec7c1ae 8806{ "jeq_s", 0x00007CE0, 0x0000FFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, COND, { BRAKET, BLINK_S, BRAKETdup }, { C_CC_EQ }},
886a2506
NC
8807
8808/* jl c 00100RRR001000100RRRCCCCCCRRRRRR. */
8809{ "jl", 0x20220000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { 0 }},
8810
8811/* jlcc c 00100RRR111000100RRRCCCCCC0QQQQQ. */
7e126ba3 8812{ "jl", 0x20E20000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { BRAKET, RC, BRAKETdup }, { C_CC }},
886a2506
NC
8813
8814/* jl.D c 00100RRR001000110RRRCCCCCCRRRRRR. */
8815{ "jl", 0x20230000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_DHARD }},
8816
7e126ba3
CZ
8817/* jl.Dcc c 00100RRR111000110RRRCCCCCC0QQQQQ. */
8818{ "jl", 0x20E30000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { BRAKET, RC, BRAKETdup }, { C_CC, C_DHARD }},
886a2506
NC
8819
8820/* jl c 00100RRR00100010RRRRCCCCCCRRRRRR. */
8821{ "jl", 0x20220000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { 0 }},
8822
8823/* jlcc c 00100RRR11100010RRRRCCCCCC0QQQQQ. */
8824{ "jl", 0x20E20000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_CC }},
8825
8826/* jl.D c 00100RRR00100011RRRRCCCCCCRRRRRR. */
8827{ "jl", 0x20230000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_DHARD }},
8828
7e126ba3 8829/* jl.Dcc c 00100RRR11100011RRRRCCCCCC0QQQQQ. */
886a2506
NC
8830{ "jl", 0x20E30000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_CC, C_DHARD }},
8831
8832/* jl s12 00100RRR101000100RRRssssssSSSSSS. */
8833{ "jl", 0x20A20000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { SIMM12_20 }, { 0 }},
8834
8835/* jl.D s12 00100RRR101000110RRRssssssSSSSSS. */
8836{ "jl", 0x20A30000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { SIMM12_20 }, { C_DHARD }},
8837
8838/* jl s12 00100RRR10100010RRRRssssssSSSSSS. */
8839{ "jl", 0x20A20000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { SIMM12_20 }, { 0 }},
8840
8841/* jl.D s12 00100RRR10100011RRRRssssssSSSSSS. */
8842{ "jl", 0x20A30000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { SIMM12_20 }, { C_DHARD }},
8843
8844/* jl u6 00100RRR011000100RRRuuuuuuRRRRRR. */
8845{ "jl", 0x20620000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { UIMM6_20 }, { 0 }},
8846
8847/* jlcc u6 00100RRR111000100RRRuuuuuu1QQQQQ. */
7e126ba3 8848{ "jl", 0x20E20020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { UIMM6_20 }, { C_CC }},
886a2506
NC
8849
8850/* jl.D u6 00100RRR011000110RRRuuuuuuRRRRRR. */
8851{ "jl", 0x20630000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { UIMM6_20 }, { C_DHARD }},
8852
7e126ba3
CZ
8853/* jl.Dcc u6 00100RRR111000110RRRuuuuuu1QQQQQ. */
8854{ "jl", 0x20E30020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { UIMM6_20 }, { C_CC, C_DHARD }},
886a2506
NC
8855
8856/* jl u6 00100RRR01100010RRRRuuuuuuRRRRRR. */
8857{ "jl", 0x20620000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { UIMM6_20 }, { 0 }},
8858
8859/* jlcc u6 00100RRR11100010RRRRuuuuuu1QQQQQ. */
8860{ "jl", 0x20E20020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { UIMM6_20 }, { C_CC }},
8861
8862/* jl.D u6 00100RRR01100011RRRRuuuuuuRRRRRR. */
8863{ "jl", 0x20630000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { UIMM6_20 }, { C_DHARD }},
8864
7e126ba3 8865/* jl.Dcc u6 00100RRR11100011RRRRuuuuuu1QQQQQ. */
886a2506
NC
8866{ "jl", 0x20E30020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { UIMM6_20 }, { C_CC, C_DHARD }},
8867
8868/* jl limm 00100RRR001000100RRR111110RRRRRR. */
8869{ "jl", 0x20220F80, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { LIMM }, { 0 }},
8870
8871/* jlcc limm 00100RRR111000100RRR1111100QQQQQ. */
7e126ba3 8872{ "jl", 0x20E20F80, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { LIMM }, { C_CC }},
886a2506
NC
8873
8874/* jl limm 00100RRR00100010RRRR111110RRRRRR. */
8875{ "jl", 0x20220F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { LIMM }, { 0 }},
8876
8877/* jlcc limm 00100RRR11100010RRRR1111100QQQQQ. */
8878{ "jl", 0x20E20F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { LIMM }, { C_CC }},
8879
8880/* jli_s u10 010110uuuuuuuuuu. */
6ec7c1ae 8881{ "jli_s", 0x00005800, 0x0000FC00, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JLI, CD1, { UIMM10_6_S }, { 0 }},
684d5a10 8882{ "jli_s", 0x00005800, 0x0000FC00, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JLI, CD1, { UIMM10_6_S_JLIOFF }, { 0 }},
886a2506
NC
8883
8884/* jl_s b 01111bbb01000000. */
8885{ "jl_s", 0x00007840, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { 0 }},
8886
8887/* jl_s.D b 01111bbb01100000. */
8888{ "jl_s", 0x00007860, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { C_DHARD }},
8889
8890/* jl_s b 01111bbb01000000. */
8891{ "jl_s", 0x00007840, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { 0 }},
8892
8893/* jl_s.D b 01111bbb01100000. */
8894{ "jl_s", 0x00007860, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { C_DHARD }},
8895
7e126ba3 8896/* jne_sCC_NE BLINK 0111110111100000. */
6ec7c1ae 8897{ "jne_s", 0x00007DE0, 0x0000FFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { BRAKET, BLINK_S, BRAKETdup }, { C_CC_NE }},
886a2506 8898
7e126ba3 8899/* jne_sCC_NE BLINK 0111110111100000. */
6ec7c1ae 8900{ "jne_s", 0x00007DE0, 0x0000FFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, COND, { BRAKET, BLINK_S, BRAKETdup }, { C_CC_NE }},
886a2506
NC
8901
8902/* j_s b 01111bbb00000000. */
8903{ "j_s", 0x00007800, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { 0 }},
8904
8905/* j_s.D b 01111bbb00100000. */
8906{ "j_s", 0x00007820, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { C_DHARD }},
8907
8908/* j_s BLINK 0111111011100000. */
8909{ "j_s", 0x00007EE0, 0x0000FFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, BLINK_S, BRAKETdup }, { 0 }},
8910
8911/* j_s.D BLINK 0111111111100000. */
8912{ "j_s", 0x00007FE0, 0x0000FFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, BLINK_S, BRAKETdup }, { C_DHARD }},
8913
8914/* j_s b 01111bbb00000000. */
8915{ "j_s", 0x00007800, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { 0 }},
8916
8917/* j_s.D b 01111bbb00100000. */
8918{ "j_s", 0x00007820, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { C_DHARD }},
8919
8920/* j_s BLINK 0111111011100000. */
8921{ "j_s", 0x00007EE0, 0x0000FFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, BLINK_S, BRAKETdup }, { 0 }},
8922
8923/* j_s.D BLINK 0111111111100000. */
8924{ "j_s", 0x00007FE0, 0x0000FFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, BLINK_S, BRAKETdup }, { C_DHARD }},
8925
8926/* kflag c 00100RRR001010011RRRCCCCCCRRRRRR. */
8927{ "kflag", 0x20298000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { RC }, { 0 }},
8928
8929/* kflag<.cc> c 00100RRR111010011RRRCCCCCC0QQQQQ. */
8930{ "kflag", 0x20E98000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { RC }, { C_CC }},
8931
8932/* kflag u6 00100RRR011010011RRRuuuuuuRRRRRR. */
8933{ "kflag", 0x20698000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { UIMM6_20 }, { 0 }},
8934
8935/* kflag<.cc> u6 00100RRR111010011RRRuuuuuu1QQQQQ. */
8936{ "kflag", 0x20E98020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { UIMM6_20 }, { C_CC }},
8937
8938/* kflag s12 00100RRR101010011RRRssssssSSSSSS. */
8939{ "kflag", 0x20A98000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { SIMM12_20 }, { 0 }},
8940
8941/* kflag limm 00100RRR001010011RRR111110RRRRRR. */
8942{ "kflag", 0x20298F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { LIMM }, { 0 }},
8943
8944/* kflag<.cc> limm 00100RRR111010011RRR1111100QQQQQ. */
8945{ "kflag", 0x20E98F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { LIMM }, { C_CC }},
8946
3334eba7 8947/* prealloc<.aa> b,c 00100bbbaa1100010BBBCCCCCC111110. */
8948{ "prealloc", 0x2031003E, 0xF83F803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, RC, BRAKETdup }, { C_AA8 }},
8949
8950/* prealloc<.aa> b,s9 00010bbbssssssssSBBB0aa001111110. */
8951{ "prealloc", 0x1000007E, 0xF80009FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, SIMM9_8, BRAKETdup }, { C_AA21 }},
8952
8953/* prealloc<.aa> b,limm 00100bbbaa1100010BBB111110111110. */
8954{ "prealloc", 0x20310FBE, 0xF83F8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, LIMM, BRAKETdup }, { C_AA8 }},
8955
8956/* prealloc limm,c 00100110RR1100010111CCCCCC111110. */
8957{ "prealloc", 0x2631703E, 0xFF3FF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, RC, BRAKETdup }, { 0 }},
8958
8959/* prealloc limm 000101100000000001110RR001111110. */
8960{ "prealloc", 0x1600707E, 0xFFFFF9FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, BRAKETdup }, { 0 }},
8961
8962/* prealloc limm,s9 00010110ssssssssS1110RR001111110. */
8963{ "prealloc", 0x1600707E, 0xFF0079FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, SIMM9_8, BRAKETdup }, { 0 }},
8964
8965/* prefetch<.aa> b,c 00100bbbaa1100000BBBCCCCCC111110. */
8966{ "prefetch", 0x2030003E, 0xF83F803F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, RC, BRAKETdup }, { C_AA8 }},
8967
8968/* prefetch b 00010bbb000000000BBB0RR000111110. */
8969{ "prefetch", 0x1000003E, 0xF8FF89FF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, MEMORY, NONE, { BRAKET, RB, BRAKETdup }, { 0 }},
8970
8971/* prefetch<.aa> b,s9 00010bbbssssssssSBBB0aa000111110. */
8972{ "prefetch", 0x1000003E, 0xF80009FF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, SIMM9_8, BRAKETdup }, { C_AA21 }},
8973
8974/* prefetch<.aa> b,limm 00100bbbaa1100000BBB111110111110. */
8975{ "prefetch", 0x20300FBE, 0xF83F8FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, LIMM, BRAKETdup }, { C_AA8 }},
8976
8977/* prefetch<.aa> limm,c 00100110aa1100000111CCCCCC111110. */
8978{ "prefetch", 0x2630703E, 0xFF3FF03F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, RC, BRAKETdup }, { C_AA8 }},
8979
8980/* prefetch limm,c 00100110RR1100000111CCCCCC111110. */
8981{ "prefetch", 0x2630703E, 0xFF3FF03F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, RC, BRAKETdup }, { 0 }},
8982
8983/* prefetch limm 000101100000000001110RR000111110. */
8984{ "prefetch", 0x1600703E, 0xFFFFF9FF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, BRAKETdup }, { 0 }},
8985
8986/* prefetch<.aa> limm,s9 00010110ssssssssS1110aa000111110. */
8987{ "prefetch", 0x1600703E, 0xFF0079FF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, MEMORY, NONE, { BRAKET, LIMM, SIMM9_8, BRAKETdup }, { C_AA21 }},
8988
8989/* prefetch limm,s9 00010110ssssssssS1110RR000111110. */
8990{ "prefetch", 0x1600703E, 0xFF0079FF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, SIMM9_8, BRAKETdup }, { 0 }},
8991
8992/* prefetch<.aa> limm,limm 00100110aa1100000111111110111110. */
8993{ "prefetch", 0x26307FBE, 0xFF3FFFFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, MEMORY, NONE, { BRAKET, LIMM, LIMMdup, BRAKETdup }, { C_AA8 }},
8994
3334eba7 8995/* prefetchw<.aa> b,c 00100bbbaa1100001BBBCCCCCC111110. */
8996{ "prefetchw", 0x2030803E, 0xF83F803F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, RC, BRAKETdup }, { C_AA8 }},
8997
8998/* prefetchw<.aa> b,s9 00010bbbssssssssSBBB1aa000111110. */
8999{ "prefetchw", 0x1000083E, 0xF80009FF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, SIMM9_8, BRAKETdup }, { C_AA21 }},
9000
9001/* prefetchw<.aa> b,limm 00100bbbaa1100001BBB111110111110. */
9002{ "prefetchw", 0x20308FBE, 0xF83F8FFF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, LIMM, BRAKETdup }, { C_AA8 }},
9003
9004/* prefetchw limm,c 00100110RR1100001111CCCCCC111110. */
9005{ "prefetchw", 0x2630F03E, 0xFF3FF03F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, RC, BRAKETdup }, { 0 }},
9006
9007/* prefetchw limm 000101100000000001111RR000111110. */
9008{ "prefetchw", 0x1600783E, 0xFFFFF9FF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, BRAKETdup }, { 0 }},
9009
9010/* prefetchw limm,s9 00010110ssssssssS1111RR000111110. */
9011{ "prefetchw", 0x1600783E, 0xFF0079FF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, SIMM9_8, BRAKETdup }, { 0 }},
9012
886a2506 9013/* ld<.di><.aa><.x><zz> a,b 00010bbb000000000BBBDaaZZXAAAAAA. */
abe7c33b 9014{ "ld", 0x10000000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RA_CHK, BRAKET, RB, BRAKETdup }, { C_ZZ23, C_DI20, C_AA21, C_X25 }},
886a2506
NC
9015
9016/* ld<.di><.aa><.x><zz> a,b,c 00100bbbaa110ZZXDBBBCCCCCCAAAAAA. */
abe7c33b 9017{ "ld", 0x20300000, 0xF8380000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RA_CHK, BRAKET, RB, RC, BRAKETdup }, { C_ZZ13, C_DI16, C_AA8, C_X15 }},
886a2506
NC
9018
9019/* ld<.di><.aa><.x><zz> 0,b 00010bbb000000000BBBDaaZZX111110. */
abe7c33b 9020{ "ld", 0x1000003E, 0xF8FF803F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { ZA, BRAKET, RB, BRAKETdup }, { C_ZZ23, C_DI20, C_AA21, C_X25 }},
886a2506
NC
9021
9022/* ld<.di><.aa><.x><zz> 0,b,c 00100bbbaa110ZZXDBBBCCCCCC111110. */
abe7c33b 9023{ "ld", 0x2030003E, 0xF838003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { ZA, BRAKET, RB, RC, BRAKETdup }, { C_ZZ13, C_DI16, C_AA8, C_X15 }},
886a2506
NC
9024
9025/* ld<.di><.aa><.x><zz> a,b,s9 00010bbbssssssssSBBBDaaZZXAAAAAA. */
abe7c33b 9026{ "ld", 0x10000000, 0xF8000000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RA_CHK, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_ZZ23, C_DI20, C_AA21, C_X25 }},
886a2506
NC
9027
9028/* ld<.di><.aa><.x><zz> 0,b,s9 00010bbbssssssssSBBBDaaZZX111110. */
abe7c33b 9029{ "ld", 0x1000003E, 0xF800003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { ZA, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_ZZ23, C_DI20, C_AA21, C_X25 }},
886a2506
NC
9030
9031/* ld<.di><.x><zz> a,limm 00010110000000000111DRRZZXAAAAAA. */
abe7c33b 9032{ "ld", 0x16007000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RA_CHK, BRAKET, LIMM, BRAKETdup }, { C_ZZ23, C_DI20, C_X25 }},
886a2506
NC
9033
9034/* ld<.di><.aa><.x><zz> a,b,limm 00100bbbaa110ZZXDBBB111110AAAAAA. */
abe7c33b 9035{ "ld", 0x20300F80, 0xF8380FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RA_CHK, BRAKET, RB, LIMM, BRAKETdup }, { C_ZZ13, C_DI16, C_AA8, C_X15 }},
886a2506
NC
9036
9037/* ld<.di><.aa><.x><zz> a,limm,c 00100110aa110ZZXD111CCCCCCAAAAAA. */
abe7c33b 9038{ "ld", 0x26307000, 0xFF387000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RA_CHK, BRAKET, LIMM, RC, BRAKETdup }, { C_ZZ13, C_DI16, C_AA8, C_X15 }},
886a2506
NC
9039
9040/* ld<.di><.x><zz> a,limm,c 00100110RR110ZZXD111CCCCCCAAAAAA. */
abe7c33b 9041{ "ld", 0x26307000, 0xFF387000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RA_CHK, BRAKET, LIMM, RC, BRAKETdup }, { C_ZZ13, C_DI16, C_X15 }},
886a2506
NC
9042
9043/* ld<.di><.x><zz> 0,limm 00010110000000000111DRRZZX111110. */
abe7c33b 9044{ "ld", 0x1600703E, 0xFFFFF03F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { ZA, BRAKET, LIMM, BRAKETdup }, { C_ZZ23, C_DI20, C_X25 }},
886a2506
NC
9045
9046/* ld<.di><.aa><.x><zz> 0,b,limm 00100bbbaa110ZZXDBBB111110111110. */
abe7c33b 9047{ "ld", 0x20300FBE, 0xF8380FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { ZA, BRAKET, RB, LIMM, BRAKETdup }, { C_ZZ13, C_DI16, C_AA8, C_X15 }},
886a2506
NC
9048
9049/* ld<.di><.aa><.x><zz> 0,limm,c 00100110aa110ZZXD111CCCCCC111110. */
abe7c33b 9050{ "ld", 0x2630703E, 0xFF38703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { ZA, BRAKET, LIMM, RC, BRAKETdup }, { C_ZZ13, C_DI16, C_AA8, C_X15 }},
886a2506
NC
9051
9052/* ld<.di><.x><zz> 0,limm,c 00100110RR110ZZXD111CCCCCC111110. */
abe7c33b 9053{ "ld", 0x2630703E, 0xFF38703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { ZA, BRAKET, LIMM, RC, BRAKETdup }, { C_ZZ13, C_DI16, C_X15 }},
886a2506
NC
9054
9055/* ld<.di><.aa><.x><zz> a,limm,s9 00010110ssssssssS111DaaZZXAAAAAA. */
abe7c33b 9056{ "ld", 0x16007000, 0xFF007000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RA_CHK, BRAKET, LIMM, SIMM9_8, BRAKETdup }, { C_ZZ23, C_DI20, C_AA21, C_X25 }},
886a2506
NC
9057
9058/* ld<.di><.aa><.x><zz> 0,limm,s9 00010110ssssssssS111DaaZZX111110. */
abe7c33b 9059{ "ld", 0x1600703E, 0xFF00703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { ZA, BRAKET, LIMM, SIMM9_8, BRAKETdup }, { C_ZZ23, C_DI20, C_AA21, C_X25 }},
886a2506
NC
9060
9061/* ld<.di><.aa><.x><zz> a,limm,limm 00100110aa110ZZXD111111110AAAAAA. */
abe7c33b 9062{ "ld", 0x26307F80, 0xFF387FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RA_CHK, BRAKET, LIMM, LIMMdup, BRAKETdup }, { C_ZZ13, C_DI16, C_AA8, C_X15 }},
886a2506
NC
9063
9064/* ld<.di><.aa><.x><zz> 0,limm,limm 00100110aa110ZZXD111111110111110. */
abe7c33b 9065{ "ld", 0x26307FBE, 0xFF387FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { ZA, BRAKET, LIMM, LIMMdup, BRAKETdup }, { C_ZZ13, C_DI16, C_AA8, C_X15 }},
886a2506
NC
9066
9067/* ldb_s a,b,c 01100bbbccc01aaa. */
6ec7c1ae 9068{ "ldb_s", 0x00006008, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RA_S, BRAKET, RB_S, RC_S, BRAKETdup }, { C_ZZ_B }},
886a2506
NC
9069
9070/* ldb_s c,b,u5 10001bbbcccuuuuu. */
6ec7c1ae 9071{ "ldb_s", 0x00008800, 0x0000F800, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RC_S, BRAKET, RB_S, UIMM5_11_S, BRAKETdup }, { C_ZZ_B }},
886a2506
NC
9072
9073/* ldb_s b,SP,u7 11000bbb001uuuuu. */
6ec7c1ae 9074{ "ldb_s", 0x0000C020, 0x0000F8E0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RB_S, BRAKET, SP_S, UIMM7_A32_11_S, BRAKETdup }, { C_ZZ_B }},
886a2506
NC
9075
9076/* ldb_s R0,GP,s9 1100101sssssssss. */
6ec7c1ae 9077{ "ldb_s", 0x0000CA00, 0x0000FE00, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { R0_S, BRAKET, GP_S, SIMM9_7_S, BRAKETdup }, { C_ZZ_B }},
886a2506
NC
9078
9079/* ldd<.di><.aa> a,b 00010bbb000000000BBBDaa110AAAAAA. */
53a346d8 9080{ "ldd", 0x10000180, 0xF8FF81C0, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, RB, BRAKETdup }, { C_DI20, C_AA21, C_ZZ_D }},
886a2506
NC
9081
9082/* ldd<.di><.aa> a,b,c 00100bbbaa110110DBBBCCCCCCAAAAAA. */
53a346d8 9083{ "ldd", 0x20360000, 0xF83F0000, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, RB, RC, BRAKETdup }, { C_DI16, C_AA8, C_ZZ_D }},
886a2506
NC
9084
9085/* ldd<.di><.aa> 0,b 00010bbb000000000BBBDaa110111110. */
53a346d8 9086{ "ldd", 0x100001BE, 0xF8FF81FF, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, RB, BRAKETdup }, { C_DI20, C_AA21, C_ZZ_D }},
886a2506
NC
9087
9088/* ldd<.di><.aa> 0,b,c 00100bbbaa110110DBBBCCCCCC111110. */
53a346d8 9089{ "ldd", 0x2036003E, 0xF83F003F, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, RB, RC, BRAKETdup }, { C_DI16, C_AA8, C_ZZ_D }},
886a2506
NC
9090
9091/* ldd<.di><.aa> a,b,s9 00010bbbssssssssSBBBDaa110AAAAAA. */
53a346d8 9092{ "ldd", 0x10000180, 0xF80001C0, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_DI20, C_AA21, C_ZZ_D }},
886a2506
NC
9093
9094/* ldd<.di><.aa> 0,b,s9 00010bbbssssssssSBBBDaa110111110. */
53a346d8 9095{ "ldd", 0x100001BE, 0xF80001FF, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_DI20, C_AA21, C_ZZ_D }},
886a2506
NC
9096
9097/* ldd<.di> a,limm 00010110000000000111DRR110AAAAAA. */
53a346d8 9098{ "ldd", 0x16007180, 0xFFFFF1C0, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, LIMM, BRAKETdup }, { C_DI20, C_ZZ_D }},
886a2506
NC
9099
9100/* ldd<.di><.aa> a,b,limm 00100bbbaa110110DBBB111110AAAAAA. */
53a346d8 9101{ "ldd", 0x20360F80, 0xF83F0FC0, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, RB, LIMM, BRAKETdup }, { C_DI16, C_AA8, C_ZZ_D }},
886a2506
NC
9102
9103/* ldd<.di> a,limm,c 00100110RR110110D111CCCCCCAAAAAA. */
53a346d8 9104{ "ldd", 0x26367000, 0xFF3F7000, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, LIMM, RC, BRAKETdup }, { C_DI16, C_ZZ_D }},
886a2506
NC
9105
9106/* ldd<.di> 0,limm 00010110000000000111DRR110111110. */
53a346d8 9107{ "ldd", 0x160071BE, 0xFFFFF1FF, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, LIMM, BRAKETdup }, { C_DI20, C_ZZ_D }},
886a2506
NC
9108
9109/* ldd<.di><.aa> 0,b,limm 00100bbbaa110110DBBB111110111110. */
53a346d8 9110{ "ldd", 0x20360FBE, 0xF83F0FFF, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, RB, LIMM, BRAKETdup }, { C_DI16, C_AA8, C_ZZ_D }},
886a2506
NC
9111
9112/* ldd<.di> 0,limm,c 00100110RR110110D111CCCCCC111110. */
53a346d8 9113{ "ldd", 0x2636703E, 0xFF3F703F, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, LIMM, RC, BRAKETdup }, { C_DI16, C_ZZ_D }},
886a2506
NC
9114
9115/* ldd<.di><.aa> a,limm,s9 00010110ssssssssS111Daa110AAAAAA. */
53a346d8 9116{ "ldd", 0x16007180, 0xFF0071C0, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, LIMM, SIMM9_8, BRAKETdup }, { C_DI20, C_AA21, C_ZZ_D }},
886a2506
NC
9117
9118/* ldd<.di><.aa> 0,limm,s9 00010110ssssssssS111Daa110111110. */
53a346d8 9119{ "ldd", 0x160071BE, 0xFF0071FF, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, LIMM, SIMM9_8, BRAKETdup }, { C_DI20, C_AA21, C_ZZ_D }},
886a2506
NC
9120
9121/* ldh_s a,b,c 01100bbbccc10aaa. */
6ec7c1ae 9122{ "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
9123
9124/* ldh_s c,b,u6 10010bbbcccuuuuu. */
6ec7c1ae 9125{ "ldh_s", 0x00009000, 0x0000F800, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RC_S, BRAKET, RB_S, UIMM6_A16_11_S, BRAKETdup }, { C_ZZ_H }},
886a2506 9126
7e126ba3 9127/* ldh_sZZ_H.X c,b,u6 10011bbbcccuuuuu. */
6ec7c1ae 9128{ "ldh_s", 0x00009800, 0x0000F800, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RC_S, BRAKET, RB_S, UIMM6_A16_11_S, BRAKETdup }, { C_XHARD, C_ZZ_H }},
886a2506
NC
9129
9130/* ldh_s R0,GP,s10 1100110sssssssss. */
6ec7c1ae 9131{ "ldh_s", 0x0000CC00, 0x0000FE00, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { R0_S, BRAKET, GP_S, SIMM10_A16_7_Sbis, BRAKETdup }, { C_ZZ_H }},
886a2506
NC
9132
9133/* ldi b,c 00100bbb00100110RBBBCCCCCCRRRRRR. */
abe7c33b 9134{ "ldi", 0x20260000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { RB_CHK, BRAKET, RC, BRAKETdup }, { 0 }},
886a2506
NC
9135
9136/* ldi 0,c 0010011000100110R111CCCCCCRRRRRR. */
abe7c33b 9137{ "ldi", 0x26267000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { ZA, BRAKET, RC, BRAKETdup }, { 0 }},
886a2506
NC
9138
9139/* ldi b,u6 00100bbb01100110RBBBuuuuuu000000. */
abe7c33b 9140{ "ldi", 0x20660000, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
886a2506
NC
9141
9142/* ldi 0,u6 0010011001100110R111uuuuuu000000. */
abe7c33b 9143{ "ldi", 0x26667000, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { ZA, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
886a2506
NC
9144
9145/* ldi<.cc> b,u6 00100bbb11100110RBBBuuuuuu1QQQQQ. */
abe7c33b 9146{ "ldi", 0x20E60020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, LOAD, CD2, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { C_CC }},
886a2506
NC
9147
9148/* ldi<.cc> 0,u6 0010011011100110R111uuuuuu1QQQQQ. */
abe7c33b 9149{ "ldi", 0x26E67020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, LOAD, CD2, { ZA, BRAKET, UIMM6_20, BRAKETdup }, { C_CC }},
886a2506
NC
9150
9151/* ldi b,s12 00100bbb10100110RBBBssssssSSSSSS. */
abe7c33b 9152{ "ldi", 0x20A60000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { RB_CHK, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
886a2506
NC
9153
9154/* ldi 0,s12 0010011010100110R111ssssssSSSSSS. */
abe7c33b 9155{ "ldi", 0x26A67000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { ZA, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
886a2506
NC
9156
9157/* ldi b,limm 00100bbb00100110RBBB111110RRRRRR. */
abe7c33b 9158{ "ldi", 0x20260F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { RB_CHK, BRAKET, LIMM, BRAKETdup }, { 0 }},
886a2506
NC
9159
9160/* ldi 0,limm 0010011000100110R111111110RRRRRR. */
abe7c33b 9161{ "ldi", 0x26267F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { ZA, BRAKET, LIMM, BRAKETdup }, { 0 }},
886a2506
NC
9162
9163/* ldi_s b,u7 01010bbbUUUU1uuu. */
abe7c33b 9164{ "ldi_s", 0x00005008, 0x0000F808, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { RB_S, BRAKET, UIMM7_13_S, BRAKETdup }, { 0 }},
886a2506 9165
7e126ba3 9166/* ldw_sZZ_H a,b,c 01100bbbccc10aaa. */
6ec7c1ae 9167{ "ldw_s", 0x00006010, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, LOAD, NONE, { RA_S, BRAKET, RB_S, RC_S, BRAKETdup }, { C_ZZ_H }},
886a2506 9168
7e126ba3 9169/* ldw_sZZ_H c,b,u6 10010bbbcccuuuuu. */
6ec7c1ae 9170{ "ldw_s", 0x00009000, 0x0000F800, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, LOAD, NONE, { RC_S, BRAKET, RB_S, UIMM6_A16_11_S, BRAKETdup }, { C_ZZ_H }},
886a2506 9171
7e126ba3 9172/* ldw_sZZ_H.X c,b,u6 10011bbbcccuuuuu. */
6ec7c1ae 9173{ "ldw_s", 0x00009800, 0x0000F800, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, LOAD, NONE, { RC_S, BRAKET, RB_S, UIMM6_A16_11_S, BRAKETdup }, { C_XHARD, C_ZZ_H }},
886a2506
NC
9174
9175/* ldw_s R0,GP,s10 1100110sssssssss. */
6ec7c1ae 9176{ "ldw_s", 0x0000CC00, 0x0000FE00, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, LOAD, NONE, { R0_S, BRAKET, GP_S, SIMM10_A16_7_Sbis, BRAKETdup }, { C_ZZ_H }},
886a2506
NC
9177
9178/* ld_s a,b,c 01100bbbccc00aaa. */
abe7c33b 9179{ "ld_s", 0x00006000, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RA_S, BRAKET, RB_S, RC_S, BRAKETdup }, { 0 }},
886a2506
NC
9180
9181/* ld_s.AS a,b,c 01001bbbccc00aaa. */
abe7c33b 9182{ "ld_s", 0x00004800, 0x0000F818, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { RA_S, BRAKET, RB_S, RC_S, BRAKETdup }, { C_AS }},
886a2506
NC
9183
9184/* ld_s R0,h,u5 01000U00hhhuu1HH. */
abe7c33b 9185{ "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
9186
9187/* ld_s R1,h,u5 01000U01hhhuu1HH. */
abe7c33b 9188{ "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
9189
9190/* ld_s R2,h,u5 01000U10hhhuu1HH. */
abe7c33b 9191{ "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
9192
9193/* ld_s R3,h,u5 01000U11hhhuu1HH. */
abe7c33b 9194{ "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
9195
9196/* ld_s b,SP,u7 11000bbb000uuuuu. */
abe7c33b 9197{ "ld_s", 0x0000C000, 0x0000F8E0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RB_S, BRAKET, SP_S, UIMM7_A32_11_S, BRAKETdup }, { 0 }},
886a2506
NC
9198
9199/* ld_s c,b,u7 10000bbbcccuuuuu. */
abe7c33b 9200{ "ld_s", 0x00008000, 0x0000F800, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RC_S, BRAKET, RB_S, UIMM7_A32_11_S, BRAKETdup }, { 0 }},
886a2506
NC
9201
9202/* ld_s b,PCL,u10 11010bbbuuuuuuuu. */
abe7c33b 9203{ "ld_s", 0x0000D000, 0x0000F800, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RB_S, BRAKET, PCL_S, UIMM10_A32_8_S, BRAKETdup }, { 0 }},
886a2506
NC
9204
9205/* ld_s R0,GP,s11 1100100sssssssss. */
abe7c33b 9206{ "ld_s", 0x0000C800, 0x0000FE00, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { R0_S, BRAKET, GP_S, SIMM11_A32_7_S, BRAKETdup }, { 0 }},
886a2506
NC
9207
9208/* ld_s R1,GP,s11 01010SSSSSS00sss. */
abe7c33b 9209{ "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
9210
9211/* leave_s u7 11000UUU110uuuu0. */
6ec7c1ae 9212{ "leave_s", 0x0000C0C0, 0x0000F8E1, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LEAVE, CD1, { BRAKET, RRANGE_EL, FP_EL, BLINK_EL, PCL_EL, BRAKETdup }, { 0 }},
126124cc 9213{ "leave_s", 0x0000C0C0, 0x0000F8E1, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LEAVE, CD1, { BRAKET, R13_EL, FP_EL, BLINK_EL, PCL_EL, BRAKETdup }, { 0 }},
6ec7c1ae 9214{ "leave_s", 0x0000C0C0, 0x0000F8E1, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LEAVE, CD1, { UIMM7_11_S }, { 0 }},
886a2506
NC
9215
9216/* llock<.di> b,c 00100bbb00101111DBBBCCCCCC010000. */
bb82aefe 9217{ "llock", 0x202F0010, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LLOCK, NONE, { RB, BRAKET, RC, BRAKETdup }, { C_DI16 }},
886a2506
NC
9218
9219/* llock<.di> 0,c 0010011000101111D111CCCCCC010000. */
bb82aefe 9220{ "llock", 0x262F7010, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LLOCK, NONE, { ZA, BRAKET, RC, BRAKETdup }, { C_DI16 }},
886a2506
NC
9221
9222/* llock<.di> b,u6 00100bbb01101111DBBBuuuuuu010000. */
bb82aefe 9223{ "llock", 0x206F0010, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LLOCK, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }},
886a2506
NC
9224
9225/* llock<.di> 0,u6 0010011001101111D111uuuuuu010000. */
bb82aefe 9226{ "llock", 0x266F7010, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LLOCK, NONE, { ZA, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }},
886a2506
NC
9227
9228/* llock<.di> b,limm 00100bbb00101111DBBB111110010000. */
bb82aefe 9229{ "llock", 0x202F0F90, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LLOCK, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { C_DI16 }},
886a2506
NC
9230
9231/* llock<.di> 0,limm 0010011000101111D111111110010000. */
bb82aefe 9232{ "llock", 0x262F7F90, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LLOCK, NONE, { ZA, BRAKET, LIMM, BRAKETdup }, { C_DI16 }},
886a2506
NC
9233
9234/* llockd<.di> b,c 00100bbb00101111DBBBCCCCCC010010. */
bb82aefe 9235{ "llockd", 0x202F0012, 0xF8FF003F, ARC_OPCODE_ARCv2HS, LLOCK, NONE, { RB, BRAKET, RC, BRAKETdup }, { C_DI16, C_ZZ_D }},
886a2506
NC
9236
9237/* llockd<.di> 0,c 0010011000101111D111CCCCCC010010. */
bb82aefe 9238{ "llockd", 0x262F7012, 0xFFFF703F, ARC_OPCODE_ARCv2HS, LLOCK, NONE, { ZA, BRAKET, RC, BRAKETdup }, { C_DI16, C_ZZ_D }},
886a2506
NC
9239
9240/* llockd<.di> b,u6 00100bbb01101111DBBBuuuuuu010010. */
bb82aefe 9241{ "llockd", 0x206F0012, 0xF8FF003F, ARC_OPCODE_ARCv2HS, LLOCK, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16, C_ZZ_D }},
886a2506
NC
9242
9243/* llockd<.di> 0,u6 0010011001101111D111uuuuuu010010. */
bb82aefe 9244{ "llockd", 0x266F7012, 0xFFFF703F, ARC_OPCODE_ARCv2HS, LLOCK, NONE, { ZA, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16, C_ZZ_D }},
886a2506
NC
9245
9246/* llockd<.di> b,limm 00100bbb00101111DBBB111110010010. */
bb82aefe 9247{ "llockd", 0x202F0F92, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, LLOCK, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { C_DI16, C_ZZ_D }},
886a2506
NC
9248
9249/* llockd<.di> 0,limm 0010011000101111D111111110010010. */
bb82aefe 9250{ "llockd", 0x262F7F92, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, LLOCK, NONE, { ZA, BRAKET, LIMM, BRAKETdup }, { C_DI16, C_ZZ_D }},
886a2506
NC
9251
9252/* lp s13 00100RRR101010000RRRssssssSSSSSS. */
6ec7c1ae 9253{ "lp", 0x20A80000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, LOOP, NONE, { SIMM13_A16_20 }, { 0 }},
886a2506
NC
9254
9255/* lp s13 00100RRR10101000RRRRssssssSSSSSS. */
6ec7c1ae 9256{ "lp", 0x20A80000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOOP, NONE, { SIMM13_A16_20 }, { 0 }},
886a2506
NC
9257
9258/* lp<cc> u7 00100RRR111010000RRRuuuuuu1QQQQQ. */
6ec7c1ae 9259{ "lp", 0x20E80020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, LOOP, NONE, { UIMM7_A16_20 }, { C_CC }},
886a2506
NC
9260
9261/* lp u7 00100RRR011010000RRRuuuuuuRRRRRR. */
6ec7c1ae 9262{ "lp", 0x20680000, 0xF8FF8000, ARC_OPCODE_ARC600, LOOP, NONE, { UIMM7_A16_20 }, { 0 }},
886a2506
NC
9263
9264/* lp<cc> u7 00100RRR11101000RRRRuuuuuu1QQQQQ. */
6ec7c1ae 9265{ "lp", 0x20E80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOOP, NONE, { UIMM7_A16_20 }, { C_CC }},
886a2506
NC
9266
9267/* lp u7 00100RRR01101000RRRRuuuuuuRRRRRR. */
6ec7c1ae 9268{ "lp", 0x20680000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOOP, NONE, { UIMM7_A16_20 }, { 0 }},
886a2506
NC
9269
9270/* lr b,c 00100bbb001010100BBBCCCCCCRRRRRR. */
abe7c33b 9271{ "lr", 0x202A0000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB_CHK, BRAKET, RC, BRAKETdup }, { 0 }},
886a2506
NC
9272
9273/* lr 0,c 00100110001010100111CCCCCCRRRRRR. */
9274{ "lr", 0x262A7000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { ZA, BRAKET, RC, BRAKETdup }, { 0 }},
9275
9276/* lr b,c 00100bbb00101010RBBBCCCCCCRRRRRR. */
abe7c33b 9277{ "lr", 0x202A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, RC, BRAKETdup }, { 0 }},
886a2506
NC
9278
9279/* lr 0,c 0010011000101010R111CCCCCCRRRRRR. */
9280{ "lr", 0x262A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { ZA, BRAKET, RC, BRAKETdup }, { 0 }},
9281
9282/* lr b,u6 00100bbb011010100BBBuuuuuu000000. */
abe7c33b 9283{ "lr", 0x206A0000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
886a2506
NC
9284
9285/* lr 0,u6 00100110011010100111uuuuuu000000. */
9286{ "lr", 0x266A7000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { ZA, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
9287
9288/* lr b,u6 00100bbb01101010RBBBuuuuuu000000. */
abe7c33b 9289{ "lr", 0x206A0000, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
886a2506
NC
9290
9291/* lr 0,u6 0010011001101010R111uuuuuu000000. */
9292{ "lr", 0x266A7000, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { ZA, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
9293
9294/* lr b,s12 00100bbb101010100BBBssssssSSSSSS. */
abe7c33b 9295{ "lr", 0x20AA0000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB_CHK, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
886a2506
NC
9296
9297/* lr 0,s12 00100110101010100111ssssssSSSSSS. */
9298{ "lr", 0x26AA7000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { ZA, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
9299
9300/* lr b,s12 00100bbb10101010RBBBssssssSSSSSS. */
abe7c33b 9301{ "lr", 0x20AA0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
886a2506
NC
9302
9303/* lr 0,s12 0010011010101010R111ssssssSSSSSS. */
9304{ "lr", 0x26AA7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { ZA, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
9305
9306/* lr b,limm 00100bbb001010100BBB111110RRRRRR. */
abe7c33b 9307{ "lr", 0x202A0F80, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB_CHK, BRAKET, LIMM, BRAKETdup }, { 0 }},
886a2506
NC
9308
9309/* lr 0,limm 00100110001010100111111110RRRRRR. */
9310{ "lr", 0x262A7F80, 0xFFFFFFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { ZA, BRAKET, LIMM, BRAKETdup }, { 0 }},
9311
9312/* lr b,limm 00100bbb00101010RBBB111110RRRRRR. */
abe7c33b 9313{ "lr", 0x202A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, LIMM, BRAKETdup }, { 0 }},
886a2506
NC
9314
9315/* lr 0,limm 0010011000101010R111111110RRRRRR. */
9316{ "lr", 0x262A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { ZA, BRAKET, LIMM, BRAKETdup }, { 0 }},
9317
9318/* lsl16<.f> b,c 00101bbb00101111FBBBCCCCCC001010. */
9319{ "lsl16", 0x282F000A, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, RC }, { C_F }},
9320
9321/* lsl16<.f> 0,c 0010111000101111F111CCCCCC001010. */
9322{ "lsl16", 0x2E2F700A, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, RC }, { C_F }},
9323
9324/* lsl16<.f> b,u6 00101bbb01101111FBBBuuuuuu001010. */
9325{ "lsl16", 0x286F000A, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, UIMM6_20 }, { C_F }},
9326
9327/* lsl16<.f> 0,u6 0010111001101111F111uuuuuu001010. */
9328{ "lsl16", 0x2E6F700A, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, UIMM6_20 }, { C_F }},
9329
9330/* lsl16<.f> b,limm 00101bbb00101111FBBB111110001010. */
9331{ "lsl16", 0x282F0F8A, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, LIMM }, { C_F }},
9332
9333/* lsl16<.f> 0,limm 0010111000101111F111111110001010. */
9334{ "lsl16", 0x2E2F7F8A, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, LIMM }, { C_F }},
9335
9336/* lsl8<.f> b,c 00101bbb00101111FBBBCCCCCC001111. */
9337{ "lsl8", 0x282F000F, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, RC }, { C_F }},
9338
9339/* lsl8<.f> 0,c 0010111000101111F111CCCCCC001111. */
9340{ "lsl8", 0x2E2F700F, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, RC }, { C_F }},
9341
9342/* lsl8<.f> b,u6 00101bbb01101111FBBBuuuuuu001111. */
9343{ "lsl8", 0x286F000F, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, UIMM6_20 }, { C_F }},
9344
9345/* lsl8<.f> 0,u6 0010111001101111F111uuuuuu001111. */
9346{ "lsl8", 0x2E6F700F, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, UIMM6_20 }, { C_F }},
9347
9348/* lsl8<.f> b,limm 00101bbb00101111FBBB111110001111. */
9349{ "lsl8", 0x282F0F8F, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, LIMM }, { C_F }},
9350
9351/* lsl8<.f> 0,limm 0010111000101111F111111110001111. */
9352{ "lsl8", 0x2E2F7F8F, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, LIMM }, { C_F }},
9353
9354/* lsr<.f> b,c 00100bbb00101111FBBBCCCCCC000010. */
9355{ "lsr", 0x202F0002, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }},
9356
9357/* lsr<.f> 0,c 0010011000101111F111CCCCCC000010. */
9358{ "lsr", 0x262F7002, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }},
9359
9360/* lsr<.f> a,b,c 00101bbb00000001FBBBCCCCCCAAAAAA. */
9361{ "lsr", 0x28010000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, RC }, { C_F }},
9362
9363/* lsr<.f> 0,b,c 00101bbb00000001FBBBCCCCCC111110. */
9364{ "lsr", 0x2801003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, RC }, { C_F }},
9365
9366/* lsr<.f><.cc> b,b,c 00101bbb11000001FBBBCCCCCC0QQQQQ. */
9367{ "lsr", 0x28C10000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, RC }, { C_F, C_CC }},
9368
9369/* lsr<.f> b,u6 00100bbb01101111FBBBuuuuuu000010. */
9370{ "lsr", 0x206F0002, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
9371
9372/* lsr<.f> 0,u6 0010011001101111F111uuuuuu000010. */
9373{ "lsr", 0x266F7002, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
9374
9375/* lsr<.f> a,b,u6 00101bbb01000001FBBBuuuuuuAAAAAA. */
9376{ "lsr", 0x28410000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, UIMM6_20 }, { C_F }},
9377
9378/* lsr<.f> 0,b,u6 00101bbb01000001FBBBuuuuuu111110. */
9379{ "lsr", 0x2841003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, UIMM6_20 }, { C_F }},
9380
9381/* lsr<.f><.cc> b,b,u6 00101bbb11000001FBBBuuuuuu1QQQQQ. */
9382{ "lsr", 0x28C10020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
9383
9384/* lsr<.f> b,b,s12 00101bbb10000001FBBBssssssSSSSSS. */
9385{ "lsr", 0x28810000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, SIMM12_20 }, { C_F }},
9386
9387/* lsr<.f> b,limm 00100bbb00101111FBBB111110000010. */
9388{ "lsr", 0x202F0F82, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }},
9389
9390/* lsr<.f> 0,limm 0010011000101111F111111110000010. */
9391{ "lsr", 0x262F7F82, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
9392
9393/* lsr<.f> a,limm,c 0010111000000001F111CCCCCCAAAAAA. */
9394{ "lsr", 0x2E017000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, RC }, { C_F }},
9395
9396/* lsr<.f> a,b,limm 00101bbb00000001FBBB111110AAAAAA. */
9397{ "lsr", 0x28010F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, LIMM }, { C_F }},
9398
9399/* lsr<.f> 0,limm,c 0010111000000001F111CCCCCC111110. */
9400{ "lsr", 0x2E01703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F }},
9401
9402/* lsr<.f> 0,b,limm 00101bbb00000001FBBB111110111110. */
9403{ "lsr", 0x28010FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, LIMM }, { C_F }},
9404
9405/* lsr<.f><.cc> b,b,limm 00101bbb11000001FBBB1111100QQQQQ. */
9406{ "lsr", 0x28C10F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, LIMM }, { C_F, C_CC }},
9407
9408/* lsr<.f><.cc> 0,limm,c 0010111011000001F111CCCCCC0QQQQQ. */
9409{ "lsr", 0x2EC17000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F, C_CC }},
9410
9411/* lsr<.f> a,limm,u6 0010111001000001F111uuuuuuAAAAAA. */
9412{ "lsr", 0x2E417000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, UIMM6_20 }, { C_F }},
9413
9414/* lsr<.f> 0,limm,u6 0010111001000001F111uuuuuu111110. */
9415{ "lsr", 0x2E41703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F }},
9416
9417/* lsr<.f><.cc> 0,limm,u6 0010111011000001F111uuuuuu1QQQQQ. */
9418{ "lsr", 0x2EC17020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9419
9420/* lsr<.f> 0,limm,s12 0010111010000001F111ssssssSSSSSS. */
9421{ "lsr", 0x2E817000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, SIMM12_20 }, { C_F }},
9422
9423/* lsr<.f> a,limm,limm 0010111000000001F111111110AAAAAA. */
9424{ "lsr", 0x2E017F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, LIMMdup }, { C_F }},
9425
9426/* lsr<.f> 0,limm,limm 0010111000000001F111111110111110. */
9427{ "lsr", 0x2E017FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F }},
9428
9429/* lsr<.f><.cc> 0,limm,limm 0010111011000001F1111111100QQQQQ. */
9430{ "lsr", 0x2EC17F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9431
9432/* lsr16<.f> b,c 00101bbb00101111FBBBCCCCCC001011. */
9433{ "lsr16", 0x282F000B, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, RC }, { C_F }},
9434
9435/* lsr16<.f> 0,c 0010111000101111F111CCCCCC001011. */
9436{ "lsr16", 0x2E2F700B, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, RC }, { C_F }},
9437
9438/* lsr16<.f> b,u6 00101bbb01101111FBBBuuuuuu001011. */
9439{ "lsr16", 0x286F000B, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, UIMM6_20 }, { C_F }},
9440
9441/* lsr16<.f> 0,u6 0010111001101111F111uuuuuu001011. */
9442{ "lsr16", 0x2E6F700B, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, UIMM6_20 }, { C_F }},
9443
9444/* lsr16<.f> b,limm 00101bbb00101111FBBB111110001011. */
9445{ "lsr16", 0x282F0F8B, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, LIMM }, { C_F }},
9446
9447/* lsr16<.f> 0,limm 0010111000101111F111111110001011. */
9448{ "lsr16", 0x2E2F7F8B, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, LIMM }, { C_F }},
9449
9450/* lsr8<.f> b,c 00101bbb00101111FBBBCCCCCC001110. */
9451{ "lsr8", 0x282F000E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, RC }, { C_F }},
9452
9453/* lsr8<.f> 0,c 0010111000101111F111CCCCCC001110. */
9454{ "lsr8", 0x2E2F700E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, RC }, { C_F }},
9455
9456/* lsr8<.f> b,u6 00101bbb01101111FBBBuuuuuu001110. */
9457{ "lsr8", 0x286F000E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, UIMM6_20 }, { C_F }},
9458
9459/* lsr8<.f> 0,u6 0010111001101111F111uuuuuu001110. */
9460{ "lsr8", 0x2E6F700E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, UIMM6_20 }, { C_F }},
9461
9462/* lsr8<.f> b,limm 00101bbb00101111FBBB111110001110. */
9463{ "lsr8", 0x282F0F8E, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, LIMM }, { C_F }},
9464
9465/* lsr8<.f> 0,limm 0010111000101111F111111110001110. */
9466{ "lsr8", 0x2E2F7F8E, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, LIMM }, { C_F }},
9467
9468/* lsrdw<.f> a,b,c 00101bbb00100011FBBBCCCCCCAAAAAA. */
abe7c33b 9469{ "lsrdw", 0x28230000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9470
9471/* lsrdw<.f> 0,b,c 00101bbb00100011FBBBCCCCCC111110. */
9472{ "lsrdw", 0x2823003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
9473
9474/* lsrdw<.f><.cc> b,b,c 00101bbb11100011FBBBCCCCCC0QQQQQ. */
abe7c33b 9475{ "lsrdw", 0x28E30000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9476
9477/* lsrdw<.f> a,b,u6 00101bbb01100011FBBBuuuuuuAAAAAA. */
abe7c33b 9478{ "lsrdw", 0x28630000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9479
9480/* lsrdw<.f> 0,b,u6 00101bbb01100011FBBBuuuuuu111110. */
9481{ "lsrdw", 0x2863003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9482
9483/* lsrdw<.f><.cc> b,b,u6 00101bbb11100011FBBBuuuuuu1QQQQQ. */
abe7c33b 9484{ "lsrdw", 0x28E30020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9485
9486/* lsrdw<.f> b,b,s12 00101bbb10100011FBBBssssssSSSSSS. */
abe7c33b 9487{ "lsrdw", 0x28A30000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9488
9489/* lsrdw<.f> a,limm,c 0010111000100011F111CCCCCCAAAAAA. */
abe7c33b 9490{ "lsrdw", 0x2E237000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9491
9492/* lsrdw<.f> a,b,limm 00101bbb00100011FBBB111110AAAAAA. */
abe7c33b 9493{ "lsrdw", 0x28230F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9494
9495/* lsrdw<.f> 0,limm,c 0010111000100011F111CCCCCC111110. */
9496{ "lsrdw", 0x2E23703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9497
9498/* lsrdw<.f> 0,b,limm 00101bbb00100011FBBB111110111110. */
9499{ "lsrdw", 0x28230FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9500
9501/* lsrdw<.f><.cc> 0,limm,c 0010111011100011F111CCCCCC0QQQQQ. */
9502{ "lsrdw", 0x2EE37000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9503
9504/* lsrdw<.f><.cc> b,b,limm 00101bbb11100011FBBB1111100QQQQQ. */
abe7c33b 9505{ "lsrdw", 0x28E30F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9506
9507/* lsrdw<.f> a,limm,u6 0010111001100011F111uuuuuuAAAAAA. */
abe7c33b 9508{ "lsrdw", 0x2E637000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9509
9510/* lsrdw<.f> 0,limm,u6 0010111001100011F111uuuuuu111110. */
9511{ "lsrdw", 0x2E63703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9512
9513/* lsrdw<.f><.cc> 0,limm,u6 0010111011100011F111uuuuuu1QQQQQ. */
9514{ "lsrdw", 0x2EE37020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9515
9516/* lsrdw<.f> 0,limm,s12 0010111010100011F111ssssssSSSSSS. */
9517{ "lsrdw", 0x2EA37000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9518
9519/* lsrdw<.f> a,limm,limm 0010111000100011F111111110AAAAAA. */
abe7c33b 9520{ "lsrdw", 0x2E237F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9521
9522/* lsrdw<.f> 0,limm,limm 0010111000100011F111111110111110. */
9523{ "lsrdw", 0x2E237FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9524
9525/* lsrdw<.f><.cc> 0,limm,limm 0010111011100011F1111111100QQQQQ. */
9526{ "lsrdw", 0x2EE37F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9527
9528/* lsr_s b,c 01111bbbccc11101. */
9529{ "lsr_s", 0x0000781D, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RC_S }, { 0 }},
9530
9531/* lsr_s b,b,c 01111bbbccc11001. */
9532{ "lsr_s", 0x00007819, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB_S, RB_Sdup, RC_S }, { 0 }},
9533
9534/* lsr_s b,b,u5 10111bbb001uuuuu. */
9535{ "lsr_s", 0x0000B820, 0x0000F8E0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB_S, RB_Sdup, UIMM5_11_S }, { 0 }},
9536
9537/* mac<.f> a,b,c 00101bbb00001110FBBBCCCCCCAAAAAA. */
abe7c33b 9538{ "mac", 0x280E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9539
9540/* mac<.f> 0,b,c 00101bbb00001110FBBBCCCCCC111110. */
abe7c33b 9541{ "mac", 0x280E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { C_F }},
886a2506
NC
9542
9543/* mac<.f><.cc> b,b,c 00101bbb11001110FBBBCCCCCC0QQQQQ. */
abe7c33b 9544{ "mac", 0x28CE0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9545
9546/* mac<.f> a,b,u6 00101bbb01001110FBBBuuuuuuAAAAAA. */
abe7c33b 9547{ "mac", 0x284E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9548
9549/* mac<.f> 0,b,u6 00101bbb01001110FBBBuuuuuu111110. */
abe7c33b 9550{ "mac", 0x284E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9551
9552/* mac<.f><.cc> b,b,u6 00101bbb11001110FBBBuuuuuu1QQQQQ. */
abe7c33b 9553{ "mac", 0x28CE0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9554
9555/* mac<.f> b,b,s12 00101bbb10001110FBBBssssssSSSSSS. */
abe7c33b 9556{ "mac", 0x288E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9557
9558/* mac<.f> a,limm,c 0010111000001110F111CCCCCCAAAAAA. */
abe7c33b 9559{ "mac", 0x2E0E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9560
9561/* mac<.f> a,b,limm 00101bbb00001110FBBB111110AAAAAA. */
abe7c33b 9562{ "mac", 0x280E0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9563
9564/* mac<.f> 0,limm,c 0010111000001110F111CCCCCC111110. */
abe7c33b 9565{ "mac", 0x2E0E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
9566
9567/* mac<.f> 0,b,limm 00101bbb00001110FBBB111110111110. */
abe7c33b 9568{ "mac", 0x280E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
9569
9570/* mac<.f><.cc> b,b,limm 00101bbb11001110FBBB1111100QQQQQ. */
abe7c33b 9571{ "mac", 0x28CE0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9572
9573/* mac<.f><.cc> 0,limm,c 0010111011001110F111CCCCCC0QQQQQ. */
abe7c33b 9574{ "mac", 0x2ECE7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
9575
9576/* mac<.f> a,limm,u6 0010111001001110F111uuuuuuAAAAAA. */
abe7c33b 9577{ "mac", 0x2E4E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9578
9579/* mac<.f> 0,limm,u6 0010111001001110F111uuuuuu111110. */
abe7c33b 9580{ "mac", 0x2E4E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9581
9582/* mac<.f><.cc> 0,limm,u6 0010111011001110F111uuuuuu1QQQQQ. */
abe7c33b 9583{ "mac", 0x2ECE7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9584
9585/* mac<.f> 0,limm,s12 0010111010001110F111ssssssSSSSSS. */
abe7c33b 9586{ "mac", 0x2E8E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
9587
9588/* mac<.f> a,limm,limm 0010111000001110F111111110AAAAAA. */
abe7c33b 9589{ "mac", 0x2E0E7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9590
9591/* mac<.f> 0,limm,limm 0010111000001110F111111110111110. */
abe7c33b 9592{ "mac", 0x2E0E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9593
9594/* mac<.f><.cc> 0,limm,limm 0010111011001110F1111111100QQQQQ. */
abe7c33b 9595{ "mac", 0x2ECE7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
9596
9597/* macd<.f> a,b,c 00101bbb00011010FBBBCCCCCCAAAAAA. */
abe7c33b 9598{ "macd", 0x281A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9599
9600/* macd<.f> 0,b,c 00101bbb00011010FBBBCCCCCC111110. */
abe7c33b 9601{ "macd", 0x281A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, RC }, { C_F }},
886a2506
NC
9602
9603/* macd<.f><.cc> b,b,c 00101bbb11011010FBBBCCCCCC0QQQQQ. */
abe7c33b 9604{ "macd", 0x28DA0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9605
9606/* macd<.f> a,b,u6 00101bbb01011010FBBBuuuuuuAAAAAA. */
abe7c33b 9607{ "macd", 0x285A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9608
9609/* macd<.f> 0,b,u6 00101bbb01011010FBBBuuuuuu111110. */
abe7c33b 9610{ "macd", 0x285A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9611
9612/* macd<.f><.cc> b,b,u6 00101bbb11011010FBBBuuuuuu1QQQQQ. */
abe7c33b 9613{ "macd", 0x28DA0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9614
9615/* macd<.f> b,b,s12 00101bbb10011010FBBBssssssSSSSSS. */
abe7c33b 9616{ "macd", 0x289A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9617
9618/* macd<.f> a,limm,c 0010111000011010F111CCCCCCAAAAAA. */
abe7c33b 9619{ "macd", 0x2E1A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9620
9621/* macd<.f> a,b,limm 00101bbb00011010FBBB111110AAAAAA. */
abe7c33b 9622{ "macd", 0x281A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9623
9624/* macd<.f> 0,limm,c 0010111000011010F111CCCCCC111110. */
abe7c33b 9625{ "macd", 0x2E1A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
9626
9627/* macd<.f> 0,b,limm 00101bbb00011010FBBB111110111110. */
abe7c33b 9628{ "macd", 0x281A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
9629
9630/* macd<.f><.cc> b,b,limm 00101bbb11011010FBBB1111100QQQQQ. */
abe7c33b 9631{ "macd", 0x28DA0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9632
9633/* macd<.f><.cc> 0,limm,c 0010111011011010F111CCCCCC0QQQQQ. */
abe7c33b 9634{ "macd", 0x2EDA7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
9635
9636/* macd<.f> a,limm,u6 0010111001011010F111uuuuuuAAAAAA. */
abe7c33b 9637{ "macd", 0x2E5A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9638
9639/* macd<.f> 0,limm,u6 0010111001011010F111uuuuuu111110. */
abe7c33b 9640{ "macd", 0x2E5A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9641
9642/* macd<.f><.cc> 0,limm,u6 0010111011011010F111uuuuuu1QQQQQ. */
abe7c33b 9643{ "macd", 0x2EDA7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9644
9645/* macd<.f> 0,limm,s12 0010111010011010F111ssssssSSSSSS. */
abe7c33b 9646{ "macd", 0x2E9A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
9647
9648/* macd<.f> a,limm,limm 0010111000011010F111111110AAAAAA. */
abe7c33b 9649{ "macd", 0x2E1A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9650
9651/* macd<.f> 0,limm,limm 0010111000011010F111111110111110. */
abe7c33b 9652{ "macd", 0x2E1A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9653
9654/* macd<.f><.cc> 0,limm,limm 0010111011011010F1111111100QQQQQ. */
abe7c33b 9655{ "macd", 0x2EDA7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
9656
9657/* macdf<.f> a,b,c 00110bbb00010011FBBBCCCCCCAAAAAA. */
3334eba7 9658{ "macdf", 0x30130000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9659
9660/* macdf<.f> 0,b,c 00110bbb00010011FBBBCCCCCC111110. */
3334eba7 9661{ "macdf", 0x3013003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
9662
9663/* macdf<.f><.cc> b,b,c 00110bbb11010011FBBBCCCCCC0QQQQQ. */
3334eba7 9664{ "macdf", 0x30D30000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9665
9666/* macdf<.f> a,b,u6 00110bbb01010011FBBBuuuuuuAAAAAA. */
3334eba7 9667{ "macdf", 0x30530000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9668
9669/* macdf<.f> 0,b,u6 00110bbb01010011FBBBuuuuuu111110. */
3334eba7 9670{ "macdf", 0x3053003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9671
9672/* macdf<.f><.cc> b,b,u6 00110bbb11010011FBBBuuuuuu1QQQQQ. */
3334eba7 9673{ "macdf", 0x30D30020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9674
9675/* macdf<.f> b,b,s12 00110bbb10010011FBBBssssssSSSSSS. */
3334eba7 9676{ "macdf", 0x30930000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9677
9678/* macdf<.f> a,limm,c 0011011000010011F111CCCCCCAAAAAA. */
3334eba7 9679{ "macdf", 0x36137000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9680
9681/* macdf<.f> a,b,limm 00110bbb00010011FBBB111110AAAAAA. */
3334eba7 9682{ "macdf", 0x30130F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9683
9684/* macdf<.f> 0,limm,c 0011011000010011F111CCCCCC111110. */
3334eba7 9685{ "macdf", 0x3613703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
9686
9687/* macdf<.f> 0,b,limm 00110bbb00010011FBBB111110111110. */
3334eba7 9688{ "macdf", 0x30130FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
9689
9690/* macdf<.f><.cc> b,b,limm 00110bbb11010011FBBB1111100QQQQQ. */
3334eba7 9691{ "macdf", 0x30D30F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9692
9693/* macdf<.f><.cc> 0,limm,c 0011011011010011F111CCCCCC0QQQQQ. */
3334eba7 9694{ "macdf", 0x36D37000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
9695
9696/* macdf<.f> a,limm,u6 0011011001010011F111uuuuuuAAAAAA. */
3334eba7 9697{ "macdf", 0x36537000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9698
9699/* macdf<.f> 0,limm,u6 0011011001010011F111uuuuuu111110. */
3334eba7 9700{ "macdf", 0x3653703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9701
9702/* macdf<.f><.cc> 0,limm,u6 0011011011010011F111uuuuuu1QQQQQ. */
3334eba7 9703{ "macdf", 0x36D37020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9704
9705/* macdf<.f> 0,limm,s12 0011011010010011F111ssssssSSSSSS. */
3334eba7 9706{ "macdf", 0x36937000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
9707
9708/* macdf<.f> a,limm,limm 0011011000010011F111111110AAAAAA. */
3334eba7 9709{ "macdf", 0x36137F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9710
9711/* macdf<.f> 0,limm,limm 0011011000010011F111111110111110. */
3334eba7 9712{ "macdf", 0x36137FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9713
9714/* macdf<.f><.cc> 0,limm,limm 0011011011010011F1111111100QQQQQ. */
3334eba7 9715{ "macdf", 0x36D37F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
9716
9717/* macdu<.f> a,b,c 00101bbb00011011FBBBCCCCCCAAAAAA. */
abe7c33b 9718{ "macdu", 0x281B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9719
9720/* macdu<.f> 0,b,c 00101bbb00011011FBBBCCCCCC111110. */
abe7c33b 9721{ "macdu", 0x281B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, RC }, { C_F }},
886a2506
NC
9722
9723/* macdu<.f><.cc> b,b,c 00101bbb11011011FBBBCCCCCC0QQQQQ. */
abe7c33b 9724{ "macdu", 0x28DB0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9725
9726/* macdu<.f> a,b,u6 00101bbb01011011FBBBuuuuuuAAAAAA. */
abe7c33b 9727{ "macdu", 0x285B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9728
9729/* macdu<.f> 0,b,u6 00101bbb01011011FBBBuuuuuu111110. */
abe7c33b 9730{ "macdu", 0x285B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9731
9732/* macdu<.f><.cc> b,b,u6 00101bbb11011011FBBBuuuuuu1QQQQQ. */
abe7c33b 9733{ "macdu", 0x28DB0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9734
9735/* macdu<.f> b,b,s12 00101bbb10011011FBBBssssssSSSSSS. */
abe7c33b 9736{ "macdu", 0x289B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9737
9738/* macdu<.f> a,limm,c 0010111000011011F111CCCCCCAAAAAA. */
abe7c33b 9739{ "macdu", 0x2E1B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9740
9741/* macdu<.f> a,b,limm 00101bbb00011011FBBB111110AAAAAA. */
abe7c33b 9742{ "macdu", 0x281B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9743
9744/* macdu<.f> 0,limm,c 0010111000011011F111CCCCCC111110. */
abe7c33b 9745{ "macdu", 0x2E1B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
9746
9747/* macdu<.f> 0,b,limm 00101bbb00011011FBBB111110111110. */
abe7c33b 9748{ "macdu", 0x281B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
9749
9750/* macdu<.f><.cc> b,b,limm 00101bbb11011011FBBB1111100QQQQQ. */
abe7c33b 9751{ "macdu", 0x28DB0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9752
9753/* macdu<.f><.cc> 0,limm,c 0010111011011011F111CCCCCC0QQQQQ. */
abe7c33b 9754{ "macdu", 0x2EDB7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
9755
9756/* macdu<.f> a,limm,u6 0010111001011011F111uuuuuuAAAAAA. */
abe7c33b 9757{ "macdu", 0x2E5B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9758
9759/* macdu<.f> 0,limm,u6 0010111001011011F111uuuuuu111110. */
abe7c33b 9760{ "macdu", 0x2E5B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9761
9762/* macdu<.f><.cc> 0,limm,u6 0010111011011011F111uuuuuu1QQQQQ. */
abe7c33b 9763{ "macdu", 0x2EDB7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9764
9765/* macdu<.f> 0,limm,s12 0010111010011011F111ssssssSSSSSS. */
abe7c33b 9766{ "macdu", 0x2E9B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
9767
9768/* macdu<.f> a,limm,limm 0010111000011011F111111110AAAAAA. */
abe7c33b 9769{ "macdu", 0x2E1B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9770
9771/* macdu<.f> 0,limm,limm 0010111000011011F111111110111110. */
abe7c33b 9772{ "macdu", 0x2E1B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9773
9774/* macdu<.f><.cc> 0,limm,limm 0010111011011011F1111111100QQQQQ. */
abe7c33b 9775{ "macdu", 0x2EDB7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
9776
9777/* macdw<.f> a,b,c 00101bbb00010000FBBBCCCCCCAAAAAA. */
abe7c33b 9778{ "macdw", 0x28100000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9779
9780/* macdw<.f> 0,b,c 00101bbb00010000FBBBCCCCCC111110. */
9781{ "macdw", 0x2810003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
9782
9783/* macdw<.f><.cc> b,b,c 00101bbb11010000FBBBCCCCCC0QQQQQ. */
abe7c33b 9784{ "macdw", 0x28D00000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9785
9786/* macdw<.f> a,b,u6 00101bbb01010000FBBBuuuuuuAAAAAA. */
abe7c33b 9787{ "macdw", 0x28500000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9788
9789/* macdw<.f> 0,b,u6 00101bbb01010000FBBBuuuuuu111110. */
9790{ "macdw", 0x2850003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9791
9792/* macdw<.f><.cc> b,b,u6 00101bbb11010000FBBBuuuuuu1QQQQQ. */
abe7c33b 9793{ "macdw", 0x28D00020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9794
9795/* macdw<.f> b,b,s12 00101bbb10010000FBBBssssssSSSSSS. */
abe7c33b 9796{ "macdw", 0x28900000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9797
9798/* macdw<.f> a,limm,c 0010111000010000F111CCCCCCAAAAAA. */
abe7c33b 9799{ "macdw", 0x2E107000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9800
9801/* macdw<.f> a,b,limm 00101bbb00010000FBBB111110AAAAAA. */
abe7c33b 9802{ "macdw", 0x28100F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9803
9804/* macdw<.f> 0,limm,c 0010111000010000F111CCCCCC111110. */
9805{ "macdw", 0x2E10703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9806
9807/* macdw<.f> 0,b,limm 00101bbb00010000FBBB111110111110. */
9808{ "macdw", 0x28100FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9809
9810/* macdw<.f><.cc> 0,limm,c 0010111011010000F111CCCCCC0QQQQQ. */
9811{ "macdw", 0x2ED07000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9812
9813/* macdw<.f><.cc> b,b,limm 00101bbb11010000FBBB1111100QQQQQ. */
abe7c33b 9814{ "macdw", 0x28D00F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9815
9816/* macdw<.f> a,limm,u6 0010111001010000F111uuuuuuAAAAAA. */
abe7c33b 9817{ "macdw", 0x2E507000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9818
9819/* macdw<.f> 0,limm,u6 0010111001010000F111uuuuuu111110. */
9820{ "macdw", 0x2E50703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9821
9822/* macdw<.f><.cc> 0,limm,u6 0010111011010000F111uuuuuu1QQQQQ. */
9823{ "macdw", 0x2ED07020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9824
9825/* macdw<.f> 0,limm,s12 0010111010010000F111ssssssSSSSSS. */
9826{ "macdw", 0x2E907000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9827
9828/* macdw<.f> a,limm,limm 0010111000010000F111111110AAAAAA. */
abe7c33b 9829{ "macdw", 0x2E107F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9830
9831/* macdw<.f> 0,limm,limm 0010111000010000F111111110111110. */
9832{ "macdw", 0x2E107FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9833
9834/* macdw<.f><.cc> 0,limm,limm 0010111011010000F1111111100QQQQQ. */
9835{ "macdw", 0x2ED07F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9836
9837/* macf<.f> a,b,c 00110bbb00001100FBBBCCCCCCAAAAAA. */
3334eba7 9838{ "macf", 0x300C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9839
9840/* macf<.f> 0,b,c 00110bbb00001100FBBBCCCCCC111110. */
3334eba7 9841{ "macf", 0x300C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
9842
9843/* macf<.f><.cc> b,b,c 00110bbb11001100FBBBCCCCCC0QQQQQ. */
3334eba7 9844{ "macf", 0x30CC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9845
9846/* macf<.f> a,b,u6 00110bbb01001100FBBBuuuuuuAAAAAA. */
3334eba7 9847{ "macf", 0x304C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9848
9849/* macf<.f> 0,b,u6 00110bbb01001100FBBBuuuuuu111110. */
3334eba7 9850{ "macf", 0x304C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9851
9852/* macf<.f><.cc> b,b,u6 00110bbb11001100FBBBuuuuuu1QQQQQ. */
3334eba7 9853{ "macf", 0x30CC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9854
9855/* macf<.f> b,b,s12 00110bbb10001100FBBBssssssSSSSSS. */
3334eba7 9856{ "macf", 0x308C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9857
9858/* macf<.f> a,limm,c 0011011000001100F111CCCCCCAAAAAA. */
3334eba7 9859{ "macf", 0x360C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9860
9861/* macf<.f> a,b,limm 00110bbb00001100FBBB111110AAAAAA. */
3334eba7 9862{ "macf", 0x300C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9863
9864/* macf<.f> 0,limm,c 0011011000001100F111CCCCCC111110. */
3334eba7 9865{ "macf", 0x360C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
9866
9867/* macf<.f> 0,b,limm 00110bbb00001100FBBB111110111110. */
3334eba7 9868{ "macf", 0x300C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506 9869
7e126ba3
CZ
9870/* macf<.f><.cc> b,b,limm 00110bbb11001100FBBB1111100QQQQQ. */
9871{ "macf", 0x30CC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506 9872
7e126ba3
CZ
9873/* macf<.f><.cc> 0,limm,c 0011011011001100F111CCCCCC0QQQQQ. */
9874{ "macf", 0x36CC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
9875
9876/* macf<.f> a,limm,u6 0011011001001100F111uuuuuuAAAAAA. */
3334eba7 9877{ "macf", 0x364C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9878
9879/* macf<.f> 0,limm,u6 0011011001001100F111uuuuuu111110. */
3334eba7 9880{ "macf", 0x364C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9881
9882/* macf<.f><.cc> 0,limm,u6 0011011011001100F111uuuuuu1QQQQQ. */
3334eba7 9883{ "macf", 0x36CC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9884
9885/* macf<.f> 0,limm,s12 0011011010001100F111ssssssSSSSSS. */
3334eba7 9886{ "macf", 0x368C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
9887
9888/* macf<.f> a,limm,limm 0011011000001100F111111110AAAAAA. */
3334eba7 9889{ "macf", 0x360C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9890
9891/* macf<.f> 0,limm,limm 0011011000001100F111111110111110. */
3334eba7 9892{ "macf", 0x360C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9893
9894/* macf<.f><.cc> 0,limm,limm 0011011011001100F1111111100QQQQQ. */
3334eba7 9895{ "macf", 0x36CC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
9896
9897/* macflw<.f> a,b,c 00101bbb00110100FBBBCCCCCCAAAAAA. */
abe7c33b 9898{ "macflw", 0x28340000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9899
9900/* macflw<.f> 0,b,c 00101bbb00110100FBBBCCCCCC111110. */
9901{ "macflw", 0x2834003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
9902
9903/* macflw<.f><.cc> b,b,c 00101bbb11110100FBBBCCCCCC0QQQQQ. */
abe7c33b 9904{ "macflw", 0x28F40000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9905
9906/* macflw<.f> a,b,u6 00101bbb01110100FBBBuuuuuuAAAAAA. */
abe7c33b 9907{ "macflw", 0x28740000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9908
9909/* macflw<.f> 0,b,u6 00101bbb01110100FBBBuuuuuu111110. */
9910{ "macflw", 0x2874003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9911
9912/* macflw<.f><.cc> b,b,u6 00101bbb11110100FBBBuuuuuu1QQQQQ. */
abe7c33b 9913{ "macflw", 0x28F40020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9914
9915/* macflw<.f> b,b,s12 00101bbb10110100FBBBssssssSSSSSS. */
abe7c33b 9916{ "macflw", 0x28B40000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9917
9918/* macflw<.f> a,limm,c 0010111000110100F111CCCCCCAAAAAA. */
abe7c33b 9919{ "macflw", 0x2E347000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9920
9921/* macflw<.f> a,b,limm 00101bbb00110100FBBB111110AAAAAA. */
abe7c33b 9922{ "macflw", 0x28340F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9923
9924/* macflw<.f> 0,limm,c 0010111000110100F111CCCCCC111110. */
9925{ "macflw", 0x2E34703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9926
9927/* macflw<.f> 0,b,limm 00101bbb00110100FBBB111110111110. */
9928{ "macflw", 0x28340FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9929
9930/* macflw<.f><.cc> 0,limm,c 0010111011110100F111CCCCCC0QQQQQ. */
9931{ "macflw", 0x2EF47000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9932
9933/* macflw<.f><.cc> b,b,limm 00101bbb11110100FBBB1111100QQQQQ. */
abe7c33b 9934{ "macflw", 0x28F40F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9935
9936/* macflw<.f> a,limm,u6 0010111001110100F111uuuuuuAAAAAA. */
abe7c33b 9937{ "macflw", 0x2E747000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9938
9939/* macflw<.f> 0,limm,u6 0010111001110100F111uuuuuu111110. */
9940{ "macflw", 0x2E74703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9941
9942/* macflw<.f><.cc> 0,limm,u6 0010111011110100F111uuuuuu1QQQQQ. */
9943{ "macflw", 0x2EF47020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9944
9945/* macflw<.f> 0,limm,s12 0010111010110100F111ssssssSSSSSS. */
9946{ "macflw", 0x2EB47000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9947
9948/* macflw<.f> a,limm,limm 0010111000110100F111111110AAAAAA. */
abe7c33b 9949{ "macflw", 0x2E347F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9950
9951/* macflw<.f> 0,limm,limm 0010111000110100F111111110111110. */
9952{ "macflw", 0x2E347FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9953
9954/* macflw<.f><.cc> 0,limm,limm 0010111011110100F1111111100QQQQQ. */
9955{ "macflw", 0x2EF47F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9956
9957/* macfr<.f> a,b,c 00110bbb00001101FBBBCCCCCCAAAAAA. */
3334eba7 9958{ "macfr", 0x300D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9959
9960/* macfr<.f> 0,b,c 00110bbb00001101FBBBCCCCCC111110. */
3334eba7 9961{ "macfr", 0x300D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
9962
9963/* macfr<.f><.cc> b,b,c 00110bbb11001101FBBBCCCCCC0QQQQQ. */
3334eba7 9964{ "macfr", 0x30CD0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9965
9966/* macfr<.f> a,b,u6 00110bbb01001101FBBBuuuuuuAAAAAA. */
3334eba7 9967{ "macfr", 0x304D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9968
9969/* macfr<.f> 0,b,u6 00110bbb01001101FBBBuuuuuu111110. */
3334eba7 9970{ "macfr", 0x304D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9971
9972/* macfr<.f><.cc> b,b,u6 00110bbb11001101FBBBuuuuuu1QQQQQ. */
3334eba7 9973{ "macfr", 0x30CD0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9974
9975/* macfr<.f> b,b,s12 00110bbb10001101FBBBssssssSSSSSS. */
3334eba7 9976{ "macfr", 0x308D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9977
9978/* macfr<.f> a,limm,c 0011011000001101F111CCCCCCAAAAAA. */
3334eba7 9979{ "macfr", 0x360D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9980
9981/* macfr<.f> a,b,limm 00110bbb00001101FBBB111110AAAAAA. */
3334eba7 9982{ "macfr", 0x300D0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9983
9984/* macfr<.f> 0,limm,c 0011011000001101F111CCCCCC111110. */
3334eba7 9985{ "macfr", 0x360D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
9986
9987/* macfr<.f> 0,b,limm 00110bbb00001101FBBB111110111110. */
3334eba7 9988{ "macfr", 0x300D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506 9989
7e126ba3
CZ
9990/* macfr<.f><.cc> b,b,limm 00110bbb11001101FBBB1111100QQQQQ. */
9991{ "macfr", 0x30CD0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506 9992
7e126ba3
CZ
9993/* macfr<.f><.cc> 0,limm,c 0011011011001101F111CCCCCC0QQQQQ. */
9994{ "macfr", 0x36CD7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
9995
9996/* macfr<.f> a,limm,u6 0011011001001101F111uuuuuuAAAAAA. */
3334eba7 9997{ "macfr", 0x364D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9998
9999/* macfr<.f> 0,limm,u6 0011011001001101F111uuuuuu111110. */
3334eba7 10000{ "macfr", 0x364D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10001
10002/* macfr<.f><.cc> 0,limm,u6 0011011011001101F111uuuuuu1QQQQQ. */
3334eba7 10003{ "macfr", 0x36CD7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10004
10005/* macfr<.f> 0,limm,s12 0011011010001101F111ssssssSSSSSS. */
3334eba7 10006{ "macfr", 0x368D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10007
10008/* macfr<.f> a,limm,limm 0011011000001101F111111110AAAAAA. */
3334eba7 10009{ "macfr", 0x360D7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10010
10011/* macfr<.f> 0,limm,limm 0011011000001101F111111110111110. */
3334eba7 10012{ "macfr", 0x360D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10013
10014/* macfr<.f><.cc> 0,limm,limm 0011011011001101F1111111100QQQQQ. */
3334eba7 10015{ "macfr", 0x36CD7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
10016
10017/* machflw<.f> a,b,c 00101bbb00110111FBBBCCCCCCAAAAAA. */
abe7c33b 10018{ "machflw", 0x28370000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10019
10020/* machflw<.f> 0,b,c 00101bbb00110111FBBBCCCCCC111110. */
10021{ "machflw", 0x2837003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
10022
10023/* machflw<.f><.cc> b,b,c 00101bbb11110111FBBBCCCCCC0QQQQQ. */
abe7c33b 10024{ "machflw", 0x28F70000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10025
10026/* machflw<.f> a,b,u6 00101bbb01110111FBBBuuuuuuAAAAAA. */
abe7c33b 10027{ "machflw", 0x28770000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10028
10029/* machflw<.f> 0,b,u6 00101bbb01110111FBBBuuuuuu111110. */
10030{ "machflw", 0x2877003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
10031
10032/* machflw<.f><.cc> b,b,u6 00101bbb11110111FBBBuuuuuu1QQQQQ. */
abe7c33b 10033{ "machflw", 0x28F70020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10034
10035/* machflw<.f> b,b,s12 00101bbb10110111FBBBssssssSSSSSS. */
abe7c33b 10036{ "machflw", 0x28B70000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10037
10038/* machflw<.f> a,limm,c 0010111000110111F111CCCCCCAAAAAA. */
abe7c33b 10039{ "machflw", 0x2E377000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10040
10041/* machflw<.f> a,b,limm 00101bbb00110111FBBB111110AAAAAA. */
abe7c33b 10042{ "machflw", 0x28370F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10043
10044/* machflw<.f> 0,limm,c 0010111000110111F111CCCCCC111110. */
10045{ "machflw", 0x2E37703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
10046
10047/* machflw<.f> 0,b,limm 00101bbb00110111FBBB111110111110. */
10048{ "machflw", 0x28370FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
10049
10050/* machflw<.f><.cc> 0,limm,c 0010111011110111F111CCCCCC0QQQQQ. */
10051{ "machflw", 0x2EF77000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
10052
10053/* machflw<.f><.cc> b,b,limm 00101bbb11110111FBBB1111100QQQQQ. */
abe7c33b 10054{ "machflw", 0x28F70F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10055
10056/* machflw<.f> a,limm,u6 0010111001110111F111uuuuuuAAAAAA. */
abe7c33b 10057{ "machflw", 0x2E777000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10058
10059/* machflw<.f> 0,limm,u6 0010111001110111F111uuuuuu111110. */
10060{ "machflw", 0x2E77703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
10061
10062/* machflw<.f><.cc> 0,limm,u6 0010111011110111F111uuuuuu1QQQQQ. */
10063{ "machflw", 0x2EF77020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
10064
10065/* machflw<.f> 0,limm,s12 0010111010110111F111ssssssSSSSSS. */
10066{ "machflw", 0x2EB77000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
10067
10068/* machflw<.f> a,limm,limm 0010111000110111F111111110AAAAAA. */
abe7c33b 10069{ "machflw", 0x2E377F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10070
10071/* machflw<.f> 0,limm,limm 0010111000110111F111111110111110. */
10072{ "machflw", 0x2E377FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
10073
10074/* machflw<.f><.cc> 0,limm,limm 0010111011110111F1111111100QQQQQ. */
10075{ "machflw", 0x2EF77F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
10076
10077/* machlw<.f> a,b,c 00101bbb00110110FBBBCCCCCCAAAAAA. */
abe7c33b 10078{ "machlw", 0x28360000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10079
10080/* machlw<.f> 0,b,c 00101bbb00110110FBBBCCCCCC111110. */
10081{ "machlw", 0x2836003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
10082
10083/* machlw<.f><.cc> b,b,c 00101bbb11110110FBBBCCCCCC0QQQQQ. */
abe7c33b 10084{ "machlw", 0x28F60000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10085
10086/* machlw<.f> a,b,u6 00101bbb01110110FBBBuuuuuuAAAAAA. */
abe7c33b 10087{ "machlw", 0x28760000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10088
10089/* machlw<.f> 0,b,u6 00101bbb01110110FBBBuuuuuu111110. */
10090{ "machlw", 0x2876003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
10091
10092/* machlw<.f><.cc> b,b,u6 00101bbb11110110FBBBuuuuuu1QQQQQ. */
abe7c33b 10093{ "machlw", 0x28F60020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10094
10095/* machlw<.f> b,b,s12 00101bbb10110110FBBBssssssSSSSSS. */
abe7c33b 10096{ "machlw", 0x28B60000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10097
10098/* machlw<.f> a,limm,c 0010111000110110F111CCCCCCAAAAAA. */
abe7c33b 10099{ "machlw", 0x2E367000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10100
10101/* machlw<.f> a,b,limm 00101bbb00110110FBBB111110AAAAAA. */
abe7c33b 10102{ "machlw", 0x28360F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10103
10104/* machlw<.f> 0,limm,c 0010111000110110F111CCCCCC111110. */
10105{ "machlw", 0x2E36703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
10106
10107/* machlw<.f> 0,b,limm 00101bbb00110110FBBB111110111110. */
10108{ "machlw", 0x28360FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
10109
10110/* machlw<.f><.cc> 0,limm,c 0010111011110110F111CCCCCC0QQQQQ. */
10111{ "machlw", 0x2EF67000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
10112
10113/* machlw<.f><.cc> b,b,limm 00101bbb11110110FBBB1111100QQQQQ. */
abe7c33b 10114{ "machlw", 0x28F60F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10115
10116/* machlw<.f> a,limm,u6 0010111001110110F111uuuuuuAAAAAA. */
abe7c33b 10117{ "machlw", 0x2E767000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10118
10119/* machlw<.f> 0,limm,u6 0010111001110110F111uuuuuu111110. */
10120{ "machlw", 0x2E76703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
10121
10122/* machlw<.f><.cc> 0,limm,u6 0010111011110110F111uuuuuu1QQQQQ. */
10123{ "machlw", 0x2EF67020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
10124
10125/* machlw<.f> 0,limm,s12 0010111010110110F111ssssssSSSSSS. */
10126{ "machlw", 0x2EB67000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
10127
10128/* machlw<.f> a,limm,limm 0010111000110110F111111110AAAAAA. */
abe7c33b 10129{ "machlw", 0x2E367F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10130
10131/* machlw<.f> 0,limm,limm 0010111000110110F111111110111110. */
10132{ "machlw", 0x2E367FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
10133
10134/* machlw<.f><.cc> 0,limm,limm 0010111011110110F1111111100QQQQQ. */
10135{ "machlw", 0x2EF67F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
10136
10137/* machulw<.f> a,b,c 00101bbb00110101FBBBCCCCCCAAAAAA. */
abe7c33b 10138{ "machulw", 0x28350000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10139
10140/* machulw<.f> 0,b,c 00101bbb00110101FBBBCCCCCC111110. */
10141{ "machulw", 0x2835003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
10142
10143/* machulw<.f><.cc> b,b,c 00101bbb11110101FBBBCCCCCC0QQQQQ. */
abe7c33b 10144{ "machulw", 0x28F50000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10145
10146/* machulw<.f> a,b,u6 00101bbb01110101FBBBuuuuuuAAAAAA. */
abe7c33b 10147{ "machulw", 0x28750000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10148
10149/* machulw<.f> 0,b,u6 00101bbb01110101FBBBuuuuuu111110. */
10150{ "machulw", 0x2875003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
10151
10152/* machulw<.f><.cc> b,b,u6 00101bbb11110101FBBBuuuuuu1QQQQQ. */
abe7c33b 10153{ "machulw", 0x28F50020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10154
10155/* machulw<.f> b,b,s12 00101bbb10110101FBBBssssssSSSSSS. */
abe7c33b 10156{ "machulw", 0x28B50000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10157
10158/* machulw<.f> a,limm,c 0010111000110101F111CCCCCCAAAAAA. */
abe7c33b 10159{ "machulw", 0x2E357000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10160
10161/* machulw<.f> a,b,limm 00101bbb00110101FBBB111110AAAAAA. */
abe7c33b 10162{ "machulw", 0x28350F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10163
10164/* machulw<.f> 0,limm,c 0010111000110101F111CCCCCC111110. */
10165{ "machulw", 0x2E35703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
10166
10167/* machulw<.f> 0,b,limm 00101bbb00110101FBBB111110111110. */
10168{ "machulw", 0x28350FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
10169
10170/* machulw<.f><.cc> 0,limm,c 0010111011110101F111CCCCCC0QQQQQ. */
10171{ "machulw", 0x2EF57000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
10172
10173/* machulw<.f><.cc> b,b,limm 00101bbb11110101FBBB1111100QQQQQ. */
abe7c33b 10174{ "machulw", 0x28F50F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10175
10176/* machulw<.f> a,limm,u6 0010111001110101F111uuuuuuAAAAAA. */
abe7c33b 10177{ "machulw", 0x2E757000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10178
10179/* machulw<.f> 0,limm,u6 0010111001110101F111uuuuuu111110. */
10180{ "machulw", 0x2E75703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
10181
10182/* machulw<.f><.cc> 0,limm,u6 0010111011110101F111uuuuuu1QQQQQ. */
10183{ "machulw", 0x2EF57020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
10184
10185/* machulw<.f> 0,limm,s12 0010111010110101F111ssssssSSSSSS. */
10186{ "machulw", 0x2EB57000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
10187
10188/* machulw<.f> a,limm,limm 0010111000110101F111111110AAAAAA. */
abe7c33b 10189{ "machulw", 0x2E357F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10190
10191/* machulw<.f> 0,limm,limm 0010111000110101F111111110111110. */
10192{ "machulw", 0x2E357FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
10193
10194/* machulw<.f><.cc> 0,limm,limm 0010111011110101F1111111100QQQQQ. */
10195{ "machulw", 0x2EF57F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
10196
10197/* maclw<.f> a,b,c 00101bbb00110011FBBBCCCCCCAAAAAA. */
abe7c33b 10198{ "maclw", 0x28330000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10199
10200/* maclw<.f> 0,b,c 00101bbb00110011FBBBCCCCCC111110. */
10201{ "maclw", 0x2833003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
10202
10203/* maclw<.f><.cc> b,b,c 00101bbb11110011FBBBCCCCCC0QQQQQ. */
abe7c33b 10204{ "maclw", 0x28F30000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10205
10206/* maclw<.f> a,b,u6 00101bbb01110011FBBBuuuuuuAAAAAA. */
abe7c33b 10207{ "maclw", 0x28730000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10208
10209/* maclw<.f> 0,b,u6 00101bbb01110011FBBBuuuuuu111110. */
10210{ "maclw", 0x2873003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
10211
10212/* maclw<.f><.cc> b,b,u6 00101bbb11110011FBBBuuuuuu1QQQQQ. */
abe7c33b 10213{ "maclw", 0x28F30020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10214
10215/* maclw<.f> b,b,s12 00101bbb10110011FBBBssssssSSSSSS. */
abe7c33b 10216{ "maclw", 0x28B30000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10217
10218/* maclw<.f> a,limm,c 0010111000110011F111CCCCCCAAAAAA. */
abe7c33b 10219{ "maclw", 0x2E337000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10220
10221/* maclw<.f> a,b,limm 00101bbb00110011FBBB111110AAAAAA. */
abe7c33b 10222{ "maclw", 0x28330F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10223
10224/* maclw<.f> 0,limm,c 0010111000110011F111CCCCCC111110. */
10225{ "maclw", 0x2E33703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
10226
10227/* maclw<.f> 0,b,limm 00101bbb00110011FBBB111110111110. */
10228{ "maclw", 0x28330FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
10229
10230/* maclw<.f><.cc> 0,limm,c 0010111011110011F111CCCCCC0QQQQQ. */
10231{ "maclw", 0x2EF37000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
10232
10233/* maclw<.f><.cc> b,b,limm 00101bbb11110011FBBB1111100QQQQQ. */
abe7c33b 10234{ "maclw", 0x28F30F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10235
10236/* maclw<.f> a,limm,u6 0010111001110011F111uuuuuuAAAAAA. */
abe7c33b 10237{ "maclw", 0x2E737000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10238
10239/* maclw<.f> 0,limm,u6 0010111001110011F111uuuuuu111110. */
10240{ "maclw", 0x2E73703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
10241
10242/* maclw<.f><.cc> 0,limm,u6 0010111011110011F111uuuuuu1QQQQQ. */
10243{ "maclw", 0x2EF37020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
10244
10245/* maclw<.f> 0,limm,s12 0010111010110011F111ssssssSSSSSS. */
10246{ "maclw", 0x2EB37000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
10247
10248/* maclw<.f> a,limm,limm 0010111000110011F111111110AAAAAA. */
abe7c33b 10249{ "maclw", 0x2E337F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10250
10251/* maclw<.f> 0,limm,limm 0010111000110011F111111110111110. */
10252{ "maclw", 0x2E337FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
10253
10254/* maclw<.f><.cc> 0,limm,limm 0010111011110011F1111111100QQQQQ. */
10255{ "maclw", 0x2EF37F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
10256
10257/* macrdw<.f> a,b,c 00101bbb00010010FBBBCCCCCCAAAAAA. */
abe7c33b 10258{ "macrdw", 0x28120000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10259
10260/* macrdw<.f> 0,b,c 00101bbb00010010FBBBCCCCCC111110. */
10261{ "macrdw", 0x2812003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
10262
10263/* macrdw<.f><.cc> b,b,c 00101bbb11010010FBBBCCCCCC0QQQQQ. */
abe7c33b 10264{ "macrdw", 0x28D20000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10265
10266/* macrdw<.f> a,b,u6 00101bbb01010010FBBBuuuuuuAAAAAA. */
abe7c33b 10267{ "macrdw", 0x28520000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10268
10269/* macrdw<.f> 0,b,u6 00101bbb01010010FBBBuuuuuu111110. */
10270{ "macrdw", 0x2852003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
10271
10272/* macrdw<.f><.cc> b,b,u6 00101bbb11010010FBBBuuuuuu1QQQQQ. */
abe7c33b 10273{ "macrdw", 0x28D20020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10274
10275/* macrdw<.f> b,b,s12 00101bbb10010010FBBBssssssSSSSSS. */
abe7c33b 10276{ "macrdw", 0x28920000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10277
10278/* macrdw<.f> a,limm,c 0010111000010010F111CCCCCCAAAAAA. */
abe7c33b 10279{ "macrdw", 0x2E127000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10280
10281/* macrdw<.f> a,b,limm 00101bbb00010010FBBB111110AAAAAA. */
abe7c33b 10282{ "macrdw", 0x28120F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10283
10284/* macrdw<.f> 0,limm,c 0010111000010010F111CCCCCC111110. */
10285{ "macrdw", 0x2E12703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
10286
10287/* macrdw<.f> 0,b,limm 00101bbb00010010FBBB111110111110. */
10288{ "macrdw", 0x28120FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
10289
10290/* macrdw<.f><.cc> 0,limm,c 0010111011010010F111CCCCCC0QQQQQ. */
10291{ "macrdw", 0x2ED27000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
10292
10293/* macrdw<.f><.cc> b,b,limm 00101bbb11010010FBBB1111100QQQQQ. */
abe7c33b 10294{ "macrdw", 0x28D20F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10295
10296/* macrdw<.f> a,limm,u6 0010111001010010F111uuuuuuAAAAAA. */
abe7c33b 10297{ "macrdw", 0x2E527000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10298
10299/* macrdw<.f> 0,limm,u6 0010111001010010F111uuuuuu111110. */
10300{ "macrdw", 0x2E52703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
10301
10302/* macrdw<.f><.cc> 0,limm,u6 0010111011010010F111uuuuuu1QQQQQ. */
10303{ "macrdw", 0x2ED27020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
10304
10305/* macrdw<.f> 0,limm,s12 0010111010010010F111ssssssSSSSSS. */
10306{ "macrdw", 0x2E927000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
10307
10308/* macrdw<.f> a,limm,limm 0010111000010010F111111110AAAAAA. */
abe7c33b 10309{ "macrdw", 0x2E127F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10310
10311/* macrdw<.f> 0,limm,limm 0010111000010010F111111110111110. */
10312{ "macrdw", 0x2E127FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
10313
10314/* macrdw<.f><.cc> 0,limm,limm 0010111011010010F1111111100QQQQQ. */
10315{ "macrdw", 0x2ED27F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
10316
10317/* macrt<.f> a,b,c 00101bbb00011110FBBBCCCCCCAAAAAA. */
abe7c33b 10318{ "macrt", 0x281E0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10319
10320/* macrt<.f> 0,b,c 00101bbb00011110FBBBCCCCCC111110. */
10321{ "macrt", 0x281E003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
10322
10323/* macrt<.f><.cc> b,b,c 00101bbb11011110FBBBCCCCCC0QQQQQ. */
abe7c33b 10324{ "macrt", 0x28DE0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10325
10326/* macrt<.f> a,b,u6 00101bbb01011110FBBBuuuuuuAAAAAA. */
abe7c33b 10327{ "macrt", 0x285E0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10328
10329/* macrt<.f> 0,b,u6 00101bbb01011110FBBBuuuuuu111110. */
10330{ "macrt", 0x285E003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
10331
10332/* macrt<.f><.cc> b,b,u6 00101bbb11011110FBBBuuuuuu1QQQQQ. */
abe7c33b 10333{ "macrt", 0x28DE0020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10334
10335/* macrt<.f> b,b,s12 00101bbb10011110FBBBssssssSSSSSS. */
abe7c33b 10336{ "macrt", 0x289E0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10337
10338/* macrt<.f> a,limm,c 0010111000011110F111CCCCCCAAAAAA. */
abe7c33b 10339{ "macrt", 0x2E1E7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10340
10341/* macrt<.f> a,b,limm 00101bbb00011110FBBB111110AAAAAA. */
abe7c33b 10342{ "macrt", 0x281E0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10343
10344/* macrt<.f> 0,limm,c 0010111000011110F111CCCCCC111110. */
10345{ "macrt", 0x2E1E703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
10346
10347/* macrt<.f> 0,b,limm 00101bbb00011110FBBB111110111110. */
10348{ "macrt", 0x281E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
10349
10350/* macrt<.f><.cc> 0,limm,c 0010111011011110F111CCCCCC0QQQQQ. */
10351{ "macrt", 0x2EDE7000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
10352
10353/* macrt<.f><.cc> b,b,limm 00101bbb11011110FBBB1111100QQQQQ. */
abe7c33b 10354{ "macrt", 0x28DE0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10355
10356/* macrt<.f> a,limm,u6 0010111001011110F111uuuuuuAAAAAA. */
abe7c33b 10357{ "macrt", 0x2E5E7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10358
10359/* macrt<.f> 0,limm,u6 0010111001011110F111uuuuuu111110. */
10360{ "macrt", 0x2E5E703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
10361
10362/* macrt<.f><.cc> 0,limm,u6 0010111011011110F111uuuuuu1QQQQQ. */
10363{ "macrt", 0x2EDE7020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
10364
10365/* macrt<.f> 0,limm,s12 0010111010011110F111ssssssSSSSSS. */
10366{ "macrt", 0x2E9E7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
10367
10368/* macrt<.f> a,limm,limm 0010111000011110F111111110AAAAAA. */
abe7c33b 10369{ "macrt", 0x2E1E7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10370
10371/* macrt<.f> 0,limm,limm 0010111000011110F111111110111110. */
10372{ "macrt", 0x2E1E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
10373
10374/* macrt<.f><.cc> 0,limm,limm 0010111011011110F1111111100QQQQQ. */
10375{ "macrt", 0x2EDE7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
10376
10377/* mact<.f> a,b,c 00101bbb00011100FBBBCCCCCCAAAAAA. */
abe7c33b 10378{ "mact", 0x281C0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10379
10380/* mact<.f> 0,b,c 00101bbb00011100FBBBCCCCCC111110. */
10381{ "mact", 0x281C003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
10382
10383/* mact<.f><.cc> b,b,c 00101bbb11011100FBBBCCCCCC0QQQQQ. */
abe7c33b 10384{ "mact", 0x28DC0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10385
10386/* mact<.f> a,b,u6 00101bbb01011100FBBBuuuuuuAAAAAA. */
abe7c33b 10387{ "mact", 0x285C0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10388
10389/* mact<.f> 0,b,u6 00101bbb01011100FBBBuuuuuu111110. */
10390{ "mact", 0x285C003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
10391
10392/* mact<.f><.cc> b,b,u6 00101bbb11011100FBBBuuuuuu1QQQQQ. */
abe7c33b 10393{ "mact", 0x28DC0020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10394
10395/* mact<.f> b,b,s12 00101bbb10011100FBBBssssssSSSSSS. */
abe7c33b 10396{ "mact", 0x289C0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10397
10398/* mact<.f> a,limm,c 0010111000011100F111CCCCCCAAAAAA. */
abe7c33b 10399{ "mact", 0x2E1C7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10400
10401/* mact<.f> a,b,limm 00101bbb00011100FBBB111110AAAAAA. */
abe7c33b 10402{ "mact", 0x281C0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10403
10404/* mact<.f> 0,limm,c 0010111000011100F111CCCCCC111110. */
10405{ "mact", 0x2E1C703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
10406
10407/* mact<.f> 0,b,limm 00101bbb00011100FBBB111110111110. */
10408{ "mact", 0x281C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
10409
10410/* mact<.f><.cc> 0,limm,c 0010111011011100F111CCCCCC0QQQQQ. */
10411{ "mact", 0x2EDC7000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
10412
10413/* mact<.f><.cc> b,b,limm 00101bbb11011100FBBB1111100QQQQQ. */
abe7c33b 10414{ "mact", 0x28DC0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10415
10416/* mact<.f> a,limm,u6 0010111001011100F111uuuuuuAAAAAA. */
abe7c33b 10417{ "mact", 0x2E5C7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10418
10419/* mact<.f> 0,limm,u6 0010111001011100F111uuuuuu111110. */
10420{ "mact", 0x2E5C703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
10421
10422/* mact<.f><.cc> 0,limm,u6 0010111011011100F111uuuuuu1QQQQQ. */
10423{ "mact", 0x2EDC7020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
10424
10425/* mact<.f> 0,limm,s12 0010111010011100F111ssssssSSSSSS. */
10426{ "mact", 0x2E9C7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
10427
10428/* mact<.f> a,limm,limm 0010111000011100F111111110AAAAAA. */
abe7c33b 10429{ "mact", 0x2E1C7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10430
10431/* mact<.f> 0,limm,limm 0010111000011100F111111110111110. */
10432{ "mact", 0x2E1C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
10433
10434/* mact<.f><.cc> 0,limm,limm 0010111011011100F1111111100QQQQQ. */
10435{ "mact", 0x2EDC7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
10436
10437/* macu<.f> a,b,c 00101bbb00001111FBBBCCCCCCAAAAAA. */
abe7c33b 10438{ "macu", 0x280F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10439
10440/* macu<.f> 0,b,c 00101bbb00001111FBBBCCCCCC111110. */
abe7c33b 10441{ "macu", 0x280F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { C_F }},
886a2506
NC
10442
10443/* macu<.f><.cc> b,b,c 00101bbb11001111FBBBCCCCCC0QQQQQ. */
abe7c33b 10444{ "macu", 0x28CF0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10445
10446/* macu<.f> a,b,u6 00101bbb01001111FBBBuuuuuuAAAAAA. */
abe7c33b 10447{ "macu", 0x284F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10448
10449/* macu<.f> 0,b,u6 00101bbb01001111FBBBuuuuuu111110. */
abe7c33b 10450{ "macu", 0x284F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10451
10452/* macu<.f><.cc> b,b,u6 00101bbb11001111FBBBuuuuuu1QQQQQ. */
abe7c33b 10453{ "macu", 0x28CF0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10454
10455/* macu<.f> b,b,s12 00101bbb10001111FBBBssssssSSSSSS. */
abe7c33b 10456{ "macu", 0x288F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10457
10458/* macu<.f> a,limm,c 0010111000001111F111CCCCCCAAAAAA. */
abe7c33b 10459{ "macu", 0x2E0F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10460
10461/* macu<.f> a,b,limm 00101bbb00001111FBBB111110AAAAAA. */
abe7c33b 10462{ "macu", 0x280F0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10463
10464/* macu<.f> 0,limm,c 0010111000001111F111CCCCCC111110. */
abe7c33b 10465{ "macu", 0x2E0F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10466
10467/* macu<.f> 0,b,limm 00101bbb00001111FBBB111110111110. */
abe7c33b 10468{ "macu", 0x280F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
10469
10470/* macu<.f><.cc> b,b,limm 00101bbb11001111FBBB1111100QQQQQ. */
abe7c33b 10471{ "macu", 0x28CF0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10472
10473/* macu<.f><.cc> 0,limm,c 0010111011001111F111CCCCCC0QQQQQ. */
abe7c33b 10474{ "macu", 0x2ECF7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10475
10476/* macu<.f> a,limm,u6 0010111001001111F111uuuuuuAAAAAA. */
abe7c33b 10477{ "macu", 0x2E4F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10478
10479/* macu<.f> 0,limm,u6 0010111001001111F111uuuuuu111110. */
abe7c33b 10480{ "macu", 0x2E4F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10481
10482/* macu<.f><.cc> 0,limm,u6 0010111011001111F111uuuuuu1QQQQQ. */
abe7c33b 10483{ "macu", 0x2ECF7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10484
10485/* macu<.f> 0,limm,s12 0010111010001111F111ssssssSSSSSS. */
abe7c33b 10486{ "macu", 0x2E8F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10487
10488/* macu<.f> a,limm,limm 0010111000001111F111111110AAAAAA. */
abe7c33b 10489{ "macu", 0x2E0F7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10490
10491/* macu<.f> 0,limm,limm 0010111000001111F111111110111110. */
abe7c33b 10492{ "macu", 0x2E0F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10493
10494/* macu<.f><.cc> 0,limm,limm 0010111011001111F1111111100QQQQQ. */
abe7c33b 10495{ "macu", 0x2ECF7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
10496
10497/* macudw<.f> a,b,c 00101bbb00010001FBBBCCCCCCAAAAAA. */
abe7c33b 10498{ "macudw", 0x28110000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10499
10500/* macudw<.f> 0,b,c 00101bbb00010001FBBBCCCCCC111110. */
10501{ "macudw", 0x2811003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
10502
10503/* macudw<.f><.cc> b,b,c 00101bbb11010001FBBBCCCCCC0QQQQQ. */
abe7c33b 10504{ "macudw", 0x28D10000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10505
10506/* macudw<.f> a,b,u6 00101bbb01010001FBBBuuuuuuAAAAAA. */
abe7c33b 10507{ "macudw", 0x28510000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10508
10509/* macudw<.f> 0,b,u6 00101bbb01010001FBBBuuuuuu111110. */
10510{ "macudw", 0x2851003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
10511
10512/* macudw<.f><.cc> b,b,u6 00101bbb11010001FBBBuuuuuu1QQQQQ. */
abe7c33b 10513{ "macudw", 0x28D10020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10514
10515/* macudw<.f> b,b,s12 00101bbb10010001FBBBssssssSSSSSS. */
abe7c33b 10516{ "macudw", 0x28910000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10517
10518/* macudw<.f> a,limm,c 0010111000010001F111CCCCCCAAAAAA. */
abe7c33b 10519{ "macudw", 0x2E117000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10520
10521/* macudw<.f> a,b,limm 00101bbb00010001FBBB111110AAAAAA. */
abe7c33b 10522{ "macudw", 0x28110F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10523
10524/* macudw<.f> 0,limm,c 0010111000010001F111CCCCCC111110. */
10525{ "macudw", 0x2E11703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
10526
10527/* macudw<.f> 0,b,limm 00101bbb00010001FBBB111110111110. */
10528{ "macudw", 0x28110FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
10529
10530/* macudw<.f><.cc> 0,limm,c 0010111011010001F111CCCCCC0QQQQQ. */
10531{ "macudw", 0x2ED17000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
10532
10533/* macudw<.f><.cc> b,b,limm 00101bbb11010001FBBB1111100QQQQQ. */
abe7c33b 10534{ "macudw", 0x28D10F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10535
10536/* macudw<.f> a,limm,u6 0010111001010001F111uuuuuuAAAAAA. */
abe7c33b 10537{ "macudw", 0x2E517000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10538
10539/* macudw<.f> 0,limm,u6 0010111001010001F111uuuuuu111110. */
10540{ "macudw", 0x2E51703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
10541
10542/* macudw<.f><.cc> 0,limm,u6 0010111011010001F111uuuuuu1QQQQQ. */
10543{ "macudw", 0x2ED17020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
10544
10545/* macudw<.f> 0,limm,s12 0010111010010001F111ssssssSSSSSS. */
10546{ "macudw", 0x2E917000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
10547
10548/* macudw<.f> a,limm,limm 0010111000010001F111111110AAAAAA. */
abe7c33b 10549{ "macudw", 0x2E117F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10550
10551/* macudw<.f> 0,limm,limm 0010111000010001F111111110111110. */
10552{ "macudw", 0x2E117FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
10553
10554/* macudw<.f><.cc> 0,limm,limm 0010111011010001F1111111100QQQQQ. */
10555{ "macudw", 0x2ED17F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
10556
7e126ba3
CZ
10557/* macwhfl<.f> a,b,c 00110bbb00100110FBBBCCCCCCAAAAAA. */
10558{ "macwhfl", 0x30260000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506 10559
7e126ba3
CZ
10560/* macwhfl<.f> 0,b,c 00110bbb00100110FBBBCCCCCC111110. */
10561{ "macwhfl", 0x3026003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
3334eba7 10562
7e126ba3
CZ
10563/* macwhfl<.f><.cc> b,b,c 00110bbb11100110FBBBCCCCCC0QQQQQ. */
10564{ "macwhfl", 0x30E60000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
3334eba7 10565
7e126ba3
CZ
10566/* macwhfl<.f> a,b,u6 00110bbb01100110FBBBuuuuuuAAAAAA. */
10567{ "macwhfl", 0x30660000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
3334eba7 10568
7e126ba3
CZ
10569/* macwhfl<.f> 0,b,u6 00110bbb01100110FBBBuuuuuu111110. */
10570{ "macwhfl", 0x3066003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
3334eba7 10571
7e126ba3
CZ
10572/* macwhfl<.f><.cc> b,b,u6 00110bbb11100110FBBBuuuuuu1QQQQQ. */
10573{ "macwhfl", 0x30E60020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
3334eba7 10574
7e126ba3
CZ
10575/* macwhfl<.f> b,b,s12 00110bbb10100110FBBBssssssSSSSSS. */
10576{ "macwhfl", 0x30A60000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
3334eba7 10577
7e126ba3
CZ
10578/* macwhfl<.f> a,limm,c 0011011000100110F111CCCCCCAAAAAA. */
10579{ "macwhfl", 0x36267000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
3334eba7 10580
7e126ba3
CZ
10581/* macwhfl<.f> a,b,limm 00110bbb00100110FBBB111110AAAAAA. */
10582{ "macwhfl", 0x30260F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
3334eba7 10583
7e126ba3 10584/* macwhfl<.f> 0,limm,c 0011011001100110F111CCCCCC111110. */
3334eba7 10585{ "macwhfl", 0x3666703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
10586
7e126ba3 10587/* macwhfl<.f> 0,b,limm 00110bbb00100110FBBB111110111110. */
3334eba7 10588{ "macwhfl", 0x30260FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
10589
7e126ba3
CZ
10590/* macwhfl<.f><.cc> b,b,limm 00110bbb11100110FBBB1111100QQQQQ. */
10591{ "macwhfl", 0x30E60F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
3334eba7 10592
7e126ba3
CZ
10593/* macwhfl<.f><.cc> 0,limm,c 0011011011100110F111CCCCCC0QQQQQ. */
10594{ "macwhfl", 0x36E67000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
3334eba7 10595
7e126ba3
CZ
10596/* macwhfl<.f> a,limm,u6 0011011001100110F111uuuuuuAAAAAA. */
10597{ "macwhfl", 0x36667000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
3334eba7 10598
7e126ba3 10599/* macwhfl<.f> 0,limm,u6 0011011001100110F111uuuuuu111110. */
3334eba7 10600{ "macwhfl", 0x3666703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
10601
7e126ba3
CZ
10602/* macwhfl<.f><.cc> 0,limm,u6 0011011011100110F111uuuuuu1QQQQQ. */
10603{ "macwhfl", 0x36E67020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
3334eba7 10604
7e126ba3 10605/* macwhfl<.f> 0,limm,s12 0011011010100110F111ssssssSSSSSS. */
3334eba7 10606{ "macwhfl", 0x36A67000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
10607
7e126ba3
CZ
10608/* macwhfl<.f> a,limm,limm 0011011000100110F111111110AAAAAA. */
10609{ "macwhfl", 0x36267F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
3334eba7 10610
7e126ba3 10611/* macwhfl<.f> 0,limm,limm 0011011000100110F111111110111110. */
3334eba7 10612{ "macwhfl", 0x36267FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
10613
7e126ba3
CZ
10614/* macwhfl<.f><.cc> 0,limm,limm 0011011011100110F1111111100QQQQQ. */
10615{ "macwhfl", 0x36E67F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
3334eba7 10616
7e126ba3
CZ
10617/* macwhflr<.f> a,b,c 00110bbb00100111FBBBCCCCCCAAAAAA. */
10618{ "macwhflr", 0x30270000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
3334eba7 10619
7e126ba3 10620/* macwhflr<.f> 0,b,c 00110bbb00100111FBBBCCCCCC111110. */
3334eba7 10621{ "macwhflr", 0x3027003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
10622
7e126ba3
CZ
10623/* macwhflr<.f><.cc> b,b,c 00110bbb11100111FBBBCCCCCC0QQQQQ. */
10624{ "macwhflr", 0x30E70000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
3334eba7 10625
7e126ba3
CZ
10626/* macwhflr<.f> a,b,u6 00110bbb01100111FBBBuuuuuuAAAAAA. */
10627{ "macwhflr", 0x30670000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
3334eba7 10628
7e126ba3
CZ
10629/* macwhflr<.f> 0,b,u6 00110bbb01100111FBBBuuuuuu111110. */
10630{ "macwhflr", 0x3067003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
3334eba7 10631
7e126ba3
CZ
10632/* macwhflr<.f><.cc> b,b,u6 00110bbb11100111FBBBuuuuuu1QQQQQ. */
10633{ "macwhflr", 0x30E70020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
3334eba7 10634
7e126ba3
CZ
10635/* macwhflr<.f> b,b,s12 00110bbb10100111FBBBssssssSSSSSS. */
10636{ "macwhflr", 0x30A70000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
3334eba7 10637
7e126ba3
CZ
10638/* macwhflr<.f> a,limm,c 0011011000100111F111CCCCCCAAAAAA. */
10639{ "macwhflr", 0x36277000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
3334eba7 10640
7e126ba3
CZ
10641/* macwhflr<.f> a,b,limm 00110bbb00100111FBBB111110AAAAAA. */
10642{ "macwhflr", 0x30270F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
3334eba7 10643
7e126ba3
CZ
10644/* macwhflr<.f> 0,limm,c 0011011001100111F111CCCCCC111110. */
10645{ "macwhflr", 0x3667703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
3334eba7 10646
7e126ba3 10647/* macwhflr<.f> 0,b,limm 00110bbb00100111FBBB111110111110. */
3334eba7 10648{ "macwhflr", 0x30270FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
10649
7e126ba3
CZ
10650/* macwhflr<.f><.cc> b,b,limm 00110bbb11100111FBBB1111100QQQQQ. */
10651{ "macwhflr", 0x30E70F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
3334eba7 10652
7e126ba3
CZ
10653/* macwhflr<.f><.cc> 0,limm,c 0011011011100111F111CCCCCC0QQQQQ. */
10654{ "macwhflr", 0x36E77000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
3334eba7 10655
7e126ba3
CZ
10656/* macwhflr<.f> a,limm,u6 0011011001100111F111uuuuuuAAAAAA. */
10657{ "macwhflr", 0x36677000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
3334eba7 10658
7e126ba3 10659/* macwhflr<.f> 0,limm,u6 0011011001100111F111uuuuuu111110. */
3334eba7 10660{ "macwhflr", 0x3667703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
10661
7e126ba3
CZ
10662/* macwhflr<.f><.cc> 0,limm,u6 0011011011100111F111uuuuuu1QQQQQ. */
10663{ "macwhflr", 0x36E77020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
3334eba7 10664
7e126ba3 10665/* macwhflr<.f> 0,limm,s12 0011011010100111F111ssssssSSSSSS. */
3334eba7 10666{ "macwhflr", 0x36A77000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
10667
7e126ba3
CZ
10668/* macwhflr<.f> a,limm,limm 0011011000100111F111111110AAAAAA. */
10669{ "macwhflr", 0x36277F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
10670
10671/* macwhflr<.f> 0,limm,limm 0011011000100111F111111110111110. */
10672{ "macwhflr", 0x36277FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
10673
10674/* macwhflr<.f><.cc> 0,limm,limm 0011011011100111F1111111100QQQQQ. */
3334eba7 10675{ "macwhflr", 0x36E77F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
10676
7e126ba3
CZ
10677/* macwhfm<.f> a,b,c 00110bbb00100010FBBBCCCCCCAAAAAA. */
10678{ "macwhfm", 0x30220000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
3334eba7 10679
7e126ba3
CZ
10680/* macwhfm<.f> 0,b,c 00110bbb00100010FBBBCCCCCC111110. */
10681{ "macwhfm", 0x3022003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
10682
10683/* macwhfm<.f><.cc> b,b,c 00110bbb11100010FBBBCCCCCC0QQQQQ. */
3334eba7 10684{ "macwhfm", 0x30E20000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10685
10686/* macwhfm<.f> a,b,u6 00110bbb01100010FBBBuuuuuuAAAAAA. */
3334eba7 10687{ "macwhfm", 0x30620000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10688
10689/* macwhfm<.f> 0,b,u6 00110bbb01100010FBBBuuuuuu111110. */
3334eba7 10690{ "macwhfm", 0x3062003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10691
10692/* macwhfm<.f><.cc> b,b,u6 00110bbb11100010FBBBuuuuuu1QQQQQ. */
3334eba7 10693{ "macwhfm", 0x30E20020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10694
10695/* macwhfm<.f> b,b,s12 00110bbb10100010FBBBssssssSSSSSS. */
3334eba7 10696{ "macwhfm", 0x30A20000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10697
10698/* macwhfm<.f> a,limm,c 0011011000100010F111CCCCCCAAAAAA. */
3334eba7 10699{ "macwhfm", 0x36227000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10700
10701/* macwhfm<.f> a,b,limm 00110bbb00100010FBBB111110AAAAAA. */
3334eba7 10702{ "macwhfm", 0x30220F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10703
10704/* macwhfm<.f> 0,limm,c 0011011001100010F111CCCCCC111110. */
3334eba7 10705{ "macwhfm", 0x3662703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10706
10707/* macwhfm<.f> 0,b,limm 00110bbb00100010FBBB111110111110. */
3334eba7 10708{ "macwhfm", 0x30220FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506 10709
7e126ba3
CZ
10710/* macwhfm<.f><.cc> b,b,limm 00110bbb11100010FBBB1111100QQQQQ. */
10711{ "macwhfm", 0x30E20F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506 10712
7e126ba3
CZ
10713/* macwhfm<.f><.cc> 0,limm,c 0011011011100010F111CCCCCC0QQQQQ. */
10714{ "macwhfm", 0x36E27000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10715
10716/* macwhfm<.f> a,limm,u6 0011011001100010F111uuuuuuAAAAAA. */
3334eba7 10717{ "macwhfm", 0x36627000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10718
10719/* macwhfm<.f> 0,limm,u6 0011011001100010F111uuuuuu111110. */
3334eba7 10720{ "macwhfm", 0x3662703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10721
10722/* macwhfm<.f><.cc> 0,limm,u6 0011011011100010F111uuuuuu1QQQQQ. */
3334eba7 10723{ "macwhfm", 0x36E27020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10724
10725/* macwhfm<.f> 0,limm,s12 0011011010100010F111ssssssSSSSSS. */
3334eba7 10726{ "macwhfm", 0x36A27000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10727
10728/* macwhfm<.f> a,limm,limm 0011011000100010F111111110AAAAAA. */
3334eba7 10729{ "macwhfm", 0x36227F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10730
10731/* macwhfm<.f> 0,limm,limm 0011011000100010F111111110111110. */
3334eba7 10732{ "macwhfm", 0x36227FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10733
10734/* macwhfm<.f><.cc> 0,limm,limm 0011011011100010F1111111100QQQQQ. */
3334eba7 10735{ "macwhfm", 0x36E27F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
10736
10737/* macwhfmr<.f> a,b,c 00110bbb00100011FBBBCCCCCCAAAAAA. */
3334eba7 10738{ "macwhfmr", 0x30230000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10739
10740/* macwhfmr<.f> 0,b,c 00110bbb00100011FBBBCCCCCC111110. */
3334eba7 10741{ "macwhfmr", 0x3023003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
10742
10743/* macwhfmr<.f><.cc> b,b,c 00110bbb11100011FBBBCCCCCC0QQQQQ. */
3334eba7 10744{ "macwhfmr", 0x30E30000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10745
10746/* macwhfmr<.f> a,b,u6 00110bbb01100011FBBBuuuuuuAAAAAA. */
3334eba7 10747{ "macwhfmr", 0x30630000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10748
10749/* macwhfmr<.f> 0,b,u6 00110bbb01100011FBBBuuuuuu111110. */
3334eba7 10750{ "macwhfmr", 0x3063003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10751
10752/* macwhfmr<.f><.cc> b,b,u6 00110bbb11100011FBBBuuuuuu1QQQQQ. */
3334eba7 10753{ "macwhfmr", 0x30E30020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10754
10755/* macwhfmr<.f> b,b,s12 00110bbb10100011FBBBssssssSSSSSS. */
3334eba7 10756{ "macwhfmr", 0x30A30000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10757
10758/* macwhfmr<.f> a,limm,c 0011011000100011F111CCCCCCAAAAAA. */
3334eba7 10759{ "macwhfmr", 0x36237000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10760
10761/* macwhfmr<.f> a,b,limm 00110bbb00100011FBBB111110AAAAAA. */
3334eba7 10762{ "macwhfmr", 0x30230F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10763
10764/* macwhfmr<.f> 0,limm,c 0011011001100011F111CCCCCC111110. */
3334eba7 10765{ "macwhfmr", 0x3663703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10766
10767/* macwhfmr<.f> 0,b,limm 00110bbb00100011FBBB111110111110. */
3334eba7 10768{ "macwhfmr", 0x30230FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506 10769
7e126ba3
CZ
10770/* macwhfmr<.f><.cc> b,b,limm 00110bbb11100011FBBB1111100QQQQQ. */
10771{ "macwhfmr", 0x30E30F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506 10772
7e126ba3
CZ
10773/* macwhfmr<.f><.cc> 0,limm,c 0011011011100011F111CCCCCC0QQQQQ. */
10774{ "macwhfmr", 0x36E37000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10775
10776/* macwhfmr<.f> a,limm,u6 0011011001100011F111uuuuuuAAAAAA. */
3334eba7 10777{ "macwhfmr", 0x36637000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10778
10779/* macwhfmr<.f> 0,limm,u6 0011011001100011F111uuuuuu111110. */
3334eba7 10780{ "macwhfmr", 0x3663703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10781
10782/* macwhfmr<.f><.cc> 0,limm,u6 0011011011100011F111uuuuuu1QQQQQ. */
3334eba7 10783{ "macwhfmr", 0x36E37020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10784
10785/* macwhfmr<.f> 0,limm,s12 0011011010100011F111ssssssSSSSSS. */
3334eba7 10786{ "macwhfmr", 0x36A37000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10787
10788/* macwhfmr<.f> a,limm,limm 0011011000100011F111111110AAAAAA. */
3334eba7 10789{ "macwhfmr", 0x36237F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10790
10791/* macwhfmr<.f> 0,limm,limm 0011011000100011F111111110111110. */
3334eba7 10792{ "macwhfmr", 0x36237FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10793
10794/* macwhfmr<.f><.cc> 0,limm,limm 0011011011100011F1111111100QQQQQ. */
3334eba7 10795{ "macwhfmr", 0x36E37F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
10796
7e126ba3
CZ
10797/* macwhkl<.f> a,b,c 00110bbb00101000FBBBCCCCCCAAAAAA. */
10798{ "macwhkl", 0x30280000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
3334eba7 10799
7e126ba3 10800/* macwhkl<.f> 0,b,c 00110bbb00101000FBBBCCCCCC111110. */
3334eba7 10801{ "macwhkl", 0x3028003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
10802
7e126ba3
CZ
10803/* macwhkl<.f><.cc> b,b,c 00110bbb11101000FBBBCCCCCC0QQQQQ. */
10804{ "macwhkl", 0x30E80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
3334eba7 10805
7e126ba3
CZ
10806/* macwhkl<.f> a,b,u6 00110bbb01101000FBBBuuuuuuAAAAAA. */
10807{ "macwhkl", 0x30680000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
3334eba7 10808
7e126ba3
CZ
10809/* macwhkl<.f> 0,b,u6 00110bbb01101000FBBBuuuuuu111110. */
10810{ "macwhkl", 0x3068003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
3334eba7 10811
7e126ba3
CZ
10812/* macwhkl<.f><.cc> b,b,u6 00110bbb11101000FBBBuuuuuu1QQQQQ. */
10813{ "macwhkl", 0x30E80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
3334eba7 10814
7e126ba3
CZ
10815/* macwhkl<.f> b,b,s12 00110bbb10101000FBBBssssssSSSSSS. */
10816{ "macwhkl", 0x30A80000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
3334eba7 10817
7e126ba3
CZ
10818/* macwhkl<.f> a,limm,c 0011011000101000F111CCCCCCAAAAAA. */
10819{ "macwhkl", 0x36287000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
3334eba7 10820
7e126ba3
CZ
10821/* macwhkl<.f> a,b,limm 00110bbb00101000FBBB111110AAAAAA. */
10822{ "macwhkl", 0x30280F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
3334eba7 10823
7e126ba3 10824/* macwhkl<.f> 0,limm,c 0011011001101000F111CCCCCC111110. */
3334eba7 10825{ "macwhkl", 0x3668703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
10826
7e126ba3 10827/* macwhkl<.f> 0,b,limm 00110bbb00101000FBBB111110111110. */
3334eba7 10828{ "macwhkl", 0x30280FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
10829
7e126ba3
CZ
10830/* macwhkl<.f><.cc> b,b,limm 00110bbb11101000FBBB1111100QQQQQ. */
10831{ "macwhkl", 0x30E80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
3334eba7 10832
7e126ba3
CZ
10833/* macwhkl<.f><.cc> 0,limm,c 0011011011101000F111CCCCCC0QQQQQ. */
10834{ "macwhkl", 0x36E87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
3334eba7 10835
7e126ba3
CZ
10836/* macwhkl<.f> a,limm,u6 0011011001101000F111uuuuuuAAAAAA. */
10837{ "macwhkl", 0x36687000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
10838
10839/* macwhkl<.f> 0,limm,u6 0011011001101000F111uuuuuu111110. */
3334eba7 10840{ "macwhkl", 0x3668703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
10841
7e126ba3 10842/* macwhkl<.f><.cc> 0,limm,u6 0011011011101000F111uuuuuu1QQQQQ. */
3334eba7 10843{ "macwhkl", 0x36E87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
10844
7e126ba3 10845/* macwhkl<.f> 0,limm,s12 0011011010101000F111ssssssSSSSSS. */
3334eba7 10846{ "macwhkl", 0x36A87000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
10847
7e126ba3
CZ
10848/* macwhkl<.f> a,limm,limm 0011011000101000F111111110AAAAAA. */
10849{ "macwhkl", 0x36287F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
3334eba7 10850
7e126ba3 10851/* macwhkl<.f> 0,limm,limm 0011011000101000F111111110111110. */
3334eba7 10852{ "macwhkl", 0x36287FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
10853
7e126ba3
CZ
10854/* macwhkl<.f><.cc> 0,limm,limm 0011011011101000F1111111100QQQQQ. */
10855{ "macwhkl", 0x36E87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
3334eba7 10856
7e126ba3
CZ
10857/* macwhkul<.f> a,b,c 00110bbb00101001FBBBCCCCCCAAAAAA. */
10858{ "macwhkul", 0x30290000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
3334eba7 10859
7e126ba3 10860/* macwhkul<.f> 0,b,c 00110bbb00101001FBBBCCCCCC111110. */
3334eba7 10861{ "macwhkul", 0x3029003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
10862
7e126ba3
CZ
10863/* macwhkul<.f><.cc> b,b,c 00110bbb11101001FBBBCCCCCC0QQQQQ. */
10864{ "macwhkul", 0x30E90000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
3334eba7 10865
7e126ba3
CZ
10866/* macwhkul<.f> a,b,u6 00110bbb01101001FBBBuuuuuuAAAAAA. */
10867{ "macwhkul", 0x30690000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
3334eba7 10868
7e126ba3 10869/* macwhkul<.f> 0,b,u6 00110bbb01101001FBBBuuuuuu111110. */
3334eba7 10870{ "macwhkul", 0x3069003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
10871
7e126ba3
CZ
10872/* macwhkul<.f><.cc> b,b,u6 00110bbb11101001FBBBuuuuuu1QQQQQ. */
10873{ "macwhkul", 0x30E90020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
3334eba7 10874
7e126ba3
CZ
10875/* macwhkul<.f> b,b,s12 00110bbb10101001FBBBssssssSSSSSS. */
10876{ "macwhkul", 0x30A90000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
3334eba7 10877
7e126ba3
CZ
10878/* macwhkul<.f> a,limm,c 0011011000101001F111CCCCCCAAAAAA. */
10879{ "macwhkul", 0x36297000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
3334eba7 10880
7e126ba3
CZ
10881/* macwhkul<.f> a,b,limm 00110bbb00101001FBBB111110AAAAAA. */
10882{ "macwhkul", 0x30290F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
3334eba7 10883
7e126ba3 10884/* macwhkul<.f> 0,limm,c 0011011001101001F111CCCCCC111110. */
3334eba7 10885{ "macwhkul", 0x3669703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
10886
7e126ba3 10887/* macwhkul<.f> 0,b,limm 00110bbb00101001FBBB111110111110. */
3334eba7 10888{ "macwhkul", 0x30290FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
10889
7e126ba3
CZ
10890/* macwhkul<.f><.cc> b,b,limm 00110bbb11101001FBBB1111100QQQQQ. */
10891{ "macwhkul", 0x30E90F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
3334eba7 10892
7e126ba3
CZ
10893/* macwhkul<.f><.cc> 0,limm,c 0011011011101001F111CCCCCC0QQQQQ. */
10894{ "macwhkul", 0x36E97000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
10895
10896/* macwhkul<.f> a,limm,u6 0011011001101001F111uuuuuuAAAAAA. */
10897{ "macwhkul", 0x36697000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
3334eba7 10898
7e126ba3 10899/* macwhkul<.f> 0,limm,u6 0011011001101001F111uuuuuu111110. */
3334eba7 10900{ "macwhkul", 0x3669703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
10901
7e126ba3
CZ
10902/* macwhkul<.f><.cc> 0,limm,u6 0011011011101001F111uuuuuu1QQQQQ. */
10903{ "macwhkul", 0x36E97020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
10904
10905/* macwhkul<.f> 0,limm,s12 0011011010101001F111ssssssSSSSSS. */
3334eba7 10906{ "macwhkul", 0x36A97000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
10907
7e126ba3
CZ
10908/* macwhkul<.f> a,limm,limm 0011011000101001F111111110AAAAAA. */
10909{ "macwhkul", 0x36297F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
3334eba7 10910
7e126ba3 10911/* macwhkul<.f> 0,limm,limm 0011011000101001F111111110111110. */
3334eba7 10912{ "macwhkul", 0x36297FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
10913
7e126ba3 10914/* macwhkul<.f><.cc> 0,limm,limm 0011011011101001F1111111100QQQQQ. */
3334eba7 10915{ "macwhkul", 0x36E97F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
10916
10917/* macwhl<.f> a,b,c 00110bbb00011101FBBBCCCCCCAAAAAA. */
3334eba7 10918{ "macwhl", 0x301D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10919
10920/* macwhl<.f> 0,b,c 00110bbb00011101FBBBCCCCCC111110. */
3334eba7 10921{ "macwhl", 0x301D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
10922
10923/* macwhl<.f><.cc> b,b,c 00110bbb11011101FBBBCCCCCC0QQQQQ. */
3334eba7 10924{ "macwhl", 0x30DD0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10925
10926/* macwhl<.f> a,b,u6 00110bbb01011101FBBBuuuuuuAAAAAA. */
3334eba7 10927{ "macwhl", 0x305D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10928
10929/* macwhl<.f> 0,b,u6 00110bbb01011101FBBBuuuuuu111110. */
3334eba7 10930{ "macwhl", 0x305D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10931
10932/* macwhl<.f><.cc> b,b,u6 00110bbb11011101FBBBuuuuuu1QQQQQ. */
3334eba7 10933{ "macwhl", 0x30DD0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10934
10935/* macwhl<.f> b,b,s12 00110bbb10011101FBBBssssssSSSSSS. */
3334eba7 10936{ "macwhl", 0x309D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10937
10938/* macwhl<.f> a,limm,c 0011011000011101F111CCCCCCAAAAAA. */
3334eba7 10939{ "macwhl", 0x361D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10940
10941/* macwhl<.f> a,b,limm 00110bbb00011101FBBB111110AAAAAA. */
3334eba7 10942{ "macwhl", 0x301D0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10943
10944/* macwhl<.f> 0,limm,c 0011011000011101F111CCCCCC111110. */
3334eba7 10945{ "macwhl", 0x361D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10946
10947/* macwhl<.f> 0,b,limm 00110bbb00011101FBBB111110111110. */
3334eba7 10948{ "macwhl", 0x301D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506 10949
7e126ba3
CZ
10950/* macwhl<.f><.cc> b,b,limm 00110bbb11011101FBBB1111100QQQQQ. */
10951{ "macwhl", 0x30DD0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506 10952
7e126ba3
CZ
10953/* macwhl<.f><.cc> 0,limm,c 0011011011011101F111CCCCCC0QQQQQ. */
10954{ "macwhl", 0x36DD7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10955
10956/* macwhl<.f> a,limm,u6 0011011001011101F111uuuuuuAAAAAA. */
3334eba7 10957{ "macwhl", 0x365D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10958
10959/* macwhl<.f> 0,limm,u6 0011011001011101F111uuuuuu111110. */
3334eba7 10960{ "macwhl", 0x365D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10961
10962/* macwhl<.f><.cc> 0,limm,u6 0011011011011101F111uuuuuu1QQQQQ. */
3334eba7 10963{ "macwhl", 0x36DD7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10964
10965/* macwhl<.f> 0,limm,s12 0011011010011101F111ssssssSSSSSS. */
3334eba7 10966{ "macwhl", 0x369D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10967
10968/* macwhl<.f> a,limm,limm 0011011000011101F111111110AAAAAA. */
3334eba7 10969{ "macwhl", 0x361D7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10970
10971/* macwhl<.f> 0,limm,limm 0011011000011101F111111110111110. */
3334eba7 10972{ "macwhl", 0x361D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10973
10974/* macwhl<.f><.cc> 0,limm,limm 0011011011011101F1111111100QQQQQ. */
3334eba7 10975{ "macwhl", 0x36DD7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
10976
10977/* macwhul<.f> a,b,c 00110bbb00011111FBBBCCCCCCAAAAAA. */
3334eba7 10978{ "macwhul", 0x301F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10979
10980/* macwhul<.f> 0,b,c 00110bbb00011111FBBBCCCCCC111110. */
3334eba7 10981{ "macwhul", 0x301F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
10982
10983/* macwhul<.f><.cc> b,b,c 00110bbb11011111FBBBCCCCCC0QQQQQ. */
3334eba7 10984{ "macwhul", 0x30DF0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10985
10986/* macwhul<.f> a,b,u6 00110bbb01011111FBBBuuuuuuAAAAAA. */
3334eba7 10987{ "macwhul", 0x305F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10988
10989/* macwhul<.f> 0,b,u6 00110bbb01011111FBBBuuuuuu111110. */
3334eba7 10990{ "macwhul", 0x305F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10991
10992/* macwhul<.f><.cc> b,b,u6 00110bbb11011111FBBBuuuuuu1QQQQQ. */
3334eba7 10993{ "macwhul", 0x30DF0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10994
10995/* macwhul<.f> b,b,s12 00110bbb10011111FBBBssssssSSSSSS. */
3334eba7 10996{ "macwhul", 0x309F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10997
10998/* macwhul<.f> a,limm,c 0011011000011111F111CCCCCCAAAAAA. */
3334eba7 10999{ "macwhul", 0x361F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11000
11001/* macwhul<.f> a,b,limm 00110bbb00011111FBBB111110AAAAAA. */
3334eba7 11002{ "macwhul", 0x301F0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11003
11004/* macwhul<.f> 0,limm,c 0011011000011111F111CCCCCC111110. */
3334eba7 11005{ "macwhul", 0x361F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
11006
11007/* macwhul<.f> 0,b,limm 00110bbb00011111FBBB111110111110. */
3334eba7 11008{ "macwhul", 0x301F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506 11009
7e126ba3
CZ
11010/* macwhul<.f><.cc> b,b,limm 00110bbb11011111FBBB1111100QQQQQ. */
11011{ "macwhul", 0x30DF0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506 11012
7e126ba3
CZ
11013/* macwhul<.f><.cc> 0,limm,c 0011011011011111F111CCCCCC0QQQQQ. */
11014{ "macwhul", 0x36DF7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
11015
11016/* macwhul<.f> a,limm,u6 0011011001011111F111uuuuuuAAAAAA. */
3334eba7 11017{ "macwhul", 0x365F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11018
11019/* macwhul<.f> 0,limm,u6 0011011001011111F111uuuuuu111110. */
3334eba7 11020{ "macwhul", 0x365F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11021
11022/* macwhul<.f><.cc> 0,limm,u6 0011011011011111F111uuuuuu1QQQQQ. */
3334eba7 11023{ "macwhul", 0x36DF7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11024
11025/* macwhul<.f> 0,limm,s12 0011011010011111F111ssssssSSSSSS. */
3334eba7 11026{ "macwhul", 0x369F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
11027
11028/* macwhul<.f> a,limm,limm 0011011000011111F111111110AAAAAA. */
3334eba7 11029{ "macwhul", 0x361F7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11030
11031/* macwhul<.f> 0,limm,limm 0011011000011111F111111110111110. */
3334eba7 11032{ "macwhul", 0x361F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11033
11034/* macwhul<.f><.cc> 0,limm,limm 0011011011011111F1111111100QQQQQ. */
3334eba7 11035{ "macwhul", 0x36DF7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11036
11037/* max<.f> a,b,c 00100bbb00001000FBBBCCCCCCAAAAAA. */
11038{ "max", 0x20080000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
11039
11040/* max<.f> 0,b,c 00100bbb00001000FBBBCCCCCC111110. */
11041{ "max", 0x2008003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
11042
11043/* max<.f><.cc> b,b,c 00100bbb11001000FBBBCCCCCC0QQQQQ. */
11044{ "max", 0x20C80000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
11045
11046/* max<.f> a,b,u6 00100bbb01001000FBBBuuuuuuAAAAAA. */
11047{ "max", 0x20480000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
11048
11049/* max<.f> 0,b,u6 00100bbb01001000FBBBuuuuuu111110. */
11050{ "max", 0x2048003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
11051
11052/* max<.f><.cc> b,b,u6 00100bbb11001000FBBBuuuuuu1QQQQQ. */
11053{ "max", 0x20C80020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
11054
11055/* max<.f> b,b,s12 00100bbb10001000FBBBssssssSSSSSS. */
11056{ "max", 0x20880000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
11057
11058/* max<.f> a,limm,c 0010011000001000F111CCCCCCAAAAAA. */
11059{ "max", 0x26087000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
11060
11061/* max<.f> a,b,limm 00100bbb00001000FBBB111110AAAAAA. */
11062{ "max", 0x20080F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
11063
11064/* max<.f> 0,limm,c 0010011000001000F111CCCCCC111110. */
11065{ "max", 0x2608703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
11066
11067/* max<.f> 0,b,limm 00100bbb00001000FBBB111110111110. */
11068{ "max", 0x20080FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
11069
11070/* max<.f><.cc> b,b,limm 00100bbb11001000FBBB1111100QQQQQ. */
11071{ "max", 0x20C80F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
11072
11073/* max<.f><.cc> 0,limm,c 0010011011001000F111CCCCCC0QQQQQ. */
11074{ "max", 0x26C87000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
11075
11076/* max<.f> a,limm,u6 0010011001001000F111uuuuuuAAAAAA. */
11077{ "max", 0x26487000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
11078
11079/* max<.f> 0,limm,u6 0010011001001000F111uuuuuu111110. */
11080{ "max", 0x2648703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
11081
11082/* max<.f><.cc> 0,limm,u6 0010011011001000F111uuuuuu1QQQQQ. */
11083{ "max", 0x26C87020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
11084
11085/* max<.f> 0,limm,s12 0010011010001000F111ssssssSSSSSS. */
11086{ "max", 0x26887000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
11087
11088/* max<.f> a,limm,limm 0010011000001000F111111110AAAAAA. */
11089{ "max", 0x26087F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
11090
11091/* max<.f> 0,limm,limm 0010011000001000F111111110111110. */
11092{ "max", 0x26087FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
11093
11094/* max<.f><.cc> 0,limm,limm 0010011011001000F1111111100QQQQQ. */
11095{ "max", 0x26C87F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
11096
11097/* maxabssdw<.f> a,b,c 00101bbb00101011FBBBCCCCCCAAAAAA. */
abe7c33b 11098{ "maxabssdw", 0x282B0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11099
11100/* maxabssdw<.f> 0,b,c 00101bbb00101011FBBBCCCCCC111110. */
11101{ "maxabssdw", 0x282B003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
11102
11103/* maxabssdw<.f><.cc> b,b,c 00101bbb11101011FBBBCCCCCC0QQQQQ. */
abe7c33b 11104{ "maxabssdw", 0x28EB0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11105
11106/* maxabssdw<.f> a,b,u6 00101bbb01101011FBBBuuuuuuAAAAAA. */
abe7c33b 11107{ "maxabssdw", 0x286B0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11108
11109/* maxabssdw<.f> 0,b,u6 00101bbb01101011FBBBuuuuuu111110. */
11110{ "maxabssdw", 0x286B003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
11111
11112/* maxabssdw<.f><.cc> b,b,u6 00101bbb11101011FBBBuuuuuu1QQQQQ. */
abe7c33b 11113{ "maxabssdw", 0x28EB0020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11114
11115/* maxabssdw<.f> b,b,s12 00101bbb10101011FBBBssssssSSSSSS. */
abe7c33b 11116{ "maxabssdw", 0x28AB0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11117
11118/* maxabssdw<.f> a,limm,c 0010111000101011F111CCCCCCAAAAAA. */
abe7c33b 11119{ "maxabssdw", 0x2E2B7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11120
11121/* maxabssdw<.f> a,b,limm 00101bbb00101011FBBB111110AAAAAA. */
abe7c33b 11122{ "maxabssdw", 0x282B0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11123
11124/* maxabssdw<.f> 0,limm,c 0010111000101011F111CCCCCC111110. */
11125{ "maxabssdw", 0x2E2B703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
11126
11127/* maxabssdw<.f> 0,b,limm 00101bbb00101011FBBB111110111110. */
11128{ "maxabssdw", 0x282B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
11129
11130/* maxabssdw<.f><.cc> 0,limm,c 0010111011101011F111CCCCCC0QQQQQ. */
11131{ "maxabssdw", 0x2EEB7000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
11132
11133/* maxabssdw<.f><.cc> b,b,limm 00101bbb11101011FBBB1111100QQQQQ. */
abe7c33b 11134{ "maxabssdw", 0x28EB0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11135
11136/* maxabssdw<.f> a,limm,u6 0010111001101011F111uuuuuuAAAAAA. */
abe7c33b 11137{ "maxabssdw", 0x2E6B7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11138
11139/* maxabssdw<.f> 0,limm,u6 0010111001101011F111uuuuuu111110. */
11140{ "maxabssdw", 0x2E6B703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
11141
11142/* maxabssdw<.f><.cc> 0,limm,u6 0010111011101011F111uuuuuu1QQQQQ. */
11143{ "maxabssdw", 0x2EEB7020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
11144
11145/* maxabssdw<.f> 0,limm,s12 0010111010101011F111ssssssSSSSSS. */
11146{ "maxabssdw", 0x2EAB7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
11147
11148/* maxabssdw<.f> a,limm,limm 0010111000101011F111111110AAAAAA. */
abe7c33b 11149{ "maxabssdw", 0x2E2B7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11150
11151/* maxabssdw<.f> 0,limm,limm 0010111000101011F111111110111110. */
11152{ "maxabssdw", 0x2E2B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
11153
11154/* maxabssdw<.f><.cc> 0,limm,limm 0010111011101011F1111111100QQQQQ. */
11155{ "maxabssdw", 0x2EEB7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
11156
11157/* maxidl<.f> a,b,c 00101bbb00001111FBBBCCCCCCAAAAAA. */
abe7c33b 11158{ "maxidl", 0x280F0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11159
11160/* maxidl<.f> 0,b,c 00101bbb00001111FBBBCCCCCC111110. */
11161{ "maxidl", 0x280F003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
11162
11163/* maxidl<.f><.cc> b,b,c 00101bbb11001111FBBBCCCCCC0QQQQQ. */
abe7c33b 11164{ "maxidl", 0x28CF0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11165
11166/* maxidl<.f> a,b,u6 00101bbb01001111FBBBuuuuuuAAAAAA. */
abe7c33b 11167{ "maxidl", 0x284F0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11168
11169/* maxidl<.f> 0,b,u6 00101bbb01001111FBBBuuuuuu111110. */
11170{ "maxidl", 0x284F003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
11171
11172/* maxidl<.f><.cc> b,b,u6 00101bbb11001111FBBBuuuuuu1QQQQQ. */
abe7c33b 11173{ "maxidl", 0x28CF0020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11174
11175/* maxidl<.f> b,b,s12 00101bbb10001111FBBBssssssSSSSSS. */
abe7c33b 11176{ "maxidl", 0x288F0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11177
11178/* maxidl<.f> a,limm,c 0010111000001111F111CCCCCCAAAAAA. */
abe7c33b 11179{ "maxidl", 0x2E0F7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11180
11181/* maxidl<.f> a,b,limm 00101bbb00001111FBBB111110AAAAAA. */
abe7c33b 11182{ "maxidl", 0x280F0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11183
11184/* maxidl<.f> 0,limm,c 0010111000001111F111CCCCCC111110. */
11185{ "maxidl", 0x2E0F703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
11186
11187/* maxidl<.f> 0,b,limm 00101bbb00001111FBBB111110111110. */
11188{ "maxidl", 0x280F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
11189
11190/* maxidl<.f><.cc> 0,limm,c 0010111011001111F111CCCCCC0QQQQQ. */
11191{ "maxidl", 0x2ECF7000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
11192
11193/* maxidl<.f><.cc> b,b,limm 00101bbb11001111FBBB1111100QQQQQ. */
abe7c33b 11194{ "maxidl", 0x28CF0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11195
11196/* maxidl<.f> a,limm,u6 0010111001001111F111uuuuuuAAAAAA. */
abe7c33b 11197{ "maxidl", 0x2E4F7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11198
11199/* maxidl<.f> 0,limm,u6 0010111001001111F111uuuuuu111110. */
11200{ "maxidl", 0x2E4F703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
11201
11202/* maxidl<.f><.cc> 0,limm,u6 0010111011001111F111uuuuuu1QQQQQ. */
11203{ "maxidl", 0x2ECF7020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
11204
11205/* maxidl<.f> 0,limm,s12 0010111010001111F111ssssssSSSSSS. */
11206{ "maxidl", 0x2E8F7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
11207
11208/* maxidl<.f> a,limm,limm 0010111000001111F111111110AAAAAA. */
abe7c33b 11209{ "maxidl", 0x2E0F7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11210
11211/* maxidl<.f> 0,limm,limm 0010111000001111F111111110111110. */
11212{ "maxidl", 0x2E0F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
11213
11214/* maxidl<.f><.cc> 0,limm,limm 0010111011001111F1111111100QQQQQ. */
11215{ "maxidl", 0x2ECF7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
11216
11217/* min<.f> a,b,c 00100bbb00001001FBBBCCCCCCAAAAAA. */
11218{ "min", 0x20090000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
11219
11220/* min<.f> 0,b,c 00100bbb00001001FBBBCCCCCC111110. */
11221{ "min", 0x2009003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
11222
11223/* min<.f><.cc> b,b,c 00100bbb11001001FBBBCCCCCC0QQQQQ. */
11224{ "min", 0x20C90000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
11225
11226/* min<.f> a,b,u6 00100bbb01001001FBBBuuuuuuAAAAAA. */
11227{ "min", 0x20490000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
11228
11229/* min<.f> 0,b,u6 00100bbb01001001FBBBuuuuuu111110. */
11230{ "min", 0x2049003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
11231
11232/* min<.f><.cc> b,b,u6 00100bbb11001001FBBBuuuuuu1QQQQQ. */
11233{ "min", 0x20C90020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
11234
11235/* min<.f> b,b,s12 00100bbb10001001FBBBssssssSSSSSS. */
11236{ "min", 0x20890000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
11237
11238/* min<.f> a,limm,c 0010011000001001F111CCCCCCAAAAAA. */
11239{ "min", 0x26097000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
11240
11241/* min<.f> a,b,limm 00100bbb00001001FBBB111110AAAAAA. */
11242{ "min", 0x20090F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
11243
11244/* min<.f> 0,limm,c 0010011000001001F111CCCCCC111110. */
11245{ "min", 0x2609703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
11246
11247/* min<.f> 0,b,limm 00100bbb00001001FBBB111110111110. */
11248{ "min", 0x20090FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
11249
11250/* min<.f><.cc> b,b,limm 00100bbb11001001FBBB1111100QQQQQ. */
11251{ "min", 0x20C90F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
11252
11253/* min<.f><.cc> 0,limm,c 0010011011001001F111CCCCCC0QQQQQ. */
11254{ "min", 0x26C97000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
11255
11256/* min<.f> a,limm,u6 0010011001001001F111uuuuuuAAAAAA. */
11257{ "min", 0x26497000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
11258
11259/* min<.f> 0,limm,u6 0010011001001001F111uuuuuu111110. */
11260{ "min", 0x2649703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
11261
11262/* min<.f><.cc> 0,limm,u6 0010011011001001F111uuuuuu1QQQQQ. */
11263{ "min", 0x26C97020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
11264
11265/* min<.f> 0,limm,s12 0010011010001001F111ssssssSSSSSS. */
11266{ "min", 0x26897000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
11267
11268/* min<.f> a,limm,limm 0010011000001001F111111110AAAAAA. */
11269{ "min", 0x26097F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
11270
11271/* min<.f> 0,limm,limm 0010011000001001F111111110111110. */
11272{ "min", 0x26097FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
11273
11274/* min<.f><.cc> 0,limm,limm 0010011011001001F1111111100QQQQQ. */
11275{ "min", 0x26C97F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
11276
11277/* minidl<.f> a,b,c 00101bbb00001001FBBBCCCCCCAAAAAA. */
abe7c33b 11278{ "minidl", 0x28090000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11279
11280/* minidl<.f> 0,b,c 00101bbb00001001FBBBCCCCCC111110. */
11281{ "minidl", 0x2809003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
11282
11283/* minidl<.f><.cc> b,b,c 00101bbb11001001FBBBCCCCCC0QQQQQ. */
abe7c33b 11284{ "minidl", 0x28C90000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11285
11286/* minidl<.f> a,b,u6 00101bbb01001001FBBBuuuuuuAAAAAA. */
abe7c33b 11287{ "minidl", 0x28490000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11288
11289/* minidl<.f> 0,b,u6 00101bbb01001001FBBBuuuuuu111110. */
11290{ "minidl", 0x2849003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
11291
11292/* minidl<.f><.cc> b,b,u6 00101bbb11001001FBBBuuuuuu1QQQQQ. */
abe7c33b 11293{ "minidl", 0x28C90020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11294
11295/* minidl<.f> b,b,s12 00101bbb10001001FBBBssssssSSSSSS. */
abe7c33b 11296{ "minidl", 0x28890000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11297
11298/* minidl<.f> a,limm,c 0010111000001001F111CCCCCCAAAAAA. */
abe7c33b 11299{ "minidl", 0x2E097000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11300
11301/* minidl<.f> a,b,limm 00101bbb00001001FBBB111110AAAAAA. */
abe7c33b 11302{ "minidl", 0x28090F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11303
11304/* minidl<.f> 0,limm,c 0010111000001001F111CCCCCC111110. */
11305{ "minidl", 0x2E09703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
11306
11307/* minidl<.f> 0,b,limm 00101bbb00001001FBBB111110111110. */
11308{ "minidl", 0x28090FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
11309
11310/* minidl<.f><.cc> 0,limm,c 0010111011001001F111CCCCCC0QQQQQ. */
11311{ "minidl", 0x2EC97000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
11312
11313/* minidl<.f><.cc> b,b,limm 00101bbb11001001FBBB1111100QQQQQ. */
abe7c33b 11314{ "minidl", 0x28C90F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11315
11316/* minidl<.f> a,limm,u6 0010111001001001F111uuuuuuAAAAAA. */
abe7c33b 11317{ "minidl", 0x2E497000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11318
11319/* minidl<.f> 0,limm,u6 0010111001001001F111uuuuuu111110. */
11320{ "minidl", 0x2E49703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
11321
11322/* minidl<.f><.cc> 0,limm,u6 0010111011001001F111uuuuuu1QQQQQ. */
11323{ "minidl", 0x2EC97020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
11324
11325/* minidl<.f> 0,limm,s12 0010111010001001F111ssssssSSSSSS. */
11326{ "minidl", 0x2E897000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
11327
11328/* minidl<.f> a,limm,limm 0010111000001001F111111110AAAAAA. */
abe7c33b 11329{ "minidl", 0x2E097F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11330
11331/* minidl<.f> 0,limm,limm 0010111000001001F111111110111110. */
11332{ "minidl", 0x2E097FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
11333
11334/* minidl<.f><.cc> 0,limm,limm 0010111011001001F1111111100QQQQQ. */
11335{ "minidl", 0x2EC97F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
11336
7e126ba3
CZ
11337/* modapp b,c 00101bbb001011110BBBCCCCCC111110. */
11338{ "modapp", 0x282F003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, XY, NONE, { RB, RC }, { 0 }},
11339
11340/* modapp 0,c 00101110001011110111CCCCCC111110. */
11341{ "modapp", 0x2E2F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, XY, NONE, { ZA, RC }, { 0 }},
11342
11343/* modapp b,u6 00101bbb011011110BBBuuuuuu111110. */
11344{ "modapp", 0x286F003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, XY, NONE, { RB, UIMM6_20 }, { 0 }},
11345
11346/* modapp 0,u6 00101110011011110111uuuuuu111110. */
11347{ "modapp", 0x2E6F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, XY, NONE, { ZA, UIMM6_20 }, { 0 }},
11348
11349/* modapp b,limm 00101bbb001011110BBB111110111110. */
11350{ "modapp", 0x282F0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, XY, NONE, { RB, LIMM }, { 0 }},
11351
11352/* modapp 0,limm 00101110001011110111111110111110. */
11353{ "modapp", 0x2E2F7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, XY, NONE, { ZA, LIMM }, { 0 }},
11354
11355/* modif c 00101101001011110000CCCCCC111111. */
11356{ "modif", 0x2D2F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, XY, NONE, { RC }, { 0 }},
11357
11358/* modif u6 00101101011011110000uuuuuu111111. */
11359{ "modif", 0x2D6F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, XY, NONE, { UIMM6_20 }, { 0 }},
11360
be6a24d8
CZ
11361/* nop 00100110010010100111000000000000. */
11362{ "nop", 0x264A7000, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }},
11363
886a2506 11364/* mov<.f> b,c 00100bbb00001010FBBBCCCCCCRRRRRR. */
abe7c33b 11365{ "mov", 0x200A0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB, RC }, { C_F }},
886a2506
NC
11366
11367/* mov<.f> 0,c 0010011000001010F111CCCCCCRRRRRR. */
abe7c33b 11368{ "mov", 0x260A7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA, RC }, { C_F }},
886a2506
NC
11369
11370/* mov<.f><.cc> b,c 00100bbb11001010FBBBCCCCCC0QQQQQ. */
abe7c33b 11371{ "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
11372
11373/* mov<.f><.cc> 0,c 0010011011001010F111CCCCCC0QQQQQ. */
abe7c33b 11374{ "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
11375
11376/* mov<.f> b,u6 00100bbb01001010FBBBuuuuuuRRRRRR. */
abe7c33b 11377{ "mov", 0x204A0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB, UIMM6_20 }, { C_F }},
886a2506
NC
11378
11379/* mov<.f> 0,u6 0010011001001010F111uuuuuuRRRRRR. */
abe7c33b 11380{ "mov", 0x264A7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA, UIMM6_20 }, { C_F }},
886a2506
NC
11381
11382/* mov<.f><.cc> b,u6 00100bbb11001010FBBBuuuuuu1QQQQQ. */
abe7c33b 11383{ "mov", 0x20CA0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11384
11385/* mov<.f><.cc> 0,u6 0010011011001010F111uuuuuu1QQQQQ. */
abe7c33b 11386{ "mov", 0x26CA7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11387
11388/* mov<.f> b,s12 00100bbb10001010FBBBssssssSSSSSS. */
abe7c33b 11389{ "mov", 0x208A0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB, SIMM12_20 }, { C_F }},
886a2506
NC
11390
11391/* mov<.f> 0,s12 0010011010001010F111ssssssSSSSSS. */
abe7c33b 11392{ "mov", 0x268A7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA, SIMM12_20 }, { C_F }},
886a2506
NC
11393
11394/* mov<.f> b,limm 00100bbb00001010FBBB111110RRRRRR. */
abe7c33b 11395{ "mov", 0x200A0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB, LIMM }, { C_F }},
886a2506
NC
11396
11397/* mov<.f> 0,limm 0010011000001010F111111110RRRRRR. */
abe7c33b 11398{ "mov", 0x260A7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA, LIMM }, { C_F }},
886a2506
NC
11399
11400/* mov<.f><.cc> b,limm 00100bbb11001010FBBB1111100QQQQQ. */
abe7c33b 11401{ "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
11402
11403/* mov<.f><.cc> 0,limm 0010011011001010F1111111100QQQQQ. */
abe7c33b 11404{ "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
11405
11406/* mov_s b,h 01110bbbhhh01HHH. */
abe7c33b 11407{ "mov_s", 0x00007008, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, MOVE, NONE, { RB_S, R6H }, { 0 }},
886a2506
NC
11408
11409/* mov_s b,h 01110bbbhhh010HH. */
abe7c33b 11410{ "mov_s", 0x00007008, 0x0000F81C, 0, MOVE, NONE, { RB_S, RH_S }, { 0 }},
886a2506
NC
11411
11412/* mov_s h,b 01110bbbhhh11HHH. */
abe7c33b 11413{ "mov_s", 0x00007018, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, MOVE, NONE, { R6H, RB_S }, { 0 }},
886a2506
NC
11414
11415/* mov_s h,b 01110bbbhhh110HH. */
abe7c33b 11416{ "mov_s", 0x00007018, 0x0000F81C, 0, MOVE, NONE, { RH_S, RB_S }, { 0 }},
886a2506
NC
11417
11418/* mov_s 0,b 01110bbb1101111H. */
abe7c33b 11419{ "mov_s", 0x000070DE, 0x0000F8FE, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, MOVE, NONE, { ZA_S, RB_S }, { 0 }},
886a2506
NC
11420
11421/* mov_s 0,b 01110bbb11011011. */
abe7c33b 11422{ "mov_s", 0x000070DB, 0x0000F8FF, 0, MOVE, NONE, { ZA_S, RB_S }, { 0 }},
886a2506
NC
11423
11424/* mov_s g,h 01000ggghhhGG0HH. */
abe7c33b 11425{ "mov_s", 0x00004000, 0x0000F804, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { G_S, RH_S }, { 0 }},
886a2506
NC
11426
11427/* mov_s 0,h 01000110hhh110HH. */
abe7c33b 11428{ "mov_s", 0x00004618, 0x0000FF1C, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA_S, RH_S }, { 0 }},
886a2506
NC
11429
11430/* mov_s h,s3 01110ssshhh011HH. */
abe7c33b 11431{ "mov_s", 0x0000700C, 0x0000F81C, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RH_S, SIMM3_5_S }, { 0 }},
886a2506
NC
11432
11433/* mov_s 0,s3 01110sss11001111. */
abe7c33b 11434{ "mov_s", 0x000070CF, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA_S, SIMM3_5_S }, { 0 }},
886a2506
NC
11435
11436/* mov_s b,u8 11011bbbuuuuuuuu. */
abe7c33b 11437{ "mov_s", 0x0000D800, 0x0000F800, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB_S, UIMM8_8_S }, { 0 }},
886a2506
NC
11438
11439/* mov_s b,limm 01110bbb11001111. */
abe7c33b 11440{ "mov_s", 0x000070CF, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, MOVE, NONE, { RB_S, LIMM_S }, { 0 }},
886a2506
NC
11441
11442/* mov_s b,limm 01110bbb11001011. */
abe7c33b 11443{ "mov_s", 0x000070CB, 0x0000F8FF, 0, MOVE, NONE, { RB_S, LIMM_S }, { 0 }},
886a2506
NC
11444
11445/* mov_s g,limm 01000ggg110GG011. */
abe7c33b 11446{ "mov_s", 0x000040C3, 0x0000F8E7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { G_S, LIMM_S }, { 0 }},
886a2506
NC
11447
11448/* mov_s 0,limm 0100011011011011. */
abe7c33b 11449{ "mov_s", 0x000046DB, 0x0000FFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA_S, LIMM_S }, { 0 }},
886a2506
NC
11450
11451/* mov_s.ne b,h 01110bbbhhh111HH. */
6ec7c1ae 11452{ "mov_s", 0x0000701C, 0x0000F81C, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB_S, RH_S }, { C_NE, C_CC_NE }},
886a2506
NC
11453
11454/* mov_s.ne b,limm 01110bbb11011111. */
6ec7c1ae 11455{ "mov_s", 0x000070DF, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB_S, LIMM_S }, { C_NE, C_CC_NE }},
886a2506
NC
11456
11457/* mpy<.f> a,b,c 00100bbb00011010FBBBCCCCCCAAAAAA. */
abe7c33b 11458{ "mpy", 0x201A0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11459
11460/* mpy<.f> 0,b,c 00100bbb00011010FBBBCCCCCC111110. */
abe7c33b 11461{ "mpy", 0x201A003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, RC }, { C_F }},
886a2506
NC
11462
11463/* mpy<.f><.cc> b,b,c 00100bbb11011010FBBBCCCCCC0QQQQQ. */
abe7c33b 11464{ "mpy", 0x20DA0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11465
11466/* mpy<.f> a,b,u6 00100bbb01011010FBBBuuuuuuAAAAAA. */
abe7c33b 11467{ "mpy", 0x205A0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11468
11469/* mpy<.f> 0,b,u6 00100bbb01011010FBBBuuuuuu111110. */
abe7c33b 11470{ "mpy", 0x205A003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11471
11472/* mpy<.f><.cc> b,b,u6 00100bbb11011010FBBBuuuuuu1QQQQQ. */
abe7c33b 11473{ "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
11474
11475/* mpy<.f> b,b,s12 00100bbb10011010FBBBssssssSSSSSS. */
abe7c33b 11476{ "mpy", 0x209A0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11477
11478/* mpy<.f> a,limm,c 0010011000011010F111CCCCCCAAAAAA. */
abe7c33b 11479{ "mpy", 0x261A7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11480
11481/* mpy<.f> a,b,limm 00100bbb00011010FBBB111110AAAAAA. */
abe7c33b 11482{ "mpy", 0x201A0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11483
11484/* mpy<.f> 0,limm,c 0010011000011010F111CCCCCC111110. */
abe7c33b 11485{ "mpy", 0x261A703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
11486
11487/* mpy<.f> 0,b,limm 00100bbb00011010FBBB111110111110. */
abe7c33b 11488{ "mpy", 0x201A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
11489
11490/* mpy<.f><.cc> b,b,limm 00100bbb11011010FBBB1111100QQQQQ. */
abe7c33b 11491{ "mpy", 0x20DA0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11492
11493/* mpy<.f><.cc> 0,limm,c 0010011011011010F111CCCCCC0QQQQQ. */
abe7c33b 11494{ "mpy", 0x26DA7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
11495
11496/* mpy<.f> a,limm,u6 0010011001011010F111uuuuuuAAAAAA. */
abe7c33b 11497{ "mpy", 0x265A7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11498
11499/* mpy<.f> 0,limm,u6 0010011001011010F111uuuuuu111110. */
abe7c33b 11500{ "mpy", 0x265A703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11501
11502/* mpy<.f><.cc> 0,limm,u6 0010011011011010F111uuuuuu1QQQQQ. */
abe7c33b 11503{ "mpy", 0x26DA7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11504
11505/* mpy<.f> 0,limm,s12 0010011010011010F111ssssssSSSSSS. */
abe7c33b 11506{ "mpy", 0x269A7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
11507
11508/* mpy<.f> a,limm,limm 0010011000011010F111111110AAAAAA. */
abe7c33b 11509{ "mpy", 0x261A7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11510
11511/* mpy<.f> 0,limm,limm 0010011000011010F111111110111110. */
abe7c33b 11512{ "mpy", 0x261A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11513
11514/* mpy<.f><.cc> 0,limm,limm 0010011011011010F1111111100QQQQQ. */
abe7c33b 11515{ "mpy", 0x26DA7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11516
11517/* mpyd<.f> a,b,c 00101bbb00011000FBBBCCCCCCAAAAAA. */
abe7c33b 11518{ "mpyd", 0x28180000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11519
11520/* mpyd<.f> 0,b,c 00101bbb00011000FBBBCCCCCC111110. */
abe7c33b 11521{ "mpyd", 0x2818003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, RC }, { C_F }},
886a2506
NC
11522
11523/* mpyd<.f><.cc> b,b,c 00101bbb11011000FBBBCCCCCC0QQQQQ. */
abe7c33b 11524{ "mpyd", 0x28D80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11525
11526/* mpyd<.f> a,b,u6 00101bbb01011000FBBBuuuuuuAAAAAA. */
abe7c33b 11527{ "mpyd", 0x28580000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11528
11529/* mpyd<.f> 0,b,u6 00101bbb01011000FBBBuuuuuu111110. */
abe7c33b 11530{ "mpyd", 0x2858003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11531
11532/* mpyd<.f><.cc> b,b,u6 00101bbb11011000FBBBuuuuuu1QQQQQ. */
abe7c33b 11533{ "mpyd", 0x28D80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11534
11535/* mpyd<.f> b,b,s12 00101bbb10011000FBBBssssssSSSSSS. */
abe7c33b 11536{ "mpyd", 0x28980000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11537
11538/* mpyd<.f> a,limm,c 0010111000011000F111CCCCCCAAAAAA. */
abe7c33b 11539{ "mpyd", 0x2E187000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11540
11541/* mpyd<.f> a,b,limm 00101bbb00011000FBBB111110AAAAAA. */
abe7c33b 11542{ "mpyd", 0x28180F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11543
11544/* mpyd<.f> 0,limm,c 0010111000011000F111CCCCCC111110. */
abe7c33b 11545{ "mpyd", 0x2E18703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
11546
11547/* mpyd<.f> 0,b,limm 00101bbb00011000FBBB111110111110. */
abe7c33b 11548{ "mpyd", 0x28180FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
11549
11550/* mpyd<.f><.cc> b,b,limm 00101bbb11011000FBBB1111100QQQQQ. */
abe7c33b 11551{ "mpyd", 0x28D80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11552
11553/* mpyd<.f><.cc> 0,limm,c 0010111011011000F111CCCCCC0QQQQQ. */
abe7c33b 11554{ "mpyd", 0x2ED87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
11555
11556/* mpyd<.f> a,limm,u6 0010111001011000F111uuuuuuAAAAAA. */
abe7c33b 11557{ "mpyd", 0x2E587000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11558
11559/* mpyd<.f> 0,limm,u6 0010111001011000F111uuuuuu111110. */
abe7c33b 11560{ "mpyd", 0x2E58703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11561
11562/* mpyd<.f><.cc> 0,limm,u6 0010111011011000F111uuuuuu1QQQQQ. */
abe7c33b 11563{ "mpyd", 0x2ED87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11564
11565/* mpyd<.f> 0,limm,s12 0010111010011000F111ssssssSSSSSS. */
abe7c33b 11566{ "mpyd", 0x2E987000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
11567
11568/* mpyd<.f> a,limm,limm 0010111000011000F111111110AAAAAA. */
abe7c33b 11569{ "mpyd", 0x2E187F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11570
11571/* mpyd<.f> 0,limm,limm 0010111000011000F111111110111110. */
abe7c33b 11572{ "mpyd", 0x2E187FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11573
11574/* mpyd<.f><.cc> 0,limm,limm 0010111011011000F1111111100QQQQQ. */
abe7c33b 11575{ "mpyd", 0x2ED87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11576
11577/* mpydf<.f> a,b,c 00110bbb00010010FBBBCCCCCCAAAAAA. */
3334eba7 11578{ "mpydf", 0x30120000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11579
11580/* mpydf<.f> 0,b,c 00110bbb00010010FBBBCCCCCC111110. */
3334eba7 11581{ "mpydf", 0x3012003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
11582
11583/* mpydf<.f><.cc> b,b,c 00110bbb11010010FBBBCCCCCC0QQQQQ. */
3334eba7 11584{ "mpydf", 0x30D20000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11585
11586/* mpydf<.f> a,b,u6 00110bbb01010010FBBBuuuuuuAAAAAA. */
3334eba7 11587{ "mpydf", 0x30520000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11588
11589/* mpydf<.f> 0,b,u6 00110bbb01010010FBBBuuuuuu111110. */
3334eba7 11590{ "mpydf", 0x3052003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11591
11592/* mpydf<.f><.cc> b,b,u6 00110bbb11010010FBBBuuuuuu1QQQQQ. */
3334eba7 11593{ "mpydf", 0x30D20020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11594
11595/* mpydf<.f> b,b,s12 00110bbb10010010FBBBssssssSSSSSS. */
3334eba7 11596{ "mpydf", 0x30920000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11597
11598/* mpydf<.f> a,limm,c 0011011000010010F111CCCCCCAAAAAA. */
3334eba7 11599{ "mpydf", 0x36127000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11600
11601/* mpydf<.f> a,b,limm 00110bbb00010010FBBB111110AAAAAA. */
3334eba7 11602{ "mpydf", 0x30120F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11603
11604/* mpydf<.f> 0,limm,c 0011011000010010F111CCCCCC111110. */
3334eba7 11605{ "mpydf", 0x3612703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
11606
11607/* mpydf<.f> 0,b,limm 00110bbb00010010FBBB111110111110. */
3334eba7 11608{ "mpydf", 0x30120FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
11609
11610/* mpydf<.f><.cc> b,b,limm 00110bbb11010010FBBB1111100QQQQQ. */
3334eba7 11611{ "mpydf", 0x30D20F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11612
11613/* mpydf<.f><.cc> 0,limm,c 0011011011010010F111CCCCCC0QQQQQ. */
3334eba7 11614{ "mpydf", 0x36D27000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
11615
11616/* mpydf<.f> a,limm,u6 0011011001010010F111uuuuuuAAAAAA. */
3334eba7 11617{ "mpydf", 0x36527000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11618
11619/* mpydf<.f> 0,limm,u6 0011011001010010F111uuuuuu111110. */
3334eba7 11620{ "mpydf", 0x3652703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11621
11622/* mpydf<.f><.cc> 0,limm,u6 0011011011010010F111uuuuuu1QQQQQ. */
3334eba7 11623{ "mpydf", 0x36D27020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11624
11625/* mpydf<.f> 0,limm,s12 0011011010010010F111ssssssSSSSSS. */
3334eba7 11626{ "mpydf", 0x36927000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
11627
11628/* mpydf<.f> a,limm,limm 0011011000010010F111111110AAAAAA. */
3334eba7 11629{ "mpydf", 0x36127F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11630
11631/* mpydf<.f> 0,limm,limm 0011011000010010F111111110111110. */
3334eba7 11632{ "mpydf", 0x36127FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11633
11634/* mpydf<.f><.cc> 0,limm,limm 0011011011010010F1111111100QQQQQ. */
3334eba7 11635{ "mpydf", 0x36D27F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11636
11637/* mpydu<.f> a,b,c 00101bbb00011001FBBBCCCCCCAAAAAA. */
abe7c33b 11638{ "mpydu", 0x28190000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11639
11640/* mpydu<.f> 0,b,c 00101bbb00011001FBBBCCCCCC111110. */
abe7c33b 11641{ "mpydu", 0x2819003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, RC }, { C_F }},
886a2506
NC
11642
11643/* mpydu<.f><.cc> b,b,c 00101bbb11011001FBBBCCCCCC0QQQQQ. */
abe7c33b 11644{ "mpydu", 0x28D90000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11645
11646/* mpydu<.f> a,b,u6 00101bbb01011001FBBBuuuuuuAAAAAA. */
abe7c33b 11647{ "mpydu", 0x28590000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11648
11649/* mpydu<.f> 0,b,u6 00101bbb01011001FBBBuuuuuu111110. */
abe7c33b 11650{ "mpydu", 0x2859003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11651
11652/* mpydu<.f><.cc> b,b,u6 00101bbb11011001FBBBuuuuuu1QQQQQ. */
abe7c33b 11653{ "mpydu", 0x28D90020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11654
11655/* mpydu<.f> b,b,s12 00101bbb10011001FBBBssssssSSSSSS. */
abe7c33b 11656{ "mpydu", 0x28990000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11657
11658/* mpydu<.f> a,limm,c 0010111000011001F111CCCCCCAAAAAA. */
abe7c33b 11659{ "mpydu", 0x2E197000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11660
11661/* mpydu<.f> a,b,limm 00101bbb00011001FBBB111110AAAAAA. */
abe7c33b 11662{ "mpydu", 0x28190F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11663
11664/* mpydu<.f> 0,limm,c 0010111000011001F111CCCCCC111110. */
abe7c33b 11665{ "mpydu", 0x2E19703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
11666
11667/* mpydu<.f> 0,b,limm 00101bbb00011001FBBB111110111110. */
abe7c33b 11668{ "mpydu", 0x28190FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
11669
11670/* mpydu<.f><.cc> b,b,limm 00101bbb11011001FBBB1111100QQQQQ. */
abe7c33b 11671{ "mpydu", 0x28D90F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11672
11673/* mpydu<.f><.cc> 0,limm,c 0010111011011001F111CCCCCC0QQQQQ. */
abe7c33b 11674{ "mpydu", 0x2ED97000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
11675
11676/* mpydu<.f> a,limm,u6 0010111001011001F111uuuuuuAAAAAA. */
abe7c33b 11677{ "mpydu", 0x2E597000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11678
11679/* mpydu<.f> 0,limm,u6 0010111001011001F111uuuuuu111110. */
abe7c33b 11680{ "mpydu", 0x2E59703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11681
11682/* mpydu<.f><.cc> 0,limm,u6 0010111011011001F111uuuuuu1QQQQQ. */
abe7c33b 11683{ "mpydu", 0x2ED97020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11684
11685/* mpydu<.f> 0,limm,s12 0010111010011001F111ssssssSSSSSS. */
abe7c33b 11686{ "mpydu", 0x2E997000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
11687
11688/* mpydu<.f> a,limm,limm 0010111000011001F111111110AAAAAA. */
abe7c33b 11689{ "mpydu", 0x2E197F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11690
11691/* mpydu<.f> 0,limm,limm 0010111000011001F111111110111110. */
abe7c33b 11692{ "mpydu", 0x2E197FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11693
11694/* mpydu<.f><.cc> 0,limm,limm 0010111011011001F1111111100QQQQQ. */
abe7c33b 11695{ "mpydu", 0x2ED97F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11696
11697/* mpyf<.f> a,b,c 00110bbb00001010FBBBCCCCCCAAAAAA. */
3334eba7 11698{ "mpyf", 0x300A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11699
11700/* mpyf<.f> 0,b,c 00110bbb00001010FBBBCCCCCC111110. */
3334eba7 11701{ "mpyf", 0x300A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
11702
11703/* mpyf<.f><.cc> b,b,c 00110bbb11001010FBBBCCCCCC0QQQQQ. */
3334eba7 11704{ "mpyf", 0x30CA0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11705
11706/* mpyf<.f> a,b,u6 00110bbb01001010FBBBuuuuuuAAAAAA. */
3334eba7 11707{ "mpyf", 0x304A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11708
11709/* mpyf<.f> 0,b,u6 00110bbb01001010FBBBuuuuuu111110. */
3334eba7 11710{ "mpyf", 0x304A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11711
11712/* mpyf<.f><.cc> b,b,u6 00110bbb11001010FBBBuuuuuu1QQQQQ. */
3334eba7 11713{ "mpyf", 0x30CA0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11714
11715/* mpyf<.f> b,b,s12 00110bbb10001010FBBBssssssSSSSSS. */
3334eba7 11716{ "mpyf", 0x308A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11717
11718/* mpyf<.f> a,limm,c 0011011000001010F111CCCCCCAAAAAA. */
3334eba7 11719{ "mpyf", 0x360A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11720
11721/* mpyf<.f> a,b,limm 00110bbb00001010FBBB111110AAAAAA. */
3334eba7 11722{ "mpyf", 0x300A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11723
11724/* mpyf<.f> 0,limm,c 0011011000001010F111CCCCCC111110. */
3334eba7 11725{ "mpyf", 0x360A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
11726
11727/* mpyf<.f> 0,b,limm 00110bbb00001010FBBB111110111110. */
3334eba7 11728{ "mpyf", 0x300A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
11729
11730/* mpyf<.f><.cc> b,b,limm 00110bbb11001010FBBB1111100QQQQQ. */
3334eba7 11731{ "mpyf", 0x30CA0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11732
11733/* mpyf<.f><.cc> 0,limm,c 0011011011001010F111CCCCCC0QQQQQ. */
3334eba7 11734{ "mpyf", 0x36CA7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
11735
11736/* mpyf<.f> a,limm,u6 0011011001001010F111uuuuuuAAAAAA. */
3334eba7 11737{ "mpyf", 0x364A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11738
11739/* mpyf<.f> 0,limm,u6 0011011001001010F111uuuuuu111110. */
3334eba7 11740{ "mpyf", 0x364A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11741
11742/* mpyf<.f><.cc> 0,limm,u6 0011011011001010F111uuuuuu1QQQQQ. */
3334eba7 11743{ "mpyf", 0x36CA7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11744
11745/* mpyf<.f> 0,limm,s12 0011011010001010F111ssssssSSSSSS. */
3334eba7 11746{ "mpyf", 0x368A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
11747
11748/* mpyf<.f> a,limm,limm 0011011000001010F111111110AAAAAA. */
3334eba7 11749{ "mpyf", 0x360A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11750
11751/* mpyf<.f> 0,limm,limm 0011011000001010F111111110111110. */
3334eba7 11752{ "mpyf", 0x360A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11753
11754/* mpyf<.f><.cc> 0,limm,limm 0011011011001010F1111111100QQQQQ. */
3334eba7 11755{ "mpyf", 0x36CA7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11756
11757/* mpyfr<.f> a,b,c 00110bbb00001011FBBBCCCCCCAAAAAA. */
3334eba7 11758{ "mpyfr", 0x300B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11759
11760/* mpyfr<.f> 0,b,c 00110bbb00001011FBBBCCCCCC111110. */
3334eba7 11761{ "mpyfr", 0x300B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
11762
11763/* mpyfr<.f><.cc> b,b,c 00110bbb11001011FBBBCCCCCC0QQQQQ. */
3334eba7 11764{ "mpyfr", 0x30CB0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11765
11766/* mpyfr<.f> a,b,u6 00110bbb01001011FBBBuuuuuuAAAAAA. */
3334eba7 11767{ "mpyfr", 0x304B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11768
11769/* mpyfr<.f> 0,b,u6 00110bbb01001011FBBBuuuuuu111110. */
3334eba7 11770{ "mpyfr", 0x304B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11771
11772/* mpyfr<.f><.cc> b,b,u6 00110bbb11001011FBBBuuuuuu1QQQQQ. */
3334eba7 11773{ "mpyfr", 0x30CB0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11774
11775/* mpyfr<.f> b,b,s12 00110bbb10001011FBBBssssssSSSSSS. */
3334eba7 11776{ "mpyfr", 0x308B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11777
11778/* mpyfr<.f> a,limm,c 0011011000001011F111CCCCCCAAAAAA. */
3334eba7 11779{ "mpyfr", 0x360B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11780
11781/* mpyfr<.f> a,b,limm 00110bbb00001011FBBB111110AAAAAA. */
3334eba7 11782{ "mpyfr", 0x300B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11783
11784/* mpyfr<.f> 0,limm,c 0011011000001011F111CCCCCC111110. */
3334eba7 11785{ "mpyfr", 0x360B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
11786
11787/* mpyfr<.f> 0,b,limm 00110bbb00001011FBBB111110111110. */
3334eba7 11788{ "mpyfr", 0x300B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
11789
11790/* mpyfr<.f><.cc> b,b,limm 00110bbb11001011FBBB1111100QQQQQ. */
3334eba7 11791{ "mpyfr", 0x30CB0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11792
11793/* mpyfr<.f><.cc> 0,limm,c 0011011011001011F111CCCCCC0QQQQQ. */
3334eba7 11794{ "mpyfr", 0x36CB7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
11795
11796/* mpyfr<.f> a,limm,u6 0011011001001011F111uuuuuuAAAAAA. */
3334eba7 11797{ "mpyfr", 0x364B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11798
11799/* mpyfr<.f> 0,limm,u6 0011011001001011F111uuuuuu111110. */
3334eba7 11800{ "mpyfr", 0x364B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11801
11802/* mpyfr<.f><.cc> 0,limm,u6 0011011011001011F111uuuuuu1QQQQQ. */
3334eba7 11803{ "mpyfr", 0x36CB7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11804
11805/* mpyfr<.f> 0,limm,s12 0011011010001011F111ssssssSSSSSS. */
3334eba7 11806{ "mpyfr", 0x368B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
11807
11808/* mpyfr<.f> a,limm,limm 0011011000001011F111111110AAAAAA. */
3334eba7 11809{ "mpyfr", 0x360B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11810
11811/* mpyfr<.f> 0,limm,limm 0011011000001011F111111110111110. */
3334eba7 11812{ "mpyfr", 0x360B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11813
11814/* mpyfr<.f><.cc> 0,limm,limm 0011011011001011F1111111100QQQQQ. */
3334eba7 11815{ "mpyfr", 0x36CB7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11816
11817/* mpyh<.f> a,b,c 00100bbb00011011FBBBCCCCCCAAAAAA. */
abe7c33b 11818{ "mpyh", 0x201B0000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11819
11820/* mpyh<.f> 0,b,c 00100bbb00011011FBBBCCCCCC111110. */
abe7c33b 11821{ "mpyh", 0x201B003E, 0xF8FF003F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
11822
11823/* mpyh<.f><.cc> b,b,c 00100bbb11011011FBBBCCCCCC0QQQQQ. */
abe7c33b 11824{ "mpyh", 0x20DB0000, 0xF8FF0020, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11825
11826/* mpyh<.f> a,b,u6 00100bbb01011011FBBBuuuuuuAAAAAA. */
abe7c33b 11827{ "mpyh", 0x205B0000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11828
11829/* mpyh<.f> 0,b,u6 00100bbb01011011FBBBuuuuuu111110. */
abe7c33b 11830{ "mpyh", 0x205B003E, 0xF8FF003F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11831
11832/* mpyh<.f><.cc> b,b,u6 00100bbb11011011FBBBuuuuuu1QQQQQ. */
abe7c33b 11833{ "mpyh", 0x20DB0020, 0xF8FF0020, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11834
11835/* mpyh<.f> b,b,s12 00100bbb10011011FBBBssssssSSSSSS. */
abe7c33b 11836{ "mpyh", 0x209B0000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11837
11838/* mpyh<.f> a,limm,c 0010011000011011F111CCCCCCAAAAAA. */
abe7c33b 11839{ "mpyh", 0x261B7000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11840
11841/* mpyh<.f> a,b,limm 00100bbb00011011FBBB111110AAAAAA. */
abe7c33b 11842{ "mpyh", 0x201B0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11843
11844/* mpyh<.f> 0,limm,c 0010011000011011F111CCCCCC111110. */
abe7c33b 11845{ "mpyh", 0x261B703E, 0xFFFF703F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
11846
11847/* mpyh<.f> 0,b,limm 00100bbb00011011FBBB111110111110. */
abe7c33b 11848{ "mpyh", 0x201B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700, MPY, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
11849
11850/* mpyh<.f><.cc> b,b,limm 00100bbb11011011FBBB1111100QQQQQ. */
abe7c33b 11851{ "mpyh", 0x20DB0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11852
11853/* mpyh<.f><.cc> 0,limm,c 0010011011011011F111CCCCCC0QQQQQ. */
abe7c33b 11854{ "mpyh", 0x26DB7000, 0xFFFF7020, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
11855
11856/* mpyh<.f> a,limm,u6 0010011001011011F111uuuuuuAAAAAA. */
abe7c33b 11857{ "mpyh", 0x265B7000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11858
11859/* mpyh<.f> 0,limm,u6 0010011001011011F111uuuuuu111110. */
abe7c33b 11860{ "mpyh", 0x265B703E, 0xFFFF703F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11861
11862/* mpyh<.f><.cc> 0,limm,u6 0010011011011011F111uuuuuu1QQQQQ. */
abe7c33b 11863{ "mpyh", 0x26DB7020, 0xFFFF7020, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11864
11865/* mpyh<.f> 0,limm,s12 0010011010011011F111ssssssSSSSSS. */
abe7c33b 11866{ "mpyh", 0x269B7000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
11867
11868/* mpyh<.f> a,limm,limm 0010011000011011F111111110AAAAAA. */
abe7c33b 11869{ "mpyh", 0x261B7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11870
11871/* mpyh<.f> 0,limm,limm 0010011000011011F111111110111110. */
abe7c33b 11872{ "mpyh", 0x261B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11873
11874/* mpyh<.f><.cc> 0,limm,limm 0010011011011011F1111111100QQQQQ. */
abe7c33b 11875{ "mpyh", 0x26DB7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11876
11877/* mpyhu<.f> a,b,c 00100bbb00011100FBBBCCCCCCAAAAAA. */
abe7c33b 11878{ "mpyhu", 0x201C0000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11879
11880/* mpyhu<.f> 0,b,c 00100bbb00011100FBBBCCCCCC111110. */
abe7c33b 11881{ "mpyhu", 0x201C003E, 0xF8FF003F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
11882
11883/* mpyhu<.f><.cc> b,b,c 00100bbb11011100FBBBCCCCCC0QQQQQ. */
abe7c33b 11884{ "mpyhu", 0x20DC0000, 0xF8FF0020, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11885
11886/* mpyhu<.f> a,b,u6 00100bbb01011100FBBBuuuuuuAAAAAA. */
abe7c33b 11887{ "mpyhu", 0x205C0000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11888
11889/* mpyhu<.f> 0,b,u6 00100bbb01011100FBBBuuuuuu111110. */
abe7c33b 11890{ "mpyhu", 0x205C003E, 0xF8FF003F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11891
11892/* mpyhu<.f><.cc> b,b,u6 00100bbb11011100FBBBuuuuuu1QQQQQ. */
abe7c33b 11893{ "mpyhu", 0x20DC0020, 0xF8FF0020, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11894
11895/* mpyhu<.f> b,b,s12 00100bbb10011100FBBBssssssSSSSSS. */
abe7c33b 11896{ "mpyhu", 0x209C0000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11897
11898/* mpyhu<.f> a,limm,c 0010011000011100F111CCCCCCAAAAAA. */
abe7c33b 11899{ "mpyhu", 0x261C7000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11900
11901/* mpyhu<.f> a,b,limm 00100bbb00011100FBBB111110AAAAAA. */
abe7c33b 11902{ "mpyhu", 0x201C0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11903
11904/* mpyhu<.f> 0,limm,c 0010011000011100F111CCCCCC111110. */
abe7c33b 11905{ "mpyhu", 0x261C703E, 0xFFFF703F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
11906
11907/* mpyhu<.f> 0,b,limm 00100bbb00011100FBBB111110111110. */
abe7c33b 11908{ "mpyhu", 0x201C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700, MPY, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
11909
11910/* mpyhu<.f><.cc> b,b,limm 00100bbb11011100FBBB1111100QQQQQ. */
abe7c33b 11911{ "mpyhu", 0x20DC0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11912
11913/* mpyhu<.f><.cc> 0,limm,c 0010011011011100F111CCCCCC0QQQQQ. */
abe7c33b 11914{ "mpyhu", 0x26DC7000, 0xFFFF7020, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
11915
11916/* mpyhu<.f> a,limm,u6 0010011001011100F111uuuuuuAAAAAA. */
abe7c33b 11917{ "mpyhu", 0x265C7000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11918
11919/* mpyhu<.f> 0,limm,u6 0010011001011100F111uuuuuu111110. */
abe7c33b 11920{ "mpyhu", 0x265C703E, 0xFFFF703F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11921
11922/* mpyhu<.f><.cc> 0,limm,u6 0010011011011100F111uuuuuu1QQQQQ. */
abe7c33b 11923{ "mpyhu", 0x26DC7020, 0xFFFF7020, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11924
11925/* mpyhu<.f> 0,limm,s12 0010011010011100F111ssssssSSSSSS. */
abe7c33b 11926{ "mpyhu", 0x269C7000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
11927
11928/* mpyhu<.f> a,limm,limm 0010011000011100F111111110AAAAAA. */
abe7c33b 11929{ "mpyhu", 0x261C7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11930
11931/* mpyhu<.f> 0,limm,limm 0010011000011100F111111110111110. */
abe7c33b 11932{ "mpyhu", 0x261C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11933
11934/* mpyhu<.f><.cc> 0,limm,limm 0010011011011100F1111111100QQQQQ. */
abe7c33b 11935{ "mpyhu", 0x26DC7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11936
11937/* mpym<.f> a,b,c 00100bbb00011011FBBBCCCCCCAAAAAA. */
abe7c33b 11938{ "mpym", 0x201B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11939
11940/* mpym<.f> 0,b,c 00100bbb00011011FBBBCCCCCC111110. */
abe7c33b 11941{ "mpym", 0x201B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, RC }, { C_F }},
886a2506
NC
11942
11943/* mpym<.f><.cc> b,b,c 00100bbb11011011FBBBCCCCCC0QQQQQ. */
abe7c33b 11944{ "mpym", 0x20DB0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11945
11946/* mpym<.f> a,b,u6 00100bbb01011011FBBBuuuuuuAAAAAA. */
abe7c33b 11947{ "mpym", 0x205B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11948
11949/* mpym<.f> 0,b,u6 00100bbb01011011FBBBuuuuuu111110. */
abe7c33b 11950{ "mpym", 0x205B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11951
11952/* mpym<.f><.cc> b,b,u6 00100bbb11011011FBBBuuuuuu1QQQQQ. */
abe7c33b 11953{ "mpym", 0x20DB0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11954
11955/* mpym<.f> b,b,s12 00100bbb10011011FBBBssssssSSSSSS. */
abe7c33b 11956{ "mpym", 0x209B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11957
11958/* mpym<.f> a,limm,c 0010011000011011F111CCCCCCAAAAAA. */
abe7c33b 11959{ "mpym", 0x261B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11960
11961/* mpym<.f> a,b,limm 00100bbb00011011FBBB111110AAAAAA. */
abe7c33b 11962{ "mpym", 0x201B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11963
11964/* mpym<.f> 0,limm,c 0010011000011011F111CCCCCC111110. */
abe7c33b 11965{ "mpym", 0x261B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
11966
11967/* mpym<.f> 0,b,limm 00100bbb00011011FBBB111110111110. */
abe7c33b 11968{ "mpym", 0x201B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
11969
11970/* mpym<.f><.cc> b,b,limm 00100bbb11011011FBBB1111100QQQQQ. */
abe7c33b 11971{ "mpym", 0x20DB0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11972
11973/* mpym<.f><.cc> 0,limm,c 0010011011011011F111CCCCCC0QQQQQ. */
abe7c33b 11974{ "mpym", 0x26DB7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
11975
11976/* mpym<.f> a,limm,u6 0010011001011011F111uuuuuuAAAAAA. */
abe7c33b 11977{ "mpym", 0x265B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11978
11979/* mpym<.f> 0,limm,u6 0010011001011011F111uuuuuu111110. */
abe7c33b 11980{ "mpym", 0x265B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11981
11982/* mpym<.f><.cc> 0,limm,u6 0010011011011011F111uuuuuu1QQQQQ. */
abe7c33b 11983{ "mpym", 0x26DB7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11984
11985/* mpym<.f> 0,limm,s12 0010011010011011F111ssssssSSSSSS. */
abe7c33b 11986{ "mpym", 0x269B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
11987
11988/* mpym<.f> a,limm,limm 0010011000011011F111111110AAAAAA. */
abe7c33b 11989{ "mpym", 0x261B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11990
11991/* mpym<.f> 0,limm,limm 0010011000011011F111111110111110. */
abe7c33b 11992{ "mpym", 0x261B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11993
11994/* mpym<.f><.cc> 0,limm,limm 0010011011011011F1111111100QQQQQ. */
abe7c33b 11995{ "mpym", 0x26DB7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11996
11997/* mpymu<.f> a,b,c 00100bbb00011100FBBBCCCCCCAAAAAA. */
abe7c33b 11998{ "mpymu", 0x201C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11999
12000/* mpymu<.f> 0,b,c 00100bbb00011100FBBBCCCCCC111110. */
abe7c33b 12001{ "mpymu", 0x201C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, RC }, { C_F }},
886a2506
NC
12002
12003/* mpymu<.f><.cc> b,b,c 00100bbb11011100FBBBCCCCCC0QQQQQ. */
abe7c33b 12004{ "mpymu", 0x20DC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12005
12006/* mpymu<.f> a,b,u6 00100bbb01011100FBBBuuuuuuAAAAAA. */
abe7c33b 12007{ "mpymu", 0x205C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12008
12009/* mpymu<.f> 0,b,u6 00100bbb01011100FBBBuuuuuu111110. */
abe7c33b 12010{ "mpymu", 0x205C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12011
12012/* mpymu<.f><.cc> b,b,u6 00100bbb11011100FBBBuuuuuu1QQQQQ. */
abe7c33b 12013{ "mpymu", 0x20DC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12014
12015/* mpymu<.f> b,b,s12 00100bbb10011100FBBBssssssSSSSSS. */
abe7c33b 12016{ "mpymu", 0x209C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12017
12018/* mpymu<.f> a,limm,c 0010011000011100F111CCCCCCAAAAAA. */
abe7c33b 12019{ "mpymu", 0x261C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12020
12021/* mpymu<.f> a,b,limm 00100bbb00011100FBBB111110AAAAAA. */
abe7c33b 12022{ "mpymu", 0x201C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12023
12024/* mpymu<.f> 0,limm,c 0010011000011100F111CCCCCC111110. */
abe7c33b 12025{ "mpymu", 0x261C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
12026
12027/* mpymu<.f> 0,b,limm 00100bbb00011100FBBB111110111110. */
abe7c33b 12028{ "mpymu", 0x201C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
12029
12030/* mpymu<.f><.cc> b,b,limm 00100bbb11011100FBBB1111100QQQQQ. */
abe7c33b 12031{ "mpymu", 0x20DC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12032
12033/* mpymu<.f><.cc> 0,limm,c 0010011011011100F111CCCCCC0QQQQQ. */
abe7c33b 12034{ "mpymu", 0x26DC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
12035
12036/* mpymu<.f> a,limm,u6 0010011001011100F111uuuuuuAAAAAA. */
abe7c33b 12037{ "mpymu", 0x265C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12038
12039/* mpymu<.f> 0,limm,u6 0010011001011100F111uuuuuu111110. */
abe7c33b 12040{ "mpymu", 0x265C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12041
12042/* mpymu<.f><.cc> 0,limm,u6 0010011011011100F111uuuuuu1QQQQQ. */
abe7c33b 12043{ "mpymu", 0x26DC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12044
12045/* mpymu<.f> 0,limm,s12 0010011010011100F111ssssssSSSSSS. */
abe7c33b 12046{ "mpymu", 0x269C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
12047
12048/* mpymu<.f> a,limm,limm 0010011000011100F111111110AAAAAA. */
abe7c33b 12049{ "mpymu", 0x261C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12050
12051/* mpymu<.f> 0,limm,limm 0010011000011100F111111110111110. */
abe7c33b 12052{ "mpymu", 0x261C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12053
12054/* mpymu<.f><.cc> 0,limm,limm 0010011011011100F1111111100QQQQQ. */
abe7c33b 12055{ "mpymu", 0x26DC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
12056
12057/* mpyqb<.f><.cc> b,b,c 00110bbb11100101FBBBCCCCCC0QQQQQ. */
abe7c33b 12058{ "mpyqb", 0x30E50000, 0xF8FF0020, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12059
12060/* mpyqb<.f> a,b,u6 00110bbb01100101FBBBuuuuuuAAAAAA. */
abe7c33b 12061{ "mpyqb", 0x30650000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12062
12063/* mpyqb<.f><.cc> b,b,u6 00110bbb11100101FBBBuuuuuu1QQQQQ. */
abe7c33b 12064{ "mpyqb", 0x30E50020, 0xF8FF0020, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12065
12066/* mpyqb<.f> b,b,s12 00110bbb10100101FBBBssssssSSSSSS. */
abe7c33b 12067{ "mpyqb", 0x30A50000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12068
12069/* mpyqb<.f> a,limm,c 0011011000100101F111CCCCCCAAAAAA. */
abe7c33b 12070{ "mpyqb", 0x36257000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12071
12072/* mpyqb<.f> a,b,limm 00110bbb00100101FBBB111110AAAAAA. */
abe7c33b 12073{ "mpyqb", 0x30250F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12074
12075/* mpyqb<.f><.cc> b,b,limm 00110bbb11100101FBBB1111100QQQQQ. */
abe7c33b 12076{ "mpyqb", 0x30E50F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12077
12078/* mpyu<.f> a,b,c 00100bbb00011101FBBBCCCCCCAAAAAA. */
abe7c33b 12079{ "mpyu", 0x201D0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12080
12081/* mpyu<.f> 0,b,c 00100bbb00011101FBBBCCCCCC111110. */
abe7c33b 12082{ "mpyu", 0x201D003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, RC }, { C_F }},
886a2506
NC
12083
12084/* mpyu<.f><.cc> b,b,c 00100bbb11011101FBBBCCCCCC0QQQQQ. */
abe7c33b 12085{ "mpyu", 0x20DD0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12086
12087/* mpyu<.f> a,b,u6 00100bbb01011101FBBBuuuuuuAAAAAA. */
abe7c33b 12088{ "mpyu", 0x205D0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12089
12090/* mpyu<.f> 0,b,u6 00100bbb01011101FBBBuuuuuu111110. */
abe7c33b 12091{ "mpyu", 0x205D003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12092
12093/* mpyu<.f><.cc> b,b,u6 00100bbb11011101FBBBuuuuuu1QQQQQ. */
abe7c33b 12094{ "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
12095
12096/* mpyu<.f> b,b,s12 00100bbb10011101FBBBssssssSSSSSS. */
abe7c33b 12097{ "mpyu", 0x209D0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12098
12099/* mpyu<.f> a,limm,c 0010011000011101F111CCCCCCAAAAAA. */
abe7c33b 12100{ "mpyu", 0x261D7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12101
12102/* mpyu<.f> a,b,limm 00100bbb00011101FBBB111110AAAAAA. */
abe7c33b 12103{ "mpyu", 0x201D0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12104
12105/* mpyu<.f> 0,limm,c 0010011000011101F111CCCCCC111110. */
abe7c33b 12106{ "mpyu", 0x261D703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
12107
12108/* mpyu<.f> 0,b,limm 00100bbb00011101FBBB111110111110. */
abe7c33b 12109{ "mpyu", 0x201D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
12110
12111/* mpyu<.f><.cc> b,b,limm 00100bbb11011101FBBB1111100QQQQQ. */
abe7c33b 12112{ "mpyu", 0x20DD0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12113
12114/* mpyu<.f><.cc> 0,limm,c 0010011011011101F111CCCCCC0QQQQQ. */
abe7c33b 12115{ "mpyu", 0x26DD7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
12116
12117/* mpyu<.f> a,limm,u6 0010011001011101F111uuuuuuAAAAAA. */
abe7c33b 12118{ "mpyu", 0x265D7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12119
12120/* mpyu<.f> 0,limm,u6 0010011001011101F111uuuuuu111110. */
abe7c33b 12121{ "mpyu", 0x265D703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12122
12123/* mpyu<.f><.cc> 0,limm,u6 0010011011011101F111uuuuuu1QQQQQ. */
abe7c33b 12124{ "mpyu", 0x26DD7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12125
12126/* mpyu<.f> 0,limm,s12 0010011010011101F111ssssssSSSSSS. */
abe7c33b 12127{ "mpyu", 0x269D7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
12128
12129/* mpyu<.f> a,limm,limm 0010011000011101F111111110AAAAAA. */
abe7c33b 12130{ "mpyu", 0x261D7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12131
12132/* mpyu<.f> 0,limm,limm 0010011000011101F111111110111110. */
abe7c33b 12133{ "mpyu", 0x261D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12134
12135/* mpyu<.f><.cc> 0,limm,limm 0010011011011101F1111111100QQQQQ. */
abe7c33b 12136{ "mpyu", 0x26DD7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
12137
12138/* mpyuw<.f> a,b,c 00100bbb00111111FBBBCCCCCCAAAAAA. */
abe7c33b 12139{ "mpyuw", 0x203F0000, 0xF8FF0000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12140
12141/* mpyuw<.f> 0,b,c 00100bbb00111111FBBBCCCCCC111110. */
abe7c33b 12142{ "mpyuw", 0x203F003E, 0xF8FF003F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
12143
12144/* mpyuw<.f><.cc> b,b,c 00100bbb11111111FBBBCCCCCC0QQQQQ. */
abe7c33b 12145{ "mpyuw", 0x20FF0000, 0xF8FF0020, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12146
12147/* mpyuw<.f> a,b,c 00100bbb00011111FBBBCCCCCCAAAAAA. */
abe7c33b 12148{ "mpyuw", 0x201F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12149
12150/* mpyuw<.f> 0,b,c 00100bbb00011111FBBBCCCCCC111110. */
abe7c33b 12151{ "mpyuw", 0x201F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, RB, RC }, { C_F }},
886a2506
NC
12152
12153/* mpyuw<.f><.cc> b,b,c 00100bbb11011111FBBBCCCCCC0QQQQQ. */
abe7c33b 12154{ "mpyuw", 0x20DF0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12155
12156/* mpyuw<.f> a,b,u6 00100bbb01111111FBBBuuuuuuAAAAAA. */
abe7c33b 12157{ "mpyuw", 0x207F0000, 0xF8FF0000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12158
12159/* mpyuw<.f> 0,b,u6 00100bbb01111111FBBBuuuuuu111110. */
abe7c33b 12160{ "mpyuw", 0x207F003E, 0xF8FF003F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12161
12162/* mpyuw<.f><.cc> b,b,u6 00100bbb11111111FBBBuuuuuu1QQQQQ. */
abe7c33b 12163{ "mpyuw", 0x20FF0020, 0xF8FF0020, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12164
12165/* mpyuw<.f> a,b,u6 00100bbb01011111FBBBuuuuuuAAAAAA. */
abe7c33b 12166{ "mpyuw", 0x205F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12167
12168/* mpyuw<.f> 0,b,u6 00100bbb01011111FBBBuuuuuu111110. */
abe7c33b 12169{ "mpyuw", 0x205F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12170
12171/* mpyuw<.f><.cc> b,b,u6 00100bbb11011111FBBBuuuuuu1QQQQQ. */
abe7c33b 12172{ "mpyuw", 0x20DF0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12173
12174/* mpyuw<.f> b,b,s12 00100bbb10111111FBBBssssssSSSSSS. */
abe7c33b 12175{ "mpyuw", 0x20BF0000, 0xF8FF0000, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12176
12177/* mpyuw<.f> b,b,s12 00100bbb10011111FBBBssssssSSSSSS. */
abe7c33b 12178{ "mpyuw", 0x209F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12179
12180/* mpyuw<.f> a,limm,c 0010011000111111F111CCCCCCAAAAAA. */
abe7c33b 12181{ "mpyuw", 0x263F7000, 0xFFFF7000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12182
12183/* mpyuw<.f> a,b,limm 00100bbb00111111FBBB111110AAAAAA. */
abe7c33b 12184{ "mpyuw", 0x203F0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12185
12186/* mpyuw<.f> 0,limm,c 0010011000111111F111CCCCCC111110. */
abe7c33b 12187{ "mpyuw", 0x263F703E, 0xFFFF703F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
12188
12189/* mpyuw<.f> 0,b,limm 00100bbb00111111FBBB111110111110. */
abe7c33b 12190{ "mpyuw", 0x203F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
12191
12192/* mpyuw<.f><.cc> b,b,limm 00100bbb11111111FBBB1111100QQQQQ. */
abe7c33b 12193{ "mpyuw", 0x20FF0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12194
12195/* mpyuw<.f><.cc> 0,limm,c 0010011011111111F111CCCCCC0QQQQQ. */
abe7c33b 12196{ "mpyuw", 0x26FF7000, 0xFFFF7020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
12197
12198/* mpyuw<.f> a,limm,c 0010011000011111F111CCCCCCAAAAAA. */
abe7c33b 12199{ "mpyuw", 0x261F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12200
12201/* mpyuw<.f> a,b,limm 00100bbb00011111FBBB111110AAAAAA. */
abe7c33b 12202{ "mpyuw", 0x201F0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12203
12204/* mpyuw<.f> 0,limm,c 0010011000011111F111CCCCCC111110. */
abe7c33b 12205{ "mpyuw", 0x261F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
12206
12207/* mpyuw<.f> 0,b,limm 00100bbb00011111FBBB111110111110. */
abe7c33b 12208{ "mpyuw", 0x201F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
12209
12210/* mpyuw<.f><.cc> b,b,limm 00100bbb11011111FBBB1111100QQQQQ. */
abe7c33b 12211{ "mpyuw", 0x20DF0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12212
12213/* mpyuw<.f><.cc> 0,limm,c 0010011011011111F111CCCCCC0QQQQQ. */
abe7c33b 12214{ "mpyuw", 0x26DF7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
12215
12216/* mpyuw<.f> a,limm,u6 0010011001111111F111uuuuuuAAAAAA. */
abe7c33b 12217{ "mpyuw", 0x267F7000, 0xFFFF7000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12218
12219/* mpyuw<.f> 0,limm,u6 0010011001111111F111uuuuuu111110. */
abe7c33b 12220{ "mpyuw", 0x267F703E, 0xFFFF703F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12221
12222/* mpyuw<.f><.cc> 0,limm,u6 0010011011111111F111uuuuuu1QQQQQ. */
abe7c33b 12223{ "mpyuw", 0x26FF7020, 0xFFFF7020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12224
12225/* mpyuw<.f> a,limm,u6 0010011001011111F111uuuuuuAAAAAA. */
abe7c33b 12226{ "mpyuw", 0x265F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12227
12228/* mpyuw<.f> 0,limm,u6 0010011001011111F111uuuuuu111110. */
abe7c33b 12229{ "mpyuw", 0x265F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12230
12231/* mpyuw<.f><.cc> 0,limm,u6 0010011011011111F111uuuuuu1QQQQQ. */
abe7c33b 12232{ "mpyuw", 0x26DF7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12233
12234/* mpyuw<.f> 0,limm,s12 0010011010111111F111ssssssSSSSSS. */
abe7c33b 12235{ "mpyuw", 0x26BF7000, 0xFFFF7000, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
12236
12237/* mpyuw<.f> 0,limm,s12 0010011010011111F111ssssssSSSSSS. */
abe7c33b 12238{ "mpyuw", 0x269F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
12239
12240/* mpyuw<.f> a,limm,limm 0010011000111111F111111110AAAAAA. */
abe7c33b 12241{ "mpyuw", 0x263F7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12242
12243/* mpyuw<.f> 0,limm,limm 0010011000111111F111111110111110. */
abe7c33b 12244{ "mpyuw", 0x263F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12245
12246/* mpyuw<.f><.cc> 0,limm,limm 0010011011111111F1111111100QQQQQ. */
abe7c33b 12247{ "mpyuw", 0x26FF7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
12248
12249/* mpyuw<.f> a,limm,limm 0010011000011111F111111110AAAAAA. */
abe7c33b 12250{ "mpyuw", 0x261F7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12251
12252/* mpyuw<.f> 0,limm,limm 0010011000011111F111111110111110. */
abe7c33b 12253{ "mpyuw", 0x261F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12254
12255/* mpyuw<.f><.cc> 0,limm,limm 0010011011011111F1111111100QQQQQ. */
abe7c33b 12256{ "mpyuw", 0x26DF7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
12257
12258/* mpyuw_s b,b,c 01111bbbccc01010. */
abe7c33b 12259{ "mpyuw_s", 0x0000780A, 0x0000F81F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_S, RB_Sdup, RC_S }, { 0 }},
886a2506
NC
12260
12261/* mpyw<.f> a,b,c 00100bbb00111110FBBBCCCCCCAAAAAA. */
abe7c33b 12262{ "mpyw", 0x203E0000, 0xF8FF0000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12263
12264/* mpyw<.f> 0,b,c 00100bbb00111110FBBBCCCCCC111110. */
abe7c33b 12265{ "mpyw", 0x203E003E, 0xF8FF003F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
12266
12267/* mpyw<.f><.cc> b,b,c 00100bbb11111110FBBBCCCCCC0QQQQQ. */
abe7c33b 12268{ "mpyw", 0x20FE0000, 0xF8FF0020, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12269
12270/* mpyw<.f> a,b,c 00100bbb00011110FBBBCCCCCCAAAAAA. */
abe7c33b 12271{ "mpyw", 0x201E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12272
12273/* mpyw<.f> 0,b,c 00100bbb00011110FBBBCCCCCC111110. */
abe7c33b 12274{ "mpyw", 0x201E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, RB, RC }, { C_F }},
886a2506
NC
12275
12276/* mpyw<.f><.cc> b,b,c 00100bbb11011110FBBBCCCCCC0QQQQQ. */
abe7c33b 12277{ "mpyw", 0x20DE0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12278
12279/* mpyw<.f> a,b,u6 00100bbb01111110FBBBuuuuuuAAAAAA. */
abe7c33b 12280{ "mpyw", 0x207E0000, 0xF8FF0000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12281
12282/* mpyw<.f> 0,b,u6 00100bbb01111110FBBBuuuuuu111110. */
abe7c33b 12283{ "mpyw", 0x207E003E, 0xF8FF003F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12284
12285/* mpyw<.f><.cc> b,b,u6 00100bbb11111110FBBBuuuuuu1QQQQQ. */
abe7c33b 12286{ "mpyw", 0x20FE0020, 0xF8FF0020, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12287
12288/* mpyw<.f> a,b,u6 00100bbb01011110FBBBuuuuuuAAAAAA. */
abe7c33b 12289{ "mpyw", 0x205E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12290
12291/* mpyw<.f> 0,b,u6 00100bbb01011110FBBBuuuuuu111110. */
abe7c33b 12292{ "mpyw", 0x205E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12293
12294/* mpyw<.f><.cc> b,b,u6 00100bbb11011110FBBBuuuuuu1QQQQQ. */
abe7c33b 12295{ "mpyw", 0x20DE0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12296
12297/* mpyw<.f> b,b,s12 00100bbb10111110FBBBssssssSSSSSS. */
abe7c33b 12298{ "mpyw", 0x20BE0000, 0xF8FF0000, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12299
12300/* mpyw<.f> b,b,s12 00100bbb10011110FBBBssssssSSSSSS. */
abe7c33b 12301{ "mpyw", 0x209E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12302
12303/* mpyw<.f> a,limm,c 0010011000111110F111CCCCCCAAAAAA. */
abe7c33b 12304{ "mpyw", 0x263E7000, 0xFFFF7000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12305
12306/* mpyw<.f> a,b,limm 00100bbb00111110FBBB111110AAAAAA. */
abe7c33b 12307{ "mpyw", 0x203E0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12308
12309/* mpyw<.f> 0,limm,c 0010011000111110F111CCCCCC111110. */
abe7c33b 12310{ "mpyw", 0x263E703E, 0xFFFF703F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
12311
12312/* mpyw<.f> 0,b,limm 00100bbb00111110FBBB111110111110. */
abe7c33b 12313{ "mpyw", 0x203E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
12314
12315/* mpyw<.f><.cc> b,b,limm 00100bbb11111110FBBB1111100QQQQQ. */
abe7c33b 12316{ "mpyw", 0x20FE0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12317
12318/* mpyw<.f><.cc> 0,limm,c 0010011011111110F111CCCCCC0QQQQQ. */
abe7c33b 12319{ "mpyw", 0x26FE7000, 0xFFFF7020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
12320
12321/* mpyw<.f> a,limm,c 0010011000011110F111CCCCCCAAAAAA. */
abe7c33b 12322{ "mpyw", 0x261E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12323
12324/* mpyw<.f> a,b,limm 00100bbb00011110FBBB111110AAAAAA. */
abe7c33b 12325{ "mpyw", 0x201E0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12326
12327/* mpyw<.f> 0,limm,c 0010011000011110F111CCCCCC111110. */
abe7c33b 12328{ "mpyw", 0x261E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
12329
12330/* mpyw<.f> 0,b,limm 00100bbb00011110FBBB111110111110. */
abe7c33b 12331{ "mpyw", 0x201E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
12332
12333/* mpyw<.f><.cc> b,b,limm 00100bbb11011110FBBB1111100QQQQQ. */
abe7c33b 12334{ "mpyw", 0x20DE0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12335
12336/* mpyw<.f><.cc> 0,limm,c 0010011011011110F111CCCCCC0QQQQQ. */
abe7c33b 12337{ "mpyw", 0x26DE7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
12338
12339/* mpyw<.f> a,limm,u6 0010011001111110F111uuuuuuAAAAAA. */
abe7c33b 12340{ "mpyw", 0x267E7000, 0xFFFF7000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12341
12342/* mpyw<.f> 0,limm,u6 0010011001111110F111uuuuuu111110. */
abe7c33b 12343{ "mpyw", 0x267E703E, 0xFFFF703F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12344
12345/* mpyw<.f><.cc> 0,limm,u6 0010011011111110F111uuuuuu1QQQQQ. */
abe7c33b 12346{ "mpyw", 0x26FE7020, 0xFFFF7020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12347
12348/* mpyw<.f> a,limm,u6 0010011001011110F111uuuuuuAAAAAA. */
abe7c33b 12349{ "mpyw", 0x265E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12350
12351/* mpyw<.f> 0,limm,u6 0010011001011110F111uuuuuu111110. */
abe7c33b 12352{ "mpyw", 0x265E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12353
12354/* mpyw<.f><.cc> 0,limm,u6 0010011011011110F111uuuuuu1QQQQQ. */
abe7c33b 12355{ "mpyw", 0x26DE7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12356
12357/* mpyw<.f> 0,limm,s12 0010011010111110F111ssssssSSSSSS. */
abe7c33b 12358{ "mpyw", 0x26BE7000, 0xFFFF7000, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
12359
12360/* mpyw<.f> 0,limm,s12 0010011010011110F111ssssssSSSSSS. */
abe7c33b 12361{ "mpyw", 0x269E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
12362
12363/* mpyw<.f> a,limm,limm 0010011000111110F111111110AAAAAA. */
abe7c33b 12364{ "mpyw", 0x263E7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12365
12366/* mpyw<.f> 0,limm,limm 0010011000111110F111111110111110. */
abe7c33b 12367{ "mpyw", 0x263E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12368
12369/* mpyw<.f><.cc> 0,limm,limm 0010011011111110F1111111100QQQQQ. */
abe7c33b 12370{ "mpyw", 0x26FE7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
12371
12372/* mpyw<.f> a,limm,limm 0010011000011110F111111110AAAAAA. */
abe7c33b 12373{ "mpyw", 0x261E7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12374
12375/* mpyw<.f> 0,limm,limm 0010011000011110F111111110111110. */
abe7c33b 12376{ "mpyw", 0x261E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12377
12378/* mpyw<.f><.cc> 0,limm,limm 0010011011011110F1111111100QQQQQ. */
abe7c33b 12379{ "mpyw", 0x26DE7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
12380
12381/* mpywhfl<.f> a,b,c 00110bbb00100100FBBBCCCCCCAAAAAA. */
3334eba7 12382{ "mpywhfl", 0x30240000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12383
12384/* mpywhfl<.f> 0,b,c 00110bbb00100100FBBBCCCCCC111110. */
3334eba7 12385{ "mpywhfl", 0x3024003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
12386
12387/* mpywhfl<.f><.cc> b,b,c 00110bbb11100100FBBBCCCCCC0QQQQQ. */
3334eba7 12388{ "mpywhfl", 0x30E40000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12389
12390/* mpywhfl<.f> a,b,u6 00110bbb01100100FBBBuuuuuuAAAAAA. */
3334eba7 12391{ "mpywhfl", 0x30640000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12392
12393/* mpywhfl<.f> 0,b,u6 00110bbb01100100FBBBuuuuuu111110. */
3334eba7 12394{ "mpywhfl", 0x3064003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12395
12396/* mpywhfl<.f><.cc> b,b,u6 00110bbb11100100FBBBuuuuuu1QQQQQ. */
3334eba7 12397{ "mpywhfl", 0x30E40020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12398
12399/* mpywhfl<.f> b,b,s12 00110bbb10100100FBBBssssssSSSSSS. */
3334eba7 12400{ "mpywhfl", 0x30A40000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12401
12402/* mpywhfl<.f> a,limm,c 0011011000100100F111CCCCCCAAAAAA. */
3334eba7 12403{ "mpywhfl", 0x36247000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12404
12405/* mpywhfl<.f> a,b,limm 00110bbb00100100FBBB111110AAAAAA. */
3334eba7 12406{ "mpywhfl", 0x30240F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12407
12408/* mpywhfl<.f> 0,limm,c 0011011001100100F111CCCCCC111110. */
3334eba7 12409{ "mpywhfl", 0x3664703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
12410
12411/* mpywhfl<.f> 0,b,limm 00110bbb00100100FBBB111110111110. */
3334eba7 12412{ "mpywhfl", 0x30240FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506 12413
7e126ba3
CZ
12414/* mpywhfl<.f><.cc> b,b,limm 00110bbb11100100FBBB1111100QQQQQ. */
12415{ "mpywhfl", 0x30E40F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506 12416
7e126ba3
CZ
12417/* mpywhfl<.f><.cc> 0,limm,c 0011011011100100F111CCCCCC0QQQQQ. */
12418{ "mpywhfl", 0x36E47000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
12419
12420/* mpywhfl<.f> a,limm,u6 0011011001100100F111uuuuuuAAAAAA. */
3334eba7 12421{ "mpywhfl", 0x36647000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12422
12423/* mpywhfl<.f> 0,limm,u6 0011011001100100F111uuuuuu111110. */
3334eba7 12424{ "mpywhfl", 0x3664703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12425
12426/* mpywhfl<.f><.cc> 0,limm,u6 0011011011100100F111uuuuuu1QQQQQ. */
3334eba7 12427{ "mpywhfl", 0x36E47020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12428
12429/* mpywhfl<.f> 0,limm,s12 0011011010100100F111ssssssSSSSSS. */
3334eba7 12430{ "mpywhfl", 0x36A47000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
12431
12432/* mpywhfl<.f> a,limm,limm 0011011000100100F111111110AAAAAA. */
3334eba7 12433{ "mpywhfl", 0x36247F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12434
12435/* mpywhfl<.f> 0,limm,limm 0011011000100100F111111110111110. */
3334eba7 12436{ "mpywhfl", 0x36247FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12437
12438/* mpywhfl<.f><.cc> 0,limm,limm 0011011011100100F1111111100QQQQQ. */
3334eba7 12439{ "mpywhfl", 0x36E47F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
12440
12441/* mpywhflr<.f> a,b,c 00110bbb00100101FBBBCCCCCCAAAAAA. */
3334eba7 12442{ "mpywhflr", 0x30250000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12443
12444/* mpywhflr<.f> 0,b,c 00110bbb00100101FBBBCCCCCC111110. */
3334eba7 12445{ "mpywhflr", 0x3025003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
12446
12447/* mpywhflr<.f><.cc> b,b,c 00110bbb11100101FBBBCCCCCC0QQQQQ. */
3334eba7 12448{ "mpywhflr", 0x30E50000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12449
12450/* mpywhflr<.f> a,b,u6 00110bbb01100101FBBBuuuuuuAAAAAA. */
3334eba7 12451{ "mpywhflr", 0x30650000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12452
12453/* mpywhflr<.f> 0,b,u6 00110bbb01100101FBBBuuuuuu111110. */
3334eba7 12454{ "mpywhflr", 0x3065003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12455
12456/* mpywhflr<.f><.cc> b,b,u6 00110bbb11100101FBBBuuuuuu1QQQQQ. */
3334eba7 12457{ "mpywhflr", 0x30E50020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12458
12459/* mpywhflr<.f> b,b,s12 00110bbb10100101FBBBssssssSSSSSS. */
3334eba7 12460{ "mpywhflr", 0x30A50000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12461
12462/* mpywhflr<.f> a,limm,c 0011011000100101F111CCCCCCAAAAAA. */
3334eba7 12463{ "mpywhflr", 0x36257000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12464
12465/* mpywhflr<.f> a,b,limm 00110bbb00100101FBBB111110AAAAAA. */
3334eba7 12466{ "mpywhflr", 0x30250F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12467
12468/* mpywhflr<.f> 0,limm,c 0011011001100101F111CCCCCC111110. */
3334eba7 12469{ "mpywhflr", 0x3665703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
12470
12471/* mpywhflr<.f> 0,b,limm 00110bbb00100101FBBB111110111110. */
3334eba7 12472{ "mpywhflr", 0x30250FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506 12473
7e126ba3
CZ
12474/* mpywhflr<.f><.cc> b,b,limm 00110bbb11100101FBBB1111100QQQQQ. */
12475{ "mpywhflr", 0x30E50F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506 12476
7e126ba3
CZ
12477/* mpywhflr<.f><.cc> 0,limm,c 0011011011100101F111CCCCCC0QQQQQ. */
12478{ "mpywhflr", 0x36E57000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
12479
12480/* mpywhflr<.f> a,limm,u6 0011011001100101F111uuuuuuAAAAAA. */
3334eba7 12481{ "mpywhflr", 0x36657000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12482
12483/* mpywhflr<.f> 0,limm,u6 0011011001100101F111uuuuuu111110. */
3334eba7 12484{ "mpywhflr", 0x3665703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12485
12486/* mpywhflr<.f><.cc> 0,limm,u6 0011011011100101F111uuuuuu1QQQQQ. */
3334eba7 12487{ "mpywhflr", 0x36E57020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12488
12489/* mpywhflr<.f> 0,limm,s12 0011011010100101F111ssssssSSSSSS. */
3334eba7 12490{ "mpywhflr", 0x36A57000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
12491
12492/* mpywhflr<.f> a,limm,limm 0011011000100101F111111110AAAAAA. */
3334eba7 12493{ "mpywhflr", 0x36257F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12494
12495/* mpywhflr<.f> 0,limm,limm 0011011000100101F111111110111110. */
3334eba7 12496{ "mpywhflr", 0x36257FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12497
12498/* mpywhflr<.f><.cc> 0,limm,limm 0011011011100101F1111111100QQQQQ. */
3334eba7 12499{ "mpywhflr", 0x36E57F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
12500
12501/* mpywhfm<.f> a,b,c 00110bbb00100000FBBBCCCCCCAAAAAA. */
3334eba7 12502{ "mpywhfm", 0x30200000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12503
12504/* mpywhfm<.f> 0,b,c 00110bbb00100000FBBBCCCCCC111110. */
3334eba7 12505{ "mpywhfm", 0x3020003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
12506
12507/* mpywhfm<.f><.cc> b,b,c 00110bbb11100000FBBBCCCCCC0QQQQQ. */
3334eba7 12508{ "mpywhfm", 0x30E00000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12509
12510/* mpywhfm<.f> a,b,u6 00110bbb01100000FBBBuuuuuuAAAAAA. */
3334eba7 12511{ "mpywhfm", 0x30600000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12512
12513/* mpywhfm<.f> 0,b,u6 00110bbb01100000FBBBuuuuuu111110. */
3334eba7 12514{ "mpywhfm", 0x3060003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12515
12516/* mpywhfm<.f><.cc> b,b,u6 00110bbb11100000FBBBuuuuuu1QQQQQ. */
3334eba7 12517{ "mpywhfm", 0x30E00020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12518
12519/* mpywhfm<.f> b,b,s12 00110bbb10100000FBBBssssssSSSSSS. */
3334eba7 12520{ "mpywhfm", 0x30A00000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12521
12522/* mpywhfm<.f> a,limm,c 0011011000100000F111CCCCCCAAAAAA. */
3334eba7 12523{ "mpywhfm", 0x36207000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12524
12525/* mpywhfm<.f> a,b,limm 00110bbb00100000FBBB111110AAAAAA. */
3334eba7 12526{ "mpywhfm", 0x30200F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12527
12528/* mpywhfm<.f> 0,limm,c 0011011001100000F111CCCCCC111110. */
3334eba7 12529{ "mpywhfm", 0x3660703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
12530
12531/* mpywhfm<.f> 0,b,limm 00110bbb00100000FBBB111110111110. */
3334eba7 12532{ "mpywhfm", 0x30200FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506 12533
7e126ba3
CZ
12534/* mpywhfm<.f><.cc> b,b,limm 00110bbb11100000FBBB1111100QQQQQ. */
12535{ "mpywhfm", 0x30E00F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506 12536
7e126ba3
CZ
12537/* mpywhfm<.f><.cc> 0,limm,c 0011011011100000F111CCCCCC0QQQQQ. */
12538{ "mpywhfm", 0x36E07000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
12539
12540/* mpywhfm<.f> a,limm,u6 0011011001100000F111uuuuuuAAAAAA. */
3334eba7 12541{ "mpywhfm", 0x36607000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12542
12543/* mpywhfm<.f> 0,limm,u6 0011011001100000F111uuuuuu111110. */
3334eba7 12544{ "mpywhfm", 0x3660703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12545
12546/* mpywhfm<.f><.cc> 0,limm,u6 0011011011100000F111uuuuuu1QQQQQ. */
3334eba7 12547{ "mpywhfm", 0x36E07020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12548
12549/* mpywhfm<.f> 0,limm,s12 0011011010100000F111ssssssSSSSSS. */
3334eba7 12550{ "mpywhfm", 0x36A07000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
12551
12552/* mpywhfm<.f> a,limm,limm 0011011000100000F111111110AAAAAA. */
3334eba7 12553{ "mpywhfm", 0x36207F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12554
12555/* mpywhfm<.f> 0,limm,limm 0011011000100000F111111110111110. */
3334eba7 12556{ "mpywhfm", 0x36207FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12557
12558/* mpywhfm<.f><.cc> 0,limm,limm 0011011011100000F1111111100QQQQQ. */
3334eba7 12559{ "mpywhfm", 0x36E07F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
12560
12561/* mpywhfmr<.f> a,b,c 00110bbb00100001FBBBCCCCCCAAAAAA. */
3334eba7 12562{ "mpywhfmr", 0x30210000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12563
12564/* mpywhfmr<.f> 0,b,c 00110bbb00100001FBBBCCCCCC111110. */
3334eba7 12565{ "mpywhfmr", 0x3021003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
12566
12567/* mpywhfmr<.f><.cc> b,b,c 00110bbb11100001FBBBCCCCCC0QQQQQ. */
3334eba7 12568{ "mpywhfmr", 0x30E10000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12569
12570/* mpywhfmr<.f> a,b,u6 00110bbb01100001FBBBuuuuuuAAAAAA. */
3334eba7 12571{ "mpywhfmr", 0x30610000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12572
12573/* mpywhfmr<.f> 0,b,u6 00110bbb01100001FBBBuuuuuu111110. */
3334eba7 12574{ "mpywhfmr", 0x3061003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12575
12576/* mpywhfmr<.f><.cc> b,b,u6 00110bbb11100001FBBBuuuuuu1QQQQQ. */
3334eba7 12577{ "mpywhfmr", 0x30E10020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12578
12579/* mpywhfmr<.f> b,b,s12 00110bbb10100001FBBBssssssSSSSSS. */
3334eba7 12580{ "mpywhfmr", 0x30A10000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12581
12582/* mpywhfmr<.f> a,limm,c 0011011000100001F111CCCCCCAAAAAA. */
3334eba7 12583{ "mpywhfmr", 0x36217000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12584
12585/* mpywhfmr<.f> a,b,limm 00110bbb00100001FBBB111110AAAAAA. */
3334eba7 12586{ "mpywhfmr", 0x30210F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12587
12588/* mpywhfmr<.f> 0,limm,c 0011011001100001F111CCCCCC111110. */
3334eba7 12589{ "mpywhfmr", 0x3661703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
12590
12591/* mpywhfmr<.f> 0,b,limm 00110bbb00100001FBBB111110111110. */
3334eba7 12592{ "mpywhfmr", 0x30210FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506 12593
7e126ba3
CZ
12594/* mpywhfmr<.f><.cc> b,b,limm 00110bbb11100001FBBB1111100QQQQQ. */
12595{ "mpywhfmr", 0x30E10F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506 12596
7e126ba3
CZ
12597/* mpywhfmr<.f><.cc> 0,limm,c 0011011011100001F111CCCCCC0QQQQQ. */
12598{ "mpywhfmr", 0x36E17000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
12599
12600/* mpywhfmr<.f> a,limm,u6 0011011001100001F111uuuuuuAAAAAA. */
3334eba7 12601{ "mpywhfmr", 0x36617000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12602
12603/* mpywhfmr<.f> 0,limm,u6 0011011001100001F111uuuuuu111110. */
3334eba7 12604{ "mpywhfmr", 0x3661703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12605
12606/* mpywhfmr<.f><.cc> 0,limm,u6 0011011011100001F111uuuuuu1QQQQQ. */
3334eba7 12607{ "mpywhfmr", 0x36E17020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12608
12609/* mpywhfmr<.f> 0,limm,s12 0011011010100001F111ssssssSSSSSS. */
3334eba7 12610{ "mpywhfmr", 0x36A17000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
12611
12612/* mpywhfmr<.f> a,limm,limm 0011011000100001F111111110AAAAAA. */
3334eba7 12613{ "mpywhfmr", 0x36217F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12614
12615/* mpywhfmr<.f> 0,limm,limm 0011011000100001F111111110111110. */
3334eba7 12616{ "mpywhfmr", 0x36217FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12617
12618/* mpywhfmr<.f><.cc> 0,limm,limm 0011011011100001F1111111100QQQQQ. */
3334eba7 12619{ "mpywhfmr", 0x36E17F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506 12620
7e126ba3
CZ
12621/* mpywhkl<.f> a,b,c 00110bbb00101010FBBBCCCCCCAAAAAA. */
12622{ "mpywhkl", 0x302A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506 12623
7e126ba3 12624/* mpywhkl<.f> 0,b,c 00110bbb00101010FBBBCCCCCC111110. */
3334eba7 12625{ "mpywhkl", 0x302A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506 12626
7e126ba3
CZ
12627/* mpywhkl<.f><.cc> b,b,c 00110bbb11101010FBBBCCCCCC0QQQQQ. */
12628{ "mpywhkl", 0x30EA0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506 12629
7e126ba3
CZ
12630/* mpywhkl<.f> a,b,u6 00110bbb01101010FBBBuuuuuuAAAAAA. */
12631{ "mpywhkl", 0x306A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506 12632
7e126ba3 12633/* mpywhkl<.f> 0,b,u6 00110bbb01101010FBBBuuuuuu111110. */
3334eba7 12634{ "mpywhkl", 0x306A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506 12635
7e126ba3
CZ
12636/* mpywhkl<.f><.cc> b,b,u6 00110bbb11101010FBBBuuuuuu1QQQQQ. */
12637{ "mpywhkl", 0x30EA0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506 12638
7e126ba3
CZ
12639/* mpywhkl<.f> b,b,s12 00110bbb10101010FBBBssssssSSSSSS. */
12640{ "mpywhkl", 0x30AA0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506 12641
7e126ba3
CZ
12642/* mpywhkl<.f> a,limm,c 0011011000101010F111CCCCCCAAAAAA. */
12643{ "mpywhkl", 0x362A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506 12644
7e126ba3
CZ
12645/* mpywhkl<.f> a,b,limm 00110bbb00101010FBBB111110AAAAAA. */
12646{ "mpywhkl", 0x302A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506 12647
7e126ba3 12648/* mpywhkl<.f> 0,limm,c 0011011001101010F111CCCCCC111110. */
3334eba7 12649{ "mpywhkl", 0x366A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506 12650
7e126ba3 12651/* mpywhkl<.f> 0,b,limm 00110bbb00101010FBBB111110111110. */
3334eba7 12652{ "mpywhkl", 0x302A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506 12653
7e126ba3
CZ
12654/* mpywhkl<.f><.cc> b,b,limm 00110bbb11101010FBBB1111100QQQQQ. */
12655{ "mpywhkl", 0x30EA0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
12656
12657/* mpywhkl<.f><.cc> 0,limm,c 0011011011101010F111CCCCCC0QQQQQ. */
12658{ "mpywhkl", 0x36EA7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12659
12660/* mpywhkl<.f> a,limm,u6 0011011001101010F111uuuuuuAAAAAA. */
12661{ "mpywhkl", 0x366A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
12662
12663/* mpywhkl<.f> 0,limm,u6 0011011001101010F111uuuuuu111110. */
3334eba7 12664{ "mpywhkl", 0x366A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506 12665
7e126ba3 12666/* mpywhkl<.f><.cc> 0,limm,u6 0011011011101010F111uuuuuu1QQQQQ. */
3334eba7 12667{ "mpywhkl", 0x36EA7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12668
7e126ba3 12669/* mpywhkl<.f> 0,limm,s12 0011011010101010F111ssssssSSSSSS. */
3334eba7 12670{ "mpywhkl", 0x36AA7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12671
7e126ba3
CZ
12672/* mpywhkl<.f> a,limm,limm 0011011000101010F111111110AAAAAA. */
12673{ "mpywhkl", 0x362A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
12674
12675/* mpywhkl<.f> 0,limm,limm 0011011000101010F111111110111110. */
3334eba7 12676{ "mpywhkl", 0x362A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12677
7e126ba3 12678/* mpywhkl<.f><.cc> 0,limm,limm 0011011011101010F1111111100QQQQQ. */
3334eba7 12679{ "mpywhkl", 0x36EA7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12680
7e126ba3
CZ
12681/* mpywhkul<.f> a,b,c 00110bbb00101011FBBBCCCCCCAAAAAA. */
12682{ "mpywhkul", 0x302B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
3334eba7 12683
7e126ba3 12684/* mpywhkul<.f> 0,b,c 00110bbb00101011FBBBCCCCCC111110. */
3334eba7 12685{ "mpywhkul", 0x302B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
12686
7e126ba3
CZ
12687/* mpywhkul<.f><.cc> b,b,c 00110bbb11101011FBBBCCCCCC0QQQQQ. */
12688{ "mpywhkul", 0x30EB0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
3334eba7 12689
7e126ba3
CZ
12690/* mpywhkul<.f> a,b,u6 00110bbb01101011FBBBuuuuuuAAAAAA. */
12691{ "mpywhkul", 0x306B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
3334eba7 12692
7e126ba3 12693/* mpywhkul<.f> 0,b,u6 00110bbb01101011FBBBuuuuuu111110. */
3334eba7 12694{ "mpywhkul", 0x306B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12695
7e126ba3
CZ
12696/* mpywhkul<.f><.cc> b,b,u6 00110bbb11101011FBBBuuuuuu1QQQQQ. */
12697{ "mpywhkul", 0x30EB0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
3334eba7 12698
7e126ba3
CZ
12699/* mpywhkul<.f> b,b,s12 00110bbb10101011FBBBssssssSSSSSS. */
12700{ "mpywhkul", 0x30AB0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
3334eba7 12701
7e126ba3
CZ
12702/* mpywhkul<.f> a,limm,c 0011011000101011F111CCCCCCAAAAAA. */
12703{ "mpywhkul", 0x362B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
3334eba7 12704
7e126ba3
CZ
12705/* mpywhkul<.f> a,b,limm 00110bbb00101011FBBB111110AAAAAA. */
12706{ "mpywhkul", 0x302B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
12707
12708/* mpywhkul<.f> 0,limm,c 0011011001101011F111CCCCCC111110. */
12709{ "mpywhkul", 0x366B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
3334eba7 12710
7e126ba3 12711/* mpywhkul<.f> 0,b,limm 00110bbb00101011FBBB111110111110. */
3334eba7 12712{ "mpywhkul", 0x302B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12713
7e126ba3
CZ
12714/* mpywhkul<.f><.cc> b,b,limm 00110bbb11101011FBBB1111100QQQQQ. */
12715{ "mpywhkul", 0x30EB0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
3334eba7 12716
7e126ba3
CZ
12717/* mpywhkul<.f><.cc> 0,limm,c 0011011011101011F111CCCCCC0QQQQQ. */
12718{ "mpywhkul", 0x36EB7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
3334eba7 12719
7e126ba3
CZ
12720/* mpywhkul<.f> a,limm,u6 0011011001101011F111uuuuuuAAAAAA. */
12721{ "mpywhkul", 0x366B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
3334eba7 12722
7e126ba3 12723/* mpywhkul<.f> 0,limm,u6 0011011001101011F111uuuuuu111110. */
3334eba7 12724{ "mpywhkul", 0x366B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12725
7e126ba3 12726/* mpywhkul<.f><.cc> 0,limm,u6 0011011011101011F111uuuuuu1QQQQQ. */
3334eba7 12727{ "mpywhkul", 0x36EB7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12728
7e126ba3 12729/* mpywhkul<.f> 0,limm,s12 0011011010101011F111ssssssSSSSSS. */
3334eba7 12730{ "mpywhkul", 0x36AB7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12731
7e126ba3
CZ
12732/* mpywhkul<.f> a,limm,limm 0011011000101011F111111110AAAAAA. */
12733{ "mpywhkul", 0x362B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
12734
12735/* mpywhkul<.f> 0,limm,limm 0011011000101011F111111110111110. */
3334eba7 12736{ "mpywhkul", 0x362B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12737
7e126ba3 12738/* mpywhkul<.f><.cc> 0,limm,limm 0011011011101011F1111111100QQQQQ. */
3334eba7 12739{ "mpywhkul", 0x36EB7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12740
3334eba7 12741/* mpywhl<.f> a,b,c 00110bbb00011100FBBBCCCCCCAAAAAA. */
12742{ "mpywhl", 0x301C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
12743
12744/* mpywhl<.f> 0,b,c 00110bbb00011100FBBBCCCCCC111110. */
12745{ "mpywhl", 0x301C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
12746
12747/* mpywhl<.f><.cc> b,b,c 00110bbb11011100FBBBCCCCCC0QQQQQ. */
12748{ "mpywhl", 0x30DC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
12749
12750/* mpywhl<.f> a,b,u6 00110bbb01011100FBBBuuuuuuAAAAAA. */
12751{ "mpywhl", 0x305C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
12752
12753/* mpywhl<.f> 0,b,u6 00110bbb01011100FBBBuuuuuu111110. */
12754{ "mpywhl", 0x305C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12755
12756/* mpywhl<.f><.cc> b,b,u6 00110bbb11011100FBBBuuuuuu1QQQQQ. */
12757{ "mpywhl", 0x30DC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
12758
12759/* mpywhl<.f> b,b,s12 00110bbb10011100FBBBssssssSSSSSS. */
12760{ "mpywhl", 0x309C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
12761
12762/* mpywhl<.f> a,limm,c 0011011000011100F111CCCCCCAAAAAA. */
12763{ "mpywhl", 0x361C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
12764
12765/* mpywhl<.f> a,b,limm 00110bbb00011100FBBB111110AAAAAA. */
12766{ "mpywhl", 0x301C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
12767
12768/* mpywhl<.f> 0,limm,c 0011011000011100F111CCCCCC111110. */
12769{ "mpywhl", 0x361C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
12770
12771/* mpywhl<.f> 0,b,limm 00110bbb00011100FBBB111110111110. */
12772{ "mpywhl", 0x301C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12773
7e126ba3
CZ
12774/* mpywhl<.f><.cc> b,b,limm 00110bbb11011100FBBB1111100QQQQQ. */
12775{ "mpywhl", 0x30DC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
3334eba7 12776
7e126ba3
CZ
12777/* mpywhl<.f><.cc> 0,limm,c 0011011011011100F111CCCCCC0QQQQQ. */
12778{ "mpywhl", 0x36DC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
3334eba7 12779
12780/* mpywhl<.f> a,limm,u6 0011011001011100F111uuuuuuAAAAAA. */
12781{ "mpywhl", 0x365C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
12782
12783/* mpywhl<.f> 0,limm,u6 0011011001011100F111uuuuuu111110. */
12784{ "mpywhl", 0x365C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12785
12786/* mpywhl<.f><.cc> 0,limm,u6 0011011011011100F111uuuuuu1QQQQQ. */
3334eba7 12787{ "mpywhl", 0x36DC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12788
12789/* mpywhl<.f> 0,limm,s12 0011011010011100F111ssssssSSSSSS. */
3334eba7 12790{ "mpywhl", 0x369C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
12791
12792/* mpywhl<.f> a,limm,limm 0011011000011100F111111110AAAAAA. */
3334eba7 12793{ "mpywhl", 0x361C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12794
12795/* mpywhl<.f> 0,limm,limm 0011011000011100F111111110111110. */
3334eba7 12796{ "mpywhl", 0x361C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12797
12798/* mpywhl<.f><.cc> 0,limm,limm 0011011011011100F1111111100QQQQQ. */
3334eba7 12799{ "mpywhl", 0x36DC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
12800
12801/* mpywhul<.f> a,b,c 00110bbb00011110FBBBCCCCCCAAAAAA. */
3334eba7 12802{ "mpywhul", 0x301E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12803
12804/* mpywhul<.f> 0,b,c 00110bbb00011110FBBBCCCCCC111110. */
3334eba7 12805{ "mpywhul", 0x301E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
12806
12807/* mpywhul<.f><.cc> b,b,c 00110bbb11011110FBBBCCCCCC0QQQQQ. */
3334eba7 12808{ "mpywhul", 0x30DE0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12809
12810/* mpywhul<.f> a,b,u6 00110bbb01011110FBBBuuuuuuAAAAAA. */
3334eba7 12811{ "mpywhul", 0x305E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12812
12813/* mpywhul<.f> 0,b,u6 00110bbb01011110FBBBuuuuuu111110. */
3334eba7 12814{ "mpywhul", 0x305E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12815
12816/* mpywhul<.f><.cc> b,b,u6 00110bbb11011110FBBBuuuuuu1QQQQQ. */
3334eba7 12817{ "mpywhul", 0x30DE0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12818
12819/* mpywhul<.f> b,b,s12 00110bbb10011110FBBBssssssSSSSSS. */
3334eba7 12820{ "mpywhul", 0x309E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12821
12822/* mpywhul<.f> a,limm,c 0011011000011110F111CCCCCCAAAAAA. */
3334eba7 12823{ "mpywhul", 0x361E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12824
12825/* mpywhul<.f> a,b,limm 00110bbb00011110FBBB111110AAAAAA. */
3334eba7 12826{ "mpywhul", 0x301E0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12827
12828/* mpywhul<.f> 0,limm,c 0011011000011110F111CCCCCC111110. */
3334eba7 12829{ "mpywhul", 0x361E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
12830
12831/* mpywhul<.f> 0,b,limm 00110bbb00011110FBBB111110111110. */
3334eba7 12832{ "mpywhul", 0x301E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506 12833
7e126ba3
CZ
12834/* mpywhul<.f><.cc> b,b,limm 00110bbb11011110FBBB1111100QQQQQ. */
12835{ "mpywhul", 0x30DE0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506 12836
7e126ba3
CZ
12837/* mpywhul<.f><.cc> 0,limm,c 0011011011011110F111CCCCCC0QQQQQ. */
12838{ "mpywhul", 0x36DE7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
12839
12840/* mpywhul<.f> a,limm,u6 0011011001011110F111uuuuuuAAAAAA. */
3334eba7 12841{ "mpywhul", 0x365E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12842
12843/* mpywhul<.f> 0,limm,u6 0011011001011110F111uuuuuu111110. */
3334eba7 12844{ "mpywhul", 0x365E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12845
12846/* mpywhul<.f><.cc> 0,limm,u6 0011011011011110F111uuuuuu1QQQQQ. */
3334eba7 12847{ "mpywhul", 0x36DE7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12848
12849/* mpywhul<.f> 0,limm,s12 0011011010011110F111ssssssSSSSSS. */
3334eba7 12850{ "mpywhul", 0x369E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
12851
12852/* mpywhul<.f> a,limm,limm 0011011000011110F111111110AAAAAA. */
3334eba7 12853{ "mpywhul", 0x361E7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12854
12855/* mpywhul<.f> 0,limm,limm 0011011000011110F111111110111110. */
3334eba7 12856{ "mpywhul", 0x361E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12857
12858/* mpywhul<.f><.cc> 0,limm,limm 0011011011011110F1111111100QQQQQ. */
3334eba7 12859{ "mpywhul", 0x36DE7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
12860
12861/* mpyw_s b,b,c 01111bbbccc01001. */
abe7c33b 12862{ "mpyw_s", 0x00007809, 0x0000F81F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_S, RB_Sdup, RC_S }, { 0 }},
886a2506
NC
12863
12864/* mpy_s b,b,c 01111bbbccc01100. */
abe7c33b 12865{ "mpy_s", 0x0000780C, 0x0000F81F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_S, RB_Sdup, RC_S }, { 0 }},
886a2506
NC
12866
12867/* msubdf<.f> a,b,c 00110bbb00010101FBBBCCCCCCAAAAAA. */
3334eba7 12868{ "msubdf", 0x30150000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12869
12870/* msubdf<.f> 0,b,c 00110bbb00010101FBBBCCCCCC111110. */
3334eba7 12871{ "msubdf", 0x3015003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
12872
12873/* msubdf<.f><.cc> b,b,c 00110bbb11010101FBBBCCCCCC0QQQQQ. */
3334eba7 12874{ "msubdf", 0x30D50000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12875
12876/* msubdf<.f> a,b,u6 00110bbb01010101FBBBuuuuuuAAAAAA. */
3334eba7 12877{ "msubdf", 0x30550000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12878
12879/* msubdf<.f> 0,b,u6 00110bbb01010101FBBBuuuuuu111110. */
3334eba7 12880{ "msubdf", 0x3055003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12881
12882/* msubdf<.f><.cc> b,b,u6 00110bbb11010101FBBBuuuuuu1QQQQQ. */
3334eba7 12883{ "msubdf", 0x30D50020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12884
12885/* msubdf<.f> b,b,s12 00110bbb10010101FBBBssssssSSSSSS. */
3334eba7 12886{ "msubdf", 0x30950000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12887
12888/* msubdf<.f> a,limm,c 0011011000010101F111CCCCCCAAAAAA. */
3334eba7 12889{ "msubdf", 0x36157000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12890
12891/* msubdf<.f> a,b,limm 00110bbb00010101FBBB111110AAAAAA. */
3334eba7 12892{ "msubdf", 0x30150F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12893
12894/* msubdf<.f> 0,limm,c 0011011000010101F111CCCCCC111110. */
3334eba7 12895{ "msubdf", 0x3615703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
12896
12897/* msubdf<.f> 0,b,limm 00110bbb00010101FBBB111110111110. */
3334eba7 12898{ "msubdf", 0x30150FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506 12899
7e126ba3
CZ
12900/* msubdf<.f><.cc> b,b,limm 00110bbb11010101FBBB1111100QQQQQ. */
12901{ "msubdf", 0x30D50F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506 12902
7e126ba3
CZ
12903/* msubdf<.f><.cc> 0,limm,c 0011011011010101F111CCCCCC0QQQQQ. */
12904{ "msubdf", 0x36D57000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
12905
12906/* msubdf<.f> a,limm,u6 0011011001010101F111uuuuuuAAAAAA. */
3334eba7 12907{ "msubdf", 0x36557000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12908
12909/* msubdf<.f> 0,limm,u6 0011011001010101F111uuuuuu111110. */
3334eba7 12910{ "msubdf", 0x3655703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12911
12912/* msubdf<.f><.cc> 0,limm,u6 0011011011010101F111uuuuuu1QQQQQ. */
3334eba7 12913{ "msubdf", 0x36D57020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12914
12915/* msubdf<.f> 0,limm,s12 0011011010010101F111ssssssSSSSSS. */
3334eba7 12916{ "msubdf", 0x36957000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
12917
12918/* msubdf<.f> a,limm,limm 0011011000010101F111111110AAAAAA. */
3334eba7 12919{ "msubdf", 0x36157F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12920
12921/* msubdf<.f> 0,limm,limm 0011011000010101F111111110111110. */
3334eba7 12922{ "msubdf", 0x36157FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12923
12924/* msubdf<.f><.cc> 0,limm,limm 0011011011010101F1111111100QQQQQ. */
3334eba7 12925{ "msubdf", 0x36D57F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
12926
12927/* msubdw<.f> a,b,c 00101bbb00010100FBBBCCCCCCAAAAAA. */
abe7c33b 12928{ "msubdw", 0x28140000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12929
12930/* msubdw<.f> 0,b,c 00101bbb00010100FBBBCCCCCC111110. */
12931{ "msubdw", 0x2814003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
12932
12933/* msubdw<.f><.cc> b,b,c 00101bbb11010100FBBBCCCCCC0QQQQQ. */
abe7c33b 12934{ "msubdw", 0x28D40000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12935
12936/* msubdw<.f> a,b,u6 00101bbb01010100FBBBuuuuuuAAAAAA. */
abe7c33b 12937{ "msubdw", 0x28540000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12938
12939/* msubdw<.f> 0,b,u6 00101bbb01010100FBBBuuuuuu111110. */
12940{ "msubdw", 0x2854003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12941
12942/* msubdw<.f><.cc> b,b,u6 00101bbb11010100FBBBuuuuuu1QQQQQ. */
abe7c33b 12943{ "msubdw", 0x28D40020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12944
12945/* msubdw<.f> b,b,s12 00101bbb10010100FBBBssssssSSSSSS. */
abe7c33b 12946{ "msubdw", 0x28940000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12947
12948/* msubdw<.f> a,limm,c 0010111000010100F111CCCCCCAAAAAA. */
abe7c33b 12949{ "msubdw", 0x2E147000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12950
12951/* msubdw<.f> a,b,limm 00101bbb00010100FBBB111110AAAAAA. */
abe7c33b 12952{ "msubdw", 0x28140F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12953
12954/* msubdw<.f> 0,limm,c 0010111000010100F111CCCCCC111110. */
12955{ "msubdw", 0x2E14703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
12956
12957/* msubdw<.f> 0,b,limm 00101bbb00010100FBBB111110111110. */
12958{ "msubdw", 0x28140FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12959
12960/* msubdw<.f><.cc> 0,limm,c 0010111011010100F111CCCCCC0QQQQQ. */
12961{ "msubdw", 0x2ED47000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12962
12963/* msubdw<.f><.cc> b,b,limm 00101bbb11010100FBBB1111100QQQQQ. */
abe7c33b 12964{ "msubdw", 0x28D40F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12965
12966/* msubdw<.f> a,limm,u6 0010111001010100F111uuuuuuAAAAAA. */
abe7c33b 12967{ "msubdw", 0x2E547000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12968
12969/* msubdw<.f> 0,limm,u6 0010111001010100F111uuuuuu111110. */
12970{ "msubdw", 0x2E54703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12971
12972/* msubdw<.f><.cc> 0,limm,u6 0010111011010100F111uuuuuu1QQQQQ. */
12973{ "msubdw", 0x2ED47020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12974
12975/* msubdw<.f> 0,limm,s12 0010111010010100F111ssssssSSSSSS. */
12976{ "msubdw", 0x2E947000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12977
12978/* msubdw<.f> a,limm,limm 0010111000010100F111111110AAAAAA. */
abe7c33b 12979{ "msubdw", 0x2E147F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12980
12981/* msubdw<.f> 0,limm,limm 0010111000010100F111111110111110. */
12982{ "msubdw", 0x2E147FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12983
12984/* msubdw<.f><.cc> 0,limm,limm 0010111011010100F1111111100QQQQQ. */
12985{ "msubdw", 0x2ED47F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12986
12987/* msubf<.f> a,b,c 00110bbb00001110FBBBCCCCCCAAAAAA. */
3334eba7 12988{ "msubf", 0x300E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12989
12990/* msubf<.f> 0,b,c 00110bbb00001110FBBBCCCCCC111110. */
3334eba7 12991{ "msubf", 0x300E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
12992
12993/* msubf<.f><.cc> b,b,c 00110bbb11001110FBBBCCCCCC0QQQQQ. */
3334eba7 12994{ "msubf", 0x30CE0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12995
12996/* msubf<.f> a,b,u6 00110bbb01001110FBBBuuuuuuAAAAAA. */
3334eba7 12997{ "msubf", 0x304E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12998
12999/* msubf<.f> 0,b,u6 00110bbb01001110FBBBuuuuuu111110. */
3334eba7 13000{ "msubf", 0x304E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13001
13002/* msubf<.f><.cc> b,b,u6 00110bbb11001110FBBBuuuuuu1QQQQQ. */
3334eba7 13003{ "msubf", 0x30CE0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13004
13005/* msubf<.f> b,b,s12 00110bbb10001110FBBBssssssSSSSSS. */
3334eba7 13006{ "msubf", 0x308E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13007
13008/* msubf<.f> a,limm,c 0011011000001110F111CCCCCCAAAAAA. */
3334eba7 13009{ "msubf", 0x360E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13010
13011/* msubf<.f> a,b,limm 00110bbb00001110FBBB111110AAAAAA. */
3334eba7 13012{ "msubf", 0x300E0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13013
13014/* msubf<.f> 0,limm,c 0011011000001110F111CCCCCC111110. */
3334eba7 13015{ "msubf", 0x360E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
13016
13017/* msubf<.f> 0,b,limm 00110bbb00001110FBBB111110111110. */
3334eba7 13018{ "msubf", 0x300E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506 13019
7e126ba3
CZ
13020/* msubf<.f><.cc> b,b,limm 00110bbb11001110FBBB1111100QQQQQ. */
13021{ "msubf", 0x30CE0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506 13022
7e126ba3
CZ
13023/* msubf<.f><.cc> 0,limm,c 0011011011001110F111CCCCCC0QQQQQ. */
13024{ "msubf", 0x36CE7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
13025
13026/* msubf<.f> a,limm,u6 0011011001001110F111uuuuuuAAAAAA. */
3334eba7 13027{ "msubf", 0x364E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13028
13029/* msubf<.f> 0,limm,u6 0011011001001110F111uuuuuu111110. */
3334eba7 13030{ "msubf", 0x364E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13031
13032/* msubf<.f><.cc> 0,limm,u6 0011011011001110F111uuuuuu1QQQQQ. */
3334eba7 13033{ "msubf", 0x36CE7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13034
13035/* msubf<.f> 0,limm,s12 0011011010001110F111ssssssSSSSSS. */
3334eba7 13036{ "msubf", 0x368E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
13037
13038/* msubf<.f> a,limm,limm 0011011000001110F111111110AAAAAA. */
3334eba7 13039{ "msubf", 0x360E7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13040
13041/* msubf<.f> 0,limm,limm 0011011000001110F111111110111110. */
3334eba7 13042{ "msubf", 0x360E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13043
13044/* msubf<.f><.cc> 0,limm,limm 0011011011001110F1111111100QQQQQ. */
3334eba7 13045{ "msubf", 0x36CE7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
13046
13047/* msubfr<.f> a,b,c 00110bbb00001111FBBBCCCCCCAAAAAA. */
3334eba7 13048{ "msubfr", 0x300F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13049
13050/* msubfr<.f> 0,b,c 00110bbb00001111FBBBCCCCCC111110. */
3334eba7 13051{ "msubfr", 0x300F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
13052
13053/* msubfr<.f><.cc> b,b,c 00110bbb11001111FBBBCCCCCC0QQQQQ. */
3334eba7 13054{ "msubfr", 0x30CF0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13055
13056/* msubfr<.f> a,b,u6 00110bbb01001111FBBBuuuuuuAAAAAA. */
3334eba7 13057{ "msubfr", 0x304F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13058
13059/* msubfr<.f> 0,b,u6 00110bbb01001111FBBBuuuuuu111110. */
3334eba7 13060{ "msubfr", 0x304F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13061
13062/* msubfr<.f><.cc> b,b,u6 00110bbb11001111FBBBuuuuuu1QQQQQ. */
3334eba7 13063{ "msubfr", 0x30CF0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13064
13065/* msubfr<.f> b,b,s12 00110bbb10001111FBBBssssssSSSSSS. */
3334eba7 13066{ "msubfr", 0x308F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13067
13068/* msubfr<.f> a,limm,c 0011011000001111F111CCCCCCAAAAAA. */
3334eba7 13069{ "msubfr", 0x360F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13070
13071/* msubfr<.f> a,b,limm 00110bbb00001111FBBB111110AAAAAA. */
3334eba7 13072{ "msubfr", 0x300F0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13073
13074/* msubfr<.f> 0,limm,c 0011011000001111F111CCCCCC111110. */
3334eba7 13075{ "msubfr", 0x360F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
13076
13077/* msubfr<.f> 0,b,limm 00110bbb00001111FBBB111110111110. */
3334eba7 13078{ "msubfr", 0x300F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506 13079
7e126ba3
CZ
13080/* msubfr<.f><.cc> b,b,limm 00110bbb11001111FBBB1111100QQQQQ. */
13081{ "msubfr", 0x30CF0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506 13082
7e126ba3
CZ
13083/* msubfr<.f><.cc> 0,limm,c 0011011011001111F111CCCCCC0QQQQQ. */
13084{ "msubfr", 0x36CF7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
13085
13086/* msubfr<.f> a,limm,u6 0011011001001111F111uuuuuuAAAAAA. */
3334eba7 13087{ "msubfr", 0x364F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13088
13089/* msubfr<.f> 0,limm,u6 0011011001001111F111uuuuuu111110. */
3334eba7 13090{ "msubfr", 0x364F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13091
13092/* msubfr<.f><.cc> 0,limm,u6 0011011011001111F111uuuuuu1QQQQQ. */
3334eba7 13093{ "msubfr", 0x36CF7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13094
13095/* msubfr<.f> 0,limm,s12 0011011010001111F111ssssssSSSSSS. */
3334eba7 13096{ "msubfr", 0x368F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
13097
13098/* msubfr<.f> a,limm,limm 0011011000001111F111111110AAAAAA. */
3334eba7 13099{ "msubfr", 0x360F7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13100
13101/* msubfr<.f> 0,limm,limm 0011011000001111F111111110111110. */
3334eba7 13102{ "msubfr", 0x360F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13103
13104/* msubfr<.f><.cc> 0,limm,limm 0011011011001111F1111111100QQQQQ. */
3334eba7 13105{ "msubfr", 0x36CF7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
13106
13107/* msubt<.f> a,b,c 00101bbb00100000FBBBCCCCCCAAAAAA. */
abe7c33b 13108{ "msubt", 0x28200000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13109
13110/* msubt<.f> 0,b,c 00101bbb00100000FBBBCCCCCC111110. */
13111{ "msubt", 0x2820003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
13112
13113/* msubt<.f><.cc> b,b,c 00101bbb11100000FBBBCCCCCC0QQQQQ. */
abe7c33b 13114{ "msubt", 0x28E00000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13115
13116/* msubt<.f> a,b,u6 00101bbb01100000FBBBuuuuuuAAAAAA. */
abe7c33b 13117{ "msubt", 0x28600000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13118
13119/* msubt<.f> 0,b,u6 00101bbb01100000FBBBuuuuuu111110. */
13120{ "msubt", 0x2860003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
13121
13122/* msubt<.f><.cc> b,b,u6 00101bbb11100000FBBBuuuuuu1QQQQQ. */
abe7c33b 13123{ "msubt", 0x28E00020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13124
13125/* msubt<.f> b,b,s12 00101bbb10100000FBBBssssssSSSSSS. */
abe7c33b 13126{ "msubt", 0x28A00000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13127
13128/* msubt<.f> a,limm,c 0010111000100000F111CCCCCCAAAAAA. */
abe7c33b 13129{ "msubt", 0x2E207000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13130
13131/* msubt<.f> a,b,limm 00101bbb00100000FBBB111110AAAAAA. */
abe7c33b 13132{ "msubt", 0x28200F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13133
13134/* msubt<.f> 0,limm,c 0010111000100000F111CCCCCC111110. */
13135{ "msubt", 0x2E20703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
13136
13137/* msubt<.f> 0,b,limm 00101bbb00100000FBBB111110111110. */
13138{ "msubt", 0x28200FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
13139
13140/* msubt<.f><.cc> 0,limm,c 0010111011100000F111CCCCCC0QQQQQ. */
13141{ "msubt", 0x2EE07000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
13142
13143/* msubt<.f><.cc> b,b,limm 00101bbb11100000FBBB1111100QQQQQ. */
abe7c33b 13144{ "msubt", 0x28E00F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
13145
13146/* msubt<.f> a,limm,u6 0010111001100000F111uuuuuuAAAAAA. */
abe7c33b 13147{ "msubt", 0x2E607000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13148
13149/* msubt<.f> 0,limm,u6 0010111001100000F111uuuuuu111110. */
13150{ "msubt", 0x2E60703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
13151
13152/* msubt<.f><.cc> 0,limm,u6 0010111011100000F111uuuuuu1QQQQQ. */
13153{ "msubt", 0x2EE07020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
13154
13155/* msubt<.f> 0,limm,s12 0010111010100000F111ssssssSSSSSS. */
13156{ "msubt", 0x2EA07000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
13157
13158/* msubt<.f> a,limm,limm 0010111000100000F111111110AAAAAA. */
abe7c33b 13159{ "msubt", 0x2E207F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13160
13161/* msubt<.f> 0,limm,limm 0010111000100000F111111110111110. */
13162{ "msubt", 0x2E207FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
13163
13164/* msubt<.f><.cc> 0,limm,limm 0010111011100000F1111111100QQQQQ. */
13165{ "msubt", 0x2EE07F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
13166
7e126ba3
CZ
13167/* msubwhfl<.f> a,b,c 00110bbb00010100FBBBCCCCCCAAAAAA. */
13168{ "msubwhfl", 0x30140000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
3334eba7 13169
7e126ba3 13170/* msubwhfl<.f> 0,b,c 00110bbb00010100FBBBCCCCCC111110. */
3334eba7 13171{ "msubwhfl", 0x3014003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
13172
7e126ba3
CZ
13173/* msubwhfl<.f><.cc> b,b,c 00110bbb11010100FBBBCCCCCC0QQQQQ. */
13174{ "msubwhfl", 0x30D40000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
3334eba7 13175
7e126ba3
CZ
13176/* msubwhfl<.f> a,b,u6 00110bbb01010100FBBBuuuuuuAAAAAA. */
13177{ "msubwhfl", 0x30540000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
3334eba7 13178
7e126ba3 13179/* msubwhfl<.f> 0,b,u6 00110bbb01010100FBBBuuuuuu111110. */
3334eba7 13180{ "msubwhfl", 0x3054003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
13181
7e126ba3
CZ
13182/* msubwhfl<.f><.cc> b,b,u6 00110bbb11010100FBBBuuuuuu1QQQQQ. */
13183{ "msubwhfl", 0x30D40020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
3334eba7 13184
7e126ba3
CZ
13185/* msubwhfl<.f> b,b,s12 00110bbb10010100FBBBssssssSSSSSS. */
13186{ "msubwhfl", 0x30940000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
3334eba7 13187
7e126ba3
CZ
13188/* msubwhfl<.f> a,limm,c 0011011000010100F111CCCCCCAAAAAA. */
13189{ "msubwhfl", 0x36147000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
3334eba7 13190
7e126ba3
CZ
13191/* msubwhfl<.f> a,b,limm 00110bbb00010100FBBB111110AAAAAA. */
13192{ "msubwhfl", 0x30140F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
3334eba7 13193
7e126ba3 13194/* msubwhfl<.f> 0,limm,c 0011011000010100F111CCCCCC111110. */
3334eba7 13195{ "msubwhfl", 0x3614703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
13196
7e126ba3 13197/* msubwhfl<.f> 0,b,limm 00110bbb00010100FBBB111110111110. */
3334eba7 13198{ "msubwhfl", 0x30140FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
13199
7e126ba3
CZ
13200/* msubwhfl<.f><.cc> b,b,limm 00110bbb11010100FBBB1111100QQQQQ. */
13201{ "msubwhfl", 0x30D40F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
13202
13203/* msubwhfl<.f><.cc> 0,limm,c 0011011011010100F111CCCCCC0QQQQQ. */
13204{ "msubwhfl", 0x36D47000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
13205
13206/* msubwhfl<.f> a,limm,u6 0011011001010100F111uuuuuuAAAAAA. */
13207{ "msubwhfl", 0x36547000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
3334eba7 13208
7e126ba3
CZ
13209/* msubwhfl<.f> 0,limm,u6 0011011001010100F111uuuuuu111110. */
13210{ "msubwhfl", 0x3654703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
3334eba7 13211
7e126ba3 13212/* msubwhfl<.f><.cc> 0,limm,u6 0011011011010100F111uuuuuu1QQQQQ. */
3334eba7 13213{ "msubwhfl", 0x36D47020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
13214
7e126ba3 13215/* msubwhfl<.f> 0,limm,s12 0011011010010100F111ssssssSSSSSS. */
3334eba7 13216{ "msubwhfl", 0x36947000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
13217
7e126ba3
CZ
13218/* msubwhfl<.f> a,limm,limm 0011011000010100F111111110AAAAAA. */
13219{ "msubwhfl", 0x36147F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
3334eba7 13220
7e126ba3
CZ
13221/* msubwhfl<.f> 0,limm,limm 0011011000010100F111111110111110. */
13222{ "msubwhfl", 0x36147FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
3334eba7 13223
7e126ba3 13224/* msubwhfl<.f><.cc> 0,limm,limm 0011011011010100F1111111100QQQQQ. */
3334eba7 13225{ "msubwhfl", 0x36D47F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
13226
7e126ba3
CZ
13227/* msubwhflr<.f> a,b,c 00110bbb00011010FBBBCCCCCCAAAAAA. */
13228{ "msubwhflr", 0x301A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
3334eba7 13229
7e126ba3
CZ
13230/* msubwhflr<.f> 0,b,c 00110bbb00011010FBBBCCCCCC111110. */
13231{ "msubwhflr", 0x301A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
3334eba7 13232
7e126ba3
CZ
13233/* msubwhflr<.f><.cc> b,b,c 00110bbb11011010FBBBCCCCCC0QQQQQ. */
13234{ "msubwhflr", 0x30DA0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
3334eba7 13235
7e126ba3
CZ
13236/* msubwhflr<.f> a,b,u6 00110bbb01011010FBBBuuuuuuAAAAAA. */
13237{ "msubwhflr", 0x305A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
3334eba7 13238
7e126ba3 13239/* msubwhflr<.f> 0,b,u6 00110bbb01011010FBBBuuuuuu111110. */
3334eba7 13240{ "msubwhflr", 0x305A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
13241
7e126ba3
CZ
13242/* msubwhflr<.f><.cc> b,b,u6 00110bbb11011010FBBBuuuuuu1QQQQQ. */
13243{ "msubwhflr", 0x30DA0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
3334eba7 13244
7e126ba3
CZ
13245/* msubwhflr<.f> b,b,s12 00110bbb10011010FBBBssssssSSSSSS. */
13246{ "msubwhflr", 0x309A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
3334eba7 13247
7e126ba3
CZ
13248/* msubwhflr<.f> a,limm,c 0011011000011010F111CCCCCCAAAAAA. */
13249{ "msubwhflr", 0x361A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
3334eba7 13250
7e126ba3
CZ
13251/* msubwhflr<.f> a,b,limm 00110bbb00011010FBBB111110AAAAAA. */
13252{ "msubwhflr", 0x301A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
13253
13254/* msubwhflr<.f> 0,limm,c 0011011000011010F111CCCCCC111110. */
13255{ "msubwhflr", 0x361A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
3334eba7 13256
7e126ba3 13257/* msubwhflr<.f> 0,b,limm 00110bbb00011010FBBB111110111110. */
3334eba7 13258{ "msubwhflr", 0x301A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
13259
7e126ba3
CZ
13260/* msubwhflr<.f><.cc> b,b,limm 00110bbb11011010FBBB1111100QQQQQ. */
13261{ "msubwhflr", 0x30DA0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
3334eba7 13262
7e126ba3
CZ
13263/* msubwhflr<.f><.cc> 0,limm,c 0011011011011010F111CCCCCC0QQQQQ. */
13264{ "msubwhflr", 0x36DA7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
3334eba7 13265
7e126ba3
CZ
13266/* msubwhflr<.f> a,limm,u6 0011011001011010F111uuuuuuAAAAAA. */
13267{ "msubwhflr", 0x365A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
3334eba7 13268
7e126ba3 13269/* msubwhflr<.f> 0,limm,u6 0011011001011010F111uuuuuu111110. */
3334eba7 13270{ "msubwhflr", 0x365A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
13271
7e126ba3
CZ
13272/* msubwhflr<.f><.cc> 0,limm,u6 0011011011011010F111uuuuuu1QQQQQ. */
13273{ "msubwhflr", 0x36DA7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
3334eba7 13274
7e126ba3 13275/* msubwhflr<.f> 0,limm,s12 0011011010011010F111ssssssSSSSSS. */
3334eba7 13276{ "msubwhflr", 0x369A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
13277
7e126ba3
CZ
13278/* msubwhflr<.f> a,limm,limm 0011011000011010F111111110AAAAAA. */
13279{ "msubwhflr", 0x361A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
3334eba7 13280
7e126ba3 13281/* msubwhflr<.f> 0,limm,limm 0011011000011010F111111110111110. */
3334eba7 13282{ "msubwhflr", 0x361A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
13283
7e126ba3
CZ
13284/* msubwhflr<.f><.cc> 0,limm,limm 0011011011011010F1111111100QQQQQ. */
13285{ "msubwhflr", 0x36DA7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
3334eba7 13286
7e126ba3
CZ
13287/* msubwhfm<.f> a,b,c 00110bbb00101100FBBBCCCCCCAAAAAA. */
13288{ "msubwhfm", 0x302C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
3334eba7 13289
7e126ba3
CZ
13290/* msubwhfm<.f> 0,b,c 00110bbb00101100FBBBCCCCCC111110. */
13291{ "msubwhfm", 0x302C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
3334eba7 13292
7e126ba3
CZ
13293/* msubwhfm<.f><.cc> b,b,c 00110bbb11101100FBBBCCCCCC0QQQQQ. */
13294{ "msubwhfm", 0x30EC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
3334eba7 13295
7e126ba3
CZ
13296/* msubwhfm<.f> a,b,u6 00110bbb01101100FBBBuuuuuuAAAAAA. */
13297{ "msubwhfm", 0x306C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
3334eba7 13298
7e126ba3 13299/* msubwhfm<.f> 0,b,u6 00110bbb01101100FBBBuuuuuu111110. */
3334eba7 13300{ "msubwhfm", 0x306C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
13301
7e126ba3
CZ
13302/* msubwhfm<.f><.cc> b,b,u6 00110bbb11101100FBBBuuuuuu1QQQQQ. */
13303{ "msubwhfm", 0x30EC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
3334eba7 13304
7e126ba3
CZ
13305/* msubwhfm<.f> b,b,s12 00110bbb10101100FBBBssssssSSSSSS. */
13306{ "msubwhfm", 0x30AC0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
3334eba7 13307
7e126ba3
CZ
13308/* msubwhfm<.f> a,limm,c 0011011000101100F111CCCCCCAAAAAA. */
13309{ "msubwhfm", 0x362C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
3334eba7 13310
7e126ba3
CZ
13311/* msubwhfm<.f> a,b,limm 00110bbb00101100FBBB111110AAAAAA. */
13312{ "msubwhfm", 0x302C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
3334eba7 13313
7e126ba3
CZ
13314/* msubwhfm<.f> 0,limm,c 0011011001101100F111CCCCCC111110. */
13315{ "msubwhfm", 0x366C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
3334eba7 13316
7e126ba3 13317/* msubwhfm<.f> 0,b,limm 00110bbb00101100FBBB111110111110. */
3334eba7 13318{ "msubwhfm", 0x302C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
13319
7e126ba3
CZ
13320/* msubwhfm<.f><.cc> b,b,limm 00110bbb11101100FBBB1111100QQQQQ. */
13321{ "msubwhfm", 0x30EC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
3334eba7 13322
7e126ba3
CZ
13323/* msubwhfm<.f><.cc> 0,limm,c 0011011011101100F111CCCCCC0QQQQQ. */
13324{ "msubwhfm", 0x36EC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
3334eba7 13325
7e126ba3
CZ
13326/* msubwhfm<.f> a,limm,u6 0011011001101100F111uuuuuuAAAAAA. */
13327{ "msubwhfm", 0x366C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
13328
13329/* msubwhfm<.f> 0,limm,u6 0011011001101100F111uuuuuu111110. */
13330{ "msubwhfm", 0x366C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
13331
13332/* msubwhfm<.f><.cc> 0,limm,u6 0011011011101100F111uuuuuu1QQQQQ. */
3334eba7 13333{ "msubwhfm", 0x36EC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
13334
7e126ba3 13335/* msubwhfm<.f> 0,limm,s12 0011011010101100F111ssssssSSSSSS. */
3334eba7 13336{ "msubwhfm", 0x36AC7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
13337
7e126ba3
CZ
13338/* msubwhfm<.f> a,limm,limm 0011011000101100F111111110AAAAAA. */
13339{ "msubwhfm", 0x362C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
3334eba7 13340
7e126ba3
CZ
13341/* msubwhfm<.f> 0,limm,limm 0011011000101100F111111110111110. */
13342{ "msubwhfm", 0x362C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
3334eba7 13343
7e126ba3 13344/* msubwhfm<.f><.cc> 0,limm,limm 0011011011101100F1111111100QQQQQ. */
3334eba7 13345{ "msubwhfm", 0x36EC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
13346
7e126ba3
CZ
13347/* msubwhfmr<.f> a,b,c 00110bbb00101101FBBBCCCCCCAAAAAA. */
13348{ "msubwhfmr", 0x302D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
3334eba7 13349
7e126ba3 13350/* msubwhfmr<.f> 0,b,c 00110bbb00101101FBBBCCCCCC111110. */
3334eba7 13351{ "msubwhfmr", 0x302D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { C_F }},
13352
7e126ba3
CZ
13353/* msubwhfmr<.f><.cc> b,b,c 00110bbb11101101FBBBCCCCCC0QQQQQ. */
13354{ "msubwhfmr", 0x30ED0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
3334eba7 13355
7e126ba3
CZ
13356/* msubwhfmr<.f> a,b,u6 00110bbb01101101FBBBuuuuuuAAAAAA. */
13357{ "msubwhfmr", 0x306D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
3334eba7 13358
7e126ba3 13359/* msubwhfmr<.f> 0,b,u6 00110bbb01101101FBBBuuuuuu111110. */
3334eba7 13360{ "msubwhfmr", 0x306D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
13361
7e126ba3
CZ
13362/* msubwhfmr<.f><.cc> b,b,u6 00110bbb11101101FBBBuuuuuu1QQQQQ. */
13363{ "msubwhfmr", 0x30ED0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
3334eba7 13364
7e126ba3
CZ
13365/* msubwhfmr<.f> b,b,s12 00110bbb10101101FBBBssssssSSSSSS. */
13366{ "msubwhfmr", 0x30AD0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
3334eba7 13367
7e126ba3
CZ
13368/* msubwhfmr<.f> a,limm,c 0011011000101101F111CCCCCCAAAAAA. */
13369{ "msubwhfmr", 0x362D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
3334eba7 13370
7e126ba3
CZ
13371/* msubwhfmr<.f> a,b,limm 00110bbb00101101FBBB111110AAAAAA. */
13372{ "msubwhfmr", 0x302D0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
3334eba7 13373
7e126ba3
CZ
13374/* msubwhfmr<.f> 0,limm,c 0011011001101101F111CCCCCC111110. */
13375{ "msubwhfmr", 0x366D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
3334eba7 13376
7e126ba3
CZ
13377/* msubwhfmr<.f> 0,b,limm 00110bbb00101101FBBB111110111110. */
13378{ "msubwhfmr", 0x302D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
3334eba7 13379
7e126ba3
CZ
13380/* msubwhfmr<.f><.cc> b,b,limm 00110bbb11101101FBBB1111100QQQQQ. */
13381{ "msubwhfmr", 0x30ED0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
3334eba7 13382
7e126ba3
CZ
13383/* msubwhfmr<.f><.cc> 0,limm,c 0011011011101101F111CCCCCC0QQQQQ. */
13384{ "msubwhfmr", 0x36ED7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
3334eba7 13385
7e126ba3
CZ
13386/* msubwhfmr<.f> a,limm,u6 0011011001101101F111uuuuuuAAAAAA. */
13387{ "msubwhfmr", 0x366D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
3334eba7 13388
7e126ba3 13389/* msubwhfmr<.f> 0,limm,u6 0011011001101101F111uuuuuu111110. */
3334eba7 13390{ "msubwhfmr", 0x366D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
13391
7e126ba3
CZ
13392/* msubwhfmr<.f><.cc> 0,limm,u6 0011011011101101F111uuuuuu1QQQQQ. */
13393{ "msubwhfmr", 0x36ED7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
13394
13395/* msubwhfmr<.f> 0,limm,s12 0011011010101101F111ssssssSSSSSS. */
3334eba7 13396{ "msubwhfmr", 0x36AD7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
13397
7e126ba3
CZ
13398/* msubwhfmr<.f> a,limm,limm 0011011000101101F111111110AAAAAA. */
13399{ "msubwhfmr", 0x362D7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
3334eba7 13400
7e126ba3 13401/* msubwhfmr<.f> 0,limm,limm 0011011000101101F111111110111110. */
3334eba7 13402{ "msubwhfmr", 0x362D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
13403
7e126ba3
CZ
13404/* msubwhfmr<.f><.cc> 0,limm,limm 0011011011101101F1111111100QQQQQ. */
13405{ "msubwhfmr", 0x36ED7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
3334eba7 13406
886a2506 13407/* mul64 0,b,c 00101bbb000001000BBBCCCCCC111110. */
abe7c33b 13408{ "mul64", 0x2804003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
13409
13410/* mul64<.cc> 0,b,c 00101bbb110001000BBBCCCCCC0QQQQQ. */
abe7c33b 13411{ "mul64", 0x28C40000, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, RC }, { C_CC }},
886a2506
NC
13412
13413/* mul64 0,b,u6 00101bbb010001000BBBuuuuuu111110. */
abe7c33b 13414{ "mul64", 0x2844003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
13415
13416/* mul64<.cc> 0,b,u6 00101bbb110001000BBBuuuuuu1QQQQQ. */
abe7c33b 13417{ "mul64", 0x28C40020, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_CC }},
886a2506
NC
13418
13419/* mul64 0,b,s12 00101bbb100001000BBBssssssSSSSSS. */
abe7c33b 13420{ "mul64", 0x28840000, 0xF8FF8000, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, SIMM12_20 }, { 0 }},
886a2506
NC
13421
13422/* mul64 0,limm,c 00101110000001000111CCCCCC111110. */
abe7c33b 13423{ "mul64", 0x2E04703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
13424
13425/* mul64 0,b,limm 00101bbb000001000BBB111110111110. */
abe7c33b 13426{ "mul64", 0x28040FBE, 0xF8FF8FFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
13427
13428/* mul64<.cc> 0,limm,c 00101110110001000111CCCCCC0QQQQQ. */
abe7c33b 13429{ "mul64", 0x2EC47000, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
13430
13431/* mul64<.cc> 0,b,limm 00101bbb110001000BBB1111100QQQQQ. */
abe7c33b 13432{ "mul64", 0x28C40F80, 0xF8FF8FE0, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, LIMM }, { C_CC }},
886a2506
NC
13433
13434/* mul64 0,limm,u6 00101110010001000111uuuuuu111110. */
abe7c33b 13435{ "mul64", 0x2E44703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
13436
13437/* mul64<.cc> 0,limm,u6 00101110110001000111uuuuuu1QQQQQ. */
abe7c33b 13438{ "mul64", 0x2EC47020, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
13439
13440/* mul64 0,limm,s12 00101110100001000111ssssssSSSSSS. */
abe7c33b 13441{ "mul64", 0x2E847000, 0xFFFFF000, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
13442
13443/* mul64 0,limm,limm 00101110000001000111111110111110. */
abe7c33b 13444{ "mul64", 0x2E047FBE, 0xFFFFFFFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
13445
13446/* mul64<.cc> 0,limm,limm 001011101100010001111111100QQQQQ. */
abe7c33b 13447{ "mul64", 0x2EC47F80, 0xFFFFFFE0, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
13448
13449/* mul64 0,b,c 00101bbb000001000BBBCCCCCC111110. */
abe7c33b 13450{ "mul64", 0x2804003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { RB, RC }, { 0 }},
886a2506
NC
13451
13452/* mul64<.cc> 0,b,c 00101bbb110001000BBBCCCCCC0QQQQQ. */
abe7c33b 13453{ "mul64", 0x28C40000, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { RB, RC }, { C_CC }},
886a2506
NC
13454
13455/* mul64 0,b,u6 00101bbb010001000BBBuuuuuu111110. */
abe7c33b 13456{ "mul64", 0x2844003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { RB, UIMM6_20 }, { 0 }},
886a2506
NC
13457
13458/* mul64<.cc> 0,b,u6 00101bbb110001000BBBuuuuuu1QQQQQ. */
abe7c33b 13459{ "mul64", 0x28C40020, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { RB, UIMM6_20 }, { C_CC }},
886a2506
NC
13460
13461/* mul64 0,b,s12 00101bbb100001000BBBssssssSSSSSS. */
abe7c33b 13462{ "mul64", 0x28840000, 0xF8FF8000, ARC_OPCODE_ARC600, MPY, NONE, { RB, SIMM12_20 }, { 0 }},
886a2506
NC
13463
13464/* mul64 0,limm,c 00101110000001000111CCCCCC111110. */
abe7c33b 13465{ "mul64", 0x2E04703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, RC }, { 0 }},
886a2506
NC
13466
13467/* mul64 0,b,limm 00101bbb000001000BBB111110111110. */
abe7c33b 13468{ "mul64", 0x28040FBE, 0xF8FF8FFF, ARC_OPCODE_ARC600, MPY, NONE, { RB, LIMM }, { 0 }},
886a2506
NC
13469
13470/* mul64<.cc> 0,limm,c 00101110110001000111CCCCCC0QQQQQ. */
abe7c33b 13471{ "mul64", 0x2EC47000, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, RC }, { C_CC }},
886a2506
NC
13472
13473/* mul64<.cc> 0,b,limm 00101bbb110001000BBB1111100QQQQQ. */
abe7c33b 13474{ "mul64", 0x28C40F80, 0xF8FF8FE0, ARC_OPCODE_ARC600, MPY, NONE, { RB, LIMM }, { C_CC }},
886a2506
NC
13475
13476/* mul64 0,limm,u6 00101110010001000111uuuuuu111110. */
abe7c33b 13477{ "mul64", 0x2E44703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
13478
13479/* mul64<.cc> 0,limm,u6 00101110110001000111uuuuuu1QQQQQ. */
abe7c33b 13480{ "mul64", 0x2EC47020, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
13481
13482/* mul64 0,limm,s12 00101110100001000111ssssssSSSSSS. */
abe7c33b 13483{ "mul64", 0x2E847000, 0xFFFFF000, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
13484
13485/* mul64 0,limm,limm 00101110000001000111111110111110. */
abe7c33b 13486{ "mul64", 0x2E047FBE, 0xFFFFFFFF, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, LIMMdup }, { 0 }},
886a2506
NC
13487
13488/* mul64<.cc> 0,limm,limm 001011101100010001111111100QQQQQ. */
abe7c33b 13489{ "mul64", 0x2EC47F80, 0xFFFFFFE0, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, LIMMdup }, { C_CC }},
886a2506
NC
13490
13491/* mul64_s 0,b,c 01111bbbccc01100. */
abe7c33b 13492{ "mul64_s", 0x0000780C, 0x0000F81F, ARC_OPCODE_ARC600, MPY, NONE, { ZA_S, RB_S, RC_S }, { 0 }},
886a2506
NC
13493
13494/* mul64_s 0,b,c 01111bbbccc01100. */
abe7c33b 13495{ "mul64_s", 0x0000780C, 0x0000F81F, ARC_OPCODE_ARC600, MPY, NONE, { RB_S, RC_S }, { 0 }},
886a2506
NC
13496
13497/* muldw<.f> a,b,c 00101bbb00001100FBBBCCCCCCAAAAAA. */
abe7c33b 13498{ "muldw", 0x280C0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13499
13500/* muldw<.f> 0,b,c 00101bbb00001100FBBBCCCCCC111110. */
13501{ "muldw", 0x280C003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
13502
13503/* muldw<.f><.cc> b,b,c 00101bbb11001100FBBBCCCCCC0QQQQQ. */
abe7c33b 13504{ "muldw", 0x28CC0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13505
13506/* muldw<.f> a,b,u6 00101bbb01001100FBBBuuuuuuAAAAAA. */
abe7c33b 13507{ "muldw", 0x284C0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13508
13509/* muldw<.f> 0,b,u6 00101bbb01001100FBBBuuuuuu111110. */
13510{ "muldw", 0x284C003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
13511
13512/* muldw<.f><.cc> b,b,u6 00101bbb11001100FBBBuuuuuu1QQQQQ. */
abe7c33b 13513{ "muldw", 0x28CC0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13514
13515/* muldw<.f> b,b,s12 00101bbb10001100FBBBssssssSSSSSS. */
abe7c33b 13516{ "muldw", 0x288C0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13517
13518/* muldw<.f> a,limm,c 0010111000001100F111CCCCCCAAAAAA. */
abe7c33b 13519{ "muldw", 0x2E0C7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13520
13521/* muldw<.f> a,b,limm 00101bbb00001100FBBB111110AAAAAA. */
abe7c33b 13522{ "muldw", 0x280C0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13523
13524/* muldw<.f> 0,limm,c 0010111000001100F111CCCCCC111110. */
13525{ "muldw", 0x2E0C703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
13526
13527/* muldw<.f> 0,b,limm 00101bbb00001100FBBB111110111110. */
13528{ "muldw", 0x280C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
13529
13530/* muldw<.f><.cc> 0,limm,c 0010111011001100F111CCCCCC0QQQQQ. */
13531{ "muldw", 0x2ECC7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
13532
13533/* muldw<.f><.cc> b,b,limm 00101bbb11001100FBBB1111100QQQQQ. */
abe7c33b 13534{ "muldw", 0x28CC0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
13535
13536/* muldw<.f> a,limm,u6 0010111001001100F111uuuuuuAAAAAA. */
abe7c33b 13537{ "muldw", 0x2E4C7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13538
13539/* muldw<.f> 0,limm,u6 0010111001001100F111uuuuuu111110. */
13540{ "muldw", 0x2E4C703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
13541
13542/* muldw<.f><.cc> 0,limm,u6 0010111011001100F111uuuuuu1QQQQQ. */
13543{ "muldw", 0x2ECC7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
13544
13545/* muldw<.f> 0,limm,s12 0010111010001100F111ssssssSSSSSS. */
13546{ "muldw", 0x2E8C7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
13547
13548/* muldw<.f> a,limm,limm 0010111000001100F111111110AAAAAA. */
abe7c33b 13549{ "muldw", 0x2E0C7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13550
13551/* muldw<.f> 0,limm,limm 0010111000001100F111111110111110. */
13552{ "muldw", 0x2E0C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
13553
13554/* muldw<.f><.cc> 0,limm,limm 0010111011001100F1111111100QQQQQ. */
13555{ "muldw", 0x2ECC7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
13556
13557/* mulflw<.f> a,b,c 00101bbb00110010FBBBCCCCCCAAAAAA. */
abe7c33b 13558{ "mulflw", 0x28320000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13559
13560/* mulflw<.f> 0,b,c 00101bbb00110010FBBBCCCCCC111110. */
13561{ "mulflw", 0x2832003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
13562
13563/* mulflw<.f><.cc> b,b,c 00101bbb11110010FBBBCCCCCC0QQQQQ. */
abe7c33b 13564{ "mulflw", 0x28F20000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13565
13566/* mulflw<.f> a,b,u6 00101bbb01110010FBBBuuuuuuAAAAAA. */
abe7c33b 13567{ "mulflw", 0x28720000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13568
13569/* mulflw<.f> 0,b,u6 00101bbb01110010FBBBuuuuuu111110. */
13570{ "mulflw", 0x2872003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
13571
13572/* mulflw<.f><.cc> b,b,u6 00101bbb11110010FBBBuuuuuu1QQQQQ. */
abe7c33b 13573{ "mulflw", 0x28F20020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13574
13575/* mulflw<.f> b,b,s12 00101bbb10110010FBBBssssssSSSSSS. */
abe7c33b 13576{ "mulflw", 0x28B20000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13577
13578/* mulflw<.f> a,limm,c 0010111000110010F111CCCCCCAAAAAA. */
abe7c33b 13579{ "mulflw", 0x2E327000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13580
13581/* mulflw<.f> a,b,limm 00101bbb00110010FBBB111110AAAAAA. */
abe7c33b 13582{ "mulflw", 0x28320F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13583
13584/* mulflw<.f> 0,limm,c 0010111000110010F111CCCCCC111110. */
13585{ "mulflw", 0x2E32703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
13586
13587/* mulflw<.f> 0,b,limm 00101bbb00110010FBBB111110111110. */
13588{ "mulflw", 0x28320FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
13589
13590/* mulflw<.f><.cc> 0,limm,c 0010111011110010F111CCCCCC0QQQQQ. */
13591{ "mulflw", 0x2EF27000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
13592
13593/* mulflw<.f><.cc> b,b,limm 00101bbb11110010FBBB1111100QQQQQ. */
abe7c33b 13594{ "mulflw", 0x28F20F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
13595
13596/* mulflw<.f> a,limm,u6 0010111001110010F111uuuuuuAAAAAA. */
abe7c33b 13597{ "mulflw", 0x2E727000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13598
13599/* mulflw<.f> 0,limm,u6 0010111001110010F111uuuuuu111110. */
13600{ "mulflw", 0x2E72703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
13601
13602/* mulflw<.f><.cc> 0,limm,u6 0010111011110010F111uuuuuu1QQQQQ. */
13603{ "mulflw", 0x2EF27020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
13604
13605/* mulflw<.f> 0,limm,s12 0010111010110010F111ssssssSSSSSS. */
13606{ "mulflw", 0x2EB27000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
13607
13608/* mulflw<.f> a,limm,limm 0010111000110010F111111110AAAAAA. */
abe7c33b 13609{ "mulflw", 0x2E327F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13610
13611/* mulflw<.f> 0,limm,limm 0010111000110010F111111110111110. */
13612{ "mulflw", 0x2E327FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
13613
13614/* mulflw<.f><.cc> 0,limm,limm 0010111011110010F1111111100QQQQQ. */
13615{ "mulflw", 0x2EF27F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
13616
13617/* mulhflw<.f> a,b,c 00101bbb00111001FBBBCCCCCCAAAAAA. */
abe7c33b 13618{ "mulhflw", 0x28390000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13619
13620/* mulhflw<.f> 0,b,c 00101bbb00111001FBBBCCCCCC111110. */
13621{ "mulhflw", 0x2839003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
13622
13623/* mulhflw<.f><.cc> b,b,c 00101bbb11111001FBBBCCCCCC0QQQQQ. */
abe7c33b 13624{ "mulhflw", 0x28F90000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13625
13626/* mulhflw<.f> a,b,u6 00101bbb01111001FBBBuuuuuuAAAAAA. */
abe7c33b 13627{ "mulhflw", 0x28790000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13628
13629/* mulhflw<.f> 0,b,u6 00101bbb01111001FBBBuuuuuu111110. */
13630{ "mulhflw", 0x2879003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
13631
13632/* mulhflw<.f><.cc> b,b,u6 00101bbb11111001FBBBuuuuuu1QQQQQ. */
abe7c33b 13633{ "mulhflw", 0x28F90020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13634
13635/* mulhflw<.f> b,b,s12 00101bbb10111001FBBBssssssSSSSSS. */
abe7c33b 13636{ "mulhflw", 0x28B90000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13637
13638/* mulhflw<.f> a,limm,c 0010111000111001F111CCCCCCAAAAAA. */
abe7c33b 13639{ "mulhflw", 0x2E397000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13640
13641/* mulhflw<.f> a,b,limm 00101bbb00111001FBBB111110AAAAAA. */
abe7c33b 13642{ "mulhflw", 0x28390F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13643
13644/* mulhflw<.f> 0,limm,c 0010111000111001F111CCCCCC111110. */
13645{ "mulhflw", 0x2E39703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
13646
13647/* mulhflw<.f> 0,b,limm 00101bbb00111001FBBB111110111110. */
13648{ "mulhflw", 0x28390FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
13649
13650/* mulhflw<.f><.cc> 0,limm,c 0010111011111001F111CCCCCC0QQQQQ. */
13651{ "mulhflw", 0x2EF97000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
13652
13653/* mulhflw<.f><.cc> b,b,limm 00101bbb11111001FBBB1111100QQQQQ. */
abe7c33b 13654{ "mulhflw", 0x28F90F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
13655
13656/* mulhflw<.f> a,limm,u6 0010111001111001F111uuuuuuAAAAAA. */
abe7c33b 13657{ "mulhflw", 0x2E797000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13658
13659/* mulhflw<.f> 0,limm,u6 0010111001111001F111uuuuuu111110. */
13660{ "mulhflw", 0x2E79703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
13661
13662/* mulhflw<.f><.cc> 0,limm,u6 0010111011111001F111uuuuuu1QQQQQ. */
13663{ "mulhflw", 0x2EF97020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
13664
13665/* mulhflw<.f> 0,limm,s12 0010111010111001F111ssssssSSSSSS. */
13666{ "mulhflw", 0x2EB97000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
13667
13668/* mulhflw<.f> a,limm,limm 0010111000111001F111111110AAAAAA. */
abe7c33b 13669{ "mulhflw", 0x2E397F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13670
13671/* mulhflw<.f> 0,limm,limm 0010111000111001F111111110111110. */
13672{ "mulhflw", 0x2E397FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
13673
13674/* mulhflw<.f><.cc> 0,limm,limm 0010111011111001F1111111100QQQQQ. */
13675{ "mulhflw", 0x2EF97F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
13676
13677/* mulhlw<.f> a,b,c 00101bbb00111000FBBBCCCCCCAAAAAA. */
abe7c33b 13678{ "mulhlw", 0x28380000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13679
13680/* mulhlw<.f> 0,b,c 00101bbb00111000FBBBCCCCCC111110. */
13681{ "mulhlw", 0x2838003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
13682
13683/* mulhlw<.f><.cc> b,b,c 00101bbb11111000FBBBCCCCCC0QQQQQ. */
abe7c33b 13684{ "mulhlw", 0x28F80000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13685
13686/* mulhlw<.f> a,b,u6 00101bbb01111000FBBBuuuuuuAAAAAA. */
abe7c33b 13687{ "mulhlw", 0x28780000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13688
13689/* mulhlw<.f> 0,b,u6 00101bbb01111000FBBBuuuuuu111110. */
13690{ "mulhlw", 0x2878003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
13691
13692/* mulhlw<.f><.cc> b,b,u6 00101bbb11111000FBBBuuuuuu1QQQQQ. */
abe7c33b 13693{ "mulhlw", 0x28F80020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13694
13695/* mulhlw<.f> b,b,s12 00101bbb10111000FBBBssssssSSSSSS. */
abe7c33b 13696{ "mulhlw", 0x28B80000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13697
13698/* mulhlw<.f> a,limm,c 0010111000111000F111CCCCCCAAAAAA. */
abe7c33b 13699{ "mulhlw", 0x2E387000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13700
13701/* mulhlw<.f> a,b,limm 00101bbb00111000FBBB111110AAAAAA. */
abe7c33b 13702{ "mulhlw", 0x28380F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13703
13704/* mulhlw<.f> 0,limm,c 0010111000111000F111CCCCCC111110. */
13705{ "mulhlw", 0x2E38703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
13706
13707/* mulhlw<.f> 0,b,limm 00101bbb00111000FBBB111110111110. */
13708{ "mulhlw", 0x28380FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
13709
13710/* mulhlw<.f><.cc> 0,limm,c 0010111011111000F111CCCCCC0QQQQQ. */
13711{ "mulhlw", 0x2EF87000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
13712
13713/* mulhlw<.f><.cc> b,b,limm 00101bbb11111000FBBB1111100QQQQQ. */
abe7c33b 13714{ "mulhlw", 0x28F80F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
13715
13716/* mulhlw<.f> a,limm,u6 0010111001111000F111uuuuuuAAAAAA. */
abe7c33b 13717{ "mulhlw", 0x2E787000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13718
13719/* mulhlw<.f> 0,limm,u6 0010111001111000F111uuuuuu111110. */
13720{ "mulhlw", 0x2E78703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
13721
13722/* mulhlw<.f><.cc> 0,limm,u6 0010111011111000F111uuuuuu1QQQQQ. */
13723{ "mulhlw", 0x2EF87020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
13724
13725/* mulhlw<.f> 0,limm,s12 0010111010111000F111ssssssSSSSSS. */
13726{ "mulhlw", 0x2EB87000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
13727
13728/* mulhlw<.f> a,limm,limm 0010111000111000F111111110AAAAAA. */
abe7c33b 13729{ "mulhlw", 0x2E387F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13730
13731/* mulhlw<.f> 0,limm,limm 0010111000111000F111111110111110. */
13732{ "mulhlw", 0x2E387FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
13733
13734/* mulhlw<.f><.cc> 0,limm,limm 0010111011111000F1111111100QQQQQ. */
13735{ "mulhlw", 0x2EF87F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
13736
13737/* mullw<.f> a,b,c 00101bbb00110001FBBBCCCCCCAAAAAA. */
abe7c33b 13738{ "mullw", 0x28310000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13739
13740/* mullw<.f> 0,b,c 00101bbb00110001FBBBCCCCCC111110. */
13741{ "mullw", 0x2831003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
13742
13743/* mullw<.f><.cc> b,b,c 00101bbb11110001FBBBCCCCCC0QQQQQ. */
abe7c33b 13744{ "mullw", 0x28F10000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13745
13746/* mullw<.f> a,b,u6 00101bbb01110001FBBBuuuuuuAAAAAA. */
abe7c33b 13747{ "mullw", 0x28710000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13748
13749/* mullw<.f> 0,b,u6 00101bbb01110001FBBBuuuuuu111110. */
13750{ "mullw", 0x2871003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
13751
13752/* mullw<.f><.cc> b,b,u6 00101bbb11110001FBBBuuuuuu1QQQQQ. */
abe7c33b 13753{ "mullw", 0x28F10020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13754
13755/* mullw<.f> b,b,s12 00101bbb10110001FBBBssssssSSSSSS. */
abe7c33b 13756{ "mullw", 0x28B10000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13757
13758/* mullw<.f> a,limm,c 0010111000110001F111CCCCCCAAAAAA. */
abe7c33b 13759{ "mullw", 0x2E317000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13760
13761/* mullw<.f> a,b,limm 00101bbb00110001FBBB111110AAAAAA. */
abe7c33b 13762{ "mullw", 0x28310F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13763
13764/* mullw<.f> 0,limm,c 0010111000110001F111CCCCCC111110. */
13765{ "mullw", 0x2E31703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
13766
13767/* mullw<.f> 0,b,limm 00101bbb00110001FBBB111110111110. */
13768{ "mullw", 0x28310FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
13769
13770/* mullw<.f><.cc> 0,limm,c 0010111011110001F111CCCCCC0QQQQQ. */
13771{ "mullw", 0x2EF17000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
13772
13773/* mullw<.f><.cc> b,b,limm 00101bbb11110001FBBB1111100QQQQQ. */
abe7c33b 13774{ "mullw", 0x28F10F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
13775
13776/* mullw<.f> a,limm,u6 0010111001110001F111uuuuuuAAAAAA. */
abe7c33b 13777{ "mullw", 0x2E717000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13778
13779/* mullw<.f> 0,limm,u6 0010111001110001F111uuuuuu111110. */
13780{ "mullw", 0x2E71703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
13781
13782/* mullw<.f><.cc> 0,limm,u6 0010111011110001F111uuuuuu1QQQQQ. */
13783{ "mullw", 0x2EF17020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
13784
13785/* mullw<.f> 0,limm,s12 0010111010110001F111ssssssSSSSSS. */
13786{ "mullw", 0x2EB17000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
13787
13788/* mullw<.f> a,limm,limm 0010111000110001F111111110AAAAAA. */
abe7c33b 13789{ "mullw", 0x2E317F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13790
13791/* mullw<.f> 0,limm,limm 0010111000110001F111111110111110. */
13792{ "mullw", 0x2E317FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
13793
13794/* mullw<.f><.cc> 0,limm,limm 0010111011110001F1111111100QQQQQ. */
13795{ "mullw", 0x2EF17F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
13796
13797/* mulrdw<.f> a,b,c 00101bbb00001110FBBBCCCCCCAAAAAA. */
abe7c33b 13798{ "mulrdw", 0x280E0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13799
13800/* mulrdw<.f> 0,b,c 00101bbb00001110FBBBCCCCCC111110. */
13801{ "mulrdw", 0x280E003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
13802
13803/* mulrdw<.f><.cc> b,b,c 00101bbb11001110FBBBCCCCCC0QQQQQ. */
abe7c33b 13804{ "mulrdw", 0x28CE0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13805
13806/* mulrdw<.f> a,b,u6 00101bbb01001110FBBBuuuuuuAAAAAA. */
abe7c33b 13807{ "mulrdw", 0x284E0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13808
13809/* mulrdw<.f> 0,b,u6 00101bbb01001110FBBBuuuuuu111110. */
13810{ "mulrdw", 0x284E003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
13811
13812/* mulrdw<.f><.cc> b,b,u6 00101bbb11001110FBBBuuuuuu1QQQQQ. */
abe7c33b 13813{ "mulrdw", 0x28CE0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13814
13815/* mulrdw<.f> b,b,s12 00101bbb10001110FBBBssssssSSSSSS. */
abe7c33b 13816{ "mulrdw", 0x288E0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13817
13818/* mulrdw<.f> a,limm,c 0010111000001110F111CCCCCCAAAAAA. */
abe7c33b 13819{ "mulrdw", 0x2E0E7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13820
13821/* mulrdw<.f> a,b,limm 00101bbb00001110FBBB111110AAAAAA. */
abe7c33b 13822{ "mulrdw", 0x280E0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13823
13824/* mulrdw<.f> 0,limm,c 0010111000001110F111CCCCCC111110. */
13825{ "mulrdw", 0x2E0E703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
13826
13827/* mulrdw<.f> 0,b,limm 00101bbb00001110FBBB111110111110. */
13828{ "mulrdw", 0x280E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
13829
13830/* mulrdw<.f><.cc> 0,limm,c 0010111011001110F111CCCCCC0QQQQQ. */
13831{ "mulrdw", 0x2ECE7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
13832
13833/* mulrdw<.f><.cc> b,b,limm 00101bbb11001110FBBB1111100QQQQQ. */
abe7c33b 13834{ "mulrdw", 0x28CE0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
13835
13836/* mulrdw<.f> a,limm,u6 0010111001001110F111uuuuuuAAAAAA. */
abe7c33b 13837{ "mulrdw", 0x2E4E7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13838
13839/* mulrdw<.f> 0,limm,u6 0010111001001110F111uuuuuu111110. */
13840{ "mulrdw", 0x2E4E703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
13841
13842/* mulrdw<.f><.cc> 0,limm,u6 0010111011001110F111uuuuuu1QQQQQ. */
13843{ "mulrdw", 0x2ECE7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
13844
13845/* mulrdw<.f> 0,limm,s12 0010111010001110F111ssssssSSSSSS. */
13846{ "mulrdw", 0x2E8E7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
13847
13848/* mulrdw<.f> a,limm,limm 0010111000001110F111111110AAAAAA. */
abe7c33b 13849{ "mulrdw", 0x2E0E7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13850
13851/* mulrdw<.f> 0,limm,limm 0010111000001110F111111110111110. */
13852{ "mulrdw", 0x2E0E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
13853
13854/* mulrdw<.f><.cc> 0,limm,limm 0010111011001110F1111111100QQQQQ. */
13855{ "mulrdw", 0x2ECE7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
13856
13857/* mulrt<.f> a,b,c 00101bbb00011010FBBBCCCCCCAAAAAA. */
abe7c33b 13858{ "mulrt", 0x281A0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13859
13860/* mulrt<.f> 0,b,c 00101bbb00011010FBBBCCCCCC111110. */
13861{ "mulrt", 0x281A003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
13862
13863/* mulrt<.f><.cc> b,b,c 00101bbb11011010FBBBCCCCCC0QQQQQ. */
abe7c33b 13864{ "mulrt", 0x28DA0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13865
13866/* mulrt<.f> a,b,u6 00101bbb01011010FBBBuuuuuuAAAAAA. */
abe7c33b 13867{ "mulrt", 0x285A0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13868
13869/* mulrt<.f> 0,b,u6 00101bbb01011010FBBBuuuuuu111110. */
13870{ "mulrt", 0x285A003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
13871
13872/* mulrt<.f><.cc> b,b,u6 00101bbb11011010FBBBuuuuuu1QQQQQ. */
abe7c33b 13873{ "mulrt", 0x28DA0020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13874
13875/* mulrt<.f> b,b,s12 00101bbb10011010FBBBssssssSSSSSS. */
abe7c33b 13876{ "mulrt", 0x289A0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13877
13878/* mulrt<.f> a,limm,c 0010111000011010F111CCCCCCAAAAAA. */
abe7c33b 13879{ "mulrt", 0x2E1A7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13880
13881/* mulrt<.f> a,b,limm 00101bbb00011010FBBB111110AAAAAA. */
abe7c33b 13882{ "mulrt", 0x281A0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13883
13884/* mulrt<.f> 0,limm,c 0010111000011010F111CCCCCC111110. */
13885{ "mulrt", 0x2E1A703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
13886
13887/* mulrt<.f> 0,b,limm 00101bbb00011010FBBB111110111110. */
13888{ "mulrt", 0x281A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
13889
13890/* mulrt<.f><.cc> 0,limm,c 0010111011011010F111CCCCCC0QQQQQ. */
13891{ "mulrt", 0x2EDA7000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
13892
13893/* mulrt<.f><.cc> b,b,limm 00101bbb11011010FBBB1111100QQQQQ. */
abe7c33b 13894{ "mulrt", 0x28DA0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
13895
13896/* mulrt<.f> a,limm,u6 0010111001011010F111uuuuuuAAAAAA. */
abe7c33b 13897{ "mulrt", 0x2E5A7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13898
13899/* mulrt<.f> 0,limm,u6 0010111001011010F111uuuuuu111110. */
13900{ "mulrt", 0x2E5A703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
13901
13902/* mulrt<.f><.cc> 0,limm,u6 0010111011011010F111uuuuuu1QQQQQ. */
13903{ "mulrt", 0x2EDA7020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
13904
13905/* mulrt<.f> 0,limm,s12 0010111010011010F111ssssssSSSSSS. */
13906{ "mulrt", 0x2E9A7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
13907
13908/* mulrt<.f> a,limm,limm 0010111000011010F111111110AAAAAA. */
abe7c33b 13909{ "mulrt", 0x2E1A7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13910
13911/* mulrt<.f> 0,limm,limm 0010111000011010F111111110111110. */
13912{ "mulrt", 0x2E1A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
13913
13914/* mulrt<.f><.cc> 0,limm,limm 0010111011011010F1111111100QQQQQ. */
13915{ "mulrt", 0x2EDA7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
13916
13917/* mult<.f> a,b,c 00101bbb00011000FBBBCCCCCCAAAAAA. */
abe7c33b 13918{ "mult", 0x28180000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13919
13920/* mult<.f> 0,b,c 00101bbb00011000FBBBCCCCCC111110. */
13921{ "mult", 0x2818003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
13922
13923/* mult<.f><.cc> b,b,c 00101bbb11011000FBBBCCCCCC0QQQQQ. */
abe7c33b 13924{ "mult", 0x28D80000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13925
13926/* mult<.f> a,b,u6 00101bbb01011000FBBBuuuuuuAAAAAA. */
abe7c33b 13927{ "mult", 0x28580000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13928
13929/* mult<.f> 0,b,u6 00101bbb01011000FBBBuuuuuu111110. */
13930{ "mult", 0x2858003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
13931
13932/* mult<.f><.cc> b,b,u6 00101bbb11011000FBBBuuuuuu1QQQQQ. */
abe7c33b 13933{ "mult", 0x28D80020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13934
13935/* mult<.f> b,b,s12 00101bbb10011000FBBBssssssSSSSSS. */
abe7c33b 13936{ "mult", 0x28980000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13937
13938/* mult<.f> a,limm,c 0010111000011000F111CCCCCCAAAAAA. */
abe7c33b 13939{ "mult", 0x2E187000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13940
13941/* mult<.f> a,b,limm 00101bbb00011000FBBB111110AAAAAA. */
abe7c33b 13942{ "mult", 0x28180F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13943
13944/* mult<.f> 0,limm,c 0010111000011000F111CCCCCC111110. */
13945{ "mult", 0x2E18703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
13946
13947/* mult<.f> 0,b,limm 00101bbb00011000FBBB111110111110. */
13948{ "mult", 0x28180FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
13949
13950/* mult<.f><.cc> 0,limm,c 0010111011011000F111CCCCCC0QQQQQ. */
13951{ "mult", 0x2ED87000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
13952
13953/* mult<.f><.cc> b,b,limm 00101bbb11011000FBBB1111100QQQQQ. */
abe7c33b 13954{ "mult", 0x28D80F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
13955
13956/* mult<.f> a,limm,u6 0010111001011000F111uuuuuuAAAAAA. */
abe7c33b 13957{ "mult", 0x2E587000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13958
13959/* mult<.f> 0,limm,u6 0010111001011000F111uuuuuu111110. */
13960{ "mult", 0x2E58703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
13961
13962/* mult<.f><.cc> 0,limm,u6 0010111011011000F111uuuuuu1QQQQQ. */
13963{ "mult", 0x2ED87020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
13964
13965/* mult<.f> 0,limm,s12 0010111010011000F111ssssssSSSSSS. */
13966{ "mult", 0x2E987000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
13967
13968/* mult<.f> a,limm,limm 0010111000011000F111111110AAAAAA. */
abe7c33b 13969{ "mult", 0x2E187F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13970
13971/* mult<.f> 0,limm,limm 0010111000011000F111111110111110. */
13972{ "mult", 0x2E187FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
13973
13974/* mult<.f><.cc> 0,limm,limm 0010111011011000F1111111100QQQQQ. */
13975{ "mult", 0x2ED87F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
13976
13977/* mulu64 0,b,c 00101bbb000001010BBBCCCCCC111110. */
abe7c33b 13978{ "mulu64", 0x2805003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
13979
13980/* mulu64<.cc> 0,b,c 00101bbb110001010BBBCCCCCC0QQQQQ. */
abe7c33b 13981{ "mulu64", 0x28C50000, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, RC }, { C_CC }},
886a2506
NC
13982
13983/* mulu64 0,b,u6 00101bbb010001010BBBuuuuuu111110. */
abe7c33b 13984{ "mulu64", 0x2845003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
13985
13986/* mulu64<.cc> 0,b,u6 00101bbb110001010BBBuuuuuu1QQQQQ. */
abe7c33b 13987{ "mulu64", 0x28C50020, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_CC }},
886a2506
NC
13988
13989/* mulu64 0,b,s12 00101bbb100001010BBBssssssSSSSSS. */
abe7c33b 13990{ "mulu64", 0x28850000, 0xF8FF8000, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, SIMM12_20 }, { 0 }},
886a2506
NC
13991
13992/* mulu64 0,limm,c 00101110000001010111CCCCCC111110. */
abe7c33b 13993{ "mulu64", 0x2E05703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
13994
13995/* mulu64 0,b,limm 00101bbb000001010BBB111110111110. */
abe7c33b 13996{ "mulu64", 0x28050FBE, 0xF8FF8FFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
13997
13998/* mulu64<.cc> 0,limm,c 00101110110001010111CCCCCC0QQQQQ. */
abe7c33b 13999{ "mulu64", 0x2EC57000, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
14000
14001/* mulu64<.cc> 0,b,limm 00101bbb110001010BBB1111100QQQQQ. */
abe7c33b 14002{ "mulu64", 0x28C50F80, 0xF8FF8FE0, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, LIMM }, { C_CC }},
886a2506
NC
14003
14004/* mulu64 0,limm,u6 00101110010001010111uuuuuu111110. */
abe7c33b 14005{ "mulu64", 0x2E45703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
14006
14007/* mulu64<.cc> 0,limm,u6 00101110110001010111uuuuuu1QQQQQ. */
abe7c33b 14008{ "mulu64", 0x2EC57020, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
14009
14010/* mulu64 0,limm,s12 00101110100001010111ssssssSSSSSS. */
abe7c33b 14011{ "mulu64", 0x2E857000, 0xFFFFF000, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
14012
14013/* mulu64 0,limm,limm 00101110000001010111111110111110. */
abe7c33b 14014{ "mulu64", 0x2E057FBE, 0xFFFFFFFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
14015
14016/* mulu64<.cc> 0,limm,limm 001011101100010101111111100QQQQQ. */
abe7c33b 14017{ "mulu64", 0x2EC57F80, 0xFFFFFFE0, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
14018
14019/* mulu64 0,b,c 00101bbb000001010BBBCCCCCC111110. */
abe7c33b 14020{ "mulu64", 0x2805003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { RB, RC }, { 0 }},
886a2506
NC
14021
14022/* mulu64<.cc> 0,b,c 00101bbb110001010BBBCCCCCC0QQQQQ. */
abe7c33b 14023{ "mulu64", 0x28C50000, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { RB, RC }, { C_CC }},
886a2506
NC
14024
14025/* mulu64 0,b,u6 00101bbb010001010BBBuuuuuu111110. */
abe7c33b 14026{ "mulu64", 0x2845003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { RB, UIMM6_20 }, { 0 }},
886a2506
NC
14027
14028/* mulu64<.cc> 0,b,u6 00101bbb110001010BBBuuuuuu1QQQQQ. */
abe7c33b 14029{ "mulu64", 0x28C50020, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { RB, UIMM6_20 }, { C_CC }},
886a2506
NC
14030
14031/* mulu64 0,b,s12 00101bbb100001010BBBssssssSSSSSS. */
abe7c33b 14032{ "mulu64", 0x28850000, 0xF8FF8000, ARC_OPCODE_ARC600, MPY, NONE, { RB, SIMM12_20 }, { 0 }},
886a2506
NC
14033
14034/* mulu64 0,limm,c 00101110000001010111CCCCCC111110. */
abe7c33b 14035{ "mulu64", 0x2E05703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, RC }, { 0 }},
886a2506
NC
14036
14037/* mulu64 0,b,limm 00101bbb000001010BBB111110111110. */
abe7c33b 14038{ "mulu64", 0x28050FBE, 0xF8FF8FFF, ARC_OPCODE_ARC600, MPY, NONE, { RB, LIMM }, { 0 }},
886a2506
NC
14039
14040/* mulu64<.cc> 0,limm,c 00101110110001010111CCCCCC0QQQQQ. */
abe7c33b 14041{ "mulu64", 0x2EC57000, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, RC }, { C_CC }},
886a2506
NC
14042
14043/* mulu64<.cc> 0,b,limm 00101bbb110001010BBB1111100QQQQQ. */
abe7c33b 14044{ "mulu64", 0x28C50F80, 0xF8FF8FE0, ARC_OPCODE_ARC600, MPY, NONE, { RB, LIMM }, { C_CC }},
886a2506
NC
14045
14046/* mulu64 0,limm,u6 00101110010001010111uuuuuu111110. */
abe7c33b 14047{ "mulu64", 0x2E45703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
14048
14049/* mulu64<.cc> 0,limm,u6 00101110110001010111uuuuuu1QQQQQ. */
abe7c33b 14050{ "mulu64", 0x2EC57020, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
14051
14052/* mulu64 0,limm,s12 00101110100001010111ssssssSSSSSS. */
abe7c33b 14053{ "mulu64", 0x2E857000, 0xFFFFF000, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
14054
14055/* mulu64 0,limm,limm 00101110000001010111111110111110. */
abe7c33b 14056{ "mulu64", 0x2E057FBE, 0xFFFFFFFF, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, LIMMdup }, { 0 }},
886a2506
NC
14057
14058/* mulu64<.cc> 0,limm,limm 001011101100010101111111100QQQQQ. */
abe7c33b 14059{ "mulu64", 0x2EC57F80, 0xFFFFFFE0, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, LIMMdup }, { C_CC }},
886a2506
NC
14060
14061/* muludw<.f> a,b,c 00101bbb00001101FBBBCCCCCCAAAAAA. */
abe7c33b 14062{ "muludw", 0x280D0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
14063
14064/* muludw<.f> 0,b,c 00101bbb00001101FBBBCCCCCC111110. */
14065{ "muludw", 0x280D003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
14066
14067/* muludw<.f><.cc> b,b,c 00101bbb11001101FBBBCCCCCC0QQQQQ. */
abe7c33b 14068{ "muludw", 0x28CD0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
14069
14070/* muludw<.f> a,b,u6 00101bbb01001101FBBBuuuuuuAAAAAA. */
abe7c33b 14071{ "muludw", 0x284D0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
14072
14073/* muludw<.f> 0,b,u6 00101bbb01001101FBBBuuuuuu111110. */
14074{ "muludw", 0x284D003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
14075
14076/* muludw<.f><.cc> b,b,u6 00101bbb11001101FBBBuuuuuu1QQQQQ. */
abe7c33b 14077{ "muludw", 0x28CD0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
14078
14079/* muludw<.f> b,b,s12 00101bbb10001101FBBBssssssSSSSSS. */
abe7c33b 14080{ "muludw", 0x288D0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
14081
14082/* muludw<.f> a,limm,c 0010111000001101F111CCCCCCAAAAAA. */
abe7c33b 14083{ "muludw", 0x2E0D7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
14084
14085/* muludw<.f> a,b,limm 00101bbb00001101FBBB111110AAAAAA. */
abe7c33b 14086{ "muludw", 0x280D0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
14087
14088/* muludw<.f> 0,limm,c 0010111000001101F111CCCCCC111110. */
14089{ "muludw", 0x2E0D703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
14090
14091/* muludw<.f> 0,b,limm 00101bbb00001101FBBB111110111110. */
14092{ "muludw", 0x280D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
14093
14094/* muludw<.f><.cc> 0,limm,c 0010111011001101F111CCCCCC0QQQQQ. */
14095{ "muludw", 0x2ECD7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
14096
14097/* muludw<.f><.cc> b,b,limm 00101bbb11001101FBBB1111100QQQQQ. */
abe7c33b 14098{ "muludw", 0x28CD0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
14099
14100/* muludw<.f> a,limm,u6 0010111001001101F111uuuuuuAAAAAA. */
abe7c33b 14101{ "muludw", 0x2E4D7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
14102
14103/* muludw<.f> 0,limm,u6 0010111001001101F111uuuuuu111110. */
14104{ "muludw", 0x2E4D703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
14105
14106/* muludw<.f><.cc> 0,limm,u6 0010111011001101F111uuuuuu1QQQQQ. */
14107{ "muludw", 0x2ECD7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
14108
14109/* muludw<.f> 0,limm,s12 0010111010001101F111ssssssSSSSSS. */
14110{ "muludw", 0x2E8D7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
14111
14112/* muludw<.f> a,limm,limm 0010111000001101F111111110AAAAAA. */
abe7c33b 14113{ "muludw", 0x2E0D7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14114
14115/* muludw<.f> 0,limm,limm 0010111000001101F111111110111110. */
14116{ "muludw", 0x2E0D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
14117
14118/* muludw<.f><.cc> 0,limm,limm 0010111011001101F1111111100QQQQQ. */
14119{ "muludw", 0x2ECD7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
14120
14121/* mululw<.f> a,b,c 00101bbb00110000FBBBCCCCCCAAAAAA. */
abe7c33b 14122{ "mululw", 0x28300000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
14123
14124/* mululw<.f> 0,b,c 00101bbb00110000FBBBCCCCCC111110. */
14125{ "mululw", 0x2830003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
14126
14127/* mululw<.f><.cc> b,b,c 00101bbb11110000FBBBCCCCCC0QQQQQ. */
abe7c33b 14128{ "mululw", 0x28F00000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
14129
14130/* mululw<.f> a,b,u6 00101bbb01110000FBBBuuuuuuAAAAAA. */
abe7c33b 14131{ "mululw", 0x28700000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
14132
14133/* mululw<.f> 0,b,u6 00101bbb01110000FBBBuuuuuu111110. */
14134{ "mululw", 0x2870003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
14135
14136/* mululw<.f><.cc> b,b,u6 00101bbb11110000FBBBuuuuuu1QQQQQ. */
abe7c33b 14137{ "mululw", 0x28F00020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
14138
14139/* mululw<.f> b,b,s12 00101bbb10110000FBBBssssssSSSSSS. */
abe7c33b 14140{ "mululw", 0x28B00000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
14141
14142/* mululw<.f> a,limm,c 0010111000110000F111CCCCCCAAAAAA. */
abe7c33b 14143{ "mululw", 0x2E307000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
14144
14145/* mululw<.f> a,b,limm 00101bbb00110000FBBB111110AAAAAA. */
abe7c33b 14146{ "mululw", 0x28300F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
14147
14148/* mululw<.f> 0,limm,c 0010111000110000F111CCCCCC111110. */
14149{ "mululw", 0x2E30703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
14150
14151/* mululw<.f> 0,b,limm 00101bbb00110000FBBB111110111110. */
14152{ "mululw", 0x28300FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
14153
14154/* mululw<.f><.cc> 0,limm,c 0010111011110000F111CCCCCC0QQQQQ. */
14155{ "mululw", 0x2EF07000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
14156
14157/* mululw<.f><.cc> b,b,limm 00101bbb11110000FBBB1111100QQQQQ. */
abe7c33b 14158{ "mululw", 0x28F00F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
14159
14160/* mululw<.f> a,limm,u6 0010111001110000F111uuuuuuAAAAAA. */
abe7c33b 14161{ "mululw", 0x2E707000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
14162
14163/* mululw<.f> 0,limm,u6 0010111001110000F111uuuuuu111110. */
14164{ "mululw", 0x2E70703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
14165
14166/* mululw<.f><.cc> 0,limm,u6 0010111011110000F111uuuuuu1QQQQQ. */
14167{ "mululw", 0x2EF07020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
14168
14169/* mululw<.f> 0,limm,s12 0010111010110000F111ssssssSSSSSS. */
14170{ "mululw", 0x2EB07000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
14171
14172/* mululw<.f> a,limm,limm 0010111000110000F111111110AAAAAA. */
abe7c33b 14173{ "mululw", 0x2E307F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14174
14175/* mululw<.f> 0,limm,limm 0010111000110000F111111110111110. */
14176{ "mululw", 0x2E307FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
14177
14178/* mululw<.f><.cc> 0,limm,limm 0010111011110000F1111111100QQQQQ. */
14179{ "mululw", 0x2EF07F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
14180
14181/* mulut<.f> a,b,c 00101bbb00011001FBBBCCCCCCAAAAAA. */
abe7c33b 14182{ "mulut", 0x28190000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
14183
14184/* mulut<.f> 0,b,c 00101bbb00011001FBBBCCCCCC111110. */
14185{ "mulut", 0x2819003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
14186
14187/* mulut<.f><.cc> b,b,c 00101bbb11011001FBBBCCCCCC0QQQQQ. */
abe7c33b 14188{ "mulut", 0x28D90000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
14189
14190/* mulut<.f> a,b,u6 00101bbb01011001FBBBuuuuuuAAAAAA. */
abe7c33b 14191{ "mulut", 0x28590000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
14192
14193/* mulut<.f> 0,b,u6 00101bbb01011001FBBBuuuuuu111110. */
14194{ "mulut", 0x2859003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
14195
14196/* mulut<.f><.cc> b,b,u6 00101bbb11011001FBBBuuuuuu1QQQQQ. */
abe7c33b 14197{ "mulut", 0x28D90020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
14198
14199/* mulut<.f> b,b,s12 00101bbb10011001FBBBssssssSSSSSS. */
abe7c33b 14200{ "mulut", 0x28990000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
14201
14202/* mulut<.f> a,limm,c 0010111000011001F111CCCCCCAAAAAA. */
abe7c33b 14203{ "mulut", 0x2E197000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
14204
14205/* mulut<.f> a,b,limm 00101bbb00011001FBBB111110AAAAAA. */
abe7c33b 14206{ "mulut", 0x28190F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
14207
14208/* mulut<.f> 0,limm,c 0010111000011001F111CCCCCC111110. */
14209{ "mulut", 0x2E19703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
14210
14211/* mulut<.f> 0,b,limm 00101bbb00011001FBBB111110111110. */
14212{ "mulut", 0x28190FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
14213
14214/* mulut<.f><.cc> 0,limm,c 0010111011011001F111CCCCCC0QQQQQ. */
14215{ "mulut", 0x2ED97000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
14216
14217/* mulut<.f><.cc> b,b,limm 00101bbb11011001FBBB1111100QQQQQ. */
abe7c33b 14218{ "mulut", 0x28D90F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
14219
14220/* mulut<.f> a,limm,u6 0010111001011001F111uuuuuuAAAAAA. */
abe7c33b 14221{ "mulut", 0x2E597000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
14222
14223/* mulut<.f> 0,limm,u6 0010111001011001F111uuuuuu111110. */
14224{ "mulut", 0x2E59703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
14225
14226/* mulut<.f><.cc> 0,limm,u6 0010111011011001F111uuuuuu1QQQQQ. */
14227{ "mulut", 0x2ED97020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
14228
14229/* mulut<.f> 0,limm,s12 0010111010011001F111ssssssSSSSSS. */
14230{ "mulut", 0x2E997000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
14231
14232/* mulut<.f> a,limm,limm 0010111000011001F111111110AAAAAA. */
abe7c33b 14233{ "mulut", 0x2E197F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14234
14235/* mulut<.f> 0,limm,limm 0010111000011001F111111110111110. */
14236{ "mulut", 0x2E197FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
14237
14238/* mulut<.f><.cc> 0,limm,limm 0010111011011001F1111111100QQQQQ. */
14239{ "mulut", 0x2ED97F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
14240
14241/* neg<.f> a,b 00100bbb01001110FBBB000000AAAAAA. */
14242{ "neg", 0x204E0000, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB }, { C_F }},
14243
87789e08
CZ
14244/* neg<.f> 0,b 00100bbb01001110FBBB000000111110. */
14245{ "neg", 0x204E0000, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB }, { C_F }},
14246
886a2506
NC
14247/* neg<.f><.cc> b,b 00100bbb11001110FBBB0000001QQQQQ. */
14248{ "neg", 0x20CE0020, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup }, { C_F, C_CC }},
14249
14250/* neg<.f> a,limm 0010011001001110F111000000AAAAAA. */
14251{ "neg", 0x264E7000, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM }, { C_F }},
14252
14253/* neg<.f><.cc> 0,limm 0010011011001110F1110000001QQQQQ. */
14254{ "neg", 0x26CE7020, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM }, { C_F, C_CC }},
14255
14256/* negs<.f> b,c 00101bbb00101111FBBBCCCCCC000111. */
3334eba7 14257{ "negs", 0x282F0007, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_F }},
886a2506
NC
14258
14259/* negs<.f> 0,c 0010111000101111F111CCCCCC000111. */
3334eba7 14260{ "negs", 0x2E2F7007, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RC }, { C_F }},
886a2506
NC
14261
14262/* negs<.f> b,u6 00101bbb01101111FBBBuuuuuu000111. */
3334eba7 14263{ "negs", 0x286F0007, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
886a2506
NC
14264
14265/* negs<.f> 0,u6 0010111001101111F111uuuuuu000111. */
3334eba7 14266{ "negs", 0x2E6F7007, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
886a2506
NC
14267
14268/* negs<.f> b,limm 00101bbb00101111FBBB111110000111. */
3334eba7 14269{ "negs", 0x282F0F87, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_F }},
886a2506
NC
14270
14271/* negs<.f> 0,limm 0010111000101111F111111110000111. */
3334eba7 14272{ "negs", 0x2E2F7F87, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM }, { C_F }},
886a2506
NC
14273
14274/* negsh<.f> b,c 00101bbb00101111FBBBCCCCCC000110. */
3334eba7 14275{ "negsh", 0x282F0006, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { C_F }},
886a2506
NC
14276
14277/* negsh<.f> 0,c 0010111000101111F111CCCCCC000110. */
3334eba7 14278{ "negsh", 0x2E2F7006, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { C_F }},
886a2506
NC
14279
14280/* negsh<.f> b,u6 00101bbb01101111FBBBuuuuuu000110. */
3334eba7 14281{ "negsh", 0x286F0006, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }},
886a2506
NC
14282
14283/* negsh<.f> 0,u6 0010111001101111F111uuuuuu000110. */
3334eba7 14284{ "negsh", 0x2E6F7006, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { C_F }},
886a2506
NC
14285
14286/* negsh<.f> b,limm 00101bbb00101111FBBB111110000110. */
3334eba7 14287{ "negsh", 0x282F0F86, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { C_F }},
886a2506
NC
14288
14289/* negsh<.f> 0,limm 0010111000101111F111111110000110. */
3334eba7 14290{ "negsh", 0x2E2F7F86, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { C_F }},
886a2506
NC
14291
14292/* negsw<.f> b,c 00101bbb00101111FBBBCCCCCC000110. */
14293{ "negsw", 0x282F0006, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RC }, { C_F }},
14294
14295/* negsw<.f> 0,c 0010111000101111F111CCCCCC000110. */
14296{ "negsw", 0x2E2F7006, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RC }, { C_F }},
14297
14298/* negsw<.f> b,u6 00101bbb01101111FBBBuuuuuu000110. */
14299{ "negsw", 0x286F0006, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
14300
14301/* negsw<.f> 0,u6 0010111001101111F111uuuuuu000110. */
14302{ "negsw", 0x2E6F7006, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
14303
14304/* negsw<.f> b,limm 00101bbb00101111FBBB111110000110. */
14305{ "negsw", 0x282F0F86, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, LIMM }, { C_F }},
14306
14307/* negsw<.f> 0,limm 0010111000101111F111111110000110. */
14308{ "negsw", 0x2E2F7F86, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM }, { C_F }},
14309
14310/* neg_s b,c 01111bbbccc10011. */
14311{ "neg_s", 0x00007813, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RC_S }, { 0 }},
14312
7e126ba3
CZ
14313/* nexttask c 00100000001011110011CCCCCC111111. */
14314{ "nexttask", 0x202F303F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, SWITCH, NONE, { RC }, { 0 }},
14315
14316/* nexttask u6 00100000011011110011uuuuuu111111. */
14317{ "nexttask", 0x206F303F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, SWITCH, NONE, { UIMM6_20 }, { 0 }},
14318
886a2506 14319/* nop_s 0111100011100000. */
24b368f8 14320{ "nop_s", 0x000078E0, 0x0000FFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }},
886a2506
NC
14321
14322/* norm<.f> b,c 00101bbb00101111FBBBCCCCCC000001. */
14323{ "norm", 0x282F0001, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, RC }, { C_F }},
14324
14325/* norm<.f> 0,c 0010111000101111F111CCCCCC000001. */
14326{ "norm", 0x2E2F7001, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, RC }, { C_F }},
14327
14328/* norm<.f> b,u6 00101bbb01101111FBBBuuuuuu000001. */
14329{ "norm", 0x286F0001, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, UIMM6_20 }, { C_F }},
14330
14331/* norm<.f> 0,u6 0010111001101111F111uuuuuu000001. */
14332{ "norm", 0x2E6F7001, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, UIMM6_20 }, { C_F }},
14333
14334/* norm<.f> b,limm 00101bbb00101111FBBB111110000001. */
14335{ "norm", 0x282F0F81, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, LIMM }, { C_F }},
14336
14337/* norm<.f> 0,limm 0010111000101111F111111110000001. */
14338{ "norm", 0x2E2F7F81, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, LIMM }, { C_F }},
14339
14340/* normacc b,c 00101bbb001011110BBBCCCCCC011001. */
3334eba7 14341{ "normacc", 0x282F0019, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
14342
14343/* normacc 0,c 00101110001011110111CCCCCC011001. */
3334eba7 14344{ "normacc", 0x2E2F7019, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
886a2506
NC
14345
14346/* normacc b,u6 00101bbb011011110BBBuuuuuu011001. */
3334eba7 14347{ "normacc", 0x286F0019, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
14348
14349/* normacc 0,u6 00101110011011110111uuuuuu011001. */
3334eba7 14350{ "normacc", 0x2E6F7019, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
886a2506
NC
14351
14352/* normacc b,limm 00101bbb001011110BBB111110011001. */
3334eba7 14353{ "normacc", 0x282F0F99, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
14354
14355/* normacc 0,limm 00101110001011110111111110011001. */
3334eba7 14356{ "normacc", 0x2E2F7F99, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
886a2506
NC
14357
14358/* normh<.f> b,c 00101bbb00101111FBBBCCCCCC001000. */
14359{ "normh", 0x282F0008, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, RC }, { C_F }},
14360
14361/* normh<.f> 0,c 0010111000101111F111CCCCCC001000. */
14362{ "normh", 0x2E2F7008, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, RC }, { C_F }},
14363
14364/* normh<.f> b,u6 00101bbb01101111FBBBuuuuuu001000. */
14365{ "normh", 0x286F0008, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, UIMM6_20 }, { C_F }},
14366
14367/* normh<.f> 0,u6 0010111001101111F111uuuuuu001000. */
14368{ "normh", 0x2E6F7008, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, UIMM6_20 }, { C_F }},
14369
14370/* normh<.f> b,limm 00101bbb00101111FBBB111110001000. */
14371{ "normh", 0x282F0F88, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, LIMM }, { C_F }},
14372
14373/* normh<.f> 0,limm 0010111000101111F111111110001000. */
14374{ "normh", 0x2E2F7F88, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, LIMM }, { C_F }},
14375
14376/* normw<.f> b,c 00101bbb00101111FBBBCCCCCC001000. */
14377{ "normw", 0x282F0008, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, BTSCN, { RB, RC }, { C_F }},
14378
14379/* normw<.f> 0,c 0010111000101111F111CCCCCC001000. */
14380{ "normw", 0x2E2F7008, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, BTSCN, { ZA, RC }, { C_F }},
14381
14382/* normw<.f> b,u6 00101bbb01101111FBBBuuuuuu001000. */
14383{ "normw", 0x286F0008, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, BTSCN, { RB, UIMM6_20 }, { C_F }},
14384
14385/* normw<.f> 0,u6 0010111001101111F111uuuuuu001000. */
14386{ "normw", 0x2E6F7008, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, BTSCN, { ZA, UIMM6_20 }, { C_F }},
14387
14388/* normw<.f> b,limm 00101bbb00101111FBBB111110001000. */
14389{ "normw", 0x282F0F88, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, BTSCN, { RB, LIMM }, { C_F }},
14390
14391/* normw<.f> 0,limm 0010111000101111F111111110001000. */
14392{ "normw", 0x2E2F7F88, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, BTSCN, { ZA, LIMM }, { C_F }},
14393
14394/* not<.f> b,c 00100bbb00101111FBBBCCCCCC001010. */
14395{ "not", 0x202F000A, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }},
14396
14397/* not<.f> 0,c 0010011000101111F111CCCCCC001010. */
14398{ "not", 0x262F700A, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }},
14399
14400/* not<.f> b,u6 00100bbb01101111FBBBuuuuuu001010. */
14401{ "not", 0x206F000A, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
14402
14403/* not<.f> 0,u6 0010011001101111F111uuuuuu001010. */
14404{ "not", 0x266F700A, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
14405
14406/* not<.f> b,limm 00100bbb00101111FBBB111110001010. */
14407{ "not", 0x202F0F8A, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }},
14408
14409/* not<.f> 0,limm 0010011000101111F111111110001010. */
14410{ "not", 0x262F7F8A, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
14411
14412/* not_s b,c 01111bbbccc10010. */
14413{ "not_s", 0x00007812, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RC_S }, { 0 }},
14414
14415/* or<.f> a,b,c 00100bbb00000101FBBBCCCCCCAAAAAA. */
14416{ "or", 0x20050000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }},
14417
14418/* or<.f> 0,b,c 00100bbb00000101FBBBCCCCCC111110. */
14419{ "or", 0x2005003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }},
14420
14421/* or<.f><.cc> b,b,c 00100bbb11000101FBBBCCCCCC0QQQQQ. */
14422{ "or", 0x20C50000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
14423
14424/* or<.f> a,b,u6 00100bbb01000101FBBBuuuuuuAAAAAA. */
14425{ "or", 0x20450000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }},
14426
14427/* or<.f> 0,b,u6 00100bbb01000101FBBBuuuuuu111110. */
14428{ "or", 0x2045003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
14429
14430/* or<.f><.cc> b,b,u6 00100bbb11000101FBBBuuuuuu1QQQQQ. */
14431{ "or", 0x20C50020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
14432
14433/* or<.f> b,b,s12 00100bbb10000101FBBBssssssSSSSSS. */
14434{ "or", 0x20850000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
14435
14436/* or<.f> a,limm,c 0010011000000101F111CCCCCCAAAAAA. */
14437{ "or", 0x26057000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }},
14438
14439/* or<.f> a,b,limm 00100bbb00000101FBBB111110AAAAAA. */
14440{ "or", 0x20050F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }},
14441
14442/* or<.f> 0,limm,c 0010011000000101F111CCCCCC111110. */
14443{ "or", 0x2605703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }},
14444
14445/* or<.f> 0,b,limm 00100bbb00000101FBBB111110111110. */
14446{ "or", 0x20050FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }},
14447
14448/* or<.f><.cc> b,b,limm 00100bbb11000101FBBB1111100QQQQQ. */
14449{ "or", 0x20C50F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
14450
14451/* or<.f><.cc> 0,limm,c 0010011011000101F111CCCCCC0QQQQQ. */
14452{ "or", 0x26C57000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
14453
14454/* or<.f> a,limm,u6 0010011001000101F111uuuuuuAAAAAA. */
14455{ "or", 0x26457000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
14456
14457/* or<.f> 0,limm,u6 0010011001000101F111uuuuuu111110. */
14458{ "or", 0x2645703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
14459
14460/* or<.f><.cc> 0,limm,u6 0010011011000101F111uuuuuu1QQQQQ. */
14461{ "or", 0x26C57020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
14462
14463/* or<.f> 0,limm,s12 0010011010000101F111ssssssSSSSSS. */
14464{ "or", 0x26857000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
14465
14466/* or<.f> a,limm,limm 0010011000000101F111111110AAAAAA. */
14467{ "or", 0x26057F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }},
14468
14469/* or<.f> 0,limm,limm 0010011000000101F111111110111110. */
14470{ "or", 0x26057FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
14471
14472/* or<.f><.cc> 0,limm,limm 0010011011000101F1111111100QQQQQ. */
14473{ "or", 0x26C57F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
14474
14475/* or_s b,b,c 01111bbbccc00101. */
14476{ "or_s", 0x00007805, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RB_Sdup, RC_S }, { 0 }},
14477
14478/* pkqb<.f> a,b,c 00110bbb00100000FBBBCCCCCCAAAAAA. */
14479{ "pkqb", 0x30200000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
14480
14481/* pkqb<.f><.cc> b,b,c 00110bbb11100000FBBBCCCCCC0QQQQQ. */
14482{ "pkqb", 0x30E00000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
14483
14484/* pkqb<.f> a,b,u6 00110bbb01100000FBBBuuuuuuAAAAAA. */
14485{ "pkqb", 0x30600000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
14486
14487/* pkqb<.f><.cc> b,b,u6 00110bbb11100000FBBBuuuuuu1QQQQQ. */
14488{ "pkqb", 0x30E00020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
14489
14490/* pkqb<.f> b,b,s12 00110bbb10100000FBBBssssssSSSSSS. */
14491{ "pkqb", 0x30A00000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
14492
14493/* pkqb<.f> a,limm,c 0011011000100000F111CCCCCCAAAAAA. */
14494{ "pkqb", 0x36207000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
14495
14496/* pkqb<.f> a,b,limm 00110bbb00100000FBBB111110AAAAAA. */
14497{ "pkqb", 0x30200F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
14498
14499/* pkqb<.f><.cc> b,b,limm 00110bbb11100000FBBB1111100QQQQQ. */
14500{ "pkqb", 0x30E00F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
14501
7e126ba3 14502/* pop_sAA_AB b 11000bbb11000001. */
6ec7c1ae 14503{ "pop_s", 0x0000C0C1, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, POP, NONE, { RB_S }, { C_AA_AB }},
886a2506 14504
7e126ba3 14505/* pop_sAA_AB BLINK 11000RRR11010001. */
6ec7c1ae 14506{ "pop_s", 0x0000C0D1, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, POP, NONE, { BLINK_S }, { C_AA_AB }},
886a2506 14507
7e126ba3 14508/* push_sAA_AW b 11000bbb11100001. */
6ec7c1ae 14509{ "push_s", 0x0000C0E1, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, PUSH, NONE, { RB_S }, { C_AA_AW }},
886a2506 14510
7e126ba3 14511/* push_sAA_AW blink 11000RRR11110001. */
6ec7c1ae 14512{ "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
14513
14514/* qmach<.f> a,b,c 00101bbb00110100FBBBCCCCCCAAAAAA. */
abe7c33b 14515{ "qmach", 0x28340000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
14516
14517/* qmach<.f> 0,b,c 00101bbb00110100FBBBCCCCCC111110. */
abe7c33b 14518{ "qmach", 0x2834003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
886a2506
NC
14519
14520/* qmach<.f><.cc> b,b,c 00101bbb11110100FBBBCCCCCC0QQQQQ. */
abe7c33b 14521{ "qmach", 0x28F40000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
14522
14523/* qmach<.f> a,b,u6 00101bbb01110100FBBBuuuuuuAAAAAA. */
abe7c33b 14524{ "qmach", 0x28740000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
14525
14526/* qmach<.f> 0,b,u6 00101bbb01110100FBBBuuuuuu111110. */
abe7c33b 14527{ "qmach", 0x2874003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
14528
14529/* qmach<.f><.cc> b,b,u6 00101bbb11110100FBBBuuuuuu1QQQQQ. */
abe7c33b 14530{ "qmach", 0x28F40020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
14531
14532/* qmach<.f> b,b,s12 00101bbb10110100FBBBssssssSSSSSS. */
abe7c33b 14533{ "qmach", 0x28B40000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
14534
14535/* qmach<.f> a,limm,c 0010111000110100F111CCCCCCAAAAAA. */
abe7c33b 14536{ "qmach", 0x2E347000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
14537
14538/* qmach<.f> a,b,limm 00101bbb00110100FBBB111110AAAAAA. */
abe7c33b 14539{ "qmach", 0x28340F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
14540
14541/* qmach<.f> 0,limm,c 0010111000110100F111CCCCCC111110. */
abe7c33b 14542{ "qmach", 0x2E34703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
14543
14544/* qmach<.f> 0,b,limm 00101bbb00110100FBBB111110111110. */
abe7c33b 14545{ "qmach", 0x28340FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
14546
14547/* qmach<.f><.cc> b,b,limm 00101bbb11110100FBBB1111100QQQQQ. */
abe7c33b 14548{ "qmach", 0x28F40F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
14549
14550/* qmach<.f><.cc> 0,limm,c 0010111011110100F111CCCCCC0QQQQQ. */
abe7c33b 14551{ "qmach", 0x2EF47000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
14552
14553/* qmach<.f> a,limm,u6 0010111001110100F111uuuuuuAAAAAA. */
abe7c33b 14554{ "qmach", 0x2E747000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
14555
14556/* qmach<.f> 0,limm,u6 0010111001110100F111uuuuuu111110. */
abe7c33b 14557{ "qmach", 0x2E74703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
14558
14559/* qmach<.f><.cc> 0,limm,u6 0010111011110100F111uuuuuu1QQQQQ. */
abe7c33b 14560{ "qmach", 0x2EF47020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
14561
14562/* qmach<.f> 0,limm,s12 0010111010110100F111ssssssSSSSSS. */
abe7c33b 14563{ "qmach", 0x2EB47000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
14564
14565/* qmach<.f> a,limm,limm 0010111000110100F111111110AAAAAA. */
abe7c33b 14566{ "qmach", 0x2E347F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14567
14568/* qmach<.f> 0,limm,limm 0010111000110100F111111110111110. */
abe7c33b 14569{ "qmach", 0x2E347FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14570
14571/* qmach<.f><.cc> 0,limm,limm 0010111011110100F1111111100QQQQQ. */
abe7c33b 14572{ "qmach", 0x2EF47F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506 14573
7e126ba3
CZ
14574/* qmachf<.f> a,b,c 00110bbb00110101FBBBCCCCCCAAAAAA. */
14575{ "qmachf", 0x30350000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
3334eba7 14576
7e126ba3
CZ
14577/* qmachf<.f> 0,b,c 00110bbb00110101FBBBCCCCCC111110. */
14578{ "qmachf", 0x3035003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
3334eba7 14579
7e126ba3
CZ
14580/* qmachf<.f><.cc> b,b,c 00110bbb11110101FBBBCCCCCC0QQQQQ. */
14581{ "qmachf", 0x30F50000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
3334eba7 14582
7e126ba3
CZ
14583/* qmachf<.f> a,b,u6 00110bbb01110101FBBBuuuuuuAAAAAA. */
14584{ "qmachf", 0x30750000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
3334eba7 14585
7e126ba3
CZ
14586/* qmachf<.f> 0,b,u6 00110bbb01110101FBBBuuuuuu111110. */
14587{ "qmachf", 0x3075003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
3334eba7 14588
7e126ba3
CZ
14589/* qmachf<.f><.cc> b,b,u6 00110bbb11110101FBBBuuuuuu1QQQQQ. */
14590{ "qmachf", 0x30F50020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
3334eba7 14591
7e126ba3
CZ
14592/* qmachf<.f> b,b,s12 00110bbb10110101FBBBssssssSSSSSS. */
14593{ "qmachf", 0x30B50000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
3334eba7 14594
7e126ba3
CZ
14595/* qmachf<.f> a,limm,c 0011011000110101F111CCCCCCAAAAAA. */
14596{ "qmachf", 0x36357000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
3334eba7 14597
7e126ba3
CZ
14598/* qmachf<.f> a,b,limm 00110bbb00110101FBBB111110AAAAAA. */
14599{ "qmachf", 0x30350F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
3334eba7 14600
7e126ba3
CZ
14601/* qmachf<.f> 0,limm,c 0011011000110101F111CCCCCC111110. */
14602{ "qmachf", 0x3635703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
3334eba7 14603
7e126ba3
CZ
14604/* qmachf<.f> 0,b,limm 00110bbb00110101FBBB111110111110. */
14605{ "qmachf", 0x30350FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
3334eba7 14606
7e126ba3
CZ
14607/* qmachf<.f><.cc> b,b,limm 00110bbb11110101FBBB1111100QQQQQ. */
14608{ "qmachf", 0x30F50F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
3334eba7 14609
7e126ba3
CZ
14610/* qmachf<.f><.cc> 0,limm,c 0011011011110101F111CCCCCC0QQQQQ. */
14611{ "qmachf", 0x36F57000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
3334eba7 14612
7e126ba3
CZ
14613/* qmachf<.f> a,limm,u6 0011011001110101F111uuuuuuAAAAAA. */
14614{ "qmachf", 0x36757000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
3334eba7 14615
7e126ba3
CZ
14616/* qmachf<.f> 0,limm,u6 0011011001110101F111uuuuuu111110. */
14617{ "qmachf", 0x3675703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
3334eba7 14618
7e126ba3
CZ
14619/* qmachf<.f><.cc> 0,limm,u6 0011011011110101F111uuuuuu1QQQQQ. */
14620{ "qmachf", 0x36F57020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
3334eba7 14621
7e126ba3
CZ
14622/* qmachf<.f> 0,limm,s12 0011011010110101F111ssssssSSSSSS. */
14623{ "qmachf", 0x36B57000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
3334eba7 14624
7e126ba3
CZ
14625/* qmachf<.f> a,limm,limm 0011011000110101F111111110AAAAAA. */
14626{ "qmachf", 0x36357F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
3334eba7 14627
7e126ba3
CZ
14628/* qmachf<.f> 0,limm,limm 0011011000110101F111111110111110. */
14629{ "qmachf", 0x36357FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
3334eba7 14630
7e126ba3
CZ
14631/* qmachf<.f><.cc> 0,limm,limm 0011011011110101F1111111100QQQQQ. */
14632{ "qmachf", 0x36F57F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
3334eba7 14633
886a2506 14634/* qmachu<.f> a,b,c 00101bbb00110101FBBBCCCCCCAAAAAA. */
abe7c33b 14635{ "qmachu", 0x28350000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
14636
14637/* qmachu<.f> 0,b,c 00101bbb00110101FBBBCCCCCC111110. */
abe7c33b 14638{ "qmachu", 0x2835003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
886a2506
NC
14639
14640/* qmachu<.f><.cc> b,b,c 00101bbb11110101FBBBCCCCCC0QQQQQ. */
abe7c33b 14641{ "qmachu", 0x28F50000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
14642
14643/* qmachu<.f> a,b,u6 00101bbb01110101FBBBuuuuuuAAAAAA. */
abe7c33b 14644{ "qmachu", 0x28750000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
14645
14646/* qmachu<.f> 0,b,u6 00101bbb01110101FBBBuuuuuu111110. */
abe7c33b 14647{ "qmachu", 0x2875003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
14648
14649/* qmachu<.f><.cc> b,b,u6 00101bbb11110101FBBBuuuuuu1QQQQQ. */
abe7c33b 14650{ "qmachu", 0x28F50020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
14651
14652/* qmachu<.f> b,b,s12 00101bbb10110101FBBBssssssSSSSSS. */
abe7c33b 14653{ "qmachu", 0x28B50000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
14654
14655/* qmachu<.f> a,limm,c 0010111000110101F111CCCCCCAAAAAA. */
abe7c33b 14656{ "qmachu", 0x2E357000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
14657
14658/* qmachu<.f> a,b,limm 00101bbb00110101FBBB111110AAAAAA. */
abe7c33b 14659{ "qmachu", 0x28350F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
14660
14661/* qmachu<.f> 0,limm,c 0010111000110101F111CCCCCC111110. */
abe7c33b 14662{ "qmachu", 0x2E35703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
14663
14664/* qmachu<.f> 0,b,limm 00101bbb00110101FBBB111110111110. */
abe7c33b 14665{ "qmachu", 0x28350FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
14666
14667/* qmachu<.f><.cc> b,b,limm 00101bbb11110101FBBB1111100QQQQQ. */
abe7c33b 14668{ "qmachu", 0x28F50F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
14669
14670/* qmachu<.f><.cc> 0,limm,c 0010111011110101F111CCCCCC0QQQQQ. */
abe7c33b 14671{ "qmachu", 0x2EF57000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
14672
14673/* qmachu<.f> a,limm,u6 0010111001110101F111uuuuuuAAAAAA. */
abe7c33b 14674{ "qmachu", 0x2E757000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
14675
14676/* qmachu<.f> 0,limm,u6 0010111001110101F111uuuuuu111110. */
abe7c33b 14677{ "qmachu", 0x2E75703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
14678
14679/* qmachu<.f><.cc> 0,limm,u6 0010111011110101F111uuuuuu1QQQQQ. */
abe7c33b 14680{ "qmachu", 0x2EF57020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
14681
14682/* qmachu<.f> 0,limm,s12 0010111010110101F111ssssssSSSSSS. */
abe7c33b 14683{ "qmachu", 0x2EB57000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
14684
14685/* qmachu<.f> a,limm,limm 0010111000110101F111111110AAAAAA. */
abe7c33b 14686{ "qmachu", 0x2E357F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14687
14688/* qmachu<.f> 0,limm,limm 0010111000110101F111111110111110. */
abe7c33b 14689{ "qmachu", 0x2E357FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14690
14691/* qmachu<.f><.cc> 0,limm,limm 0010111011110101F1111111100QQQQQ. */
abe7c33b 14692{ "qmachu", 0x2EF57F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
14693
14694/* qmpyh<.f> a,b,c 00101bbb00110000FBBBCCCCCCAAAAAA. */
abe7c33b 14695{ "qmpyh", 0x28300000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
14696
14697/* qmpyh<.f> 0,b,c 00101bbb00110000FBBBCCCCCC111110. */
abe7c33b 14698{ "qmpyh", 0x2830003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
886a2506
NC
14699
14700/* qmpyh<.f><.cc> b,b,c 00101bbb11110000FBBBCCCCCC0QQQQQ. */
abe7c33b 14701{ "qmpyh", 0x28F00000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
14702
14703/* qmpyh<.f> a,b,u6 00101bbb01110000FBBBuuuuuuAAAAAA. */
abe7c33b 14704{ "qmpyh", 0x28700000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
14705
14706/* qmpyh<.f> 0,b,u6 00101bbb01110000FBBBuuuuuu111110. */
abe7c33b 14707{ "qmpyh", 0x2870003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
14708
14709/* qmpyh<.f><.cc> b,b,u6 00101bbb11110000FBBBuuuuuu1QQQQQ. */
abe7c33b 14710{ "qmpyh", 0x28F00020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
14711
14712/* qmpyh<.f> b,b,s12 00101bbb10110000FBBBssssssSSSSSS. */
abe7c33b 14713{ "qmpyh", 0x28B00000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
14714
14715/* qmpyh<.f> a,limm,c 0010111000110000F111CCCCCCAAAAAA. */
abe7c33b 14716{ "qmpyh", 0x2E307000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
14717
14718/* qmpyh<.f> a,b,limm 00101bbb00110000FBBB111110AAAAAA. */
abe7c33b 14719{ "qmpyh", 0x28300F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
14720
14721/* qmpyh<.f> 0,limm,c 0010111000110000F111CCCCCC111110. */
abe7c33b 14722{ "qmpyh", 0x2E30703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
14723
14724/* qmpyh<.f> 0,b,limm 00101bbb00110000FBBB111110111110. */
abe7c33b 14725{ "qmpyh", 0x28300FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
14726
14727/* qmpyh<.f><.cc> b,b,limm 00101bbb11110000FBBB1111100QQQQQ. */
abe7c33b 14728{ "qmpyh", 0x28F00F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
14729
14730/* qmpyh<.f><.cc> 0,limm,c 0010111011110000F111CCCCCC0QQQQQ. */
abe7c33b 14731{ "qmpyh", 0x2EF07000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
14732
14733/* qmpyh<.f> a,limm,u6 0010111001110000F111uuuuuuAAAAAA. */
abe7c33b 14734{ "qmpyh", 0x2E707000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
14735
14736/* qmpyh<.f> 0,limm,u6 0010111001110000F111uuuuuu111110. */
abe7c33b 14737{ "qmpyh", 0x2E70703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
14738
14739/* qmpyh<.f><.cc> 0,limm,u6 0010111011110000F111uuuuuu1QQQQQ. */
abe7c33b 14740{ "qmpyh", 0x2EF07020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
14741
14742/* qmpyh<.f> 0,limm,s12 0010111010110000F111ssssssSSSSSS. */
abe7c33b 14743{ "qmpyh", 0x2EB07000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
14744
14745/* qmpyh<.f> a,limm,limm 0010111000110000F111111110AAAAAA. */
abe7c33b 14746{ "qmpyh", 0x2E307F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14747
14748/* qmpyh<.f> 0,limm,limm 0010111000110000F111111110111110. */
abe7c33b 14749{ "qmpyh", 0x2E307FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14750
14751/* qmpyh<.f><.cc> 0,limm,limm 0010111011110000F1111111100QQQQQ. */
abe7c33b 14752{ "qmpyh", 0x2EF07F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506 14753
7e126ba3
CZ
14754/* qmpyhf<.f> a,b,c 00110bbb00110001FBBBCCCCCCAAAAAA. */
14755{ "qmpyhf", 0x30310000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
3334eba7 14756
7e126ba3
CZ
14757/* qmpyhf<.f> 0,b,c 00110bbb00110001FBBBCCCCCC111110. */
14758{ "qmpyhf", 0x3031003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
3334eba7 14759
7e126ba3
CZ
14760/* qmpyhf<.f><.cc> b,b,c 00110bbb11110001FBBBCCCCCC0QQQQQ. */
14761{ "qmpyhf", 0x30F10000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
3334eba7 14762
7e126ba3
CZ
14763/* qmpyhf<.f> a,b,u6 00110bbb01110001FBBBuuuuuuAAAAAA. */
14764{ "qmpyhf", 0x30710000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
3334eba7 14765
7e126ba3
CZ
14766/* qmpyhf<.f> 0,b,u6 00110bbb01110001FBBBuuuuuu111110. */
14767{ "qmpyhf", 0x3071003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
3334eba7 14768
7e126ba3
CZ
14769/* qmpyhf<.f><.cc> b,b,u6 00110bbb11110001FBBBuuuuuu1QQQQQ. */
14770{ "qmpyhf", 0x30F10020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
3334eba7 14771
7e126ba3
CZ
14772/* qmpyhf<.f> b,b,s12 00110bbb10110001FBBBssssssSSSSSS. */
14773{ "qmpyhf", 0x30B10000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
3334eba7 14774
7e126ba3
CZ
14775/* qmpyhf<.f> a,limm,c 0011011000110001F111CCCCCCAAAAAA. */
14776{ "qmpyhf", 0x36317000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
3334eba7 14777
7e126ba3
CZ
14778/* qmpyhf<.f> a,b,limm 00110bbb00110001FBBB111110AAAAAA. */
14779{ "qmpyhf", 0x30310F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
3334eba7 14780
7e126ba3
CZ
14781/* qmpyhf<.f> 0,limm,c 0011011000110001F111CCCCCC111110. */
14782{ "qmpyhf", 0x3631703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
3334eba7 14783
7e126ba3
CZ
14784/* qmpyhf<.f> 0,b,limm 00110bbb00110001FBBB111110111110. */
14785{ "qmpyhf", 0x30310FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
3334eba7 14786
7e126ba3
CZ
14787/* qmpyhf<.f><.cc> b,b,limm 00110bbb11110001FBBB1111100QQQQQ. */
14788{ "qmpyhf", 0x30F10F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
3334eba7 14789
7e126ba3
CZ
14790/* qmpyhf<.f><.cc> 0,limm,c 0011011011110001F111CCCCCC0QQQQQ. */
14791{ "qmpyhf", 0x36F17000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
3334eba7 14792
7e126ba3
CZ
14793/* qmpyhf<.f> a,limm,u6 0011011001110001F111uuuuuuAAAAAA. */
14794{ "qmpyhf", 0x36717000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
3334eba7 14795
7e126ba3
CZ
14796/* qmpyhf<.f> 0,limm,u6 0011011001110001F111uuuuuu111110. */
14797{ "qmpyhf", 0x3671703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
3334eba7 14798
7e126ba3
CZ
14799/* qmpyhf<.f><.cc> 0,limm,u6 0011011011110001F111uuuuuu1QQQQQ. */
14800{ "qmpyhf", 0x36F17020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
3334eba7 14801
7e126ba3
CZ
14802/* qmpyhf<.f> 0,limm,s12 0011011010110001F111ssssssSSSSSS. */
14803{ "qmpyhf", 0x36B17000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
3334eba7 14804
7e126ba3
CZ
14805/* qmpyhf<.f> a,limm,limm 0011011000110001F111111110AAAAAA. */
14806{ "qmpyhf", 0x36317F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
3334eba7 14807
7e126ba3
CZ
14808/* qmpyhf<.f> 0,limm,limm 0011011000110001F111111110111110. */
14809{ "qmpyhf", 0x36317FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
3334eba7 14810
7e126ba3
CZ
14811/* qmpyhf<.f><.cc> 0,limm,limm 0011011011110001F1111111100QQQQQ. */
14812{ "qmpyhf", 0x36F17F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
3334eba7 14813
886a2506 14814/* qmpyhu<.f> a,b,c 00101bbb00110001FBBBCCCCCCAAAAAA. */
abe7c33b 14815{ "qmpyhu", 0x28310000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
14816
14817/* qmpyhu<.f> 0,b,c 00101bbb00110001FBBBCCCCCC111110. */
abe7c33b 14818{ "qmpyhu", 0x2831003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
886a2506
NC
14819
14820/* qmpyhu<.f><.cc> b,b,c 00101bbb11110001FBBBCCCCCC0QQQQQ. */
abe7c33b 14821{ "qmpyhu", 0x28F10000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
14822
14823/* qmpyhu<.f> a,b,u6 00101bbb01110001FBBBuuuuuuAAAAAA. */
abe7c33b 14824{ "qmpyhu", 0x28710000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
14825
14826/* qmpyhu<.f> 0,b,u6 00101bbb01110001FBBBuuuuuu111110. */
abe7c33b 14827{ "qmpyhu", 0x2871003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
14828
14829/* qmpyhu<.f><.cc> b,b,u6 00101bbb11110001FBBBuuuuuu1QQQQQ. */
abe7c33b 14830{ "qmpyhu", 0x28F10020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
14831
14832/* qmpyhu<.f> b,b,s12 00101bbb10110001FBBBssssssSSSSSS. */
abe7c33b 14833{ "qmpyhu", 0x28B10000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
14834
14835/* qmpyhu<.f> a,limm,c 0010111000110001F111CCCCCCAAAAAA. */
abe7c33b 14836{ "qmpyhu", 0x2E317000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
14837
14838/* qmpyhu<.f> a,b,limm 00101bbb00110001FBBB111110AAAAAA. */
abe7c33b 14839{ "qmpyhu", 0x28310F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
14840
14841/* qmpyhu<.f> 0,limm,c 0010111000110001F111CCCCCC111110. */
abe7c33b 14842{ "qmpyhu", 0x2E31703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
14843
14844/* qmpyhu<.f> 0,b,limm 00101bbb00110001FBBB111110111110. */
abe7c33b 14845{ "qmpyhu", 0x28310FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
14846
14847/* qmpyhu<.f><.cc> b,b,limm 00101bbb11110001FBBB1111100QQQQQ. */
abe7c33b 14848{ "qmpyhu", 0x28F10F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
14849
14850/* qmpyhu<.f><.cc> 0,limm,c 0010111011110001F111CCCCCC0QQQQQ. */
abe7c33b 14851{ "qmpyhu", 0x2EF17000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
14852
14853/* qmpyhu<.f> a,limm,u6 0010111001110001F111uuuuuuAAAAAA. */
abe7c33b 14854{ "qmpyhu", 0x2E717000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
14855
14856/* qmpyhu<.f> 0,limm,u6 0010111001110001F111uuuuuu111110. */
abe7c33b 14857{ "qmpyhu", 0x2E71703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
14858
14859/* qmpyhu<.f><.cc> 0,limm,u6 0010111011110001F111uuuuuu1QQQQQ. */
abe7c33b 14860{ "qmpyhu", 0x2EF17020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
14861
14862/* qmpyhu<.f> 0,limm,s12 0010111010110001F111ssssssSSSSSS. */
abe7c33b 14863{ "qmpyhu", 0x2EB17000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
14864
14865/* qmpyhu<.f> a,limm,limm 0010111000110001F111111110AAAAAA. */
abe7c33b 14866{ "qmpyhu", 0x2E317F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14867
14868/* qmpyhu<.f> 0,limm,limm 0010111000110001F111111110111110. */
abe7c33b 14869{ "qmpyhu", 0x2E317FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14870
14871/* qmpyhu<.f><.cc> 0,limm,limm 0010111011110001F1111111100QQQQQ. */
abe7c33b 14872{ "qmpyhu", 0x2EF17F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
14873
14874/* rcmp b,c 00100bbb000011011BBBCCCCCCRRRRRR. */
14875{ "rcmp", 0x200D8000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { 0 }},
14876
14877/* rcmp b,c 00100bbb000011011BBBCCCCCC000000. */
14878{ "rcmp", 0x200D8000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RC }, { 0 }},
14879
14880/* rcmp<.cc> b,c 00100bbb110011011BBBCCCCCC0QQQQQ. */
14881{ "rcmp", 0x20CD8000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_CC }},
14882
14883/* rcmp b,u6 00100bbb010011011BBBuuuuuuRRRRRR. */
14884{ "rcmp", 0x204D8000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { 0 }},
14885
14886/* rcmp b,u6 00100bbb010011011BBBuuuuuu000000. */
14887{ "rcmp", 0x204D8000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, UIMM6_20 }, { 0 }},
14888
14889/* rcmp<.cc> b,u6 00100bbb110011011BBBuuuuuu1QQQQQ. */
14890{ "rcmp", 0x20CD8020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_CC }},
14891
14892/* rcmp b,s12 00100bbb100011011BBBssssssSSSSSS. */
14893{ "rcmp", 0x208D8000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, SIMM12_20 }, { 0 }},
14894
14895/* rcmp limm,c 00100110000011011111CCCCCCRRRRRR. */
14896{ "rcmp", 0x260DF000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, RC }, { 0 }},
14897
14898/* rcmp b,limm 00100bbb000011011BBB111110RRRRRR. */
14899{ "rcmp", 0x200D8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { 0 }},
14900
14901/* rcmp limm,c 00100110000011011111CCCCCC000000. */
14902{ "rcmp", 0x260DF000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { LIMM, RC }, { 0 }},
14903
14904/* rcmp b,limm 00100bbb000011011BBB111110000000. */
14905{ "rcmp", 0x200D8F80, 0xF8FF8FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, LIMM }, { 0 }},
14906
14907/* rcmp<.cc> limm,c 00100110110011011111CCCCCC0QQQQQ. */
14908{ "rcmp", 0x26CDF000, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, RC }, { C_CC }},
14909
14910/* rcmp<.cc> b,limm 00100bbb110011011BBB1111100QQQQQ. */
14911{ "rcmp", 0x20CD8F80, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_CC }},
14912
14913/* rcmp limm,u6 00100110010011011111uuuuuuRRRRRR. */
14914{ "rcmp", 0x264DF000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, UIMM6_20 }, { 0 }},
14915
14916/* rcmp limm,u6 00100110010011011111uuuuuu000000. */
14917{ "rcmp", 0x264DF000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { LIMM, UIMM6_20 }, { 0 }},
14918
14919/* rcmp<.cc> limm,u6 00100110110011011111uuuuuu1QQQQQ. */
14920{ "rcmp", 0x26CDF020, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, UIMM6_20 }, { C_CC }},
14921
14922/* rcmp limm,s12 00100110100011011111ssssssSSSSSS. */
14923{ "rcmp", 0x268DF000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, SIMM12_20 }, { 0 }},
14924
14925/* rcmp limm,limm 00100110000011011111111110RRRRRR. */
14926{ "rcmp", 0x260DFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, LIMMdup }, { 0 }},
14927
14928/* rcmp limm,limm 00100110000011011111111110000000. */
14929{ "rcmp", 0x260DFF80, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { LIMM, LIMMdup }, { 0 }},
14930
14931/* rcmp<.cc> limm,limm 001001101100110111111111100QQQQQ. */
14932{ "rcmp", 0x26CDFF80, 0xFFFFFFE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, LIMMdup }, { C_CC }},
14933
14934/* rem<.f> a,b,c 00101bbb00001000FBBBCCCCCCAAAAAA. */
abe7c33b 14935{ "rem", 0x28080000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
14936
14937/* rem<.f> 0,b,c 00101bbb00001000FBBBCCCCCC111110. */
abe7c33b 14938{ "rem", 0x2808003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, RC }, { C_F }},
886a2506
NC
14939
14940/* rem<.f><.cc> b,b,c 00101bbb11001000FBBBCCCCCC0QQQQQ. */
abe7c33b 14941{ "rem", 0x28C80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506 14942
7e126ba3
CZ
14943/* rem<.f> a,b,c 00101bbb00001000FBBBCCCCCCAAAAAA. */
14944{ "rem", 0x28080000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, RB, RC }, { C_F }},
14945
14946/* rem<.f> 0,b,c 00101bbb00001000FBBBCCCCCC111110. */
14947{ "rem", 0x2808003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, RB, RC }, { C_F }},
14948
14949/* rem<.f><.cc> b,b,c 00101bbb11001000FBBBCCCCCC0QQQQQ. */
14950{ "rem", 0x28C80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
14951
886a2506 14952/* rem<.f> a,b,u6 00101bbb01001000FBBBuuuuuuAAAAAA. */
abe7c33b 14953{ "rem", 0x28480000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
14954
14955/* rem<.f> 0,b,u6 00101bbb01001000FBBBuuuuuu111110. */
abe7c33b 14956{ "rem", 0x2848003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
14957
14958/* rem<.f><.cc> b,b,u6 00101bbb11001000FBBBuuuuuu1QQQQQ. */
abe7c33b 14959{ "rem", 0x28C80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506 14960
7e126ba3
CZ
14961/* rem<.f> a,b,u6 00101bbb01001000FBBBuuuuuuAAAAAA. */
14962{ "rem", 0x28480000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, RB, UIMM6_20 }, { C_F }},
14963
14964/* rem<.f> 0,b,u6 00101bbb01001000FBBBuuuuuu111110. */
14965{ "rem", 0x2848003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, RB, UIMM6_20 }, { C_F }},
14966
14967/* rem<.f><.cc> b,b,u6 00101bbb11001000FBBBuuuuuu1QQQQQ. */
14968{ "rem", 0x28C80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
14969
886a2506 14970/* rem<.f> b,b,s12 00101bbb10001000FBBBssssssSSSSSS. */
abe7c33b 14971{ "rem", 0x28880000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506 14972
7e126ba3
CZ
14973/* rem<.f> b,b,s12 00101bbb10001000FBBBssssssSSSSSS. */
14974{ "rem", 0x28880000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
14975
886a2506 14976/* rem<.f> a,limm,c 0010111000001000F111CCCCCCAAAAAA. */
abe7c33b 14977{ "rem", 0x2E087000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
14978
14979/* rem<.f> a,b,limm 00101bbb00001000FBBB111110AAAAAA. */
abe7c33b 14980{ "rem", 0x28080F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
14981
14982/* rem<.f> 0,limm,c 0010111000001000F111CCCCCC111110. */
abe7c33b 14983{ "rem", 0x2E08703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
14984
14985/* rem<.f> 0,b,limm 00101bbb00001000FBBB111110111110. */
abe7c33b 14986{ "rem", 0x28080FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
14987
14988/* rem<.f><.cc> b,b,limm 00101bbb11001000FBBB1111100QQQQQ. */
abe7c33b 14989{ "rem", 0x28C80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
14990
14991/* rem<.f><.cc> 0,limm,c 0010111011001000F111CCCCCC0QQQQQ. */
abe7c33b 14992{ "rem", 0x2EC87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506 14993
7e126ba3
CZ
14994/* rem<.f> a,limm,c 0010111000001000F111CCCCCCAAAAAA. */
14995{ "rem", 0x2E087000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, LIMM, RC }, { C_F }},
14996
14997/* rem<.f> a,b,limm 00101bbb00001000FBBB111110AAAAAA. */
14998{ "rem", 0x28080F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, RB, LIMM }, { C_F }},
14999
15000/* rem<.f> 0,limm,c 0010111000001000F111CCCCCC111110. */
15001{ "rem", 0x2E08703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, RC }, { C_F }},
15002
15003/* rem<.f> 0,b,limm 00101bbb00001000FBBB111110111110. */
15004{ "rem", 0x28080FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, RB, LIMM }, { C_F }},
15005
15006/* rem<.f><.cc> b,b,limm 00101bbb11001000FBBB1111100QQQQQ. */
15007{ "rem", 0x28C80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
15008
15009/* rem<.f><.cc> 0,limm,c 0010111011001000F111CCCCCC0QQQQQ. */
15010{ "rem", 0x2EC87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, RC }, { C_F, C_CC }},
15011
886a2506 15012/* rem<.f> a,limm,u6 0010111001001000F111uuuuuuAAAAAA. */
abe7c33b 15013{ "rem", 0x2E487000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
15014
15015/* rem<.f> 0,limm,u6 0010111001001000F111uuuuuu111110. */
abe7c33b 15016{ "rem", 0x2E48703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
15017
15018/* rem<.f><.cc> 0,limm,u6 0010111011001000F111uuuuuu1QQQQQ. */
abe7c33b 15019{ "rem", 0x2EC87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506 15020
7e126ba3
CZ
15021/* rem<.f> a,limm,u6 0010111001001000F111uuuuuuAAAAAA. */
15022{ "rem", 0x2E487000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
15023
15024/* rem<.f> 0,limm,u6 0010111001001000F111uuuuuu111110. */
15025{ "rem", 0x2E48703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, UIMM6_20 }, { C_F }},
15026
15027/* rem<.f><.cc> 0,limm,u6 0010111011001000F111uuuuuu1QQQQQ. */
15028{ "rem", 0x2EC87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
15029
886a2506 15030/* rem<.f> 0,limm,s12 0010111010001000F111ssssssSSSSSS. */
abe7c33b 15031{ "rem", 0x2E887000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506 15032
7e126ba3
CZ
15033/* rem<.f> 0,limm,s12 0010111010001000F111ssssssSSSSSS. */
15034{ "rem", 0x2E887000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, SIMM12_20 }, { C_F }},
15035
886a2506 15036/* rem<.f> a,limm,limm 0010111000001000F111111110AAAAAA. */
abe7c33b 15037{ "rem", 0x2E087F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
15038
15039/* rem<.f> 0,limm,limm 0010111000001000F111111110111110. */
abe7c33b 15040{ "rem", 0x2E087FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
15041
15042/* rem<.f><.cc> 0,limm,limm 0010111011001000F1111111100QQQQQ. */
abe7c33b 15043{ "rem", 0x2EC87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506 15044
7e126ba3
CZ
15045/* rem<.f> a,limm,limm 0010111000001000F111111110AAAAAA. */
15046{ "rem", 0x2E087F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, LIMM, LIMMdup }, { C_F }},
15047
15048/* rem<.f> 0,limm,limm 0010111000001000F111111110111110. */
15049{ "rem", 0x2E087FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, LIMMdup }, { C_F }},
15050
15051/* rem<.f><.cc> 0,limm,limm 0010111011001000F1111111100QQQQQ. */
15052{ "rem", 0x2EC87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
15053
886a2506 15054/* remu<.f> a,b,c 00101bbb00001001FBBBCCCCCCAAAAAA. */
abe7c33b 15055{ "remu", 0x28090000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
15056
15057/* remu<.f> 0,b,c 00101bbb00001001FBBBCCCCCC111110. */
abe7c33b 15058{ "remu", 0x2809003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, RC }, { C_F }},
886a2506
NC
15059
15060/* remu<.f><.cc> b,b,c 00101bbb11001001FBBBCCCCCC0QQQQQ. */
abe7c33b 15061{ "remu", 0x28C90000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506 15062
7e126ba3
CZ
15063/* remu<.f> a,b,c 00101bbb00001001FBBBCCCCCCAAAAAA. */
15064{ "remu", 0x28090000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, RB, RC }, { C_F }},
15065
15066/* remu<.f> 0,b,c 00101bbb00001001FBBBCCCCCC111110. */
15067{ "remu", 0x2809003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, RB, RC }, { C_F }},
15068
15069/* remu<.f><.cc> b,b,c 00101bbb11001001FBBBCCCCCC0QQQQQ. */
15070{ "remu", 0x28C90000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
15071
886a2506 15072/* remu<.f> a,b,u6 00101bbb01001001FBBBuuuuuuAAAAAA. */
abe7c33b 15073{ "remu", 0x28490000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
15074
15075/* remu<.f> 0,b,u6 00101bbb01001001FBBBuuuuuu111110. */
abe7c33b 15076{ "remu", 0x2849003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
15077
15078/* remu<.f><.cc> b,b,u6 00101bbb11001001FBBBuuuuuu1QQQQQ. */
abe7c33b 15079{ "remu", 0x28C90020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506 15080
7e126ba3
CZ
15081/* remu<.f> a,b,u6 00101bbb01001001FBBBuuuuuuAAAAAA. */
15082{ "remu", 0x28490000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, RB, UIMM6_20 }, { C_F }},
15083
15084/* remu<.f> 0,b,u6 00101bbb01001001FBBBuuuuuu111110. */
15085{ "remu", 0x2849003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, RB, UIMM6_20 }, { C_F }},
15086
15087/* remu<.f><.cc> b,b,u6 00101bbb11001001FBBBuuuuuu1QQQQQ. */
15088{ "remu", 0x28C90020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
15089
886a2506 15090/* remu<.f> b,b,s12 00101bbb10001001FBBBssssssSSSSSS. */
abe7c33b 15091{ "remu", 0x28890000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506 15092
7e126ba3
CZ
15093/* remu<.f> b,b,s12 00101bbb10001001FBBBssssssSSSSSS. */
15094{ "remu", 0x28890000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
15095
886a2506 15096/* remu<.f> a,limm,c 0010111000001001F111CCCCCCAAAAAA. */
abe7c33b 15097{ "remu", 0x2E097000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
15098
15099/* remu<.f> a,b,limm 00101bbb00001001FBBB111110AAAAAA. */
abe7c33b 15100{ "remu", 0x28090F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
15101
15102/* remu<.f> 0,limm,c 0010111000001001F111CCCCCC111110. */
abe7c33b 15103{ "remu", 0x2E09703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
15104
15105/* remu<.f> 0,b,limm 00101bbb00001001FBBB111110111110. */
abe7c33b 15106{ "remu", 0x28090FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
15107
15108/* remu<.f><.cc> b,b,limm 00101bbb11001001FBBB1111100QQQQQ. */
abe7c33b 15109{ "remu", 0x28C90F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
15110
15111/* remu<.f><.cc> 0,limm,c 0010111011001001F111CCCCCC0QQQQQ. */
abe7c33b 15112{ "remu", 0x2EC97000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506 15113
7e126ba3
CZ
15114/* remu<.f> a,limm,c 0010111000001001F111CCCCCCAAAAAA. */
15115{ "remu", 0x2E097000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, LIMM, RC }, { C_F }},
15116
15117/* remu<.f> a,b,limm 00101bbb00001001FBBB111110AAAAAA. */
15118{ "remu", 0x28090F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, RB, LIMM }, { C_F }},
15119
15120/* remu<.f> 0,limm,c 0010111000001001F111CCCCCC111110. */
15121{ "remu", 0x2E09703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, RC }, { C_F }},
15122
15123/* remu<.f> 0,b,limm 00101bbb00001001FBBB111110111110. */
15124{ "remu", 0x28090FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, RB, LIMM }, { C_F }},
15125
15126/* remu<.f><.cc> b,b,limm 00101bbb11001001FBBB1111100QQQQQ. */
15127{ "remu", 0x28C90F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
15128
15129/* remu<.f><.cc> 0,limm,c 0010111011001001F111CCCCCC0QQQQQ. */
15130{ "remu", 0x2EC97000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, RC }, { C_F, C_CC }},
15131
886a2506 15132/* remu<.f> a,limm,u6 0010111001001001F111uuuuuuAAAAAA. */
abe7c33b 15133{ "remu", 0x2E497000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
15134
15135/* remu<.f> 0,limm,u6 0010111001001001F111uuuuuu111110. */
abe7c33b 15136{ "remu", 0x2E49703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
15137
15138/* remu<.f><.cc> 0,limm,u6 0010111011001001F111uuuuuu1QQQQQ. */
abe7c33b 15139{ "remu", 0x2EC97020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506 15140
7e126ba3
CZ
15141/* remu<.f> a,limm,u6 0010111001001001F111uuuuuuAAAAAA. */
15142{ "remu", 0x2E497000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
15143
15144/* remu<.f> 0,limm,u6 0010111001001001F111uuuuuu111110. */
15145{ "remu", 0x2E49703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, UIMM6_20 }, { C_F }},
15146
15147/* remu<.f><.cc> 0,limm,u6 0010111011001001F111uuuuuu1QQQQQ. */
15148{ "remu", 0x2EC97020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
15149
886a2506 15150/* remu<.f> 0,limm,s12 0010111010001001F111ssssssSSSSSS. */
abe7c33b 15151{ "remu", 0x2E897000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506 15152
7e126ba3
CZ
15153/* remu<.f> 0,limm,s12 0010111010001001F111ssssssSSSSSS. */
15154{ "remu", 0x2E897000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, SIMM12_20 }, { C_F }},
15155
886a2506 15156/* remu<.f> a,limm,limm 0010111000001001F111111110AAAAAA. */
abe7c33b 15157{ "remu", 0x2E097F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
15158
15159/* remu<.f> 0,limm,limm 0010111000001001F111111110111110. */
abe7c33b 15160{ "remu", 0x2E097FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
15161
15162/* remu<.f><.cc> 0,limm,limm 0010111011001001F1111111100QQQQQ. */
abe7c33b 15163{ "remu", 0x2EC97F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506 15164
7e126ba3
CZ
15165/* remu<.f> a,limm,limm 0010111000001001F111111110AAAAAA. */
15166{ "remu", 0x2E097F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { RA_CHK, LIMM, LIMMdup }, { C_F }},
15167
15168/* remu<.f> 0,limm,limm 0010111000001001F111111110111110. */
15169{ "remu", 0x2E097FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, LIMMdup }, { C_F }},
15170
15171/* remu<.f><.cc> 0,limm,limm 0010111011001001F1111111100QQQQQ. */
15172{ "remu", 0x2EC97F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, DIV, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
15173
886a2506
NC
15174/* rlc<.f> b,c 00100bbb00101111FBBBCCCCCC001011. */
15175{ "rlc", 0x202F000B, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }},
15176
15177/* rlc<.f> 0,c 0010011000101111F111CCCCCC001011. */
15178{ "rlc", 0x262F700B, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }},
15179
15180/* rlc<.f> b,u6 00100bbb01101111FBBBuuuuuu001011. */
15181{ "rlc", 0x206F000B, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
15182
15183/* rlc<.f> 0,u6 0010011001101111F111uuuuuu001011. */
15184{ "rlc", 0x266F700B, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
15185
15186/* rlc<.f> b,limm 00100bbb00101111FBBB111110001011. */
15187{ "rlc", 0x202F0F8B, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }},
15188
15189/* rlc<.f> 0,limm 0010011000101111F111111110001011. */
15190{ "rlc", 0x262F7F8B, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
15191
15192/* rnd16<.f> b,c 00101bbb00101111FBBBCCCCCC000011. */
15193{ "rnd16", 0x282F0003, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RC }, { C_F }},
15194
15195/* rnd16<.f> 0,c 0010111000101111F111CCCCCC000011. */
15196{ "rnd16", 0x2E2F7003, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RC }, { C_F }},
15197
15198/* rnd16<.f> b,u6 00101bbb01101111FBBBuuuuuu000011. */
15199{ "rnd16", 0x286F0003, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
15200
15201/* rnd16<.f> 0,u6 0010111001101111F111uuuuuu000011. */
15202{ "rnd16", 0x2E6F7003, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
15203
15204/* rnd16<.f> b,limm 00101bbb00101111FBBB111110000011. */
15205{ "rnd16", 0x282F0F83, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, LIMM }, { C_F }},
15206
15207/* rnd16<.f> 0,limm 0010111000101111F111111110000011. */
15208{ "rnd16", 0x2E2F7F83, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM }, { C_F }},
15209
15210/* rndh<.f> b,c 00101bbb00101111FBBBCCCCCC000011. */
3334eba7 15211{ "rndh", 0x282F0003, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { C_F }},
886a2506
NC
15212
15213/* rndh<.f> 0,c 0010111000101111F111CCCCCC000011. */
3334eba7 15214{ "rndh", 0x2E2F7003, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { C_F }},
886a2506
NC
15215
15216/* rndh<.f> b,u6 00101bbb01101111FBBBuuuuuu000011. */
3334eba7 15217{ "rndh", 0x286F0003, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }},
886a2506
NC
15218
15219/* rndh<.f> 0,u6 0010111001101111F111uuuuuu000011. */
3334eba7 15220{ "rndh", 0x2E6F7003, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { C_F }},
886a2506
NC
15221
15222/* rndh<.f> b,limm 00101bbb00101111FBBB111110000011. */
3334eba7 15223{ "rndh", 0x282F0F83, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { C_F }},
886a2506
NC
15224
15225/* rndh<.f> 0,limm 0010111000101111F111111110000011. */
3334eba7 15226{ "rndh", 0x2E2F7F83, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { C_F }},
886a2506
NC
15227
15228/* rol<.f> b,c 00100bbb00101111FBBBCCCCCC001101. */
15229{ "rol", 0x202F000D, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }},
15230
15231/* rol<.f> 0,c 0010011000101111F111CCCCCC001101. */
15232{ "rol", 0x262F700D, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }},
15233
15234/* rol<.f> b,u6 00100bbb01101111FBBBuuuuuu001101. */
15235{ "rol", 0x206F000D, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
15236
15237/* rol<.f> 0,u6 0010011001101111F111uuuuuu001101. */
15238{ "rol", 0x266F700D, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
15239
15240/* rol<.f> b,limm 00100bbb00101111FBBB111110001101. */
15241{ "rol", 0x202F0F8D, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }},
15242
15243/* rol<.f> 0,limm 0010011000101111F111111110001101. */
15244{ "rol", 0x262F7F8D, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
15245
15246/* rol8<.f> b,c 00101bbb00101111FBBBCCCCCC010000. */
15247{ "rol8", 0x282F0010, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { RB, RC }, { C_F }},
15248
15249/* rol8<.f> 0,c 0010111000101111F111CCCCCC010000. */
15250{ "rol8", 0x2E2F7010, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { ZA, RC }, { C_F }},
15251
15252/* rol8<.f> b,u6 00101bbb01101111FBBBuuuuuu010000. */
15253{ "rol8", 0x286F0010, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { RB, UIMM6_20 }, { C_F }},
15254
15255/* rol8<.f> 0,u6 0010111001101111F111uuuuuu010000. */
15256{ "rol8", 0x2E6F7010, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { ZA, UIMM6_20 }, { C_F }},
15257
15258/* rol8<.f> b,limm 00101bbb00101111FBBB111110010000. */
15259{ "rol8", 0x282F0F90, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { RB, LIMM }, { C_F }},
15260
15261/* rol8<.f> 0,limm 0010111000101111F111111110010000. */
15262{ "rol8", 0x2E2F7F90, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { ZA, LIMM }, { C_F }},
15263
15264/* ror<.f> b,c 00100bbb00101111FBBBCCCCCC000011. */
15265{ "ror", 0x202F0003, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }},
15266
15267/* ror<.f> 0,c 0010011000101111F111CCCCCC000011. */
15268{ "ror", 0x262F7003, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }},
15269
15270/* ror<.f> a,b,c 00101bbb00000011FBBBCCCCCCAAAAAA. */
15271{ "ror", 0x28030000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, RC }, { C_F }},
15272
15273/* ror<.f> 0,b,c 00101bbb00000011FBBBCCCCCC111110. */
15274{ "ror", 0x2803003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, RC }, { C_F }},
15275
15276/* ror<.f><.cc> b,b,c 00101bbb11000011FBBBCCCCCC0QQQQQ. */
15277{ "ror", 0x28C30000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, RC }, { C_F, C_CC }},
15278
15279/* ror<.f> b,u6 00100bbb01101111FBBBuuuuuu000011. */
15280{ "ror", 0x206F0003, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
15281
15282/* ror<.f> 0,u6 0010011001101111F111uuuuuu000011. */
15283{ "ror", 0x266F7003, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
15284
15285/* ror<.f> a,b,u6 00101bbb01000011FBBBuuuuuuAAAAAA. */
15286{ "ror", 0x28430000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, UIMM6_20 }, { C_F }},
15287
15288/* ror<.f> 0,b,u6 00101bbb01000011FBBBuuuuuu111110. */
15289{ "ror", 0x2843003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, UIMM6_20 }, { C_F }},
15290
15291/* ror<.f><.cc> b,b,u6 00101bbb11000011FBBBuuuuuu1QQQQQ. */
15292{ "ror", 0x28C30020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
15293
15294/* ror<.f> b,b,s12 00101bbb10000011FBBBssssssSSSSSS. */
15295{ "ror", 0x28830000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, SIMM12_20 }, { C_F }},
15296
15297/* ror<.f> b,limm 00100bbb00101111FBBB111110000011. */
15298{ "ror", 0x202F0F83, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }},
15299
15300/* ror<.f> 0,limm 0010011000101111F111111110000011. */
15301{ "ror", 0x262F7F83, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
15302
15303/* ror<.f> a,limm,c 0010111000000011F111CCCCCCAAAAAA. */
15304{ "ror", 0x2E037000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, RC }, { C_F }},
15305
15306/* ror<.f> a,b,limm 00101bbb00000011FBBB111110AAAAAA. */
15307{ "ror", 0x28030F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, LIMM }, { C_F }},
15308
15309/* ror<.f> 0,limm,c 0010111000000011F111CCCCCC111110. */
15310{ "ror", 0x2E03703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F }},
15311
15312/* ror<.f> 0,b,limm 00101bbb00000011FBBB111110111110. */
15313{ "ror", 0x28030FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, LIMM }, { C_F }},
15314
15315/* ror<.f><.cc> b,b,limm 00101bbb11000011FBBB1111100QQQQQ. */
15316{ "ror", 0x28C30F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, LIMM }, { C_F, C_CC }},
15317
15318/* ror<.f><.cc> 0,limm,c 0010111011000011F111CCCCCC0QQQQQ. */
15319{ "ror", 0x2EC37000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F, C_CC }},
15320
15321/* ror<.f> a,limm,u6 0010111001000011F111uuuuuuAAAAAA. */
15322{ "ror", 0x2E437000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, UIMM6_20 }, { C_F }},
15323
15324/* ror<.f> 0,limm,u6 0010111001000011F111uuuuuu111110. */
15325{ "ror", 0x2E43703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F }},
15326
15327/* ror<.f><.cc> 0,limm,u6 0010111011000011F111uuuuuu1QQQQQ. */
15328{ "ror", 0x2EC37020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
15329
15330/* ror<.f> 0,limm,s12 0010111010000011F111ssssssSSSSSS. */
15331{ "ror", 0x2E837000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, SIMM12_20 }, { C_F }},
15332
15333/* ror<.f> a,limm,limm 0010111000000011F111111110AAAAAA. */
15334{ "ror", 0x2E037F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, LIMMdup }, { C_F }},
15335
15336/* ror<.f> 0,limm,limm 0010111000000011F111111110111110. */
15337{ "ror", 0x2E037FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F }},
15338
15339/* ror<.f><.cc> 0,limm,limm 0010111011000011F1111111100QQQQQ. */
15340{ "ror", 0x2EC37F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
15341
15342/* ror8<.f> b,c 00101bbb00101111FBBBCCCCCC010001. */
15343{ "ror8", 0x282F0011, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { RB, RC }, { C_F }},
15344
15345/* ror8<.f> 0,c 0010111000101111F111CCCCCC010001. */
15346{ "ror8", 0x2E2F7011, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { ZA, RC }, { C_F }},
15347
15348/* ror8<.f> b,u6 00101bbb01101111FBBBuuuuuu010001. */
15349{ "ror8", 0x286F0011, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { RB, UIMM6_20 }, { C_F }},
15350
15351/* ror8<.f> 0,u6 0010111001101111F111uuuuuu010001. */
15352{ "ror8", 0x2E6F7011, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { ZA, UIMM6_20 }, { C_F }},
15353
15354/* ror8<.f> b,limm 00101bbb00101111FBBB111110010001. */
15355{ "ror8", 0x282F0F91, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { RB, LIMM }, { C_F }},
15356
15357/* ror8<.f> 0,limm 0010111000101111F111111110010001. */
15358{ "ror8", 0x2E2F7F91, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { ZA, LIMM }, { C_F }},
15359
15360/* rrc<.f> b,c 00100bbb00101111FBBBCCCCCC000100. */
15361{ "rrc", 0x202F0004, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }},
15362
15363/* rrc<.f> 0,c 0010011000101111F111CCCCCC000100. */
15364{ "rrc", 0x262F7004, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }},
15365
15366/* rrc<.f> b,u6 00100bbb01101111FBBBuuuuuu000100. */
15367{ "rrc", 0x206F0004, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
15368
15369/* rrc<.f> 0,u6 0010011001101111F111uuuuuu000100. */
15370{ "rrc", 0x266F7004, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
15371
15372/* rrc<.f> b,limm 00100bbb00101111FBBB111110000100. */
15373{ "rrc", 0x202F0F84, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }},
15374
15375/* rrc<.f> 0,limm 0010011000101111F111111110000100. */
15376{ "rrc", 0x262F7F84, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
15377
15378/* rsub<.f> a,b,c 00100bbb00001110FBBBCCCCCCAAAAAA. */
15379{ "rsub", 0x200E0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
15380
15381/* rsub<.f> 0,b,c 00100bbb00001110FBBBCCCCCC111110. */
15382{ "rsub", 0x200E003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
15383
15384/* rsub<.f><.cc> b,b,c 00100bbb11001110FBBBCCCCCC0QQQQQ. */
15385{ "rsub", 0x20CE0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
15386
15387/* rsub<.f> a,b,u6 00100bbb01001110FBBBuuuuuuAAAAAA. */
15388{ "rsub", 0x204E0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
15389
15390/* rsub<.f> 0,b,u6 00100bbb01001110FBBBuuuuuu111110. */
15391{ "rsub", 0x204E003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
15392
15393/* rsub<.f><.cc> b,b,u6 00100bbb11001110FBBBuuuuuu1QQQQQ. */
15394{ "rsub", 0x20CE0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
15395
15396/* rsub<.f> b,b,s12 00100bbb10001110FBBBssssssSSSSSS. */
15397{ "rsub", 0x208E0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
15398
15399/* rsub<.f> a,limm,c 0010011000001110F111CCCCCCAAAAAA. */
15400{ "rsub", 0x260E7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
15401
15402/* rsub<.f> a,b,limm 00100bbb00001110FBBB111110AAAAAA. */
15403{ "rsub", 0x200E0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
15404
15405/* rsub<.f> 0,limm,c 0010011000001110F111CCCCCC111110. */
15406{ "rsub", 0x260E703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
15407
15408/* rsub<.f> 0,b,limm 00100bbb00001110FBBB111110111110. */
15409{ "rsub", 0x200E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
15410
15411/* rsub<.f><.cc> b,b,limm 00100bbb11001110FBBB1111100QQQQQ. */
15412{ "rsub", 0x20CE0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
15413
15414/* rsub<.f><.cc> 0,limm,c 0010011011001110F111CCCCCC0QQQQQ. */
15415{ "rsub", 0x26CE7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
15416
15417/* rsub<.f> a,limm,u6 0010011001001110F111uuuuuuAAAAAA. */
15418{ "rsub", 0x264E7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
15419
15420/* rsub<.f> 0,limm,u6 0010011001001110F111uuuuuu111110. */
15421{ "rsub", 0x264E703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
15422
15423/* rsub<.f><.cc> 0,limm,u6 0010011011001110F111uuuuuu1QQQQQ. */
15424{ "rsub", 0x26CE7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
15425
15426/* rsub<.f> 0,limm,s12 0010011010001110F111ssssssSSSSSS. */
15427{ "rsub", 0x268E7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
15428
15429/* rsub<.f> a,limm,limm 0010011000001110F111111110AAAAAA. */
15430{ "rsub", 0x260E7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
15431
15432/* rsub<.f> 0,limm,limm 0010011000001110F111111110111110. */
15433{ "rsub", 0x260E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
15434
15435/* rsub<.f><.cc> 0,limm,limm 0010011011001110F1111111100QQQQQ. */
15436{ "rsub", 0x26CE7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
15437
15438/* rtie 00100100011011110000000000111111. */
24b368f8 15439{ "rtie", 0x246F003F, 0xFFFFFFFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }},
886a2506
NC
15440
15441/* rtsc b,0 00110bbb01101111RBBB000000011010. */
15442{ "rtsc", 0x306F001A, 0xF8FF0FFF, ARC_OPCODE_ARC700, CONTROL, NONE, { RB, ZB }, { 0 }},
15443
15444/* rtsc 0,0 0011011001101111R111000000011010. */
15445{ "rtsc", 0x366F701A, 0xFFFF7FFF, ARC_OPCODE_ARC700, CONTROL, NONE, { ZA, ZB }, { 0 }},
15446
15447/* rtsc b,c 00110bbb00101111RBBBCCCCCC011010. */
15448{ "rtsc", 0x302F001A, 0xF8FF003F, ARC_OPCODE_ARC700, CONTROL, NONE, { RB, RC }, { 0 }},
15449
15450/* rtsc 0,c 0011011000101111R111CCCCCC011010. */
15451{ "rtsc", 0x362F701A, 0xFFFF703F, ARC_OPCODE_ARC700, CONTROL, NONE, { ZA, RC }, { 0 }},
15452
15453/* rtsc b,u6 00110bbb01101111RBBBuuuuuu011010. */
15454{ "rtsc", 0x306F001A, 0xF8FF003F, ARC_OPCODE_ARC700, CONTROL, NONE, { RB, UIMM6_20 }, { 0 }},
15455
15456/* rtsc 0,u6 0011011001101111R111uuuuuu011010. */
15457{ "rtsc", 0x366F701A, 0xFFFF703F, ARC_OPCODE_ARC700, CONTROL, NONE, { ZA, UIMM6_20 }, { 0 }},
15458
15459/* rtsc b,limm 00110bbb00101111RBBB111110011010. */
15460{ "rtsc", 0x302F0F9A, 0xF8FF0FFF, ARC_OPCODE_ARC700, CONTROL, NONE, { RB, LIMM }, { 0 }},
15461
15462/* rtsc 0,limm 0011011000101111R111111110011010. */
15463{ "rtsc", 0x362F7F9A, 0xFFFF7FFF, ARC_OPCODE_ARC700, CONTROL, NONE, { ZA, LIMM }, { 0 }},
15464
1c2e355e
CZ
15465/* rtsc 0011011001101111R111000000011010. */
15466{ "rtsc", 0x366F701A, 0xFFFF7FFF, ARC_OPCODE_ARC700, CONTROL, NONE, { 0 }, { 0 }},
15467
886a2506
NC
15468/* sat16<.f> b,c 00101bbb00101111FBBBCCCCCC000010. */
15469{ "sat16", 0x282F0002, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RC }, { C_F }},
15470
15471/* sat16<.f> 0,c 0010111000101111F111CCCCCC000010. */
15472{ "sat16", 0x2E2F7002, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RC }, { C_F }},
15473
15474/* sat16<.f> b,u6 00101bbb01101111FBBBuuuuuu000010. */
15475{ "sat16", 0x286F0002, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
15476
15477/* sat16<.f> 0,u6 0010111001101111F111uuuuuu000010. */
15478{ "sat16", 0x2E6F7002, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
15479
15480/* sat16<.f> b,limm 00101bbb00101111FBBB111110000010. */
15481{ "sat16", 0x282F0F82, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, LIMM }, { C_F }},
15482
15483/* sat16<.f> 0,limm 0010111000101111F111111110000010. */
15484{ "sat16", 0x2E2F7F82, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM }, { C_F }},
15485
7e126ba3
CZ
15486/* satf<.f> b,c 00101bbb00101111FBBBCCCCCC011010. */
15487{ "satf", 0x282F001A, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { C_F }},
15488
15489/* satf<.f> 0,c 0010111000101111F111CCCCCC011010. */
3334eba7 15490{ "satf", 0x2E2F701A, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { C_F }},
15491
7e126ba3
CZ
15492/* satf<.f> b,u6 00101bbb01101111FBBBuuuuuu011010. */
15493{ "satf", 0x286F001A, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }},
3334eba7 15494
7e126ba3 15495/* satf<.f> 0,u6 0010111001101111F111uuuuuu011010. */
3334eba7 15496{ "satf", 0x2E6F701A, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { C_F }},
15497
7e126ba3
CZ
15498/* satf<.f> b,limm 00101bbb00101111FBBB111110011010. */
15499{ "satf", 0x282F0F9A, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { C_F }},
3334eba7 15500
7e126ba3
CZ
15501/* satf<.f> 0,limm 0010111000101111F111111110011010. */
15502{ "satf", 0x2E2F7F9A, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { C_F }},
3334eba7 15503
886a2506 15504/* sath<.f> b,c 00101bbb00101111FBBBCCCCCC000010. */
3334eba7 15505{ "sath", 0x282F0002, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { C_F }},
886a2506
NC
15506
15507/* sath<.f> 0,c 0010111000101111F111CCCCCC000010. */
3334eba7 15508{ "sath", 0x2E2F7002, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { C_F }},
886a2506
NC
15509
15510/* sath<.f> b,u6 00101bbb01101111FBBBuuuuuu000010. */
3334eba7 15511{ "sath", 0x286F0002, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }},
886a2506
NC
15512
15513/* sath<.f> 0,u6 0010111001101111F111uuuuuu000010. */
3334eba7 15514{ "sath", 0x2E6F7002, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { C_F }},
886a2506
NC
15515
15516/* sath<.f> b,limm 00101bbb00101111FBBB111110000010. */
3334eba7 15517{ "sath", 0x282F0F82, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { C_F }},
886a2506
NC
15518
15519/* sath<.f> 0,limm 0010111000101111F111111110000010. */
3334eba7 15520{ "sath", 0x2E2F7F82, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { C_F }},
886a2506
NC
15521
15522/* sbc<.f> a,b,c 00100bbb00000011FBBBCCCCCCAAAAAA. */
15523{ "sbc", 0x20030000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
15524
15525/* sbc<.f> 0,b,c 00100bbb00000011FBBBCCCCCC111110. */
15526{ "sbc", 0x2003003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
15527
15528/* sbc<.f><.cc> b,b,c 00100bbb11000011FBBBCCCCCC0QQQQQ. */
15529{ "sbc", 0x20C30000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
15530
15531/* sbc<.f> a,b,u6 00100bbb01000011FBBBuuuuuuAAAAAA. */
15532{ "sbc", 0x20430000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
15533
15534/* sbc<.f> 0,b,u6 00100bbb01000011FBBBuuuuuu111110. */
15535{ "sbc", 0x2043003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
15536
15537/* sbc<.f><.cc> b,b,u6 00100bbb11000011FBBBuuuuuu1QQQQQ. */
15538{ "sbc", 0x20C30020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
15539
15540/* sbc<.f> b,b,s12 00100bbb10000011FBBBssssssSSSSSS. */
15541{ "sbc", 0x20830000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
15542
15543/* sbc<.f> a,limm,c 0010011000000011F111CCCCCCAAAAAA. */
15544{ "sbc", 0x26037000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
15545
15546/* sbc<.f> a,b,limm 00100bbb00000011FBBB111110AAAAAA. */
15547{ "sbc", 0x20030F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
15548
15549/* sbc<.f> 0,limm,c 0010011000000011F111CCCCCC111110. */
15550{ "sbc", 0x2603703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
15551
15552/* sbc<.f> 0,b,limm 00100bbb00000011FBBB111110111110. */
15553{ "sbc", 0x20030FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
15554
15555/* sbc<.f><.cc> b,b,limm 00100bbb11000011FBBB1111100QQQQQ. */
15556{ "sbc", 0x20C30F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
15557
15558/* sbc<.f><.cc> 0,limm,c 0010011011000011F111CCCCCC0QQQQQ. */
15559{ "sbc", 0x26C37000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
15560
15561/* sbc<.f> a,limm,u6 0010011001000011F111uuuuuuAAAAAA. */
15562{ "sbc", 0x26437000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
15563
15564/* sbc<.f> 0,limm,u6 0010011001000011F111uuuuuu111110. */
15565{ "sbc", 0x2643703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
15566
15567/* sbc<.f><.cc> 0,limm,u6 0010011011000011F111uuuuuu1QQQQQ. */
15568{ "sbc", 0x26C37020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
15569
15570/* sbc<.f> 0,limm,s12 0010011010000011F111ssssssSSSSSS. */
15571{ "sbc", 0x26837000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
15572
15573/* sbc<.f> a,limm,limm 0010011000000011F111111110AAAAAA. */
15574{ "sbc", 0x26037F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
15575
15576/* sbc<.f> 0,limm,limm 0010011000000011F111111110111110. */
15577{ "sbc", 0x26037FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
15578
15579/* sbc<.f><.cc> 0,limm,limm 0010011011000011F1111111100QQQQQ. */
15580{ "sbc", 0x26C37F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
15581
7e126ba3
CZ
15582/* sbcs<.f> a,b,c 00101bbb00100111FBBBCCCCCCAAAAAA. */
15583{ "sbcs", 0x28270000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
3334eba7 15584
7e126ba3 15585/* sbcs<.f> 0,b,c 00101bbb00100111FBBBCCCCCC111110. */
3334eba7 15586{ "sbcs", 0x2827003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
15587
7e126ba3
CZ
15588/* sbcs<.f><.cc> b,b,c 00101bbb11100111FBBBCCCCCC0QQQQQ. */
15589{ "sbcs", 0x28E70000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
3334eba7 15590
7e126ba3 15591/* sbcs<.f> a,b,u6 00101bbb01100111FBBBuuuuuuAAAAAA. */
3334eba7 15592{ "sbcs", 0x28670000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
15593
7e126ba3 15594/* sbcs<.f> 0,b,u6 00101bbb01100111FBBBuuuuuu111110. */
3334eba7 15595{ "sbcs", 0x2867003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
15596
7e126ba3
CZ
15597/* sbcs<.f><.cc> b,b,u6 00101bbb11100111FBBBuuuuuu1QQQQQ. */
15598{ "sbcs", 0x28E70020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
15599
15600/* sbcs<.f> b,b,s12 00101bbb10100111FBBBssssssSSSSSS. */
3334eba7 15601{ "sbcs", 0x28A70000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
15602
7e126ba3
CZ
15603/* sbcs<.f> a,limm,c 0010111000100111F111CCCCCCAAAAAA. */
15604{ "sbcs", 0x2E277000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
3334eba7 15605
7e126ba3 15606/* sbcs<.f> a,b,limm 00101bbb00100111FBBB111110AAAAAA. */
3334eba7 15607{ "sbcs", 0x28270F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
15608
7e126ba3
CZ
15609/* sbcs<.f> 0,limm,c 0010111001100111F111CCCCCC111110. */
15610{ "sbcs", 0x2E67703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
15611
15612/* sbcs<.f> 0,b,limm 00101bbb00100111FBBB111110111110. */
3334eba7 15613{ "sbcs", 0x28270FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
15614
7e126ba3 15615/* sbcs<.f><.cc> b,b,limm 00101bbb11100111FBBB1111100QQQQQ. */
3334eba7 15616{ "sbcs", 0x28E70F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
15617
7e126ba3
CZ
15618/* sbcs<.f><.cc> 0,limm,c 0010111011100111F111CCCCCC0QQQQQ. */
15619{ "sbcs", 0x2EE77000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
3334eba7 15620
7e126ba3
CZ
15621/* sbcs<.f> a,limm,u6 0010111001100111F111uuuuuuAAAAAA. */
15622{ "sbcs", 0x2E677000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
3334eba7 15623
7e126ba3 15624/* sbcs<.f> 0,limm,u6 0010111001100111F111uuuuuu111110. */
3334eba7 15625{ "sbcs", 0x2E67703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
15626
7e126ba3
CZ
15627/* sbcs<.f><.cc> 0,limm,u6 0010111011100111F111uuuuuu1QQQQQ. */
15628{ "sbcs", 0x2EE77020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
3334eba7 15629
7e126ba3 15630/* sbcs<.f> 0,limm,s12 0010111010100111F111ssssssSSSSSS. */
3334eba7 15631{ "sbcs", 0x2EA77000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
15632
7e126ba3 15633/* sbcs<.f> a,limm,limm 0010111000100111F111111110AAAAAA. */
3334eba7 15634{ "sbcs", 0x2E277F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
15635
7e126ba3 15636/* sbcs<.f> 0,limm,limm 0010111000100111F111111110111110. */
3334eba7 15637{ "sbcs", 0x2E277FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
15638
7e126ba3
CZ
15639/* sbcs<.f><.cc> 0,limm,limm 0010111011100111F1111111100QQQQQ. */
15640{ "sbcs", 0x2EE77F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
15641
886a2506 15642/* scond<.di> b,c 00100bbb00101111DBBBCCCCCC010001. */
bb82aefe 15643{ "scond", 0x202F0011, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SCOND, NONE, { RB, BRAKET, RC, BRAKETdup }, { C_DI16 }},
886a2506
NC
15644
15645/* scond<.di> b,u6 00100bbb01101111DBBBuuuuuu010001. */
bb82aefe 15646{ "scond", 0x206F0011, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SCOND, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }},
886a2506
NC
15647
15648/* scond<.di> b,limm 00100bbb00101111DBBB111110010001. */
bb82aefe 15649{ "scond", 0x202F0F91, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SCOND, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { C_DI16 }},
886a2506
NC
15650
15651/* scond<.di> limm,c 0010011000101111D111CCCCCC010001. */
bb82aefe 15652{ "scond", 0x262F7011, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, SCOND, NONE, { LIMM, BRAKET, RC, BRAKETdup }, { C_DI16 }},
886a2506
NC
15653
15654/* scond<.di> limm,u6 0010011001101111D111uuuuuu010001. */
bb82aefe 15655{ "scond", 0x266F7011, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, SCOND, NONE, { LIMM, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }},
886a2506
NC
15656
15657/* scond<.di> limm,limm 0010011000101111D111111110010001. */
bb82aefe 15658{ "scond", 0x262F7F91, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, SCOND, NONE, { LIMM, BRAKET, LIMMdup, BRAKETdup }, { C_DI16 }},
886a2506
NC
15659
15660/* scondd<.di> b,c 00100bbb00101111DBBBCCCCCC010011. */
bb82aefe 15661{ "scondd", 0x202F0013, 0xF8FF003F, ARC_OPCODE_ARCv2HS, SCOND, NONE, { RB, BRAKET, RC, BRAKETdup }, { C_DI16, C_ZZ_D }},
886a2506
NC
15662
15663/* scondd<.di> b,u6 00100bbb01101111DBBBuuuuuu010011. */
bb82aefe 15664{ "scondd", 0x206F0013, 0xF8FF003F, ARC_OPCODE_ARCv2HS, SCOND, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16, C_ZZ_D }},
886a2506
NC
15665
15666/* scondd<.di> b,limm 00100bbb00101111DBBB111110010011. */
bb82aefe 15667{ "scondd", 0x202F0F93, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, SCOND, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { C_DI16, C_ZZ_D }},
886a2506
NC
15668
15669/* setacc a,b,c 00101bbb000011011BBBCCCCCCAAAAAA. */
3334eba7 15670{ "setacc", 0x280D8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
15671
15672/* setacc 0,b,c 00101bbb000011011BBBCCCCCC111110. */
3334eba7 15673{ "setacc", 0x280D803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
15674
15675/* setacc<.cc> b,b,c 00101bbb110011011BBBCCCCCC0QQQQQ. */
3334eba7 15676{ "setacc", 0x28CD8000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
15677
15678/* setacc a,b,u6 00101bbb010011011BBBuuuuuuAAAAAA. */
3334eba7 15679{ "setacc", 0x284D8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15680
15681/* setacc 0,b,u6 00101bbb010011011BBBuuuuuu111110. */
3334eba7 15682{ "setacc", 0x284D803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15683
15684/* setacc<.cc> b,b,u6 00101bbb110011011BBBuuuuuu1QQQQQ. */
3334eba7 15685{ "setacc", 0x28CD8020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
15686
15687/* setacc b,b,s12 00101bbb100011011BBBssssssSSSSSS. */
3334eba7 15688{ "setacc", 0x288D8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
15689
15690/* setacc a,limm,c 00101110000011011111CCCCCCAAAAAA. */
3334eba7 15691{ "setacc", 0x2E0DF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
15692
15693/* setacc a,b,limm 00101bbb000011011BBB111110AAAAAA. */
3334eba7 15694{ "setacc", 0x280D8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
15695
15696/* setacc 0,limm,c 00101110000011011111CCCCCC111110. */
3334eba7 15697{ "setacc", 0x2E0DF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
15698
15699/* setacc 0,b,limm 00101bbb000011011BBB111110111110. */
3334eba7 15700{ "setacc", 0x280D8FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
15701
15702/* setacc<.cc> b,b,limm 00101bbb110011011BBB1111100QQQQQ. */
3334eba7 15703{ "setacc", 0x28CD8F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
15704
15705/* setacc<.cc> 0,limm,c 00101110110011011111CCCCCC0QQQQQ. */
3334eba7 15706{ "setacc", 0x2ECDF000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
15707
15708/* setacc a,limm,u6 00101110010011011111uuuuuuAAAAAA. */
3334eba7 15709{ "setacc", 0x2E4DF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15710
15711/* setacc 0,limm,u6 00101110010011011111uuuuuu111110. */
3334eba7 15712{ "setacc", 0x2E4DF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15713
15714/* setacc<.cc> 0,limm,u6 00101110110011011111uuuuuu1QQQQQ. */
3334eba7 15715{ "setacc", 0x2ECDF020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
15716
15717/* setacc 0,limm,s12 00101110100011011111ssssssSSSSSS. */
3334eba7 15718{ "setacc", 0x2E8DF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
15719
15720/* setacc a,limm,limm 00101110000011011111111110AAAAAA. */
3334eba7 15721{ "setacc", 0x2E0DFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15722
15723/* setacc 0,limm,limm 00101110000011011111111110111110. */
3334eba7 15724{ "setacc", 0x2E0DFFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15725
15726/* setacc<.cc> 0,limm,limm 001011101100110111111111100QQQQQ. */
3334eba7 15727{ "setacc", 0x2ECDFF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
15728
15729/* seteq<.f> a,b,c 00100bbb00111000FBBBCCCCCCAAAAAA. */
15730{ "seteq", 0x20380000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
15731
15732/* seteq<.f> 0,b,c 00100bbb00111000FBBBCCCCCC111110. */
15733{ "seteq", 0x2038003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
15734
15735/* seteq<.f><.cc> b,b,c 00100bbb11111000FBBBCCCCCC0QQQQQ. */
15736{ "seteq", 0x20F80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
15737
15738/* seteq<.f> a,b,u6 00100bbb01111000FBBBuuuuuuAAAAAA. */
15739{ "seteq", 0x20780000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
15740
15741/* seteq<.f> 0,b,u6 00100bbb01111000FBBBuuuuuu111110. */
15742{ "seteq", 0x2078003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
15743
15744/* seteq<.f><.cc> b,b,u6 00100bbb11111000FBBBuuuuuu1QQQQQ. */
15745{ "seteq", 0x20F80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
15746
15747/* seteq<.f> b,b,s12 00100bbb10111000FBBBssssssSSSSSS. */
15748{ "seteq", 0x20B80000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
15749
15750/* seteq<.f> a,limm,c 0010011000111000F111CCCCCCAAAAAA. */
15751{ "seteq", 0x26387000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
15752
15753/* seteq<.f> a,b,limm 00100bbb00111000FBBB111110AAAAAA. */
15754{ "seteq", 0x20380F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
15755
15756/* seteq<.f> 0,limm,c 0010011000111000F111CCCCCC111110. */
15757{ "seteq", 0x2638703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
15758
15759/* seteq<.f> 0,b,limm 00100bbb00111000FBBB111110111110. */
15760{ "seteq", 0x20380FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
15761
15762/* seteq<.f><.cc> b,b,limm 00100bbb11111000FBBB1111100QQQQQ. */
15763{ "seteq", 0x20F80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
15764
15765/* seteq<.f><.cc> 0,limm,c 0010011011111000F111CCCCCC0QQQQQ. */
15766{ "seteq", 0x26F87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
15767
15768/* seteq<.f> a,limm,u6 0010011001111000F111uuuuuuAAAAAA. */
15769{ "seteq", 0x26787000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
15770
15771/* seteq<.f> 0,limm,u6 0010011001111000F111uuuuuu111110. */
15772{ "seteq", 0x2678703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
15773
15774/* seteq<.f><.cc> 0,limm,u6 0010011011111000F111uuuuuu1QQQQQ. */
15775{ "seteq", 0x26F87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
15776
15777/* seteq<.f> 0,limm,s12 0010011010111000F111ssssssSSSSSS. */
15778{ "seteq", 0x26B87000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
15779
15780/* seteq<.f> a,limm,limm 0010011000111000F111111110AAAAAA. */
15781{ "seteq", 0x26387F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
15782
15783/* seteq<.f> 0,limm,limm 0010011000111000F111111110111110. */
15784{ "seteq", 0x26387FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
15785
15786/* seteq<.f><.cc> 0,limm,limm 0010011011111000F1111111100QQQQQ. */
15787{ "seteq", 0x26F87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
15788
15789/* setge<.f> a,b,c 00100bbb00111011FBBBCCCCCCAAAAAA. */
15790{ "setge", 0x203B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
15791
15792/* setge<.f> 0,b,c 00100bbb00111011FBBBCCCCCC111110. */
15793{ "setge", 0x203B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
15794
15795/* setge<.f><.cc> b,b,c 00100bbb11111011FBBBCCCCCC0QQQQQ. */
15796{ "setge", 0x20FB0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
15797
15798/* setge<.f> a,b,u6 00100bbb01111011FBBBuuuuuuAAAAAA. */
15799{ "setge", 0x207B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
15800
15801/* setge<.f> 0,b,u6 00100bbb01111011FBBBuuuuuu111110. */
15802{ "setge", 0x207B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
15803
15804/* setge<.f><.cc> b,b,u6 00100bbb11111011FBBBuuuuuu1QQQQQ. */
15805{ "setge", 0x20FB0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
15806
15807/* setge<.f> b,b,s12 00100bbb10111011FBBBssssssSSSSSS. */
15808{ "setge", 0x20BB0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
15809
15810/* setge<.f> a,limm,c 0010011000111011F111CCCCCCAAAAAA. */
15811{ "setge", 0x263B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
15812
15813/* setge<.f> a,b,limm 00100bbb00111011FBBB111110AAAAAA. */
15814{ "setge", 0x203B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
15815
15816/* setge<.f> 0,limm,c 0010011000111011F111CCCCCC111110. */
15817{ "setge", 0x263B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
15818
15819/* setge<.f> 0,b,limm 00100bbb00111011FBBB111110111110. */
15820{ "setge", 0x203B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
15821
15822/* setge<.f><.cc> b,b,limm 00100bbb11111011FBBB1111100QQQQQ. */
15823{ "setge", 0x20FB0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
15824
15825/* setge<.f><.cc> 0,limm,c 0010011011111011F111CCCCCC0QQQQQ. */
15826{ "setge", 0x26FB7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
15827
15828/* setge<.f> a,limm,u6 0010011001111011F111uuuuuuAAAAAA. */
15829{ "setge", 0x267B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
15830
15831/* setge<.f> 0,limm,u6 0010011001111011F111uuuuuu111110. */
15832{ "setge", 0x267B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
15833
15834/* setge<.f><.cc> 0,limm,u6 0010011011111011F111uuuuuu1QQQQQ. */
15835{ "setge", 0x26FB7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
15836
15837/* setge<.f> 0,limm,s12 0010011010111011F111ssssssSSSSSS. */
15838{ "setge", 0x26BB7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
15839
15840/* setge<.f> a,limm,limm 0010011000111011F111111110AAAAAA. */
15841{ "setge", 0x263B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
15842
15843/* setge<.f> 0,limm,limm 0010011000111011F111111110111110. */
15844{ "setge", 0x263B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
15845
15846/* setge<.f><.cc> 0,limm,limm 0010011011111011F1111111100QQQQQ. */
15847{ "setge", 0x26FB7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
15848
15849/* setgt<.f> a,b,c 00100bbb00111111FBBBCCCCCCAAAAAA. */
15850{ "setgt", 0x203F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
15851
15852/* setgt<.f> 0,b,c 00100bbb00111111FBBBCCCCCC111110. */
15853{ "setgt", 0x203F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
15854
15855/* setgt<.f><.cc> b,b,c 00100bbb11111111FBBBCCCCCC0QQQQQ. */
15856{ "setgt", 0x20FF0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
15857
15858/* setgt<.f> a,b,u6 00100bbb01111111FBBBuuuuuuAAAAAA. */
15859{ "setgt", 0x207F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
15860
15861/* setgt<.f> 0,b,u6 00100bbb01111111FBBBuuuuuu111110. */
15862{ "setgt", 0x207F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
15863
15864/* setgt<.f><.cc> b,b,u6 00100bbb11111111FBBBuuuuuu1QQQQQ. */
15865{ "setgt", 0x20FF0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
15866
15867/* setgt<.f> b,b,s12 00100bbb10111111FBBBssssssSSSSSS. */
15868{ "setgt", 0x20BF0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
15869
15870/* setgt<.f> a,limm,c 0010011000111111F111CCCCCCAAAAAA. */
15871{ "setgt", 0x263F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
15872
15873/* setgt<.f> a,b,limm 00100bbb00111111FBBB111110AAAAAA. */
15874{ "setgt", 0x203F0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
15875
15876/* setgt<.f> 0,limm,c 0010011000111111F111CCCCCC111110. */
15877{ "setgt", 0x263F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
15878
15879/* setgt<.f> 0,b,limm 00100bbb00111111FBBB111110111110. */
15880{ "setgt", 0x203F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
15881
15882/* setgt<.f><.cc> b,b,limm 00100bbb11111111FBBB1111100QQQQQ. */
15883{ "setgt", 0x20FF0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
15884
15885/* setgt<.f><.cc> 0,limm,c 0010011011111111F111CCCCCC0QQQQQ. */
15886{ "setgt", 0x26FF7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
15887
15888/* setgt<.f> a,limm,u6 0010011001111111F111uuuuuuAAAAAA. */
15889{ "setgt", 0x267F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
15890
15891/* setgt<.f> 0,limm,u6 0010011001111111F111uuuuuu111110. */
15892{ "setgt", 0x267F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
15893
15894/* setgt<.f><.cc> 0,limm,u6 0010011011111111F111uuuuuu1QQQQQ. */
15895{ "setgt", 0x26FF7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
15896
15897/* setgt<.f> 0,limm,s12 0010011010111111F111ssssssSSSSSS. */
15898{ "setgt", 0x26BF7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
15899
15900/* setgt<.f> a,limm,limm 0010011000111111F111111110AAAAAA. */
15901{ "setgt", 0x263F7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
15902
15903/* setgt<.f> 0,limm,limm 0010011000111111F111111110111110. */
15904{ "setgt", 0x263F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
15905
15906/* setgt<.f><.cc> 0,limm,limm 0010011011111111F1111111100QQQQQ. */
15907{ "setgt", 0x26FF7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
15908
15909/* seths<.f> a,b,c 00100bbb00111101FBBBCCCCCCAAAAAA. */
15910{ "seths", 0x203D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
15911
15912/* seths<.f> 0,b,c 00100bbb00111101FBBBCCCCCC111110. */
15913{ "seths", 0x203D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
15914
15915/* seths<.f><.cc> b,b,c 00100bbb11111101FBBBCCCCCC0QQQQQ. */
15916{ "seths", 0x20FD0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
15917
15918/* seths<.f> a,b,u6 00100bbb01111101FBBBuuuuuuAAAAAA. */
15919{ "seths", 0x207D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
15920
15921/* seths<.f> 0,b,u6 00100bbb01111101FBBBuuuuuu111110. */
15922{ "seths", 0x207D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
15923
15924/* seths<.f><.cc> b,b,u6 00100bbb11111101FBBBuuuuuu1QQQQQ. */
15925{ "seths", 0x20FD0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
15926
15927/* seths<.f> b,b,s12 00100bbb10111101FBBBssssssSSSSSS. */
15928{ "seths", 0x20BD0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
15929
15930/* seths<.f> a,limm,c 0010011000111101F111CCCCCCAAAAAA. */
15931{ "seths", 0x263D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
15932
15933/* seths<.f> a,b,limm 00100bbb00111101FBBB111110AAAAAA. */
15934{ "seths", 0x203D0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
15935
15936/* seths<.f> 0,limm,c 0010011000111101F111CCCCCC111110. */
15937{ "seths", 0x263D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
15938
15939/* seths<.f> 0,b,limm 00100bbb00111101FBBB111110111110. */
15940{ "seths", 0x203D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
15941
15942/* seths<.f><.cc> b,b,limm 00100bbb11111101FBBB1111100QQQQQ. */
15943{ "seths", 0x20FD0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
15944
15945/* seths<.f><.cc> 0,limm,c 0010011011111101F111CCCCCC0QQQQQ. */
15946{ "seths", 0x26FD7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
15947
15948/* seths<.f> a,limm,u6 0010011001111101F111uuuuuuAAAAAA. */
15949{ "seths", 0x267D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
15950
15951/* seths<.f> 0,limm,u6 0010011001111101F111uuuuuu111110. */
15952{ "seths", 0x267D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
15953
15954/* seths<.f><.cc> 0,limm,u6 0010011011111101F111uuuuuu1QQQQQ. */
15955{ "seths", 0x26FD7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
15956
15957/* seths<.f> 0,limm,s12 0010011010111101F111ssssssSSSSSS. */
15958{ "seths", 0x26BD7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
15959
15960/* seths<.f> a,limm,limm 0010011000111101F111111110AAAAAA. */
15961{ "seths", 0x263D7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
15962
15963/* seths<.f> 0,limm,limm 0010011000111101F111111110111110. */
15964{ "seths", 0x263D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
15965
15966/* seths<.f><.cc> 0,limm,limm 0010011011111101F1111111100QQQQQ. */
15967{ "seths", 0x26FD7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
15968
15969/* seti c 00100110001011110000CCCCCC111111. */
15970{ "seti", 0x262F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { RC }, { 0 }},
15971
15972/* seti u6 00100110011011110000uuuuuu111111. */
15973{ "seti", 0x266F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { UIMM6_20 }, { 0 }},
15974
15975/* seti limm 00100110001011110000111110111111. */
15976{ "seti", 0x262F0FBF, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { LIMM }, { 0 }},
15977
24b368f8
CZ
15978/* seti 00100110011011110000uuuuuu111111. */
15979{ "seti", 0x266F003F, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }},
15980
886a2506
NC
15981/* setle<.f> a,b,c 00100bbb00111110FBBBCCCCCCAAAAAA. */
15982{ "setle", 0x203E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
15983
15984/* setle<.f> 0,b,c 00100bbb00111110FBBBCCCCCC111110. */
15985{ "setle", 0x203E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
15986
15987/* setle<.f><.cc> b,b,c 00100bbb11111110FBBBCCCCCC0QQQQQ. */
15988{ "setle", 0x20FE0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
15989
15990/* setle<.f> a,b,u6 00100bbb01111110FBBBuuuuuuAAAAAA. */
15991{ "setle", 0x207E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
15992
15993/* setle<.f> 0,b,u6 00100bbb01111110FBBBuuuuuu111110. */
15994{ "setle", 0x207E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
15995
15996/* setle<.f><.cc> b,b,u6 00100bbb11111110FBBBuuuuuu1QQQQQ. */
15997{ "setle", 0x20FE0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
15998
15999/* setle<.f> b,b,s12 00100bbb10111110FBBBssssssSSSSSS. */
16000{ "setle", 0x20BE0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
16001
16002/* setle<.f> a,limm,c 0010011000111110F111CCCCCCAAAAAA. */
16003{ "setle", 0x263E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
16004
16005/* setle<.f> a,b,limm 00100bbb00111110FBBB111110AAAAAA. */
16006{ "setle", 0x203E0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
16007
16008/* setle<.f> 0,limm,c 0010011000111110F111CCCCCC111110. */
16009{ "setle", 0x263E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
16010
16011/* setle<.f> 0,b,limm 00100bbb00111110FBBB111110111110. */
16012{ "setle", 0x203E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
16013
16014/* setle<.f><.cc> b,b,limm 00100bbb11111110FBBB1111100QQQQQ. */
16015{ "setle", 0x20FE0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
16016
16017/* setle<.f><.cc> 0,limm,c 0010011011111110F111CCCCCC0QQQQQ. */
16018{ "setle", 0x26FE7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
16019
16020/* setle<.f> a,limm,u6 0010011001111110F111uuuuuuAAAAAA. */
16021{ "setle", 0x267E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
16022
16023/* setle<.f> 0,limm,u6 0010011001111110F111uuuuuu111110. */
16024{ "setle", 0x267E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
16025
16026/* setle<.f><.cc> 0,limm,u6 0010011011111110F111uuuuuu1QQQQQ. */
16027{ "setle", 0x26FE7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
16028
16029/* setle<.f> 0,limm,s12 0010011010111110F111ssssssSSSSSS. */
16030{ "setle", 0x26BE7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
16031
16032/* setle<.f> a,limm,limm 0010011000111110F111111110AAAAAA. */
16033{ "setle", 0x263E7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
16034
16035/* setle<.f> 0,limm,limm 0010011000111110F111111110111110. */
16036{ "setle", 0x263E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
16037
16038/* setle<.f><.cc> 0,limm,limm 0010011011111110F1111111100QQQQQ. */
16039{ "setle", 0x26FE7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
16040
16041/* setlo<.f> a,b,c 00100bbb00111100FBBBCCCCCCAAAAAA. */
16042{ "setlo", 0x203C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
16043
16044/* setlo<.f> 0,b,c 00100bbb00111100FBBBCCCCCC111110. */
16045{ "setlo", 0x203C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
16046
16047/* setlo<.f><.cc> b,b,c 00100bbb11111100FBBBCCCCCC0QQQQQ. */
16048{ "setlo", 0x20FC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
16049
16050/* setlo<.f> a,b,u6 00100bbb01111100FBBBuuuuuuAAAAAA. */
16051{ "setlo", 0x207C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
16052
16053/* setlo<.f> 0,b,u6 00100bbb01111100FBBBuuuuuu111110. */
16054{ "setlo", 0x207C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
16055
16056/* setlo<.f><.cc> b,b,u6 00100bbb11111100FBBBuuuuuu1QQQQQ. */
16057{ "setlo", 0x20FC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
16058
16059/* setlo<.f> b,b,s12 00100bbb10111100FBBBssssssSSSSSS. */
16060{ "setlo", 0x20BC0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
16061
16062/* setlo<.f> a,limm,c 0010011000111100F111CCCCCCAAAAAA. */
16063{ "setlo", 0x263C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
16064
16065/* setlo<.f> a,b,limm 00100bbb00111100FBBB111110AAAAAA. */
16066{ "setlo", 0x203C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
16067
16068/* setlo<.f> 0,limm,c 0010011000111100F111CCCCCC111110. */
16069{ "setlo", 0x263C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
16070
16071/* setlo<.f> 0,b,limm 00100bbb00111100FBBB111110111110. */
16072{ "setlo", 0x203C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
16073
16074/* setlo<.f><.cc> b,b,limm 00100bbb11111100FBBB1111100QQQQQ. */
16075{ "setlo", 0x20FC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
16076
16077/* setlo<.f><.cc> 0,limm,c 0010011011111100F111CCCCCC0QQQQQ. */
16078{ "setlo", 0x26FC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
16079
16080/* setlo<.f> a,limm,u6 0010011001111100F111uuuuuuAAAAAA. */
16081{ "setlo", 0x267C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
16082
16083/* setlo<.f> 0,limm,u6 0010011001111100F111uuuuuu111110. */
16084{ "setlo", 0x267C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
16085
16086/* setlo<.f><.cc> 0,limm,u6 0010011011111100F111uuuuuu1QQQQQ. */
16087{ "setlo", 0x26FC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
16088
16089/* setlo<.f> 0,limm,s12 0010011010111100F111ssssssSSSSSS. */
16090{ "setlo", 0x26BC7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
16091
16092/* setlo<.f> a,limm,limm 0010011000111100F111111110AAAAAA. */
16093{ "setlo", 0x263C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
16094
16095/* setlo<.f> 0,limm,limm 0010011000111100F111111110111110. */
16096{ "setlo", 0x263C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
16097
16098/* setlo<.f><.cc> 0,limm,limm 0010011011111100F1111111100QQQQQ. */
16099{ "setlo", 0x26FC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
16100
16101/* setlt<.f> a,b,c 00100bbb00111010FBBBCCCCCCAAAAAA. */
16102{ "setlt", 0x203A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
16103
16104/* setlt<.f> 0,b,c 00100bbb00111010FBBBCCCCCC111110. */
16105{ "setlt", 0x203A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
16106
16107/* setlt<.f><.cc> b,b,c 00100bbb11111010FBBBCCCCCC0QQQQQ. */
16108{ "setlt", 0x20FA0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
16109
16110/* setlt<.f> a,b,u6 00100bbb01111010FBBBuuuuuuAAAAAA. */
16111{ "setlt", 0x207A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
16112
16113/* setlt<.f> 0,b,u6 00100bbb01111010FBBBuuuuuu111110. */
16114{ "setlt", 0x207A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
16115
16116/* setlt<.f><.cc> b,b,u6 00100bbb11111010FBBBuuuuuu1QQQQQ. */
16117{ "setlt", 0x20FA0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
16118
16119/* setlt<.f> b,b,s12 00100bbb10111010FBBBssssssSSSSSS. */
16120{ "setlt", 0x20BA0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
16121
16122/* setlt<.f> a,limm,c 0010011000111010F111CCCCCCAAAAAA. */
16123{ "setlt", 0x263A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
16124
16125/* setlt<.f> a,b,limm 00100bbb00111010FBBB111110AAAAAA. */
16126{ "setlt", 0x203A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
16127
16128/* setlt<.f> 0,limm,c 0010011000111010F111CCCCCC111110. */
16129{ "setlt", 0x263A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
16130
16131/* setlt<.f> 0,b,limm 00100bbb00111010FBBB111110111110. */
16132{ "setlt", 0x203A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
16133
16134/* setlt<.f><.cc> b,b,limm 00100bbb11111010FBBB1111100QQQQQ. */
16135{ "setlt", 0x20FA0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
16136
16137/* setlt<.f><.cc> 0,limm,c 0010011011111010F111CCCCCC0QQQQQ. */
16138{ "setlt", 0x26FA7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
16139
16140/* setlt<.f> a,limm,u6 0010011001111010F111uuuuuuAAAAAA. */
16141{ "setlt", 0x267A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
16142
16143/* setlt<.f> 0,limm,u6 0010011001111010F111uuuuuu111110. */
16144{ "setlt", 0x267A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
16145
16146/* setlt<.f><.cc> 0,limm,u6 0010011011111010F111uuuuuu1QQQQQ. */
16147{ "setlt", 0x26FA7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
16148
16149/* setlt<.f> 0,limm,s12 0010011010111010F111ssssssSSSSSS. */
16150{ "setlt", 0x26BA7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
16151
16152/* setlt<.f> a,limm,limm 0010011000111010F111111110AAAAAA. */
16153{ "setlt", 0x263A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
16154
16155/* setlt<.f> 0,limm,limm 0010011000111010F111111110111110. */
16156{ "setlt", 0x263A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
16157
16158/* setlt<.f><.cc> 0,limm,limm 0010011011111010F1111111100QQQQQ. */
16159{ "setlt", 0x26FA7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
16160
16161/* setne<.f> a,b,c 00100bbb00111001FBBBCCCCCCAAAAAA. */
16162{ "setne", 0x20390000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
16163
16164/* setne<.f> 0,b,c 00100bbb00111001FBBBCCCCCC111110. */
16165{ "setne", 0x2039003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
16166
16167/* setne<.f><.cc> b,b,c 00100bbb11111001FBBBCCCCCC0QQQQQ. */
16168{ "setne", 0x20F90000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
16169
16170/* setne<.f> a,b,u6 00100bbb01111001FBBBuuuuuuAAAAAA. */
16171{ "setne", 0x20790000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
16172
16173/* setne<.f> 0,b,u6 00100bbb01111001FBBBuuuuuu111110. */
16174{ "setne", 0x2079003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
16175
16176/* setne<.f><.cc> b,b,u6 00100bbb11111001FBBBuuuuuu1QQQQQ. */
16177{ "setne", 0x20F90020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
16178
16179/* setne<.f> b,b,s12 00100bbb10111001FBBBssssssSSSSSS. */
16180{ "setne", 0x20B90000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
16181
16182/* setne<.f> a,limm,c 0010011000111001F111CCCCCCAAAAAA. */
16183{ "setne", 0x26397000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
16184
16185/* setne<.f> a,b,limm 00100bbb00111001FBBB111110AAAAAA. */
16186{ "setne", 0x20390F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
16187
16188/* setne<.f> 0,limm,c 0010011000111001F111CCCCCC111110. */
16189{ "setne", 0x2639703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
16190
16191/* setne<.f> 0,b,limm 00100bbb00111001FBBB111110111110. */
16192{ "setne", 0x20390FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
16193
16194/* setne<.f><.cc> b,b,limm 00100bbb11111001FBBB1111100QQQQQ. */
16195{ "setne", 0x20F90F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
16196
16197/* setne<.f><.cc> 0,limm,c 0010011011111001F111CCCCCC0QQQQQ. */
16198{ "setne", 0x26F97000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
16199
16200/* setne<.f> a,limm,u6 0010011001111001F111uuuuuuAAAAAA. */
16201{ "setne", 0x26797000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
16202
16203/* setne<.f> 0,limm,u6 0010011001111001F111uuuuuu111110. */
16204{ "setne", 0x2679703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
16205
16206/* setne<.f><.cc> 0,limm,u6 0010011011111001F111uuuuuu1QQQQQ. */
16207{ "setne", 0x26F97020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
16208
16209/* setne<.f> 0,limm,s12 0010011010111001F111ssssssSSSSSS. */
16210{ "setne", 0x26B97000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
16211
16212/* setne<.f> a,limm,limm 0010011000111001F111111110AAAAAA. */
16213{ "setne", 0x26397F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
16214
16215/* setne<.f> 0,limm,limm 0010011000111001F111111110111110. */
16216{ "setne", 0x26397FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
16217
16218/* setne<.f><.cc> 0,limm,limm 0010011011111001F1111111100QQQQQ. */
16219{ "setne", 0x26F97F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
16220
16221/* setcc<.f> a,b,c 00100bbb00iiiiiiFBBBCCCCCCAAAAAA. */
16222{ "setcc", 0x20000000, 0xF8C00000, 0, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
16223
16224/* setcc<.f> 0,b,c 00100bbb00iiiiiiFBBBCCCCCC111110. */
16225{ "setcc", 0x2000003E, 0xF8C0003F, 0, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
16226
16227/* setcc<.f><.cc> b,b,c 00100bbb11iiiiiiFBBBCCCCCC0QQQQQ. */
16228{ "setcc", 0x20C00000, 0xF8C00020, 0, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
16229
16230/* setcc<.f> a,b,u6 00100bbb01iiiiiiFBBBuuuuuuAAAAAA. */
16231{ "setcc", 0x20400000, 0xF8C00000, 0, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
16232
16233/* setcc<.f> 0,b,u6 00100bbb01iiiiiiFBBBuuuuuu111110. */
16234{ "setcc", 0x2040003E, 0xF8C0003F, 0, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
16235
16236/* setcc<.f><.cc> b,b,u6 00100bbb11iiiiiiFBBBuuuuuu1QQQQQ. */
16237{ "setcc", 0x20C00020, 0xF8C00020, 0, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
16238
16239/* setcc<.f> b,b,s12 00100bbb10iiiiiiFBBBssssssSSSSSS. */
16240{ "setcc", 0x20800000, 0xF8C00000, 0, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
16241
16242/* setcc<.f> a,limm,c 0010011000iiiiiiF111CCCCCCAAAAAA. */
16243{ "setcc", 0x26007000, 0xFFC07000, 0, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
16244
16245/* setcc<.f> a,b,limm 00100bbb00iiiiiiFBBB111110AAAAAA. */
16246{ "setcc", 0x20000F80, 0xF8C00FC0, 0, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
16247
16248/* setcc<.f> 0,limm,c 0010011000iiiiiiF111CCCCCC111110. */
16249{ "setcc", 0x2600703E, 0xFFC0703F, 0, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
16250
16251/* setcc<.f> 0,b,limm 00100bbb00iiiiiiFBBB111110111110. */
16252{ "setcc", 0x20000FBE, 0xF8C00FFF, 0, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
16253
16254/* setcc<.f><.cc> b,b,limm 00100bbb11iiiiiiFBBB1111100QQQQQ. */
16255{ "setcc", 0x20C00F80, 0xF8C00FE0, 0, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
16256
16257/* setcc<.f><.cc> 0,limm,c 0010011011iiiiiiF111CCCCCC0QQQQQ. */
16258{ "setcc", 0x26C07000, 0xFFC07020, 0, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
16259
16260/* setcc<.f> a,limm,u6 0010011001iiiiiiF111uuuuuuAAAAAA. */
16261{ "setcc", 0x26407000, 0xFFC07000, 0, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
16262
16263/* setcc<.f> 0,limm,u6 0010011001iiiiiiF111uuuuuu111110. */
16264{ "setcc", 0x2640703E, 0xFFC0703F, 0, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
16265
16266/* setcc<.f><.cc> 0,limm,u6 0010011011iiiiiiF111uuuuuu1QQQQQ. */
16267{ "setcc", 0x26C07020, 0xFFC07020, 0, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
16268
16269/* setcc<.f> 0,limm,s12 0010011010iiiiiiF111ssssssSSSSSS. */
16270{ "setcc", 0x26807000, 0xFFC07000, 0, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
16271
16272/* setcc<.f> a,limm,limm 0010011000iiiiiiF111111110AAAAAA. */
16273{ "setcc", 0x26007F80, 0xFFC07FC0, 0, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
16274
16275/* setcc<.f> 0,limm,limm 0010011000iiiiiiF111111110111110. */
16276{ "setcc", 0x26007FBE, 0xFFC07FFF, 0, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
16277
16278/* setcc<.f><.cc> 0,limm,limm 0010011011iiiiiiF1111111100QQQQQ. */
16279{ "setcc", 0x26C07F80, 0xFFC07FE0, 0, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
16280
16281/* sexb<.f> b,c 00100bbb00101111FBBBCCCCCC000101. */
16282{ "sexb", 0x202F0005, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_F }},
16283
16284/* sexb<.f> 0,c 0010011000101111F111CCCCCC000101. */
16285{ "sexb", 0x262F7005, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RC }, { C_F }},
16286
16287/* sexb<.f> b,u6 00100bbb01101111FBBBuuuuuu000101. */
16288{ "sexb", 0x206F0005, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
16289
16290/* sexb<.f> 0,u6 0010011001101111F111uuuuuu000101. */
16291{ "sexb", 0x266F7005, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
16292
16293/* sexb<.f> b,limm 00100bbb00101111FBBB111110000101. */
16294{ "sexb", 0x202F0F85, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_F }},
16295
16296/* sexb<.f> 0,limm 0010011000101111F111111110000101. */
16297{ "sexb", 0x262F7F85, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM }, { C_F }},
16298
16299/* sexb_s b,c 01111bbbccc01101. */
16300{ "sexb_s", 0x0000780D, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RC_S }, { 0 }},
16301
16302/* sexh<.f> b,c 00100bbb00101111FBBBCCCCCC000110. */
16303{ "sexh", 0x202F0006, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_F }},
16304
16305/* sexh<.f> 0,c 0010011000101111F111CCCCCC000110. */
16306{ "sexh", 0x262F7006, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RC }, { C_F }},
16307
16308/* sexh<.f> b,u6 00100bbb01101111FBBBuuuuuu000110. */
16309{ "sexh", 0x206F0006, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
16310
16311/* sexh<.f> 0,u6 0010011001101111F111uuuuuu000110. */
16312{ "sexh", 0x266F7006, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
16313
16314/* sexh<.f> b,limm 00100bbb00101111FBBB111110000110. */
16315{ "sexh", 0x202F0F86, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_F }},
16316
16317/* sexh<.f> 0,limm 0010011000101111F111111110000110. */
16318{ "sexh", 0x262F7F86, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM }, { C_F }},
16319
16320/* sexh_s b,c 01111bbbccc01110. */
16321{ "sexh_s", 0x0000780E, 0x0000F81F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RC_S }, { 0 }},
16322
16323/* sexw<.f> b,c 00100bbb00101111FBBBCCCCCC000110. */
16324{ "sexw", 0x202F0006, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RC }, { C_F }},
16325
16326/* sexw<.f> 0,c 0010011000101111F111CCCCCC000110. */
16327{ "sexw", 0x262F7006, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RC }, { C_F }},
16328
16329/* sexw<.f> b,u6 00100bbb01101111FBBBuuuuuu000110. */
16330{ "sexw", 0x206F0006, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
16331
16332/* sexw<.f> 0,u6 0010011001101111F111uuuuuu000110. */
16333{ "sexw", 0x266F7006, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
16334
16335/* sexw<.f> b,limm 00100bbb00101111FBBB111110000110. */
16336{ "sexw", 0x202F0F86, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, LIMM }, { C_F }},
16337
16338/* sexw<.f> 0,limm 0010011000101111F111111110000110. */
16339{ "sexw", 0x262F7F86, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM }, { C_F }},
16340
16341/* sexw_s b,c 01111bbbccc01110. */
16342{ "sexw_s", 0x0000780E, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB_S, RC_S }, { 0 }},
16343
7e126ba3 16344/* sflag c 00110000001011110000CCCCCC111111. */
3334eba7 16345{ "sflag", 0x302F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, CONTROL, NONE, { RC }, { 0 }},
16346
7e126ba3 16347/* sflag u6 00110000011011110000uuuuuu111111. */
3334eba7 16348{ "sflag", 0x306F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, CONTROL, NONE, { UIMM6_20 }, { 0 }},
16349
7e126ba3 16350/* sflag limm 00110000001011110000111110111111. */
3334eba7 16351{ "sflag", 0x302F0FBF, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, CONTROL, NONE, { LIMM }, { 0 }},
16352
886a2506
NC
16353/* sfxtr<.f> a,b,c 00110bbb00101001FBBBCCCCCCAAAAAA. */
16354{ "sfxtr", 0x30290000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
16355
16356/* sfxtr<.f><.cc> b,b,c 00110bbb11101001FBBBCCCCCC0QQQQQ. */
16357{ "sfxtr", 0x30E90000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
16358
16359/* sfxtr<.f> a,b,u6 00110bbb01101001FBBBuuuuuuAAAAAA. */
16360{ "sfxtr", 0x30690000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
16361
16362/* sfxtr<.f><.cc> b,b,u6 00110bbb11101001FBBBuuuuuu1QQQQQ. */
16363{ "sfxtr", 0x30E90020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
16364
16365/* sfxtr<.f> b,b,s12 00110bbb10101001FBBBssssssSSSSSS. */
16366{ "sfxtr", 0x30A90000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
16367
16368/* sfxtr<.f> a,limm,c 0011011000101001F111CCCCCCAAAAAA. */
16369{ "sfxtr", 0x36297000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
16370
16371/* sfxtr<.f> a,b,limm 00110bbb00101001FBBB111110AAAAAA. */
16372{ "sfxtr", 0x30290F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
16373
16374/* sfxtr<.f><.cc> b,b,limm 00110bbb11101001FBBB1111100QQQQQ. */
16375{ "sfxtr", 0x30E90F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
16376
7e126ba3 16377/* sjli u12 00101000101000001000uuuuuuUUUUUU. */
7179e0e6
CZ
16378{ "sjli", 0x28A08000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, SJLI, CD1, { UIMM12_20 }, { 0 }},
16379
886a2506
NC
16380/* sleep c 00100001001011110000CCCCCC111111. */
16381{ "sleep", 0x212F003F, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { RC }, { 0 }},
16382
16383/* sleep u6 00100001011011110000uuuuuu111111. */
16384{ "sleep", 0x216F003F, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { UIMM6_20 }, { 0 }},
16385
16386/* sleep limm 00100001001011110000111110111111. */
16387{ "sleep", 0x212F0FBF, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { LIMM }, { 0 }},
16388
1c2e355e
CZ
16389/* sleep 00100001011011110000uuuuuu111111. */
16390{ "sleep", 0x216F003F, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }},
16391
7e126ba3
CZ
16392/* sqrt<.f> b,c 00101bbb00101111FBBBCCCCCC110000. */
16393{ "sqrt", 0x282F0030, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { C_F }},
16394
16395/* sqrt<.f> 0,c 0010111000101111F111CCCCCC110000. */
16396{ "sqrt", 0x2E2F7030, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { C_F }},
3334eba7 16397
7e126ba3
CZ
16398/* sqrt<.f> b,u6 00101bbb01101111FBBBuuuuuu110000. */
16399{ "sqrt", 0x286F0030, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }},
3334eba7 16400
7e126ba3 16401/* sqrt<.f> 0,u6 0010111001101111F111uuuuuu110000. */
3334eba7 16402{ "sqrt", 0x2E6F7030, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { C_F }},
16403
7e126ba3
CZ
16404/* sqrt<.f> b,limm 00101bbb00101111FBBB111110110000. */
16405{ "sqrt", 0x282F0FB0, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { C_F }},
3334eba7 16406
7e126ba3
CZ
16407/* sqrt<.f> 0,limm 0010111000101111F111111110110000. */
16408{ "sqrt", 0x2E2F7FB0, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { C_F }},
3334eba7 16409
886a2506
NC
16410/* sqrtacc c 00101010001011110000CCCCCC111111. */
16411{ "sqrtacc", 0x2A2F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RC }, { 0 }},
16412
16413/* sqrtacc u6 00101010011011110000uuuuuu111111. */
16414{ "sqrtacc", 0x2A6F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { UIMM6_20 }, { 0 }},
16415
7e126ba3
CZ
16416/* sqrtf<.f> b,c 00101bbb00101111FBBBCCCCCC110001. */
16417{ "sqrtf", 0x282F0031, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { C_F }},
3334eba7 16418
7e126ba3
CZ
16419/* sqrtf<.f> 0,c 0010111000101111F111CCCCCC110001. */
16420{ "sqrtf", 0x2E2F7031, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { C_F }},
3334eba7 16421
7e126ba3
CZ
16422/* sqrtf<.f> b,u6 00101bbb01101111FBBBuuuuuu110001. */
16423{ "sqrtf", 0x286F0031, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }},
3334eba7 16424
7e126ba3 16425/* sqrtf<.f> 0,u6 0010111001101111F111uuuuuu110001. */
3334eba7 16426{ "sqrtf", 0x2E6F7031, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { C_F }},
16427
7e126ba3
CZ
16428/* sqrtf<.f> b,limm 00101bbb00101111FBBB111110110001. */
16429{ "sqrtf", 0x282F0FB1, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { C_F }},
3334eba7 16430
7e126ba3 16431/* sqrtf<.f> 0,limm 0010111000101111F111111110110001. */
3334eba7 16432{ "sqrtf", 0x2E2F7FB1, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { C_F }},
16433
886a2506 16434/* sr b,c 00100bbb001010110BBBCCCCCCRRRRRR. */
7e126ba3 16435{ "sr", 0x202B0000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB_CHK, BRAKET, RC, BRAKETdup }, { 0 }},
886a2506
NC
16436
16437/* sr b,c 00100bbb00101011RBBBCCCCCCRRRRRR. */
7e126ba3 16438{ "sr", 0x202B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, RC, BRAKETdup }, { 0 }},
886a2506
NC
16439
16440/* sr b,u6 00100bbb011010110BBBuuuuuu000000. */
7e126ba3 16441{ "sr", 0x206B0000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
886a2506
NC
16442
16443/* sr b,u6 00100bbb01101011RBBBuuuuuu000000. */
7e126ba3 16444{ "sr", 0x206B0000, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
886a2506
NC
16445
16446/* sr b,s12 00100bbb101010110BBBssssssSSSSSS. */
7e126ba3 16447{ "sr", 0x20AB0000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB_CHK, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
886a2506
NC
16448
16449/* sr b,s12 00100bbb10101011RBBBssssssSSSSSS. */
7e126ba3 16450{ "sr", 0x20AB0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
886a2506
NC
16451
16452/* sr limm,c 00100110001010110111CCCCCCRRRRRR. */
16453{ "sr", 0x262B7000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { LIMM, BRAKET, RC, BRAKETdup }, { 0 }},
16454
16455/* sr b,limm 00100bbb001010110BBB111110RRRRRR. */
7e126ba3 16456{ "sr", 0x202B0F80, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB_CHK, BRAKET, LIMM, BRAKETdup }, { 0 }},
886a2506
NC
16457
16458/* sr limm,c 0010011000101011R111CCCCCCRRRRRR. */
16459{ "sr", 0x262B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, RC, BRAKETdup }, { 0 }},
16460
16461/* sr b,limm 00100bbb00101011RBBB111110RRRRRR. */
7e126ba3 16462{ "sr", 0x202B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, LIMM, BRAKETdup }, { 0 }},
886a2506
NC
16463
16464/* sr limm,u6 00100110011010110111uuuuuu000000. */
16465{ "sr", 0x266B7000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { LIMM, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
16466
16467/* sr limm,u6 0010011001101011R111uuuuuu000000. */
16468{ "sr", 0x266B7000, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
16469
16470/* sr limm,s12 00100110101010110111ssssssSSSSSS. */
16471{ "sr", 0x26AB7000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { LIMM, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
16472
16473/* sr limm,s12 0010011010101011R111ssssssSSSSSS. */
16474{ "sr", 0x26AB7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
16475
16476/* sr limm,limm 00100110001010110111111110RRRRRR. */
16477{ "sr", 0x262B7F80, 0xFFFFFFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { LIMM, BRAKET, LIMMdup, BRAKETdup }, { 0 }},
16478
16479/* sr limm,limm 0010011000101011R111111110RRRRRR. */
16480{ "sr", 0x262B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, LIMMdup, BRAKETdup }, { 0 }},
16481
16482/* st<.di><.aa><zz> c,b 00011bbb000000000BBBCCCCCCDaaZZR. */
abe7c33b 16483{ "st", 0x18000000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, STORE, NONE, { RC, BRAKET, RB, BRAKETdup }, { C_ZZ29, C_DI26, C_AA27 }},
886a2506
NC
16484
16485/* st<.di><.aa><zz> c,b 00011bbb000000000BBBCCCCCCDaaZZ0. */
abe7c33b 16486{ "st", 0x18000000, 0xF8FF8001, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { RC, BRAKET, RB, BRAKETdup }, { C_ZZ29, C_DI26, C_AA27 }},
886a2506
NC
16487
16488/* st<.di><.aa><zz> w6,b 00011bbb000000000BBBwwwwwwDaaZZ1. */
abe7c33b 16489{ "st", 0x18000001, 0xF8FF8001, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { W6, BRAKET, RB, BRAKETdup }, { C_ZZ29, C_DI26, C_AA27 }},
886a2506
NC
16490
16491/* st<.di><.aa><zz> c,b,s9 00011bbbssssssssSBBBCCCCCCDaaZZR. */
abe7c33b 16492{ "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
16493
16494/* st<.di><.aa><zz> c,b,s9 00011bbbssssssssSBBBCCCCCCDaaZZ0. */
abe7c33b 16495{ "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
16496
16497/* st<.di><.aa><zz> w6,b,s9 00011bbbssssssssSBBBwwwwwwDaaZZ1. */
abe7c33b 16498{ "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
16499
16500/* st<.di><zz> c,limm 00011110000000000111CCCCCCDRRZZR. */
abe7c33b 16501{ "st", 0x1E007000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, STORE, NONE, { RC, BRAKET, LIMM, BRAKETdup }, { C_ZZ29, C_DI26 }},
886a2506
NC
16502
16503/* st<.di><zz> c,limm 00011110000000000111CCCCCCDRRZZ0. */
abe7c33b 16504{ "st", 0x1E007000, 0xFFFFF001, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { RC, BRAKET, LIMM, BRAKETdup }, { C_ZZ29, C_DI26 }},
886a2506
NC
16505
16506/* st<.di><zz> w6,limm 00011110000000000111wwwwwwDRRZZ1. */
abe7c33b 16507{ "st", 0x1E007001, 0xFFFFF001, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { W6, BRAKET, LIMM, BRAKETdup }, { C_ZZ29, C_DI26 }},
886a2506
NC
16508
16509/* st<.di><.aa><zz> limm,b,s9 00011bbbssssssssSBBB111110DaaZZR. */
abe7c33b 16510{ "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
16511
16512/* st<.di><.aa><zz> limm,b,s9 00011bbbssssssssSBBB111110DaaZZ0. */
abe7c33b 16513{ "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
16514
16515/* st<.di><.aa><zz> w6,limm,s9 00011110ssssssssS111wwwwwwDaaZZ1. */
abe7c33b 16516{ "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
16517
16518/* st<.di><.aa><zz> limm,limm,s9 00011110ssssssssS111111110DaaZZR. */
abe7c33b 16519{ "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
16520
16521/* st<.di><.aa><zz> limm,limm,s9 00011110ssssssssS111111110DaaZZ0. */
abe7c33b 16522{ "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
16523
16524/* stb_s c,b,u5 10101bbbcccuuuuu. */
6ec7c1ae 16525{ "stb_s", 0x0000A800, 0x0000F800, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { RC_S, BRAKET, RB_S, UIMM5_11_S, BRAKETdup }, { C_ZZ_B }},
886a2506 16526
7e126ba3 16527/* stb_sZZ_B b,SP,u7 11000bbb011uuuuu. */
6ec7c1ae 16528{ "stb_s", 0x0000C060, 0x0000F8E0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { RB_S, BRAKET, SP_S, UIMM7_A32_11_S, BRAKETdup }, { C_ZZ_B }},
886a2506 16529
7e126ba3 16530/* stdZZ_D<.di><.aa> c,b 00011bbb000000000BBBCCCCCCDaa110. */
53a346d8 16531{ "std", 0x18000006, 0xF8FF8007, ARC_OPCODE_ARCv2HS, STORE, LL64, { RCD, BRAKET, RB, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }},
886a2506 16532
7e126ba3 16533/* stdZZ_D<.di><.aa> w6,b 00011bbb000000000BBBwwwwwwDaa111. */
53a346d8 16534{ "std", 0x18000007, 0xF8FF8007, ARC_OPCODE_ARCv2HS, STORE, LL64, { W6, BRAKET, RB, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }},
886a2506 16535
7e126ba3 16536/* stdZZ_D<.di><.aa> c,b,s9 00011bbbssssssssSBBBCCCCCCDaa110. */
53a346d8 16537{ "std", 0x18000006, 0xF8000007, ARC_OPCODE_ARCv2HS, STORE, LL64, { RCD, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }},
886a2506 16538
7e126ba3 16539/* stdZZ_D<.di><.aa> w6,b,s9 00011bbbssssssssSBBBwwwwwwDaa111. */
53a346d8 16540{ "std", 0x18000007, 0xF8000007, ARC_OPCODE_ARCv2HS, STORE, LL64, { W6, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }},
886a2506 16541
7e126ba3 16542/* stdZZ_D<.di> c,limm 00011110000000000111CCCCCCDRR110. */
53a346d8 16543{ "std", 0x1E007006, 0xFFFFF007, ARC_OPCODE_ARCv2HS, STORE, LL64, { RCD, BRAKET, LIMM, BRAKETdup }, { C_DI26, C_ZZ_D }},
886a2506 16544
7e126ba3 16545/* stdZZ_D<.di> w6,limm 00011110000000000111wwwwwwDRR111. */
53a346d8 16546{ "std", 0x1E007007, 0xFFFFF007, ARC_OPCODE_ARCv2HS, STORE, LL64, { W6, BRAKET, LIMM, BRAKETdup }, { C_DI26, C_ZZ_D }},
886a2506 16547
7e126ba3 16548/* stdZZ_D<.di><.aa> limm,b,s9 00011bbbssssssssSBBB111110Daa110. */
53a346d8 16549{ "std", 0x18000F86, 0xF8000FC7, ARC_OPCODE_ARCv2HS, STORE, LL64, { LIMM, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }},
886a2506 16550
7e126ba3 16551/* stdZZ_D<.di><.aa> w6,limm,s9 00011110ssssssssS111wwwwwwDaa111. */
53a346d8 16552{ "std", 0x1E007007, 0xFF007007, ARC_OPCODE_ARCv2HS, STORE, LL64, { W6, BRAKET, LIMM, SIMM9_8, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }},
886a2506 16553
7e126ba3 16554/* stdZZ_D<.di><.aa> limm,limm,s9 00011110ssssssssS111111110Daa110. */
53a346d8 16555{ "std", 0x1E007F86, 0xFF007FC7, ARC_OPCODE_ARCv2HS, STORE, LL64, { LIMM, BRAKET, LIMMdup, SIMM9_8, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }},
886a2506 16556
7e126ba3 16557/* sth_sZZ_H c,b,u6 10110bbbcccuuuuu. */
6ec7c1ae 16558{ "sth_s", 0x0000B000, 0x0000F800, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { RC_S, BRAKET, RB_S, UIMM6_A16_11_S, BRAKETdup }, { C_ZZ_H }},
886a2506 16559
7e126ba3 16560/* stw_sZZ_H c,b,u6 10110bbbcccuuuuu. */
6ec7c1ae 16561{ "stw_s", 0x0000B000, 0x0000F800, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, STORE, NONE, { RC_S, BRAKET, RB_S, UIMM6_A16_11_S, BRAKETdup }, { C_ZZ_H }},
886a2506
NC
16562
16563/* st_s b,SP,u7 11000bbb010uuuuu. */
abe7c33b 16564{ "st_s", 0x0000C040, 0x0000F8E0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { RB_S, BRAKET, SP_S, UIMM7_A32_11_S, BRAKETdup }, { 0 }},
886a2506
NC
16565
16566/* st_s c,b,u7 10100bbbcccuuuuu. */
abe7c33b 16567{ "st_s", 0x0000A000, 0x0000F800, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { RC_S, BRAKET, RB_S, UIMM7_A32_11_S, BRAKETdup }, { 0 }},
886a2506
NC
16568
16569/* st_s R0,GP,s11 01010SSSSSS10sss. */
abe7c33b 16570{ "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
16571
16572/* sub<.f> a,b,c 00100bbb00000010FBBBCCCCCCAAAAAA. */
6ec7c1ae 16573{ "sub", 0x20020000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, RC }, { C_F }},
886a2506
NC
16574
16575/* sub<.f> 0,b,c 00100bbb00000010FBBBCCCCCC111110. */
6ec7c1ae 16576{ "sub", 0x2002003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
16577
16578/* sub<.f><.cc> b,b,c 00100bbb11000010FBBBCCCCCC0QQQQQ. */
6ec7c1ae 16579{ "sub", 0x20C20000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
16580
16581/* sub<.f> a,b,u6 00100bbb01000010FBBBuuuuuuAAAAAA. */
6ec7c1ae 16582{ "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
16583
16584/* sub<.f> 0,b,u6 00100bbb01000010FBBBuuuuuu111110. */
6ec7c1ae 16585{ "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
16586
16587/* sub<.f><.cc> b,b,u6 00100bbb11000010FBBBuuuuuu1QQQQQ. */
6ec7c1ae 16588{ "sub", 0x20C20020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
16589
16590/* sub<.f> b,b,s12 00100bbb10000010FBBBssssssSSSSSS. */
6ec7c1ae 16591{ "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
16592
16593/* sub<.f> a,limm,c 0010011000000010F111CCCCCCAAAAAA. */
6ec7c1ae 16594{ "sub", 0x26027000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, RC }, { C_F }},
886a2506
NC
16595
16596/* sub<.f> a,b,limm 00100bbb00000010FBBB111110AAAAAA. */
6ec7c1ae 16597{ "sub", 0x20020F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, LIMM }, { C_F }},
886a2506
NC
16598
16599/* sub<.f> 0,limm,c 0010011000000010F111CCCCCC111110. */
6ec7c1ae 16600{ "sub", 0x2602703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
16601
16602/* sub<.f> 0,b,limm 00100bbb00000010FBBB111110111110. */
6ec7c1ae 16603{ "sub", 0x20020FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
16604
16605/* sub<.f><.cc> b,b,limm 00100bbb11000010FBBB1111100QQQQQ. */
6ec7c1ae 16606{ "sub", 0x20C20F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
16607
16608/* sub<.f><.cc> 0,limm,c 0010011011000010F111CCCCCC0QQQQQ. */
6ec7c1ae 16609{ "sub", 0x26C27000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
16610
16611/* sub<.f> a,limm,u6 0010011001000010F111uuuuuuAAAAAA. */
6ec7c1ae 16612{ "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
16613
16614/* sub<.f> 0,limm,u6 0010011001000010F111uuuuuu111110. */
6ec7c1ae 16615{ "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
16616
16617/* sub<.f><.cc> 0,limm,u6 0010011011000010F111uuuuuu1QQQQQ. */
6ec7c1ae 16618{ "sub", 0x26C27020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
16619
16620/* sub<.f> 0,limm,s12 0010011010000010F111ssssssSSSSSS. */
6ec7c1ae 16621{ "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
16622
16623/* sub<.f> a,limm,limm 0010011000000010F111111110AAAAAA. */
6ec7c1ae 16624{ "sub", 0x26027F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
16625
16626/* sub<.f> 0,limm,limm 0010011000000010F111111110111110. */
6ec7c1ae 16627{ "sub", 0x26027FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
16628
16629/* sub<.f><.cc> 0,limm,limm 0010011011000010F1111111100QQQQQ. */
6ec7c1ae 16630{ "sub", 0x26C27F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
16631
16632/* sub1<.f> a,b,c 00100bbb00010111FBBBCCCCCCAAAAAA. */
6ec7c1ae 16633{ "sub1", 0x20170000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, RC }, { C_F }},
886a2506
NC
16634
16635/* sub1<.f> 0,b,c 00100bbb00010111FBBBCCCCCC111110. */
6ec7c1ae 16636{ "sub1", 0x2017003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
16637
16638/* sub1<.f><.cc> b,b,c 00100bbb11010111FBBBCCCCCC0QQQQQ. */
6ec7c1ae 16639{ "sub1", 0x20D70000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
16640
16641/* sub1<.f> a,b,u6 00100bbb01010111FBBBuuuuuuAAAAAA. */
6ec7c1ae 16642{ "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
16643
16644/* sub1<.f> 0,b,u6 00100bbb01010111FBBBuuuuuu111110. */
6ec7c1ae 16645{ "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
16646
16647/* sub1<.f><.cc> b,b,u6 00100bbb11010111FBBBuuuuuu1QQQQQ. */
6ec7c1ae 16648{ "sub1", 0x20D70020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
16649
16650/* sub1<.f> b,b,s12 00100bbb10010111FBBBssssssSSSSSS. */
6ec7c1ae 16651{ "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
16652
16653/* sub1<.f> a,limm,c 0010011000010111F111CCCCCCAAAAAA. */
6ec7c1ae 16654{ "sub1", 0x26177000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, RC }, { C_F }},
886a2506
NC
16655
16656/* sub1<.f> a,b,limm 00100bbb00010111FBBB111110AAAAAA. */
6ec7c1ae 16657{ "sub1", 0x20170F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, LIMM }, { C_F }},
886a2506
NC
16658
16659/* sub1<.f> 0,limm,c 0010011000010111F111CCCCCC111110. */
6ec7c1ae 16660{ "sub1", 0x2617703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
16661
16662/* sub1<.f> 0,b,limm 00100bbb00010111FBBB111110111110. */
6ec7c1ae 16663{ "sub1", 0x20170FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
16664
16665/* sub1<.f><.cc> b,b,limm 00100bbb11010111FBBB1111100QQQQQ. */
6ec7c1ae 16666{ "sub1", 0x20D70F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
16667
16668/* sub1<.f><.cc> 0,limm,c 0010011011010111F111CCCCCC0QQQQQ. */
6ec7c1ae 16669{ "sub1", 0x26D77000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
16670
16671/* sub1<.f> a,limm,u6 0010011001010111F111uuuuuuAAAAAA. */
6ec7c1ae 16672{ "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
16673
16674/* sub1<.f> 0,limm,u6 0010011001010111F111uuuuuu111110. */
6ec7c1ae 16675{ "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
16676
16677/* sub1<.f><.cc> 0,limm,u6 0010011011010111F111uuuuuu1QQQQQ. */
6ec7c1ae 16678{ "sub1", 0x26D77020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
16679
16680/* sub1<.f> 0,limm,s12 0010011010010111F111ssssssSSSSSS. */
6ec7c1ae 16681{ "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
16682
16683/* sub1<.f> a,limm,limm 0010011000010111F111111110AAAAAA. */
6ec7c1ae 16684{ "sub1", 0x26177F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
16685
16686/* sub1<.f> 0,limm,limm 0010011000010111F111111110111110. */
6ec7c1ae 16687{ "sub1", 0x26177FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
16688
16689/* sub1<.f><.cc> 0,limm,limm 0010011011010111F1111111100QQQQQ. */
6ec7c1ae 16690{ "sub1", 0x26D77F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
16691
16692/* sub2<.f> a,b,c 00100bbb00011000FBBBCCCCCCAAAAAA. */
6ec7c1ae 16693{ "sub2", 0x20180000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, RC }, { C_F }},
886a2506
NC
16694
16695/* sub2<.f> 0,b,c 00100bbb00011000FBBBCCCCCC111110. */
6ec7c1ae 16696{ "sub2", 0x2018003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
16697
16698/* sub2<.f><.cc> b,b,c 00100bbb11011000FBBBCCCCCC0QQQQQ. */
6ec7c1ae 16699{ "sub2", 0x20D80000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
16700
16701/* sub2<.f> a,b,u6 00100bbb01011000FBBBuuuuuuAAAAAA. */
6ec7c1ae 16702{ "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
16703
16704/* sub2<.f> 0,b,u6 00100bbb01011000FBBBuuuuuu111110. */
6ec7c1ae 16705{ "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
16706
16707/* sub2<.f><.cc> b,b,u6 00100bbb11011000FBBBuuuuuu1QQQQQ. */
6ec7c1ae 16708{ "sub2", 0x20D80020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
16709
16710/* sub2<.f> b,b,s12 00100bbb10011000FBBBssssssSSSSSS. */
6ec7c1ae 16711{ "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
16712
16713/* sub2<.f> a,limm,c 0010011000011000F111CCCCCCAAAAAA. */
6ec7c1ae 16714{ "sub2", 0x26187000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, RC }, { C_F }},
886a2506
NC
16715
16716/* sub2<.f> a,b,limm 00100bbb00011000FBBB111110AAAAAA. */
6ec7c1ae 16717{ "sub2", 0x20180F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, LIMM }, { C_F }},
886a2506
NC
16718
16719/* sub2<.f> 0,limm,c 0010011000011000F111CCCCCC111110. */
6ec7c1ae 16720{ "sub2", 0x2618703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
16721
16722/* sub2<.f> 0,b,limm 00100bbb00011000FBBB111110111110. */
6ec7c1ae 16723{ "sub2", 0x20180FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
16724
16725/* sub2<.f><.cc> b,b,limm 00100bbb11011000FBBB1111100QQQQQ. */
6ec7c1ae 16726{ "sub2", 0x20D80F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
16727
16728/* sub2<.f><.cc> 0,limm,c 0010011011011000F111CCCCCC0QQQQQ. */
6ec7c1ae 16729{ "sub2", 0x26D87000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
16730
16731/* sub2<.f> a,limm,u6 0010011001011000F111uuuuuuAAAAAA. */
6ec7c1ae 16732{ "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
16733
16734/* sub2<.f> 0,limm,u6 0010011001011000F111uuuuuu111110. */
6ec7c1ae 16735{ "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
16736
16737/* sub2<.f><.cc> 0,limm,u6 0010011011011000F111uuuuuu1QQQQQ. */
6ec7c1ae 16738{ "sub2", 0x26D87020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
16739
16740/* sub2<.f> 0,limm,s12 0010011010011000F111ssssssSSSSSS. */
6ec7c1ae 16741{ "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
16742
16743/* sub2<.f> a,limm,limm 0010011000011000F111111110AAAAAA. */
6ec7c1ae 16744{ "sub2", 0x26187F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
16745
16746/* sub2<.f> 0,limm,limm 0010011000011000F111111110111110. */
6ec7c1ae 16747{ "sub2", 0x26187FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
16748
16749/* sub2<.f><.cc> 0,limm,limm 0010011011011000F1111111100QQQQQ. */
6ec7c1ae 16750{ "sub2", 0x26D87F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
16751
16752/* sub3<.f> a,b,c 00100bbb00011001FBBBCCCCCCAAAAAA. */
6ec7c1ae 16753{ "sub3", 0x20190000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, RC }, { C_F }},
886a2506
NC
16754
16755/* sub3<.f> 0,b,c 00100bbb00011001FBBBCCCCCC111110. */
6ec7c1ae 16756{ "sub3", 0x2019003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
16757
16758/* sub3<.f><.cc> b,b,c 00100bbb11011001FBBBCCCCCC0QQQQQ. */
6ec7c1ae 16759{ "sub3", 0x20D90000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
16760
16761/* sub3<.f> a,b,u6 00100bbb01011001FBBBuuuuuuAAAAAA. */
6ec7c1ae 16762{ "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
16763
16764/* sub3<.f> 0,b,u6 00100bbb01011001FBBBuuuuuu111110. */
6ec7c1ae 16765{ "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
16766
16767/* sub3<.f><.cc> b,b,u6 00100bbb11011001FBBBuuuuuu1QQQQQ. */
6ec7c1ae 16768{ "sub3", 0x20D90020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
16769
16770/* sub3<.f> b,b,s12 00100bbb10011001FBBBssssssSSSSSS. */
6ec7c1ae 16771{ "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
16772
16773/* sub3<.f> a,limm,c 0010011000011001F111CCCCCCAAAAAA. */
6ec7c1ae 16774{ "sub3", 0x26197000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, RC }, { C_F }},
886a2506
NC
16775
16776/* sub3<.f> a,b,limm 00100bbb00011001FBBB111110AAAAAA. */
6ec7c1ae 16777{ "sub3", 0x20190F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, LIMM }, { C_F }},
886a2506
NC
16778
16779/* sub3<.f> 0,limm,c 0010011000011001F111CCCCCC111110. */
6ec7c1ae 16780{ "sub3", 0x2619703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
16781
16782/* sub3<.f> 0,b,limm 00100bbb00011001FBBB111110111110. */
6ec7c1ae 16783{ "sub3", 0x20190FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
16784
16785/* sub3<.f><.cc> b,b,limm 00100bbb11011001FBBB1111100QQQQQ. */
6ec7c1ae 16786{ "sub3", 0x20D90F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
16787
16788/* sub3<.f><.cc> 0,limm,c 0010011011011001F111CCCCCC0QQQQQ. */
6ec7c1ae 16789{ "sub3", 0x26D97000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
16790
16791/* sub3<.f> a,limm,u6 0010011001011001F111uuuuuuAAAAAA. */
6ec7c1ae 16792{ "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
16793
16794/* sub3<.f> 0,limm,u6 0010011001011001F111uuuuuu111110. */
6ec7c1ae 16795{ "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
16796
16797/* sub3<.f><.cc> 0,limm,u6 0010011011011001F111uuuuuu1QQQQQ. */
6ec7c1ae 16798{ "sub3", 0x26D97020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
16799
16800/* sub3<.f> 0,limm,s12 0010011010011001F111ssssssSSSSSS. */
6ec7c1ae 16801{ "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
16802
16803/* sub3<.f> a,limm,limm 0010011000011001F111111110AAAAAA. */
6ec7c1ae 16804{ "sub3", 0x26197F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
16805
16806/* sub3<.f> 0,limm,limm 0010011000011001F111111110111110. */
6ec7c1ae 16807{ "sub3", 0x26197FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
16808
16809/* sub3<.f><.cc> 0,limm,limm 0010011011011001F1111111100QQQQQ. */
6ec7c1ae 16810{ "sub3", 0x26D97F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
16811
16812/* subs<.f> a,b,c 00101bbb00000111FBBBCCCCCCAAAAAA. */
3334eba7 16813{ "subs", 0x28070000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
886a2506
NC
16814
16815/* subs<.f> 0,b,c 00101bbb00000111FBBBCCCCCC111110. */
3334eba7 16816{ "subs", 0x2807003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
16817
16818/* subs<.f><.cc> b,b,c 00101bbb11000111FBBBCCCCCC0QQQQQ. */
3334eba7 16819{ "subs", 0x28C70000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
16820
16821/* subs<.f> a,b,u6 00101bbb01000111FBBBuuuuuuAAAAAA. */
3334eba7 16822{ "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
16823
16824/* subs<.f> 0,b,u6 00101bbb01000111FBBBuuuuuu111110. */
3334eba7 16825{ "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
16826
16827/* subs<.f><.cc> b,b,u6 00101bbb11000111FBBBuuuuuu1QQQQQ. */
3334eba7 16828{ "subs", 0x28C70020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
16829
16830/* subs<.f> b,b,s12 00101bbb10000111FBBBssssssSSSSSS. */
3334eba7 16831{ "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
16832
16833/* subs<.f> a,limm,c 0010111000000111F111CCCCCCAAAAAA. */
3334eba7 16834{ "subs", 0x2E077000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
886a2506
NC
16835
16836/* subs<.f> a,b,limm 00101bbb00000111FBBB111110AAAAAA. */
3334eba7 16837{ "subs", 0x28070F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
886a2506
NC
16838
16839/* subs<.f> 0,limm,c 0010111000000111F111CCCCCC111110. */
3334eba7 16840{ "subs", 0x2E07703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
16841
16842/* subs<.f> 0,b,limm 00101bbb00000111FBBB111110111110. */
3334eba7 16843{ "subs", 0x28070FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
16844
16845/* subs<.f> a,limm,c 0010111000000111F111CCCCCCAAAAAA. */
3334eba7 16846{ "subs", 0x2E077000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
886a2506
NC
16847
16848/* subs<.f><.cc> b,b,limm 00101bbb11000111FBBB1111100QQQQQ. */
3334eba7 16849{ "subs", 0x28C70F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
16850
16851/* subs<.f><.cc> 0,limm,c 0010111011000111F111CCCCCC0QQQQQ. */
3334eba7 16852{ "subs", 0x2EC77000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
16853
16854/* subs<.f> a,limm,u6 0010111001000111F111uuuuuuAAAAAA. */
3334eba7 16855{ "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
16856
16857/* subs<.f> 0,limm,u6 0010111001000111F111uuuuuu111110. */
3334eba7 16858{ "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
16859
16860/* subs<.f><.cc> 0,limm,u6 0010111011000111F111uuuuuu1QQQQQ. */
3334eba7 16861{ "subs", 0x2EC77020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
16862
16863/* subs<.f> 0,limm,s12 0010111010000111F111ssssssSSSSSS. */
3334eba7 16864{ "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
16865
16866/* subs<.f> a,limm,limm 0010111000000111F111111110AAAAAA. */
3334eba7 16867{ "subs", 0x2E077F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
16868
16869/* subs<.f> 0,limm,limm 0010111000000111F111111110111110. */
3334eba7 16870{ "subs", 0x2E077FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
16871
16872/* subs<.f><.cc> 0,limm,limm 0010111011000111F1111111100QQQQQ. */
3334eba7 16873{ "subs", 0x2EC77F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
16874
16875/* subsdw<.f> a,b,c 00101bbb00101001FBBBCCCCCCAAAAAA. */
16876{ "subsdw", 0x28290000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
16877
16878/* subsdw<.f> 0,b,c 00101bbb00101001FBBBCCCCCC111110. */
16879{ "subsdw", 0x2829003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, RC }, { C_F }},
16880
16881/* subsdw<.f><.cc> b,b,c 00101bbb11101001FBBBCCCCCC0QQQQQ. */
16882{ "subsdw", 0x28E90000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
16883
16884/* subsdw<.f> a,b,u6 00101bbb01101001FBBBuuuuuuAAAAAA. */
16885{ "subsdw", 0x28690000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
16886
16887/* subsdw<.f> 0,b,u6 00101bbb01101001FBBBuuuuuu111110. */
16888{ "subsdw", 0x2869003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
16889
16890/* subsdw<.f><.cc> b,b,u6 00101bbb11101001FBBBuuuuuu1QQQQQ. */
16891{ "subsdw", 0x28E90020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
16892
16893/* subsdw<.f> b,b,s12 00101bbb10101001FBBBssssssSSSSSS. */
16894{ "subsdw", 0x28A90000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
16895
16896/* subsdw<.f> a,limm,c 0010111000101001F111CCCCCCAAAAAA. */
16897{ "subsdw", 0x2E297000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
16898
16899/* subsdw<.f> a,b,limm 00101bbb00101001FBBB111110AAAAAA. */
16900{ "subsdw", 0x28290F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
16901
16902/* subsdw<.f> 0,limm,c 0010111000101001F111CCCCCC111110. */
16903{ "subsdw", 0x2E29703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
16904
16905/* subsdw<.f> 0,b,limm 00101bbb00101001FBBB111110111110. */
16906{ "subsdw", 0x28290FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
16907
16908/* subsdw<.f><.cc> b,b,limm 00101bbb11101001FBBB1111100QQQQQ. */
16909{ "subsdw", 0x28E90F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
16910
16911/* subsdw<.f><.cc> 0,limm,c 0010111011101001F111CCCCCC0QQQQQ. */
16912{ "subsdw", 0x2EE97000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
16913
16914/* subsdw<.f> a,limm,u6 0010111001101001F111uuuuuuAAAAAA. */
16915{ "subsdw", 0x2E697000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
16916
16917/* subsdw<.f> 0,limm,u6 0010111001101001F111uuuuuu111110. */
16918{ "subsdw", 0x2E69703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
16919
16920/* subsdw<.f><.cc> 0,limm,u6 0010111011101001F111uuuuuu1QQQQQ. */
16921{ "subsdw", 0x2EE97020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
16922
16923/* subsdw<.f> 0,limm,s12 0010111010101001F111ssssssSSSSSS. */
16924{ "subsdw", 0x2EA97000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
16925
16926/* subsdw<.f> a,limm,limm 0010111000101001F111111110AAAAAA. */
16927{ "subsdw", 0x2E297F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
16928
16929/* subsdw<.f> 0,limm,limm 0010111000101001F111111110111110. */
16930{ "subsdw", 0x2E297FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
16931
16932/* subsdw<.f><.cc> 0,limm,limm 0010111011101001F1111111100QQQQQ. */
16933{ "subsdw", 0x2EE97F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
16934
16935/* sub_s b,b,c 01111bbbccc00010. */
6ec7c1ae 16936{ "sub_s", 0x00007802, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB_S, RB_Sdup, RC_S }, { 0 }},
886a2506
NC
16937
16938/* sub_s a,b,c 01001bbbccc10aaa. */
6ec7c1ae 16939{ "sub_s", 0x00004810, 0x0000F818, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, CD2, { RA_S, RB_S, RC_S }, { 0 }},
886a2506
NC
16940
16941/* sub_s c,b,u3 01101bbbccc01uuu. */
6ec7c1ae 16942{ "sub_s", 0x00006808, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RC_S, RB_S, UIMM3_13_S }, { 0 }},
886a2506
NC
16943
16944/* sub_s b,b,u5 10111bbb011uuuuu. */
6ec7c1ae 16945{ "sub_s", 0x0000B860, 0x0000F8E0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB_S, RB_Sdup, UIMM5_11_S }, { 0 }},
886a2506
NC
16946
16947/* sub_s SP,SP,u7 11000001101uuuuu. */
6ec7c1ae 16948{ "sub_s", 0x0000C1A0, 0x0000FFE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { SP_S, SP_Sdup, UIMM7_A32_11_S }, { 0 }},
886a2506
NC
16949
16950/* sub_s.ne b,b,b 01111bbb11000000. */
6ec7c1ae 16951{ "sub_s", 0x000078C0, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RB_S, RB_Sdup, RB_Sdup }, { C_NE, C_CC_NE }},
886a2506
NC
16952
16953/* swap<.f> b,c 00101bbb00101111FBBBCCCCCC000000. */
16954{ "swap", 0x282F0000, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, RC }, { C_F }},
16955
16956/* swap<.f> 0,c 0010111000101111F111CCCCCC000000. */
16957{ "swap", 0x2E2F7000, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, RC }, { C_F }},
16958
16959/* swap<.f> b,u6 00101bbb01101111FBBBuuuuuu000000. */
16960{ "swap", 0x286F0000, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, UIMM6_20 }, { C_F }},
16961
16962/* swap<.f> 0,u6 0010111001101111F111uuuuuu000000. */
16963{ "swap", 0x2E6F7000, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, UIMM6_20 }, { C_F }},
16964
16965/* swap<.f> b,limm 00101bbb00101111FBBB111110000000. */
16966{ "swap", 0x282F0F80, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, LIMM }, { C_F }},
16967
16968/* swap<.f> 0,limm 0010111000101111F111111110000000. */
16969{ "swap", 0x2E2F7F80, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, LIMM }, { C_F }},
16970
16971/* swape<.f> b,c 00101bbb00101111FBBBCCCCCC001001. */
16972{ "swape", 0x282F0009, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, RC }, { C_F }},
16973
16974/* swape<.f> 0,c 0010111000101111F111CCCCCC001001. */
16975{ "swape", 0x2E2F7009, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, RC }, { C_F }},
16976
16977/* swape<.f> b,u6 00101bbb01101111FBBBuuuuuu001001. */
16978{ "swape", 0x286F0009, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, UIMM6_20 }, { C_F }},
16979
16980/* swape<.f> 0,u6 0010111001101111F111uuuuuu001001. */
16981{ "swape", 0x2E6F7009, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, UIMM6_20 }, { C_F }},
16982
16983/* swape<.f> b,limm 00101bbb00101111FBBB111110001001. */
16984{ "swape", 0x282F0F89, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, LIMM }, { C_F }},
16985
16986/* swape<.f> 0,limm 0010111000101111F111111110001001. */
16987{ "swape", 0x2E2F7F89, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, LIMM }, { C_F }},
16988
16989/* swi 00100010011011110000000000111111. */
24b368f8 16990{ "swi", 0x226F003F, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }},
886a2506
NC
16991
16992/* swi_s 0111101011100000. */
24b368f8 16993{ "swi_s", 0x00007AE0, 0x0000FFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }},
886a2506
NC
16994
16995/* swi_s u6 01111uuuuuu11111. */
3334eba7 16996{ "swi_s", 0x0000781F, 0x0000F81F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { UIMM6_5_S }, { 0 }},
886a2506
NC
16997
16998/* sync 00100011011011110000000000111111. */
24b368f8 16999{ "sync", 0x236F003F, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }},
886a2506
NC
17000
17001/* trap0 00100010011011110000000000111111. */
24b368f8 17002{ "trap0", 0x226F003F, 0xFFFFFFFF, ARC_OPCODE_ARC700, KERNEL, NONE, { 0 }, { 0 }},
886a2506
NC
17003
17004/* trap_s u6 01111uuuuuu11110. */
17005{ "trap_s", 0x0000781E, 0x0000F81F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { UIMM6_5_S }, { 0 }},
17006
17007/* tst b,c 00100bbb000010111BBBCCCCCCRRRRRR. */
17008{ "tst", 0x200B8000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { 0 }},
17009
17010/* tst b,c 00100bbb000010111BBBCCCCCC000000. */
17011{ "tst", 0x200B8000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { RB, RC }, { 0 }},
17012
17013/* tst<.cc> b,c 00100bbb110010111BBBCCCCCC0QQQQQ. */
17014{ "tst", 0x20CB8000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_CC }},
17015
17016/* tst b,u6 00100bbb010010111BBBuuuuuuRRRRRR. */
17017{ "tst", 0x204B8000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { 0 }},
17018
17019/* tst b,u6 00100bbb010010111BBBuuuuuu000000. */
17020{ "tst", 0x204B8000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { RB, UIMM6_20 }, { 0 }},
17021
17022/* tst<.cc> b,u6 00100bbb110010111BBBuuuuuu1QQQQQ. */
17023{ "tst", 0x20CB8020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_CC }},
17024
17025/* tst b,s12 00100bbb100010111BBBssssssSSSSSS. */
17026{ "tst", 0x208B8000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, SIMM12_20 }, { 0 }},
17027
17028/* tst limm,c 00100110000010111111CCCCCCRRRRRR. */
17029{ "tst", 0x260BF000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, RC }, { 0 }},
17030
17031/* tst b,limm 00100bbb000010111BBB111110RRRRRR. */
17032{ "tst", 0x200B8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { 0 }},
17033
17034/* tst limm,c 00100110000010111111CCCCCC000000. */
17035{ "tst", 0x260BF000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { LIMM, RC }, { 0 }},
17036
17037/* tst b,limm 00100bbb000010111BBB111110000000. */
17038{ "tst", 0x200B8F80, 0xF8FF8FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { RB, LIMM }, { 0 }},
17039
17040/* tst<.cc> b,limm 00100bbb110010111BBB1111100QQQQQ. */
17041{ "tst", 0x20CB8F80, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_CC }},
17042
17043/* tst<.cc> limm,c 00100110110010111111CCCCCC0QQQQQ. */
17044{ "tst", 0x26CBF000, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, RC }, { C_CC }},
17045
17046/* tst limm,u6 00100110010010111111uuuuuuRRRRRR. */
17047{ "tst", 0x264BF000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, UIMM6_20 }, { 0 }},
17048
17049/* tst limm,u6 00100110010010111111uuuuuu000000. */
17050{ "tst", 0x264BF000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { LIMM, UIMM6_20 }, { 0 }},
17051
17052/* tst<.cc> limm,u6 00100110110010111111uuuuuu1QQQQQ. */
17053{ "tst", 0x26CBF020, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, UIMM6_20 }, { C_CC }},
17054
17055/* tst limm,s12 00100110100010111111ssssssSSSSSS. */
17056{ "tst", 0x268BF000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, SIMM12_20 }, { 0 }},
17057
17058/* tst limm,limm 00100110000010111111111110RRRRRR. */
17059{ "tst", 0x260BFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, LIMMdup }, { 0 }},
17060
17061/* tst limm,limm 00100110000010111111111110000000. */
17062{ "tst", 0x260BFF80, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { LIMM, LIMMdup }, { 0 }},
17063
17064/* tst<.cc> limm,limm 001001101100101111111111100QQQQQ. */
17065{ "tst", 0x26CBFF80, 0xFFFFFFE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, LIMMdup }, { C_CC }},
17066
17067/* tst_s b,c 01111bbbccc01011. */
17068{ "tst_s", 0x0000780B, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RC_S }, { 0 }},
17069
17070/* unimp_s 0111100111100000. */
24b368f8 17071{ "unimp_s", 0x000079E0, 0x0000FFFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }},
886a2506
NC
17072
17073/* upkqb<.f> a,b,c 00110bbb00100001FBBBCCCCCCAAAAAA. */
17074{ "upkqb", 0x30210000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
17075
17076/* upkqb<.f><.cc> b,b,c 00110bbb11100001FBBBCCCCCC0QQQQQ. */
17077{ "upkqb", 0x30E10000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
17078
17079/* upkqb<.f> a,b,u6 00110bbb01100001FBBBuuuuuuAAAAAA. */
17080{ "upkqb", 0x30610000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
17081
7e126ba3
CZ
17082/* upkqb<.f><.cc> b,b,u6 00110bbb11100001FBBBuuuuuu1QQQQQ. */
17083{ "upkqb", 0x30E10020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
17084
886a2506
NC
17085/* upkqb<.f> b,b,s12 00110bbb10100001FBBBssssssSSSSSS. */
17086{ "upkqb", 0x30A10000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
17087
17088/* upkqb<.f> a,limm,c 0011011000100001F111CCCCCCAAAAAA. */
17089{ "upkqb", 0x36217000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
17090
17091/* upkqb<.f> a,b,limm 00110bbb00100001FBBB111110AAAAAA. */
17092{ "upkqb", 0x30210F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
17093
17094/* upkqb<.f><.cc> b,b,limm 00110bbb11100001FBBB1111100QQQQQ. */
17095{ "upkqb", 0x30E10F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
17096
17097/* vabs2h b,c 00101bbb001011110BBBCCCCCC101000. */
3334eba7 17098{ "vabs2h", 0x282F0028, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
17099
17100/* vabs2h 0,c 00101110001011110111CCCCCC101000. */
3334eba7 17101{ "vabs2h", 0x2E2F7028, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
886a2506
NC
17102
17103/* vabs2h b,u6 00101bbb011011110BBBuuuuuu101000. */
3334eba7 17104{ "vabs2h", 0x286F0028, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
17105
17106/* vabs2h 0,u6 00101110011011110111uuuuuu101000. */
3334eba7 17107{ "vabs2h", 0x2E6F7028, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
886a2506
NC
17108
17109/* vabs2h b,limm 00101bbb001011110BBB111110101000. */
3334eba7 17110{ "vabs2h", 0x282F0FA8, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
17111
17112/* vabs2h 0,limm 00101110001011110111111110101000. */
3334eba7 17113{ "vabs2h", 0x2E2F7FA8, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
886a2506
NC
17114
17115/* vabss2h b,c 00101bbb001011110BBBCCCCCC101001. */
3334eba7 17116{ "vabss2h", 0x282F0029, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
17117
17118/* vabss2h 0,c 00101110001011110111CCCCCC101001. */
3334eba7 17119{ "vabss2h", 0x2E2F7029, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
886a2506
NC
17120
17121/* vabss2h b,u6 00101bbb011011110BBBuuuuuu101001. */
3334eba7 17122{ "vabss2h", 0x286F0029, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
17123
17124/* vabss2h 0,u6 00101110011011110111uuuuuu101001. */
3334eba7 17125{ "vabss2h", 0x2E6F7029, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
886a2506
NC
17126
17127/* vabss2h b,limm 00101bbb001011110BBB111110101001. */
3334eba7 17128{ "vabss2h", 0x282F0FA9, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
17129
17130/* vabss2h 0,limm 00101110001011110111111110101001. */
3334eba7 17131{ "vabss2h", 0x2E2F7FA9, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
886a2506
NC
17132
17133/* vadd2 a,b,c 00101bbb001111000BBBCCCCCCAAAAAA. */
abe7c33b 17134{ "vadd2", 0x283C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17135
17136/* vadd2 0,b,c 00101bbb001111000BBBCCCCCC111110. */
abe7c33b 17137{ "vadd2", 0x283C003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
17138
17139/* vadd2<.cc> b,b,c 00101bbb111111000BBBCCCCCC0QQQQQ. */
abe7c33b 17140{ "vadd2", 0x28FC0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17141
17142/* vadd2 a,b,u6 00101bbb011111000BBBuuuuuuAAAAAA. */
abe7c33b 17143{ "vadd2", 0x287C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17144
17145/* vadd2 0,b,u6 00101bbb011111000BBBuuuuuu111110. */
abe7c33b 17146{ "vadd2", 0x287C003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17147
17148/* vadd2<.cc> b,b,u6 00101bbb111111000BBBuuuuuu1QQQQQ. */
abe7c33b 17149{ "vadd2", 0x28FC0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17150
17151/* vadd2 b,b,s12 00101bbb101111000BBBssssssSSSSSS. */
abe7c33b 17152{ "vadd2", 0x28BC0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17153
17154/* vadd2 a,limm,c 00101110001111000111CCCCCCAAAAAA. */
abe7c33b 17155{ "vadd2", 0x2E3C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17156
17157/* vadd2 a,b,limm 00101bbb001111000BBB111110AAAAAA. */
abe7c33b 17158{ "vadd2", 0x283C0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17159
17160/* vadd2 0,limm,c 00101110001111000111CCCCCC111110. */
abe7c33b 17161{ "vadd2", 0x2E3C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17162
17163/* vadd2 0,b,limm 00101bbb001111000BBB111110111110. */
abe7c33b 17164{ "vadd2", 0x283C0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17165
17166/* vadd2<.cc> b,b,limm 00101bbb111111000BBB1111100QQQQQ. */
abe7c33b 17167{ "vadd2", 0x28FC0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17168
17169/* vadd2<.cc> 0,limm,c 00101110111111000111CCCCCC0QQQQQ. */
abe7c33b 17170{ "vadd2", 0x2EFC7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17171
17172/* vadd2 a,limm,u6 00101110011111000111uuuuuuAAAAAA. */
abe7c33b 17173{ "vadd2", 0x2E7C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17174
17175/* vadd2 0,limm,u6 00101110011111000111uuuuuu111110. */
abe7c33b 17176{ "vadd2", 0x2E7C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17177
17178/* vadd2<.cc> 0,limm,u6 00101110111111000111uuuuuu1QQQQQ. */
abe7c33b 17179{ "vadd2", 0x2EFC7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17180
17181/* vadd2 0,limm,s12 00101110101111000111ssssssSSSSSS. */
abe7c33b 17182{ "vadd2", 0x2EBC7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17183
17184/* vadd2 a,limm,limm 00101110001111000111111110AAAAAA. */
abe7c33b 17185{ "vadd2", 0x2E3C7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17186
17187/* vadd2 0,limm,limm 00101110001111000111111110111110. */
abe7c33b 17188{ "vadd2", 0x2E3C7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17189
17190/* vadd2<.cc> 0,limm,limm 001011101111110001111111100QQQQQ. */
abe7c33b 17191{ "vadd2", 0x2EFC7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17192
17193/* vadd2h a,b,c 00101bbb000101000BBBCCCCCCAAAAAA. */
abe7c33b 17194{ "vadd2h", 0x28140000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17195
17196/* vadd2h 0,b,c 00101bbb000101000BBBCCCCCC111110. */
abe7c33b 17197{ "vadd2h", 0x2814003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { 0 }},
886a2506
NC
17198
17199/* vadd2h<.cc> b,b,c 00101bbb110101000BBBCCCCCC0QQQQQ. */
abe7c33b 17200{ "vadd2h", 0x28D40000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17201
17202/* vadd2h a,b,u6 00101bbb010101000BBBuuuuuuAAAAAA. */
abe7c33b 17203{ "vadd2h", 0x28540000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17204
17205/* vadd2h 0,b,u6 00101bbb010101000BBBuuuuuu111110. */
abe7c33b 17206{ "vadd2h", 0x2854003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17207
17208/* vadd2h<.cc> b,b,u6 00101bbb110101000BBBuuuuuu1QQQQQ. */
abe7c33b 17209{ "vadd2h", 0x28D40020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17210
17211/* vadd2h b,b,s12 00101bbb100101000BBBssssssSSSSSS. */
abe7c33b 17212{ "vadd2h", 0x28940000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17213
17214/* vadd2h a,limm,c 00101110000101000111CCCCCCAAAAAA. */
abe7c33b 17215{ "vadd2h", 0x2E147000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17216
17217/* vadd2h a,b,limm 00101bbb000101000BBB111110AAAAAA. */
abe7c33b 17218{ "vadd2h", 0x28140F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17219
17220/* vadd2h 0,limm,c 00101110000101000111CCCCCC111110. */
abe7c33b 17221{ "vadd2h", 0x2E14703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17222
17223/* vadd2h 0,b,limm 00101bbb000101000BBB111110111110. */
abe7c33b 17224{ "vadd2h", 0x28140FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17225
17226/* vadd2h<.cc> b,b,limm 00101bbb110101000BBB1111100QQQQQ. */
abe7c33b 17227{ "vadd2h", 0x28D40F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17228
17229/* vadd2h<.cc> 0,limm,c 00101110110101000111CCCCCC0QQQQQ. */
abe7c33b 17230{ "vadd2h", 0x2ED47000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17231
17232/* vadd2h a,limm,u6 00101110010101000111uuuuuuAAAAAA. */
abe7c33b 17233{ "vadd2h", 0x2E547000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17234
17235/* vadd2h 0,limm,u6 00101110010101000111uuuuuu111110. */
abe7c33b 17236{ "vadd2h", 0x2E54703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17237
17238/* vadd2h<.cc> 0,limm,u6 00101110110101000111uuuuuu1QQQQQ. */
abe7c33b 17239{ "vadd2h", 0x2ED47020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17240
17241/* vadd2h 0,limm,s12 00101110100101000111ssssssSSSSSS. */
abe7c33b 17242{ "vadd2h", 0x2E947000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17243
17244/* vadd2h a,limm,limm 00101110000101000111111110AAAAAA. */
abe7c33b 17245{ "vadd2h", 0x2E147F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17246
17247/* vadd2h 0,limm,limm 00101110000101000111111110111110. */
abe7c33b 17248{ "vadd2h", 0x2E147FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17249
17250/* vadd2h<.cc> 0,limm,limm 001011101101010001111111100QQQQQ. */
abe7c33b 17251{ "vadd2h", 0x2ED47F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17252
17253/* vadd4b a,b,c 00101bbb001001000BBBCCCCCCAAAAAA. */
3334eba7 17254{ "vadd4b", 0x28240000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17255
17256/* vadd4b 0,b,c 00101bbb001001000BBBCCCCCC111110. */
3334eba7 17257{ "vadd4b", 0x2824003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
17258
17259/* vadd4b<.cc> b,b,c 00101bbb111001000BBBCCCCCC0QQQQQ. */
3334eba7 17260{ "vadd4b", 0x28E40000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17261
17262/* vadd4b a,b,u6 00101bbb011001000BBBuuuuuuAAAAAA. */
3334eba7 17263{ "vadd4b", 0x28640000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17264
17265/* vadd4b 0,b,u6 00101bbb011001000BBBuuuuuu111110. */
3334eba7 17266{ "vadd4b", 0x2864003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17267
17268/* vadd4b<.cc> b,b,u6 00101bbb111001000BBBuuuuuu1QQQQQ. */
3334eba7 17269{ "vadd4b", 0x28E40020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17270
17271/* vadd4b b,b,s12 00101bbb101001000BBBssssssSSSSSS. */
3334eba7 17272{ "vadd4b", 0x28A40000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17273
17274/* vadd4b a,limm,c 00101110001001000111CCCCCCAAAAAA. */
3334eba7 17275{ "vadd4b", 0x2E247000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17276
17277/* vadd4b a,b,limm 00101bbb001001000BBB111110AAAAAA. */
3334eba7 17278{ "vadd4b", 0x28240F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17279
17280/* vadd4b 0,limm,c 00101110011001000111CCCCCC111110. */
3334eba7 17281{ "vadd4b", 0x2E64703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17282
17283/* vadd4b 0,b,limm 00101bbb001001000BBB111110111110. */
3334eba7 17284{ "vadd4b", 0x28240FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17285
17286/* vadd4b<.cc> b,b,limm 00101bbb111001000BBB1111100QQQQQ. */
3334eba7 17287{ "vadd4b", 0x28E40F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17288
17289/* vadd4b<.cc> 0,limm,c 00101110111001000111CCCCCC0QQQQQ. */
3334eba7 17290{ "vadd4b", 0x2EE47000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17291
17292/* vadd4b a,limm,u6 00101110011001000111uuuuuuAAAAAA. */
3334eba7 17293{ "vadd4b", 0x2E647000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17294
17295/* vadd4b 0,limm,u6 00101110011001000111uuuuuu111110. */
3334eba7 17296{ "vadd4b", 0x2E64703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17297
17298/* vadd4b<.cc> 0,limm,u6 00101110111001000111uuuuuu1QQQQQ. */
3334eba7 17299{ "vadd4b", 0x2EE47020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17300
17301/* vadd4b 0,limm,s12 00101110101001000111ssssssSSSSSS. */
3334eba7 17302{ "vadd4b", 0x2EA47000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17303
17304/* vadd4b a,limm,limm 00101110001001000111111110AAAAAA. */
3334eba7 17305{ "vadd4b", 0x2E247F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17306
17307/* vadd4b 0,limm,limm 00101110001001000111111110111110. */
3334eba7 17308{ "vadd4b", 0x2E247FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17309
17310/* vadd4b<.cc> 0,limm,limm 001011101110010001111111100QQQQQ. */
3334eba7 17311{ "vadd4b", 0x2EE47F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17312
17313/* vadd4h a,b,c 00101bbb001110000BBBCCCCCCAAAAAA. */
abe7c33b 17314{ "vadd4h", 0x28380000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17315
17316/* vadd4h 0,b,c 00101bbb001110000BBBCCCCCC111110. */
abe7c33b 17317{ "vadd4h", 0x2838003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
17318
17319/* vadd4h<.cc> b,b,c 00101bbb111110000BBBCCCCCC0QQQQQ. */
abe7c33b 17320{ "vadd4h", 0x28F80000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17321
17322/* vadd4h a,b,u6 00101bbb011110000BBBuuuuuuAAAAAA. */
abe7c33b 17323{ "vadd4h", 0x28780000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17324
17325/* vadd4h 0,b,u6 00101bbb011110000BBBuuuuuu111110. */
abe7c33b 17326{ "vadd4h", 0x2878003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17327
17328/* vadd4h<.cc> b,b,u6 00101bbb111110000BBBuuuuuu1QQQQQ. */
abe7c33b 17329{ "vadd4h", 0x28F80020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17330
17331/* vadd4h b,b,s12 00101bbb101110000BBBssssssSSSSSS. */
abe7c33b 17332{ "vadd4h", 0x28B80000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17333
17334/* vadd4h a,limm,c 00101110001110000111CCCCCCAAAAAA. */
abe7c33b 17335{ "vadd4h", 0x2E387000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17336
17337/* vadd4h a,b,limm 00101bbb001110000BBB111110AAAAAA. */
abe7c33b 17338{ "vadd4h", 0x28380F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17339
17340/* vadd4h 0,limm,c 00101110001110000111CCCCCC111110. */
abe7c33b 17341{ "vadd4h", 0x2E38703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17342
17343/* vadd4h 0,b,limm 00101bbb001110000BBB111110111110. */
abe7c33b 17344{ "vadd4h", 0x28380FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17345
17346/* vadd4h<.cc> b,b,limm 00101bbb111110000BBB1111100QQQQQ. */
abe7c33b 17347{ "vadd4h", 0x28F80F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17348
17349/* vadd4h<.cc> 0,limm,c 00101110111110000111CCCCCC0QQQQQ. */
abe7c33b 17350{ "vadd4h", 0x2EF87000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17351
17352/* vadd4h a,limm,u6 00101110011110000111uuuuuuAAAAAA. */
abe7c33b 17353{ "vadd4h", 0x2E787000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17354
17355/* vadd4h 0,limm,u6 00101110011110000111uuuuuu111110. */
abe7c33b 17356{ "vadd4h", 0x2E78703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17357
17358/* vadd4h<.cc> 0,limm,u6 00101110111110000111uuuuuu1QQQQQ. */
abe7c33b 17359{ "vadd4h", 0x2EF87020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17360
17361/* vadd4h 0,limm,s12 00101110101110000111ssssssSSSSSS. */
abe7c33b 17362{ "vadd4h", 0x2EB87000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17363
17364/* vadd4h a,limm,limm 00101110001110000111111110AAAAAA. */
abe7c33b 17365{ "vadd4h", 0x2E387F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17366
17367/* vadd4h 0,limm,limm 00101110001110000111111110111110. */
abe7c33b 17368{ "vadd4h", 0x2E387FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17369
17370/* vadd4h<.cc> 0,limm,limm 001011101111100001111111100QQQQQ. */
abe7c33b 17371{ "vadd4h", 0x2EF87F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506 17372
7e126ba3
CZ
17373/* vadds2 a,b,c 00101bbb001111000BBBCCCCCCAAAAAA. */
17374{ "vadds2", 0x283C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
3334eba7 17375
7e126ba3
CZ
17376/* vadds2 0,b,c 00101bbb001111000BBBCCCCCC111110. */
17377{ "vadds2", 0x283C003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
3334eba7 17378
7e126ba3
CZ
17379/* vadds2<.cc> b,b,c 00101bbb111111000BBBCCCCCC0QQQQQ. */
17380{ "vadds2", 0x28FC0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
3334eba7 17381
7e126ba3
CZ
17382/* vadds2 a,b,u6 00101bbb011111000BBBuuuuuuAAAAAA. */
17383{ "vadds2", 0x287C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
3334eba7 17384
7e126ba3
CZ
17385/* vadds2 0,b,u6 00101bbb011111000BBBuuuuuu111110. */
17386{ "vadds2", 0x287C003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
3334eba7 17387
7e126ba3
CZ
17388/* vadds2<.cc> b,b,u6 00101bbb111111000BBBuuuuuu1QQQQQ. */
17389{ "vadds2", 0x28FC0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
3334eba7 17390
7e126ba3
CZ
17391/* vadds2 b,b,s12 00101bbb101111000BBBssssssSSSSSS. */
17392{ "vadds2", 0x28BC0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
3334eba7 17393
7e126ba3
CZ
17394/* vadds2 a,limm,c 00101110001111000111CCCCCCAAAAAA. */
17395{ "vadds2", 0x2E3C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
3334eba7 17396
7e126ba3
CZ
17397/* vadds2 a,b,limm 00101bbb001111000BBB111110AAAAAA. */
17398{ "vadds2", 0x283C0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
3334eba7 17399
7e126ba3
CZ
17400/* vadds2 0,limm,c 00101110001111000111CCCCCC111110. */
17401{ "vadds2", 0x2E3C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
3334eba7 17402
7e126ba3
CZ
17403/* vadds2 0,b,limm 00101bbb001111000BBB111110111110. */
17404{ "vadds2", 0x283C0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
3334eba7 17405
7e126ba3
CZ
17406/* vadds2<.cc> b,b,limm 00101bbb111111000BBB1111100QQQQQ. */
17407{ "vadds2", 0x28FC0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
3334eba7 17408
7e126ba3
CZ
17409/* vadds2<.cc> 0,limm,c 00101110111111000111CCCCCC0QQQQQ. */
17410{ "vadds2", 0x2EFC7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
3334eba7 17411
7e126ba3
CZ
17412/* vadds2 a,limm,u6 00101110011111000111uuuuuuAAAAAA. */
17413{ "vadds2", 0x2E7C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
3334eba7 17414
7e126ba3
CZ
17415/* vadds2 0,limm,u6 00101110011111000111uuuuuu111110. */
17416{ "vadds2", 0x2E7C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
3334eba7 17417
7e126ba3
CZ
17418/* vadds2<.cc> 0,limm,u6 00101110111111000111uuuuuu1QQQQQ. */
17419{ "vadds2", 0x2EFC7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
3334eba7 17420
7e126ba3
CZ
17421/* vadds2 0,limm,s12 00101110101111000111ssssssSSSSSS. */
17422{ "vadds2", 0x2EBC7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
3334eba7 17423
7e126ba3
CZ
17424/* vadds2 a,limm,limm 00101110001111000111111110AAAAAA. */
17425{ "vadds2", 0x2E3C7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
3334eba7 17426
7e126ba3
CZ
17427/* vadds2 0,limm,limm 00101110001111000111111110111110. */
17428{ "vadds2", 0x2E3C7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
3334eba7 17429
7e126ba3
CZ
17430/* vadds2<.cc> 0,limm,limm 001011101111110001111111100QQQQQ. */
17431{ "vadds2", 0x2EFC7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
3334eba7 17432
886a2506 17433/* vadds2h a,b,c 00101bbb000101001BBBCCCCCCAAAAAA. */
3334eba7 17434{ "vadds2h", 0x28148000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17435
17436/* vadds2h 0,b,c 00101bbb000101001BBBCCCCCC111110. */
3334eba7 17437{ "vadds2h", 0x2814803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
17438
17439/* vadds2h<.cc> b,b,c 00101bbb110101001BBBCCCCCC0QQQQQ. */
3334eba7 17440{ "vadds2h", 0x28D48000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17441
17442/* vadds2h a,b,u6 00101bbb010101001BBBuuuuuuAAAAAA. */
3334eba7 17443{ "vadds2h", 0x28548000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17444
17445/* vadds2h 0,b,u6 00101bbb010101001BBBuuuuuu111110. */
3334eba7 17446{ "vadds2h", 0x2854803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17447
17448/* vadds2h<.cc> b,b,u6 00101bbb110101001BBBuuuuuu1QQQQQ. */
3334eba7 17449{ "vadds2h", 0x28D48020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17450
17451/* vadds2h b,b,s12 00101bbb100101001BBBssssssSSSSSS. */
3334eba7 17452{ "vadds2h", 0x28948000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17453
17454/* vadds2h a,limm,c 00101110000101001111CCCCCCAAAAAA. */
3334eba7 17455{ "vadds2h", 0x2E14F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17456
17457/* vadds2h a,b,limm 00101bbb000101001BBB111110AAAAAA. */
3334eba7 17458{ "vadds2h", 0x28148F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17459
17460/* vadds2h 0,limm,c 00101110000101001111CCCCCC111110. */
3334eba7 17461{ "vadds2h", 0x2E14F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17462
17463/* vadds2h 0,b,limm 00101bbb000101001BBB111110111110. */
3334eba7 17464{ "vadds2h", 0x28148FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17465
17466/* vadds2h<.cc> b,b,limm 00101bbb110101001BBB1111100QQQQQ. */
3334eba7 17467{ "vadds2h", 0x28D48F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17468
17469/* vadds2h<.cc> 0,limm,c 00101110110101001111CCCCCC0QQQQQ. */
3334eba7 17470{ "vadds2h", 0x2ED4F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17471
17472/* vadds2h a,limm,u6 00101110010101001111uuuuuuAAAAAA. */
3334eba7 17473{ "vadds2h", 0x2E54F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17474
17475/* vadds2h 0,limm,u6 00101110010101001111uuuuuu111110. */
3334eba7 17476{ "vadds2h", 0x2E54F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17477
17478/* vadds2h<.cc> 0,limm,u6 00101110110101001111uuuuuu1QQQQQ. */
3334eba7 17479{ "vadds2h", 0x2ED4F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17480
17481/* vadds2h 0,limm,s12 00101110100101001111ssssssSSSSSS. */
3334eba7 17482{ "vadds2h", 0x2E94F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17483
17484/* vadds2h a,limm,limm 00101110000101001111111110AAAAAA. */
3334eba7 17485{ "vadds2h", 0x2E14FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17486
17487/* vadds2h 0,limm,limm 00101110000101001111111110111110. */
3334eba7 17488{ "vadds2h", 0x2E14FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17489
17490/* vadds2h<.cc> 0,limm,limm 001011101101010011111111100QQQQQ. */
3334eba7 17491{ "vadds2h", 0x2ED4FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
17492
7e126ba3
CZ
17493/* vadds4h a,b,c 00101bbb001110000BBBCCCCCCAAAAAA. */
17494{ "vadds4h", 0x28380000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
3334eba7 17495
7e126ba3
CZ
17496/* vadds4h 0,b,c 00101bbb001110000BBBCCCCCC111110. */
17497{ "vadds4h", 0x2838003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
3334eba7 17498
7e126ba3
CZ
17499/* vadds4h<.cc> b,b,c 00101bbb111110000BBBCCCCCC0QQQQQ. */
17500{ "vadds4h", 0x28F80000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
3334eba7 17501
7e126ba3
CZ
17502/* vadds4h a,b,u6 00101bbb011110000BBBuuuuuuAAAAAA. */
17503{ "vadds4h", 0x28780000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
3334eba7 17504
7e126ba3
CZ
17505/* vadds4h 0,b,u6 00101bbb011110000BBBuuuuuu111110. */
17506{ "vadds4h", 0x2878003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
3334eba7 17507
7e126ba3
CZ
17508/* vadds4h<.cc> b,b,u6 00101bbb111110000BBBuuuuuu1QQQQQ. */
17509{ "vadds4h", 0x28F80020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
3334eba7 17510
7e126ba3
CZ
17511/* vadds4h b,b,s12 00101bbb101110000BBBssssssSSSSSS. */
17512{ "vadds4h", 0x28B80000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
3334eba7 17513
7e126ba3
CZ
17514/* vadds4h a,limm,c 00101110001110000111CCCCCCAAAAAA. */
17515{ "vadds4h", 0x2E387000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
3334eba7 17516
7e126ba3
CZ
17517/* vadds4h a,b,limm 00101bbb001110000BBB111110AAAAAA. */
17518{ "vadds4h", 0x28380F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
3334eba7 17519
7e126ba3
CZ
17520/* vadds4h 0,limm,c 00101110001110000111CCCCCC111110. */
17521{ "vadds4h", 0x2E38703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
3334eba7 17522
7e126ba3
CZ
17523/* vadds4h 0,b,limm 00101bbb001110000BBB111110111110. */
17524{ "vadds4h", 0x28380FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
3334eba7 17525
7e126ba3
CZ
17526/* vadds4h<.cc> b,b,limm 00101bbb111110000BBB1111100QQQQQ. */
17527{ "vadds4h", 0x28F80F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
3334eba7 17528
7e126ba3
CZ
17529/* vadds4h<.cc> 0,limm,c 00101110111110000111CCCCCC0QQQQQ. */
17530{ "vadds4h", 0x2EF87000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
3334eba7 17531
7e126ba3
CZ
17532/* vadds4h a,limm,u6 00101110011110000111uuuuuuAAAAAA. */
17533{ "vadds4h", 0x2E787000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
3334eba7 17534
7e126ba3
CZ
17535/* vadds4h 0,limm,u6 00101110011110000111uuuuuu111110. */
17536{ "vadds4h", 0x2E78703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
3334eba7 17537
7e126ba3
CZ
17538/* vadds4h<.cc> 0,limm,u6 00101110111110000111uuuuuu1QQQQQ. */
17539{ "vadds4h", 0x2EF87020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
3334eba7 17540
7e126ba3
CZ
17541/* vadds4h 0,limm,s12 00101110101110000111ssssssSSSSSS. */
17542{ "vadds4h", 0x2EB87000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
3334eba7 17543
7e126ba3
CZ
17544/* vadds4h a,limm,limm 00101110001110000111111110AAAAAA. */
17545{ "vadds4h", 0x2E387F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
3334eba7 17546
7e126ba3
CZ
17547/* vadds4h 0,limm,limm 00101110001110000111111110111110. */
17548{ "vadds4h", 0x2E387FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
3334eba7 17549
7e126ba3
CZ
17550/* vadds4h<.cc> 0,limm,limm 001011101111100001111111100QQQQQ. */
17551{ "vadds4h", 0x2EF87F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17552
17553/* vaddsub a,b,c 00101bbb001111100BBBCCCCCCAAAAAA. */
abe7c33b 17554{ "vaddsub", 0x283E0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17555
17556/* vaddsub 0,b,c 00101bbb001111100BBBCCCCCC111110. */
abe7c33b 17557{ "vaddsub", 0x283E003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
17558
17559/* vaddsub<.cc> b,b,c 00101bbb111111100BBBCCCCCC0QQQQQ. */
abe7c33b 17560{ "vaddsub", 0x28FE0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17561
17562/* vaddsub a,b,u6 00101bbb011111100BBBuuuuuuAAAAAA. */
abe7c33b 17563{ "vaddsub", 0x287E0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17564
17565/* vaddsub 0,b,u6 00101bbb011111100BBBuuuuuu111110. */
abe7c33b 17566{ "vaddsub", 0x287E003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17567
17568/* vaddsub<.cc> b,b,u6 00101bbb111111100BBBuuuuuu1QQQQQ. */
abe7c33b 17569{ "vaddsub", 0x28FE0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17570
17571/* vaddsub b,b,s12 00101bbb101111100BBBssssssSSSSSS. */
abe7c33b 17572{ "vaddsub", 0x28BE0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17573
17574/* vaddsub a,limm,c 00101110001111100111CCCCCCAAAAAA. */
abe7c33b 17575{ "vaddsub", 0x2E3E7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17576
17577/* vaddsub a,b,limm 00101bbb001111100BBB111110AAAAAA. */
abe7c33b 17578{ "vaddsub", 0x283E0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17579
17580/* vaddsub 0,limm,c 00101110001111100111CCCCCC111110. */
abe7c33b 17581{ "vaddsub", 0x2E3E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17582
17583/* vaddsub 0,b,limm 00101bbb001111100BBB111110111110. */
abe7c33b 17584{ "vaddsub", 0x283E0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17585
17586/* vaddsub<.cc> b,b,limm 00101bbb111111100BBB1111100QQQQQ. */
abe7c33b 17587{ "vaddsub", 0x28FE0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17588
17589/* vaddsub<.cc> 0,limm,c 00101110111111100111CCCCCC0QQQQQ. */
abe7c33b 17590{ "vaddsub", 0x2EFE7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17591
17592/* vaddsub a,limm,u6 00101110011111100111uuuuuuAAAAAA. */
abe7c33b 17593{ "vaddsub", 0x2E7E7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17594
17595/* vaddsub 0,limm,u6 00101110011111100111uuuuuu111110. */
abe7c33b 17596{ "vaddsub", 0x2E7E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17597
17598/* vaddsub<.cc> 0,limm,u6 00101110111111100111uuuuuu1QQQQQ. */
abe7c33b 17599{ "vaddsub", 0x2EFE7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17600
17601/* vaddsub 0,limm,s12 00101110101111100111ssssssSSSSSS. */
abe7c33b 17602{ "vaddsub", 0x2EBE7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17603
17604/* vaddsub a,limm,limm 00101110001111100111111110AAAAAA. */
abe7c33b 17605{ "vaddsub", 0x2E3E7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17606
17607/* vaddsub 0,limm,limm 00101110001111100111111110111110. */
abe7c33b 17608{ "vaddsub", 0x2E3E7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17609
17610/* vaddsub<.cc> 0,limm,limm 001011101111111001111111100QQQQQ. */
abe7c33b 17611{ "vaddsub", 0x2EFE7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17612
17613/* vaddsub2h a,b,c 00101bbb000101100BBBCCCCCCAAAAAA. */
abe7c33b 17614{ "vaddsub2h", 0x28160000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17615
17616/* vaddsub2h 0,b,c 00101bbb000101100BBBCCCCCC111110. */
abe7c33b 17617{ "vaddsub2h", 0x2816003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { 0 }},
886a2506
NC
17618
17619/* vaddsub2h<.cc> b,b,c 00101bbb110101100BBBCCCCCC0QQQQQ. */
abe7c33b 17620{ "vaddsub2h", 0x28D60000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17621
17622/* vaddsub2h a,b,u6 00101bbb010101100BBBuuuuuuAAAAAA. */
abe7c33b 17623{ "vaddsub2h", 0x28560000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17624
17625/* vaddsub2h 0,b,u6 00101bbb010101100BBBuuuuuu111110. */
abe7c33b 17626{ "vaddsub2h", 0x2856003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17627
17628/* vaddsub2h<.cc> b,b,u6 00101bbb110101100BBBuuuuuu1QQQQQ. */
abe7c33b 17629{ "vaddsub2h", 0x28D60020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17630
17631/* vaddsub2h b,b,s12 00101bbb100101100BBBssssssSSSSSS. */
abe7c33b 17632{ "vaddsub2h", 0x28960000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17633
17634/* vaddsub2h a,limm,c 00101110000101100111CCCCCCAAAAAA. */
abe7c33b 17635{ "vaddsub2h", 0x2E167000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17636
17637/* vaddsub2h a,b,limm 00101bbb000101100BBB111110AAAAAA. */
abe7c33b 17638{ "vaddsub2h", 0x28160F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17639
17640/* vaddsub2h 0,limm,c 00101110000101100111CCCCCC111110. */
abe7c33b 17641{ "vaddsub2h", 0x2E16703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17642
17643/* vaddsub2h 0,b,limm 00101bbb000101100BBB111110111110. */
abe7c33b 17644{ "vaddsub2h", 0x28160FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17645
17646/* vaddsub2h<.cc> b,b,limm 00101bbb110101100BBB1111100QQQQQ. */
abe7c33b 17647{ "vaddsub2h", 0x28D60F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17648
17649/* vaddsub2h<.cc> 0,limm,c 00101110110101100111CCCCCC0QQQQQ. */
abe7c33b 17650{ "vaddsub2h", 0x2ED67000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17651
17652/* vaddsub2h a,limm,u6 00101110010101100111uuuuuuAAAAAA. */
abe7c33b 17653{ "vaddsub2h", 0x2E567000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17654
17655/* vaddsub2h 0,limm,u6 00101110010101100111uuuuuu111110. */
abe7c33b 17656{ "vaddsub2h", 0x2E56703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17657
17658/* vaddsub2h<.cc> 0,limm,u6 00101110110101100111uuuuuu1QQQQQ. */
abe7c33b 17659{ "vaddsub2h", 0x2ED67020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17660
17661/* vaddsub2h 0,limm,s12 00101110100101100111ssssssSSSSSS. */
abe7c33b 17662{ "vaddsub2h", 0x2E967000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17663
17664/* vaddsub2h a,limm,limm 00101110000101100111111110AAAAAA. */
abe7c33b 17665{ "vaddsub2h", 0x2E167F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17666
17667/* vaddsub2h 0,limm,limm 00101110000101100111111110111110. */
abe7c33b 17668{ "vaddsub2h", 0x2E167FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17669
17670/* vaddsub2h<.cc> 0,limm,limm 001011101101011001111111100QQQQQ. */
abe7c33b 17671{ "vaddsub2h", 0x2ED67F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17672
17673/* vaddsub4h a,b,c 00101bbb001110100BBBCCCCCCAAAAAA. */
abe7c33b 17674{ "vaddsub4h", 0x283A0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17675
17676/* vaddsub4h 0,b,c 00101bbb001110100BBBCCCCCC111110. */
abe7c33b 17677{ "vaddsub4h", 0x283A003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
17678
17679/* vaddsub4h<.cc> b,b,c 00101bbb111110100BBBCCCCCC0QQQQQ. */
abe7c33b 17680{ "vaddsub4h", 0x28FA0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17681
17682/* vaddsub4h a,b,u6 00101bbb011110100BBBuuuuuuAAAAAA. */
abe7c33b 17683{ "vaddsub4h", 0x287A0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17684
17685/* vaddsub4h 0,b,u6 00101bbb011110100BBBuuuuuu111110. */
abe7c33b 17686{ "vaddsub4h", 0x287A003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17687
17688/* vaddsub4h<.cc> b,b,u6 00101bbb111110100BBBuuuuuu1QQQQQ. */
abe7c33b 17689{ "vaddsub4h", 0x28FA0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17690
17691/* vaddsub4h b,b,s12 00101bbb101110100BBBssssssSSSSSS. */
abe7c33b 17692{ "vaddsub4h", 0x28BA0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17693
17694/* vaddsub4h a,limm,c 00101110001110100111CCCCCCAAAAAA. */
abe7c33b 17695{ "vaddsub4h", 0x2E3A7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17696
17697/* vaddsub4h a,b,limm 00101bbb001110100BBB111110AAAAAA. */
abe7c33b 17698{ "vaddsub4h", 0x283A0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17699
17700/* vaddsub4h 0,limm,c 00101110001110100111CCCCCC111110. */
abe7c33b 17701{ "vaddsub4h", 0x2E3A703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17702
17703/* vaddsub4h 0,b,limm 00101bbb001110100BBB111110111110. */
abe7c33b 17704{ "vaddsub4h", 0x283A0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17705
17706/* vaddsub4h<.cc> b,b,limm 00101bbb111110100BBB1111100QQQQQ. */
abe7c33b 17707{ "vaddsub4h", 0x28FA0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17708
17709/* vaddsub4h<.cc> 0,limm,c 00101110111110100111CCCCCC0QQQQQ. */
abe7c33b 17710{ "vaddsub4h", 0x2EFA7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17711
17712/* vaddsub4h a,limm,u6 00101110011110100111uuuuuuAAAAAA. */
abe7c33b 17713{ "vaddsub4h", 0x2E7A7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17714
17715/* vaddsub4h 0,limm,u6 00101110011110100111uuuuuu111110. */
abe7c33b 17716{ "vaddsub4h", 0x2E7A703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17717
17718/* vaddsub4h<.cc> 0,limm,u6 00101110111110100111uuuuuu1QQQQQ. */
abe7c33b 17719{ "vaddsub4h", 0x2EFA7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17720
17721/* vaddsub4h 0,limm,s12 00101110101110100111ssssssSSSSSS. */
abe7c33b 17722{ "vaddsub4h", 0x2EBA7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17723
17724/* vaddsub4h a,limm,limm 00101110001110100111111110AAAAAA. */
abe7c33b 17725{ "vaddsub4h", 0x2E3A7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17726
17727/* vaddsub4h 0,limm,limm 00101110001110100111111110111110. */
abe7c33b 17728{ "vaddsub4h", 0x2E3A7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17729
17730/* vaddsub4h<.cc> 0,limm,limm 001011101111101001111111100QQQQQ. */
abe7c33b 17731{ "vaddsub4h", 0x2EFA7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506 17732
7e126ba3
CZ
17733/* vaddsubs a,b,c 00101bbb001111100BBBCCCCCCAAAAAA. */
17734{ "vaddsubs", 0x283E0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
3334eba7 17735
7e126ba3
CZ
17736/* vaddsubs 0,b,c 00101bbb001111100BBBCCCCCC111110. */
17737{ "vaddsubs", 0x283E003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
3334eba7 17738
7e126ba3
CZ
17739/* vaddsubs<.cc> b,b,c 00101bbb111111100BBBCCCCCC0QQQQQ. */
17740{ "vaddsubs", 0x28FE0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
3334eba7 17741
7e126ba3
CZ
17742/* vaddsubs a,b,u6 00101bbb011111100BBBuuuuuuAAAAAA. */
17743{ "vaddsubs", 0x287E0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
3334eba7 17744
7e126ba3
CZ
17745/* vaddsubs 0,b,u6 00101bbb011111100BBBuuuuuu111110. */
17746{ "vaddsubs", 0x287E003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
3334eba7 17747
7e126ba3
CZ
17748/* vaddsubs<.cc> b,b,u6 00101bbb111111100BBBuuuuuu1QQQQQ. */
17749{ "vaddsubs", 0x28FE0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
3334eba7 17750
7e126ba3
CZ
17751/* vaddsubs b,b,s12 00101bbb101111100BBBssssssSSSSSS. */
17752{ "vaddsubs", 0x28BE0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
3334eba7 17753
7e126ba3
CZ
17754/* vaddsubs a,limm,c 00101110001111100111CCCCCCAAAAAA. */
17755{ "vaddsubs", 0x2E3E7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
3334eba7 17756
7e126ba3
CZ
17757/* vaddsubs a,b,limm 00101bbb001111100BBB111110AAAAAA. */
17758{ "vaddsubs", 0x283E0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
3334eba7 17759
7e126ba3
CZ
17760/* vaddsubs 0,limm,c 00101110001111100111CCCCCC111110. */
17761{ "vaddsubs", 0x2E3E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
3334eba7 17762
7e126ba3
CZ
17763/* vaddsubs 0,b,limm 00101bbb001111100BBB111110111110. */
17764{ "vaddsubs", 0x283E0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
3334eba7 17765
7e126ba3
CZ
17766/* vaddsubs<.cc> b,b,limm 00101bbb111111100BBB1111100QQQQQ. */
17767{ "vaddsubs", 0x28FE0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
3334eba7 17768
7e126ba3
CZ
17769/* vaddsubs<.cc> 0,limm,c 00101110111111100111CCCCCC0QQQQQ. */
17770{ "vaddsubs", 0x2EFE7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
3334eba7 17771
7e126ba3
CZ
17772/* vaddsubs a,limm,u6 00101110011111100111uuuuuuAAAAAA. */
17773{ "vaddsubs", 0x2E7E7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
3334eba7 17774
7e126ba3
CZ
17775/* vaddsubs 0,limm,u6 00101110011111100111uuuuuu111110. */
17776{ "vaddsubs", 0x2E7E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
3334eba7 17777
7e126ba3
CZ
17778/* vaddsubs<.cc> 0,limm,u6 00101110111111100111uuuuuu1QQQQQ. */
17779{ "vaddsubs", 0x2EFE7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
3334eba7 17780
7e126ba3
CZ
17781/* vaddsubs 0,limm,s12 00101110101111100111ssssssSSSSSS. */
17782{ "vaddsubs", 0x2EBE7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
3334eba7 17783
7e126ba3
CZ
17784/* vaddsubs a,limm,limm 00101110001111100111111110AAAAAA. */
17785{ "vaddsubs", 0x2E3E7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
3334eba7 17786
7e126ba3
CZ
17787/* vaddsubs 0,limm,limm 00101110001111100111111110111110. */
17788{ "vaddsubs", 0x2E3E7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
3334eba7 17789
7e126ba3
CZ
17790/* vaddsubs<.cc> 0,limm,limm 001011101111111001111111100QQQQQ. */
17791{ "vaddsubs", 0x2EFE7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
3334eba7 17792
886a2506 17793/* vaddsubs2h a,b,c 00101bbb000101101BBBCCCCCCAAAAAA. */
3334eba7 17794{ "vaddsubs2h", 0x28168000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17795
17796/* vaddsubs2h 0,b,c 00101bbb000101101BBBCCCCCC111110. */
3334eba7 17797{ "vaddsubs2h", 0x2816803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
17798
17799/* vaddsubs2h<.cc> b,b,c 00101bbb110101101BBBCCCCCC0QQQQQ. */
3334eba7 17800{ "vaddsubs2h", 0x28D68000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17801
17802/* vaddsubs2h a,b,u6 00101bbb010101101BBBuuuuuuAAAAAA. */
3334eba7 17803{ "vaddsubs2h", 0x28568000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17804
17805/* vaddsubs2h 0,b,u6 00101bbb010101101BBBuuuuuu111110. */
3334eba7 17806{ "vaddsubs2h", 0x2856803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17807
17808/* vaddsubs2h<.cc> b,b,u6 00101bbb110101101BBBuuuuuu1QQQQQ. */
3334eba7 17809{ "vaddsubs2h", 0x28D68020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17810
17811/* vaddsubs2h b,b,s12 00101bbb100101101BBBssssssSSSSSS. */
3334eba7 17812{ "vaddsubs2h", 0x28968000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17813
17814/* vaddsubs2h a,limm,c 00101110000101101111CCCCCCAAAAAA. */
3334eba7 17815{ "vaddsubs2h", 0x2E16F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17816
17817/* vaddsubs2h a,b,limm 00101bbb000101101BBB111110AAAAAA. */
3334eba7 17818{ "vaddsubs2h", 0x28168F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17819
17820/* vaddsubs2h 0,limm,c 00101110000101101111CCCCCC111110. */
3334eba7 17821{ "vaddsubs2h", 0x2E16F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17822
17823/* vaddsubs2h 0,b,limm 00101bbb000101101BBB111110111110. */
3334eba7 17824{ "vaddsubs2h", 0x28168FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17825
17826/* vaddsubs2h<.cc> b,b,limm 00101bbb110101101BBB1111100QQQQQ. */
3334eba7 17827{ "vaddsubs2h", 0x28D68F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17828
17829/* vaddsubs2h<.cc> 0,limm,c 00101110110101101111CCCCCC0QQQQQ. */
3334eba7 17830{ "vaddsubs2h", 0x2ED6F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17831
17832/* vaddsubs2h a,limm,u6 00101110010101101111uuuuuuAAAAAA. */
3334eba7 17833{ "vaddsubs2h", 0x2E56F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17834
17835/* vaddsubs2h 0,limm,u6 00101110010101101111uuuuuu111110. */
3334eba7 17836{ "vaddsubs2h", 0x2E56F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17837
17838/* vaddsubs2h<.cc> 0,limm,u6 00101110110101101111uuuuuu1QQQQQ. */
3334eba7 17839{ "vaddsubs2h", 0x2ED6F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17840
17841/* vaddsubs2h 0,limm,s12 00101110100101101111ssssssSSSSSS. */
3334eba7 17842{ "vaddsubs2h", 0x2E96F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17843
17844/* vaddsubs2h a,limm,limm 00101110000101101111111110AAAAAA. */
3334eba7 17845{ "vaddsubs2h", 0x2E16FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17846
17847/* vaddsubs2h 0,limm,limm 00101110000101101111111110111110. */
3334eba7 17848{ "vaddsubs2h", 0x2E16FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17849
17850/* vaddsubs2h<.cc> 0,limm,limm 001011101101011011111111100QQQQQ. */
3334eba7 17851{ "vaddsubs2h", 0x2ED6FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
17852
7e126ba3
CZ
17853/* vaddsubs4h a,b,c 00101bbb001110100BBBCCCCCCAAAAAA. */
17854{ "vaddsubs4h", 0x283A0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
3334eba7 17855
7e126ba3
CZ
17856/* vaddsubs4h 0,b,c 00101bbb001110100BBBCCCCCC111110. */
17857{ "vaddsubs4h", 0x283A003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
3334eba7 17858
7e126ba3
CZ
17859/* vaddsubs4h<.cc> b,b,c 00101bbb111110100BBBCCCCCC0QQQQQ. */
17860{ "vaddsubs4h", 0x28FA0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
3334eba7 17861
7e126ba3
CZ
17862/* vaddsubs4h a,b,u6 00101bbb011110100BBBuuuuuuAAAAAA. */
17863{ "vaddsubs4h", 0x287A0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
3334eba7 17864
7e126ba3
CZ
17865/* vaddsubs4h 0,b,u6 00101bbb011110100BBBuuuuuu111110. */
17866{ "vaddsubs4h", 0x287A003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
3334eba7 17867
7e126ba3
CZ
17868/* vaddsubs4h<.cc> b,b,u6 00101bbb111110100BBBuuuuuu1QQQQQ. */
17869{ "vaddsubs4h", 0x28FA0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
3334eba7 17870
7e126ba3
CZ
17871/* vaddsubs4h b,b,s12 00101bbb101110100BBBssssssSSSSSS. */
17872{ "vaddsubs4h", 0x28BA0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
3334eba7 17873
7e126ba3
CZ
17874/* vaddsubs4h a,limm,c 00101110001110100111CCCCCCAAAAAA. */
17875{ "vaddsubs4h", 0x2E3A7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
3334eba7 17876
7e126ba3
CZ
17877/* vaddsubs4h a,b,limm 00101bbb001110100BBB111110AAAAAA. */
17878{ "vaddsubs4h", 0x283A0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
3334eba7 17879
7e126ba3
CZ
17880/* vaddsubs4h 0,limm,c 00101110001110100111CCCCCC111110. */
17881{ "vaddsubs4h", 0x2E3A703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
3334eba7 17882
7e126ba3
CZ
17883/* vaddsubs4h 0,b,limm 00101bbb001110100BBB111110111110. */
17884{ "vaddsubs4h", 0x283A0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
3334eba7 17885
7e126ba3
CZ
17886/* vaddsubs4h<.cc> b,b,limm 00101bbb111110100BBB1111100QQQQQ. */
17887{ "vaddsubs4h", 0x28FA0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
3334eba7 17888
7e126ba3
CZ
17889/* vaddsubs4h<.cc> 0,limm,c 00101110111110100111CCCCCC0QQQQQ. */
17890{ "vaddsubs4h", 0x2EFA7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
3334eba7 17891
7e126ba3
CZ
17892/* vaddsubs4h a,limm,u6 00101110011110100111uuuuuuAAAAAA. */
17893{ "vaddsubs4h", 0x2E7A7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
3334eba7 17894
7e126ba3
CZ
17895/* vaddsubs4h 0,limm,u6 00101110011110100111uuuuuu111110. */
17896{ "vaddsubs4h", 0x2E7A703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
3334eba7 17897
7e126ba3
CZ
17898/* vaddsubs4h<.cc> 0,limm,u6 00101110111110100111uuuuuu1QQQQQ. */
17899{ "vaddsubs4h", 0x2EFA7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
3334eba7 17900
7e126ba3
CZ
17901/* vaddsubs4h 0,limm,s12 00101110101110100111ssssssSSSSSS. */
17902{ "vaddsubs4h", 0x2EBA7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
3334eba7 17903
7e126ba3
CZ
17904/* vaddsubs4h a,limm,limm 00101110001110100111111110AAAAAA. */
17905{ "vaddsubs4h", 0x2E3A7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
3334eba7 17906
7e126ba3
CZ
17907/* vaddsubs4h 0,limm,limm 00101110001110100111111110111110. */
17908{ "vaddsubs4h", 0x2E3A7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
3334eba7 17909
7e126ba3
CZ
17910/* vaddsubs4h<.cc> 0,limm,limm 001011101111101001111111100QQQQQ. */
17911{ "vaddsubs4h", 0x2EFA7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17912
17913/* valgn2h a,b,c 00101bbb000011010BBBCCCCCCAAAAAA. */
3334eba7 17914{ "valgn2h", 0x280D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17915
17916/* valgn2h 0,b,c 00101bbb000011010BBBCCCCCC111110. */
3334eba7 17917{ "valgn2h", 0x280D003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
17918
17919/* valgn2h<.cc> b,b,c 00101bbb110011010BBBCCCCCC0QQQQQ. */
3334eba7 17920{ "valgn2h", 0x28CD0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17921
17922/* valgn2h a,b,u6 00101bbb010011010BBBuuuuuuAAAAAA. */
3334eba7 17923{ "valgn2h", 0x284D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17924
17925/* valgn2h 0,b,u6 00101bbb010011010BBBuuuuuu111110. */
3334eba7 17926{ "valgn2h", 0x284D003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17927
17928/* valgn2h<.cc> b,b,u6 00101bbb110011010BBBuuuuuu1QQQQQ. */
3334eba7 17929{ "valgn2h", 0x28CD0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17930
17931/* valgn2h b,b,s12 00101bbb100011010BBBssssssSSSSSS. */
3334eba7 17932{ "valgn2h", 0x288D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17933
17934/* valgn2h a,limm,c 00101110000011010111CCCCCCAAAAAA. */
3334eba7 17935{ "valgn2h", 0x2E0D7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17936
17937/* valgn2h a,b,limm 00101bbb000011010BBB111110AAAAAA. */
3334eba7 17938{ "valgn2h", 0x280D0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17939
17940/* valgn2h 0,limm,c 00101110000011010111CCCCCC111110. */
3334eba7 17941{ "valgn2h", 0x2E0D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17942
17943/* valgn2h 0,b,limm 00101bbb000011010BBB111110111110. */
3334eba7 17944{ "valgn2h", 0x280D0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17945
17946/* valgn2h<.cc> b,b,limm 00101bbb110011010BBB1111100QQQQQ. */
3334eba7 17947{ "valgn2h", 0x28CD0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17948
17949/* valgn2h<.cc> 0,limm,c 00101110110011010111CCCCCC0QQQQQ. */
3334eba7 17950{ "valgn2h", 0x2ECD7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17951
17952/* valgn2h a,limm,u6 00101110010011010111uuuuuuAAAAAA. */
3334eba7 17953{ "valgn2h", 0x2E4D7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17954
17955/* valgn2h 0,limm,u6 00101110010011010111uuuuuu111110. */
3334eba7 17956{ "valgn2h", 0x2E4D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17957
17958/* valgn2h<.cc> 0,limm,u6 00101110110011010111uuuuuu1QQQQQ. */
3334eba7 17959{ "valgn2h", 0x2ECD7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17960
17961/* valgn2h 0,limm,s12 00101110100011010111ssssssSSSSSS. */
3334eba7 17962{ "valgn2h", 0x2E8D7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17963
17964/* valgn2h a,limm,limm 00101110000011010111111110AAAAAA. */
3334eba7 17965{ "valgn2h", 0x2E0D7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17966
17967/* valgn2h 0,limm,limm 00101110000011010111111110111110. */
3334eba7 17968{ "valgn2h", 0x2E0D7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17969
17970/* valgn2h<.cc> 0,limm,limm 001011101100110101111111100QQQQQ. */
3334eba7 17971{ "valgn2h", 0x2ECD7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17972
17973/* vasl2h a,b,c 00101bbb001000010BBBCCCCCCAAAAAA. */
3334eba7 17974{ "vasl2h", 0x28210000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17975
17976/* vasl2h 0,b,c 00101bbb001000010BBBCCCCCC111110. */
3334eba7 17977{ "vasl2h", 0x2821003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
17978
17979/* vasl2h<.cc> b,b,c 00101bbb111000010BBBCCCCCC0QQQQQ. */
3334eba7 17980{ "vasl2h", 0x28E10000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17981
17982/* vasl2h a,b,u6 00101bbb011000010BBBuuuuuuAAAAAA. */
3334eba7 17983{ "vasl2h", 0x28610000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17984
17985/* vasl2h 0,b,u6 00101bbb011000010BBBuuuuuu111110. */
3334eba7 17986{ "vasl2h", 0x2861003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17987
17988/* vasl2h<.cc> b,b,u6 00101bbb111000010BBBuuuuuu1QQQQQ. */
3334eba7 17989{ "vasl2h", 0x28E10020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17990
17991/* vasl2h b,b,s12 00101bbb101000010BBBssssssSSSSSS. */
3334eba7 17992{ "vasl2h", 0x28A10000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17993
17994/* vasl2h a,limm,c 00101110001000010111CCCCCCAAAAAA. */
3334eba7 17995{ "vasl2h", 0x2E217000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17996
17997/* vasl2h a,b,limm 00101bbb001000010BBB111110AAAAAA. */
3334eba7 17998{ "vasl2h", 0x28210F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17999
18000/* vasl2h 0,limm,c 00101110011000010111CCCCCC111110. */
3334eba7 18001{ "vasl2h", 0x2E61703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
18002
18003/* vasl2h 0,b,limm 00101bbb001000010BBB111110111110. */
3334eba7 18004{ "vasl2h", 0x28210FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
18005
18006/* vasl2h<.cc> b,b,limm 00101bbb111000010BBB1111100QQQQQ. */
3334eba7 18007{ "vasl2h", 0x28E10F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
18008
18009/* vasl2h<.cc> 0,limm,c 00101110111000010111CCCCCC0QQQQQ. */
3334eba7 18010{ "vasl2h", 0x2EE17000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
18011
18012/* vasl2h a,limm,u6 00101110011000010111uuuuuuAAAAAA. */
3334eba7 18013{ "vasl2h", 0x2E617000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18014
18015/* vasl2h 0,limm,u6 00101110011000010111uuuuuu111110. */
3334eba7 18016{ "vasl2h", 0x2E61703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18017
18018/* vasl2h<.cc> 0,limm,u6 00101110111000010111uuuuuu1QQQQQ. */
3334eba7 18019{ "vasl2h", 0x2EE17020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
18020
18021/* vasl2h 0,limm,s12 00101110101000010111ssssssSSSSSS. */
3334eba7 18022{ "vasl2h", 0x2EA17000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
18023
18024/* vasl2h a,limm,limm 00101110001000010111111110AAAAAA. */
3334eba7 18025{ "vasl2h", 0x2E217F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18026
18027/* vasl2h 0,limm,limm 00101110001000010111111110111110. */
3334eba7 18028{ "vasl2h", 0x2E217FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18029
18030/* vasl2h<.cc> 0,limm,limm 001011101110000101111111100QQQQQ. */
3334eba7 18031{ "vasl2h", 0x2EE17F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
18032
18033/* vasls2h a,b,c 00101bbb001000011BBBCCCCCCAAAAAA. */
3334eba7 18034{ "vasls2h", 0x28218000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
18035
18036/* vasls2h 0,b,c 00101bbb001000010BBBCCCCCC111110. */
3334eba7 18037{ "vasls2h", 0x2821003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
18038
18039/* vasls2h<.cc> b,b,c 00101bbb111000011BBBCCCCCC0QQQQQ. */
3334eba7 18040{ "vasls2h", 0x28E18000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
18041
18042/* vasls2h a,b,u6 00101bbb011000011BBBuuuuuuAAAAAA. */
3334eba7 18043{ "vasls2h", 0x28618000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18044
18045/* vasls2h 0,b,u6 00101bbb011000010BBBuuuuuu111110. */
3334eba7 18046{ "vasls2h", 0x2861003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18047
18048/* vasls2h<.cc> b,b,u6 00101bbb111000011BBBuuuuuu1QQQQQ. */
3334eba7 18049{ "vasls2h", 0x28E18020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
18050
18051/* vasls2h b,b,s12 00101bbb101000011BBBssssssSSSSSS. */
3334eba7 18052{ "vasls2h", 0x28A18000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
18053
18054/* vasls2h a,limm,c 00101110001000010111CCCCCCAAAAAA. */
3334eba7 18055{ "vasls2h", 0x2E217000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
18056
18057/* vasls2h a,b,limm 00101bbb001000010BBB111110AAAAAA. */
3334eba7 18058{ "vasls2h", 0x28210F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
18059
18060/* vasls2h 0,limm,c 00101110011000010111CCCCCC111110. */
3334eba7 18061{ "vasls2h", 0x2E61703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
18062
18063/* vasls2h 0,b,limm 00101bbb001000010BBB111110111110. */
3334eba7 18064{ "vasls2h", 0x28210FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
18065
18066/* vasls2h<.cc> b,b,limm 00101bbb111000010BBB1111100QQQQQ. */
3334eba7 18067{ "vasls2h", 0x28E10F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
18068
18069/* vasls2h<.cc> 0,limm,c 00101110111000010111CCCCCC0QQQQQ. */
3334eba7 18070{ "vasls2h", 0x2EE17000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
18071
18072/* vasls2h a,limm,u6 00101110011000010111uuuuuuAAAAAA. */
3334eba7 18073{ "vasls2h", 0x2E617000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18074
18075/* vasls2h 0,limm,u6 00101110011000010111uuuuuu111110. */
3334eba7 18076{ "vasls2h", 0x2E61703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18077
18078/* vasls2h<.cc> 0,limm,u6 00101110111000010111uuuuuu1QQQQQ. */
3334eba7 18079{ "vasls2h", 0x2EE17020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
18080
18081/* vasls2h 0,limm,s12 00101110101000010111ssssssSSSSSS. */
3334eba7 18082{ "vasls2h", 0x2EA17000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
18083
18084/* vasls2h a,limm,limm 00101110001000010111111110AAAAAA. */
3334eba7 18085{ "vasls2h", 0x2E217F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18086
18087/* vasls2h 0,limm,limm 00101110001000010111111110111110. */
3334eba7 18088{ "vasls2h", 0x2E217FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18089
18090/* vasls2h<.cc> 0,limm,limm 001011101110000101111111100QQQQQ. */
3334eba7 18091{ "vasls2h", 0x2EE17F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
18092
18093/* vasr2h a,b,c 00101bbb001000100BBBCCCCCCAAAAAA. */
3334eba7 18094{ "vasr2h", 0x28220000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
18095
18096/* vasr2h 0,b,c 00101bbb001000100BBBCCCCCC111110. */
3334eba7 18097{ "vasr2h", 0x2822003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
18098
18099/* vasr2h<.cc> b,b,c 00101bbb111000100BBBCCCCCC0QQQQQ. */
3334eba7 18100{ "vasr2h", 0x28E20000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
18101
18102/* vasr2h a,b,u6 00101bbb011000100BBBuuuuuuAAAAAA. */
3334eba7 18103{ "vasr2h", 0x28620000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18104
18105/* vasr2h 0,b,u6 00101bbb011000100BBBuuuuuu111110. */
3334eba7 18106{ "vasr2h", 0x2862003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18107
18108/* vasr2h<.cc> b,b,u6 00101bbb111000100BBBuuuuuu1QQQQQ. */
3334eba7 18109{ "vasr2h", 0x28E20020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
18110
18111/* vasr2h b,b,s12 00101bbb101000100BBBssssssSSSSSS. */
3334eba7 18112{ "vasr2h", 0x28A20000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
18113
18114/* vasr2h a,limm,c 00101110001000100111CCCCCCAAAAAA. */
3334eba7 18115{ "vasr2h", 0x2E227000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
18116
18117/* vasr2h a,b,limm 00101bbb001000100BBB111110AAAAAA. */
3334eba7 18118{ "vasr2h", 0x28220F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
18119
18120/* vasr2h 0,limm,c 00101110011000100111CCCCCC111110. */
3334eba7 18121{ "vasr2h", 0x2E62703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
18122
18123/* vasr2h 0,b,limm 00101bbb001000100BBB111110111110. */
3334eba7 18124{ "vasr2h", 0x28220FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
18125
18126/* vasr2h<.cc> b,b,limm 00101bbb111000100BBB1111100QQQQQ. */
3334eba7 18127{ "vasr2h", 0x28E20F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
18128
18129/* vasr2h<.cc> 0,limm,c 00101110111000100111CCCCCC0QQQQQ. */
3334eba7 18130{ "vasr2h", 0x2EE27000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
18131
18132/* vasr2h a,limm,u6 00101110011000100111uuuuuuAAAAAA. */
3334eba7 18133{ "vasr2h", 0x2E627000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18134
18135/* vasr2h 0,limm,u6 00101110011000100111uuuuuu111110. */
3334eba7 18136{ "vasr2h", 0x2E62703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18137
18138/* vasr2h<.cc> 0,limm,u6 00101110111000100111uuuuuu1QQQQQ. */
3334eba7 18139{ "vasr2h", 0x2EE27020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
18140
18141/* vasr2h 0,limm,s12 00101110101000100111ssssssSSSSSS. */
3334eba7 18142{ "vasr2h", 0x2EA27000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
18143
18144/* vasr2h a,limm,limm 00101110001000100111111110AAAAAA. */
3334eba7 18145{ "vasr2h", 0x2E227F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18146
18147/* vasr2h 0,limm,limm 00101110001000100111111110111110. */
3334eba7 18148{ "vasr2h", 0x2E227FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18149
18150/* vasr2h<.cc> 0,limm,limm 001011101110001001111111100QQQQQ. */
3334eba7 18151{ "vasr2h", 0x2EE27F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
18152
18153/* vasrs2h a,b,c 00101bbb001000101BBBCCCCCCAAAAAA. */
3334eba7 18154{ "vasrs2h", 0x28228000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
18155
18156/* vasrs2h 0,b,c 00101bbb001000101BBBCCCCCC111110. */
3334eba7 18157{ "vasrs2h", 0x2822803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
18158
18159/* vasrs2h<.cc> b,b,c 00101bbb111000101BBBCCCCCC0QQQQQ. */
3334eba7 18160{ "vasrs2h", 0x28E28000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
18161
18162/* vasrs2h a,b,u6 00101bbb011000101BBBuuuuuuAAAAAA. */
3334eba7 18163{ "vasrs2h", 0x28628000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18164
18165/* vasrs2h 0,b,u6 00101bbb011000101BBBuuuuuu111110. */
3334eba7 18166{ "vasrs2h", 0x2862803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18167
18168/* vasrs2h<.cc> b,b,u6 00101bbb111000101BBBuuuuuu1QQQQQ. */
3334eba7 18169{ "vasrs2h", 0x28E28020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
18170
18171/* vasrs2h b,b,s12 00101bbb101000101BBBssssssSSSSSS. */
3334eba7 18172{ "vasrs2h", 0x28A28000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
18173
18174/* vasrs2h a,limm,c 00101110001000101111CCCCCCAAAAAA. */
3334eba7 18175{ "vasrs2h", 0x2E22F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
18176
18177/* vasrs2h a,b,limm 00101bbb001000101BBB111110AAAAAA. */
3334eba7 18178{ "vasrs2h", 0x28228F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
18179
18180/* vasrs2h 0,limm,c 00101110011000101111CCCCCC111110. */
3334eba7 18181{ "vasrs2h", 0x2E62F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
18182
18183/* vasrs2h 0,b,limm 00101bbb001000101BBB111110111110. */
3334eba7 18184{ "vasrs2h", 0x28228FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
18185
18186/* vasrs2h<.cc> b,b,limm 00101bbb111000101BBB1111100QQQQQ. */
3334eba7 18187{ "vasrs2h", 0x28E28F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
18188
18189/* vasrs2h<.cc> 0,limm,c 00101110111000101111CCCCCC0QQQQQ. */
3334eba7 18190{ "vasrs2h", 0x2EE2F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
18191
18192/* vasrs2h a,limm,u6 00101110011000101111uuuuuuAAAAAA. */
3334eba7 18193{ "vasrs2h", 0x2E62F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18194
18195/* vasrs2h 0,limm,u6 00101110011000101111uuuuuu111110. */
3334eba7 18196{ "vasrs2h", 0x2E62F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18197
18198/* vasrs2h<.cc> 0,limm,u6 00101110111000101111uuuuuu1QQQQQ. */
3334eba7 18199{ "vasrs2h", 0x2EE2F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
18200
18201/* vasrs2h 0,limm,s12 00101110101000101111ssssssSSSSSS. */
3334eba7 18202{ "vasrs2h", 0x2EA2F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
18203
18204/* vasrs2h a,limm,limm 00101110001000101111111110AAAAAA. */
3334eba7 18205{ "vasrs2h", 0x2E22FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18206
18207/* vasrs2h 0,limm,limm 00101110001000101111111110111110. */
3334eba7 18208{ "vasrs2h", 0x2E22FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18209
18210/* vasrs2h<.cc> 0,limm,limm 001011101110001011111111100QQQQQ. */
3334eba7 18211{ "vasrs2h", 0x2EE2FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
18212
18213/* vasrsr2h a,b,c 00101bbb001000111BBBCCCCCCAAAAAA. */
3334eba7 18214{ "vasrsr2h", 0x28238000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
18215
18216/* vasrsr2h 0,b,c 00101bbb001000111BBBCCCCCC111110. */
3334eba7 18217{ "vasrsr2h", 0x2823803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
18218
18219/* vasrsr2h<.cc> b,b,c 00101bbb111000111BBBCCCCCC0QQQQQ. */
3334eba7 18220{ "vasrsr2h", 0x28E38000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
18221
18222/* vasrsr2h a,b,u6 00101bbb011000111BBBuuuuuuAAAAAA. */
3334eba7 18223{ "vasrsr2h", 0x28638000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18224
18225/* vasrsr2h 0,b,u6 00101bbb011000111BBBuuuuuu111110. */
3334eba7 18226{ "vasrsr2h", 0x2863803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18227
18228/* vasrsr2h<.cc> b,b,u6 00101bbb111000111BBBuuuuuu1QQQQQ. */
3334eba7 18229{ "vasrsr2h", 0x28E38020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
18230
18231/* vasrsr2h b,b,s12 00101bbb101000111BBBssssssSSSSSS. */
3334eba7 18232{ "vasrsr2h", 0x28A38000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
18233
18234/* vasrsr2h a,limm,c 00101110001000111111CCCCCCAAAAAA. */
3334eba7 18235{ "vasrsr2h", 0x2E23F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
18236
18237/* vasrsr2h a,b,limm 00101bbb001000111BBB111110AAAAAA. */
3334eba7 18238{ "vasrsr2h", 0x28238F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
18239
18240/* vasrsr2h 0,limm,c 00101110011000111111CCCCCC111110. */
3334eba7 18241{ "vasrsr2h", 0x2E63F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
18242
18243/* vasrsr2h 0,b,limm 00101bbb001000111BBB111110111110. */
3334eba7 18244{ "vasrsr2h", 0x28238FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
18245
18246/* vasrsr2h<.cc> b,b,limm 00101bbb111000111BBB1111100QQQQQ. */
3334eba7 18247{ "vasrsr2h", 0x28E38F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
18248
18249/* vasrsr2h<.cc> 0,limm,c 00101110111000111111CCCCCC0QQQQQ. */
3334eba7 18250{ "vasrsr2h", 0x2EE3F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
18251
18252/* vasrsr2h a,limm,u6 00101110011000111111uuuuuuAAAAAA. */
3334eba7 18253{ "vasrsr2h", 0x2E63F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18254
18255/* vasrsr2h 0,limm,u6 00101110011000111111uuuuuu111110. */
3334eba7 18256{ "vasrsr2h", 0x2E63F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18257
18258/* vasrsr2h<.cc> 0,limm,u6 00101110111000111111uuuuuu1QQQQQ. */
3334eba7 18259{ "vasrsr2h", 0x2EE3F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
18260
18261/* vasrsr2h 0,limm,s12 00101110101000111111ssssssSSSSSS. */
3334eba7 18262{ "vasrsr2h", 0x2EA3F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
18263
18264/* vasrsr2h a,limm,limm 00101110001000111111111110AAAAAA. */
3334eba7 18265{ "vasrsr2h", 0x2E23FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18266
18267/* vasrsr2h 0,limm,limm 00101110001000111111111110111110. */
3334eba7 18268{ "vasrsr2h", 0x2E23FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18269
18270/* vasrsr2h<.cc> 0,limm,limm 001011101110001111111111100QQQQQ. */
3334eba7 18271{ "vasrsr2h", 0x2EE3FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
18272
18273/* vbfdw<.f> b,c 00101bbb00101111FBBBCCCCCC001010. */
abe7c33b 18274{ "vbfdw", 0x282F000A, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RC }, { C_F }},
886a2506
NC
18275
18276/* vbfdw<.f> 0,c 0010111000101111F111CCCCCC001010. */
18277{ "vbfdw", 0x2E2F700A, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RC }, { C_F }},
18278
18279/* vbfdw<.f> b,u6 00101bbb01101111FBBBuuuuuu001010. */
abe7c33b 18280{ "vbfdw", 0x286F000A, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }},
886a2506
NC
18281
18282/* vbfdw<.f> 0,u6 0010111001101111F111uuuuuu001010. */
18283{ "vbfdw", 0x2E6F700A, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, UIMM6_20 }, { C_F }},
18284
18285/* vbfdw<.f> b,limm 00101bbb00101111FBBB111110001010. */
abe7c33b 18286{ "vbfdw", 0x282F0F8A, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, LIMM }, { C_F }},
886a2506
NC
18287
18288/* vbfdw<.f> 0,limm 0010111000101111F111111110001010. */
18289{ "vbfdw", 0x2E2F7F8A, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM }, { C_F }},
18290
18291/* vext2bhl b,c 00101bbb001011110BBBCCCCCC100100. */
3334eba7 18292{ "vext2bhl", 0x282F0024, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
18293
18294/* vext2bhl 0,c 00101110001011110111CCCCCC100100. */
3334eba7 18295{ "vext2bhl", 0x2E2F7024, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
886a2506
NC
18296
18297/* vext2bhl b,u6 00101bbb011011110BBBuuuuuu100100. */
3334eba7 18298{ "vext2bhl", 0x286F0024, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
18299
18300/* vext2bhl 0,u6 00101110011011110111uuuuuu100100. */
3334eba7 18301{ "vext2bhl", 0x2E6F7024, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
886a2506
NC
18302
18303/* vext2bhl b,limm 00101bbb001011110BBB111110100100. */
3334eba7 18304{ "vext2bhl", 0x282F0FA4, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
18305
18306/* vext2bhl 0,limm 00101110001011110111111110100100. */
3334eba7 18307{ "vext2bhl", 0x2E2F7FA4, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
18308
7e126ba3
CZ
18309/* vext2bhlf b,c 00101bbb001011110BBBCCCCCC100000. */
18310{ "vext2bhlf", 0x282F0020, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
3334eba7 18311
7e126ba3
CZ
18312/* vext2bhlf 0,c 00101110001011110111CCCCCC100000. */
18313{ "vext2bhlf", 0x2E2F7020, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
3334eba7 18314
7e126ba3
CZ
18315/* vext2bhlf b,u6 00101bbb011011110BBBuuuuuu100000. */
18316{ "vext2bhlf", 0x286F0020, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
3334eba7 18317
7e126ba3 18318/* vext2bhlf 0,u6 00101110011011110111uuuuuu100000. */
3334eba7 18319{ "vext2bhlf", 0x2E6F7020, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
18320
7e126ba3
CZ
18321/* vext2bhlf b,limm 00101bbb001011110BBB111110100000. */
18322{ "vext2bhlf", 0x282F0FA0, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
3334eba7 18323
7e126ba3 18324/* vext2bhlf 0,limm 00101110001011110111111110100000. */
3334eba7 18325{ "vext2bhlf", 0x2E2F7FA0, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
886a2506
NC
18326
18327/* vext2bhm b,c 00101bbb001011110BBBCCCCCC100101. */
3334eba7 18328{ "vext2bhm", 0x282F0025, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
18329
18330/* vext2bhm 0,c 00101110001011110111CCCCCC100101. */
3334eba7 18331{ "vext2bhm", 0x2E2F7025, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
886a2506
NC
18332
18333/* vext2bhm b,u6 00101bbb011011110BBBuuuuuu100101. */
3334eba7 18334{ "vext2bhm", 0x286F0025, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
18335
18336/* vext2bhm 0,u6 00101110011011110111uuuuuu100101. */
3334eba7 18337{ "vext2bhm", 0x2E6F7025, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
886a2506
NC
18338
18339/* vext2bhm b,limm 00101bbb001011110BBB111110100101. */
3334eba7 18340{ "vext2bhm", 0x282F0FA5, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
18341
18342/* vext2bhm 0,limm 00101110001011110111111110100101. */
3334eba7 18343{ "vext2bhm", 0x2E2F7FA5, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
18344
7e126ba3
CZ
18345/* vext2bhmf b,c 00101bbb001011110BBBCCCCCC100001. */
18346{ "vext2bhmf", 0x282F0021, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
3334eba7 18347
7e126ba3 18348/* vext2bhmf 0,c 00101110001011110111CCCCCC100001. */
3334eba7 18349{ "vext2bhmf", 0x2E2F7021, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
18350
7e126ba3
CZ
18351/* vext2bhmf b,u6 00101bbb011011110BBBuuuuuu100001. */
18352{ "vext2bhmf", 0x286F0021, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
3334eba7 18353
7e126ba3 18354/* vext2bhmf 0,u6 00101110011011110111uuuuuu100001. */
3334eba7 18355{ "vext2bhmf", 0x2E6F7021, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
18356
7e126ba3
CZ
18357/* vext2bhmf b,limm 00101bbb001011110BBB111110100001. */
18358{ "vext2bhmf", 0x282F0FA1, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
3334eba7 18359
7e126ba3
CZ
18360/* vext2bhmf 0,limm 00101110001011110111111110100001. */
18361{ "vext2bhmf", 0x2E2F7FA1, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
886a2506
NC
18362
18363/* vlsr2h a,b,c 00101bbb001000110BBBCCCCCCAAAAAA. */
3334eba7 18364{ "vlsr2h", 0x28230000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
18365
18366/* vlsr2h 0,b,c 00101bbb001000110BBBCCCCCC111110. */
3334eba7 18367{ "vlsr2h", 0x2823003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
18368
18369/* vlsr2h<.cc> b,b,c 00101bbb111000110BBBCCCCCC0QQQQQ. */
3334eba7 18370{ "vlsr2h", 0x28E30000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
18371
18372/* vlsr2h a,b,u6 00101bbb011000110BBBuuuuuuAAAAAA. */
3334eba7 18373{ "vlsr2h", 0x28630000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18374
18375/* vlsr2h 0,b,u6 00101bbb011000110BBBuuuuuu111110. */
3334eba7 18376{ "vlsr2h", 0x2863003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18377
18378/* vlsr2h<.cc> b,b,u6 00101bbb111000110BBBuuuuuu1QQQQQ. */
3334eba7 18379{ "vlsr2h", 0x28E30020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
18380
18381/* vlsr2h b,b,s12 00101bbb101000110BBBssssssSSSSSS. */
3334eba7 18382{ "vlsr2h", 0x28A30000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
18383
18384/* vlsr2h a,limm,c 00101110001000110111CCCCCCAAAAAA. */
3334eba7 18385{ "vlsr2h", 0x2E237000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
18386
18387/* vlsr2h a,b,limm 00101bbb001000110BBB111110AAAAAA. */
3334eba7 18388{ "vlsr2h", 0x28230F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
18389
18390/* vlsr2h 0,limm,c 00101110011000110111CCCCCC111110. */
3334eba7 18391{ "vlsr2h", 0x2E63703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
18392
18393/* vlsr2h 0,b,limm 00101bbb001000110BBB111110111110. */
3334eba7 18394{ "vlsr2h", 0x28230FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
18395
18396/* vlsr2h<.cc> b,b,limm 00101bbb111000110BBB1111100QQQQQ. */
3334eba7 18397{ "vlsr2h", 0x28E30F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
18398
18399/* vlsr2h<.cc> 0,limm,c 00101110111000110111CCCCCC0QQQQQ. */
3334eba7 18400{ "vlsr2h", 0x2EE37000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
18401
18402/* vlsr2h a,limm,u6 00101110011000110111uuuuuuAAAAAA. */
3334eba7 18403{ "vlsr2h", 0x2E637000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18404
18405/* vlsr2h 0,limm,u6 00101110011000110111uuuuuu111110. */
3334eba7 18406{ "vlsr2h", 0x2E63703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18407
18408/* vlsr2h<.cc> 0,limm,u6 00101110111000110111uuuuuu1QQQQQ. */
3334eba7 18409{ "vlsr2h", 0x2EE37020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
18410
18411/* vlsr2h 0,limm,s12 00101110101000110111ssssssSSSSSS. */
3334eba7 18412{ "vlsr2h", 0x2EA37000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
18413
18414/* vlsr2h a,limm,limm 00101110001000110111111110AAAAAA. */
3334eba7 18415{ "vlsr2h", 0x2E237F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18416
18417/* vlsr2h 0,limm,limm 00101110001000110111111110111110. */
3334eba7 18418{ "vlsr2h", 0x2E237FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18419
18420/* vlsr2h<.cc> 0,limm,limm 001011101110001101111111100QQQQQ. */
3334eba7 18421{ "vlsr2h", 0x2EE37F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
18422
18423/* vmac2h a,b,c 00101bbb000111100BBBCCCCCCAAAAAA. */
abe7c33b 18424{ "vmac2h", 0x281E0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
18425
18426/* vmac2h 0,b,c 00101bbb000111100BBBCCCCCC111110. */
18427{ "vmac2h", 0x281E003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
18428
18429/* vmac2h<.cc> b,b,c 00101bbb110111100BBBCCCCCC0QQQQQ. */
abe7c33b 18430{ "vmac2h", 0x28DE0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
18431
18432/* vmac2h a,b,u6 00101bbb010111100BBBuuuuuuAAAAAA. */
abe7c33b 18433{ "vmac2h", 0x285E0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18434
18435/* vmac2h 0,b,u6 00101bbb010111100BBBuuuuuu111110. */
18436{ "vmac2h", 0x285E003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
18437
18438/* vmac2h<.cc> b,b,u6 00101bbb110111100BBBuuuuuu1QQQQQ. */
abe7c33b 18439{ "vmac2h", 0x28DE0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
18440
18441/* vmac2h b,b,s12 00101bbb100111100BBBssssssSSSSSS. */
abe7c33b 18442{ "vmac2h", 0x289E0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
18443
18444/* vmac2h a,limm,c 00101110000111100111CCCCCCAAAAAA. */
abe7c33b 18445{ "vmac2h", 0x2E1E7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
18446
18447/* vmac2h a,b,limm 00101bbb000111100BBB111110AAAAAA. */
abe7c33b 18448{ "vmac2h", 0x281E0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
18449
18450/* vmac2h 0,limm,c 00101110000111100111CCCCCC111110. */
18451{ "vmac2h", 0x2E1E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
18452
18453/* vmac2h 0,b,limm 00101bbb000111100BBB111110111110. */
18454{ "vmac2h", 0x281E0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
18455
18456/* vmac2h<.cc> b,b,limm 00101bbb110111100BBB1111100QQQQQ. */
abe7c33b 18457{ "vmac2h", 0x28DE0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
18458
18459/* vmac2h<.cc> 0,limm,c 00101110110111100111CCCCCC0QQQQQ. */
18460{ "vmac2h", 0x2EDE7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
18461
18462/* vmac2h a,limm,u6 00101110010111100111uuuuuuAAAAAA. */
abe7c33b 18463{ "vmac2h", 0x2E5E7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18464
18465/* vmac2h 0,limm,u6 00101110010111100111uuuuuu111110. */
18466{ "vmac2h", 0x2E5E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
18467
18468/* vmac2h<.cc> 0,limm,u6 00101110110111100111uuuuuu1QQQQQ. */
18469{ "vmac2h", 0x2EDE7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
18470
18471/* vmac2h 0,limm,s12 00101110100111100111ssssssSSSSSS. */
18472{ "vmac2h", 0x2E9E7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
18473
18474/* vmac2h a,limm,limm 00101110000111100111111110AAAAAA. */
abe7c33b 18475{ "vmac2h", 0x2E1E7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18476
18477/* vmac2h 0,limm,limm 00101110000111100111111110111110. */
18478{ "vmac2h", 0x2E1E7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
18479
18480/* vmac2h<.cc> 0,limm,limm 001011101101111001111111100QQQQQ. */
18481{ "vmac2h", 0x2EDE7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
18482
18483/* vmac2hf a,b,c 00101bbb000111101BBBCCCCCCAAAAAA. */
3334eba7 18484{ "vmac2hf", 0x281E8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
18485
18486/* vmac2hf 0,b,c 00101bbb000111101BBBCCCCCC111110. */
3334eba7 18487{ "vmac2hf", 0x281E803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
18488
18489/* vmac2hf<.cc> b,b,c 00101bbb110111101BBBCCCCCC0QQQQQ. */
3334eba7 18490{ "vmac2hf", 0x28DE8000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
18491
18492/* vmac2hf a,b,u6 00101bbb010111101BBBuuuuuuAAAAAA. */
3334eba7 18493{ "vmac2hf", 0x285E8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18494
18495/* vmac2hf 0,b,u6 00101bbb010111101BBBuuuuuu111110. */
3334eba7 18496{ "vmac2hf", 0x285E803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18497
18498/* vmac2hf<.cc> b,b,u6 00101bbb110111101BBBuuuuuu1QQQQQ. */
3334eba7 18499{ "vmac2hf", 0x28DE8020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
18500
18501/* vmac2hf b,b,s12 00101bbb100111101BBBssssssSSSSSS. */
3334eba7 18502{ "vmac2hf", 0x289E8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
18503
18504/* vmac2hf a,limm,c 00101110000111101111CCCCCCAAAAAA. */
3334eba7 18505{ "vmac2hf", 0x2E1EF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
18506
18507/* vmac2hf a,b,limm 00101bbb000111101BBB111110AAAAAA. */
3334eba7 18508{ "vmac2hf", 0x281E8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
18509
18510/* vmac2hf 0,limm,c 00101110000111101111CCCCCC111110. */
3334eba7 18511{ "vmac2hf", 0x2E1EF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
18512
18513/* vmac2hf 0,b,limm 00101bbb000111101BBB111110111110. */
3334eba7 18514{ "vmac2hf", 0x281E8FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
18515
18516/* vmac2hf<.cc> b,b,limm 00101bbb110111101BBB1111100QQQQQ. */
3334eba7 18517{ "vmac2hf", 0x28DE8F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
18518
18519/* vmac2hf<.cc> 0,limm,c 00101110110111101111CCCCCC0QQQQQ. */
3334eba7 18520{ "vmac2hf", 0x2EDEF000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
18521
18522/* vmac2hf a,limm,u6 00101110010111101111uuuuuuAAAAAA. */
3334eba7 18523{ "vmac2hf", 0x2E5EF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18524
18525/* vmac2hf 0,limm,u6 00101110010111101111uuuuuu111110. */
3334eba7 18526{ "vmac2hf", 0x2E5EF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18527
18528/* vmac2hf<.cc> 0,limm,u6 00101110110111101111uuuuuu1QQQQQ. */
3334eba7 18529{ "vmac2hf", 0x2EDEF020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
18530
18531/* vmac2hf 0,limm,s12 00101110100111101111ssssssSSSSSS. */
3334eba7 18532{ "vmac2hf", 0x2E9EF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
18533
18534/* vmac2hf a,limm,limm 00101110000111101111111110AAAAAA. */
3334eba7 18535{ "vmac2hf", 0x2E1EFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18536
18537/* vmac2hf 0,limm,limm 00101110000111101111111110111110. */
3334eba7 18538{ "vmac2hf", 0x2E1EFFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18539
18540/* vmac2hf<.cc> 0,limm,limm 001011101101111011111111100QQQQQ. */
3334eba7 18541{ "vmac2hf", 0x2EDEFF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
18542
18543/* vmac2hfr a,b,c 00101bbb000111111BBBCCCCCCAAAAAA. */
3334eba7 18544{ "vmac2hfr", 0x281F8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
18545
18546/* vmac2hfr 0,b,c 00101bbb000111111BBBCCCCCC111110. */
3334eba7 18547{ "vmac2hfr", 0x281F803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
18548
18549/* vmac2hfr<.cc> b,b,c 00101bbb110111111BBBCCCCCC0QQQQQ. */
3334eba7 18550{ "vmac2hfr", 0x28DF8000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
18551
18552/* vmac2hfr a,b,u6 00101bbb010111111BBBuuuuuuAAAAAA. */
3334eba7 18553{ "vmac2hfr", 0x285F8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18554
18555/* vmac2hfr 0,b,u6 00101bbb010111111BBBuuuuuu111110. */
3334eba7 18556{ "vmac2hfr", 0x285F803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18557
18558/* vmac2hfr<.cc> b,b,u6 00101bbb110111111BBBuuuuuu1QQQQQ. */
3334eba7 18559{ "vmac2hfr", 0x28DF8020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
18560
18561/* vmac2hfr b,b,s12 00101bbb100111111BBBssssssSSSSSS. */
3334eba7 18562{ "vmac2hfr", 0x289F8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
18563
18564/* vmac2hfr a,limm,c 00101110000111111111CCCCCCAAAAAA. */
3334eba7 18565{ "vmac2hfr", 0x2E1FF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
18566
18567/* vmac2hfr a,b,limm 00101bbb000111111BBB111110AAAAAA. */
3334eba7 18568{ "vmac2hfr", 0x281F8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
18569
18570/* vmac2hfr 0,limm,c 00101110000111111111CCCCCC111110. */
3334eba7 18571{ "vmac2hfr", 0x2E1FF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
18572
18573/* vmac2hfr 0,b,limm 00101bbb000111111BBB111110111110. */
3334eba7 18574{ "vmac2hfr", 0x281F8FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
18575
18576/* vmac2hfr<.cc> b,b,limm 00101bbb110111111BBB1111100QQQQQ. */
3334eba7 18577{ "vmac2hfr", 0x28DF8F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
18578
18579/* vmac2hfr<.cc> 0,limm,c 00101110110111111111CCCCCC0QQQQQ. */
3334eba7 18580{ "vmac2hfr", 0x2EDFF000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
18581
18582/* vmac2hfr a,limm,u6 00101110010111111111uuuuuuAAAAAA. */
3334eba7 18583{ "vmac2hfr", 0x2E5FF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18584
18585/* vmac2hfr 0,limm,u6 00101110010111111111uuuuuu111110. */
3334eba7 18586{ "vmac2hfr", 0x2E5FF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18587
18588/* vmac2hfr<.cc> 0,limm,u6 00101110110111111111uuuuuu1QQQQQ. */
3334eba7 18589{ "vmac2hfr", 0x2EDFF020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
18590
18591/* vmac2hfr 0,limm,s12 00101110100111111111ssssssSSSSSS. */
3334eba7 18592{ "vmac2hfr", 0x2E9FF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
18593
18594/* vmac2hfr a,limm,limm 00101110000111111111111110AAAAAA. */
3334eba7 18595{ "vmac2hfr", 0x2E1FFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18596
18597/* vmac2hfr 0,limm,limm 00101110000111111111111110111110. */
3334eba7 18598{ "vmac2hfr", 0x2E1FFFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18599
18600/* vmac2hfr<.cc> 0,limm,limm 001011101101111111111111100QQQQQ. */
3334eba7 18601{ "vmac2hfr", 0x2EDFFF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
18602
18603/* vmac2hnfr a,b,c 00110bbb000100010BBBCCCCCCAAAAAA. */
3334eba7 18604{ "vmac2hnfr", 0x30110000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
18605
18606/* vmac2hnfr 0,b,c 00110bbb000100010BBBCCCCCC111110. */
3334eba7 18607{ "vmac2hnfr", 0x3011003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
18608
18609/* vmac2hnfr<.cc> b,b,c 00110bbb110100010BBBCCCCCC0QQQQQ. */
3334eba7 18610{ "vmac2hnfr", 0x30D10000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
18611
18612/* vmac2hnfr a,b,u6 00110bbb010100010BBBuuuuuuAAAAAA. */
3334eba7 18613{ "vmac2hnfr", 0x30510000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18614
18615/* vmac2hnfr 0,b,u6 00110bbb010100010BBBuuuuuu111110. */
3334eba7 18616{ "vmac2hnfr", 0x3051003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18617
18618/* vmac2hnfr<.cc> b,b,u6 00110bbb110100010BBBuuuuuu1QQQQQ. */
3334eba7 18619{ "vmac2hnfr", 0x30D10020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
18620
18621/* vmac2hnfr b,b,s12 00110bbb100100010BBBssssssSSSSSS. */
3334eba7 18622{ "vmac2hnfr", 0x30910000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
18623
18624/* vmac2hnfr a,limm,c 00110110000100010111CCCCCCAAAAAA. */
3334eba7 18625{ "vmac2hnfr", 0x36117000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
18626
18627/* vmac2hnfr a,b,limm 00110bbb000100010BBB111110AAAAAA. */
3334eba7 18628{ "vmac2hnfr", 0x30110F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
18629
18630/* vmac2hnfr 0,limm,c 00110110000100010111CCCCCC111110. */
3334eba7 18631{ "vmac2hnfr", 0x3611703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
18632
18633/* vmac2hnfr 0,b,limm 00110bbb000100010BBB111110111110. */
3334eba7 18634{ "vmac2hnfr", 0x30110FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
18635
18636/* vmac2hnfr<.cc> b,b,limm 00110bbb110100010BBB1111100QQQQQ. */
3334eba7 18637{ "vmac2hnfr", 0x30D10F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
18638
18639/* vmac2hnfr<.cc> 0,limm,c 00110110110100010111CCCCCC0QQQQQ. */
3334eba7 18640{ "vmac2hnfr", 0x36D17000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
18641
18642/* vmac2hnfr a,limm,u6 00110110010100010111uuuuuuAAAAAA. */
3334eba7 18643{ "vmac2hnfr", 0x36517000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18644
18645/* vmac2hnfr 0,limm,u6 00110110010100010111uuuuuu111110. */
3334eba7 18646{ "vmac2hnfr", 0x3651703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18647
18648/* vmac2hnfr<.cc> 0,limm,u6 00110110110100010111uuuuuu1QQQQQ. */
3334eba7 18649{ "vmac2hnfr", 0x36D17020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
18650
18651/* vmac2hnfr 0,limm,s12 00110110100100010111ssssssSSSSSS. */
3334eba7 18652{ "vmac2hnfr", 0x36917000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
18653
18654/* vmac2hnfr a,limm,limm 00110110000100010111111110AAAAAA. */
3334eba7 18655{ "vmac2hnfr", 0x36117F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18656
18657/* vmac2hnfr 0,limm,limm 00110110000100010111111110111110. */
3334eba7 18658{ "vmac2hnfr", 0x36117FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18659
18660/* vmac2hnfr<.cc> 0,limm,limm 001101101101000101111111100QQQQQ. */
3334eba7 18661{ "vmac2hnfr", 0x36D17F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
18662
18663/* vmac2hu a,b,c 00101bbb000111110BBBCCCCCCAAAAAA. */
abe7c33b 18664{ "vmac2hu", 0x281F0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
18665
18666/* vmac2hu 0,b,c 00101bbb000111110BBBCCCCCC111110. */
18667{ "vmac2hu", 0x281F003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
18668
18669/* vmac2hu<.cc> b,b,c 00101bbb110111110BBBCCCCCC0QQQQQ. */
abe7c33b 18670{ "vmac2hu", 0x28DF0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
18671
18672/* vmac2hu a,b,u6 00101bbb010111110BBBuuuuuuAAAAAA. */
abe7c33b 18673{ "vmac2hu", 0x285F0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18674
18675/* vmac2hu 0,b,u6 00101bbb010111110BBBuuuuuu111110. */
18676{ "vmac2hu", 0x285F003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
18677
18678/* vmac2hu<.cc> b,b,u6 00101bbb110111110BBBuuuuuu1QQQQQ. */
abe7c33b 18679{ "vmac2hu", 0x28DF0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
18680
18681/* vmac2hu b,b,s12 00101bbb100111110BBBssssssSSSSSS. */
abe7c33b 18682{ "vmac2hu", 0x289F0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
18683
18684/* vmac2hu a,limm,c 00101110000111110111CCCCCCAAAAAA. */
abe7c33b 18685{ "vmac2hu", 0x2E1F7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
18686
18687/* vmac2hu a,b,limm 00101bbb000111110BBB111110AAAAAA. */
abe7c33b 18688{ "vmac2hu", 0x281F0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
18689
18690/* vmac2hu 0,limm,c 00101110000111110111CCCCCC111110. */
18691{ "vmac2hu", 0x2E1F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
18692
18693/* vmac2hu 0,b,limm 00101bbb000111110BBB111110111110. */
18694{ "vmac2hu", 0x281F0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
18695
18696/* vmac2hu<.cc> b,b,limm 00101bbb110111110BBB1111100QQQQQ. */
abe7c33b 18697{ "vmac2hu", 0x28DF0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
18698
18699/* vmac2hu<.cc> 0,limm,c 00101110110111110111CCCCCC0QQQQQ. */
18700{ "vmac2hu", 0x2EDF7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
18701
18702/* vmac2hu a,limm,u6 00101110010111110111uuuuuuAAAAAA. */
abe7c33b 18703{ "vmac2hu", 0x2E5F7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18704
18705/* vmac2hu 0,limm,u6 00101110010111110111uuuuuu111110. */
18706{ "vmac2hu", 0x2E5F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
18707
18708/* vmac2hu<.cc> 0,limm,u6 00101110110111110111uuuuuu1QQQQQ. */
18709{ "vmac2hu", 0x2EDF7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
18710
18711/* vmac2hu 0,limm,s12 00101110100111110111ssssssSSSSSS. */
18712{ "vmac2hu", 0x2E9F7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
18713
18714/* vmac2hu a,limm,limm 00101110000111110111111110AAAAAA. */
abe7c33b 18715{ "vmac2hu", 0x2E1F7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18716
18717/* vmac2hu 0,limm,limm 00101110000111110111111110111110. */
18718{ "vmac2hu", 0x2E1F7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
18719
18720/* vmac2hu<.cc> 0,limm,limm 001011101101111101111111100QQQQQ. */
18721{ "vmac2hu", 0x2EDF7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
18722
18723/* vmax2h a,b,c 00101bbb001001001BBBCCCCCCAAAAAA. */
3334eba7 18724{ "vmax2h", 0x28248000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
18725
18726/* vmax2h 0,b,c 00101bbb001001001BBBCCCCCC111110. */
3334eba7 18727{ "vmax2h", 0x2824803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
18728
18729/* vmax2h<.cc> b,b,c 00101bbb111001001BBBCCCCCC0QQQQQ. */
3334eba7 18730{ "vmax2h", 0x28E48000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
18731
18732/* vmax2h a,b,u6 00101bbb011001001BBBuuuuuuAAAAAA. */
3334eba7 18733{ "vmax2h", 0x28648000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18734
18735/* vmax2h 0,b,u6 00101bbb011001001BBBuuuuuu111110. */
3334eba7 18736{ "vmax2h", 0x2864803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18737
18738/* vmax2h<.cc> b,b,u6 00101bbb111001001BBBuuuuuu1QQQQQ. */
3334eba7 18739{ "vmax2h", 0x28E48020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
18740
18741/* vmax2h b,b,s12 00101bbb101001001BBBssssssSSSSSS. */
3334eba7 18742{ "vmax2h", 0x28A48000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
18743
18744/* vmax2h a,limm,c 00101110001001001111CCCCCCAAAAAA. */
3334eba7 18745{ "vmax2h", 0x2E24F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
18746
18747/* vmax2h a,b,limm 00101bbb001001001BBB111110AAAAAA. */
3334eba7 18748{ "vmax2h", 0x28248F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
18749
18750/* vmax2h 0,limm,c 00101110011001001111CCCCCC111110. */
3334eba7 18751{ "vmax2h", 0x2E64F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
18752
18753/* vmax2h 0,b,limm 00101bbb001001001BBB111110111110. */
3334eba7 18754{ "vmax2h", 0x28248FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
18755
18756/* vmax2h<.cc> b,b,limm 00101bbb111001001BBB1111100QQQQQ. */
3334eba7 18757{ "vmax2h", 0x28E48F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
18758
18759/* vmax2h<.cc> 0,limm,c 00101110111001001111CCCCCC0QQQQQ. */
3334eba7 18760{ "vmax2h", 0x2EE4F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
18761
18762/* vmax2h a,limm,u6 00101110011001001111uuuuuuAAAAAA. */
3334eba7 18763{ "vmax2h", 0x2E64F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18764
18765/* vmax2h 0,limm,u6 00101110011001001111uuuuuu111110. */
3334eba7 18766{ "vmax2h", 0x2E64F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18767
18768/* vmax2h<.cc> 0,limm,u6 00101110111001001111uuuuuu1QQQQQ. */
3334eba7 18769{ "vmax2h", 0x2EE4F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
18770
18771/* vmax2h 0,limm,s12 00101110101001001111ssssssSSSSSS. */
3334eba7 18772{ "vmax2h", 0x2EA4F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
18773
18774/* vmax2h a,limm,limm 00101110001001001111111110AAAAAA. */
3334eba7 18775{ "vmax2h", 0x2E24FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18776
18777/* vmax2h 0,limm,limm 00101110001001001111111110111110. */
3334eba7 18778{ "vmax2h", 0x2E24FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18779
18780/* vmax2h<.cc> 0,limm,limm 001011101110010011111111100QQQQQ. */
3334eba7 18781{ "vmax2h", 0x2EE4FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
18782
18783/* vmin2h a,b,c 00101bbb001001011BBBCCCCCCAAAAAA. */
3334eba7 18784{ "vmin2h", 0x28258000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
18785
18786/* vmin2h 0,b,c 00101bbb001001011BBBCCCCCC111110. */
3334eba7 18787{ "vmin2h", 0x2825803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
18788
18789/* vmin2h<.cc> b,b,c 00101bbb111001011BBBCCCCCC0QQQQQ. */
3334eba7 18790{ "vmin2h", 0x28E58000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
18791
18792/* vmin2h a,b,u6 00101bbb011001011BBBuuuuuuAAAAAA. */
3334eba7 18793{ "vmin2h", 0x28658000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18794
18795/* vmin2h 0,b,u6 00101bbb011001011BBBuuuuuu111110. */
3334eba7 18796{ "vmin2h", 0x2865803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18797
18798/* vmin2h<.cc> b,b,u6 00101bbb111001011BBBuuuuuu1QQQQQ. */
3334eba7 18799{ "vmin2h", 0x28E58020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
18800
18801/* vmin2h b,b,s12 00101bbb101001011BBBssssssSSSSSS. */
3334eba7 18802{ "vmin2h", 0x28A58000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
18803
18804/* vmin2h a,limm,c 00101110001001011111CCCCCCAAAAAA. */
3334eba7 18805{ "vmin2h", 0x2E25F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
18806
18807/* vmin2h a,b,limm 00101bbb001001011BBB111110AAAAAA. */
3334eba7 18808{ "vmin2h", 0x28258F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
18809
18810/* vmin2h 0,limm,c 00101110011001011111CCCCCC111110. */
3334eba7 18811{ "vmin2h", 0x2E65F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
18812
18813/* vmin2h 0,b,limm 00101bbb001001011BBB111110111110. */
3334eba7 18814{ "vmin2h", 0x28258FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
18815
18816/* vmin2h<.cc> b,b,limm 00101bbb111001011BBB1111100QQQQQ. */
3334eba7 18817{ "vmin2h", 0x28E58F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
18818
18819/* vmin2h<.cc> 0,limm,c 00101110111001011111CCCCCC0QQQQQ. */
3334eba7 18820{ "vmin2h", 0x2EE5F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
18821
18822/* vmin2h a,limm,u6 00101110011001011111uuuuuuAAAAAA. */
3334eba7 18823{ "vmin2h", 0x2E65F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18824
18825/* vmin2h 0,limm,u6 00101110011001011111uuuuuu111110. */
3334eba7 18826{ "vmin2h", 0x2E65F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18827
18828/* vmin2h<.cc> 0,limm,u6 00101110111001011111uuuuuu1QQQQQ. */
3334eba7 18829{ "vmin2h", 0x2EE5F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
18830
18831/* vmin2h 0,limm,s12 00101110101001011111ssssssSSSSSS. */
3334eba7 18832{ "vmin2h", 0x2EA5F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
18833
18834/* vmin2h a,limm,limm 00101110001001011111111110AAAAAA. */
3334eba7 18835{ "vmin2h", 0x2E25FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18836
18837/* vmin2h 0,limm,limm 00101110001001011111111110111110. */
3334eba7 18838{ "vmin2h", 0x2E25FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18839
18840/* vmin2h<.cc> 0,limm,limm 001011101110010111111111100QQQQQ. */
3334eba7 18841{ "vmin2h", 0x2EE5FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
18842
18843/* vmpy2h a,b,c 00101bbb000111000BBBCCCCCCAAAAAA. */
3334eba7 18844{ "vmpy2h", 0x281C0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
18845
18846/* vmpy2h 0,b,c 00101bbb000111000BBBCCCCCC111110. */
3334eba7 18847{ "vmpy2h", 0x281C003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
18848
18849/* vmpy2h<.cc> b,b,c 00101bbb110111000BBBCCCCCC0QQQQQ. */
3334eba7 18850{ "vmpy2h", 0x28DC0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
18851
18852/* vmpy2h a,b,c 00101bbb000111000BBBCCCCCCAAAAAA. */
abe7c33b 18853{ "vmpy2h", 0x281C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
18854
18855/* vmpy2h 0,b,c 00101bbb000111000BBBCCCCCC111110. */
abe7c33b 18856{ "vmpy2h", 0x281C003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, RC }, { 0 }},
886a2506
NC
18857
18858/* vmpy2h<.cc> b,b,c 00101bbb110111000BBBCCCCCC0QQQQQ. */
abe7c33b 18859{ "vmpy2h", 0x28DC0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
18860
18861/* vmpy2h a,b,u6 00101bbb010111000BBBuuuuuuAAAAAA. */
7e126ba3 18862{ "vmpy2h", 0x285C0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18863
18864/* vmpy2h 0,b,u6 00101bbb010111000BBBuuuuuu111110. */
7e126ba3 18865{ "vmpy2h", 0x285C003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18866
18867/* vmpy2h<.cc> b,b,u6 00101bbb110111000BBBuuuuuu1QQQQQ. */
7e126ba3 18868{ "vmpy2h", 0x28DC0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
18869
18870/* vmpy2h a,b,u6 00101bbb010111000BBBuuuuuuAAAAAA. */
abe7c33b 18871{ "vmpy2h", 0x285C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18872
18873/* vmpy2h 0,b,u6 00101bbb010111000BBBuuuuuu111110. */
abe7c33b 18874{ "vmpy2h", 0x285C003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18875
18876/* vmpy2h<.cc> b,b,u6 00101bbb110111000BBBuuuuuu1QQQQQ. */
abe7c33b 18877{ "vmpy2h", 0x28DC0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
18878
18879/* vmpy2h b,b,s12 00101bbb100111000BBBssssssSSSSSS. */
7e126ba3 18880{ "vmpy2h", 0x289C0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
18881
18882/* vmpy2h b,b,s12 00101bbb100111000BBBssssssSSSSSS. */
abe7c33b 18883{ "vmpy2h", 0x289C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
18884
18885/* vmpy2h a,limm,c 00101110000111000111CCCCCCAAAAAA. */
7e126ba3 18886{ "vmpy2h", 0x2E1C7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
18887
18888/* vmpy2h a,b,limm 00101bbb000111000BBB111110AAAAAA. */
7e126ba3 18889{ "vmpy2h", 0x281C0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
18890
18891/* vmpy2h 0,limm,c 00101110000111000111CCCCCC111110. */
7e126ba3 18892{ "vmpy2h", 0x2E1C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
18893
18894/* vmpy2h 0,b,limm 00101bbb000111000BBB111110111110. */
7e126ba3 18895{ "vmpy2h", 0x281C0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
18896
18897/* vmpy2h<.cc> b,b,limm 00101bbb110111000BBB1111100QQQQQ. */
7e126ba3 18898{ "vmpy2h", 0x28DC0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
18899
18900/* vmpy2h<.cc> 0,limm,c 00101110110111000111CCCCCC0QQQQQ. */
7e126ba3 18901{ "vmpy2h", 0x2EDC7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
18902
18903/* vmpy2h a,limm,c 00101110000111000111CCCCCCAAAAAA. */
abe7c33b 18904{ "vmpy2h", 0x2E1C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
18905
18906/* vmpy2h a,b,limm 00101bbb000111000BBB111110AAAAAA. */
abe7c33b 18907{ "vmpy2h", 0x281C0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
18908
18909/* vmpy2h 0,limm,c 00101110000111000111CCCCCC111110. */
abe7c33b 18910{ "vmpy2h", 0x2E1C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
18911
18912/* vmpy2h 0,b,limm 00101bbb000111000BBB111110111110. */
abe7c33b 18913{ "vmpy2h", 0x281C0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
18914
18915/* vmpy2h<.cc> b,b,limm 00101bbb110111000BBB1111100QQQQQ. */
abe7c33b 18916{ "vmpy2h", 0x28DC0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
18917
18918/* vmpy2h<.cc> 0,limm,c 00101110110111000111CCCCCC0QQQQQ. */
abe7c33b 18919{ "vmpy2h", 0x2EDC7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
18920
18921/* vmpy2h a,limm,u6 00101110010111000111uuuuuuAAAAAA. */
7e126ba3 18922{ "vmpy2h", 0x2E5C7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18923
18924/* vmpy2h 0,limm,u6 00101110010111000111uuuuuu111110. */
7e126ba3 18925{ "vmpy2h", 0x2E5C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18926
18927/* vmpy2h<.cc> 0,limm,u6 00101110110111000111uuuuuu1QQQQQ. */
7e126ba3 18928{ "vmpy2h", 0x2EDC7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
18929
18930/* vmpy2h a,limm,u6 00101110010111000111uuuuuuAAAAAA. */
abe7c33b 18931{ "vmpy2h", 0x2E5C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18932
18933/* vmpy2h 0,limm,u6 00101110010111000111uuuuuu111110. */
abe7c33b 18934{ "vmpy2h", 0x2E5C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
18935
18936/* vmpy2h<.cc> 0,limm,u6 00101110110111000111uuuuuu1QQQQQ. */
abe7c33b 18937{ "vmpy2h", 0x2EDC7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
18938
18939/* vmpy2h 0,limm,s12 00101110100111000111ssssssSSSSSS. */
7e126ba3 18940{ "vmpy2h", 0x2E9C7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
18941
18942/* vmpy2h 0,limm,s12 00101110100111000111ssssssSSSSSS. */
abe7c33b 18943{ "vmpy2h", 0x2E9C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
18944
18945/* vmpy2h a,limm,limm 00101110000111000111111110AAAAAA. */
7e126ba3 18946{ "vmpy2h", 0x2E1C7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18947
18948/* vmpy2h 0,limm,limm 00101110000111000111111110111110. */
7e126ba3 18949{ "vmpy2h", 0x2E1C7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18950
18951/* vmpy2h<.cc> 0,limm,limm 001011101101110001111111100QQQQQ. */
7e126ba3 18952{ "vmpy2h", 0x2EDC7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
18953
18954/* vmpy2h a,limm,limm 00101110000111000111111110AAAAAA. */
abe7c33b 18955{ "vmpy2h", 0x2E1C7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18956
18957/* vmpy2h 0,limm,limm 00101110000111000111111110111110. */
abe7c33b 18958{ "vmpy2h", 0x2E1C7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
18959
18960/* vmpy2h<.cc> 0,limm,limm 001011101101110001111111100QQQQQ. */
abe7c33b 18961{ "vmpy2h", 0x2EDC7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
18962
18963/* vmpy2hf a,b,c 00101bbb000111001BBBCCCCCCAAAAAA. */
3334eba7 18964{ "vmpy2hf", 0x281C8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
18965
18966/* vmpy2hf 0,b,c 00101bbb000111001BBBCCCCCC111110. */
3334eba7 18967{ "vmpy2hf", 0x281C803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
18968
18969/* vmpy2hf<.cc> b,b,c 00101bbb110111001BBBCCCCCC0QQQQQ. */
3334eba7 18970{ "vmpy2hf", 0x28DC8000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
18971
18972/* vmpy2hf a,b,u6 00101bbb010111001BBBuuuuuuAAAAAA. */
3334eba7 18973{ "vmpy2hf", 0x285C8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18974
18975/* vmpy2hf 0,b,u6 00101bbb010111001BBBuuuuuu111110. */
3334eba7 18976{ "vmpy2hf", 0x285C803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
18977
18978/* vmpy2hf<.cc> b,b,u6 00101bbb110111001BBBuuuuuu1QQQQQ. */
3334eba7 18979{ "vmpy2hf", 0x28DC8020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
18980
18981/* vmpy2hf b,b,s12 00101bbb100111001BBBssssssSSSSSS. */
3334eba7 18982{ "vmpy2hf", 0x289C8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
18983
18984/* vmpy2hf a,limm,c 00101110000111001111CCCCCCAAAAAA. */
3334eba7 18985{ "vmpy2hf", 0x2E1CF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
18986
18987/* vmpy2hf a,b,limm 00101bbb000111001BBB111110AAAAAA. */
3334eba7 18988{ "vmpy2hf", 0x281C8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
18989
18990/* vmpy2hf 0,limm,c 00101110000111001111CCCCCC111110. */
3334eba7 18991{ "vmpy2hf", 0x2E1CF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
18992
18993/* vmpy2hf 0,b,limm 00101bbb000111001BBB111110111110. */
3334eba7 18994{ "vmpy2hf", 0x281C8FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
18995
18996/* vmpy2hf<.cc> b,b,limm 00101bbb110111001BBB1111100QQQQQ. */
3334eba7 18997{ "vmpy2hf", 0x28DC8F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
18998
18999/* vmpy2hf<.cc> 0,limm,c 00101110110111001111CCCCCC0QQQQQ. */
3334eba7 19000{ "vmpy2hf", 0x2EDCF000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
19001
19002/* vmpy2hf a,limm,u6 00101110010111001111uuuuuuAAAAAA. */
3334eba7 19003{ "vmpy2hf", 0x2E5CF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19004
19005/* vmpy2hf 0,limm,u6 00101110010111001111uuuuuu111110. */
3334eba7 19006{ "vmpy2hf", 0x2E5CF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19007
19008/* vmpy2hf<.cc> 0,limm,u6 00101110110111001111uuuuuu1QQQQQ. */
3334eba7 19009{ "vmpy2hf", 0x2EDCF020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
19010
19011/* vmpy2hf 0,limm,s12 00101110100111001111ssssssSSSSSS. */
3334eba7 19012{ "vmpy2hf", 0x2E9CF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
19013
19014/* vmpy2hf a,limm,limm 00101110000111001111111110AAAAAA. */
3334eba7 19015{ "vmpy2hf", 0x2E1CFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19016
19017/* vmpy2hf 0,limm,limm 00101110000111001111111110111110. */
3334eba7 19018{ "vmpy2hf", 0x2E1CFFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19019
19020/* vmpy2hf<.cc> 0,limm,limm 001011101101110011111111100QQQQQ. */
3334eba7 19021{ "vmpy2hf", 0x2EDCFF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
19022
19023/* vmpy2hfr a,b,c 00101bbb000111011BBBCCCCCCAAAAAA. */
3334eba7 19024{ "vmpy2hfr", 0x281D8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
19025
19026/* vmpy2hfr 0,b,c 00101bbb000111011BBBCCCCCC111110. */
3334eba7 19027{ "vmpy2hfr", 0x281D803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
19028
19029/* vmpy2hfr<.cc> b,b,c 00101bbb110111011BBBCCCCCC0QQQQQ. */
3334eba7 19030{ "vmpy2hfr", 0x28DD8000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
19031
19032/* vmpy2hfr a,b,u6 00101bbb010111011BBBuuuuuuAAAAAA. */
3334eba7 19033{ "vmpy2hfr", 0x285D8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19034
19035/* vmpy2hfr 0,b,u6 00101bbb010111011BBBuuuuuu111110. */
3334eba7 19036{ "vmpy2hfr", 0x285D803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19037
19038/* vmpy2hfr<.cc> b,b,u6 00101bbb110111011BBBuuuuuu1QQQQQ. */
3334eba7 19039{ "vmpy2hfr", 0x28DD8020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
19040
19041/* vmpy2hfr b,b,s12 00101bbb100111011BBBssssssSSSSSS. */
3334eba7 19042{ "vmpy2hfr", 0x289D8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
19043
19044/* vmpy2hfr a,limm,c 00101110000111011111CCCCCCAAAAAA. */
3334eba7 19045{ "vmpy2hfr", 0x2E1DF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
19046
19047/* vmpy2hfr a,b,limm 00101bbb000111011BBB111110AAAAAA. */
3334eba7 19048{ "vmpy2hfr", 0x281D8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
19049
19050/* vmpy2hfr 0,limm,c 00101110000111011111CCCCCC111110. */
3334eba7 19051{ "vmpy2hfr", 0x2E1DF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
19052
19053/* vmpy2hfr 0,b,limm 00101bbb000111011BBB111110111110. */
3334eba7 19054{ "vmpy2hfr", 0x281D8FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
19055
19056/* vmpy2hfr<.cc> b,b,limm 00101bbb110111011BBB1111100QQQQQ. */
3334eba7 19057{ "vmpy2hfr", 0x28DD8F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
19058
19059/* vmpy2hfr<.cc> 0,limm,c 00101110110111011111CCCCCC0QQQQQ. */
3334eba7 19060{ "vmpy2hfr", 0x2EDDF000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
19061
19062/* vmpy2hfr a,limm,u6 00101110010111011111uuuuuuAAAAAA. */
3334eba7 19063{ "vmpy2hfr", 0x2E5DF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19064
19065/* vmpy2hfr 0,limm,u6 00101110010111011111uuuuuu111110. */
3334eba7 19066{ "vmpy2hfr", 0x2E5DF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19067
19068/* vmpy2hfr<.cc> 0,limm,u6 00101110110111011111uuuuuu1QQQQQ. */
3334eba7 19069{ "vmpy2hfr", 0x2EDDF020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
19070
19071/* vmpy2hfr 0,limm,s12 00101110100111011111ssssssSSSSSS. */
3334eba7 19072{ "vmpy2hfr", 0x2E9DF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
19073
19074/* vmpy2hfr a,limm,limm 00101110000111011111111110AAAAAA. */
3334eba7 19075{ "vmpy2hfr", 0x2E1DFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19076
19077/* vmpy2hfr 0,limm,limm 00101110000111011111111110111110. */
3334eba7 19078{ "vmpy2hfr", 0x2E1DFFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19079
19080/* vmpy2hfr<.cc> 0,limm,limm 001011101101110111111111100QQQQQ. */
3334eba7 19081{ "vmpy2hfr", 0x2EDDFF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
19082
19083/* vmpy2hu a,b,c 00101bbb000111010BBBCCCCCCAAAAAA. */
7e126ba3 19084{ "vmpy2hu", 0x281D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
19085
19086/* vmpy2hu 0,b,c 00101bbb000111010BBBCCCCCC111110. */
7e126ba3 19087{ "vmpy2hu", 0x281D003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
19088
19089/* vmpy2hu<.cc> b,b,c 00101bbb110111010BBBCCCCCC0QQQQQ. */
7e126ba3 19090{ "vmpy2hu", 0x28DD0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
19091
19092/* vmpy2hu a,b,c 00101bbb000111010BBBCCCCCCAAAAAA. */
abe7c33b 19093{ "vmpy2hu", 0x281D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
19094
19095/* vmpy2hu 0,b,c 00101bbb000111010BBBCCCCCC111110. */
abe7c33b 19096{ "vmpy2hu", 0x281D003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, RC }, { 0 }},
886a2506
NC
19097
19098/* vmpy2hu<.cc> b,b,c 00101bbb110111010BBBCCCCCC0QQQQQ. */
abe7c33b 19099{ "vmpy2hu", 0x28DD0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
19100
19101/* vmpy2hu a,b,u6 00101bbb010111010BBBuuuuuuAAAAAA. */
7e126ba3 19102{ "vmpy2hu", 0x285D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19103
19104/* vmpy2hu 0,b,u6 00101bbb010111010BBBuuuuuu111110. */
7e126ba3 19105{ "vmpy2hu", 0x285D003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19106
19107/* vmpy2hu<.cc> b,b,u6 00101bbb110111010BBBuuuuuu1QQQQQ. */
7e126ba3 19108{ "vmpy2hu", 0x28DD0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
19109
19110/* vmpy2hu a,b,u6 00101bbb010111010BBBuuuuuuAAAAAA. */
abe7c33b 19111{ "vmpy2hu", 0x285D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19112
19113/* vmpy2hu 0,b,u6 00101bbb010111010BBBuuuuuu111110. */
abe7c33b 19114{ "vmpy2hu", 0x285D003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19115
19116/* vmpy2hu<.cc> b,b,u6 00101bbb110111010BBBuuuuuu1QQQQQ. */
abe7c33b 19117{ "vmpy2hu", 0x28DD0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
19118
19119/* vmpy2hu b,b,s12 00101bbb100111010BBBssssssSSSSSS. */
7e126ba3 19120{ "vmpy2hu", 0x289D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
19121
19122/* vmpy2hu b,b,s12 00101bbb100111010BBBssssssSSSSSS. */
abe7c33b 19123{ "vmpy2hu", 0x289D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
19124
19125/* vmpy2hu a,limm,c 00101110000111010111CCCCCCAAAAAA. */
7e126ba3 19126{ "vmpy2hu", 0x2E1D7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
19127
19128/* vmpy2hu a,b,limm 00101bbb000111010BBB111110AAAAAA. */
7e126ba3 19129{ "vmpy2hu", 0x281D0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
19130
19131/* vmpy2hu 0,limm,c 00101110000111010111CCCCCC111110. */
7e126ba3 19132{ "vmpy2hu", 0x2E1D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
19133
19134/* vmpy2hu 0,b,limm 00101bbb000111010BBB111110111110. */
7e126ba3 19135{ "vmpy2hu", 0x281D0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
19136
19137/* vmpy2hu<.cc> b,b,limm 00101bbb110111010BBB1111100QQQQQ. */
7e126ba3 19138{ "vmpy2hu", 0x28DD0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
19139
19140/* vmpy2hu<.cc> 0,limm,c 00101110110111010111CCCCCC0QQQQQ. */
7e126ba3 19141{ "vmpy2hu", 0x2EDD7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
19142
19143/* vmpy2hu a,limm,c 00101110000111010111CCCCCCAAAAAA. */
abe7c33b 19144{ "vmpy2hu", 0x2E1D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
19145
19146/* vmpy2hu a,b,limm 00101bbb000111010BBB111110AAAAAA. */
abe7c33b 19147{ "vmpy2hu", 0x281D0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
19148
19149/* vmpy2hu 0,limm,c 00101110000111010111CCCCCC111110. */
abe7c33b 19150{ "vmpy2hu", 0x2E1D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
19151
19152/* vmpy2hu 0,b,limm 00101bbb000111010BBB111110111110. */
abe7c33b 19153{ "vmpy2hu", 0x281D0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
19154
19155/* vmpy2hu<.cc> b,b,limm 00101bbb110111010BBB1111100QQQQQ. */
abe7c33b 19156{ "vmpy2hu", 0x28DD0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
19157
19158/* vmpy2hu<.cc> 0,limm,c 00101110110111010111CCCCCC0QQQQQ. */
abe7c33b 19159{ "vmpy2hu", 0x2EDD7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
19160
19161/* vmpy2hu a,limm,u6 00101110010111010111uuuuuuAAAAAA. */
7e126ba3 19162{ "vmpy2hu", 0x2E5D7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19163
19164/* vmpy2hu 0,limm,u6 00101110010111010111uuuuuu111110. */
7e126ba3 19165{ "vmpy2hu", 0x2E5D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19166
19167/* vmpy2hu<.cc> 0,limm,u6 00101110110111010111uuuuuu1QQQQQ. */
7e126ba3 19168{ "vmpy2hu", 0x2EDD7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
19169
19170/* vmpy2hu a,limm,u6 00101110010111010111uuuuuuAAAAAA. */
abe7c33b 19171{ "vmpy2hu", 0x2E5D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19172
19173/* vmpy2hu 0,limm,u6 00101110010111010111uuuuuu111110. */
abe7c33b 19174{ "vmpy2hu", 0x2E5D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19175
19176/* vmpy2hu<.cc> 0,limm,u6 00101110110111010111uuuuuu1QQQQQ. */
abe7c33b 19177{ "vmpy2hu", 0x2EDD7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
19178
19179/* vmpy2hu 0,limm,s12 00101110100111010111ssssssSSSSSS. */
7e126ba3 19180{ "vmpy2hu", 0x2E9D7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
19181
19182/* vmpy2hu 0,limm,s12 00101110100111010111ssssssSSSSSS. */
abe7c33b 19183{ "vmpy2hu", 0x2E9D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
19184
19185/* vmpy2hu a,limm,limm 00101110000111010111111110AAAAAA. */
7e126ba3 19186{ "vmpy2hu", 0x2E1D7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19187
19188/* vmpy2hu 0,limm,limm 00101110000111010111111110111110. */
7e126ba3 19189{ "vmpy2hu", 0x2E1D7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19190
19191/* vmpy2hu<.cc> 0,limm,limm 001011101101110101111111100QQQQQ. */
7e126ba3 19192{ "vmpy2hu", 0x2EDD7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
19193
19194/* vmpy2hu a,limm,limm 00101110000111010111111110AAAAAA. */
abe7c33b 19195{ "vmpy2hu", 0x2E1D7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19196
19197/* vmpy2hu 0,limm,limm 00101110000111010111111110111110. */
abe7c33b 19198{ "vmpy2hu", 0x2E1D7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19199
19200/* vmpy2hu<.cc> 0,limm,limm 001011101101110101111111100QQQQQ. */
abe7c33b 19201{ "vmpy2hu", 0x2EDD7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
19202
19203/* vmpy2hwf a,b,c 00101bbb001000000BBBCCCCCCAAAAAA. */
3334eba7 19204{ "vmpy2hwf", 0x28200000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
19205
19206/* vmpy2hwf 0,b,c 00101bbb001000000BBBCCCCCC111110. */
3334eba7 19207{ "vmpy2hwf", 0x2820003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
19208
19209/* vmpy2hwf<.cc> b,b,c 00101bbb111000000BBBCCCCCC0QQQQQ. */
3334eba7 19210{ "vmpy2hwf", 0x28E00000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
19211
19212/* vmpy2hwf a,b,u6 00101bbb011000000BBBuuuuuuAAAAAA. */
3334eba7 19213{ "vmpy2hwf", 0x28600000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19214
19215/* vmpy2hwf 0,b,u6 00101bbb011000000BBBuuuuuu111110. */
3334eba7 19216{ "vmpy2hwf", 0x2860003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19217
19218/* vmpy2hwf<.cc> b,b,u6 00101bbb111000000BBBuuuuuu1QQQQQ. */
3334eba7 19219{ "vmpy2hwf", 0x28E00020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
19220
19221/* vmpy2hwf b,b,s12 00101bbb101000000BBBssssssSSSSSS. */
3334eba7 19222{ "vmpy2hwf", 0x28A00000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
19223
19224/* vmpy2hwf a,limm,c 00101110001000000111CCCCCCAAAAAA. */
3334eba7 19225{ "vmpy2hwf", 0x2E207000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
19226
19227/* vmpy2hwf a,b,limm 00101bbb001000000BBB111110AAAAAA. */
3334eba7 19228{ "vmpy2hwf", 0x28200F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
19229
19230/* vmpy2hwf 0,limm,c 00101110011000000111CCCCCC111110. */
3334eba7 19231{ "vmpy2hwf", 0x2E60703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
19232
19233/* vmpy2hwf 0,b,limm 00101bbb001000000BBB111110111110. */
3334eba7 19234{ "vmpy2hwf", 0x28200FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
19235
19236/* vmpy2hwf<.cc> b,b,limm 00101bbb111000000BBB1111100QQQQQ. */
3334eba7 19237{ "vmpy2hwf", 0x28E00F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
19238
19239/* vmpy2hwf<.cc> 0,limm,c 00101110111000000111CCCCCC0QQQQQ. */
3334eba7 19240{ "vmpy2hwf", 0x2EE07000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
19241
19242/* vmpy2hwf a,limm,u6 00101110011000000111uuuuuuAAAAAA. */
3334eba7 19243{ "vmpy2hwf", 0x2E607000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19244
19245/* vmpy2hwf 0,limm,u6 00101110011000000111uuuuuu111110. */
3334eba7 19246{ "vmpy2hwf", 0x2E60703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19247
19248/* vmpy2hwf<.cc> 0,limm,u6 00101110111000000111uuuuuu1QQQQQ. */
3334eba7 19249{ "vmpy2hwf", 0x2EE07020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
19250
19251/* vmpy2hwf 0,limm,s12 00101110101000000111ssssssSSSSSS. */
3334eba7 19252{ "vmpy2hwf", 0x2EA07000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
19253
19254/* vmpy2hwf a,limm,limm 00101110001000000111111110AAAAAA. */
3334eba7 19255{ "vmpy2hwf", 0x2E207F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19256
19257/* vmpy2hwf 0,limm,limm 00101110001000000111111110111110. */
3334eba7 19258{ "vmpy2hwf", 0x2E207FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19259
19260/* vmpy2hwf<.cc> 0,limm,limm 001011101110000001111111100QQQQQ. */
3334eba7 19261{ "vmpy2hwf", 0x2EE07F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
19262
19263/* vmsub2hf a,b,c 00110bbb000001000BBBCCCCCCAAAAAA. */
3334eba7 19264{ "vmsub2hf", 0x30040000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
19265
19266/* vmsub2hf 0,b,c 00110bbb000001000BBBCCCCCC111110. */
3334eba7 19267{ "vmsub2hf", 0x3004003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
19268
19269/* vmsub2hf<.cc> b,b,c 00110bbb110001000BBBCCCCCC0QQQQQ. */
3334eba7 19270{ "vmsub2hf", 0x30C40000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
19271
19272/* vmsub2hf a,b,u6 00110bbb010001000BBBuuuuuuAAAAAA. */
3334eba7 19273{ "vmsub2hf", 0x30440000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19274
19275/* vmsub2hf 0,b,u6 00110bbb010001000BBBuuuuuu111110. */
3334eba7 19276{ "vmsub2hf", 0x3044003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19277
19278/* vmsub2hf<.cc> b,b,u6 00110bbb110001000BBBuuuuuu1QQQQQ. */
3334eba7 19279{ "vmsub2hf", 0x30C40020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
19280
19281/* vmsub2hf b,b,s12 00110bbb100001000BBBssssssSSSSSS. */
3334eba7 19282{ "vmsub2hf", 0x30840000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
19283
19284/* vmsub2hf a,limm,c 00110110000001000111CCCCCCAAAAAA. */
3334eba7 19285{ "vmsub2hf", 0x36047000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
19286
19287/* vmsub2hf a,b,limm 00110bbb000001000BBB111110AAAAAA. */
3334eba7 19288{ "vmsub2hf", 0x30040F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
19289
19290/* vmsub2hf 0,limm,c 00110110000001000111CCCCCC111110. */
3334eba7 19291{ "vmsub2hf", 0x3604703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
19292
19293/* vmsub2hf 0,b,limm 00110bbb000001000BBB111110111110. */
3334eba7 19294{ "vmsub2hf", 0x30040FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
19295
19296/* vmsub2hf<.cc> b,b,limm 00110bbb110001000BBB1111100QQQQQ. */
3334eba7 19297{ "vmsub2hf", 0x30C40F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
19298
19299/* vmsub2hf<.cc> 0,limm,c 00110110110001000111CCCCCC0QQQQQ. */
3334eba7 19300{ "vmsub2hf", 0x36C47000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
19301
19302/* vmsub2hf a,limm,u6 00110110010001000111uuuuuuAAAAAA. */
3334eba7 19303{ "vmsub2hf", 0x36447000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19304
19305/* vmsub2hf 0,limm,u6 00110110010001000111uuuuuu111110. */
3334eba7 19306{ "vmsub2hf", 0x3644703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19307
19308/* vmsub2hf<.cc> 0,limm,u6 00110110110001000111uuuuuu1QQQQQ. */
3334eba7 19309{ "vmsub2hf", 0x36C47020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
19310
19311/* vmsub2hf 0,limm,s12 00110110100001000111ssssssSSSSSS. */
3334eba7 19312{ "vmsub2hf", 0x36847000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
19313
19314/* vmsub2hf a,limm,limm 00110110000001000111111110AAAAAA. */
3334eba7 19315{ "vmsub2hf", 0x36047F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19316
19317/* vmsub2hf 0,limm,limm 00110110000001000111111110111110. */
3334eba7 19318{ "vmsub2hf", 0x36047FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19319
19320/* vmsub2hf<.cc> 0,limm,limm 001101101100010001111111100QQQQQ. */
3334eba7 19321{ "vmsub2hf", 0x36C47F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
19322
19323/* vmsub2hfr a,b,c 00110bbb000000110BBBCCCCCCAAAAAA. */
3334eba7 19324{ "vmsub2hfr", 0x30030000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
19325
19326/* vmsub2hfr 0,b,c 00110bbb000000110BBBCCCCCC111110. */
3334eba7 19327{ "vmsub2hfr", 0x3003003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
19328
19329/* vmsub2hfr<.cc> b,b,c 00110bbb110000110BBBCCCCCC0QQQQQ. */
3334eba7 19330{ "vmsub2hfr", 0x30C30000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
19331
19332/* vmsub2hfr a,b,u6 00110bbb010000110BBBuuuuuuAAAAAA. */
3334eba7 19333{ "vmsub2hfr", 0x30430000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19334
19335/* vmsub2hfr 0,b,u6 00110bbb010000110BBBuuuuuu111110. */
3334eba7 19336{ "vmsub2hfr", 0x3043003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19337
19338/* vmsub2hfr<.cc> b,b,u6 00110bbb110000110BBBuuuuuu1QQQQQ. */
3334eba7 19339{ "vmsub2hfr", 0x30C30020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
19340
19341/* vmsub2hfr b,b,s12 00110bbb100000110BBBssssssSSSSSS. */
3334eba7 19342{ "vmsub2hfr", 0x30830000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
19343
19344/* vmsub2hfr a,limm,c 00110110000000110111CCCCCCAAAAAA. */
3334eba7 19345{ "vmsub2hfr", 0x36037000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
19346
19347/* vmsub2hfr a,b,limm 00110bbb000000110BBB111110AAAAAA. */
3334eba7 19348{ "vmsub2hfr", 0x30030F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
19349
19350/* vmsub2hfr 0,limm,c 00110110000000110111CCCCCC111110. */
3334eba7 19351{ "vmsub2hfr", 0x3603703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
19352
19353/* vmsub2hfr 0,b,limm 00110bbb000000110BBB111110111110. */
3334eba7 19354{ "vmsub2hfr", 0x30030FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
19355
19356/* vmsub2hfr<.cc> b,b,limm 00110bbb110000110BBB1111100QQQQQ. */
3334eba7 19357{ "vmsub2hfr", 0x30C30F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
19358
19359/* vmsub2hfr<.cc> 0,limm,c 00110110110000110111CCCCCC0QQQQQ. */
3334eba7 19360{ "vmsub2hfr", 0x36C37000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
19361
19362/* vmsub2hfr a,limm,u6 00110110010000110111uuuuuuAAAAAA. */
3334eba7 19363{ "vmsub2hfr", 0x36437000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19364
19365/* vmsub2hfr 0,limm,u6 00110110010000110111uuuuuu111110. */
3334eba7 19366{ "vmsub2hfr", 0x3643703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19367
19368/* vmsub2hfr<.cc> 0,limm,u6 00110110110000110111uuuuuu1QQQQQ. */
3334eba7 19369{ "vmsub2hfr", 0x36C37020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
19370
19371/* vmsub2hfr 0,limm,s12 00110110100000110111ssssssSSSSSS. */
3334eba7 19372{ "vmsub2hfr", 0x36837000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
19373
19374/* vmsub2hfr a,limm,limm 00110110000000110111111110AAAAAA. */
3334eba7 19375{ "vmsub2hfr", 0x36037F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19376
19377/* vmsub2hfr 0,limm,limm 00110110000000110111111110111110. */
3334eba7 19378{ "vmsub2hfr", 0x36037FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19379
19380/* vmsub2hfr<.cc> 0,limm,limm 001101101100001101111111100QQQQQ. */
3334eba7 19381{ "vmsub2hfr", 0x36C37F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
19382
19383/* vmsub2hnfr a,b,c 00110bbb000100011BBBCCCCCCAAAAAA. */
3334eba7 19384{ "vmsub2hnfr", 0x30118000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
19385
19386/* vmsub2hnfr 0,b,c 00110bbb000100011BBBCCCCCC111110. */
3334eba7 19387{ "vmsub2hnfr", 0x3011803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
19388
19389/* vmsub2hnfr<.cc> b,b,c 00110bbb110100011BBBCCCCCC0QQQQQ. */
3334eba7 19390{ "vmsub2hnfr", 0x30D18000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
19391
19392/* vmsub2hnfr a,b,u6 00110bbb010100011BBBuuuuuuAAAAAA. */
3334eba7 19393{ "vmsub2hnfr", 0x30518000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19394
19395/* vmsub2hnfr 0,b,u6 00110bbb010100011BBBuuuuuu111110. */
3334eba7 19396{ "vmsub2hnfr", 0x3051803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19397
19398/* vmsub2hnfr<.cc> b,b,u6 00110bbb110100011BBBuuuuuu1QQQQQ. */
3334eba7 19399{ "vmsub2hnfr", 0x30D18020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
19400
19401/* vmsub2hnfr b,b,s12 00110bbb100100011BBBssssssSSSSSS. */
3334eba7 19402{ "vmsub2hnfr", 0x30918000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
19403
19404/* vmsub2hnfr a,limm,c 00110110000100011111CCCCCCAAAAAA. */
3334eba7 19405{ "vmsub2hnfr", 0x3611F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
19406
19407/* vmsub2hnfr a,b,limm 00110bbb000100011BBB111110AAAAAA. */
3334eba7 19408{ "vmsub2hnfr", 0x30118F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
19409
19410/* vmsub2hnfr 0,limm,c 00110110000100011111CCCCCC111110. */
3334eba7 19411{ "vmsub2hnfr", 0x3611F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
19412
19413/* vmsub2hnfr 0,b,limm 00110bbb000100011BBB111110111110. */
3334eba7 19414{ "vmsub2hnfr", 0x30118FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
19415
19416/* vmsub2hnfr<.cc> b,b,limm 00110bbb110100011BBB1111100QQQQQ. */
3334eba7 19417{ "vmsub2hnfr", 0x30D18F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
19418
19419/* vmsub2hnfr<.cc> 0,limm,c 00110110110100011111CCCCCC0QQQQQ. */
3334eba7 19420{ "vmsub2hnfr", 0x36D1F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
19421
19422/* vmsub2hnfr a,limm,u6 00110110010100011111uuuuuuAAAAAA. */
3334eba7 19423{ "vmsub2hnfr", 0x3651F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19424
19425/* vmsub2hnfr 0,limm,u6 00110110010100011111uuuuuu111110. */
3334eba7 19426{ "vmsub2hnfr", 0x3651F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19427
19428/* vmsub2hnfr<.cc> 0,limm,u6 00110110110100011111uuuuuu1QQQQQ. */
3334eba7 19429{ "vmsub2hnfr", 0x36D1F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
19430
19431/* vmsub2hnfr 0,limm,s12 00110110100100011111ssssssSSSSSS. */
3334eba7 19432{ "vmsub2hnfr", 0x3691F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
19433
19434/* vmsub2hnfr a,limm,limm 00110110000100011111111110AAAAAA. */
3334eba7 19435{ "vmsub2hnfr", 0x3611FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19436
19437/* vmsub2hnfr 0,limm,limm 00110110000100011111111110111110. */
3334eba7 19438{ "vmsub2hnfr", 0x3611FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19439
19440/* vmsub2hnfr<.cc> 0,limm,limm 001101101101000111111111100QQQQQ. */
3334eba7 19441{ "vmsub2hnfr", 0x36D1FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
19442
19443/* vneg2h b,c 00101bbb001011110BBBCCCCCC101010. */
3334eba7 19444{ "vneg2h", 0x282F002A, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
19445
19446/* vneg2h 0,c 00101110001011110111CCCCCC101010. */
3334eba7 19447{ "vneg2h", 0x2E2F702A, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
886a2506
NC
19448
19449/* vneg2h b,u6 00101bbb011011110BBBuuuuuu101010. */
3334eba7 19450{ "vneg2h", 0x286F002A, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
19451
19452/* vneg2h 0,u6 00101110011011110111uuuuuu101010. */
3334eba7 19453{ "vneg2h", 0x2E6F702A, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
886a2506
NC
19454
19455/* vneg2h b,limm 00101bbb001011110BBB111110101010. */
3334eba7 19456{ "vneg2h", 0x282F0FAA, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
19457
19458/* vneg2h 0,limm 00101110001011110111111110101010. */
3334eba7 19459{ "vneg2h", 0x2E2F7FAA, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
886a2506
NC
19460
19461/* vnegs2h b,c 00101bbb001011110BBBCCCCCC101011. */
3334eba7 19462{ "vnegs2h", 0x282F002B, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
19463
19464/* vnegs2h 0,c 00101110001011110111CCCCCC101011. */
3334eba7 19465{ "vnegs2h", 0x2E2F702B, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
886a2506
NC
19466
19467/* vnegs2h b,u6 00101bbb011011110BBBuuuuuu101011. */
3334eba7 19468{ "vnegs2h", 0x286F002B, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
19469
19470/* vnegs2h 0,u6 00101110011011110111uuuuuu101011. */
3334eba7 19471{ "vnegs2h", 0x2E6F702B, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
886a2506
NC
19472
19473/* vnegs2h b,limm 00101bbb001011110BBB111110101011. */
3334eba7 19474{ "vnegs2h", 0x282F0FAB, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
19475
19476/* vnegs2h 0,limm 00101110001011110111111110101011. */
3334eba7 19477{ "vnegs2h", 0x2E2F7FAB, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
886a2506
NC
19478
19479/* vnorm2h b,c 00101bbb001011110BBBCCCCCC101100. */
3334eba7 19480{ "vnorm2h", 0x282F002C, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
19481
19482/* vnorm2h 0,c 00101110001011110111CCCCCC101100. */
3334eba7 19483{ "vnorm2h", 0x2E2F702C, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
886a2506
NC
19484
19485/* vnorm2h b,u6 00101bbb011011110BBBuuuuuu101100. */
3334eba7 19486{ "vnorm2h", 0x286F002C, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
19487
19488/* vnorm2h 0,u6 00101110011011110111uuuuuu101100. */
3334eba7 19489{ "vnorm2h", 0x2E6F702C, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
886a2506
NC
19490
19491/* vnorm2h b,limm 00101bbb001011110BBB111110101100. */
3334eba7 19492{ "vnorm2h", 0x282F0FAC, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
19493
19494/* vnorm2h 0,limm 00101110001011110111111110101100. */
3334eba7 19495{ "vnorm2h", 0x2E2F7FAC, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
19496
7e126ba3
CZ
19497/* vpack2hbl b,c 00101bbb001011110BBBCCCCCC011100. */
19498{ "vpack2hbl", 0x282F001C, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
3334eba7 19499
7e126ba3 19500/* vpack2hbl 0,c 00101110001011110111CCCCCC011100. */
3334eba7 19501{ "vpack2hbl", 0x2E2F701C, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
19502
7e126ba3
CZ
19503/* vpack2hbl b,u6 00101bbb011011110BBBuuuuuu011100. */
19504{ "vpack2hbl", 0x286F001C, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
19505
19506/* vpack2hbl 0,u6 00101110011011110111uuuuuu011100. */
3334eba7 19507{ "vpack2hbl", 0x2E6F701C, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
19508
7e126ba3
CZ
19509/* vpack2hbl b,limm 00101bbb001011110BBB111110011100. */
19510{ "vpack2hbl", 0x282F0F9C, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
3334eba7 19511
7e126ba3 19512/* vpack2hbl 0,limm 00101110001011110111111110011100. */
3334eba7 19513{ "vpack2hbl", 0x2E2F7F9C, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
19514
7e126ba3
CZ
19515/* vpack2hblf b,c 00101bbb001011110BBBCCCCCC011110. */
19516{ "vpack2hblf", 0x282F001E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
3334eba7 19517
7e126ba3 19518/* vpack2hblf 0,c 00101110001011110111CCCCCC011110. */
3334eba7 19519{ "vpack2hblf", 0x2E2F701E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
19520
7e126ba3
CZ
19521/* vpack2hblf b,u6 00101bbb011011110BBBuuuuuu011110. */
19522{ "vpack2hblf", 0x286F001E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
3334eba7 19523
7e126ba3
CZ
19524/* vpack2hblf 0,u6 00101110011011110111uuuuuu011110. */
19525{ "vpack2hblf", 0x2E6F701E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
3334eba7 19526
7e126ba3
CZ
19527/* vpack2hblf b,limm 00101bbb001011110BBB111110011110. */
19528{ "vpack2hblf", 0x282F0F9E, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
3334eba7 19529
7e126ba3 19530/* vpack2hblf 0,limm 00101110001011110111111110011110. */
3334eba7 19531{ "vpack2hblf", 0x2E2F7F9E, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
19532
7e126ba3
CZ
19533/* vpack2hbm b,c 00101bbb001011110BBBCCCCCC011101. */
19534{ "vpack2hbm", 0x282F001D, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
3334eba7 19535
7e126ba3 19536/* vpack2hbm 0,c 00101110001011110111CCCCCC011101. */
3334eba7 19537{ "vpack2hbm", 0x2E2F701D, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
19538
7e126ba3
CZ
19539/* vpack2hbm b,u6 00101bbb011011110BBBuuuuuu011101. */
19540{ "vpack2hbm", 0x286F001D, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
3334eba7 19541
7e126ba3 19542/* vpack2hbm 0,u6 00101110011011110111uuuuuu011101. */
3334eba7 19543{ "vpack2hbm", 0x2E6F701D, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
19544
7e126ba3
CZ
19545/* vpack2hbm b,limm 00101bbb001011110BBB111110011101. */
19546{ "vpack2hbm", 0x282F0F9D, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
19547
19548/* vpack2hbm 0,limm 00101110001011110111111110011101. */
3334eba7 19549{ "vpack2hbm", 0x2E2F7F9D, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
19550
7e126ba3
CZ
19551/* vpack2hbmf b,c 00101bbb001011110BBBCCCCCC011111. */
19552{ "vpack2hbmf", 0x282F001F, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
3334eba7 19553
7e126ba3 19554/* vpack2hbmf 0,c 00101110001011110111CCCCCC011111. */
3334eba7 19555{ "vpack2hbmf", 0x2E2F701F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
19556
7e126ba3
CZ
19557/* vpack2hbmf b,u6 00101bbb011011110BBBuuuuuu011111. */
19558{ "vpack2hbmf", 0x286F001F, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
3334eba7 19559
7e126ba3 19560/* vpack2hbmf 0,u6 00101110011011110111uuuuuu011111. */
3334eba7 19561{ "vpack2hbmf", 0x2E6F701F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
19562
7e126ba3
CZ
19563/* vpack2hbmf b,limm 00101bbb001011110BBB111110011111. */
19564{ "vpack2hbmf", 0x282F0F9F, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
19565
19566/* vpack2hbmf 0,limm 00101110001011110111111110011111. */
3334eba7 19567{ "vpack2hbmf", 0x2E2F7F9F, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
19568
7e126ba3
CZ
19569/* vpack2hl a,b,c 00101bbb001010010BBBCCCCCCAAAAAA. */
19570{ "vpack2hl", 0x28290000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
3334eba7 19571
7e126ba3 19572/* vpack2hl 0,b,c 00101bbb001010010BBBCCCCCC111110. */
3334eba7 19573{ "vpack2hl", 0x2829003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
19574
7e126ba3
CZ
19575/* vpack2hl<.cc> b,b,c 00101bbb111010010BBBCCCCCC0QQQQQ. */
19576{ "vpack2hl", 0x28E90000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
3334eba7 19577
7e126ba3
CZ
19578/* vpack2hl a,b,u6 00101bbb011010010BBBuuuuuuAAAAAA. */
19579{ "vpack2hl", 0x28690000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
3334eba7 19580
7e126ba3 19581/* vpack2hl 0,b,u6 00101bbb011010010BBBuuuuuu111110. */
3334eba7 19582{ "vpack2hl", 0x2869003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
19583
7e126ba3
CZ
19584/* vpack2hl<.cc> b,b,u6 00101bbb111010010BBBuuuuuu1QQQQQ. */
19585{ "vpack2hl", 0x28E90020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
3334eba7 19586
7e126ba3
CZ
19587/* vpack2hl b,b,s12 00101bbb101010010BBBssssssSSSSSS. */
19588{ "vpack2hl", 0x28A90000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
3334eba7 19589
7e126ba3
CZ
19590/* vpack2hl a,limm,c 00101110001010010111CCCCCCAAAAAA. */
19591{ "vpack2hl", 0x2E297000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
3334eba7 19592
7e126ba3
CZ
19593/* vpack2hl a,b,limm 00101bbb001010010BBB111110AAAAAA. */
19594{ "vpack2hl", 0x28290F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
3334eba7 19595
7e126ba3
CZ
19596/* vpack2hl 0,limm,c 00101110011010010111CCCCCC111110. */
19597{ "vpack2hl", 0x2E69703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
3334eba7 19598
7e126ba3 19599/* vpack2hl 0,b,limm 00101bbb001010010BBB111110111110. */
3334eba7 19600{ "vpack2hl", 0x28290FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
19601
7e126ba3
CZ
19602/* vpack2hl<.cc> b,b,limm 00101bbb111010010BBB1111100QQQQQ. */
19603{ "vpack2hl", 0x28E90F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
19604
19605/* vpack2hl<.cc> 0,limm,c 00101110111010010111CCCCCC0QQQQQ. */
19606{ "vpack2hl", 0x2EE97000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
3334eba7 19607
7e126ba3
CZ
19608/* vpack2hl a,limm,u6 00101110011010010111uuuuuuAAAAAA. */
19609{ "vpack2hl", 0x2E697000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
3334eba7 19610
7e126ba3 19611/* vpack2hl 0,limm,u6 00101110011010010111uuuuuu111110. */
3334eba7 19612{ "vpack2hl", 0x2E69703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
19613
7e126ba3 19614/* vpack2hl<.cc> 0,limm,u6 00101110111010010111uuuuuu1QQQQQ. */
3334eba7 19615{ "vpack2hl", 0x2EE97020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
19616
7e126ba3 19617/* vpack2hl 0,limm,s12 00101110101010010111ssssssSSSSSS. */
3334eba7 19618{ "vpack2hl", 0x2EA97000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
19619
7e126ba3
CZ
19620/* vpack2hl a,limm,limm 00101110001010010111111110AAAAAA. */
19621{ "vpack2hl", 0x2E297F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
3334eba7 19622
7e126ba3 19623/* vpack2hl 0,limm,limm 00101110001010010111111110111110. */
3334eba7 19624{ "vpack2hl", 0x2E297FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
19625
7e126ba3
CZ
19626/* vpack2hl<.cc> 0,limm,limm 001011101110100101111111100QQQQQ. */
19627{ "vpack2hl", 0x2EE97F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
3334eba7 19628
7e126ba3
CZ
19629/* vpack2hm a,b,c 00101bbb001010011BBBCCCCCCAAAAAA. */
19630{ "vpack2hm", 0x28298000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
3334eba7 19631
7e126ba3 19632/* vpack2hm 0,b,c 00101bbb001010011BBBCCCCCC111110. */
3334eba7 19633{ "vpack2hm", 0x2829803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
19634
7e126ba3
CZ
19635/* vpack2hm<.cc> b,b,c 00101bbb111010011BBBCCCCCC0QQQQQ. */
19636{ "vpack2hm", 0x28E98000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
3334eba7 19637
7e126ba3
CZ
19638/* vpack2hm a,b,u6 00101bbb011010011BBBuuuuuuAAAAAA. */
19639{ "vpack2hm", 0x28698000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
19640
19641/* vpack2hm 0,b,u6 00101bbb011010011BBBuuuuuu111110. */
3334eba7 19642{ "vpack2hm", 0x2869803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
19643
7e126ba3
CZ
19644/* vpack2hm<.cc> b,b,u6 00101bbb111010011BBBuuuuuu1QQQQQ. */
19645{ "vpack2hm", 0x28E98020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
3334eba7 19646
7e126ba3
CZ
19647/* vpack2hm b,b,s12 00101bbb101010011BBBssssssSSSSSS. */
19648{ "vpack2hm", 0x28A98000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
3334eba7 19649
7e126ba3
CZ
19650/* vpack2hm a,limm,c 00101110001010011111CCCCCCAAAAAA. */
19651{ "vpack2hm", 0x2E29F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
3334eba7 19652
7e126ba3
CZ
19653/* vpack2hm a,b,limm 00101bbb001010011BBB111110AAAAAA. */
19654{ "vpack2hm", 0x28298F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
3334eba7 19655
7e126ba3
CZ
19656/* vpack2hm 0,limm,c 00101110011010011111CCCCCC111110. */
19657{ "vpack2hm", 0x2E69F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
3334eba7 19658
7e126ba3
CZ
19659/* vpack2hm 0,b,limm 00101bbb001010011BBB111110111110. */
19660{ "vpack2hm", 0x28298FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
3334eba7 19661
7e126ba3
CZ
19662/* vpack2hm<.cc> b,b,limm 00101bbb111010011BBB1111100QQQQQ. */
19663{ "vpack2hm", 0x28E98F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
3334eba7 19664
7e126ba3
CZ
19665/* vpack2hm<.cc> 0,limm,c 00101110111010011111CCCCCC0QQQQQ. */
19666{ "vpack2hm", 0x2EE9F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
3334eba7 19667
7e126ba3
CZ
19668/* vpack2hm a,limm,u6 00101110011010011111uuuuuuAAAAAA. */
19669{ "vpack2hm", 0x2E69F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
3334eba7 19670
7e126ba3 19671/* vpack2hm 0,limm,u6 00101110011010011111uuuuuu111110. */
3334eba7 19672{ "vpack2hm", 0x2E69F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
19673
7e126ba3 19674/* vpack2hm<.cc> 0,limm,u6 00101110111010011111uuuuuu1QQQQQ. */
3334eba7 19675{ "vpack2hm", 0x2EE9F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
19676
7e126ba3 19677/* vpack2hm 0,limm,s12 00101110101010011111ssssssSSSSSS. */
3334eba7 19678{ "vpack2hm", 0x2EA9F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
19679
7e126ba3
CZ
19680/* vpack2hm a,limm,limm 00101110001010011111111110AAAAAA. */
19681{ "vpack2hm", 0x2E29FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
3334eba7 19682
7e126ba3 19683/* vpack2hm 0,limm,limm 00101110001010011111111110111110. */
3334eba7 19684{ "vpack2hm", 0x2E29FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
19685
7e126ba3 19686/* vpack2hm<.cc> 0,limm,limm 001011101110100111111111100QQQQQ. */
3334eba7 19687{ "vpack2hm", 0x2EE9FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
19688
7e126ba3
CZ
19689/* vperm a,b,c 00101bbb001011100BBBCCCCCCAAAAAA. */
19690{ "vperm", 0x282E0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
19691
19692/* vperm 0,b,c 00101bbb001011100BBBCCCCCC111110. */
3334eba7 19693{ "vperm", 0x282E003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
19694
7e126ba3
CZ
19695/* vperm<.cc> b,b,c 00101bbb111011100BBBCCCCCC0QQQQQ. */
19696{ "vperm", 0x28EE0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
3334eba7 19697
7e126ba3
CZ
19698/* vperm a,b,u6 00101bbb011011100BBBuuuuuuAAAAAA. */
19699{ "vperm", 0x286E0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
3334eba7 19700
7e126ba3 19701/* vperm 0,b,u6 00101bbb011011100BBBuuuuuu111110. */
3334eba7 19702{ "vperm", 0x286E003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
19703
7e126ba3
CZ
19704/* vperm<.cc> b,b,u6 00101bbb111011100BBBuuuuuu1QQQQQ. */
19705{ "vperm", 0x28EE0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
3334eba7 19706
7e126ba3
CZ
19707/* vperm b,b,s12 00101bbb101011100BBBssssssSSSSSS. */
19708{ "vperm", 0x28AE0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
3334eba7 19709
7e126ba3
CZ
19710/* vperm a,limm,c 00101110001011100111CCCCCCAAAAAA. */
19711{ "vperm", 0x2E2E7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
3334eba7 19712
7e126ba3
CZ
19713/* vperm a,b,limm 00101bbb001011100BBB111110AAAAAA. */
19714{ "vperm", 0x282E0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
3334eba7 19715
7e126ba3
CZ
19716/* vperm 0,limm,c 00101110011011100111CCCCCC111110. */
19717{ "vperm", 0x2E6E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
3334eba7 19718
7e126ba3 19719/* vperm 0,b,limm 00101bbb001011100BBB111110111110. */
3334eba7 19720{ "vperm", 0x282E0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
19721
7e126ba3
CZ
19722/* vperm<.cc> b,b,limm 00101bbb111011100BBB1111100QQQQQ. */
19723{ "vperm", 0x28EE0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
3334eba7 19724
7e126ba3
CZ
19725/* vperm<.cc> 0,limm,c 00101110111011100111CCCCCC0QQQQQ. */
19726{ "vperm", 0x2EEE7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
19727
19728/* vperm a,limm,u6 00101110011011100111uuuuuuAAAAAA. */
19729{ "vperm", 0x2E6E7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
3334eba7 19730
7e126ba3 19731/* vperm 0,limm,u6 00101110011011100111uuuuuu111110. */
3334eba7 19732{ "vperm", 0x2E6E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
19733
7e126ba3
CZ
19734/* vperm<.cc> 0,limm,u6 00101110111011100111uuuuuu1QQQQQ. */
19735{ "vperm", 0x2EEE7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
3334eba7 19736
7e126ba3 19737/* vperm 0,limm,s12 00101110101011100111ssssssSSSSSS. */
3334eba7 19738{ "vperm", 0x2EAE7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
19739
7e126ba3
CZ
19740/* vperm a,limm,limm 00101110001011100111111110AAAAAA. */
19741{ "vperm", 0x2E2E7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
3334eba7 19742
7e126ba3 19743/* vperm 0,limm,limm 00101110001011100111111110111110. */
3334eba7 19744{ "vperm", 0x2E2E7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
19745
7e126ba3 19746/* vperm<.cc> 0,limm,limm 001011101110111001111111100QQQQQ. */
3334eba7 19747{ "vperm", 0x2EEE7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
19748
19749/* vrep2hl b,c 00101bbb001011110BBBCCCCCC100010. */
3334eba7 19750{ "vrep2hl", 0x282F0022, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
19751
19752/* vrep2hl 0,c 00101110001011110111CCCCCC100010. */
3334eba7 19753{ "vrep2hl", 0x2E2F7022, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
886a2506
NC
19754
19755/* vrep2hl b,u6 00101bbb011011110BBBuuuuuu100010. */
3334eba7 19756{ "vrep2hl", 0x286F0022, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
19757
19758/* vrep2hl 0,u6 00101110011011110111uuuuuu100010. */
3334eba7 19759{ "vrep2hl", 0x2E6F7022, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
886a2506
NC
19760
19761/* vrep2hl b,limm 00101bbb001011110BBB111110100010. */
3334eba7 19762{ "vrep2hl", 0x282F0FA2, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
19763
19764/* vrep2hl 0,limm 00101110001011110111111110100010. */
3334eba7 19765{ "vrep2hl", 0x2E2F7FA2, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
886a2506
NC
19766
19767/* vrep2hm b,c 00101bbb001011110BBBCCCCCC100011. */
3334eba7 19768{ "vrep2hm", 0x282F0023, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
19769
19770/* vrep2hm 0,c 00101110001011110111CCCCCC100011. */
3334eba7 19771{ "vrep2hm", 0x2E2F7023, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
886a2506
NC
19772
19773/* vrep2hm b,u6 00101bbb011011110BBBuuuuuu100011. */
3334eba7 19774{ "vrep2hm", 0x286F0023, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
19775
19776/* vrep2hm 0,u6 00101110011011110111uuuuuu100011. */
3334eba7 19777{ "vrep2hm", 0x2E6F7023, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
886a2506
NC
19778
19779/* vrep2hm b,limm 00101bbb001011110BBB111110100011. */
3334eba7 19780{ "vrep2hm", 0x282F0FA3, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
19781
19782/* vrep2hm 0,limm 00101110001011110111111110100011. */
3334eba7 19783{ "vrep2hm", 0x2E2F7FA3, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
886a2506
NC
19784
19785/* vsext2bhl b,c 00101bbb001011110BBBCCCCCC100110. */
3334eba7 19786{ "vsext2bhl", 0x282F0026, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
19787
19788/* vsext2bhl 0,c 00101110001011110111CCCCCC100110. */
3334eba7 19789{ "vsext2bhl", 0x2E2F7026, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
886a2506
NC
19790
19791/* vsext2bhl b,u6 00101bbb011011110BBBuuuuuu100110. */
3334eba7 19792{ "vsext2bhl", 0x286F0026, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
19793
19794/* vsext2bhl 0,u6 00101110011011110111uuuuuu100110. */
3334eba7 19795{ "vsext2bhl", 0x2E6F7026, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
886a2506
NC
19796
19797/* vsext2bhl b,limm 00101bbb001011110BBB111110100110. */
3334eba7 19798{ "vsext2bhl", 0x282F0FA6, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
19799
19800/* vsext2bhl 0,limm 00101110001011110111111110100110. */
3334eba7 19801{ "vsext2bhl", 0x2E2F7FA6, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
886a2506
NC
19802
19803/* vsext2bhm b,c 00101bbb001011110BBBCCCCCC100111. */
3334eba7 19804{ "vsext2bhm", 0x282F0027, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
19805
19806/* vsext2bhm 0,c 00101110001011110111CCCCCC100111. */
3334eba7 19807{ "vsext2bhm", 0x2E2F7027, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RC }, { 0 }},
886a2506
NC
19808
19809/* vsext2bhm b,u6 00101bbb011011110BBBuuuuuu100111. */
3334eba7 19810{ "vsext2bhm", 0x286F0027, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
19811
19812/* vsext2bhm 0,u6 00101110011011110111uuuuuu100111. */
3334eba7 19813{ "vsext2bhm", 0x2E6F7027, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
886a2506
NC
19814
19815/* vsext2bhm b,limm 00101bbb001011110BBB111110100111. */
3334eba7 19816{ "vsext2bhm", 0x282F0FA7, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
19817
19818/* vsext2bhm 0,limm 00101110001011110111111110100111. */
3334eba7 19819{ "vsext2bhm", 0x2E2F7FA7, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM }, { 0 }},
886a2506
NC
19820
19821/* vsub2 a,b,c 00101bbb001111010BBBCCCCCCAAAAAA. */
abe7c33b 19822{ "vsub2", 0x283D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
19823
19824/* vsub2 0,b,c 00101bbb001111010BBBCCCCCC111110. */
abe7c33b 19825{ "vsub2", 0x283D003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
19826
19827/* vsub2<.cc> b,b,c 00101bbb111111010BBBCCCCCC0QQQQQ. */
abe7c33b 19828{ "vsub2", 0x28FD0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
19829
19830/* vsub2 a,b,u6 00101bbb011111010BBBuuuuuuAAAAAA. */
abe7c33b 19831{ "vsub2", 0x287D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19832
19833/* vsub2 0,b,u6 00101bbb011111010BBBuuuuuu111110. */
abe7c33b 19834{ "vsub2", 0x287D003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19835
19836/* vsub2<.cc> b,b,u6 00101bbb111111010BBBuuuuuu1QQQQQ. */
abe7c33b 19837{ "vsub2", 0x28FD0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
19838
19839/* vsub2 b,b,s12 00101bbb101111010BBBssssssSSSSSS. */
abe7c33b 19840{ "vsub2", 0x28BD0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
19841
19842/* vsub2 a,limm,c 00101110001111010111CCCCCCAAAAAA. */
abe7c33b 19843{ "vsub2", 0x2E3D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
19844
19845/* vsub2 a,b,limm 00101bbb001111010BBB111110AAAAAA. */
abe7c33b 19846{ "vsub2", 0x283D0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
19847
19848/* vsub2 0,limm,c 00101110001111010111CCCCCC111110. */
abe7c33b 19849{ "vsub2", 0x2E3D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
19850
19851/* vsub2 0,b,limm 00101bbb001111010BBB111110111110. */
abe7c33b 19852{ "vsub2", 0x283D0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
19853
19854/* vsub2<.cc> b,b,limm 00101bbb111111010BBB1111100QQQQQ. */
abe7c33b 19855{ "vsub2", 0x28FD0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
19856
19857/* vsub2<.cc> 0,limm,c 00101110111111010111CCCCCC0QQQQQ. */
abe7c33b 19858{ "vsub2", 0x2EFD7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
19859
19860/* vsub2 a,limm,u6 00101110011111010111uuuuuuAAAAAA. */
abe7c33b 19861{ "vsub2", 0x2E7D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19862
19863/* vsub2 0,limm,u6 00101110011111010111uuuuuu111110. */
abe7c33b 19864{ "vsub2", 0x2E7D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19865
19866/* vsub2<.cc> 0,limm,u6 00101110111111010111uuuuuu1QQQQQ. */
abe7c33b 19867{ "vsub2", 0x2EFD7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
19868
19869/* vsub2 0,limm,s12 00101110101111010111ssssssSSSSSS. */
abe7c33b 19870{ "vsub2", 0x2EBD7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
19871
19872/* vsub2 a,limm,limm 00101110001111010111111110AAAAAA. */
abe7c33b 19873{ "vsub2", 0x2E3D7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19874
19875/* vsub2 0,limm,limm 00101110001111010111111110111110. */
abe7c33b 19876{ "vsub2", 0x2E3D7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19877
19878/* vsub2<.cc> 0,limm,limm 001011101111110101111111100QQQQQ. */
abe7c33b 19879{ "vsub2", 0x2EFD7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
19880
19881/* vsub2h a,b,c 00101bbb000101010BBBCCCCCCAAAAAA. */
abe7c33b 19882{ "vsub2h", 0x28150000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
19883
19884/* vsub2h 0,b,c 00101bbb000101010BBBCCCCCC111110. */
abe7c33b 19885{ "vsub2h", 0x2815003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { 0 }},
886a2506
NC
19886
19887/* vsub2h<.cc> b,b,c 00101bbb110101010BBBCCCCCC0QQQQQ. */
abe7c33b 19888{ "vsub2h", 0x28D50000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
19889
19890/* vsub2h a,b,u6 00101bbb010101010BBBuuuuuuAAAAAA. */
abe7c33b 19891{ "vsub2h", 0x28550000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19892
19893/* vsub2h 0,b,u6 00101bbb010101010BBBuuuuuu111110. */
abe7c33b 19894{ "vsub2h", 0x2855003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19895
19896/* vsub2h<.cc> b,b,u6 00101bbb110101010BBBuuuuuu1QQQQQ. */
abe7c33b 19897{ "vsub2h", 0x28D50020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
19898
19899/* vsub2h b,b,s12 00101bbb100101010BBBssssssSSSSSS. */
abe7c33b 19900{ "vsub2h", 0x28950000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
19901
19902/* vsub2h a,limm,c 00101110000101010111CCCCCCAAAAAA. */
abe7c33b 19903{ "vsub2h", 0x2E157000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
19904
19905/* vsub2h a,b,limm 00101bbb000101010BBB111110AAAAAA. */
abe7c33b 19906{ "vsub2h", 0x28150F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
19907
19908/* vsub2h 0,limm,c 00101110000101010111CCCCCC111110. */
abe7c33b 19909{ "vsub2h", 0x2E15703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
19910
19911/* vsub2h 0,b,limm 00101bbb000101010BBB111110111110. */
abe7c33b 19912{ "vsub2h", 0x28150FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
19913
19914/* vsub2h<.cc> b,b,limm 00101bbb110101010BBB1111100QQQQQ. */
abe7c33b 19915{ "vsub2h", 0x28D50F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
19916
19917/* vsub2h<.cc> 0,limm,c 00101110110101010111CCCCCC0QQQQQ. */
abe7c33b 19918{ "vsub2h", 0x2ED57000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
19919
19920/* vsub2h a,limm,u6 00101110010101010111uuuuuuAAAAAA. */
abe7c33b 19921{ "vsub2h", 0x2E557000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19922
19923/* vsub2h 0,limm,u6 00101110010101010111uuuuuu111110. */
abe7c33b 19924{ "vsub2h", 0x2E55703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19925
19926/* vsub2h<.cc> 0,limm,u6 00101110110101010111uuuuuu1QQQQQ. */
abe7c33b 19927{ "vsub2h", 0x2ED57020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
19928
19929/* vsub2h 0,limm,s12 00101110100101010111ssssssSSSSSS. */
abe7c33b 19930{ "vsub2h", 0x2E957000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
19931
19932/* vsub2h a,limm,limm 00101110000101010111111110AAAAAA. */
abe7c33b 19933{ "vsub2h", 0x2E157F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19934
19935/* vsub2h 0,limm,limm 00101110000101010111111110111110. */
abe7c33b 19936{ "vsub2h", 0x2E157FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19937
19938/* vsub2h<.cc> 0,limm,limm 001011101101010101111111100QQQQQ. */
abe7c33b 19939{ "vsub2h", 0x2ED57F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
19940
19941/* vsub4b a,b,c 00101bbb001001010BBBCCCCCCAAAAAA. */
3334eba7 19942{ "vsub4b", 0x28250000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
19943
19944/* vsub4b 0,b,c 00101bbb001001010BBBCCCCCC111110. */
3334eba7 19945{ "vsub4b", 0x2825003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
19946
19947/* vsub4b<.cc> b,b,c 00101bbb111001010BBBCCCCCC0QQQQQ. */
3334eba7 19948{ "vsub4b", 0x28E50000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
19949
19950/* vsub4b a,b,u6 00101bbb011001010BBBuuuuuuAAAAAA. */
3334eba7 19951{ "vsub4b", 0x28650000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19952
19953/* vsub4b 0,b,u6 00101bbb011001010BBBuuuuuu111110. */
3334eba7 19954{ "vsub4b", 0x2865003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
19955
19956/* vsub4b<.cc> b,b,u6 00101bbb111001010BBBuuuuuu1QQQQQ. */
3334eba7 19957{ "vsub4b", 0x28E50020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
19958
19959/* vsub4b b,b,s12 00101bbb101001010BBBssssssSSSSSS. */
3334eba7 19960{ "vsub4b", 0x28A50000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
19961
19962/* vsub4b a,limm,c 00101110001001010111CCCCCCAAAAAA. */
3334eba7 19963{ "vsub4b", 0x2E257000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
19964
19965/* vsub4b a,b,limm 00101bbb001001010BBB111110AAAAAA. */
3334eba7 19966{ "vsub4b", 0x28250F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
19967
19968/* vsub4b 0,limm,c 00101110011001010111CCCCCC111110. */
3334eba7 19969{ "vsub4b", 0x2E65703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
19970
19971/* vsub4b 0,b,limm 00101bbb001001010BBB111110111110. */
3334eba7 19972{ "vsub4b", 0x28250FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
19973
19974/* vsub4b<.cc> b,b,limm 00101bbb111001010BBB1111100QQQQQ. */
3334eba7 19975{ "vsub4b", 0x28E50F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
19976
19977/* vsub4b<.cc> 0,limm,c 00101110111001010111CCCCCC0QQQQQ. */
3334eba7 19978{ "vsub4b", 0x2EE57000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
19979
19980/* vsub4b a,limm,u6 00101110011001010111uuuuuuAAAAAA. */
3334eba7 19981{ "vsub4b", 0x2E657000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19982
19983/* vsub4b 0,limm,u6 00101110011001010111uuuuuu111110. */
3334eba7 19984{ "vsub4b", 0x2E65703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
19985
19986/* vsub4b<.cc> 0,limm,u6 00101110111001010111uuuuuu1QQQQQ. */
3334eba7 19987{ "vsub4b", 0x2EE57020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
19988
19989/* vsub4b 0,limm,s12 00101110101001010111ssssssSSSSSS. */
3334eba7 19990{ "vsub4b", 0x2EA57000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
19991
19992/* vsub4b a,limm,limm 00101110001001010111111110AAAAAA. */
3334eba7 19993{ "vsub4b", 0x2E257F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19994
19995/* vsub4b 0,limm,limm 00101110001001010111111110111110. */
3334eba7 19996{ "vsub4b", 0x2E257FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
19997
19998/* vsub4b<.cc> 0,limm,limm 001011101110010101111111100QQQQQ. */
3334eba7 19999{ "vsub4b", 0x2EE57F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
20000
20001/* vsub4h a,b,c 00101bbb001110010BBBCCCCCCAAAAAA. */
abe7c33b 20002{ "vsub4h", 0x28390000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
20003
20004/* vsub4h 0,b,c 00101bbb001110010BBBCCCCCC111110. */
abe7c33b 20005{ "vsub4h", 0x2839003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
20006
20007/* vsub4h<.cc> b,b,c 00101bbb111110010BBBCCCCCC0QQQQQ. */
abe7c33b 20008{ "vsub4h", 0x28F90000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
20009
20010/* vsub4h a,b,u6 00101bbb011110010BBBuuuuuuAAAAAA. */
abe7c33b 20011{ "vsub4h", 0x28790000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
20012
20013/* vsub4h 0,b,u6 00101bbb011110010BBBuuuuuu111110. */
abe7c33b 20014{ "vsub4h", 0x2879003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
20015
20016/* vsub4h<.cc> b,b,u6 00101bbb111110010BBBuuuuuu1QQQQQ. */
abe7c33b 20017{ "vsub4h", 0x28F90020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
20018
20019/* vsub4h b,b,s12 00101bbb101110010BBBssssssSSSSSS. */
abe7c33b 20020{ "vsub4h", 0x28B90000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
20021
20022/* vsub4h a,limm,c 00101110001110010111CCCCCCAAAAAA. */
abe7c33b 20023{ "vsub4h", 0x2E397000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
20024
20025/* vsub4h a,b,limm 00101bbb001110010BBB111110AAAAAA. */
abe7c33b 20026{ "vsub4h", 0x28390F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
20027
20028/* vsub4h 0,limm,c 00101110001110010111CCCCCC111110. */
abe7c33b 20029{ "vsub4h", 0x2E39703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
20030
20031/* vsub4h 0,b,limm 00101bbb001110010BBB111110111110. */
abe7c33b 20032{ "vsub4h", 0x28390FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
20033
20034/* vsub4h<.cc> b,b,limm 00101bbb111110010BBB1111100QQQQQ. */
abe7c33b 20035{ "vsub4h", 0x28F90F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
20036
20037/* vsub4h<.cc> 0,limm,c 00101110111110010111CCCCCC0QQQQQ. */
abe7c33b 20038{ "vsub4h", 0x2EF97000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
20039
20040/* vsub4h a,limm,u6 00101110011110010111uuuuuuAAAAAA. */
abe7c33b 20041{ "vsub4h", 0x2E797000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
20042
20043/* vsub4h 0,limm,u6 00101110011110010111uuuuuu111110. */
abe7c33b 20044{ "vsub4h", 0x2E79703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
20045
20046/* vsub4h<.cc> 0,limm,u6 00101110111110010111uuuuuu1QQQQQ. */
abe7c33b 20047{ "vsub4h", 0x2EF97020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
20048
20049/* vsub4h 0,limm,s12 00101110101110010111ssssssSSSSSS. */
abe7c33b 20050{ "vsub4h", 0x2EB97000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
20051
20052/* vsub4h a,limm,limm 00101110001110010111111110AAAAAA. */
abe7c33b 20053{ "vsub4h", 0x2E397F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
20054
20055/* vsub4h 0,limm,limm 00101110001110010111111110111110. */
abe7c33b 20056{ "vsub4h", 0x2E397FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
20057
20058/* vsub4h<.cc> 0,limm,limm 001011101111100101111111100QQQQQ. */
abe7c33b 20059{ "vsub4h", 0x2EF97F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
20060
20061/* vsubadd a,b,c 00101bbb001111110BBBCCCCCCAAAAAA. */
abe7c33b 20062{ "vsubadd", 0x283F0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
20063
20064/* vsubadd 0,b,c 00101bbb001111110BBBCCCCCC111110. */
abe7c33b 20065{ "vsubadd", 0x283F003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
20066
20067/* vsubadd<.cc> b,b,c 00101bbb111111110BBBCCCCCC0QQQQQ. */
abe7c33b 20068{ "vsubadd", 0x28FF0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
20069
20070/* vsubadd a,b,u6 00101bbb011111110BBBuuuuuuAAAAAA. */
abe7c33b 20071{ "vsubadd", 0x287F0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
20072
20073/* vsubadd 0,b,u6 00101bbb011111110BBBuuuuuu111110. */
abe7c33b 20074{ "vsubadd", 0x287F003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
20075
20076/* vsubadd<.cc> b,b,u6 00101bbb111111110BBBuuuuuu1QQQQQ. */
abe7c33b 20077{ "vsubadd", 0x28FF0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
20078
20079/* vsubadd b,b,s12 00101bbb101111110BBBssssssSSSSSS. */
abe7c33b 20080{ "vsubadd", 0x28BF0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
20081
20082/* vsubadd a,limm,c 00101110001111110111CCCCCCAAAAAA. */
abe7c33b 20083{ "vsubadd", 0x2E3F7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
20084
20085/* vsubadd a,b,limm 00101bbb001111110BBB111110AAAAAA. */
abe7c33b 20086{ "vsubadd", 0x283F0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
20087
20088/* vsubadd 0,limm,c 00101110001111110111CCCCCC111110. */
abe7c33b 20089{ "vsubadd", 0x2E3F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
20090
20091/* vsubadd 0,b,limm 00101bbb001111110BBB111110111110. */
abe7c33b 20092{ "vsubadd", 0x283F0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
20093
20094/* vsubadd<.cc> b,b,limm 00101bbb111111110BBB1111100QQQQQ. */
abe7c33b 20095{ "vsubadd", 0x28FF0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
20096
20097/* vsubadd<.cc> 0,limm,c 00101110111111110111CCCCCC0QQQQQ. */
abe7c33b 20098{ "vsubadd", 0x2EFF7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
20099
20100/* vsubadd a,limm,u6 00101110011111110111uuuuuuAAAAAA. */
abe7c33b 20101{ "vsubadd", 0x2E7F7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
20102
20103/* vsubadd 0,limm,u6 00101110011111110111uuuuuu111110. */
abe7c33b 20104{ "vsubadd", 0x2E7F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
20105
20106/* vsubadd<.cc> 0,limm,u6 00101110111111110111uuuuuu1QQQQQ. */
abe7c33b 20107{ "vsubadd", 0x2EFF7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
20108
20109/* vsubadd 0,limm,s12 00101110101111110111ssssssSSSSSS. */
abe7c33b 20110{ "vsubadd", 0x2EBF7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
20111
20112/* vsubadd a,limm,limm 00101110001111110111111110AAAAAA. */
abe7c33b 20113{ "vsubadd", 0x2E3F7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
20114
20115/* vsubadd 0,limm,limm 00101110001111110111111110111110. */
abe7c33b 20116{ "vsubadd", 0x2E3F7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
20117
20118/* vsubadd<.cc> 0,limm,limm 001011101111111101111111100QQQQQ. */
abe7c33b 20119{ "vsubadd", 0x2EFF7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
20120
20121/* vsubadd2h a,b,c 00101bbb000101110BBBCCCCCCAAAAAA. */
abe7c33b 20122{ "vsubadd2h", 0x28170000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
20123
20124/* vsubadd2h 0,b,c 00101bbb000101110BBBCCCCCC111110. */
abe7c33b 20125{ "vsubadd2h", 0x2817003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { 0 }},
886a2506
NC
20126
20127/* vsubadd2h<.cc> b,b,c 00101bbb110101110BBBCCCCCC0QQQQQ. */
abe7c33b 20128{ "vsubadd2h", 0x28D70000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
20129
20130/* vsubadd2h a,b,u6 00101bbb010101110BBBuuuuuuAAAAAA. */
abe7c33b 20131{ "vsubadd2h", 0x28570000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
20132
20133/* vsubadd2h 0,b,u6 00101bbb010101110BBBuuuuuu111110. */
abe7c33b 20134{ "vsubadd2h", 0x2857003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
20135
20136/* vsubadd2h<.cc> b,b,u6 00101bbb110101110BBBuuuuuu1QQQQQ. */
abe7c33b 20137{ "vsubadd2h", 0x28D70020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
20138
20139/* vsubadd2h b,b,s12 00101bbb100101110BBBssssssSSSSSS. */
abe7c33b 20140{ "vsubadd2h", 0x28970000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
20141
20142/* vsubadd2h a,limm,c 00101110000101110111CCCCCCAAAAAA. */
abe7c33b 20143{ "vsubadd2h", 0x2E177000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
20144
20145/* vsubadd2h a,b,limm 00101bbb000101110BBB111110AAAAAA. */
abe7c33b 20146{ "vsubadd2h", 0x28170F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
20147
20148/* vsubadd2h 0,limm,c 00101110000101110111CCCCCC111110. */
abe7c33b 20149{ "vsubadd2h", 0x2E17703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
20150
20151/* vsubadd2h 0,b,limm 00101bbb000101110BBB111110111110. */
abe7c33b 20152{ "vsubadd2h", 0x28170FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
20153
20154/* vsubadd2h<.cc> b,b,limm 00101bbb110101110BBB1111100QQQQQ. */
abe7c33b 20155{ "vsubadd2h", 0x28D70F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
20156
20157/* vsubadd2h<.cc> 0,limm,c 00101110110101110111CCCCCC0QQQQQ. */
abe7c33b 20158{ "vsubadd2h", 0x2ED77000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
20159
20160/* vsubadd2h a,limm,u6 00101110010101110111uuuuuuAAAAAA. */
abe7c33b 20161{ "vsubadd2h", 0x2E577000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
20162
20163/* vsubadd2h 0,limm,u6 00101110010101110111uuuuuu111110. */
abe7c33b 20164{ "vsubadd2h", 0x2E57703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
20165
20166/* vsubadd2h<.cc> 0,limm,u6 00101110110101110111uuuuuu1QQQQQ. */
abe7c33b 20167{ "vsubadd2h", 0x2ED77020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
20168
20169/* vsubadd2h 0,limm,s12 00101110100101110111ssssssSSSSSS. */
abe7c33b 20170{ "vsubadd2h", 0x2E977000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
20171
20172/* vsubadd2h a,limm,limm 00101110000101110111111110AAAAAA. */
abe7c33b 20173{ "vsubadd2h", 0x2E177F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
20174
20175/* vsubadd2h 0,limm,limm 00101110000101110111111110111110. */
abe7c33b 20176{ "vsubadd2h", 0x2E177FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
20177
20178/* vsubadd2h<.cc> 0,limm,limm 001011101101011101111111100QQQQQ. */
abe7c33b 20179{ "vsubadd2h", 0x2ED77F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
20180
20181/* vsubadd4h a,b,c 00101bbb001110110BBBCCCCCCAAAAAA. */
abe7c33b 20182{ "vsubadd4h", 0x283B0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
20183
20184/* vsubadd4h 0,b,c 00101bbb001110110BBBCCCCCC111110. */
abe7c33b 20185{ "vsubadd4h", 0x283B003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
20186
20187/* vsubadd4h<.cc> b,b,c 00101bbb111110110BBBCCCCCC0QQQQQ. */
abe7c33b 20188{ "vsubadd4h", 0x28FB0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
20189
20190/* vsubadd4h a,b,u6 00101bbb011110110BBBuuuuuuAAAAAA. */
abe7c33b 20191{ "vsubadd4h", 0x287B0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
20192
20193/* vsubadd4h 0,b,u6 00101bbb011110110BBBuuuuuu111110. */
abe7c33b 20194{ "vsubadd4h", 0x287B003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
20195
20196/* vsubadd4h<.cc> b,b,u6 00101bbb111110110BBBuuuuuu1QQQQQ. */
abe7c33b 20197{ "vsubadd4h", 0x28FB0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
20198
20199/* vsubadd4h b,b,s12 00101bbb101110110BBBssssssSSSSSS. */
abe7c33b 20200{ "vsubadd4h", 0x28BB0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
20201
20202/* vsubadd4h a,limm,c 00101110001110110111CCCCCCAAAAAA. */
abe7c33b 20203{ "vsubadd4h", 0x2E3B7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
20204
20205/* vsubadd4h a,b,limm 00101bbb001110110BBB111110AAAAAA. */
abe7c33b 20206{ "vsubadd4h", 0x283B0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
20207
20208/* vsubadd4h 0,limm,c 00101110001110110111CCCCCC111110. */
abe7c33b 20209{ "vsubadd4h", 0x2E3B703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
20210
20211/* vsubadd4h 0,b,limm 00101bbb001110110BBB111110111110. */
abe7c33b 20212{ "vsubadd4h", 0x283B0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
20213
20214/* vsubadd4h<.cc> b,b,limm 00101bbb111110110BBB1111100QQQQQ. */
abe7c33b 20215{ "vsubadd4h", 0x28FB0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
20216
20217/* vsubadd4h<.cc> 0,limm,c 00101110111110110111CCCCCC0QQQQQ. */
abe7c33b 20218{ "vsubadd4h", 0x2EFB7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
20219
20220/* vsubadd4h a,limm,u6 00101110011110110111uuuuuuAAAAAA. */
abe7c33b 20221{ "vsubadd4h", 0x2E7B7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
20222
20223/* vsubadd4h 0,limm,u6 00101110011110110111uuuuuu111110. */
abe7c33b 20224{ "vsubadd4h", 0x2E7B703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
20225
20226/* vsubadd4h<.cc> 0,limm,u6 00101110111110110111uuuuuu1QQQQQ. */
abe7c33b 20227{ "vsubadd4h", 0x2EFB7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
20228
20229/* vsubadd4h 0,limm,s12 00101110101110110111ssssssSSSSSS. */
abe7c33b 20230{ "vsubadd4h", 0x2EBB7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
20231
20232/* vsubadd4h a,limm,limm 00101110001110110111111110AAAAAA. */
abe7c33b 20233{ "vsubadd4h", 0x2E3B7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
20234
20235/* vsubadd4h 0,limm,limm 00101110001110110111111110111110. */
abe7c33b 20236{ "vsubadd4h", 0x2E3B7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
20237
20238/* vsubadd4h<.cc> 0,limm,limm 001011101111101101111111100QQQQQ. */
abe7c33b 20239{ "vsubadd4h", 0x2EFB7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506 20240
7e126ba3
CZ
20241/* vsubadds a,b,c 00101bbb001111110BBBCCCCCCAAAAAA. */
20242{ "vsubadds", 0x283F0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
3334eba7 20243
7e126ba3
CZ
20244/* vsubadds 0,b,c 00101bbb001111110BBBCCCCCC111110. */
20245{ "vsubadds", 0x283F003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
3334eba7 20246
7e126ba3
CZ
20247/* vsubadds<.cc> b,b,c 00101bbb111111110BBBCCCCCC0QQQQQ. */
20248{ "vsubadds", 0x28FF0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
3334eba7 20249
7e126ba3
CZ
20250/* vsubadds a,b,u6 00101bbb011111110BBBuuuuuuAAAAAA. */
20251{ "vsubadds", 0x287F0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
3334eba7 20252
7e126ba3
CZ
20253/* vsubadds 0,b,u6 00101bbb011111110BBBuuuuuu111110. */
20254{ "vsubadds", 0x287F003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
3334eba7 20255
7e126ba3
CZ
20256/* vsubadds<.cc> b,b,u6 00101bbb111111110BBBuuuuuu1QQQQQ. */
20257{ "vsubadds", 0x28FF0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
3334eba7 20258
7e126ba3
CZ
20259/* vsubadds b,b,s12 00101bbb101111110BBBssssssSSSSSS. */
20260{ "vsubadds", 0x28BF0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
3334eba7 20261
7e126ba3
CZ
20262/* vsubadds a,limm,c 00101110001111110111CCCCCCAAAAAA. */
20263{ "vsubadds", 0x2E3F7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
3334eba7 20264
7e126ba3
CZ
20265/* vsubadds a,b,limm 00101bbb001111110BBB111110AAAAAA. */
20266{ "vsubadds", 0x283F0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
3334eba7 20267
7e126ba3
CZ
20268/* vsubadds 0,limm,c 00101110001111110111CCCCCC111110. */
20269{ "vsubadds", 0x2E3F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
3334eba7 20270
7e126ba3
CZ
20271/* vsubadds 0,b,limm 00101bbb001111110BBB111110111110. */
20272{ "vsubadds", 0x283F0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
3334eba7 20273
7e126ba3
CZ
20274/* vsubadds<.cc> b,b,limm 00101bbb111111110BBB1111100QQQQQ. */
20275{ "vsubadds", 0x28FF0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
3334eba7 20276
7e126ba3
CZ
20277/* vsubadds<.cc> 0,limm,c 00101110111111110111CCCCCC0QQQQQ. */
20278{ "vsubadds", 0x2EFF7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
3334eba7 20279
7e126ba3
CZ
20280/* vsubadds a,limm,u6 00101110011111110111uuuuuuAAAAAA. */
20281{ "vsubadds", 0x2E7F7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
3334eba7 20282
7e126ba3
CZ
20283/* vsubadds 0,limm,u6 00101110011111110111uuuuuu111110. */
20284{ "vsubadds", 0x2E7F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
3334eba7 20285
7e126ba3
CZ
20286/* vsubadds<.cc> 0,limm,u6 00101110111111110111uuuuuu1QQQQQ. */
20287{ "vsubadds", 0x2EFF7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
3334eba7 20288
7e126ba3
CZ
20289/* vsubadds 0,limm,s12 00101110101111110111ssssssSSSSSS. */
20290{ "vsubadds", 0x2EBF7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
3334eba7 20291
7e126ba3
CZ
20292/* vsubadds a,limm,limm 00101110001111110111111110AAAAAA. */
20293{ "vsubadds", 0x2E3F7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
3334eba7 20294
7e126ba3
CZ
20295/* vsubadds 0,limm,limm 00101110001111110111111110111110. */
20296{ "vsubadds", 0x2E3F7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
3334eba7 20297
7e126ba3
CZ
20298/* vsubadds<.cc> 0,limm,limm 001011101111111101111111100QQQQQ. */
20299{ "vsubadds", 0x2EFF7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
3334eba7 20300
886a2506 20301/* vsubadds2h a,b,c 00101bbb000101111BBBCCCCCCAAAAAA. */
3334eba7 20302{ "vsubadds2h", 0x28178000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
20303
20304/* vsubadds2h 0,b,c 00101bbb000101111BBBCCCCCC111110. */
3334eba7 20305{ "vsubadds2h", 0x2817803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
20306
20307/* vsubadds2h<.cc> b,b,c 00101bbb110101111BBBCCCCCC0QQQQQ. */
3334eba7 20308{ "vsubadds2h", 0x28D78000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
20309
20310/* vsubadds2h a,b,u6 00101bbb010101111BBBuuuuuuAAAAAA. */
3334eba7 20311{ "vsubadds2h", 0x28578000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
20312
20313/* vsubadds2h 0,b,u6 00101bbb010101111BBBuuuuuu111110. */
3334eba7 20314{ "vsubadds2h", 0x2857803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
20315
20316/* vsubadds2h<.cc> b,b,u6 00101bbb110101111BBBuuuuuu1QQQQQ. */
3334eba7 20317{ "vsubadds2h", 0x28D78020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
20318
20319/* vsubadds2h b,b,s12 00101bbb100101111BBBssssssSSSSSS. */
3334eba7 20320{ "vsubadds2h", 0x28978000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
20321
20322/* vsubadds2h a,limm,c 00101110000101111111CCCCCCAAAAAA. */
3334eba7 20323{ "vsubadds2h", 0x2E17F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
20324
20325/* vsubadds2h a,b,limm 00101bbb000101111BBB111110AAAAAA. */
3334eba7 20326{ "vsubadds2h", 0x28178F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
20327
20328/* vsubadds2h 0,limm,c 00101110000101111111CCCCCC111110. */
3334eba7 20329{ "vsubadds2h", 0x2E17F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
20330
20331/* vsubadds2h 0,b,limm 00101bbb000101111BBB111110111110. */
3334eba7 20332{ "vsubadds2h", 0x28178FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
20333
20334/* vsubadds2h<.cc> b,b,limm 00101bbb110101111BBB1111100QQQQQ. */
3334eba7 20335{ "vsubadds2h", 0x28D78F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
20336
20337/* vsubadds2h<.cc> 0,limm,c 00101110110101111111CCCCCC0QQQQQ. */
3334eba7 20338{ "vsubadds2h", 0x2ED7F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
20339
20340/* vsubadds2h a,limm,u6 00101110010101111111uuuuuuAAAAAA. */
3334eba7 20341{ "vsubadds2h", 0x2E57F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
20342
20343/* vsubadds2h 0,limm,u6 00101110010101111111uuuuuu111110. */
3334eba7 20344{ "vsubadds2h", 0x2E57F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
20345
20346/* vsubadds2h<.cc> 0,limm,u6 00101110110101111111uuuuuu1QQQQQ. */
3334eba7 20347{ "vsubadds2h", 0x2ED7F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
20348
20349/* vsubadds2h 0,limm,s12 00101110100101111111ssssssSSSSSS. */
3334eba7 20350{ "vsubadds2h", 0x2E97F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
20351
20352/* vsubadds2h a,limm,limm 00101110000101111111111110AAAAAA. */
3334eba7 20353{ "vsubadds2h", 0x2E17FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
20354
20355/* vsubadds2h 0,limm,limm 00101110000101111111111110111110. */
3334eba7 20356{ "vsubadds2h", 0x2E17FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
20357
20358/* vsubadds2h<.cc> 0,limm,limm 001011101101011111111111100QQQQQ. */
3334eba7 20359{ "vsubadds2h", 0x2ED7FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
20360
7e126ba3
CZ
20361/* vsubadds4h a,b,c 00101bbb001110110BBBCCCCCCAAAAAA. */
20362{ "vsubadds4h", 0x283B0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
3334eba7 20363
7e126ba3
CZ
20364/* vsubadds4h 0,b,c 00101bbb001110110BBBCCCCCC111110. */
20365{ "vsubadds4h", 0x283B003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
3334eba7 20366
7e126ba3
CZ
20367/* vsubadds4h<.cc> b,b,c 00101bbb111110110BBBCCCCCC0QQQQQ. */
20368{ "vsubadds4h", 0x28FB0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
3334eba7 20369
7e126ba3
CZ
20370/* vsubadds4h a,b,u6 00101bbb011110110BBBuuuuuuAAAAAA. */
20371{ "vsubadds4h", 0x287B0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
3334eba7 20372
7e126ba3
CZ
20373/* vsubadds4h 0,b,u6 00101bbb011110110BBBuuuuuu111110. */
20374{ "vsubadds4h", 0x287B003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
3334eba7 20375
7e126ba3
CZ
20376/* vsubadds4h<.cc> b,b,u6 00101bbb111110110BBBuuuuuu1QQQQQ. */
20377{ "vsubadds4h", 0x28FB0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
3334eba7 20378
7e126ba3
CZ
20379/* vsubadds4h b,b,s12 00101bbb101110110BBBssssssSSSSSS. */
20380{ "vsubadds4h", 0x28BB0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
3334eba7 20381
7e126ba3
CZ
20382/* vsubadds4h a,limm,c 00101110001110110111CCCCCCAAAAAA. */
20383{ "vsubadds4h", 0x2E3B7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
3334eba7 20384
7e126ba3
CZ
20385/* vsubadds4h a,b,limm 00101bbb001110110BBB111110AAAAAA. */
20386{ "vsubadds4h", 0x283B0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
3334eba7 20387
7e126ba3
CZ
20388/* vsubadds4h 0,limm,c 00101110001110110111CCCCCC111110. */
20389{ "vsubadds4h", 0x2E3B703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
3334eba7 20390
7e126ba3
CZ
20391/* vsubadds4h 0,b,limm 00101bbb001110110BBB111110111110. */
20392{ "vsubadds4h", 0x283B0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
3334eba7 20393
7e126ba3
CZ
20394/* vsubadds4h<.cc> b,b,limm 00101bbb111110110BBB1111100QQQQQ. */
20395{ "vsubadds4h", 0x28FB0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
3334eba7 20396
7e126ba3
CZ
20397/* vsubadds4h<.cc> 0,limm,c 00101110111110110111CCCCCC0QQQQQ. */
20398{ "vsubadds4h", 0x2EFB7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
3334eba7 20399
7e126ba3
CZ
20400/* vsubadds4h a,limm,u6 00101110011110110111uuuuuuAAAAAA. */
20401{ "vsubadds4h", 0x2E7B7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
3334eba7 20402
7e126ba3
CZ
20403/* vsubadds4h 0,limm,u6 00101110011110110111uuuuuu111110. */
20404{ "vsubadds4h", 0x2E7B703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
3334eba7 20405
7e126ba3
CZ
20406/* vsubadds4h<.cc> 0,limm,u6 00101110111110110111uuuuuu1QQQQQ. */
20407{ "vsubadds4h", 0x2EFB7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
3334eba7 20408
7e126ba3
CZ
20409/* vsubadds4h 0,limm,s12 00101110101110110111ssssssSSSSSS. */
20410{ "vsubadds4h", 0x2EBB7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
3334eba7 20411
7e126ba3
CZ
20412/* vsubadds4h a,limm,limm 00101110001110110111111110AAAAAA. */
20413{ "vsubadds4h", 0x2E3B7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
3334eba7 20414
7e126ba3
CZ
20415/* vsubadds4h 0,limm,limm 00101110001110110111111110111110. */
20416{ "vsubadds4h", 0x2E3B7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
3334eba7 20417
7e126ba3
CZ
20418/* vsubadds4h<.cc> 0,limm,limm 001011101111101101111111100QQQQQ. */
20419{ "vsubadds4h", 0x2EFB7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
3334eba7 20420
7e126ba3
CZ
20421/* vsubs2 a,b,c 00101bbb001111010BBBCCCCCCAAAAAA. */
20422{ "vsubs2", 0x283D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
3334eba7 20423
7e126ba3
CZ
20424/* vsubs2 0,b,c 00101bbb001111010BBBCCCCCC111110. */
20425{ "vsubs2", 0x283D003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
3334eba7 20426
7e126ba3
CZ
20427/* vsubs2<.cc> b,b,c 00101bbb111111010BBBCCCCCC0QQQQQ. */
20428{ "vsubs2", 0x28FD0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
3334eba7 20429
7e126ba3
CZ
20430/* vsubs2 a,b,u6 00101bbb011111010BBBuuuuuuAAAAAA. */
20431{ "vsubs2", 0x287D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
3334eba7 20432
7e126ba3
CZ
20433/* vsubs2 0,b,u6 00101bbb011111010BBBuuuuuu111110. */
20434{ "vsubs2", 0x287D003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
3334eba7 20435
7e126ba3
CZ
20436/* vsubs2<.cc> b,b,u6 00101bbb111111010BBBuuuuuu1QQQQQ. */
20437{ "vsubs2", 0x28FD0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
3334eba7 20438
7e126ba3
CZ
20439/* vsubs2 b,b,s12 00101bbb101111010BBBssssssSSSSSS. */
20440{ "vsubs2", 0x28BD0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
3334eba7 20441
7e126ba3
CZ
20442/* vsubs2 a,limm,c 00101110001111010111CCCCCCAAAAAA. */
20443{ "vsubs2", 0x2E3D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
3334eba7 20444
7e126ba3
CZ
20445/* vsubs2 a,b,limm 00101bbb001111010BBB111110AAAAAA. */
20446{ "vsubs2", 0x283D0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
3334eba7 20447
7e126ba3
CZ
20448/* vsubs2 0,limm,c 00101110001111010111CCCCCC111110. */
20449{ "vsubs2", 0x2E3D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
3334eba7 20450
7e126ba3
CZ
20451/* vsubs2 0,b,limm 00101bbb001111010BBB111110111110. */
20452{ "vsubs2", 0x283D0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
3334eba7 20453
7e126ba3
CZ
20454/* vsubs2<.cc> b,b,limm 00101bbb111111010BBB1111100QQQQQ. */
20455{ "vsubs2", 0x28FD0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
3334eba7 20456
7e126ba3
CZ
20457/* vsubs2<.cc> 0,limm,c 00101110111111010111CCCCCC0QQQQQ. */
20458{ "vsubs2", 0x2EFD7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
3334eba7 20459
7e126ba3
CZ
20460/* vsubs2 a,limm,u6 00101110011111010111uuuuuuAAAAAA. */
20461{ "vsubs2", 0x2E7D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
3334eba7 20462
7e126ba3
CZ
20463/* vsubs2 0,limm,u6 00101110011111010111uuuuuu111110. */
20464{ "vsubs2", 0x2E7D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
3334eba7 20465
7e126ba3
CZ
20466/* vsubs2<.cc> 0,limm,u6 00101110111111010111uuuuuu1QQQQQ. */
20467{ "vsubs2", 0x2EFD7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
3334eba7 20468
7e126ba3
CZ
20469/* vsubs2 0,limm,s12 00101110101111010111ssssssSSSSSS. */
20470{ "vsubs2", 0x2EBD7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
3334eba7 20471
7e126ba3
CZ
20472/* vsubs2 a,limm,limm 00101110001111010111111110AAAAAA. */
20473{ "vsubs2", 0x2E3D7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
3334eba7 20474
7e126ba3
CZ
20475/* vsubs2 0,limm,limm 00101110001111010111111110111110. */
20476{ "vsubs2", 0x2E3D7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
3334eba7 20477
7e126ba3
CZ
20478/* vsubs2<.cc> 0,limm,limm 001011101111110101111111100QQQQQ. */
20479{ "vsubs2", 0x2EFD7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
20480
20481/* vsubs2h a,b,c 00101bbb000101011BBBCCCCCCAAAAAA. */
3334eba7 20482{ "vsubs2h", 0x28158000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
20483
20484/* vsubs2h 0,b,c 00101bbb000101011BBBCCCCCC111110. */
3334eba7 20485{ "vsubs2h", 0x2815803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
20486
20487/* vsubs2h<.cc> b,b,c 00101bbb110101011BBBCCCCCC0QQQQQ. */
3334eba7 20488{ "vsubs2h", 0x28D58000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
20489
20490/* vsubs2h a,b,u6 00101bbb010101011BBBuuuuuuAAAAAA. */
3334eba7 20491{ "vsubs2h", 0x28558000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
20492
20493/* vsubs2h 0,b,u6 00101bbb010101011BBBuuuuuu111110. */
3334eba7 20494{ "vsubs2h", 0x2855803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
20495
20496/* vsubs2h<.cc> b,b,u6 00101bbb110101011BBBuuuuuu1QQQQQ. */
3334eba7 20497{ "vsubs2h", 0x28D58020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
20498
20499/* vsubs2h b,b,s12 00101bbb100101011BBBssssssSSSSSS. */
3334eba7 20500{ "vsubs2h", 0x28958000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
20501
20502/* vsubs2h a,limm,c 00101110000101011111CCCCCCAAAAAA. */
3334eba7 20503{ "vsubs2h", 0x2E15F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
20504
20505/* vsubs2h a,b,limm 00101bbb000101011BBB111110AAAAAA. */
3334eba7 20506{ "vsubs2h", 0x28158F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
20507
20508/* vsubs2h 0,limm,c 00101110000101011111CCCCCC111110. */
3334eba7 20509{ "vsubs2h", 0x2E15F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
20510
20511/* vsubs2h 0,b,limm 00101bbb000101011BBB111110111110. */
3334eba7 20512{ "vsubs2h", 0x28158FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
20513
20514/* vsubs2h<.cc> b,b,limm 00101bbb110101011BBB1111100QQQQQ. */
3334eba7 20515{ "vsubs2h", 0x28D58F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
20516
20517/* vsubs2h<.cc> 0,limm,c 00101110110101011111CCCCCC0QQQQQ. */
3334eba7 20518{ "vsubs2h", 0x2ED5F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
20519
20520/* vsubs2h a,limm,u6 00101110010101011111uuuuuuAAAAAA. */
3334eba7 20521{ "vsubs2h", 0x2E55F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
20522
20523/* vsubs2h 0,limm,u6 00101110010101011111uuuuuu111110. */
3334eba7 20524{ "vsubs2h", 0x2E55F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
20525
20526/* vsubs2h<.cc> 0,limm,u6 00101110110101011111uuuuuu1QQQQQ. */
3334eba7 20527{ "vsubs2h", 0x2ED5F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
20528
20529/* vsubs2h 0,limm,s12 00101110100101011111ssssssSSSSSS. */
3334eba7 20530{ "vsubs2h", 0x2E95F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
20531
20532/* vsubs2h a,limm,limm 00101110000101011111111110AAAAAA. */
3334eba7 20533{ "vsubs2h", 0x2E15FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
20534
20535/* vsubs2h 0,limm,limm 00101110000101011111111110111110. */
3334eba7 20536{ "vsubs2h", 0x2E15FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
20537
20538/* vsubs2h<.cc> 0,limm,limm 001011101101010111111111100QQQQQ. */
3334eba7 20539{ "vsubs2h", 0x2ED5FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
20540
7e126ba3
CZ
20541/* vsubs4h a,b,c 00101bbb001110010BBBCCCCCCAAAAAA. */
20542{ "vsubs4h", 0x28390000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
3334eba7 20543
7e126ba3
CZ
20544/* vsubs4h 0,b,c 00101bbb001110010BBBCCCCCC111110. */
20545{ "vsubs4h", 0x2839003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
3334eba7 20546
7e126ba3
CZ
20547/* vsubs4h<.cc> b,b,c 00101bbb111110010BBBCCCCCC0QQQQQ. */
20548{ "vsubs4h", 0x28F90000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
3334eba7 20549
7e126ba3
CZ
20550/* vsubs4h a,b,u6 00101bbb011110010BBBuuuuuuAAAAAA. */
20551{ "vsubs4h", 0x28790000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
3334eba7 20552
7e126ba3
CZ
20553/* vsubs4h 0,b,u6 00101bbb011110010BBBuuuuuu111110. */
20554{ "vsubs4h", 0x2879003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
3334eba7 20555
7e126ba3
CZ
20556/* vsubs4h<.cc> b,b,u6 00101bbb111110010BBBuuuuuu1QQQQQ. */
20557{ "vsubs4h", 0x28F90020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
3334eba7 20558
7e126ba3
CZ
20559/* vsubs4h b,b,s12 00101bbb101110010BBBssssssSSSSSS. */
20560{ "vsubs4h", 0x28B90000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
3334eba7 20561
7e126ba3
CZ
20562/* vsubs4h a,limm,c 00101110001110010111CCCCCCAAAAAA. */
20563{ "vsubs4h", 0x2E397000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
3334eba7 20564
7e126ba3
CZ
20565/* vsubs4h a,b,limm 00101bbb001110010BBB111110AAAAAA. */
20566{ "vsubs4h", 0x28390F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
3334eba7 20567
7e126ba3
CZ
20568/* vsubs4h 0,limm,c 00101110001110010111CCCCCC111110. */
20569{ "vsubs4h", 0x2E39703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
3334eba7 20570
7e126ba3
CZ
20571/* vsubs4h 0,b,limm 00101bbb001110010BBB111110111110. */
20572{ "vsubs4h", 0x28390FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
3334eba7 20573
7e126ba3
CZ
20574/* vsubs4h<.cc> b,b,limm 00101bbb111110010BBB1111100QQQQQ. */
20575{ "vsubs4h", 0x28F90F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
3334eba7 20576
7e126ba3
CZ
20577/* vsubs4h<.cc> 0,limm,c 00101110111110010111CCCCCC0QQQQQ. */
20578{ "vsubs4h", 0x2EF97000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
3334eba7 20579
7e126ba3
CZ
20580/* vsubs4h a,limm,u6 00101110011110010111uuuuuuAAAAAA. */
20581{ "vsubs4h", 0x2E797000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
3334eba7 20582
7e126ba3
CZ
20583/* vsubs4h 0,limm,u6 00101110011110010111uuuuuu111110. */
20584{ "vsubs4h", 0x2E79703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
3334eba7 20585
7e126ba3
CZ
20586/* vsubs4h<.cc> 0,limm,u6 00101110111110010111uuuuuu1QQQQQ. */
20587{ "vsubs4h", 0x2EF97020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
3334eba7 20588
7e126ba3
CZ
20589/* vsubs4h 0,limm,s12 00101110101110010111ssssssSSSSSS. */
20590{ "vsubs4h", 0x2EB97000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
3334eba7 20591
7e126ba3
CZ
20592/* vsubs4h a,limm,limm 00101110001110010111111110AAAAAA. */
20593{ "vsubs4h", 0x2E397F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
3334eba7 20594
7e126ba3
CZ
20595/* vsubs4h 0,limm,limm 00101110001110010111111110111110. */
20596{ "vsubs4h", 0x2E397FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
3334eba7 20597
7e126ba3
CZ
20598/* vsubs4h<.cc> 0,limm,limm 001011101111100101111111100QQQQQ. */
20599{ "vsubs4h", 0x2EF97F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
20600
20601/* wevt c 00100000001011110001CCCCCC111111. */
47e6f81c 20602{ "wevt", 0x202F103F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { RC }, { 0 }},
886a2506 20603
7e126ba3
CZ
20604/* wevt 00100000011011110001000000111111. */
20605{ "wevt", 0x206F103F, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }},
20606
886a2506 20607/* wevt u6 00100000011011110001uuuuuu111111. */
47e6f81c
CZ
20608{ "wevt", 0x206F103F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { UIMM6_20 }, { 0 }},
20609
886a2506
NC
20610/* wlfc c 00100001001011110001CCCCCC111111. */
20611{ "wlfc", 0x212F103F, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, KERNEL, NONE, { RC }, { 0 }},
20612
20613/* wlfc u6 00100001011011110001uuuuuu111111. */
20614{ "wlfc", 0x216F103F, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, KERNEL, NONE, { UIMM6_20 }, { 0 }},
20615
20616/* xbfu<.f> a,b,c 00100bbb00101101FBBBCCCCCCAAAAAA. */
2b848ebd 20617{ "xbfu", 0x202D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RA, RB, RC }, { C_F }},
886a2506
NC
20618
20619/* xbfu<.f> 0,b,c 00100bbb00101101FBBBCCCCCC111110. */
2b848ebd 20620{ "xbfu", 0x202D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, RB, RC }, { C_F }},
886a2506
NC
20621
20622/* xbfu<.f><.cc> b,b,c 00100bbb11101101FBBBCCCCCC0QQQQQ. */
2b848ebd 20623{ "xbfu", 0x20ED0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
20624
20625/* xbfu<.f> a,b,u6 00100bbb01101101FBBBuuuuuuAAAAAA. */
2b848ebd 20626{ "xbfu", 0x206D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
20627
20628/* xbfu<.f> 0,b,u6 00100bbb01101101FBBBuuuuuu111110. */
2b848ebd 20629{ "xbfu", 0x206D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
20630
20631/* xbfu<.f><.cc> b,b,u6 00100bbb11101101FBBBuuuuuu1QQQQQ. */
2b848ebd 20632{ "xbfu", 0x20ED0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
20633
20634/* xbfu<.f> b,b,s12 00100bbb10101101FBBBssssssSSSSSS. */
2b848ebd 20635{ "xbfu", 0x20AD0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
20636
20637/* xbfu<.f> a,limm,c 0010011000101101F111CCCCCCAAAAAA. */
2b848ebd 20638{ "xbfu", 0x262D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RA, LIMM, RC }, { C_F }},
886a2506
NC
20639
20640/* xbfu<.f> a,b,limm 00100bbb00101101FBBB111110AAAAAA. */
2b848ebd 20641{ "xbfu", 0x202D0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RA, RB, LIMM }, { C_F }},
886a2506
NC
20642
20643/* xbfu<.f> 0,limm,c 0010011000101101F111CCCCCC111110. */
2b848ebd 20644{ "xbfu", 0x262D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
20645
20646/* xbfu<.f> 0,b,limm 00100bbb00101101FBBB111110111110. */
2b848ebd 20647{ "xbfu", 0x202D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
20648
20649/* xbfu<.f><.cc> b,b,limm 00100bbb11101101FBBB1111100QQQQQ. */
2b848ebd 20650{ "xbfu", 0x20ED0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
20651
20652/* xbfu<.f><.cc> 0,limm,c 0010011011101101F111CCCCCC0QQQQQ. */
2b848ebd 20653{ "xbfu", 0x26ED7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
20654
20655/* xbfu<.f> a,limm,u6 0010011001101101F111uuuuuuAAAAAA. */
2b848ebd 20656{ "xbfu", 0x266D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
20657
20658/* xbfu<.f> 0,limm,u6 0010011001101101F111uuuuuu111110. */
2b848ebd 20659{ "xbfu", 0x266D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
20660
20661/* xbfu<.f><.cc> 0,limm,u6 0010011011101101F111uuuuuu1QQQQQ. */
2b848ebd 20662{ "xbfu", 0x26ED7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
20663
20664/* xbfu<.f> 0,limm,s12 0010011010101101F111ssssssSSSSSS. */
2b848ebd 20665{ "xbfu", 0x26AD7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
20666
20667/* xbfu<.f> a,limm,limm 0010011000101101F111111110AAAAAA. */
2b848ebd 20668{ "xbfu", 0x262D7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
20669
20670/* xbfu<.f> 0,limm,limm 0010011000101101F111111110111110. */
2b848ebd 20671{ "xbfu", 0x262D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
20672
20673/* xbfu<.f><.cc> 0,limm,limm 0010011011101101F1111111100QQQQQ. */
2b848ebd 20674{ "xbfu", 0x26ED7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
20675
20676/* xor<.f> a,b,c 00100bbb00000111FBBBCCCCCCAAAAAA. */
20677{ "xor", 0x20070000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }},
20678
20679/* xor<.f> 0,b,c 00100bbb00000111FBBBCCCCCC111110. */
20680{ "xor", 0x2007003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }},
20681
20682/* xor<.f><.cc> b,b,c 00100bbb11000111FBBBCCCCCC0QQQQQ. */
20683{ "xor", 0x20C70000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
20684
20685/* xor<.f> a,b,u6 00100bbb01000111FBBBuuuuuuAAAAAA. */
20686{ "xor", 0x20470000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }},
20687
20688/* xor<.f> 0,b,u6 00100bbb01000111FBBBuuuuuu111110. */
20689{ "xor", 0x2047003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
20690
20691/* xor<.f><.cc> b,b,u6 00100bbb11000111FBBBuuuuuu1QQQQQ. */
20692{ "xor", 0x20C70020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
20693
20694/* xor<.f> b,b,s12 00100bbb10000111FBBBssssssSSSSSS. */
20695{ "xor", 0x20870000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
20696
20697/* xor<.f> a,limm,c 0010011000000111F111CCCCCCAAAAAA. */
20698{ "xor", 0x26077000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }},
20699
20700/* xor<.f> a,b,limm 00100bbb00000111FBBB111110AAAAAA. */
20701{ "xor", 0x20070F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }},
20702
20703/* xor<.f> 0,limm,c 0010011000000111F111CCCCCC111110. */
20704{ "xor", 0x2607703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }},
20705
20706/* xor<.f> 0,b,limm 00100bbb00000111FBBB111110111110. */
20707{ "xor", 0x20070FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }},
20708
20709/* xor<.f><.cc> 0,limm,c 0010011011000111F111CCCCCC0QQQQQ. */
20710{ "xor", 0x26C77000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
20711
20712/* xor<.f><.cc> b,b,limm 00100bbb11000111FBBB1111100QQQQQ. */
20713{ "xor", 0x20C70F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
20714
20715/* xor<.f> a,limm,u6 0010011001000111F111uuuuuuAAAAAA. */
20716{ "xor", 0x26477000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
20717
20718/* xor<.f> 0,limm,u6 0010011001000111F111uuuuuu111110. */
20719{ "xor", 0x2647703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
20720
20721/* xor<.f><.cc> 0,limm,u6 0010011011000111F111uuuuuu1QQQQQ. */
20722{ "xor", 0x26C77020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
20723
20724/* xor<.f> 0,limm,s12 0010011010000111F111ssssssSSSSSS. */
20725{ "xor", 0x26877000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
20726
20727/* xor<.f> a,limm,limm 0010011000000111F111111110AAAAAA. */
20728{ "xor", 0x26077F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }},
20729
20730/* xor<.f> 0,limm,limm 0010011000000111F111111110111110. */
20731{ "xor", 0x26077FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
20732
20733/* xor<.f><.cc> 0,limm,limm 0010011011000111F1111111100QQQQQ. */
20734{ "xor", 0x26C77F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
20735
20736/* xor_s b,b,c 01111bbbccc00111. */
20737{ "xor_s", 0x00007807, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RB_Sdup, RC_S }, { 0 }},
20738
20739/* xpkqb<.f> a,b,c 00110bbb00100010FBBBCCCCCCAAAAAA. */
20740{ "xpkqb", 0x30220000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
20741
20742/* xpkqb<.f><.cc> b,b,c 00110bbb11100010FBBBCCCCCC0QQQQQ. */
20743{ "xpkqb", 0x30E20000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
20744
20745/* xpkqb<.f> a,b,u6 00110bbb01100010FBBBuuuuuuAAAAAA. */
20746{ "xpkqb", 0x30620000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
20747
20748/* xpkqb<.f><.cc> b,b,u6 00110bbb11100010FBBBuuuuuu1QQQQQ. */
20749{ "xpkqb", 0x30E20020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
20750
20751/* xpkqb<.f> b,b,s12 00110bbb10100010FBBBssssssSSSSSS. */
886a2506
NC
20752{ "xpkqb", 0x30A20000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
20753
20754/* xpkqb<.f> a,limm,c 0011011000100010F111CCCCCCAAAAAA. */
20755{ "xpkqb", 0x36227000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
20756
20757/* xpkqb<.f> a,b,limm 00110bbb00100010FBBB111110AAAAAA. */
20758{ "xpkqb", 0x30220F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
20759
20760/* xpkqb<.f><.cc> b,b,limm 00110bbb11100010FBBB1111100QQQQQ. */
20761{ "xpkqb", 0x30E20F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
20762
This page took 1.421241 seconds and 4 git commands to generate.