Skip gdb.mi/list-thread-groups-available.exp if no xml support
[deliverable/binutils-gdb.git] / opcodes / arc-tbl.h
CommitLineData
886a2506 1/* ARC instruction defintions.
2571583a 2 Copyright (C) 1994-2017 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. */
41{ "abss", 0x282F0005, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RC }, { C_F }},
42
43/* abss<.f> 0,c 0010111000101111F111CCCCCC000101. */
44{ "abss", 0x2E2F7005, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, RC }, { C_F }},
45
46/* abss<.f> b,u6 00101bbb01101111FBBBuuuuuu000101. */
47{ "abss", 0x286F0005, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
48
49/* abss<.f> 0,u6 0010111001101111F111uuuuuu000101. */
50{ "abss", 0x2E6F7005, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
51
52/* abss<.f> b,limm 00101bbb00101111FBBB111110000101. */
53{ "abss", 0x282F0F85, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, LIMM }, { C_F }},
54
55/* abss<.f> 0,limm 0010111000101111F111111110000101. */
56{ "abss", 0x2E2F7F85, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM }, { C_F }},
57
58/* abssh<.f> b,c 00101bbb00101111FBBBCCCCCC000100. */
abe7c33b 59{ "abssh", 0x282F0004, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { C_F }},
886a2506
NC
60
61/* abssh<.f> 0,c 0010111000101111F111CCCCCC000100. */
62{ "abssh", 0x2E2F7004, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { C_F }},
63
64/* abssh<.f> b,u6 00101bbb01101111FBBBuuuuuu000100. */
abe7c33b 65{ "abssh", 0x286F0004, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }},
886a2506
NC
66
67/* abssh<.f> 0,u6 0010111001101111F111uuuuuu000100. */
68{ "abssh", 0x2E6F7004, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { C_F }},
69
70/* abssh<.f> b,limm 00101bbb00101111FBBB111110000100. */
abe7c33b 71{ "abssh", 0x282F0F84, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { C_F }},
886a2506
NC
72
73/* abssh<.f> 0,limm 0010111000101111F111111110000100. */
74{ "abssh", 0x2E2F7F84, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { C_F }},
75
76/* abssw<.f> b,c 00101bbb00101111FBBBCCCCCC000100. */
77{ "abssw", 0x282F0004, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RC }, { C_F }},
78
79/* abssw<.f> 0,c 0010111000101111F111CCCCCC000100. */
80{ "abssw", 0x2E2F7004, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RC }, { C_F }},
81
82/* abssw<.f> b,u6 00101bbb01101111FBBBuuuuuu000100. */
83{ "abssw", 0x286F0004, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
84
85/* abssw<.f> 0,u6 0010111001101111F111uuuuuu000100. */
86{ "abssw", 0x2E6F7004, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
87
88/* abssw<.f> b,limm 00101bbb00101111FBBB111110000100. */
89{ "abssw", 0x282F0F84, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, LIMM }, { C_F }},
90
91/* abssw<.f> 0,limm 0010111000101111F111111110000100. */
92{ "abssw", 0x2E2F7F84, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM }, { C_F }},
93
94/* abs_s b,c 01111bbbccc10001. */
95{ "abs_s", 0x00007811, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RC_S }, { 0 }},
96
97/* acm<.f> a,b,c 00110bbb00101000FBBBCCCCCCAAAAAA. */
98{ "acm", 0x30280000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
99
100/* acm<.f><.cc> b,b,c 00110bbb11101000FBBBCCCCCC0QQQQQ. */
101{ "acm", 0x30E80000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
102
103/* acm<.f> a,b,u6 00110bbb01101000FBBBuuuuuuAAAAAA. */
104{ "acm", 0x30680000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
105
106/* acm<.f><.cc> b,b,u6 00110bbb11101000FBBBuuuuuu1QQQQQ. */
107{ "acm", 0x30E80020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
108
109/* acm<.f> b,b,s12 00110bbb10101000FBBBssssssSSSSSS. */
110{ "acm", 0x30A80000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
111
112/* acm<.f> a,limm,c 0011011000101000F111CCCCCCAAAAAA. */
113{ "acm", 0x36287000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
114
115/* acm<.f> a,b,limm 00110bbb00101000FBBB111110AAAAAA. */
116{ "acm", 0x30280F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
117
118/* acm<.f><.cc> b,b,limm 00110bbb11101000FBBB1111100QQQQQ. */
119{ "acm", 0x30E80F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
120
121/* adc<.f> a,b,c 00100bbb00000001FBBBCCCCCCAAAAAA. */
122{ "adc", 0x20010000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
123
124/* adc<.f> 0,b,c 00100bbb00000001FBBBCCCCCC111110. */
125{ "adc", 0x2001003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
126
127/* adc<.f><.cc> b,b,c 00100bbb11000001FBBBCCCCCC0QQQQQ. */
128{ "adc", 0x20C10000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
129
130/* adc<.f> a,b,u6 00100bbb01000001FBBBuuuuuuAAAAAA. */
131{ "adc", 0x20410000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
132
133/* adc<.f> 0,b,u6 00100bbb01000001FBBBuuuuuu111110. */
134{ "adc", 0x2041003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
135
136/* adc<.f><.cc> b,b,u6 00100bbb11000001FBBBuuuuuu1QQQQQ. */
137{ "adc", 0x20C10020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
138
139/* adc<.f> b,b,s12 00100bbb10000001FBBBssssssSSSSSS. */
140{ "adc", 0x20810000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
141
142/* adc<.f> a,limm,c 0010011000000001F111CCCCCCAAAAAA. */
143{ "adc", 0x26017000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
144
145/* adc<.f> a,b,limm 00100bbb00000001FBBB111110AAAAAA. */
146{ "adc", 0x20010F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
147
148/* adc<.f> 0,limm,c 0010011000000001F111CCCCCC111110. */
149{ "adc", 0x2601703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
150
151/* adc<.f> 0,b,limm 00100bbb00000001FBBB111110111110. */
152{ "adc", 0x20010FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
153
154/* adc<.f><.cc> b,b,limm 00100bbb11000001FBBB1111100QQQQQ. */
155{ "adc", 0x20C10F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
156
157/* adc<.f><.cc> 0,limm,c 0010011011000001F111CCCCCC0QQQQQ. */
158{ "adc", 0x26C17000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
159
160/* adc<.f> a,limm,u6 0010011001000001F111uuuuuuAAAAAA. */
161{ "adc", 0x26417000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
162
163/* adc<.f> 0,limm,u6 0010011001000001F111uuuuuu111110. */
164{ "adc", 0x2641703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
165
166/* adc<.f><.cc> 0,limm,u6 0010011011000001F111uuuuuu1QQQQQ. */
167{ "adc", 0x26C17020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
168
169/* adc<.f> 0,limm,s12 0010011010000001F111ssssssSSSSSS. */
170{ "adc", 0x26817000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
171
172/* adc<.f> a,limm,limm 0010011000000001F111111110AAAAAA. */
173{ "adc", 0x26017F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
174
175/* adc<.f> 0,limm,limm 0010011000000001F111111110111110. */
176{ "adc", 0x26017FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
177
178/* adc<.f><.cc> 0,limm,limm 0010011011000001F1111111100QQQQQ. */
179{ "adc", 0x26C17F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
180
181/* add<.f> a,b,c 00100bbb00000000FBBBCCCCCCAAAAAA. */
182{ "add", 0x20000000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
183
184/* add<.f> 0,b,c 00100bbb00000000FBBBCCCCCC111110. */
185{ "add", 0x2000003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
186
187/* add<.f><.cc> b,b,c 00100bbb11000000FBBBCCCCCC0QQQQQ. */
188{ "add", 0x20C00000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
189
190/* add<.f> a,b,u6 00100bbb01000000FBBBuuuuuuAAAAAA. */
191{ "add", 0x20400000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
192
193/* add<.f> 0,b,u6 00100bbb01000000FBBBuuuuuu111110. */
194{ "add", 0x2040003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
195
196/* add<.f><.cc> b,b,u6 00100bbb11000000FBBBuuuuuu1QQQQQ. */
197{ "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 }},
198
199/* add<.f> b,b,s12 00100bbb10000000FBBBssssssSSSSSS. */
200{ "add", 0x20800000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
201
202/* add<.f> a,limm,c 0010011000000000F111CCCCCCAAAAAA. */
203{ "add", 0x26007000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
204
205/* add<.f> a,b,limm 00100bbb00000000FBBB111110AAAAAA. */
206{ "add", 0x20000F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
207
208/* add<.f> 0,limm,c 0010011000000000F111CCCCCC111110. */
209{ "add", 0x2600703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
210
211/* add<.f> 0,b,limm 00100bbb00000000FBBB111110111110. */
212{ "add", 0x20000FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
213
214/* add<.f><.cc> b,b,limm 00100bbb11000000FBBB1111100QQQQQ. */
215{ "add", 0x20C00F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
216
217/* add<.f><.cc> 0,limm,c 0010011011000000F111CCCCCC0QQQQQ. */
218{ "add", 0x26C07000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
219
220/* add<.f> a,limm,u6 0010011001000000F111uuuuuuAAAAAA. */
221{ "add", 0x26407000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
222
223/* add<.f> 0,limm,u6 0010011001000000F111uuuuuu111110. */
224{ "add", 0x2640703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
225
226/* add<.f><.cc> 0,limm,u6 0010011011000000F111uuuuuu1QQQQQ. */
227{ "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 }},
228
229/* add<.f> 0,limm,s12 0010011010000000F111ssssssSSSSSS. */
230{ "add", 0x26807000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
231
232/* add<.f> a,limm,limm 0010011000000000F111111110AAAAAA. */
233{ "add", 0x26007F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
234
235/* add<.f> 0,limm,limm 0010011000000000F111111110111110. */
236{ "add", 0x26007FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
237
238/* add<.f><.cc> 0,limm,limm 0010011011000000F1111111100QQQQQ. */
239{ "add", 0x26C07F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
240
241/* add1<.f> a,b,c 00100bbb00010100FBBBCCCCCCAAAAAA. */
242{ "add1", 0x20140000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
243
244/* add1<.f> 0,b,c 00100bbb00010100FBBBCCCCCC111110. */
245{ "add1", 0x2014003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
246
247/* add1<.f><.cc> b,b,c 00100bbb11010100FBBBCCCCCC0QQQQQ. */
248{ "add1", 0x20D40000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
249
250/* add1<.f> a,b,u6 00100bbb01010100FBBBuuuuuuAAAAAA. */
251{ "add1", 0x20540000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
252
253/* add1<.f> 0,b,u6 00100bbb01010100FBBBuuuuuu111110. */
254{ "add1", 0x2054003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
255
256/* add1<.f><.cc> b,b,u6 00100bbb11010100FBBBuuuuuu1QQQQQ. */
257{ "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 }},
258
259/* add1<.f> b,b,s12 00100bbb10010100FBBBssssssSSSSSS. */
260{ "add1", 0x20940000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
261
262/* add1<.f> a,limm,c 0010011000010100F111CCCCCCAAAAAA. */
263{ "add1", 0x26147000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
264
265/* add1<.f> a,b,limm 00100bbb00010100FBBB111110AAAAAA. */
266{ "add1", 0x20140F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
267
268/* add1<.f> 0,limm,c 0010011000010100F111CCCCCC111110. */
269{ "add1", 0x2614703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
270
271/* add1<.f> 0,b,limm 00100bbb00010100FBBB111110111110. */
272{ "add1", 0x20140FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
273
274/* add1<.f><.cc> b,b,limm 00100bbb11010100FBBB1111100QQQQQ. */
275{ "add1", 0x20D40F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
276
277/* add1<.f><.cc> 0,limm,c 0010011011010100F111CCCCCC0QQQQQ. */
278{ "add1", 0x26D47000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
279
280/* add1<.f> a,limm,u6 0010011001010100F111uuuuuuAAAAAA. */
281{ "add1", 0x26547000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
282
283/* add1<.f> 0,limm,u6 0010011001010100F111uuuuuu111110. */
284{ "add1", 0x2654703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
285
286/* add1<.f><.cc> 0,limm,u6 0010011011010100F111uuuuuu1QQQQQ. */
287{ "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 }},
288
289/* add1<.f> 0,limm,s12 0010011010010100F111ssssssSSSSSS. */
290{ "add1", 0x26947000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
291
292/* add1<.f> a,limm,limm 0010011000010100F111111110AAAAAA. */
293{ "add1", 0x26147F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
294
295/* add1<.f> 0,limm,limm 0010011000010100F111111110111110. */
296{ "add1", 0x26147FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
297
298/* add1<.f><.cc> 0,limm,limm 0010011011010100F1111111100QQQQQ. */
299{ "add1", 0x26D47F80, 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_s b,b,c 01111bbbccc10100. */
302{ "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 }},
303
304/* add2<.f> a,b,c 00100bbb00010101FBBBCCCCCCAAAAAA. */
305{ "add2", 0x20150000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
306
307/* add2<.f> 0,b,c 00100bbb00010101FBBBCCCCCC111110. */
308{ "add2", 0x2015003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
309
310/* add2<.f><.cc> b,b,c 00100bbb11010101FBBBCCCCCC0QQQQQ. */
311{ "add2", 0x20D50000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
312
313/* add2<.f> a,b,u6 00100bbb01010101FBBBuuuuuuAAAAAA. */
314{ "add2", 0x20550000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
315
316/* add2<.f> 0,b,u6 00100bbb01010101FBBBuuuuuu111110. */
317{ "add2", 0x2055003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
318
319/* add2<.f><.cc> b,b,u6 00100bbb11010101FBBBuuuuuu1QQQQQ. */
320{ "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 }},
321
322/* add2<.f> b,b,s12 00100bbb10010101FBBBssssssSSSSSS. */
323{ "add2", 0x20950000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
324
325/* add2<.f> a,limm,c 0010011000010101F111CCCCCCAAAAAA. */
326{ "add2", 0x26157000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
327
328/* add2<.f> a,b,limm 00100bbb00010101FBBB111110AAAAAA. */
329{ "add2", 0x20150F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
330
331/* add2<.f> 0,limm,c 0010011000010101F111CCCCCC111110. */
332{ "add2", 0x2615703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
333
334/* add2<.f> 0,b,limm 00100bbb00010101FBBB111110111110. */
335{ "add2", 0x20150FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
336
337/* add2<.f><.cc> b,b,limm 00100bbb11010101FBBB1111100QQQQQ. */
338{ "add2", 0x20D50F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
339
340/* add2<.f><.cc> 0,limm,c 0010011011010101F111CCCCCC0QQQQQ. */
341{ "add2", 0x26D57000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
342
343/* add2<.f> a,limm,u6 0010011001010101F111uuuuuuAAAAAA. */
344{ "add2", 0x26557000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
345
346/* add2<.f> 0,limm,u6 0010011001010101F111uuuuuu111110. */
347{ "add2", 0x2655703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
348
349/* add2<.f><.cc> 0,limm,u6 0010011011010101F111uuuuuu1QQQQQ. */
350{ "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 }},
351
352/* add2<.f> 0,limm,s12 0010011010010101F111ssssssSSSSSS. */
353{ "add2", 0x26957000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
354
355/* add2<.f> a,limm,limm 0010011000010101F111111110AAAAAA. */
356{ "add2", 0x26157F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
357
358/* add2<.f> 0,limm,limm 0010011000010101F111111110111110. */
359{ "add2", 0x26157FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
360
361/* add2<.f><.cc> 0,limm,limm 0010011011010101F1111111100QQQQQ. */
362{ "add2", 0x26D57F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
363
364/* add2_s b,b,c 01111bbbccc10101. */
365{ "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 }},
366
367/* add3<.f> a,b,c 00100bbb00010110FBBBCCCCCCAAAAAA. */
368{ "add3", 0x20160000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
369
370/* add3<.f> 0,b,c 00100bbb00010110FBBBCCCCCC111110. */
371{ "add3", 0x2016003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
372
373/* add3<.f><.cc> b,b,c 00100bbb11010110FBBBCCCCCC0QQQQQ. */
374{ "add3", 0x20D60000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
375
376/* add3<.f> a,b,u6 00100bbb01010110FBBBuuuuuuAAAAAA. */
377{ "add3", 0x20560000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
378
379/* add3<.f> 0,b,u6 00100bbb01010110FBBBuuuuuu111110. */
380{ "add3", 0x2056003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
381
382/* add3<.f><.cc> b,b,u6 00100bbb11010110FBBBuuuuuu1QQQQQ. */
383{ "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 }},
384
385/* add3<.f> b,b,s12 00100bbb10010110FBBBssssssSSSSSS. */
386{ "add3", 0x20960000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
387
388/* add3<.f> a,limm,c 0010011000010110F111CCCCCCAAAAAA. */
389{ "add3", 0x26167000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
390
391/* add3<.f> a,b,limm 00100bbb00010110FBBB111110AAAAAA. */
392{ "add3", 0x20160F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
393
394/* add3<.f> 0,limm,c 0010011000010110F111CCCCCC111110. */
395{ "add3", 0x2616703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
396
397/* add3<.f> 0,b,limm 00100bbb00010110FBBB111110111110. */
398{ "add3", 0x20160FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
399
400/* add3<.f><.cc> b,b,limm 00100bbb11010110FBBB1111100QQQQQ. */
401{ "add3", 0x20D60F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
402
403/* add3<.f><.cc> 0,limm,c 0010011011010110F111CCCCCC0QQQQQ. */
404{ "add3", 0x26D67000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
405
406/* add3<.f> a,limm,u6 0010011001010110F111uuuuuuAAAAAA. */
407{ "add3", 0x26567000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
408
409/* add3<.f> 0,limm,u6 0010011001010110F111uuuuuu111110. */
410{ "add3", 0x2656703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
411
412/* add3<.f><.cc> 0,limm,u6 0010011011010110F111uuuuuu1QQQQQ. */
413{ "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 }},
414
415/* add3<.f> 0,limm,s12 0010011010010110F111ssssssSSSSSS. */
416{ "add3", 0x26967000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
417
418/* add3<.f> a,limm,limm 0010011000010110F111111110AAAAAA. */
419{ "add3", 0x26167F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
420
421/* add3<.f> 0,limm,limm 0010011000010110F111111110111110. */
422{ "add3", 0x26167FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
423
424/* add3<.f><.cc> 0,limm,limm 0010011011010110F1111111100QQQQQ. */
425{ "add3", 0x26D67F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
426
427/* add3_s b,b,c 01111bbbccc10110. */
428{ "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 }},
429
430/* addqbs<.f> a,b,c 00110bbb00100100FBBBCCCCCCAAAAAA. */
431{ "addqbs", 0x30240000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
432
433/* addqbs<.f><.cc> b,b,c 00110bbb11100100FBBBCCCCCC0QQQQQ. */
434{ "addqbs", 0x30E40000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
435
436/* addqbs<.f> a,b,u6 00110bbb01100100FBBBuuuuuuAAAAAA. */
437{ "addqbs", 0x30640000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
438
439/* addqbs<.f><.cc> b,b,u6 00110bbb11100100FBBBuuuuuu1QQQQQ. */
440{ "addqbs", 0x30E40020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
441
442/* addqbs<.f> b,b,s12 00110bbb10100100FBBBssssssSSSSSS. */
443{ "addqbs", 0x30A40000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
444
445/* addqbs<.f> a,limm,c 0011011000100100F111CCCCCCAAAAAA. */
446{ "addqbs", 0x36247000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
447
448/* addqbs<.f> a,b,limm 00110bbb00100100FBBB111110AAAAAA. */
449{ "addqbs", 0x30240F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
450
451/* addqbs<.f><.cc> b,b,limm 00110bbb11100100FBBB1111100QQQQQ. */
452{ "addqbs", 0x30E40F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
453
454/* adds<.f> a,b,c 00101bbb00000110FBBBCCCCCCAAAAAA. */
455{ "adds", 0x28060000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, RB, RC }, { C_F }},
456
457/* adds<.f> 0,b,c 00101bbb00000110FBBBCCCCCC111110. */
458{ "adds", 0x2806003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, RB, RC }, { C_F }},
459
460/* adds<.f><.cc> b,b,c 00101bbb11000110FBBBCCCCCC0QQQQQ. */
461{ "adds", 0x28C60000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
462
463/* adds<.f> a,b,u6 00101bbb01000110FBBBuuuuuuAAAAAA. */
464{ "adds", 0x28460000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
465
466/* adds<.f> 0,b,u6 00101bbb01000110FBBBuuuuuu111110. */
467{ "adds", 0x2846003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
468
469/* adds<.f><.cc> b,b,u6 00101bbb11000110FBBBuuuuuu1QQQQQ. */
470{ "adds", 0x28C60020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
471
472/* adds<.f> b,b,s12 00101bbb10000110FBBBssssssSSSSSS. */
473{ "adds", 0x28860000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
474
475/* adds<.f> a,limm,c 0010111000000110F111CCCCCCAAAAAA. */
476{ "adds", 0x2E067000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
477
478/* adds<.f> a,b,limm 00101bbb00000110FBBB111110AAAAAA. */
479{ "adds", 0x28060F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
480
481/* adds<.f> 0,limm,c 0010111000000110F111CCCCCC111110. */
482{ "adds", 0x2E06703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
483
484/* adds<.f> 0,b,limm 00101bbb00000110FBBB111110111110. */
485{ "adds", 0x28060FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
486
487/* adds<.f><.cc> b,b,limm 00101bbb11000110FBBB1111100QQQQQ. */
488{ "adds", 0x28C60F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
489
490/* adds<.f><.cc> 0,limm,c 0010111011000110F111CCCCCC0QQQQQ. */
491{ "adds", 0x2EC67000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
492
493/* adds<.f> a,limm,u6 0010111001000110F111uuuuuuAAAAAA. */
494{ "adds", 0x2E467000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
495
496/* adds<.f> 0,limm,u6 0010111001000110F111uuuuuu111110. */
497{ "adds", 0x2E46703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
498
499/* adds<.f><.cc> 0,limm,u6 0010111011000110F111uuuuuu1QQQQQ. */
500{ "adds", 0x2EC67020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
501
502/* adds<.f> 0,limm,s12 0010111010000110F111ssssssSSSSSS. */
503{ "adds", 0x2E867000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
504
505/* adds<.f> a,limm,limm 0010111000000110F111111110AAAAAA. */
506{ "adds", 0x2E067F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
507
508/* adds<.f> 0,limm,limm 0010111000000110F111111110111110. */
509{ "adds", 0x2E067FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
510
511/* adds<.f><.cc> 0,limm,limm 0010111011000110F1111111100QQQQQ. */
512{ "adds", 0x2EC67F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
513
514/* addsdw<.f> a,b,c 00101bbb00101000FBBBCCCCCCAAAAAA. */
515{ "addsdw", 0x28280000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
516
517/* addsdw<.f> 0,b,c 00101bbb00101000FBBBCCCCCC111110. */
518{ "addsdw", 0x2828003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, RC }, { C_F }},
519
520/* addsdw<.f><.cc> b,b,c 00101bbb11101000FBBBCCCCCC0QQQQQ. */
521{ "addsdw", 0x28E80000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
522
523/* addsdw<.f> a,b,u6 00101bbb01101000FBBBuuuuuuAAAAAA. */
524{ "addsdw", 0x28680000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
525
526/* addsdw<.f> 0,b,u6 00101bbb01101000FBBBuuuuuu111110. */
527{ "addsdw", 0x2868003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
528
529/* addsdw<.f><.cc> b,b,u6 00101bbb11101000FBBBuuuuuu1QQQQQ. */
530{ "addsdw", 0x28E80020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
531
532/* addsdw<.f> b,b,s12 00101bbb10101000FBBBssssssSSSSSS. */
533{ "addsdw", 0x28A80000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
534
535/* addsdw<.f> a,limm,c 0010111000101000F111CCCCCCAAAAAA. */
536{ "addsdw", 0x2E287000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
537
538/* addsdw<.f> a,b,limm 00101bbb00101000FBBB111110AAAAAA. */
539{ "addsdw", 0x28280F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
540
541/* addsdw<.f> 0,limm,c 0010111000101000F111CCCCCC111110. */
542{ "addsdw", 0x2E28703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
543
544/* addsdw<.f> 0,b,limm 00101bbb00101000FBBB111110111110. */
545{ "addsdw", 0x28280FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
546
547/* addsdw<.f><.cc> b,b,limm 00101bbb11101000FBBB1111100QQQQQ. */
548{ "addsdw", 0x28E80F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
549
550/* addsdw<.f><.cc> 0,limm,c 0010111011101000F111CCCCCC0QQQQQ. */
551{ "addsdw", 0x2EE87000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
552
553/* addsdw<.f> a,limm,u6 0010111001101000F111uuuuuuAAAAAA. */
554{ "addsdw", 0x2E687000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
555
556/* addsdw<.f> 0,limm,u6 0010111001101000F111uuuuuu111110. */
557{ "addsdw", 0x2E68703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
558
559/* addsdw<.f><.cc> 0,limm,u6 0010111011101000F111uuuuuu1QQQQQ. */
560{ "addsdw", 0x2EE87020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
561
562/* addsdw<.f> 0,limm,s12 0010111010101000F111ssssssSSSSSS. */
563{ "addsdw", 0x2EA87000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
564
565/* addsdw<.f> a,limm,limm 0010111000101000F111111110AAAAAA. */
566{ "addsdw", 0x2E287F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
567
568/* addsdw<.f> 0,limm,limm 0010111000101000F111111110111110. */
569{ "addsdw", 0x2E287FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
570
571/* addsdw<.f><.cc> 0,limm,limm 0010111011101000F1111111100QQQQQ. */
572{ "addsdw", 0x2EE87F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
573
574/* add_s a,b,c 01100bbbccc11aaa. */
575{ "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 }},
576
577/* add_s b,b,h 01110bbbhhh00HHH. */
578{ "add_s", 0x00007000, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB_S, RB_Sdup, R6H }, { 0 }},
579
580/* add_s b,b,h 01110bbbhhh000HH. */
581{ "add_s", 0x00007000, 0x0000F81C, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RB_Sdup, RH_S }, { 0 }},
582
583/* add_s h,h,s3 01110ssshhh001HH. */
584{ "add_s", 0x00007004, 0x0000F81C, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RH_S, RH_Sdup, SIMM3_5_S }, { 0 }},
585
586/* add_s c,b,u3 01101bbbccc00uuu. */
587{ "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 }},
588
589/* add_s R0,b,u6 01001bbb0UUU1uuu. */
590{ "add_s", 0x00004808, 0x0000F888, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, CD2, { R0_S, RB_S, UIMM6_13_S }, { 0 }},
591
592/* add_s R1,b,u6 01001bbb1UUU1uuu. */
593{ "add_s", 0x00004888, 0x0000F888, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, CD2, { R1_S, RB_S, UIMM6_13_S }, { 0 }},
594
595/* add_s b,sp,u7 11000bbb100uuuuu. */
596{ "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 }},
597
598/* add_s b,b,u7 11100bbb0uuuuuuu. */
599{ "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 }},
600
601/* add_s SP,SP,u7 11000000101uuuuu. */
602{ "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 }},
603
604/* add_s R0,GP,s11 1100111sssssssss. */
605{ "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 }},
606
607/* add_s b,b,limm 01110bbb11000111. */
608{ "add_s", 0x000070C7, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB_S, RB_Sdup, LIMM_S }, { 0 }},
609
610/* add_s b,b,limm 01110bbb11000011. */
611{ "add_s", 0x000070C3, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RB_Sdup, LIMM_S }, { 0 }},
612
613/* add_s 0,limm,s3 01110sss11000111. */
614{ "add_s", 0x000070C7, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA_S, LIMM_S, SIMM3_5_S }, { 0 }},
615
616/* aex b,c 00100bbb00100111RBBBCCCCCCRRRRRR. */
abe7c33b 617{ "aex", 0x20270000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, RC, BRAKETdup }, { 0 }},
886a2506
NC
618
619/* aex<.cc> b,c 00100bbb11100111RBBBCCCCCC0QQQQQ. */
abe7c33b 620{ "aex", 0x20E70000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, RC, BRAKETdup }, { C_CC }},
886a2506
NC
621
622/* aex b,u6 00100bbb01100111RBBBuuuuuuRRRRRR. */
abe7c33b 623{ "aex", 0x20670000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
886a2506
NC
624
625/* aex<.cc> b,u6 00100bbb11100111RBBBuuuuuu1QQQQQ. */
abe7c33b 626{ "aex", 0x20E70020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { C_CC }},
886a2506
NC
627
628/* aex b,s12 00100bbb10100111RBBBssssssSSSSSS. */
abe7c33b 629{ "aex", 0x20A70000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
886a2506
NC
630
631/* aex limm,c 0010011000100111R111CCCCCCRRRRRR. */
632{ "aex", 0x26277000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, RC, BRAKETdup }, { 0 }},
633
634/* aex b,limm 00100bbb00100111RBBB111110RRRRRR. */
abe7c33b 635{ "aex", 0x20270F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, LIMM, BRAKETdup }, { 0 }},
886a2506
NC
636
637/* aex<.cc> limm,c 0010011011100111R111CCCCCC0QQQQQ. */
638{ "aex", 0x26E77000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, RC, BRAKETdup }, { C_CC }},
639
640/* aex<.cc> b,limm 00100bbb11100111RBBB1111100QQQQQ. */
abe7c33b 641{ "aex", 0x20E70F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, LIMM, BRAKETdup }, { C_CC }},
886a2506
NC
642
643/* aex limm,u6 0010011001100111R111uuuuuuRRRRRR. */
644{ "aex", 0x26677000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
645
646/* aex<.cc> limm,u6 0010011011100111R111uuuuuu1QQQQQ. */
647{ "aex", 0x26E77020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, UIMM6_20, BRAKETdup }, { C_CC }},
648
649/* aex limm,s12 0010011010100111R111ssssssSSSSSS. */
650{ "aex", 0x26A77000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
651
652/* aex limm,limm 0010011000100111R111111110RRRRRR. */
653{ "aex", 0x26277F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, LIMMdup, BRAKETdup }, { 0 }},
654
655/* aex<.cc> limm,limm 0010011011100111R1111111100QQQQQ. */
656{ "aex", 0x26E77F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, LIMMdup, BRAKETdup }, { C_CC }},
657
658/* and<.f> a,b,c 00100bbb00000100FBBBCCCCCCAAAAAA. */
659{ "and", 0x20040000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }},
660
661/* and<.f> 0,b,c 00100bbb00000100FBBBCCCCCC111110. */
662{ "and", 0x2004003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }},
663
664/* and<.f><.cc> b,b,c 00100bbb11000100FBBBCCCCCC0QQQQQ. */
665{ "and", 0x20C40000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
666
667/* and<.f> a,b,u6 00100bbb01000100FBBBuuuuuuAAAAAA. */
668{ "and", 0x20440000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }},
669
670/* and<.f> 0,b,u6 00100bbb01000100FBBBuuuuuu111110. */
671{ "and", 0x2044003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
672
673/* and<.f><.cc> b,b,u6 00100bbb11000100FBBBuuuuuu1QQQQQ. */
674{ "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 }},
675
676/* and<.f> b,b,s12 00100bbb10000100FBBBssssssSSSSSS. */
677{ "and", 0x20840000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
678
679/* and<.f> a,limm,c 0010011000000100F111CCCCCCAAAAAA. */
680{ "and", 0x26047000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }},
681
682/* and<.f> a,b,limm 00100bbb00000100FBBB111110AAAAAA. */
683{ "and", 0x20040F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }},
684
685/* and<.f> 0,limm,c 0010011000000100F111CCCCCC111110. */
686{ "and", 0x2604703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }},
687
688/* and<.f> 0,b,limm 00100bbb00000100FBBB111110111110. */
689{ "and", 0x20040FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }},
690
691/* and<.f><.cc> b,b,limm 00100bbb11000100FBBB1111100QQQQQ. */
692{ "and", 0x20C40F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
693
694/* and<.f><.cc> 0,limm,c 0010011011000100F111CCCCCC0QQQQQ. */
695{ "and", 0x26C47000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
696
697/* and<.f> a,limm,u6 0010011001000100F111uuuuuuAAAAAA. */
698{ "and", 0x26447000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
699
700/* and<.f> 0,limm,u6 0010011001000100F111uuuuuu111110. */
701{ "and", 0x2644703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
702
703/* and<.f><.cc> 0,limm,u6 0010011011000100F111uuuuuu1QQQQQ. */
704{ "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 }},
705
706/* and<.f> 0,limm,s12 0010011010000100F111ssssssSSSSSS. */
707{ "and", 0x26847000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
708
709/* and<.f> a,limm,limm 0010011000000100F111111110AAAAAA. */
710{ "and", 0x26047F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }},
711
712/* and<.f> 0,limm,limm 0010011000000100F111111110111110. */
713{ "and", 0x26047FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
714
715/* and<.f><.cc> 0,limm,limm 0010011011000100F1111111100QQQQQ. */
716{ "and", 0x26C47F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
717
718/* and_s b,b,c 01111bbbccc00100. */
719{ "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 }},
720
721/* asl<.f> b,c 00100bbb00101111FBBBCCCCCC000000. */
722{ "asl", 0x202F0000, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }},
723
724/* asl<.f> 0,c 0010011000101111F111CCCCCC000000. */
725{ "asl", 0x262F7000, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }},
726
727/* asl<.f> a,b,c 00101bbb00000000FBBBCCCCCCAAAAAA. */
728{ "asl", 0x28000000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, RC }, { C_F }},
729
730/* asl<.f> 0,b,c 00101bbb00000000FBBBCCCCCC111110. */
731{ "asl", 0x2800003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, RC }, { C_F }},
732
733/* asl<.f><.cc> b,b,c 00101bbb11000000FBBBCCCCCC0QQQQQ. */
734{ "asl", 0x28C00000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, RC }, { C_F, C_CC }},
735
736/* asl<.f> b,u6 00100bbb01101111FBBBuuuuuu000000. */
737{ "asl", 0x206F0000, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
738
739/* asl<.f> 0,u6 0010011001101111F111uuuuuu000000. */
740{ "asl", 0x266F7000, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
741
742/* asl<.f> a,b,u6 00101bbb01000000FBBBuuuuuuAAAAAA. */
743{ "asl", 0x28400000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, UIMM6_20 }, { C_F }},
744
745/* asl<.f> 0,b,u6 00101bbb01000000FBBBuuuuuu111110. */
746{ "asl", 0x2840003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, UIMM6_20 }, { C_F }},
747
748/* asl<.f><.cc> b,b,u6 00101bbb11000000FBBBuuuuuu1QQQQQ. */
749{ "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 }},
750
751/* asl<.f> b,b,s12 00101bbb10000000FBBBssssssSSSSSS. */
752{ "asl", 0x28800000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, SIMM12_20 }, { C_F }},
753
754/* asl<.f> b,limm 00100bbb00101111FBBB111110000000. */
755{ "asl", 0x202F0F80, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }},
756
757/* asl<.f> 0,limm 0010011000101111F111111110000000. */
758{ "asl", 0x262F7F80, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
759
760/* asl<.f> a,limm,c 0010111000000000F111CCCCCCAAAAAA. */
761{ "asl", 0x2E007000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, RC }, { C_F }},
762
763/* asl<.f> a,b,limm 00101bbb00000000FBBB111110AAAAAA. */
764{ "asl", 0x28000F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, LIMM }, { C_F }},
765
766/* asl<.f> 0,limm,c 0010111000000000F111CCCCCC111110. */
767{ "asl", 0x2E00703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F }},
768
769/* asl<.f> 0,b,limm 00101bbb00000000FBBB111110111110. */
770{ "asl", 0x28000FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, LIMM }, { C_F }},
771
772/* asl<.f><.cc> b,b,limm 00101bbb11000000FBBB1111100QQQQQ. */
773{ "asl", 0x28C00F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, LIMM }, { C_F, C_CC }},
774
775/* asl<.f><.cc> 0,limm,c 0010111011000000F111CCCCCC0QQQQQ. */
776{ "asl", 0x2EC07000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F, C_CC }},
777
778/* asl<.f> a,limm,u6 0010111001000000F111uuuuuuAAAAAA. */
779{ "asl", 0x2E407000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, UIMM6_20 }, { C_F }},
780
781/* asl<.f> 0,limm,u6 0010111001000000F111uuuuuu111110. */
782{ "asl", 0x2E40703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F }},
783
784/* asl<.f><.cc> 0,limm,u6 0010111011000000F111uuuuuu1QQQQQ. */
785{ "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 }},
786
787/* asl<.f> 0,limm,s12 0010111010000000F111ssssssSSSSSS. */
788{ "asl", 0x2E807000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, SIMM12_20 }, { C_F }},
789
790/* asl<.f> a,limm,limm 0010111000000000F111111110AAAAAA. */
791{ "asl", 0x2E007F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, LIMMdup }, { C_F }},
792
793/* asl<.f> 0,limm,limm 0010111000000000F111111110111110. */
794{ "asl", 0x2E007FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F }},
795
796/* asl<.f><.cc> 0,limm,limm 0010111011000000F1111111100QQQQQ. */
797{ "asl", 0x2EC07F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
798
799/* aslacc c 00101000001011110000CCCCCC111111. */
800{ "aslacc", 0x282F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RC }, { 0 }},
801
802/* aslacc u6 00101000011011110000uuuuuu111111. */
803{ "aslacc", 0x286F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { UIMM6_20 }, { 0 }},
804
805/* asldw<.f> a,b,c 00101bbb00100001FBBBCCCCCCAAAAAA. */
abe7c33b 806{ "asldw", 0x28210000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
807
808/* asldw<.f> 0,b,c 00101bbb00100001FBBBCCCCCC111110. */
809{ "asldw", 0x2821003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
810
811/* asldw<.f><.cc> b,b,c 00101bbb11100001FBBBCCCCCC0QQQQQ. */
abe7c33b 812{ "asldw", 0x28E10000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
813
814/* asldw<.f> a,b,u6 00101bbb01100001FBBBuuuuuuAAAAAA. */
abe7c33b 815{ "asldw", 0x28610000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
816
817/* asldw<.f> 0,b,u6 00101bbb01100001FBBBuuuuuu111110. */
818{ "asldw", 0x2861003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
819
820/* asldw<.f><.cc> b,b,u6 00101bbb11100001FBBBuuuuuu1QQQQQ. */
abe7c33b 821{ "asldw", 0x28E10020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
822
823/* asldw<.f> b,b,s12 00101bbb10100001FBBBssssssSSSSSS. */
abe7c33b 824{ "asldw", 0x28A10000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
825
826/* asldw<.f> a,limm,c 0010111000100001F111CCCCCCAAAAAA. */
abe7c33b 827{ "asldw", 0x2E217000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
828
829/* asldw<.f> a,b,limm 00101bbb00100001FBBB111110AAAAAA. */
abe7c33b 830{ "asldw", 0x28210F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
831
832/* asldw<.f> 0,limm,c 0010111000100001F111CCCCCC111110. */
833{ "asldw", 0x2E21703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
834
835/* asldw<.f> 0,b,limm 00101bbb00100001FBBB111110111110. */
836{ "asldw", 0x28210FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
837
838/* asldw<.f><.cc> 0,limm,c 0010111011100001F111CCCCCC0QQQQQ. */
839{ "asldw", 0x2EE17000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
840
841/* asldw<.f><.cc> b,b,limm 00101bbb11100001FBBB1111100QQQQQ. */
abe7c33b 842{ "asldw", 0x28E10F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
843
844/* asldw<.f> a,limm,u6 0010111001100001F111uuuuuuAAAAAA. */
abe7c33b 845{ "asldw", 0x2E617000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
846
847/* asldw<.f> 0,limm,u6 0010111001100001F111uuuuuu111110. */
848{ "asldw", 0x2E61703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
849
850/* asldw<.f><.cc> 0,limm,u6 0010111011100001F111uuuuuu1QQQQQ. */
851{ "asldw", 0x2EE17020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
852
853/* asldw<.f> 0,limm,s12 0010111010100001F111ssssssSSSSSS. */
854{ "asldw", 0x2EA17000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
855
856/* asldw<.f> a,limm,limm 0010111000100001F111111110AAAAAA. */
abe7c33b 857{ "asldw", 0x2E217F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
858
859/* asldw<.f> 0,limm,limm 0010111000100001F111111110111110. */
860{ "asldw", 0x2E217FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
861
862/* asldw<.f><.cc> 0,limm,limm 0010111011100001F1111111100QQQQQ. */
863{ "asldw", 0x2EE17F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
864
865/* asls<.f> a,b,c 00101bbb00001010FBBBCCCCCCAAAAAA. */
866{ "asls", 0x280A0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, RB, RC }, { C_F }},
867
868/* asls<.f> 0,b,c 00101bbb00001010FBBBCCCCCC111110. */
869{ "asls", 0x280A003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, RB, RC }, { C_F }},
870
871/* asls<.f><.cc> b,b,c 00101bbb11001010FBBBCCCCCC0QQQQQ. */
872{ "asls", 0x28CA0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
873
874/* asls<.f> a,b,u6 00101bbb01001010FBBBuuuuuuAAAAAA. */
875{ "asls", 0x284A0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
876
877/* asls<.f> 0,b,u6 00101bbb01001010FBBBuuuuuu111110. */
878{ "asls", 0x284A003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
879
880/* asls<.f><.cc> b,b,u6 00101bbb11001010FBBBuuuuuu1QQQQQ. */
881{ "asls", 0x28CA0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
882
883/* asls<.f> b,b,s12 00101bbb10001010FBBBssssssSSSSSS. */
884{ "asls", 0x288A0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
885
886/* asls<.f> a,limm,c 0010111000001010F111CCCCCCAAAAAA. */
887{ "asls", 0x2E0A7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
888
889/* asls<.f> a,b,limm 00101bbb00001010FBBB111110AAAAAA. */
890{ "asls", 0x280A0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
891
892/* asls<.f> 0,limm,c 0010111000001010F111CCCCCC111110. */
893{ "asls", 0x2E0A703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
894
895/* asls<.f> 0,b,limm 00101bbb00001010FBBB111110111110. */
896{ "asls", 0x280A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
897
898/* asls<.f><.cc> b,b,limm 00101bbb11001010FBBB1111100QQQQQ. */
899{ "asls", 0x28CA0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
900
901/* asls<.f><.cc> 0,limm,c 0010111011001010F111CCCCCC0QQQQQ. */
902{ "asls", 0x2ECA7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
903
904/* asls<.f> a,limm,u6 0010111001001010F111uuuuuuAAAAAA. */
905{ "asls", 0x2E4A7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
906
907/* asls<.f> 0,limm,u6 0010111001001010F111uuuuuu111110. */
908{ "asls", 0x2E4A703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
909
910/* asls<.f><.cc> 0,limm,u6 0010111011001010F111uuuuuu1QQQQQ. */
911{ "asls", 0x2ECA7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
912
913/* asls<.f> 0,limm,s12 0010111010001010F111ssssssSSSSSS. */
914{ "asls", 0x2E8A7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
915
916/* asls<.f> a,limm,limm 0010111000001010F111111110AAAAAA. */
917{ "asls", 0x2E0A7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
918
919/* asls<.f> 0,limm,limm 0010111000001010F111111110111110. */
920{ "asls", 0x2E0A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
921
922/* asls<.f><.cc> 0,limm,limm 0010111011001010F1111111100QQQQQ. */
923{ "asls", 0x2ECA7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
924
925/* aslsacc c 00101001001011110000CCCCCC111111. */
926{ "aslsacc", 0x292F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RC }, { 0 }},
927
928/* aslsacc u6 00101001011011110000uuuuuu111111. */
929{ "aslsacc", 0x296F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { UIMM6_20 }, { 0 }},
930
931/* aslsdw<.f> a,b,c 00101bbb00100100FBBBCCCCCCAAAAAA. */
abe7c33b 932{ "aslsdw", 0x28240000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
933
934/* aslsdw<.f> 0,b,c 00101bbb00100100FBBBCCCCCC111110. */
935{ "aslsdw", 0x2824003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
936
937/* aslsdw<.f><.cc> b,b,c 00101bbb11100100FBBBCCCCCC0QQQQQ. */
abe7c33b 938{ "aslsdw", 0x28E40000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
939
940/* aslsdw<.f> a,b,u6 00101bbb01100100FBBBuuuuuuAAAAAA. */
abe7c33b 941{ "aslsdw", 0x28640000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
942
943/* aslsdw<.f> 0,b,u6 00101bbb01100100FBBBuuuuuu111110. */
944{ "aslsdw", 0x2864003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
945
946/* aslsdw<.f><.cc> b,b,u6 00101bbb11100100FBBBuuuuuu1QQQQQ. */
abe7c33b 947{ "aslsdw", 0x28E40020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
948
949/* aslsdw<.f> b,b,s12 00101bbb10100100FBBBssssssSSSSSS. */
abe7c33b 950{ "aslsdw", 0x28A40000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
951
952/* aslsdw<.f> a,limm,c 0010111000100100F111CCCCCCAAAAAA. */
abe7c33b 953{ "aslsdw", 0x2E247000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
954
955/* aslsdw<.f> a,b,limm 00101bbb00100100FBBB111110AAAAAA. */
abe7c33b 956{ "aslsdw", 0x28240F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
957
958/* aslsdw<.f> 0,limm,c 0010111000100100F111CCCCCC111110. */
959{ "aslsdw", 0x2E24703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
960
961/* aslsdw<.f> 0,b,limm 00101bbb00100100FBBB111110111110. */
962{ "aslsdw", 0x28240FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
963
964/* aslsdw<.f><.cc> 0,limm,c 0010111011100100F111CCCCCC0QQQQQ. */
965{ "aslsdw", 0x2EE47000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
966
967/* aslsdw<.f><.cc> b,b,limm 00101bbb11100100FBBB1111100QQQQQ. */
abe7c33b 968{ "aslsdw", 0x28E40F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
969
970/* aslsdw<.f> a,limm,u6 0010111001100100F111uuuuuuAAAAAA. */
abe7c33b 971{ "aslsdw", 0x2E647000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
972
973/* aslsdw<.f> 0,limm,u6 0010111001100100F111uuuuuu111110. */
974{ "aslsdw", 0x2E64703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
975
976/* aslsdw<.f><.cc> 0,limm,u6 0010111011100100F111uuuuuu1QQQQQ. */
977{ "aslsdw", 0x2EE47020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
978
979/* aslsdw<.f> 0,limm,s12 0010111010100100F111ssssssSSSSSS. */
980{ "aslsdw", 0x2EA47000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
981
982/* aslsdw<.f> a,limm,limm 0010111000100100F111111110AAAAAA. */
abe7c33b 983{ "aslsdw", 0x2E247F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
984
985/* aslsdw<.f> 0,limm,limm 0010111000100100F111111110111110. */
986{ "aslsdw", 0x2E247FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
987
988/* aslsdw<.f><.cc> 0,limm,limm 0010111011100100F1111111100QQQQQ. */
989{ "aslsdw", 0x2EE47F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
990
991/* asl_s b,c 01111bbbccc11011. */
992{ "asl_s", 0x0000781B, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RC_S }, { 0 }},
993
994/* asl_s b,b,c 01111bbbccc11000. */
995{ "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 }},
996
997/* asl_s c,b,u3 01101bbbccc10uuu. */
998{ "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 }},
999
1000/* asl_s b,b,u5 10111bbb000uuuuu. */
1001{ "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 }},
1002
1003/* asr<.f> b,c 00100bbb00101111FBBBCCCCCC000001. */
1004{ "asr", 0x202F0001, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }},
1005
1006/* asr<.f> 0,c 0010011000101111F111CCCCCC000001. */
1007{ "asr", 0x262F7001, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }},
1008
1009/* asr<.f> a,b,c 00101bbb00000010FBBBCCCCCCAAAAAA. */
1010{ "asr", 0x28020000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, RC }, { C_F }},
1011
1012/* asr<.f> 0,b,c 00101bbb00000010FBBBCCCCCC111110. */
1013{ "asr", 0x2802003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, RC }, { C_F }},
1014
1015/* asr<.f><.cc> b,b,c 00101bbb11000010FBBBCCCCCC0QQQQQ. */
1016{ "asr", 0x28C20000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, RC }, { C_F, C_CC }},
1017
1018/* asr<.f> b,u6 00100bbb01101111FBBBuuuuuu000001. */
1019{ "asr", 0x206F0001, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
1020
1021/* asr<.f> 0,u6 0010011001101111F111uuuuuu000001. */
1022{ "asr", 0x266F7001, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
1023
1024/* asr<.f> a,b,u6 00101bbb01000010FBBBuuuuuuAAAAAA. */
1025{ "asr", 0x28420000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, UIMM6_20 }, { C_F }},
1026
1027/* asr<.f> 0,b,u6 00101bbb01000010FBBBuuuuuu111110. */
1028{ "asr", 0x2842003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, UIMM6_20 }, { C_F }},
1029
1030/* asr<.f><.cc> b,b,u6 00101bbb11000010FBBBuuuuuu1QQQQQ. */
1031{ "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 }},
1032
1033/* asr<.f> b,b,s12 00101bbb10000010FBBBssssssSSSSSS. */
1034{ "asr", 0x28820000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, SIMM12_20 }, { C_F }},
1035
1036/* asr<.f> b,limm 00100bbb00101111FBBB111110000001. */
1037{ "asr", 0x202F0F81, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }},
1038
1039/* asr<.f> 0,limm 0010011000101111F111111110000001. */
1040{ "asr", 0x262F7F81, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
1041
1042/* asr<.f> a,limm,c 0010111000000010F111CCCCCCAAAAAA. */
1043{ "asr", 0x2E027000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, RC }, { C_F }},
1044
1045/* asr<.f> a,b,limm 00101bbb00000010FBBB111110AAAAAA. */
1046{ "asr", 0x28020F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, LIMM }, { C_F }},
1047
1048/* asr<.f> 0,limm,c 0010111000000010F111CCCCCC111110. */
1049{ "asr", 0x2E02703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F }},
1050
1051/* asr<.f> 0,b,limm 00101bbb00000010FBBB111110111110. */
1052{ "asr", 0x28020FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, LIMM }, { C_F }},
1053
1054/* asr<.f><.cc> b,b,limm 00101bbb11000010FBBB1111100QQQQQ. */
1055{ "asr", 0x28C20F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, LIMM }, { C_F, C_CC }},
1056
1057/* asr<.f><.cc> 0,limm,c 0010111011000010F111CCCCCC0QQQQQ. */
1058{ "asr", 0x2EC27000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F, C_CC }},
1059
1060/* asr<.f> a,limm,u6 0010111001000010F111uuuuuuAAAAAA. */
1061{ "asr", 0x2E427000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, UIMM6_20 }, { C_F }},
1062
1063/* asr<.f> 0,limm,u6 0010111001000010F111uuuuuu111110. */
1064{ "asr", 0x2E42703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F }},
1065
1066/* asr<.f><.cc> 0,limm,u6 0010111011000010F111uuuuuu1QQQQQ. */
1067{ "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 }},
1068
1069/* asr<.f> 0,limm,s12 0010111010000010F111ssssssSSSSSS. */
1070{ "asr", 0x2E827000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, SIMM12_20 }, { C_F }},
1071
1072/* asr<.f> a,limm,limm 0010111000000010F111111110AAAAAA. */
1073{ "asr", 0x2E027F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, LIMMdup }, { C_F }},
1074
1075/* asr<.f> 0,limm,limm 0010111000000010F111111110111110. */
1076{ "asr", 0x2E027FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F }},
1077
1078/* asr<.f><.cc> 0,limm,limm 0010111011000010F1111111100QQQQQ. */
1079{ "asr", 0x2EC27F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
1080
1081/* asr16<.f> b,c 00101bbb00101111FBBBCCCCCC001100. */
1082{ "asr16", 0x282F000C, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, RC }, { C_F }},
1083
1084/* asr16<.f> 0,c 0010111000101111F111CCCCCC001100. */
1085{ "asr16", 0x2E2F700C, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, RC }, { C_F }},
1086
1087/* asr16<.f> b,u6 00101bbb01101111FBBBuuuuuu001100. */
1088{ "asr16", 0x286F000C, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, UIMM6_20 }, { C_F }},
1089
1090/* asr16<.f> 0,u6 0010111001101111F111uuuuuu001100. */
1091{ "asr16", 0x2E6F700C, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, UIMM6_20 }, { C_F }},
1092
1093/* asr16<.f> b,limm 00101bbb00101111FBBB111110001100. */
1094{ "asr16", 0x282F0F8C, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, LIMM }, { C_F }},
1095
1096/* asr16<.f> 0,limm 0010111000101111F111111110001100. */
1097{ "asr16", 0x2E2F7F8C, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, LIMM }, { C_F }},
1098
1099/* asr8<.f> b,c 00101bbb00101111FBBBCCCCCC001101. */
1100{ "asr8", 0x282F000D, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, RC }, { C_F }},
1101
1102/* asr8<.f> 0,c 0010111000101111F111CCCCCC001101. */
1103{ "asr8", 0x2E2F700D, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, RC }, { C_F }},
1104
1105/* asr8<.f> b,u6 00101bbb01101111FBBBuuuuuu001101. */
1106{ "asr8", 0x286F000D, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, UIMM6_20 }, { C_F }},
1107
1108/* asr8<.f> 0,u6 0010111001101111F111uuuuuu001101. */
1109{ "asr8", 0x2E6F700D, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, UIMM6_20 }, { C_F }},
1110
1111/* asr8<.f> b,limm 00101bbb00101111FBBB111110001101. */
1112{ "asr8", 0x282F0F8D, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, LIMM }, { C_F }},
1113
1114/* asr8<.f> 0,limm 0010111000101111F111111110001101. */
1115{ "asr8", 0x2E2F7F8D, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, LIMM }, { C_F }},
1116
1117/* asrdw<.f> a,b,c 00101bbb00100010FBBBCCCCCCAAAAAA. */
abe7c33b 1118{ "asrdw", 0x28220000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
1119
1120/* asrdw<.f> 0,b,c 00101bbb00100010FBBBCCCCCC111110. */
1121{ "asrdw", 0x2822003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
1122
1123/* asrdw<.f><.cc> b,b,c 00101bbb11100010FBBBCCCCCC0QQQQQ. */
abe7c33b 1124{ "asrdw", 0x28E20000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
1125
1126/* asrdw<.f> a,b,u6 00101bbb01100010FBBBuuuuuuAAAAAA. */
abe7c33b 1127{ "asrdw", 0x28620000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
1128
1129/* asrdw<.f> 0,b,u6 00101bbb01100010FBBBuuuuuu111110. */
1130{ "asrdw", 0x2862003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
1131
1132/* asrdw<.f><.cc> b,b,u6 00101bbb11100010FBBBuuuuuu1QQQQQ. */
abe7c33b 1133{ "asrdw", 0x28E20020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
1134
1135/* asrdw<.f> b,b,s12 00101bbb10100010FBBBssssssSSSSSS. */
abe7c33b 1136{ "asrdw", 0x28A20000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
1137
1138/* asrdw<.f> a,limm,c 0010111000100010F111CCCCCCAAAAAA. */
abe7c33b 1139{ "asrdw", 0x2E227000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
1140
1141/* asrdw<.f> a,b,limm 00101bbb00100010FBBB111110AAAAAA. */
abe7c33b 1142{ "asrdw", 0x28220F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
1143
1144/* asrdw<.f> 0,limm,c 0010111000100010F111CCCCCC111110. */
1145{ "asrdw", 0x2E22703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
1146
1147/* asrdw<.f> 0,b,limm 00101bbb00100010FBBB111110111110. */
1148{ "asrdw", 0x28220FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
1149
1150/* asrdw<.f><.cc> 0,limm,c 0010111011100010F111CCCCCC0QQQQQ. */
1151{ "asrdw", 0x2EE27000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
1152
1153/* asrdw<.f><.cc> b,b,limm 00101bbb11100010FBBB1111100QQQQQ. */
abe7c33b 1154{ "asrdw", 0x28E20F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
1155
1156/* asrdw<.f> a,limm,u6 0010111001100010F111uuuuuuAAAAAA. */
abe7c33b 1157{ "asrdw", 0x2E627000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
1158
1159/* asrdw<.f> 0,limm,u6 0010111001100010F111uuuuuu111110. */
1160{ "asrdw", 0x2E62703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
1161
1162/* asrdw<.f><.cc> 0,limm,u6 0010111011100010F111uuuuuu1QQQQQ. */
1163{ "asrdw", 0x2EE27020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
1164
1165/* asrdw<.f> 0,limm,s12 0010111010100010F111ssssssSSSSSS. */
1166{ "asrdw", 0x2EA27000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
1167
1168/* asrdw<.f> a,limm,limm 0010111000100010F111111110AAAAAA. */
abe7c33b 1169{ "asrdw", 0x2E227F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
1170
1171/* asrdw<.f> 0,limm,limm 0010111000100010F111111110111110. */
1172{ "asrdw", 0x2E227FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
1173
1174/* asrdw<.f><.cc> 0,limm,limm 0010111011100010F1111111100QQQQQ. */
1175{ "asrdw", 0x2EE27F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
1176
1177/* asrs<.f> a,b,c 00101bbb00001011FBBBCCCCCCAAAAAA. */
1178{ "asrs", 0x280B0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, RB, RC }, { C_F }},
1179
1180/* asrs<.f> 0,b,c 00101bbb00001011FBBBCCCCCC111110. */
1181{ "asrs", 0x280B003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, RB, RC }, { C_F }},
1182
1183/* asrs<.f><.cc> b,b,c 00101bbb11001011FBBBCCCCCC0QQQQQ. */
1184{ "asrs", 0x28CB0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
1185
1186/* asrs<.f> a,b,u6 00101bbb01001011FBBBuuuuuuAAAAAA. */
1187{ "asrs", 0x284B0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
1188
1189/* asrs<.f> 0,b,u6 00101bbb01001011FBBBuuuuuu111110. */
1190{ "asrs", 0x284B003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
1191
1192/* asrs<.f><.cc> b,b,u6 00101bbb11001011FBBBuuuuuu1QQQQQ. */
1193{ "asrs", 0x28CB0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
1194
1195/* asrs<.f> b,b,s12 00101bbb10001011FBBBssssssSSSSSS. */
1196{ "asrs", 0x288B0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
1197
1198/* asrs<.f> a,limm,c 0010111000001011F111CCCCCCAAAAAA. */
1199{ "asrs", 0x2E0B7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
1200
1201/* asrs<.f> a,b,limm 00101bbb00001011FBBB111110AAAAAA. */
1202{ "asrs", 0x280B0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
1203
1204/* asrs<.f> 0,limm,c 0010111000001011F111CCCCCC111110. */
1205{ "asrs", 0x2E0B703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
1206
1207/* asrs<.f> 0,b,limm 00101bbb00001011FBBB111110111110. */
1208{ "asrs", 0x280B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
1209
1210/* asrs<.f><.cc> b,b,limm 00101bbb11001011FBBB1111100QQQQQ. */
1211{ "asrs", 0x28CB0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
1212
1213/* asrs<.f><.cc> 0,limm,c 0010111011001011F111CCCCCC0QQQQQ. */
1214{ "asrs", 0x2ECB7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
1215
1216/* asrs<.f> a,limm,u6 0010111001001011F111uuuuuuAAAAAA. */
1217{ "asrs", 0x2E4B7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
1218
1219/* asrs<.f> 0,limm,u6 0010111001001011F111uuuuuu111110. */
1220{ "asrs", 0x2E4B703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
1221
1222/* asrs<.f><.cc> 0,limm,u6 0010111011001011F111uuuuuu1QQQQQ. */
1223{ "asrs", 0x2ECB7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
1224
1225/* asrs<.f> 0,limm,s12 0010111010001011F111ssssssSSSSSS. */
1226{ "asrs", 0x2E8B7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
1227
1228/* asrs<.f> a,limm,limm 0010111000001011F111111110AAAAAA. */
1229{ "asrs", 0x2E0B7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
1230
1231/* asrs<.f> 0,limm,limm 0010111000001011F111111110111110. */
1232{ "asrs", 0x2E0B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
1233
1234/* asrs<.f><.cc> 0,limm,limm 0010111011001011F1111111100QQQQQ. */
1235{ "asrs", 0x2ECB7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
1236
1237/* asrsdw<.f> a,b,c 00101bbb00100101FBBBCCCCCCAAAAAA. */
abe7c33b 1238{ "asrsdw", 0x28250000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
1239
1240/* asrsdw<.f> 0,b,c 00101bbb00100101FBBBCCCCCC111110. */
1241{ "asrsdw", 0x2825003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
1242
1243/* asrsdw<.f><.cc> b,b,c 00101bbb11100101FBBBCCCCCC0QQQQQ. */
abe7c33b 1244{ "asrsdw", 0x28E50000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
1245
1246/* asrsdw<.f> a,b,u6 00101bbb01100101FBBBuuuuuuAAAAAA. */
abe7c33b 1247{ "asrsdw", 0x28650000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
1248
1249/* asrsdw<.f> 0,b,u6 00101bbb01100101FBBBuuuuuu111110. */
1250{ "asrsdw", 0x2865003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
1251
1252/* asrsdw<.f><.cc> b,b,u6 00101bbb11100101FBBBuuuuuu1QQQQQ. */
abe7c33b 1253{ "asrsdw", 0x28E50020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
1254
1255/* asrsdw<.f> b,b,s12 00101bbb10100101FBBBssssssSSSSSS. */
abe7c33b 1256{ "asrsdw", 0x28A50000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
1257
1258/* asrsdw<.f> a,limm,c 0010111000100101F111CCCCCCAAAAAA. */
abe7c33b 1259{ "asrsdw", 0x2E257000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
1260
1261/* asrsdw<.f> a,b,limm 00101bbb00100101FBBB111110AAAAAA. */
abe7c33b 1262{ "asrsdw", 0x28250F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
1263
1264/* asrsdw<.f> 0,limm,c 0010111000100101F111CCCCCC111110. */
1265{ "asrsdw", 0x2E25703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
1266
1267/* asrsdw<.f> 0,b,limm 00101bbb00100101FBBB111110111110. */
1268{ "asrsdw", 0x28250FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
1269
1270/* asrsdw<.f><.cc> 0,limm,c 0010111011100101F111CCCCCC0QQQQQ. */
1271{ "asrsdw", 0x2EE57000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
1272
1273/* asrsdw<.f><.cc> b,b,limm 00101bbb11100101FBBB1111100QQQQQ. */
abe7c33b 1274{ "asrsdw", 0x28E50F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
1275
1276/* asrsdw<.f> a,limm,u6 0010111001100101F111uuuuuuAAAAAA. */
abe7c33b 1277{ "asrsdw", 0x2E657000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
1278
1279/* asrsdw<.f> 0,limm,u6 0010111001100101F111uuuuuu111110. */
1280{ "asrsdw", 0x2E65703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
1281
1282/* asrsdw<.f><.cc> 0,limm,u6 0010111011100101F111uuuuuu1QQQQQ. */
1283{ "asrsdw", 0x2EE57020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
1284
1285/* asrsdw<.f> 0,limm,s12 0010111010100101F111ssssssSSSSSS. */
1286{ "asrsdw", 0x2EA57000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
1287
1288/* asrsdw<.f> a,limm,limm 0010111000100101F111111110AAAAAA. */
abe7c33b 1289{ "asrsdw", 0x2E257F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
1290
1291/* asrsdw<.f> 0,limm,limm 0010111000100101F111111110111110. */
1292{ "asrsdw", 0x2E257FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
1293
1294/* asrsdw<.f><.cc> 0,limm,limm 0010111011100101F1111111100QQQQQ. */
1295{ "asrsdw", 0x2EE57F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
1296
1297/* asrsr<.f> a,b,c 00101bbb00001100FBBBCCCCCCAAAAAA. */
abe7c33b 1298{ "asrsr", 0x280C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
1299
1300/* asrsr<.f> 0,b,c 00101bbb00001100FBBBCCCCCC111110. */
1301{ "asrsr", 0x280C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
1302
1303/* asrsr<.f><.cc> b,b,c 00101bbb11001100FBBBCCCCCC0QQQQQ. */
abe7c33b 1304{ "asrsr", 0x28CC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
1305
1306/* asrsr<.f> a,b,u6 00101bbb01001100FBBBuuuuuuAAAAAA. */
abe7c33b 1307{ "asrsr", 0x284C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
1308
1309/* asrsr<.f> 0,b,u6 00101bbb01001100FBBBuuuuuu111110. */
1310{ "asrsr", 0x284C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
1311
1312/* asrsr<.f><.cc> b,b,u6 00101bbb11001100FBBBuuuuuu1QQQQQ. */
abe7c33b 1313{ "asrsr", 0x28CC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
1314
1315/* asrsr<.f> b,b,s12 00101bbb10001100FBBBssssssSSSSSS. */
abe7c33b 1316{ "asrsr", 0x288C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
1317
1318/* asrsr<.f> a,limm,c 0010111000001100F111CCCCCCAAAAAA. */
abe7c33b 1319{ "asrsr", 0x2E0C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
1320
1321/* asrsr<.f> a,b,limm 00101bbb00001100FBBB111110AAAAAA. */
abe7c33b 1322{ "asrsr", 0x280C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
1323
1324/* asrsr<.f> 0,limm,c 0010111000001100F111CCCCCC111110. */
1325{ "asrsr", 0x2E0C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
1326
1327/* asrsr<.f> 0,b,limm 00101bbb00001100FBBB111110111110. */
1328{ "asrsr", 0x280C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
1329
1330/* asrsr<.f><.cc> b,b,limm 00101bbb11001100FBBB1111100QQQQQ. */
abe7c33b 1331{ "asrsr", 0x28CC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
1332
1333/* asrsr<.f><.cc> 0,limm,c 0010111011001100F111CCCCCC0QQQQQ. */
1334{ "asrsr", 0x2ECC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
1335
1336/* asrsr<.f> a,limm,u6 0010111001001100F111uuuuuuAAAAAA. */
abe7c33b 1337{ "asrsr", 0x2E4C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
1338
1339/* asrsr<.f> 0,limm,u6 0010111001001100F111uuuuuu111110. */
1340{ "asrsr", 0x2E4C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
1341
1342/* asrsr<.f><.cc> 0,limm,u6 0010111011001100F111uuuuuu1QQQQQ. */
1343{ "asrsr", 0x2ECC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
1344
1345/* asrsr<.f> 0,limm,s12 0010111010001100F111ssssssSSSSSS. */
1346{ "asrsr", 0x2E8C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
1347
1348/* asrsr<.f> a,limm,limm 0010111000001100F111111110AAAAAA. */
abe7c33b 1349{ "asrsr", 0x2E0C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
1350
1351/* asrsr<.f> 0,limm,limm 0010111000001100F111111110111110. */
1352{ "asrsr", 0x2E0C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
1353
1354/* asrsr<.f><.cc> 0,limm,limm 0010111011001100F1111111100QQQQQ. */
1355{ "asrsr", 0x2ECC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
1356
1357/* asr_s b,c 01111bbbccc11100. */
1358{ "asr_s", 0x0000781C, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RC_S }, { 0 }},
1359
1360/* asr_s b,b,c 01111bbbccc11010. */
1361{ "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 }},
1362
1363/* asr_s c,b,u3 01101bbbccc11uuu. */
1364{ "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 }},
1365
1366/* asr_s b,b,u5 10111bbb010uuuuu. */
1367{ "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 }},
1368
1369/* avgqb<.f> a,b,c 00110bbb00100011FBBBCCCCCCAAAAAA. */
1370{ "avgqb", 0x30230000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
1371
1372/* avgqb<.f><.cc> b,b,c 00110bbb11100011FBBBCCCCCC0QQQQQ. */
1373{ "avgqb", 0x30E30000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
1374
1375/* avgqb<.f> a,b,u6 00110bbb01100011FBBBuuuuuuAAAAAA. */
1376{ "avgqb", 0x30630000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
1377
1378/* avgqb<.f><.cc> b,b,u6 00110bbb11100011FBBBuuuuuu1QQQQQ. */
1379{ "avgqb", 0x30E30020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
1380
1381/* avgqb<.f> b,b,s12 00110bbb10100011FBBBssssssSSSSSS. */
1382{ "avgqb", 0x30A30000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
1383
1384/* avgqb<.f> a,limm,c 0011011000100011F111CCCCCCAAAAAA. */
1385{ "avgqb", 0x36237000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
1386
1387/* avgqb<.f> a,b,limm 00110bbb00100011FBBB111110AAAAAA. */
1388{ "avgqb", 0x30230F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
1389
1390/* avgqb<.f><.cc> b,b,limm 00110bbb11100011FBBB1111100QQQQQ. */
1391{ "avgqb", 0x30E30F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
1392
1393/* b<.d> s25 00000ssssssssss1SSSSSSSSSSNRtttt. */
1394{ "b", 0x00010000, 0xF8010000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, NONE, { SIMM25_A16_5 }, { C_D }},
1395
1396/* b<.d><cc> s21 00000ssssssssss0SSSSSSSSSSNQQQQQ. */
c4b943d7 1397{ "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
1398
1399/* bbit0<.d> b,c,s9 00001bbbsssssss1SBBBCCCCCCN01110. */
6ec7c1ae 1400{ "bbit0", 0x0801000E, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT0, COND, { RB, RC, SIMM9_A16_8 }, { C_D }},
886a2506
NC
1401
1402/* bbit0<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y110. */
6ec7c1ae 1403{ "bbit0", 0x08010006, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT0, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T }},
886a2506
NC
1404
1405/* bbit0<.d> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN11110. */
6ec7c1ae 1406{ "bbit0", 0x0801001E, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT0, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D }},
886a2506
NC
1407
1408/* bbit0<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y110. */
6ec7c1ae 1409{ "bbit0", 0x08010016, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT0, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T }},
886a2506
NC
1410
1411/* bbit0 b,limm,s9 00001bbbsssssss1SBBB111110001110. */
6ec7c1ae 1412{ "bbit0", 0x08010F8E, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT0, COND, { RB, LIMM, SIMM9_A16_8 }, { 0 }},
886a2506
NC
1413
1414/* bbit0 limm,c,s9 00001110sssssss1S111CCCCCC001110. */
6ec7c1ae 1415{ "bbit0", 0x0E01700E, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT0, COND, { LIMM, RC, SIMM9_A16_8 }, { 0 }},
886a2506
NC
1416
1417/* bbit0<.T> b,limm,s9 00001bbbsssssss1SBBB11111000Y110. */
6ec7c1ae 1418{ "bbit0", 0x08010F86, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT0, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T }},
886a2506
NC
1419
1420/* bbit0<.T> limm,c,s9 00001110sssssss1S111CCCCCC00Y110. */
6ec7c1ae 1421{ "bbit0", 0x0E017006, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT0, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T }},
886a2506
NC
1422
1423/* bbit0 limm,u6,s9 00001110sssssss1S111uuuuuu011110. */
6ec7c1ae 1424{ "bbit0", 0x0E01701E, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT0, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { 0 }},
886a2506
NC
1425
1426/* bbit0<.T> limm,u6,s9 00001110sssssss1S111uuuuuu01Y110. */
6ec7c1ae 1427{ "bbit0", 0x0E017016, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT0, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T }},
886a2506
NC
1428
1429/* bbit0 limm,limm,s9 00001110sssssss1S111111110001110. */
6ec7c1ae 1430{ "bbit0", 0x0E017F8E, 0xFF017FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT0, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { 0 }},
886a2506
NC
1431
1432/* bbit0<.T> limm,limm,s9 00001110sssssss1S11111111000Y110. */
6ec7c1ae 1433{ "bbit0", 0x0E017F86, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT0, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T }},
886a2506
NC
1434
1435/* bbit1<.d> b,c,s9 00001bbbsssssss1SBBBCCCCCCN01111. */
6ec7c1ae 1436{ "bbit1", 0x0801000F, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT1, COND, { RB, RC, SIMM9_A16_8 }, { C_D }},
886a2506
NC
1437
1438/* bbit1<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y111. */
6ec7c1ae 1439{ "bbit1", 0x08010007, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT1, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T }},
886a2506
NC
1440
1441/* bbit1<.d> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN11111. */
6ec7c1ae 1442{ "bbit1", 0x0801001F, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT1, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D }},
886a2506
NC
1443
1444/* bbit1<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y111. */
6ec7c1ae 1445{ "bbit1", 0x08010017, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT1, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T }},
886a2506
NC
1446
1447/* bbit1 b,limm,s9 00001bbbsssssss1SBBB111110001111. */
6ec7c1ae 1448{ "bbit1", 0x08010F8F, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT1, COND, { RB, LIMM, SIMM9_A16_8 }, { 0 }},
886a2506
NC
1449
1450/* bbit1 limm,c,s9 00001110sssssss1S111CCCCCC001111. */
6ec7c1ae 1451{ "bbit1", 0x0E01700F, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT1, COND, { LIMM, RC, SIMM9_A16_8 }, { 0 }},
886a2506
NC
1452
1453/* bbit1<.T> b,limm,s9 00001bbbsssssss1SBBB11111000Y111. */
6ec7c1ae 1454{ "bbit1", 0x08010F87, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT1, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T }},
886a2506
NC
1455
1456/* bbit1<.T> limm,c,s9 00001110sssssss1S111CCCCCC00Y111. */
6ec7c1ae 1457{ "bbit1", 0x0E017007, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT1, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T }},
886a2506
NC
1458
1459/* bbit1 limm,u6,s9 00001110sssssss1S111uuuuuu011111. */
6ec7c1ae 1460{ "bbit1", 0x0E01701F, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT1, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { 0 }},
886a2506
NC
1461
1462/* bbit1<.T> limm,u6,s9 00001110sssssss1S111uuuuuu01Y111. */
6ec7c1ae 1463{ "bbit1", 0x0E017017, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT1, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T }},
886a2506
NC
1464
1465/* bbit1 limm,limm,s9 00001110sssssss1S111111110001111. */
6ec7c1ae 1466{ "bbit1", 0x0E017F8F, 0xFF017FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BBIT1, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { 0 }},
886a2506
NC
1467
1468/* bbit1<.T> limm,limm,s9 00001110sssssss1S11111111000Y111. */
6ec7c1ae 1469{ "bbit1", 0x0E017F87, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BBIT1, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T }},
886a2506
NC
1470
1471/* bclr<.f> a,b,c 00100bbb00010000FBBBCCCCCCAAAAAA. */
1472{ "bclr", 0x20100000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }},
1473
1474/* bclr<.f> 0,b,c 00100bbb00010000FBBBCCCCCC111110. */
1475{ "bclr", 0x2010003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }},
1476
1477/* bclr<.f><.cc> b,b,c 00100bbb11010000FBBBCCCCCC0QQQQQ. */
1478{ "bclr", 0x20D00000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
1479
1480/* bclr<.f> a,b,u6 00100bbb01010000FBBBuuuuuuAAAAAA. */
1481{ "bclr", 0x20500000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }},
1482
1483/* bclr<.f> 0,b,u6 00100bbb01010000FBBBuuuuuu111110. */
1484{ "bclr", 0x2050003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
1485
1486/* bclr<.f><.cc> b,b,u6 00100bbb11010000FBBBuuuuuu1QQQQQ. */
1487{ "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 }},
1488
1489/* bclr<.f> b,b,s12 00100bbb10010000FBBBssssssSSSSSS. */
1490{ "bclr", 0x20900000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
1491
1492/* bclr<.f> a,limm,c 0010011000010000F111CCCCCCAAAAAA. */
1493{ "bclr", 0x26107000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }},
1494
1495/* bclr<.f> a,b,limm 00100bbb00010000FBBB111110AAAAAA. */
1496{ "bclr", 0x20100F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }},
1497
1498/* bclr<.f> 0,limm,c 0010011000010000F111CCCCCC111110. */
1499{ "bclr", 0x2610703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }},
1500
1501/* bclr<.f> 0,b,limm 00100bbb00010000FBBB111110111110. */
1502{ "bclr", 0x20100FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }},
1503
1504/* bclr<.f><.cc> b,b,limm 00100bbb11010000FBBB1111100QQQQQ. */
1505{ "bclr", 0x20D00F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
1506
1507/* bclr<.f><.cc> 0,limm,c 0010011011010000F111CCCCCC0QQQQQ. */
1508{ "bclr", 0x26D07000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
1509
1510/* bclr<.f> a,limm,u6 0010011001010000F111uuuuuuAAAAAA. */
1511{ "bclr", 0x26507000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
1512
1513/* bclr<.f> 0,limm,u6 0010011001010000F111uuuuuu111110. */
1514{ "bclr", 0x2650703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
1515
1516/* bclr<.f><.cc> 0,limm,u6 0010011011010000F111uuuuuu1QQQQQ. */
1517{ "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 }},
1518
1519/* bclr<.f> 0,limm,s12 0010011010010000F111ssssssSSSSSS. */
1520{ "bclr", 0x26907000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
1521
1522/* bclr<.f> a,limm,limm 0010011000010000F111111110AAAAAA. */
1523{ "bclr", 0x26107F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }},
1524
1525/* bclr<.f> 0,limm,limm 0010011000010000F111111110111110. */
1526{ "bclr", 0x26107FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
1527
1528/* bclr<.f><.cc> 0,limm,limm 0010011011010000F1111111100QQQQQ. */
1529{ "bclr", 0x26D07F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
1530
1531/* bclr_s b,b,u5 10111bbb101uuuuu. */
1532{ "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 }},
1533
1534/* beq_s s10 1111001sssssssss. */
6ec7c1ae 1535{ "beq_s", 0x0000F200, 0x0000FE00, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, COND, { SIMM10_A16_7_S }, { C_CC_EQ }},
886a2506
NC
1536
1537/* bge_s s7 1111011001ssssss. */
6ec7c1ae 1538{ "bge_s", 0x0000F640, 0x0000FFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, COND, { SIMM7_A16_10_S }, { C_CC_GE }},
886a2506
NC
1539
1540/* bgt_s s7 1111011000ssssss. */
6ec7c1ae 1541{ "bgt_s", 0x0000F600, 0x0000FFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, COND, { SIMM7_A16_10_S }, { C_CC_GT }},
886a2506
NC
1542
1543/* bhi_s s7 1111011100ssssss. */
6ec7c1ae 1544{ "bhi_s", 0x0000F700, 0x0000FFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, COND, { SIMM7_A16_10_S }, { C_CC_HI }},
886a2506
NC
1545
1546/* bhs_s s7 1111011101ssssss. */
6ec7c1ae 1547{ "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
1548
1549/* bi c 00100RRR001001000RRRCCCCCCRRRRRR. */
6ec7c1ae 1550{ "bi", 0x20240000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BI, CD1, { BRAKET, RC, BRAKETdup }, { 0 }},
886a2506
NC
1551
1552/* bi limm 00100RRR001001000RRR111110RRRRRR. */
6ec7c1ae 1553{ "bi", 0x20240F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BI, CD1, { BRAKET, LIMM, BRAKETdup }, { 0 }},
886a2506
NC
1554
1555/* bic<.f> a,b,c 00100bbb00000110FBBBCCCCCCAAAAAA. */
1556{ "bic", 0x20060000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
1557
1558/* bic<.f> 0,b,c 00100bbb00000110FBBBCCCCCC111110. */
1559{ "bic", 0x2006003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
1560
1561/* bic<.f><.cc> b,b,c 00100bbb11000110FBBBCCCCCC0QQQQQ. */
1562{ "bic", 0x20C60000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
1563
1564/* bic<.f> a,b,u6 00100bbb01000110FBBBuuuuuuAAAAAA. */
1565{ "bic", 0x20460000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
1566
1567/* bic<.f> 0,b,u6 00100bbb01000110FBBBuuuuuu111110. */
1568{ "bic", 0x2046003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
1569
1570/* bic<.f><.cc> b,b,u6 00100bbb11000110FBBBuuuuuu1QQQQQ. */
1571{ "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 }},
1572
1573/* bic<.f> b,b,s12 00100bbb10000110FBBBssssssSSSSSS. */
1574{ "bic", 0x20860000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
1575
1576/* bic<.f> a,limm,c 0010011000000110F111CCCCCCAAAAAA. */
1577{ "bic", 0x26067000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
1578
1579/* bic<.f> a,b,limm 00100bbb00000110FBBB111110AAAAAA. */
1580{ "bic", 0x20060F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
1581
1582/* bic<.f> 0,limm,c 0010011000000110F111CCCCCC111110. */
1583{ "bic", 0x2606703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
1584
1585/* bic<.f> 0,b,limm 00100bbb00000110FBBB111110111110. */
1586{ "bic", 0x20060FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
1587
1588/* bic<.f><.cc> b,b,limm 00100bbb11000110FBBB1111100QQQQQ. */
1589{ "bic", 0x20C60F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
1590
1591/* bic<.f><.cc> 0,limm,c 0010011011000110F111CCCCCC0QQQQQ. */
1592{ "bic", 0x26C67000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
1593
1594/* bic<.f> a,limm,u6 0010011001000110F111uuuuuuAAAAAA. */
1595{ "bic", 0x26467000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
1596
1597/* bic<.f> 0,limm,u6 0010011001000110F111uuuuuu111110. */
1598{ "bic", 0x2646703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
1599
1600/* bic<.f><.cc> 0,limm,u6 0010011011000110F111uuuuuu1QQQQQ. */
1601{ "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 }},
1602
1603/* bic<.f> 0,limm,s12 0010011010000110F111ssssssSSSSSS. */
1604{ "bic", 0x26867000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
1605
1606/* bic<.f> a,limm,limm 0010011000000110F111111110AAAAAA. */
1607{ "bic", 0x26067F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
1608
1609/* bic<.f> 0,limm,limm 0010011000000110F111111110111110. */
1610{ "bic", 0x26067FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
1611
1612/* bic<.f><.cc> 0,limm,limm 0010011011000110F1111111100QQQQQ. */
1613{ "bic", 0x26C67F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
1614
1615/* bic_s b,b,c 01111bbbccc00110. */
1616{ "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 }},
1617
1618/* bih c 00100RRR001001010RRRCCCCCCRRRRRR. */
6ec7c1ae 1619{ "bih", 0x20250000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BIH, CD1, { BRAKET, RC, BRAKETdup }, { 0 }},
886a2506
NC
1620
1621/* bih limm 00100RRR001001010RRR111110RRRRRR. */
6ec7c1ae 1622{ "bih", 0x20250F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BIH, CD1, { BRAKET, LIMM, BRAKETdup }, { 0 }},
886a2506
NC
1623
1624/* bl<.d> s25 00001sssssssss10SSSSSSSSSSNRtttt. */
1625{ "bl", 0x08020000, 0xF8030000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, NONE, { SIMM25_A32_5 }, { C_D }},
1626
1627/* bl<.cc><.d> s21 00001sssssssss00SSSSSSSSSSNQQQQQ. */
1628{ "bl", 0x08000000, 0xF8030000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, NONE, { SIMM21_A32_5 }, { C_CC, C_D }},
1629
1630/* ble_s s7 1111011011ssssss. */
6ec7c1ae 1631{ "ble_s", 0x0000F6C0, 0x0000FFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, COND, { SIMM7_A16_10_S }, { C_CC_LE }},
886a2506
NC
1632
1633/* blo_s s7 1111011110ssssss. */
6ec7c1ae 1634{ "blo_s", 0x0000F780, 0x0000FFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, COND, { SIMM7_A16_10_S }, { C_CC_LO }},
886a2506
NC
1635
1636/* bls_s s7 1111011111ssssss. */
6ec7c1ae 1637{ "bls_s", 0x0000F7C0, 0x0000FFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, COND, { SIMM7_A16_10_S }, { C_CC_LS }},
886a2506
NC
1638
1639/* blt_s s7 1111011010ssssss. */
6ec7c1ae 1640{ "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
1641
1642/* bl_s s13 11111sssssssssss. */
1643{ "bl_s", 0x0000F800, 0x0000F800, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, NONE, { SIMM13_A32_5_S }, { 0 }},
1644
1645/* bmsk<.f> a,b,c 00100bbb00010011FBBBCCCCCCAAAAAA. */
1646{ "bmsk", 0x20130000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }},
1647
1648/* bmsk<.f> 0,b,c 00100bbb00010011FBBBCCCCCC111110. */
1649{ "bmsk", 0x2013003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }},
1650
1651/* bmsk<.f><.cc> b,b,c 00100bbb11010011FBBBCCCCCC0QQQQQ. */
1652{ "bmsk", 0x20D30000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
1653
1654/* bmsk<.f> a,b,u6 00100bbb01010011FBBBuuuuuuAAAAAA. */
1655{ "bmsk", 0x20530000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }},
1656
1657/* bmsk<.f> 0,b,u6 00100bbb01010011FBBBuuuuuu111110. */
1658{ "bmsk", 0x2053003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
1659
1660/* bmsk<.f><.cc> b,b,u6 00100bbb11010011FBBBuuuuuu1QQQQQ. */
1661{ "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 }},
1662
1663/* bmsk<.f> b,b,s12 00100bbb10010011FBBBssssssSSSSSS. */
1664{ "bmsk", 0x20930000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
1665
1666/* bmsk<.f> a,limm,c 0010011000010011F111CCCCCCAAAAAA. */
1667{ "bmsk", 0x26137000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }},
1668
1669/* bmsk<.f> a,b,limm 00100bbb00010011FBBB111110AAAAAA. */
1670{ "bmsk", 0x20130F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }},
1671
1672/* bmsk<.f> 0,limm,c 0010011000010011F111CCCCCC111110. */
1673{ "bmsk", 0x2613703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }},
1674
1675/* bmsk<.f> 0,b,limm 00100bbb00010011FBBB111110111110. */
1676{ "bmsk", 0x20130FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }},
1677
1678/* bmsk<.f><.cc> b,b,limm 00100bbb11010011FBBB1111100QQQQQ. */
1679{ "bmsk", 0x20D30F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
1680
1681/* bmsk<.f><.cc> 0,limm,c 0010011011010011F111CCCCCC0QQQQQ. */
1682{ "bmsk", 0x26D37000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
1683
1684/* bmsk<.f> a,limm,u6 0010011001010011F111uuuuuuAAAAAA. */
1685{ "bmsk", 0x26537000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
1686
1687/* bmsk<.f> 0,limm,u6 0010011001010011F111uuuuuu111110. */
1688{ "bmsk", 0x2653703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
1689
1690/* bmsk<.f><.cc> 0,limm,u6 0010011011010011F111uuuuuu1QQQQQ. */
1691{ "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 }},
1692
1693/* bmsk<.f> 0,limm,s12 0010011010010011F111ssssssSSSSSS. */
1694{ "bmsk", 0x26937000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
1695
1696/* bmsk<.f> a,limm,limm 0010011000010011F111111110AAAAAA. */
1697{ "bmsk", 0x26137F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }},
1698
1699/* bmsk<.f> 0,limm,limm 0010011000010011F111111110111110. */
1700{ "bmsk", 0x26137FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
1701
1702/* bmsk<.f><.cc> 0,limm,limm 0010011011010011F1111111100QQQQQ. */
1703{ "bmsk", 0x26D37F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
1704
1705/* bmskn<.f> a,b,c 00100bbb00101100FBBBCCCCCCAAAAAA. */
1706{ "bmskn", 0x202C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }},
1707
1708/* bmskn<.f> 0,b,c 00100bbb00101100FBBBCCCCCC111110. */
1709{ "bmskn", 0x202C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }},
1710
1711/* bmskn<.f><.cc> b,b,c 00100bbb11101100FBBBCCCCCC0QQQQQ. */
1712{ "bmskn", 0x20EC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
1713
1714/* bmskn<.f> a,b,u6 00100bbb01101100FBBBuuuuuuAAAAAA. */
1715{ "bmskn", 0x206C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }},
1716
1717/* bmskn<.f> 0,b,u6 00100bbb01101100FBBBuuuuuu111110. */
1718{ "bmskn", 0x206C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
1719
1720/* bmskn<.f><.cc> b,b,u6 00100bbb11101100FBBBuuuuuu1QQQQQ. */
1721{ "bmskn", 0x20EC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
1722
1723/* bmskn<.f> b,b,s12 00100bbb10101100FBBBssssssSSSSSS. */
1724{ "bmskn", 0x20AC0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
1725
1726/* bmskn<.f> a,limm,c 0010011000101100F111CCCCCCAAAAAA. */
1727{ "bmskn", 0x262C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }},
1728
1729/* bmskn<.f> a,b,limm 00100bbb00101100FBBB111110AAAAAA. */
1730{ "bmskn", 0x202C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }},
1731
1732/* bmskn<.f> 0,limm,c 0010011000101100F111CCCCCC111110. */
1733{ "bmskn", 0x262C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }},
1734
1735/* bmskn<.f> 0,b,limm 00100bbb00101100FBBB111110111110. */
1736{ "bmskn", 0x202C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }},
1737
1738/* bmskn<.f><.cc> b,b,limm 00100bbb11101100FBBB1111100QQQQQ. */
1739{ "bmskn", 0x20EC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
1740
1741/* bmskn<.f><.cc> 0,limm,c 0010011011101100F111CCCCCC0QQQQQ. */
1742{ "bmskn", 0x26EC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
1743
1744/* bmskn<.f> a,limm,u6 0010011001101100F111uuuuuuAAAAAA. */
1745{ "bmskn", 0x266C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
1746
1747/* bmskn<.f> 0,limm,u6 0010011001101100F111uuuuuu111110. */
1748{ "bmskn", 0x266C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
1749
1750/* bmskn<.f><.cc> 0,limm,u6 0010011011101100F111uuuuuu1QQQQQ. */
1751{ "bmskn", 0x26EC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
1752
1753/* bmskn<.f> 0,limm,s12 0010011010101100F111ssssssSSSSSS. */
1754{ "bmskn", 0x26AC7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
1755
1756/* bmskn<.f> a,limm,limm 0010011000101100F111111110AAAAAA. */
1757{ "bmskn", 0x262C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }},
1758
1759/* bmskn<.f> 0,limm,limm 0010011000101100F111111110111110. */
1760{ "bmskn", 0x262C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
1761
1762/* bmskn<.f><.cc> 0,limm,limm 0010011011101100F1111111100QQQQQ. */
1763{ "bmskn", 0x26EC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
1764
1765/* bmsk_s b,b,u5 10111bbb110uuuuu. */
1766{ "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 }},
1767
1768/* bne_s s10 1111010sssssssss. */
6ec7c1ae 1769{ "bne_s", 0x0000F400, 0x0000FE00, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, COND, { SIMM10_A16_7_S }, { C_CC_NE }},
886a2506
NC
1770
1771/* breq<.d> b,c,s9 00001bbbsssssss1SBBBCCCCCCN00000. */
6ec7c1ae 1772{ "breq", 0x08010000, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_CC_EQ }},
886a2506
NC
1773
1774/* breq<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y000. */
6ec7c1ae 1775{ "breq", 0x08010000, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T, C_CC_EQ }},
886a2506
NC
1776
1777/* breq<.d> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN10000. */
6ec7c1ae 1778{ "breq", 0x08010010, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_CC_EQ }},
886a2506
NC
1779
1780/* breq<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y000. */
6ec7c1ae 1781{ "breq", 0x08010010, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T, C_CC_EQ }},
886a2506
NC
1782
1783/* breq b,limm,s9 00001bbbsssssss1SBBB111110000000. */
6ec7c1ae 1784{ "breq", 0x08010F80, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_CC_EQ }},
886a2506
NC
1785
1786/* breq limm,c,s9 00001110sssssss1S111CCCCCC000000. */
6ec7c1ae 1787{ "breq", 0x0E017000, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_CC_EQ }},
886a2506
NC
1788
1789/* breq<.T> b,limm,s9 00001bbbsssssss1SBBB11111000Y000. */
6ec7c1ae 1790{ "breq", 0x08010F80, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T, C_CC_EQ }},
886a2506
NC
1791
1792/* breq<.T> limm,c,s9 00001110sssssss1S111CCCCCC00Y000. */
6ec7c1ae 1793{ "breq", 0x0E017000, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T, C_CC_EQ }},
886a2506
NC
1794
1795/* breq limm,u6,s9 00001110sssssss1S111uuuuuu010000. */
6ec7c1ae 1796{ "breq", 0x0E017010, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_CC_EQ }},
886a2506
NC
1797
1798/* breq<.T> limm,u6,s9 00001110sssssss1S111uuuuuu01Y000. */
6ec7c1ae 1799{ "breq", 0x0E017010, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T, C_CC_EQ }},
886a2506
NC
1800
1801/* breq<.T> limm,limm,s9 00001110sssssss1S11111111000Y000. */
6ec7c1ae 1802{ "breq", 0x0E017F80, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T, C_CC_EQ }},
886a2506
NC
1803
1804/* breq_s b,0,s8 11101bbb0sssssss. */
6ec7c1ae 1805{ "breq_s", 0x0000E800, 0x0000F880, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB_S, ZB_S, SIMM8_A16_9_S }, { C_CC_EQ }},
886a2506
NC
1806
1807/* brge<.d> b,c,s9 00001bbbsssssss1SBBBCCCCCCN00011. */
6ec7c1ae 1808{ "brge", 0x08010003, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_CC_GE }},
886a2506
NC
1809
1810/* brge<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y011. */
6ec7c1ae 1811{ "brge", 0x08010003, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T, C_CC_GE }},
886a2506
NC
1812
1813/* brge<.d> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN10011. */
6ec7c1ae 1814{ "brge", 0x08010013, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_CC_GE }},
886a2506
NC
1815
1816/* brge<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y011. */
6ec7c1ae 1817{ "brge", 0x08010013, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T, C_CC_GE }},
886a2506
NC
1818
1819/* brge b,limm,s9 00001bbbsssssss1SBBB111110000011. */
6ec7c1ae 1820{ "brge", 0x08010F83, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_CC_GE }},
886a2506
NC
1821
1822/* brge limm,c,s9 00001110sssssss1S111CCCCCC000011. */
6ec7c1ae 1823{ "brge", 0x0E017003, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_CC_GE }},
886a2506
NC
1824
1825/* brge<.T> b,limm,s9 00001bbbsssssss1SBBB11111000Y011. */
6ec7c1ae 1826{ "brge", 0x08010F83, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T, C_CC_GE }},
886a2506
NC
1827
1828/* brge<.T> limm,c,s9 00001110sssssss1S111CCCCCC00Y011. */
6ec7c1ae 1829{ "brge", 0x0E017003, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T, C_CC_GE }},
886a2506
NC
1830
1831/* brge limm,u6,s9 00001110sssssss1S111uuuuuu010011. */
6ec7c1ae 1832{ "brge", 0x0E017013, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_CC_GE }},
886a2506
NC
1833
1834/* brge<.T> limm,u6,s9 00001110sssssss1S111uuuuuu01Y011. */
6ec7c1ae 1835{ "brge", 0x0E017013, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T, C_CC_GE }},
886a2506
NC
1836
1837/* brge<.T> limm,limm,s9 00001110sssssss1S11111111000Y011. */
6ec7c1ae 1838{ "brge", 0x0E017F83, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T, C_CC_GE }},
886a2506
NC
1839
1840/* brhs<.d> b,c,s9 00001bbbsssssss1SBBBCCCCCCN00101. */
6ec7c1ae 1841{ "brhs", 0x08010005, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_CC_HS }},
886a2506
NC
1842
1843/* brhs<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y101. */
6ec7c1ae 1844{ "brhs", 0x08010005, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T, C_CC_HS }},
886a2506
NC
1845
1846/* brhs<.d> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN10101. */
6ec7c1ae 1847{ "brhs", 0x08010015, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_CC_HS }},
886a2506
NC
1848
1849/* brhs<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y101. */
6ec7c1ae 1850{ "brhs", 0x08010015, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T, C_CC_HS }},
886a2506
NC
1851
1852/* brhs b,limm,s9 00001bbbsssssss1SBBB111110000101. */
6ec7c1ae 1853{ "brhs", 0x08010F85, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_CC_HS }},
886a2506
NC
1854
1855/* brhs limm,c,s9 00001110sssssss1S111CCCCCC000101. */
6ec7c1ae 1856{ "brhs", 0x0E017005, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_CC_HS }},
886a2506
NC
1857
1858/* brhs<.T> b,limm,s9 00001bbbsssssss1SBBB11111000Y101. */
6ec7c1ae 1859{ "brhs", 0x08010F85, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T, C_CC_HS }},
886a2506
NC
1860
1861/* brhs<.T> limm,c,s9 00001110sssssss1S111CCCCCC00Y101. */
6ec7c1ae 1862{ "brhs", 0x0E017005, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T, C_CC_HS }},
886a2506
NC
1863
1864/* brhs limm,u6,s9 00001110sssssss1S111uuuuuu010101. */
6ec7c1ae 1865{ "brhs", 0x0E017015, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_CC_HS }},
886a2506
NC
1866
1867/* brhs<.T> limm,u6,s9 00001110sssssss1S111uuuuuu01Y101. */
6ec7c1ae 1868{ "brhs", 0x0E017015, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T, C_CC_HS }},
886a2506
NC
1869
1870/* brhs<.T> limm,limm,s9 00001110sssssss1S11111111000Y101. */
6ec7c1ae 1871{ "brhs", 0x0E017F85, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T, C_CC_HS }},
886a2506
NC
1872
1873/* brk 00100101011011110000000000111111. */
6ec7c1ae 1874{ "brk", 0x256F003F, 0xFFFFFFFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { C_CC_HS }},
886a2506
NC
1875
1876/* brk_s 0111111111111111. */
24b368f8 1877{ "brk_s", 0x00007FFF, 0x0000FFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }},
886a2506
NC
1878
1879/* brlo<.d> b,c,s9 00001bbbsssssss1SBBBCCCCCCN00100. */
6ec7c1ae 1880{ "brlo", 0x08010004, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_CC_LO }},
886a2506
NC
1881
1882/* brlo<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y100. */
6ec7c1ae 1883{ "brlo", 0x08010004, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T, C_CC_LO }},
886a2506
NC
1884
1885/* brlo<.d> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN10100. */
6ec7c1ae 1886{ "brlo", 0x08010014, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_CC_LO }},
886a2506
NC
1887
1888/* brlo<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y100. */
6ec7c1ae 1889{ "brlo", 0x08010014, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T, C_CC_LO }},
886a2506
NC
1890
1891/* brlo b,limm,s9 00001bbbsssssss1SBBB111110000100. */
6ec7c1ae 1892{ "brlo", 0x08010F84, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_CC_LO }},
886a2506
NC
1893
1894/* brlo limm,c,s9 00001110sssssss1S111CCCCCC000100. */
6ec7c1ae 1895{ "brlo", 0x0E017004, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_CC_LO }},
886a2506
NC
1896
1897/* brlo<.T> b,limm,s9 00001bbbsssssss1SBBB11111000Y100. */
6ec7c1ae 1898{ "brlo", 0x08010F84, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T, C_CC_LO }},
886a2506
NC
1899
1900/* brlo<.T> limm,c,s9 00001110sssssss1S111CCCCCC00Y100. */
6ec7c1ae 1901{ "brlo", 0x0E017004, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T, C_CC_LO }},
886a2506
NC
1902
1903/* brlo limm,u6,s9 00001110sssssss1S111uuuuuu010100. */
6ec7c1ae 1904{ "brlo", 0x0E017014, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_CC_LO }},
886a2506
NC
1905
1906/* brlo<.T> limm,u6,s9 00001110sssssss1S111uuuuuu01Y100. */
6ec7c1ae 1907{ "brlo", 0x0E017014, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T, C_CC_LO }},
886a2506
NC
1908
1909/* brlo<.T> limm,limm,s9 00001110sssssss1S11111111000Y100. */
6ec7c1ae 1910{ "brlo", 0x0E017F84, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T, C_CC_LO }},
886a2506
NC
1911
1912/* brlt<.d> b,c,s9 00001bbbsssssss1SBBBCCCCCCN00010. */
6ec7c1ae 1913{ "brlt", 0x08010002, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_CC_LT }},
886a2506
NC
1914
1915/* brlt<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y010. */
6ec7c1ae 1916{ "brlt", 0x08010002, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T, C_CC_LT }},
886a2506
NC
1917
1918/* brlt<.d> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN10010. */
6ec7c1ae 1919{ "brlt", 0x08010012, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_CC_LT }},
886a2506
NC
1920
1921/* brlt<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y010. */
6ec7c1ae 1922{ "brlt", 0x08010012, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T, C_CC_LT }},
886a2506
NC
1923
1924/* brlt b,limm,s9 00001bbbsssssss1SBBB111110000010. */
6ec7c1ae 1925{ "brlt", 0x08010F82, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_CC_LT }},
886a2506
NC
1926
1927/* brlt limm,c,s9 00001110sssssss1S111CCCCCC000010. */
6ec7c1ae 1928{ "brlt", 0x0E017002, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_CC_LT }},
886a2506
NC
1929
1930/* brlt<.T> b,limm,s9 00001bbbsssssss1SBBB11111000Y010. */
6ec7c1ae 1931{ "brlt", 0x08010F82, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T, C_CC_LT }},
886a2506
NC
1932
1933/* brlt<.T> limm,c,s9 00001110sssssss1S111CCCCCC00Y010. */
6ec7c1ae 1934{ "brlt", 0x0E017002, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T, C_CC_LT }},
886a2506
NC
1935
1936/* brlt limm,u6,s9 00001110sssssss1S111uuuuuu010010. */
6ec7c1ae 1937{ "brlt", 0x0E017012, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_CC_LT }},
886a2506
NC
1938
1939/* brlt<.T> limm,u6,s9 00001110sssssss1S111uuuuuu01Y010. */
6ec7c1ae 1940{ "brlt", 0x0E017012, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T, C_CC_LT }},
886a2506
NC
1941
1942/* brlt<.T> limm,limm,s9 00001110sssssss1S11111111000Y010. */
6ec7c1ae 1943{ "brlt", 0x0E017F82, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T, C_CC_LT }},
886a2506
NC
1944
1945/* brne<.d> b,c,s9 00001bbbsssssss1SBBBCCCCCCN00001. */
6ec7c1ae 1946{ "brne", 0x08010001, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_CC_NE }},
886a2506
NC
1947
1948/* brne<.d><.T> b,c,s9 00001bbbsssssss1SBBBCCCCCCN0Y001. */
6ec7c1ae 1949{ "brne", 0x08010001, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, RC, SIMM9_A16_8 }, { C_D, C_T, C_CC_NE }},
886a2506
NC
1950
1951/* brne<.d> b,u6,s9 00001bbbsssssss1SBBBUUUUUUN10001. */
6ec7c1ae 1952{ "brne", 0x08010011, 0xF801001F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_CC_NE }},
886a2506
NC
1953
1954/* brne<.d><.T> b,u6,s9 00001bbbsssssss1SBBBuuuuuuN1Y001. */
6ec7c1ae 1955{ "brne", 0x08010011, 0xF8010017, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, UIMM6_8, SIMM9_A16_8 }, { C_D, C_T, C_CC_NE }},
886a2506
NC
1956
1957/* brne b,limm,s9 00001bbbsssssss1SBBB111110000001. */
6ec7c1ae 1958{ "brne", 0x08010F81, 0xF8010FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_CC_NE }},
886a2506
NC
1959
1960/* brne limm,c,s9 00001110sssssss1S111CCCCCC000001. */
6ec7c1ae 1961{ "brne", 0x0E017001, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_CC_NE }},
886a2506
NC
1962
1963/* brne<.T> b,limm,s9 00001bbbsssssss1SBBB11111000Y001. */
6ec7c1ae 1964{ "brne", 0x08010F81, 0xF8010FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { RB, LIMM, SIMM9_A16_8 }, { C_T, C_CC_NE }},
886a2506
NC
1965
1966/* brne<.T> limm,c,s9 00001110sssssss1S111CCCCCC00Y001. */
6ec7c1ae 1967{ "brne", 0x0E017001, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, RC, SIMM9_A16_8 }, { C_T, C_CC_NE }},
886a2506
NC
1968
1969/* brne limm,u6,s9 00001110sssssss1S111uuuuuu010001. */
6ec7c1ae 1970{ "brne", 0x0E017011, 0xFF01703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_CC_NE }},
886a2506
NC
1971
1972/* brne<.T> limm,u6,s9 00001110sssssss1S111uuuuuu01Y001. */
6ec7c1ae 1973{ "brne", 0x0E017011, 0xFF017037, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, UIMM6_8, SIMM9_A16_8 }, { C_T, C_CC_NE }},
886a2506
NC
1974
1975/* brne<.T> limm,limm,s9 00001110sssssss1S11111111000Y001. */
6ec7c1ae 1976{ "brne", 0x0E017F81, 0xFF017FF7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRCC, COND, { LIMM, LIMMdup, SIMM9_A16_8 }, { C_T, C_CC_NE }},
886a2506
NC
1977
1978/* brne_s b,0,s8 11101bbb1sssssss. */
6ec7c1ae 1979{ "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
1980
1981/* bset<.f> a,b,c 00100bbb00001111FBBBCCCCCCAAAAAA. */
1982{ "bset", 0x200F0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }},
1983
1984/* bset<.f> 0,b,c 00100bbb00001111FBBBCCCCCC111110. */
1985{ "bset", 0x200F003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }},
1986
1987/* bset<.f><.cc> b,b,c 00100bbb11001111FBBBCCCCCC0QQQQQ. */
1988{ "bset", 0x20CF0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
1989
1990/* bset<.f> a,b,u6 00100bbb01001111FBBBuuuuuuAAAAAA. */
1991{ "bset", 0x204F0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }},
1992
1993/* bset<.f> 0,b,u6 00100bbb01001111FBBBuuuuuu111110. */
1994{ "bset", 0x204F003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
1995
1996/* bset<.f><.cc> b,b,u6 00100bbb11001111FBBBuuuuuu1QQQQQ. */
1997{ "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 }},
1998
1999/* bset<.f> b,b,s12 00100bbb10001111FBBBssssssSSSSSS. */
2000{ "bset", 0x208F0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
2001
2002/* bset<.f> a,limm,c 0010011000001111F111CCCCCCAAAAAA. */
2003{ "bset", 0x260F7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }},
2004
2005/* bset<.f> a,b,limm 00100bbb00001111FBBB111110AAAAAA. */
2006{ "bset", 0x200F0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }},
2007
2008/* bset<.f> 0,limm,c 0010011000001111F111CCCCCC111110. */
2009{ "bset", 0x260F703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }},
2010
2011/* bset<.f> 0,b,limm 00100bbb00001111FBBB111110111110. */
2012{ "bset", 0x200F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }},
2013
2014/* bset<.f><.cc> b,b,limm 00100bbb11001111FBBB1111100QQQQQ. */
2015{ "bset", 0x20CF0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
2016
2017/* bset<.f><.cc> 0,limm,c 0010011011001111F111CCCCCC0QQQQQ. */
2018{ "bset", 0x26CF7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
2019
2020/* bset<.f> a,limm,u6 0010011001001111F111uuuuuuAAAAAA. */
2021{ "bset", 0x264F7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
2022
2023/* bset<.f> 0,limm,u6 0010011001001111F111uuuuuu111110. */
2024{ "bset", 0x264F703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
2025
2026/* bset<.f><.cc> 0,limm,u6 0010011011001111F111uuuuuu1QQQQQ. */
2027{ "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 }},
2028
2029/* bset<.f> 0,limm,s12 0010011010001111F111ssssssSSSSSS. */
2030{ "bset", 0x268F7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
2031
2032/* bset<.f> a,limm,limm 0010011000001111F111111110AAAAAA. */
2033{ "bset", 0x260F7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }},
2034
2035/* bset<.f> 0,limm,limm 0010011000001111F111111110111110. */
2036{ "bset", 0x260F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
2037
2038/* bset<.f><.cc> 0,limm,limm 0010011011001111F1111111100QQQQQ. */
2039{ "bset", 0x26CF7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
2040
2041/* bset_s b,b,u5 10111bbb100uuuuu. */
2042{ "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 }},
2043
2044/* btst b,c 00100bbb000100011BBBCCCCCCRRRRRR. */
2045{ "btst", 0x20118000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { 0 }},
2046
2047/* btst b,c 00100bbb000100011BBBCCCCCC000000. */
2048{ "btst", 0x20118000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { RB, RC }, { 0 }},
2049
2050/* btst<.cc> b,c 00100bbb110100011BBBCCCCCC0QQQQQ. */
2051{ "btst", 0x20D18000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_CC }},
2052
2053/* btst b,u6 00100bbb010100011BBBuuuuuuRRRRRR. */
2054{ "btst", 0x20518000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { 0 }},
2055
2056/* btst b,u6 00100bbb010100011BBBuuuuuu000000. */
2057{ "btst", 0x20518000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { RB, UIMM6_20 }, { 0 }},
2058
2059/* btst<.cc> b,u6 00100bbb110100011BBBuuuuuu1QQQQQ. */
2060{ "btst", 0x20D18020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_CC }},
2061
2062/* btst b,s12 00100bbb100100011BBBssssssSSSSSS. */
2063{ "btst", 0x20918000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, SIMM12_20 }, { 0 }},
2064
2065/* btst limm,c 00100110000100011111CCCCCCRRRRRR. */
2066{ "btst", 0x2611F000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, RC }, { 0 }},
2067
2068/* btst b,limm 00100bbb000100011BBB111110RRRRRR. */
2069{ "btst", 0x20118F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { 0 }},
2070
2071/* btst limm,c 00100110000100011111CCCCCC000000. */
2072{ "btst", 0x2611F000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { LIMM, RC }, { 0 }},
2073
2074/* btst b,limm 00100bbb000100011BBB111110000000. */
2075{ "btst", 0x20118F80, 0xF8FF8FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { RB, LIMM }, { 0 }},
2076
2077/* btst<.cc> b,limm 00100bbb110100011BBB1111100QQQQQ. */
2078{ "btst", 0x20D18F80, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_CC }},
2079
2080/* btst<.cc> limm,c 00100110110100011111CCCCCC0QQQQQ. */
2081{ "btst", 0x26D1F000, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, RC }, { C_CC }},
2082
2083/* btst limm,u6 00100110010100011111uuuuuuRRRRRR. */
2084{ "btst", 0x2651F000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, UIMM6_20 }, { 0 }},
2085
2086/* btst limm,u6 00100110010100011111uuuuuu000000. */
2087{ "btst", 0x2651F000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { LIMM, UIMM6_20 }, { 0 }},
2088
2089/* btst<.cc> limm,u6 00100110110100011111uuuuuu1QQQQQ. */
2090{ "btst", 0x26D1F020, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, UIMM6_20 }, { C_CC }},
2091
2092/* btst limm,s12 00100110100100011111ssssssSSSSSS. */
2093{ "btst", 0x2691F000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, SIMM12_20 }, { 0 }},
2094
2095/* btst limm,limm 00100110000100011111111110RRRRRR. */
2096{ "btst", 0x2611FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, LIMMdup }, { 0 }},
2097
2098/* btst limm,limm 00100110000100011111111110000000. */
2099{ "btst", 0x2611FF80, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { LIMM, LIMMdup }, { 0 }},
2100
2101/* btst<.cc> limm,limm 001001101101000111111111100QQQQQ. */
2102{ "btst", 0x26D1FF80, 0xFFFFFFE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, LIMMdup }, { C_CC }},
2103
2104/* btst_s b,u5 10111bbb111uuuuu. */
2105{ "btst_s", 0x0000B8E0, 0x0000F8E0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, UIMM5_11_S }, { 0 }},
2106
2107/* bxor<.f> a,b,c 00100bbb00010010FBBBCCCCCCAAAAAA. */
2108{ "bxor", 0x20120000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }},
2109
2110/* bxor<.f> 0,b,c 00100bbb00010010FBBBCCCCCC111110. */
2111{ "bxor", 0x2012003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }},
2112
2113/* bxor<.f><.cc> b,b,c 00100bbb11010010FBBBCCCCCC0QQQQQ. */
2114{ "bxor", 0x20D20000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
2115
2116/* bxor<.f> a,b,u6 00100bbb01010010FBBBuuuuuuAAAAAA. */
2117{ "bxor", 0x20520000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }},
2118
2119/* bxor<.f> 0,b,u6 00100bbb01010010FBBBuuuuuu111110. */
2120{ "bxor", 0x2052003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
2121
2122/* bxor<.f><.cc> b,b,u6 00100bbb11010010FBBBuuuuuu1QQQQQ. */
2123{ "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 }},
2124
2125/* bxor<.f> b,b,s12 00100bbb10010010FBBBssssssSSSSSS. */
2126{ "bxor", 0x20920000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
2127
2128/* bxor<.f> a,limm,c 0010011000010010F111CCCCCCAAAAAA. */
2129{ "bxor", 0x26127000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }},
2130
2131/* bxor<.f> a,b,limm 00100bbb00010010FBBB111110AAAAAA. */
2132{ "bxor", 0x20120F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }},
2133
2134/* bxor<.f> 0,limm,c 0010011000010010F111CCCCCC111110. */
2135{ "bxor", 0x2612703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }},
2136
2137/* bxor<.f> 0,b,limm 00100bbb00010010FBBB111110111110. */
2138{ "bxor", 0x20120FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }},
2139
2140/* bxor<.f><.cc> b,b,limm 00100bbb11010010FBBB1111100QQQQQ. */
2141{ "bxor", 0x20D20F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
2142
2143/* bxor<.f><.cc> 0,limm,c 0010011011010010F111CCCCCC0QQQQQ. */
2144{ "bxor", 0x26D27000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
2145
2146/* bxor<.f> a,limm,u6 0010011001010010F111uuuuuuAAAAAA. */
2147{ "bxor", 0x26527000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
2148
2149/* bxor<.f> 0,limm,u6 0010011001010010F111uuuuuu111110. */
2150{ "bxor", 0x2652703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
2151
2152/* bxor<.f><.cc> 0,limm,u6 0010011011010010F111uuuuuu1QQQQQ. */
2153{ "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 }},
2154
2155/* bxor<.f> 0,limm,s12 0010011010010010F111ssssssSSSSSS. */
2156{ "bxor", 0x26927000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
2157
2158/* bxor<.f> a,limm,limm 0010011000010010F111111110AAAAAA. */
2159{ "bxor", 0x26127F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }},
2160
2161/* bxor<.f> 0,limm,limm 0010011000010010F111111110111110. */
2162{ "bxor", 0x26127FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
2163
2164/* bxor<.f><.cc> 0,limm,limm 0010011011010010F1111111100QQQQQ. */
2165{ "bxor", 0x26D27F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
2166
2167/* b_s s10 1111000sssssssss. */
2168{ "b_s", 0x0000F000, 0x0000FE00, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, NONE, { SIMM10_A16_7_S }, { 0 }},
2169
2170/* cbflyhf0r a,b,c 00110bbb000110111BBBCCCCCCAAAAAA. */
abe7c33b 2171{ "cbflyhf0r", 0x301B8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
2172
2173/* cbflyhf0r 0,b,c 00110bbb000110111BBBCCCCCC111110. */
2174{ "cbflyhf0r", 0x301B803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
2175
2176/* cbflyhf0r<.cc> b,b,c 00110bbb110110111BBBCCCCCC0QQQQQ. */
abe7c33b 2177{ "cbflyhf0r", 0x30DB8000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
2178
2179/* cbflyhf0r a,b,u6 00110bbb010110111BBBuuuuuuAAAAAA. */
abe7c33b 2180{ "cbflyhf0r", 0x305B8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2181
2182/* cbflyhf0r 0,b,u6 00110bbb010110111BBBuuuuuu111110. */
2183{ "cbflyhf0r", 0x305B803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
2184
2185/* cbflyhf0r<.cc> b,b,u6 00110bbb110110111BBBuuuuuu1QQQQQ. */
abe7c33b 2186{ "cbflyhf0r", 0x30DB8020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
2187
2188/* cbflyhf0r b,b,s12 00110bbb100110111BBBssssssSSSSSS. */
abe7c33b 2189{ "cbflyhf0r", 0x309B8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
2190
2191/* cbflyhf0r a,limm,c 00110110000110111111CCCCCCAAAAAA. */
abe7c33b 2192{ "cbflyhf0r", 0x361BF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
2193
2194/* cbflyhf0r a,b,limm 00110bbb000110111BBB111110AAAAAA. */
abe7c33b 2195{ "cbflyhf0r", 0x301B8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
2196
2197/* cbflyhf0r 0,limm,c 00110110000110111111CCCCCC111110. */
2198{ "cbflyhf0r", 0x361BF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
2199
2200/* cbflyhf0r 0,b,limm 00110bbb000110111BBB111110111110. */
2201{ "cbflyhf0r", 0x301B8FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
2202
2203/* cbflyhf0r<.cc> b,b,limm 00110bbb110110111BBB1111100QQQQQ. */
abe7c33b 2204{ "cbflyhf0r", 0x30DB8F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
2205
2206/* cbflyhf0r<.cc> 0,limm,c 00110110110110111111CCCCCC0QQQQQ. */
2207{ "cbflyhf0r", 0x36DBF000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
2208
2209/* cbflyhf0r a,limm,u6 00110110010110111111uuuuuuAAAAAA. */
abe7c33b 2210{ "cbflyhf0r", 0x365BF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2211
2212/* cbflyhf0r 0,limm,u6 00110110010110111111uuuuuu111110. */
2213{ "cbflyhf0r", 0x365BF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
2214
2215/* cbflyhf0r<.cc> 0,limm,u6 00110110110110111111uuuuuu1QQQQQ. */
2216{ "cbflyhf0r", 0x36DBF020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
2217
2218/* cbflyhf0r 0,limm,s12 00110110100110111111ssssssSSSSSS. */
2219{ "cbflyhf0r", 0x369BF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
2220
2221/* cbflyhf0r a,limm,limm 00110110000110111111111110AAAAAA. */
abe7c33b 2222{ "cbflyhf0r", 0x361BFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2223
2224/* cbflyhf0r 0,limm,limm 00110110000110111111111110111110. */
2225{ "cbflyhf0r", 0x361BFFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
2226
2227/* cbflyhf0r<.cc> 0,limm,limm 001101101101101111111111100QQQQQ. */
2228{ "cbflyhf0r", 0x36DBFF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
2229
2230/* cbflyhf1r b,c 00110bbb001011110BBBCCCCCC111001. */
abe7c33b 2231{ "cbflyhf1r", 0x302F0039, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
2232
2233/* cbflyhf1r 0,c 00110110001011110111CCCCCC011001. */
2234{ "cbflyhf1r", 0x362F7019, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { 0 }},
2235
2236/* cbflyhf1r b,u6 00110bbb011011110BBBuuuuuu011001. */
abe7c33b 2237{ "cbflyhf1r", 0x306F0019, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
2238
2239/* cbflyhf1r 0,u6 00110110011011110111uuuuuu011001. */
2240{ "cbflyhf1r", 0x366F7019, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
2241
2242/* cbflyhf1r b,limm 00110bbb001011110BBB111110011001. */
abe7c33b 2243{ "cbflyhf1r", 0x302F0F99, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
2244
2245/* cbflyhf1r 0,limm 00110110001011110111111110011001. */
2246{ "cbflyhf1r", 0x362F7F99, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { 0 }},
2247
2248/* clamp<.f> a,b,c 00110bbb00101010FBBBCCCCCCAAAAAA. */
2249{ "clamp", 0x302A0000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
2250
2251/* clamp<.f><.cc> b,b,c 00110bbb11101010FBBBCCCCCC0QQQQQ. */
2252{ "clamp", 0x30EA0000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
2253
2254/* clamp<.f> a,b,u6 00110bbb01101010FBBBuuuuuuAAAAAA. */
2255{ "clamp", 0x306A0000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
2256
2257/* clamp<.f><.cc> b,b,u6 00110bbb11101010FBBBuuuuuu1QQQQQ. */
2258{ "clamp", 0x30EA0020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
2259
2260/* clamp<.f> b,b,s12 00110bbb10101010FBBBssssssSSSSSS. */
2261{ "clamp", 0x30AA0000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
2262
2263/* clamp<.f> a,limm,c 0011011000101010F111CCCCCCAAAAAA. */
2264{ "clamp", 0x362A7000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
2265
2266/* clamp<.f> a,b,limm 00110bbb00101010FBBB111110AAAAAA. */
2267{ "clamp", 0x302A0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
2268
2269/* clamp<.f><.cc> b,b,limm 00110bbb11101010FBBB1111100QQQQQ. */
2270{ "clamp", 0x30EA0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
2271
2272/* clri c 00100111001011110000CCCCCC111111. */
2273{ "clri", 0x272F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { RC }, { 0 }},
2274
886a2506
NC
2275/* clri u6 00100111011011110000uuuuuu111111. */
2276{ "clri", 0x276F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { UIMM6_20 }, { 0 }},
2277
24b368f8
CZ
2278/* clri 00100111011011110000uuuuuu111111. */
2279{ "clri", 0x276F003F, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }},
2280
886a2506 2281/* cmacchfr a,b,c 00110bbb000010011BBBCCCCCCAAAAAA. */
abe7c33b 2282{ "cmacchfr", 0x30098000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
2283
2284/* cmacchfr 0,b,c 00110bbb000010011BBBCCCCCC111110. */
2285{ "cmacchfr", 0x3009803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
2286
2287/* cmacchfr<.cc> b,b,c 00110bbb110010011BBBCCCCCC0QQQQQ. */
abe7c33b 2288{ "cmacchfr", 0x30C98000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
2289
2290/* cmacchfr a,b,u6 00110bbb010010011BBBuuuuuuAAAAAA. */
abe7c33b 2291{ "cmacchfr", 0x30498000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2292
2293/* cmacchfr 0,b,u6 00110bbb010010011BBBuuuuuu111110. */
2294{ "cmacchfr", 0x3049803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
2295
2296/* cmacchfr<.cc> b,b,u6 00110bbb110010011BBBuuuuuu1QQQQQ. */
abe7c33b 2297{ "cmacchfr", 0x30C98020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
2298
2299/* cmacchfr b,b,s12 00110bbb100010011BBBssssssSSSSSS. */
abe7c33b 2300{ "cmacchfr", 0x30898000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
2301
2302/* cmacchfr a,limm,c 00110110000010011111CCCCCCAAAAAA. */
abe7c33b 2303{ "cmacchfr", 0x3609F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
2304
2305/* cmacchfr a,b,limm 00110bbb000010011BBB111110AAAAAA. */
abe7c33b 2306{ "cmacchfr", 0x30098F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
2307
2308/* cmacchfr 0,limm,c 00110110000010011111CCCCCC111110. */
2309{ "cmacchfr", 0x3609F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
2310
2311/* cmacchfr 0,b,limm 00110bbb000010011BBB111110111110. */
2312{ "cmacchfr", 0x30098FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
2313
2314/* cmacchfr<.cc> 0,limm,c 00110bbb110010011BBB1111100QQQQQ. */
2315{ "cmacchfr", 0x30C98F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
2316
2317/* cmacchfr<.cc> b,b,limm 00110110110010011111CCCCCC0QQQQQ. */
abe7c33b 2318{ "cmacchfr", 0x36C9F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
2319
2320/* cmacchfr a,limm,u6 00110110010010011111uuuuuuAAAAAA. */
abe7c33b 2321{ "cmacchfr", 0x3649F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2322
2323/* cmacchfr 0,limm,u6 00110110010010011111uuuuuu111110. */
2324{ "cmacchfr", 0x3649F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
2325
2326/* cmacchfr<.cc> 0,limm,u6 00110110110010011111uuuuuu1QQQQQ. */
2327{ "cmacchfr", 0x36C9F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
2328
2329/* cmacchfr 0,limm,s12 00110110100010011111ssssssSSSSSS. */
2330{ "cmacchfr", 0x3689F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
2331
2332/* cmacchfr a,limm,limm 00110110000010011111111110AAAAAA. */
abe7c33b 2333{ "cmacchfr", 0x3609FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2334
2335/* cmacchfr 0,limm,limm 00110110000010011111111110111110. */
2336{ "cmacchfr", 0x3609FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
2337
2338/* cmacchfr<.cc> 0,limm,limm 001101101100100111111111100QQQQQ. */
2339{ "cmacchfr", 0x36C9FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
2340
2341/* cmacchnfr a,b,c 00110bbb000010001BBBCCCCCCAAAAAA. */
abe7c33b 2342{ "cmacchnfr", 0x30088000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
2343
2344/* cmacchnfr 0,b,c 00110bbb000010001BBBCCCCCC111110. */
2345{ "cmacchnfr", 0x3008803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
2346
2347/* cmacchnfr<.cc> b,b,c 00110bbb110010001BBBCCCCCC0QQQQQ. */
abe7c33b 2348{ "cmacchnfr", 0x30C88000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
2349
2350/* cmacchnfr a,b,u6 00110bbb010010001BBBuuuuuuAAAAAA. */
abe7c33b 2351{ "cmacchnfr", 0x30488000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2352
2353/* cmacchnfr 0,b,u6 00110bbb010010001BBBuuuuuu111110. */
2354{ "cmacchnfr", 0x3048803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
2355
2356/* cmacchnfr<.cc> b,b,u6 00110bbb110010001BBBuuuuuu1QQQQQ. */
abe7c33b 2357{ "cmacchnfr", 0x30C88020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
2358
2359/* cmacchnfr b,b,s12 00110bbb100010001BBBssssssSSSSSS. */
abe7c33b 2360{ "cmacchnfr", 0x30888000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
2361
2362/* cmacchnfr a,limm,c 00110110000010001111CCCCCCAAAAAA. */
abe7c33b 2363{ "cmacchnfr", 0x3608F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
2364
2365/* cmacchnfr a,b,limm 00110bbb000010001BBB111110AAAAAA. */
abe7c33b 2366{ "cmacchnfr", 0x30088F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
2367
2368/* cmacchnfr 0,limm,c 00110110000010001111CCCCCC111110. */
2369{ "cmacchnfr", 0x3608F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
2370
2371/* cmacchnfr 0,b,limm 00110bbb000010001BBB111110111110. */
2372{ "cmacchnfr", 0x30088FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
2373
2374/* cmacchnfr<.cc> 0,limm,c 00110bbb110010001BBB1111100QQQQQ. */
2375{ "cmacchnfr", 0x30C88F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
2376
2377/* cmacchnfr<.cc> b,b,limm 00110110110010001111CCCCCC0QQQQQ. */
abe7c33b 2378{ "cmacchnfr", 0x36C8F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
2379
2380/* cmacchnfr a,limm,u6 00110110010010001111uuuuuuAAAAAA. */
abe7c33b 2381{ "cmacchnfr", 0x3648F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2382
2383/* cmacchnfr 0,limm,u6 00110110010010001111uuuuuu111110. */
2384{ "cmacchnfr", 0x3648F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
2385
2386/* cmacchnfr<.cc> 0,limm,u6 00110110110010001111uuuuuu1QQQQQ. */
2387{ "cmacchnfr", 0x36C8F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
2388
2389/* cmacchnfr 0,limm,s12 00110110100010001111ssssssSSSSSS. */
2390{ "cmacchnfr", 0x3688F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
2391
2392/* cmacchnfr a,limm,limm 00110110000010001111111110AAAAAA. */
abe7c33b 2393{ "cmacchnfr", 0x3608FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2394
2395/* cmacchnfr 0,limm,limm 00110110000010001111111110111110. */
2396{ "cmacchnfr", 0x3608FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
2397
2398/* cmacchnfr<.cc> 0,limm,limm 001101101100100011111111100QQQQQ. */
2399{ "cmacchnfr", 0x36C8FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
2400
2401/* cmachfr a,b,c 00110bbb000001111BBBCCCCCCAAAAAA. */
abe7c33b 2402{ "cmachfr", 0x30078000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
2403
2404/* cmachfr 0,b,c 00110bbb000001111BBBCCCCCC111110. */
2405{ "cmachfr", 0x3007803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
2406
2407/* cmachfr<.cc> b,b,c 00110bbb110001111BBBCCCCCC0QQQQQ. */
abe7c33b 2408{ "cmachfr", 0x30C78000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
2409
2410/* cmachfr a,b,u6 00110bbb010001111BBBuuuuuuAAAAAA. */
abe7c33b 2411{ "cmachfr", 0x30478000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2412
2413/* cmachfr 0,b,u6 00110bbb010001111BBBuuuuuu111110. */
2414{ "cmachfr", 0x3047803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
2415
2416/* cmachfr<.cc> b,b,u6 00110bbb110001111BBBuuuuuu1QQQQQ. */
abe7c33b 2417{ "cmachfr", 0x30C78020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
2418
2419/* cmachfr b,b,s12 00110bbb100001111BBBssssssSSSSSS. */
abe7c33b 2420{ "cmachfr", 0x30878000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
2421
2422/* cmachfr a,limm,c 00110110000001111111CCCCCCAAAAAA. */
abe7c33b 2423{ "cmachfr", 0x3607F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
2424
2425/* cmachfr a,b,limm 00110bbb000001111BBB111110AAAAAA. */
abe7c33b 2426{ "cmachfr", 0x30078F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
2427
2428/* cmachfr 0,limm,c 00110110000001111111CCCCCC111110. */
2429{ "cmachfr", 0x3607F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
2430
2431/* cmachfr 0,b,limm 00110bbb000001111BBB111110111110. */
2432{ "cmachfr", 0x30078FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
2433
2434/* cmachfr<.cc> 0,limm,c 00110bbb110001111BBB1111100QQQQQ. */
2435{ "cmachfr", 0x30C78F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
2436
2437/* cmachfr<.cc> b,b,limm 00110110110001111111CCCCCC0QQQQQ. */
abe7c33b 2438{ "cmachfr", 0x36C7F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
2439
2440/* cmachfr a,limm,u6 00110110010001111111uuuuuuAAAAAA. */
abe7c33b 2441{ "cmachfr", 0x3647F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2442
2443/* cmachfr 0,limm,u6 00110110010001111111uuuuuu111110. */
2444{ "cmachfr", 0x3647F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
2445
2446/* cmachfr<.cc> 0,limm,u6 00110110110001111111uuuuuu1QQQQQ. */
2447{ "cmachfr", 0x36C7F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
2448
2449/* cmachfr 0,limm,s12 00110110100001111111ssssssSSSSSS. */
2450{ "cmachfr", 0x3687F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
2451
2452/* cmachfr a,limm,limm 00110110000001111111111110AAAAAA. */
abe7c33b 2453{ "cmachfr", 0x3607FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2454
2455/* cmachfr 0,limm,limm 00110110000001111111111110111110. */
2456{ "cmachfr", 0x3607FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
2457
2458/* cmachfr<.cc> 0,limm,limm 001101101100011111111111100QQQQQ. */
2459{ "cmachfr", 0x36C7FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
2460
2461/* cmachnfr a,b,c 00110bbb000001101BBBCCCCCCAAAAAA. */
abe7c33b 2462{ "cmachnfr", 0x30068000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
2463
2464/* cmachnfr 0,b,c 00110bbb000001101BBBCCCCCC111110. */
2465{ "cmachnfr", 0x3006803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
2466
2467/* cmachnfr<.cc> b,b,c 00110bbb110001101BBBCCCCCC0QQQQQ. */
abe7c33b 2468{ "cmachnfr", 0x30C68000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
2469
2470/* cmachnfr a,b,u6 00110bbb010001101BBBuuuuuuAAAAAA. */
abe7c33b 2471{ "cmachnfr", 0x30468000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2472
2473/* cmachnfr 0,b,u6 00110bbb010001101BBBuuuuuu111110. */
2474{ "cmachnfr", 0x3046803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
2475
2476/* cmachnfr<.cc> b,b,u6 00110bbb110001101BBBuuuuuu1QQQQQ. */
abe7c33b 2477{ "cmachnfr", 0x30C68020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
2478
2479/* cmachnfr b,b,s12 00110bbb100001101BBBssssssSSSSSS. */
abe7c33b 2480{ "cmachnfr", 0x30868000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
2481
2482/* cmachnfr a,limm,c 00110110000001101111CCCCCCAAAAAA. */
abe7c33b 2483{ "cmachnfr", 0x3606F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
2484
2485/* cmachnfr a,b,limm 00110bbb000001101BBB111110AAAAAA. */
abe7c33b 2486{ "cmachnfr", 0x30068F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
2487
2488/* cmachnfr 0,limm,c 00110110000001101111CCCCCC111110. */
2489{ "cmachnfr", 0x3606F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
2490
2491/* cmachnfr 0,b,limm 00110bbb000001101BBB111110111110. */
2492{ "cmachnfr", 0x30068FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
2493
2494/* cmachnfr<.cc> 0,limm,c 00110bbb110001101BBB1111100QQQQQ. */
2495{ "cmachnfr", 0x30C68F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
2496
2497/* cmachnfr<.cc> b,b,limm 00110110110001101111CCCCCC0QQQQQ. */
abe7c33b 2498{ "cmachnfr", 0x36C6F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
2499
2500/* cmachnfr a,limm,u6 00110110010001101111uuuuuuAAAAAA. */
abe7c33b 2501{ "cmachnfr", 0x3646F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2502
2503/* cmachnfr 0,limm,u6 00110110010001101111uuuuuu111110. */
2504{ "cmachnfr", 0x3646F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
2505
2506/* cmachnfr<.cc> 0,limm,u6 00110110110001101111uuuuuu1QQQQQ. */
2507{ "cmachnfr", 0x36C6F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
2508
2509/* cmachnfr 0,limm,s12 00110110100001101111ssssssSSSSSS. */
2510{ "cmachnfr", 0x3686F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
2511
2512/* cmachnfr a,limm,limm 00110110000001101111111110AAAAAA. */
abe7c33b 2513{ "cmachnfr", 0x3606FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2514
2515/* cmachnfr 0,limm,limm 00110110000001101111111110111110. */
2516{ "cmachnfr", 0x3606FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
2517
2518/* cmachnfr<.cc> 0,limm,limm 001101101100011011111111100QQQQQ. */
2519{ "cmachnfr", 0x36C6FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
2520
2521/* cmacrdw<.f> a,b,c 00101bbb00100110FBBBCCCCCCAAAAAA. */
abe7c33b 2522{ "cmacrdw", 0x28260000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
2523
2524/* cmacrdw<.f> 0,b,c 00101bbb00100110FBBBCCCCCC111110. */
2525{ "cmacrdw", 0x2826003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
2526
2527/* cmacrdw<.f><.cc> b,b,c 00101bbb11100110FBBBCCCCCC0QQQQQ. */
abe7c33b 2528{ "cmacrdw", 0x28E60000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
2529
2530/* cmacrdw<.f> a,b,u6 00101bbb01100110FBBBuuuuuuAAAAAA. */
abe7c33b 2531{ "cmacrdw", 0x28660000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
2532
2533/* cmacrdw<.f> 0,b,u6 00101bbb01100110FBBBuuuuuu111110. */
2534{ "cmacrdw", 0x2866003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
2535
2536/* cmacrdw<.f><.cc> b,b,u6 00101bbb11100110FBBBuuuuuu1QQQQQ. */
abe7c33b 2537{ "cmacrdw", 0x28E60020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
2538
2539/* cmacrdw<.f> b,b,s12 00101bbb10100110FBBBssssssSSSSSS. */
abe7c33b 2540{ "cmacrdw", 0x28A60000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
2541
2542/* cmacrdw<.f> a,limm,c 0010111000100110F111CCCCCCAAAAAA. */
abe7c33b 2543{ "cmacrdw", 0x2E267000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
2544
2545/* cmacrdw<.f> a,b,limm 00101bbb00100110FBBB111110AAAAAA. */
abe7c33b 2546{ "cmacrdw", 0x28260F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
2547
2548/* cmacrdw<.f> 0,limm,c 0010111000100110F111CCCCCC111110. */
2549{ "cmacrdw", 0x2E26703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
2550
2551/* cmacrdw<.f> 0,b,limm 00101bbb00100110FBBB111110111110. */
2552{ "cmacrdw", 0x28260FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
2553
2554/* cmacrdw<.f><.cc> 0,limm,c 0010111011100110F111CCCCCC0QQQQQ. */
2555{ "cmacrdw", 0x2EE67000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
2556
2557/* cmacrdw<.f><.cc> b,b,limm 00101bbb11100110FBBB1111100QQQQQ. */
abe7c33b 2558{ "cmacrdw", 0x28E60F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
2559
2560/* cmacrdw<.f> a,limm,u6 0010111001100110F111uuuuuuAAAAAA. */
abe7c33b 2561{ "cmacrdw", 0x2E667000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
2562
2563/* cmacrdw<.f> 0,limm,u6 0010111001100110F111uuuuuu111110. */
2564{ "cmacrdw", 0x2E66703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
2565
2566/* cmacrdw<.f><.cc> 0,limm,u6 0010111011100110F111uuuuuu1QQQQQ. */
2567{ "cmacrdw", 0x2EE67020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
2568
2569/* cmacrdw<.f> 0,limm,s12 0010111010100110F111ssssssSSSSSS. */
2570{ "cmacrdw", 0x2EA67000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
2571
2572/* cmacrdw<.f> a,limm,limm 0010111000100110F111111110AAAAAA. */
abe7c33b 2573{ "cmacrdw", 0x2E267F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
2574
2575/* cmacrdw<.f> 0,limm,limm 0010111000100110F111111110111110. */
2576{ "cmacrdw", 0x2E267FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
2577
2578/* cmacrdw<.f><.cc> 0,limm,limm 0010111011100110F1111111100QQQQQ. */
2579{ "cmacrdw", 0x2EE67F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
2580
2581/* cmp b,c 00100bbb000011001BBBCCCCCCRRRRRR. */
2582{ "cmp", 0x200C8000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { 0 }},
2583
2584/* cmp b,c 00100bbb000011001BBBCCCCCC000000. */
2585{ "cmp", 0x200C8000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RC }, { 0 }},
2586
2587/* cmp<.cc> b,c 00100bbb110011001BBBCCCCCC0QQQQQ. */
2588{ "cmp", 0x20CC8000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_CC }},
2589
2590/* cmp b,u6 00100bbb010011001BBBuuuuuuRRRRRR. */
2591{ "cmp", 0x204C8000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { 0 }},
2592
2593/* cmp b,u6 00100bbb010011001BBBuuuuuu000000. */
2594{ "cmp", 0x204C8000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, UIMM6_20 }, { 0 }},
2595
2596/* cmp<.cc> b,u6 00100bbb110011001BBBuuuuuu1QQQQQ. */
2597{ "cmp", 0x20CC8020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_CC }},
2598
2599/* cmp b,s12 00100bbb100011001BBBssssssSSSSSS. */
2600{ "cmp", 0x208C8000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, SIMM12_20 }, { 0 }},
2601
2602/* cmp limm,c 00100110000011001111CCCCCCRRRRRR. */
2603{ "cmp", 0x260CF000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, RC }, { 0 }},
2604
2605/* cmp b,limm 00100bbb000011001BBB111110RRRRRR. */
2606{ "cmp", 0x200C8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { 0 }},
2607
2608/* cmp limm,c 00100110000011001111CCCCCC000000. */
2609{ "cmp", 0x260CF000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { LIMM, RC }, { 0 }},
2610
2611/* cmp b,limm 00100bbb000011001BBB111110000000. */
2612{ "cmp", 0x200C8F80, 0xF8FF8FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, LIMM }, { 0 }},
2613
2614/* cmp<.cc> b,limm 00100bbb110011001BBB1111100QQQQQ. */
2615{ "cmp", 0x20CC8F80, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_CC }},
2616
2617/* cmp<.cc> limm,c 00100110110011001111CCCCCC0QQQQQ. */
2618{ "cmp", 0x26CCF000, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, RC }, { C_CC }},
2619
2620/* cmp limm,u6 00100110010011001111uuuuuuRRRRRR. */
2621{ "cmp", 0x264CF000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, UIMM6_20 }, { 0 }},
2622
2623/* cmp limm,u6 00100110010011001111uuuuuu000000. */
2624{ "cmp", 0x264CF000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { LIMM, UIMM6_20 }, { 0 }},
2625
2626/* cmp<.cc> limm,u6 00100110110011001111uuuuuu1QQQQQ. */
2627{ "cmp", 0x26CCF020, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, UIMM6_20 }, { C_CC }},
2628
2629/* cmp limm,s12 00100110100011001111ssssssSSSSSS. */
2630{ "cmp", 0x268CF000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, SIMM12_20 }, { 0 }},
2631
2632/* cmp limm,limm 00100110000011001111111110RRRRRR. */
2633{ "cmp", 0x260CFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, LIMMdup }, { 0 }},
2634
2635/* cmp limm,limm 00100110000011001111111110000000. */
2636{ "cmp", 0x260CFF80, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { LIMM, LIMMdup }, { 0 }},
2637
2638/* cmp<.cc> limm,limm 001001101100110011111111100QQQQQ. */
2639{ "cmp", 0x26CCFF80, 0xFFFFFFE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, LIMMdup }, { C_CC }},
2640
2641/* cmpychfr a,b,c 00110bbb000001011BBBCCCCCCAAAAAA. */
abe7c33b 2642{ "cmpychfr", 0x30058000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
2643
2644/* cmpychfr 0,b,c 00110bbb000001011BBBCCCCCC111110. */
2645{ "cmpychfr", 0x3005803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
2646
2647/* cmpychfr<.cc> b,b,c 00110bbb110001011BBBCCCCCC0QQQQQ. */
abe7c33b 2648{ "cmpychfr", 0x30C58000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
2649
2650/* cmpychfr a,b,u6 00110bbb010001011BBBuuuuuuAAAAAA. */
abe7c33b 2651{ "cmpychfr", 0x30458000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2652
2653/* cmpychfr 0,b,u6 00110bbb010001011BBBuuuuuu111110. */
2654{ "cmpychfr", 0x3045803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
2655
2656/* cmpychfr<.cc> b,b,u6 00110bbb110001011BBBuuuuuu1QQQQQ. */
abe7c33b 2657{ "cmpychfr", 0x30C58020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
2658
2659/* cmpychfr b,b,s12 00110bbb100001011BBBssssssSSSSSS. */
abe7c33b 2660{ "cmpychfr", 0x30858000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
2661
2662/* cmpychfr a,limm,c 00110110000001011111CCCCCCAAAAAA. */
abe7c33b 2663{ "cmpychfr", 0x3605F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
2664
2665/* cmpychfr a,b,limm 00110bbb000001011BBB111110AAAAAA. */
abe7c33b 2666{ "cmpychfr", 0x30058F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
2667
2668/* cmpychfr 0,limm,c 00110110000001011111CCCCCC111110. */
2669{ "cmpychfr", 0x3605F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
2670
2671/* cmpychfr 0,b,limm 00110bbb000001011BBB111110111110. */
2672{ "cmpychfr", 0x30058FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
2673
2674/* cmpychfr<.cc> 0,limm,c 00110bbb110001011BBB1111100QQQQQ. */
2675{ "cmpychfr", 0x30C58F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
2676
2677/* cmpychfr<.cc> b,b,limm 00110110110001011111CCCCCC0QQQQQ. */
abe7c33b 2678{ "cmpychfr", 0x36C5F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
2679
2680/* cmpychfr a,limm,u6 00110110010001011111uuuuuuAAAAAA. */
abe7c33b 2681{ "cmpychfr", 0x3645F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2682
2683/* cmpychfr 0,limm,u6 00110110010001011111uuuuuu111110. */
2684{ "cmpychfr", 0x3645F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
2685
2686/* cmpychfr<.cc> 0,limm,u6 00110110110001011111uuuuuu1QQQQQ. */
2687{ "cmpychfr", 0x36C5F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
2688
2689/* cmpychfr 0,limm,s12 00110110100001011111ssssssSSSSSS. */
2690{ "cmpychfr", 0x3685F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
2691
2692/* cmpychfr a,limm,limm 00110110000001011111111110AAAAAA. */
abe7c33b 2693{ "cmpychfr", 0x3605FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2694
2695/* cmpychfr 0,limm,limm 00110110000001011111111110111110. */
2696{ "cmpychfr", 0x3605FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
2697
2698/* cmpychfr<.cc> 0,limm,limm 001101101100010111111111100QQQQQ. */
2699{ "cmpychfr", 0x36C5FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
2700
2701/* cmpychnfr a,b,c 00110bbb000000101BBBCCCCCCAAAAAA. */
abe7c33b 2702{ "cmpychnfr", 0x30028000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
2703
2704/* cmpychnfr 0,b,c 00110bbb000000001BBBCCCCCC111110. */
2705{ "cmpychnfr", 0x3000803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
2706
2707/* cmpychnfr<.cc> b,b,c 00110bbb110000001BBBCCCCCC0QQQQQ. */
abe7c33b 2708{ "cmpychnfr", 0x30C08000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
2709
2710/* cmpychnfr a,b,u6 00110bbb010000001BBBuuuuuuAAAAAA. */
abe7c33b 2711{ "cmpychnfr", 0x30408000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2712
2713/* cmpychnfr 0,b,u6 00110bbb010000001BBBuuuuuu111110. */
2714{ "cmpychnfr", 0x3040803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
2715
2716/* cmpychnfr<.cc> b,b,u6 00110bbb110000001BBBuuuuuu1QQQQQ. */
abe7c33b 2717{ "cmpychnfr", 0x30C08020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
2718
2719/* cmpychnfr b,b,s12 00110bbb100000001BBBssssssSSSSSS. */
abe7c33b 2720{ "cmpychnfr", 0x30808000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
2721
2722/* cmpychnfr a,limm,c 00110110000000001111CCCCCCAAAAAA. */
abe7c33b 2723{ "cmpychnfr", 0x3600F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
2724
2725/* cmpychnfr a,b,limm 00110bbb000000001BBB111110AAAAAA. */
abe7c33b 2726{ "cmpychnfr", 0x30008F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
2727
2728/* cmpychnfr 0,limm,c 00110110000000001111CCCCCC111110. */
2729{ "cmpychnfr", 0x3600F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
2730
2731/* cmpychnfr 0,b,limm 00110bbb000000001BBB111110111110. */
2732{ "cmpychnfr", 0x30008FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
2733
2734/* cmpychnfr<.cc> 0,limm,c 00110bbb110000001BBB1111100QQQQQ. */
2735{ "cmpychnfr", 0x30C08F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
2736
2737/* cmpychnfr<.cc> b,b,limm 00110110110000001111CCCCCC0QQQQQ. */
abe7c33b 2738{ "cmpychnfr", 0x36C0F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
2739
2740/* cmpychnfr a,limm,u6 00110110010000001111uuuuuuAAAAAA. */
abe7c33b 2741{ "cmpychnfr", 0x3640F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2742
2743/* cmpychnfr 0,limm,u6 00110110010000001111uuuuuu111110. */
2744{ "cmpychnfr", 0x3640F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
2745
2746/* cmpychnfr<.cc> 0,limm,u6 00110110110000001111uuuuuu1QQQQQ. */
2747{ "cmpychnfr", 0x36C0F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
2748
2749/* cmpychnfr 0,limm,s12 00110110100000001111ssssssSSSSSS. */
2750{ "cmpychnfr", 0x3680F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
2751
2752/* cmpychnfr a,limm,limm 00110110000000001111111110AAAAAA. */
abe7c33b 2753{ "cmpychnfr", 0x3600FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2754
2755/* cmpychnfr 0,limm,limm 00110110000000001111111110111110. */
2756{ "cmpychnfr", 0x3600FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
2757
2758/* cmpychnfr<.cc> 0,limm,limm 001101101100000011111111100QQQQQ. */
2759{ "cmpychnfr", 0x36C0FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
2760
2761/* cmpyhfmr a,b,c 00110bbb000110110BBBCCCCCCAAAAAA. */
abe7c33b 2762{ "cmpyhfmr", 0x301B0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
2763
2764/* cmpyhfmr 0,b,c 00110bbb000110110BBBCCCCCC111110. */
2765{ "cmpyhfmr", 0x301B003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
2766
2767/* cmpyhfmr<.cc> b,b,c 00110bbb110110110BBBCCCCCC0QQQQQ. */
abe7c33b 2768{ "cmpyhfmr", 0x30DB0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
2769
2770/* cmpyhfmr a,b,u6 00110bbb010110110BBBuuuuuuAAAAAA. */
abe7c33b 2771{ "cmpyhfmr", 0x305B0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2772
2773/* cmpyhfmr 0,b,u6 00110bbb010110110BBBuuuuuu111110. */
2774{ "cmpyhfmr", 0x305B003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
2775
2776/* cmpyhfmr<.cc> b,b,u6 00110bbb110110110BBBuuuuuu1QQQQQ. */
abe7c33b 2777{ "cmpyhfmr", 0x30DB0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
2778
2779/* cmpyhfmr b,b,s12 00110bbb100110110BBBssssssSSSSSS. */
abe7c33b 2780{ "cmpyhfmr", 0x309B0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
2781
2782/* cmpyhfmr a,limm,c 00110110000110110111CCCCCCAAAAAA. */
abe7c33b 2783{ "cmpyhfmr", 0x361B7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
2784
2785/* cmpyhfmr a,b,limm 00110bbb000110110BBB111110AAAAAA. */
abe7c33b 2786{ "cmpyhfmr", 0x301B0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
2787
2788/* cmpyhfmr 0,limm,c 00110110000110110111CCCCCC111110. */
2789{ "cmpyhfmr", 0x361B703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
2790
2791/* cmpyhfmr 0,b,limm 00110bbb000110110BBB111110111110. */
2792{ "cmpyhfmr", 0x301B0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
2793
2794/* cmpyhfmr<.cc> 0,limm,c 00110bbb110110110BBB1111100QQQQQ. */
2795{ "cmpyhfmr", 0x30DB0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
2796
2797/* cmpyhfmr<.cc> b,b,limm 00110110110110110111CCCCCC0QQQQQ. */
abe7c33b 2798{ "cmpyhfmr", 0x36DB7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
2799
2800/* cmpyhfmr a,limm,u6 00110110010110110111uuuuuuAAAAAA. */
abe7c33b 2801{ "cmpyhfmr", 0x365B7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2802
2803/* cmpyhfmr 0,limm,u6 00110110010110110111uuuuuu111110. */
2804{ "cmpyhfmr", 0x365B703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
2805
2806/* cmpyhfmr<.cc> 0,limm,u6 00110110110110110111uuuuuu1QQQQQ. */
2807{ "cmpyhfmr", 0x36DB7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
2808
2809/* cmpyhfmr 0,limm,s12 00110110100110110111ssssssSSSSSS. */
2810{ "cmpyhfmr", 0x369B7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
2811
2812/* cmpyhfmr a,limm,limm 00110110000110110111111110AAAAAA. */
abe7c33b 2813{ "cmpyhfmr", 0x361B7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2814
2815/* cmpyhfmr 0,limm,limm 00110110000110110111111110111110. */
2816{ "cmpyhfmr", 0x361B7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
2817
2818/* cmpyhfmr<.cc> 0,limm,limm 001101101101101101111111100QQQQQ. */
2819{ "cmpyhfmr", 0x36DB7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
2820
2821/* cmpyhfr a,b,c 00110bbb000000011BBBCCCCCCAAAAAA. */
abe7c33b 2822{ "cmpyhfr", 0x30018000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
2823
2824/* cmpyhfr 0,b,c 00110bbb000000011BBBCCCCCC111110. */
2825{ "cmpyhfr", 0x3001803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
2826
2827/* cmpyhfr<.cc> b,b,c 00110bbb110000011BBBCCCCCC0QQQQQ. */
abe7c33b 2828{ "cmpyhfr", 0x30C18000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
2829
2830/* cmpyhfr a,b,u6 00110bbb010000011BBBuuuuuuAAAAAA. */
abe7c33b 2831{ "cmpyhfr", 0x30418000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2832
2833/* cmpyhfr 0,b,u6 00110bbb010000011BBBuuuuuu111110. */
2834{ "cmpyhfr", 0x3041803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
2835
2836/* cmpyhfr<.cc> b,b,u6 00110bbb110000011BBBuuuuuu1QQQQQ. */
abe7c33b 2837{ "cmpyhfr", 0x30C18020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
2838
2839/* cmpyhfr b,b,s12 00110bbb100000011BBBssssssSSSSSS. */
abe7c33b 2840{ "cmpyhfr", 0x30818000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
2841
2842/* cmpyhfr a,limm,c 00110110000000011111CCCCCCAAAAAA. */
abe7c33b 2843{ "cmpyhfr", 0x3601F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
2844
2845/* cmpyhfr a,b,limm 00110bbb000000011BBB111110AAAAAA. */
abe7c33b 2846{ "cmpyhfr", 0x30018F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
2847
2848/* cmpyhfr 0,limm,c 00110110000000011111CCCCCC111110. */
2849{ "cmpyhfr", 0x3601F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
2850
2851/* cmpyhfr 0,b,limm 00110bbb000000011BBB111110111110. */
2852{ "cmpyhfr", 0x30018FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
2853
2854/* cmpyhfr<.cc> 0,limm,c 00110bbb110000011BBB1111100QQQQQ. */
2855{ "cmpyhfr", 0x30C18F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
2856
2857/* cmpyhfr<.cc> b,b,limm 00110110110000011111CCCCCC0QQQQQ. */
abe7c33b 2858{ "cmpyhfr", 0x36C1F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
2859
2860/* cmpyhfr a,limm,u6 00110110010000011111uuuuuuAAAAAA. */
abe7c33b 2861{ "cmpyhfr", 0x3641F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2862
2863/* cmpyhfr 0,limm,u6 00110110010000011111uuuuuu111110. */
2864{ "cmpyhfr", 0x3641F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
2865
2866/* cmpyhfr<.cc> 0,limm,u6 00110110110000011111uuuuuu1QQQQQ. */
2867{ "cmpyhfr", 0x36C1F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
2868
2869/* cmpyhfr 0,limm,s12 00110110100000011111ssssssSSSSSS. */
2870{ "cmpyhfr", 0x3681F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
2871
2872/* cmpyhfr a,limm,limm 00110110000000011111111110AAAAAA. */
abe7c33b 2873{ "cmpyhfr", 0x3601FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2874
2875/* cmpyhfr 0,limm,limm 00110110000000011111111110111110. */
2876{ "cmpyhfr", 0x3601FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
2877
2878/* cmpyhfr<.cc> 0,limm,limm 001101101100000111111111100QQQQQ. */
2879{ "cmpyhfr", 0x36C1FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
2880
2881/* cmpyhnfr a,b,c 00110bbb000000001BBBCCCCCCAAAAAA. */
abe7c33b 2882{ "cmpyhnfr", 0x30008000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
2883
2884/* cmpyhnfr 0,b,c 00110bbb000000101BBBCCCCCC111110. */
2885{ "cmpyhnfr", 0x3002803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
2886
2887/* cmpyhnfr<.cc> b,b,c 00110bbb110000101BBBCCCCCC0QQQQQ. */
abe7c33b 2888{ "cmpyhnfr", 0x30C28000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
2889
2890/* cmpyhnfr a,b,u6 00110bbb010000101BBBuuuuuuAAAAAA. */
abe7c33b 2891{ "cmpyhnfr", 0x30428000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
2892
2893/* cmpyhnfr 0,b,u6 00110bbb010000101BBBuuuuuu111110. */
2894{ "cmpyhnfr", 0x3042803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
2895
2896/* cmpyhnfr<.cc> b,b,u6 00110bbb110000101BBBuuuuuu1QQQQQ. */
abe7c33b 2897{ "cmpyhnfr", 0x30C28020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
2898
2899/* cmpyhnfr b,b,s12 00110bbb100000101BBBssssssSSSSSS. */
abe7c33b 2900{ "cmpyhnfr", 0x30828000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
2901
2902/* cmpyhnfr a,limm,c 00110110000000101111CCCCCCAAAAAA. */
abe7c33b 2903{ "cmpyhnfr", 0x3602F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
2904
2905/* cmpyhnfr a,b,limm 00110bbb000000101BBB111110AAAAAA. */
abe7c33b 2906{ "cmpyhnfr", 0x30028F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
2907
2908/* cmpyhnfr 0,limm,c 00110110000000101111CCCCCC111110. */
2909{ "cmpyhnfr", 0x3602F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
2910
2911/* cmpyhnfr 0,b,limm 00110bbb000000101BBB111110111110. */
2912{ "cmpyhnfr", 0x30028FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
2913
2914/* cmpyhnfr<.cc> 0,limm,c 00110bbb110000101BBB1111100QQQQQ. */
2915{ "cmpyhnfr", 0x30C28F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
2916
2917/* cmpyhnfr<.cc> b,b,limm 00110110110000101111CCCCCC0QQQQQ. */
abe7c33b 2918{ "cmpyhnfr", 0x36C2F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
2919
2920/* cmpyhnfr a,limm,u6 00110110010000101111uuuuuuAAAAAA. */
abe7c33b 2921{ "cmpyhnfr", 0x3642F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
2922
2923/* cmpyhnfr 0,limm,u6 00110110010000101111uuuuuu111110. */
2924{ "cmpyhnfr", 0x3642F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
2925
2926/* cmpyhnfr<.cc> 0,limm,u6 00110110110000101111uuuuuu1QQQQQ. */
2927{ "cmpyhnfr", 0x36C2F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
2928
2929/* cmpyhnfr 0,limm,s12 00110110100000101111ssssssSSSSSS. */
2930{ "cmpyhnfr", 0x3682F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
2931
2932/* cmpyhnfr a,limm,limm 00110110000000101111111110AAAAAA. */
abe7c33b 2933{ "cmpyhnfr", 0x3602FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
2934
2935/* cmpyhnfr 0,limm,limm 00110110000000101111111110111110. */
2936{ "cmpyhnfr", 0x3602FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
2937
2938/* cmpyhnfr<.cc> 0,limm,limm 001101101100001011111111100QQQQQ. */
2939{ "cmpyhnfr", 0x36C2FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
2940
2941/* cmp_s b,h 01110bbbhhh10HHH. */
2942{ "cmp_s", 0x00007010, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB_S, R6H }, { 0 }},
2943
2944/* cmp_s b,h 01110bbbhhh100HH. */
2945{ "cmp_s", 0x00007010, 0x0000F81C, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RH_S }, { 0 }},
2946
2947/* cmp_s h,s3 01110ssshhh101HH. */
2948{ "cmp_s", 0x00007014, 0x0000F81C, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RH_S, SIMM3_5_S }, { 0 }},
2949
2950/* cmp_s b,u7 11100bbb1uuuuuuu. */
2951{ "cmp_s", 0x0000E080, 0x0000F880, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, UIMM7_9_S }, { 0 }},
2952
2953/* cmp_s b,limm 01110bbb11010111. */
2954{ "cmp_s", 0x000070D7, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB_S, LIMM_S }, { 0 }},
2955
2956/* cmp_s b,limm 01110bbb11010011. */
2957{ "cmp_s", 0x000070D3, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, LIMM_S }, { 0 }},
2958
2959/* cmp_s limm,s3 01110sss11010111. */
2960{ "cmp_s", 0x000070D7, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM_S, SIMM3_5_S }, { 0 }},
2961
2962/* crc<.f> a,b,c 00101bbb00101100FBBBCCCCCCAAAAAA. */
abe7c33b 2963{ "crc", 0x282C0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
2964
2965/* crc<.f> 0,b,c 00101bbb00101100FBBBCCCCCC111110. */
2966{ "crc", 0x282C003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
2967
2968/* crc<.f><.cc> b,b,c 00101bbb11101100FBBBCCCCCC0QQQQQ. */
abe7c33b 2969{ "crc", 0x28EC0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
2970
2971/* crc<.f> a,b,u6 00101bbb01101100FBBBuuuuuuAAAAAA. */
abe7c33b 2972{ "crc", 0x286C0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
2973
2974/* crc<.f> 0,b,u6 00101bbb01101100FBBBuuuuuu111110. */
2975{ "crc", 0x286C003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
2976
2977/* crc<.f><.cc> b,b,u6 00101bbb11101100FBBBuuuuuu1QQQQQ. */
abe7c33b 2978{ "crc", 0x28EC0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
2979
2980/* crc<.f> b,b,s12 00101bbb10101100FBBBssssssSSSSSS. */
abe7c33b 2981{ "crc", 0x28AC0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
2982
2983/* crc<.f> a,limm,c 0010111000101100F111CCCCCCAAAAAA. */
abe7c33b 2984{ "crc", 0x2E2C7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
2985
2986/* crc<.f> a,b,limm 00101bbb00101100FBBB111110AAAAAA. */
abe7c33b 2987{ "crc", 0x282C0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
2988
2989/* crc<.f> 0,limm,c 0010111000101100F111CCCCCC111110. */
2990{ "crc", 0x2E2C703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
2991
2992/* crc<.f> 0,b,limm 00101bbb00101100FBBB111110111110. */
2993{ "crc", 0x282C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
2994
2995/* crc<.f><.cc> 0,limm,c 0010111011101100F111CCCCCC0QQQQQ. */
2996{ "crc", 0x2EEC7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
2997
2998/* crc<.f><.cc> b,b,limm 00101bbb11101100FBBB1111100QQQQQ. */
abe7c33b 2999{ "crc", 0x28EC0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3000
3001/* crc<.f> a,limm,u6 0010111001101100F111uuuuuuAAAAAA. */
abe7c33b 3002{ "crc", 0x2E6C7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3003
3004/* crc<.f> 0,limm,u6 0010111001101100F111uuuuuu111110. */
3005{ "crc", 0x2E6C703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
3006
3007/* crc<.f><.cc> 0,limm,u6 0010111011101100F111uuuuuu1QQQQQ. */
3008{ "crc", 0x2EEC7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
3009
3010/* crc<.f> 0,limm,s12 0010111010101100F111ssssssSSSSSS. */
3011{ "crc", 0x2EAC7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
3012
3013/* crc<.f> a,limm,limm 0010111000101100F111111110AAAAAA. */
abe7c33b 3014{ "crc", 0x2E2C7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3015
3016/* crc<.f> 0,limm,limm 0010111000101100F111111110111110. */
3017{ "crc", 0x2E2C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
3018
3019/* crc<.f><.cc> 0,limm,limm 0010111011101100F1111111100QQQQQ. */
3020{ "crc", 0x2EEC7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
3021
3022/* daddh11<.f> a,b,c 00110bbb00001100FBBBCCCCCCAAAAAA. */
8ddf6b2a 3023{ "daddh11", 0x300C0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
3024
3025/* daddh11<.f> 0,b,c 00110bbb00001100FBBBCCCCCC111110. */
8ddf6b2a 3026{ "daddh11", 0x300C003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
3027
3028/* daddh11<.f><.cc> b,b,c 00110bbb11001100FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3029{ "daddh11", 0x30CC0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3030
3031/* daddh11<.f> a,b,c 00110bbb00110100FBBBCCCCCCAAAAAA. */
8ddf6b2a 3032{ "daddh11", 0x30340000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
3033
3034/* daddh11<.f> 0,b,c 00110bbb00110100FBBBCCCCCC111110. */
8ddf6b2a 3035{ "daddh11", 0x3034003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
3036
3037/* daddh11<.f><.cc> b,b,c 00110bbb11110100FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3038{ "daddh11", 0x30F40000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3039
3040/* daddh11<.f> a,b,u6 00110bbb01001100FBBBuuuuuuAAAAAA. */
8ddf6b2a 3041{ "daddh11", 0x304C0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3042
3043/* daddh11<.f> 0,b,u6 00110bbb01001100FBBBuuuuuu111110. */
8ddf6b2a 3044{ "daddh11", 0x304C003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3045
3046/* daddh11<.f><.cc> b,b,u6 00110bbb11001100FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3047{ "daddh11", 0x30CC0020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3048
3049/* daddh11<.f> a,b,u6 00110bbb01110100FBBBuuuuuuAAAAAA. */
8ddf6b2a 3050{ "daddh11", 0x30740000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3051
3052/* daddh11<.f> 0,b,u6 00110bbb01110100FBBBuuuuuu111110. */
8ddf6b2a 3053{ "daddh11", 0x3074003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3054
3055/* daddh11<.f><.cc> b,b,u6 00110bbb11110100FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3056{ "daddh11", 0x30F40020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3057
3058/* daddh11<.f> b,b,s12 00110bbb10001100FBBBssssssSSSSSS. */
8ddf6b2a 3059{ "daddh11", 0x308C0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3060
3061/* daddh11<.f> b,b,s12 00110bbb10110100FBBBssssssSSSSSS. */
8ddf6b2a 3062{ "daddh11", 0x30B40000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3063
3064/* daddh11<.f> a,limm,c 0011011000001100F111CCCCCCAAAAAA. */
8ddf6b2a 3065{ "daddh11", 0x360C7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3066
3067/* daddh11<.f> a,b,limm 00110bbb00001100FBBB111110AAAAAA. */
8ddf6b2a 3068{ "daddh11", 0x300C0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3069
3070/* daddh11<.f> 0,limm,c 0011011000001100F111CCCCCC111110. */
8ddf6b2a 3071{ "daddh11", 0x360C703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3072
3073/* daddh11<.f> 0,b,limm 00110bbb00001100FBBB111110111110. */
8ddf6b2a 3074{ "daddh11", 0x300C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3075
3076/* daddh11<.f><.cc> 0,limm,c 0011011011001100F111CCCCCC0QQQQQ. */
8ddf6b2a 3077{ "daddh11", 0x36CC7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3078
3079/* daddh11<.f><.cc> b,b,limm 00110bbb11001100FBBB1111100QQQQQ. */
8ddf6b2a 3080{ "daddh11", 0x30CC0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3081
3082/* daddh11<.f> a,limm,c 0011011000110100F111CCCCCCAAAAAA. */
8ddf6b2a 3083{ "daddh11", 0x36347000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3084
3085/* daddh11<.f> a,b,limm 00110bbb00110100FBBB111110AAAAAA. */
8ddf6b2a 3086{ "daddh11", 0x30340F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3087
3088/* daddh11<.f> 0,limm,c 0011011000110100F111CCCCCC111110. */
8ddf6b2a 3089{ "daddh11", 0x3634703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3090
3091/* daddh11<.f> 0,b,limm 00110bbb00110100FBBB111110111110. */
8ddf6b2a 3092{ "daddh11", 0x30340FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3093
3094/* daddh11<.f><.cc> 0,limm,c 0011011011110100F111CCCCCC0QQQQQ. */
8ddf6b2a 3095{ "daddh11", 0x36F47000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3096
3097/* daddh11<.f><.cc> b,b,limm 00110bbb11110100FBBB1111100QQQQQ. */
8ddf6b2a 3098{ "daddh11", 0x30F40F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3099
3100/* daddh11<.f> a,limm,u6 0011011001001100F111uuuuuuAAAAAA. */
8ddf6b2a 3101{ "daddh11", 0x364C7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3102
3103/* daddh11<.f> 0,limm,u6 0011011001001100F111uuuuuu111110. */
8ddf6b2a 3104{ "daddh11", 0x364C703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3105
3106/* daddh11<.f><.cc> 0,limm,u6 0011011011001100F111uuuuuu1QQQQQ. */
8ddf6b2a 3107{ "daddh11", 0x36CC7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3108
3109/* daddh11<.f> a,limm,u6 0011011001110100F111uuuuuuAAAAAA. */
8ddf6b2a 3110{ "daddh11", 0x36747000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3111
3112/* daddh11<.f> 0,limm,u6 0011011001110100F111uuuuuu111110. */
8ddf6b2a 3113{ "daddh11", 0x3674703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3114
3115/* daddh11<.f><.cc> 0,limm,u6 0011011011110100F111uuuuuu1QQQQQ. */
8ddf6b2a 3116{ "daddh11", 0x36F47020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3117
3118/* daddh11<.f> 0,limm,s12 0011011010001100F111ssssssSSSSSS. */
8ddf6b2a 3119{ "daddh11", 0x368C7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3120
3121/* daddh11<.f> 0,limm,s12 0011011010110100F111ssssssSSSSSS. */
8ddf6b2a 3122{ "daddh11", 0x36B47000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3123
3124/* daddh11<.f> a,limm,limm 0011011000001100F111111110AAAAAA. */
8ddf6b2a 3125{ "daddh11", 0x360C7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3126
3127/* daddh11<.f> 0,limm,limm 0011011000001100F111111110111110. */
8ddf6b2a 3128{ "daddh11", 0x360C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3129
3130/* daddh11<.f><.cc> 0,limm,limm 0011011011001100F1111111100QQQQQ. */
8ddf6b2a 3131{ "daddh11", 0x36CC7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3132
3133/* daddh11<.f> a,limm,limm 0011011000110100F111111110AAAAAA. */
8ddf6b2a 3134{ "daddh11", 0x36347F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3135
3136/* daddh11<.f> 0,limm,limm 0011011000110100F111111110111110. */
8ddf6b2a 3137{ "daddh11", 0x36347FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3138
3139/* daddh11<.f><.cc> 0,limm,limm 0011011011110100F1111111100QQQQQ. */
8ddf6b2a 3140{ "daddh11", 0x36F47F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3141
3142/* daddh12<.f> a,b,c 00110bbb00001101FBBBCCCCCCAAAAAA. */
8ddf6b2a 3143{ "daddh12", 0x300D0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
3144
3145/* daddh12<.f> 0,b,c 00110bbb00001101FBBBCCCCCC111110. */
8ddf6b2a 3146{ "daddh12", 0x300D003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
3147
3148/* daddh12<.f><.cc> b,b,c 00110bbb11001101FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3149{ "daddh12", 0x30CD0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3150
3151/* daddh12<.f> a,b,c 00110bbb00110101FBBBCCCCCCAAAAAA. */
8ddf6b2a 3152{ "daddh12", 0x30350000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
3153
3154/* daddh12<.f> 0,b,c 00110bbb00110101FBBBCCCCCC111110. */
8ddf6b2a 3155{ "daddh12", 0x3035003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
3156
3157/* daddh12<.f><.cc> b,b,c 00110bbb11110101FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3158{ "daddh12", 0x30F50000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3159
3160/* daddh12<.f> a,b,u6 00110bbb01001101FBBBuuuuuuAAAAAA. */
8ddf6b2a 3161{ "daddh12", 0x304D0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3162
3163/* daddh12<.f> 0,b,u6 00110bbb01001101FBBBuuuuuu111110. */
8ddf6b2a 3164{ "daddh12", 0x304D003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3165
3166/* daddh12<.f><.cc> b,b,u6 00110bbb11001101FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3167{ "daddh12", 0x30CD0020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3168
3169/* daddh12<.f> a,b,u6 00110bbb01110101FBBBuuuuuuAAAAAA. */
8ddf6b2a 3170{ "daddh12", 0x30750000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3171
3172/* daddh12<.f> 0,b,u6 00110bbb01110101FBBBuuuuuu111110. */
8ddf6b2a 3173{ "daddh12", 0x3075003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3174
3175/* daddh12<.f><.cc> b,b,u6 00110bbb11110101FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3176{ "daddh12", 0x30F50020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3177
3178/* daddh12<.f> b,b,s12 00110bbb10001101FBBBssssssSSSSSS. */
8ddf6b2a 3179{ "daddh12", 0x308D0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3180
3181/* daddh12<.f> b,b,s12 00110bbb10110101FBBBssssssSSSSSS. */
8ddf6b2a 3182{ "daddh12", 0x30B50000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3183
3184/* daddh12<.f> a,limm,c 0011011000001101F111CCCCCCAAAAAA. */
8ddf6b2a 3185{ "daddh12", 0x360D7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3186
3187/* daddh12<.f> a,b,limm 00110bbb00001101FBBB111110AAAAAA. */
8ddf6b2a 3188{ "daddh12", 0x300D0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3189
3190/* daddh12<.f> 0,limm,c 0011011000001101F111CCCCCC111110. */
8ddf6b2a 3191{ "daddh12", 0x360D703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3192
3193/* daddh12<.f> 0,b,limm 00110bbb00001101FBBB111110111110. */
8ddf6b2a 3194{ "daddh12", 0x300D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3195
3196/* daddh12<.f><.cc> 0,limm,c 0011011011001101F111CCCCCC0QQQQQ. */
8ddf6b2a 3197{ "daddh12", 0x36CD7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3198
3199/* daddh12<.f><.cc> b,b,limm 00110bbb11001101FBBB1111100QQQQQ. */
8ddf6b2a 3200{ "daddh12", 0x30CD0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3201
3202/* daddh12<.f> a,limm,c 0011011000110101F111CCCCCCAAAAAA. */
8ddf6b2a 3203{ "daddh12", 0x36357000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3204
3205/* daddh12<.f> a,b,limm 00110bbb00110101FBBB111110AAAAAA. */
8ddf6b2a 3206{ "daddh12", 0x30350F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3207
3208/* daddh12<.f> 0,limm,c 0011011000110101F111CCCCCC111110. */
8ddf6b2a 3209{ "daddh12", 0x3635703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3210
3211/* daddh12<.f> 0,b,limm 00110bbb00110101FBBB111110111110. */
8ddf6b2a 3212{ "daddh12", 0x30350FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3213
3214/* daddh12<.f><.cc> 0,limm,c 0011011011110101F111CCCCCC0QQQQQ. */
8ddf6b2a 3215{ "daddh12", 0x36F57000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3216
3217/* daddh12<.f><.cc> b,b,limm 00110bbb11110101FBBB1111100QQQQQ. */
8ddf6b2a 3218{ "daddh12", 0x30F50F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3219
3220/* daddh12<.f> a,limm,u6 0011011001001101F111uuuuuuAAAAAA. */
8ddf6b2a 3221{ "daddh12", 0x364D7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3222
3223/* daddh12<.f> 0,limm,u6 0011011001001101F111uuuuuu111110. */
8ddf6b2a 3224{ "daddh12", 0x364D703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3225
3226/* daddh12<.f><.cc> 0,limm,u6 0011011011001101F111uuuuuu1QQQQQ. */
8ddf6b2a 3227{ "daddh12", 0x36CD7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3228
3229/* daddh12<.f> a,limm,u6 0011011001110101F111uuuuuuAAAAAA. */
8ddf6b2a 3230{ "daddh12", 0x36757000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3231
3232/* daddh12<.f> 0,limm,u6 0011011001110101F111uuuuuu111110. */
8ddf6b2a 3233{ "daddh12", 0x3675703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3234
3235/* daddh12<.f><.cc> 0,limm,u6 0011011011110101F111uuuuuu1QQQQQ. */
8ddf6b2a 3236{ "daddh12", 0x36F57020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3237
3238/* daddh12<.f> 0,limm,s12 0011011010001101F111ssssssSSSSSS. */
8ddf6b2a 3239{ "daddh12", 0x368D7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3240
3241/* daddh12<.f> 0,limm,s12 0011011010110101F111ssssssSSSSSS. */
8ddf6b2a 3242{ "daddh12", 0x36B57000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3243
3244/* daddh12<.f> a,limm,limm 0011011000001101F111111110AAAAAA. */
8ddf6b2a 3245{ "daddh12", 0x360D7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3246
3247/* daddh12<.f> 0,limm,limm 0011011000001101F111111110111110. */
8ddf6b2a 3248{ "daddh12", 0x360D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3249
3250/* daddh12<.f><.cc> 0,limm,limm 0011011011001101F1111111100QQQQQ. */
8ddf6b2a 3251{ "daddh12", 0x36CD7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3252
3253/* daddh12<.f> a,limm,limm 0011011000110101F111111110AAAAAA. */
8ddf6b2a 3254{ "daddh12", 0x36357F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3255
3256/* daddh12<.f> 0,limm,limm 0011011000110101F111111110111110. */
8ddf6b2a 3257{ "daddh12", 0x36357FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3258
3259/* daddh12<.f><.cc> 0,limm,limm 0011011011110101F1111111100QQQQQ. */
8ddf6b2a 3260{ "daddh12", 0x36F57F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3261
3262/* daddh21<.f> a,b,c 00110bbb00001110FBBBCCCCCCAAAAAA. */
8ddf6b2a 3263{ "daddh21", 0x300E0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
3264
3265/* daddh21<.f> 0,b,c 00110bbb00001110FBBBCCCCCC111110. */
8ddf6b2a 3266{ "daddh21", 0x300E003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
3267
3268/* daddh21<.f><.cc> b,b,c 00110bbb11001110FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3269{ "daddh21", 0x30CE0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3270
3271/* daddh21<.f> a,b,c 00110bbb00110110FBBBCCCCCCAAAAAA. */
8ddf6b2a 3272{ "daddh21", 0x30360000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
3273
3274/* daddh21<.f> 0,b,c 00110bbb00110110FBBBCCCCCC111110. */
8ddf6b2a 3275{ "daddh21", 0x3036003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
3276
3277/* daddh21<.f><.cc> b,b,c 00110bbb11110110FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3278{ "daddh21", 0x30F60000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3279
3280/* daddh21<.f> a,b,u6 00110bbb01001110FBBBuuuuuuAAAAAA. */
8ddf6b2a 3281{ "daddh21", 0x304E0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3282
3283/* daddh21<.f> 0,b,u6 00110bbb01001110FBBBuuuuuu111110. */
8ddf6b2a 3284{ "daddh21", 0x304E003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3285
3286/* daddh21<.f><.cc> b,b,u6 00110bbb11001110FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3287{ "daddh21", 0x30CE0020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3288
3289/* daddh21<.f> a,b,u6 00110bbb01110110FBBBuuuuuuAAAAAA. */
8ddf6b2a 3290{ "daddh21", 0x30760000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3291
3292/* daddh21<.f> 0,b,u6 00110bbb01110110FBBBuuuuuu111110. */
8ddf6b2a 3293{ "daddh21", 0x3076003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3294
3295/* daddh21<.f><.cc> b,b,u6 00110bbb11110110FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3296{ "daddh21", 0x30F60020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3297
3298/* daddh21<.f> b,b,s12 00110bbb10001110FBBBssssssSSSSSS. */
8ddf6b2a 3299{ "daddh21", 0x308E0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3300
3301/* daddh21<.f> b,b,s12 00110bbb10110110FBBBssssssSSSSSS. */
8ddf6b2a 3302{ "daddh21", 0x30B60000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3303
3304/* daddh21<.f> a,limm,c 0011011000001110F111CCCCCCAAAAAA. */
8ddf6b2a 3305{ "daddh21", 0x360E7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3306
3307/* daddh21<.f> a,b,limm 00110bbb00001110FBBB111110AAAAAA. */
8ddf6b2a 3308{ "daddh21", 0x300E0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3309
3310/* daddh21<.f> 0,limm,c 0011011000001110F111CCCCCC111110. */
8ddf6b2a 3311{ "daddh21", 0x360E703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3312
3313/* daddh21<.f> 0,b,limm 00110bbb00001110FBBB111110111110. */
8ddf6b2a 3314{ "daddh21", 0x300E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3315
3316/* daddh21<.f><.cc> 0,limm,c 0011011011001110F111CCCCCC0QQQQQ. */
8ddf6b2a 3317{ "daddh21", 0x36CE7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3318
3319/* daddh21<.f><.cc> b,b,limm 00110bbb11001110FBBB1111100QQQQQ. */
8ddf6b2a 3320{ "daddh21", 0x30CE0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3321
3322/* daddh21<.f> a,limm,c 0011011000110110F111CCCCCCAAAAAA. */
8ddf6b2a 3323{ "daddh21", 0x36367000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3324
3325/* daddh21<.f> a,b,limm 00110bbb00110110FBBB111110AAAAAA. */
8ddf6b2a 3326{ "daddh21", 0x30360F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3327
3328/* daddh21<.f> 0,limm,c 0011011000110110F111CCCCCC111110. */
8ddf6b2a 3329{ "daddh21", 0x3636703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3330
3331/* daddh21<.f> 0,b,limm 00110bbb00110110FBBB111110111110. */
8ddf6b2a 3332{ "daddh21", 0x30360FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3333
3334/* daddh21<.f><.cc> 0,limm,c 0011011011110110F111CCCCCC0QQQQQ. */
8ddf6b2a 3335{ "daddh21", 0x36F67000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3336
3337/* daddh21<.f><.cc> b,b,limm 00110bbb11110110FBBB1111100QQQQQ. */
8ddf6b2a 3338{ "daddh21", 0x30F60F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3339
3340/* daddh21<.f> a,limm,u6 0011011001001110F111uuuuuuAAAAAA. */
8ddf6b2a 3341{ "daddh21", 0x364E7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3342
3343/* daddh21<.f> 0,limm,u6 0011011001001110F111uuuuuu111110. */
8ddf6b2a 3344{ "daddh21", 0x364E703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3345
3346/* daddh21<.f><.cc> 0,limm,u6 0011011011001110F111uuuuuu1QQQQQ. */
8ddf6b2a 3347{ "daddh21", 0x36CE7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3348
3349/* daddh21<.f> a,limm,u6 0011011001110110F111uuuuuuAAAAAA. */
8ddf6b2a 3350{ "daddh21", 0x36767000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3351
3352/* daddh21<.f> 0,limm,u6 0011011001110110F111uuuuuu111110. */
8ddf6b2a 3353{ "daddh21", 0x3676703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3354
3355/* daddh21<.f><.cc> 0,limm,u6 0011011011110110F111uuuuuu1QQQQQ. */
8ddf6b2a 3356{ "daddh21", 0x36F67020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3357
3358/* daddh21<.f> 0,limm,s12 0011011010001110F111ssssssSSSSSS. */
8ddf6b2a 3359{ "daddh21", 0x368E7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3360
3361/* daddh21<.f> 0,limm,s12 0011011010110110F111ssssssSSSSSS. */
8ddf6b2a 3362{ "daddh21", 0x36B67000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3363
3364/* daddh21<.f> a,limm,limm 0011011000001110F111111110AAAAAA. */
8ddf6b2a 3365{ "daddh21", 0x360E7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3366
3367/* daddh21<.f> 0,limm,limm 0011011000001110F111111110111110. */
8ddf6b2a 3368{ "daddh21", 0x360E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3369
3370/* daddh21<.f><.cc> 0,limm,limm 0011011011001110F1111111100QQQQQ. */
8ddf6b2a 3371{ "daddh21", 0x36CE7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3372
3373/* daddh21<.f> a,limm,limm 0011011000110110F111111110AAAAAA. */
8ddf6b2a 3374{ "daddh21", 0x36367F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3375
3376/* daddh21<.f> 0,limm,limm 0011011000110110F111111110111110. */
8ddf6b2a 3377{ "daddh21", 0x36367FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3378
3379/* daddh21<.f><.cc> 0,limm,limm 0011011011110110F1111111100QQQQQ. */
8ddf6b2a 3380{ "daddh21", 0x36F67F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3381
3382/* daddh22<.f> a,b,c 00110bbb00001111FBBBCCCCCCAAAAAA. */
8ddf6b2a 3383{ "daddh22", 0x300F0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
3384
3385/* daddh22<.f> 0,b,c 00110bbb00001111FBBBCCCCCC111110. */
8ddf6b2a 3386{ "daddh22", 0x300F003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
3387
3388/* daddh22<.f><.cc> b,b,c 00110bbb11001111FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3389{ "daddh22", 0x30CF0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3390
3391/* daddh22<.f> a,b,c 00110bbb00110111FBBBCCCCCCAAAAAA. */
8ddf6b2a 3392{ "daddh22", 0x30370000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
3393
3394/* daddh22<.f> 0,b,c 00110bbb00110111FBBBCCCCCC111110. */
8ddf6b2a 3395{ "daddh22", 0x3037003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
3396
3397/* daddh22<.f><.cc> b,b,c 00110bbb11110111FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3398{ "daddh22", 0x30F70000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3399
3400/* daddh22<.f> a,b,u6 00110bbb01001111FBBBuuuuuuAAAAAA. */
8ddf6b2a 3401{ "daddh22", 0x304F0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3402
3403/* daddh22<.f> 0,b,u6 00110bbb01001111FBBBuuuuuu111110. */
8ddf6b2a 3404{ "daddh22", 0x304F003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3405
3406/* daddh22<.f><.cc> b,b,u6 00110bbb11001111FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3407{ "daddh22", 0x30CF0020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3408
3409/* daddh22<.f> a,b,u6 00110bbb01110111FBBBuuuuuuAAAAAA. */
8ddf6b2a 3410{ "daddh22", 0x30770000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3411
3412/* daddh22<.f> 0,b,u6 00110bbb01110111FBBBuuuuuu111110. */
8ddf6b2a 3413{ "daddh22", 0x3077003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3414
3415/* daddh22<.f><.cc> b,b,u6 00110bbb11110111FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3416{ "daddh22", 0x30F70020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3417
3418/* daddh22<.f> b,b,s12 00110bbb10001111FBBBssssssSSSSSS. */
8ddf6b2a 3419{ "daddh22", 0x308F0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3420
3421/* daddh22<.f> b,b,s12 00110bbb10110111FBBBssssssSSSSSS. */
8ddf6b2a 3422{ "daddh22", 0x30B70000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3423
3424/* daddh22<.f> a,limm,c 0011011000001111F111CCCCCCAAAAAA. */
8ddf6b2a 3425{ "daddh22", 0x360F7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3426
3427/* daddh22<.f> a,b,limm 00110bbb00001111FBBB111110AAAAAA. */
8ddf6b2a 3428{ "daddh22", 0x300F0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3429
3430/* daddh22<.f> 0,limm,c 0011011000001111F111CCCCCC111110. */
8ddf6b2a 3431{ "daddh22", 0x360F703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3432
3433/* daddh22<.f> 0,b,limm 00110bbb00001111FBBB111110111110. */
8ddf6b2a 3434{ "daddh22", 0x300F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3435
3436/* daddh22<.f><.cc> 0,limm,c 0011011011001111F111CCCCCC0QQQQQ. */
8ddf6b2a 3437{ "daddh22", 0x36CF7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3438
3439/* daddh22<.f><.cc> b,b,limm 00110bbb11001111FBBB1111100QQQQQ. */
8ddf6b2a 3440{ "daddh22", 0x30CF0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3441
3442/* daddh22<.f> a,limm,c 0011011000110111F111CCCCCCAAAAAA. */
8ddf6b2a 3443{ "daddh22", 0x36377000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3444
3445/* daddh22<.f> a,b,limm 00110bbb00110111FBBB111110AAAAAA. */
8ddf6b2a 3446{ "daddh22", 0x30370F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3447
3448/* daddh22<.f> 0,limm,c 0011011000110111F111CCCCCC111110. */
8ddf6b2a 3449{ "daddh22", 0x3637703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3450
3451/* daddh22<.f> 0,b,limm 00110bbb00110111FBBB111110111110. */
8ddf6b2a 3452{ "daddh22", 0x30370FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3453
3454/* daddh22<.f><.cc> 0,limm,c 0011011011110111F111CCCCCC0QQQQQ. */
8ddf6b2a 3455{ "daddh22", 0x36F77000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3456
3457/* daddh22<.f><.cc> b,b,limm 00110bbb11110111FBBB1111100QQQQQ. */
8ddf6b2a 3458{ "daddh22", 0x30F70F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3459
3460/* daddh22<.f> a,limm,u6 0011011001001111F111uuuuuuAAAAAA. */
8ddf6b2a 3461{ "daddh22", 0x364F7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3462
3463/* daddh22<.f> 0,limm,u6 0011011001001111F111uuuuuu111110. */
8ddf6b2a 3464{ "daddh22", 0x364F703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3465
3466/* daddh22<.f><.cc> 0,limm,u6 0011011011001111F111uuuuuu1QQQQQ. */
8ddf6b2a 3467{ "daddh22", 0x36CF7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3468
3469/* daddh22<.f> a,limm,u6 0011011001110111F111uuuuuuAAAAAA. */
8ddf6b2a 3470{ "daddh22", 0x36777000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3471
3472/* daddh22<.f> 0,limm,u6 0011011001110111F111uuuuuu111110. */
8ddf6b2a 3473{ "daddh22", 0x3677703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3474
3475/* daddh22<.f><.cc> 0,limm,u6 0011011011110111F111uuuuuu1QQQQQ. */
8ddf6b2a 3476{ "daddh22", 0x36F77020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3477
3478/* daddh22<.f> 0,limm,s12 0011011010001111F111ssssssSSSSSS. */
8ddf6b2a 3479{ "daddh22", 0x368F7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3480
3481/* daddh22<.f> 0,limm,s12 0011011010110111F111ssssssSSSSSS. */
8ddf6b2a 3482{ "daddh22", 0x36B77000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3483
3484/* daddh22<.f> a,limm,limm 0011011000001111F111111110AAAAAA. */
8ddf6b2a 3485{ "daddh22", 0x360F7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3486
3487/* daddh22<.f> 0,limm,limm 0011011000001111F111111110111110. */
8ddf6b2a 3488{ "daddh22", 0x360F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3489
3490/* daddh22<.f><.cc> 0,limm,limm 0011011011001111F1111111100QQQQQ. */
8ddf6b2a 3491{ "daddh22", 0x36CF7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3492
3493/* daddh22<.f> a,limm,limm 0011011000110111F111111110AAAAAA. */
8ddf6b2a 3494{ "daddh22", 0x36377F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3495
3496/* daddh22<.f> 0,limm,limm 0011011000110111F111111110111110. */
8ddf6b2a 3497{ "daddh22", 0x36377FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3498
3499/* daddh22<.f><.cc> 0,limm,limm 0011011011110111F1111111100QQQQQ. */
8ddf6b2a 3500{ "daddh22", 0x36F77F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506 3501
2b848ebd
CZ
3502/* dbnz<.d> b,s13 00100bbb1000110N0BBBssssssSSSSSS. */
3503{ "dbnz", 0x208C0000, 0xF8FE8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, BRANCH, NONE, { RB, SIMM13_A16_20}, { C_DNZ_D }},
3504
886a2506 3505/* dexcl1<.f> a,b,c 00110bbb00011000FBBBCCCCCCAAAAAA. */
8ddf6b2a 3506{ "dexcl1", 0x30180000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
3507
3508/* dexcl1<.f> 0,b,c 00110bbb00011000FBBBCCCCCC111110. */
8ddf6b2a 3509{ "dexcl1", 0x3018003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
3510
3511/* dexcl1<.f><.cc> b,b,c 00110bbb11011000FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3512{ "dexcl1", 0x30D80000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3513
3514/* dexcl1<.f> a,b,c 00110bbb00111100FBBBCCCCCCAAAAAA. */
8ddf6b2a 3515{ "dexcl1", 0x303C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
3516
3517/* dexcl1<.f> 0,b,c 00110bbb00111100FBBBCCCCCC111110. */
8ddf6b2a 3518{ "dexcl1", 0x303C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
3519
3520/* dexcl1<.f><.cc> b,b,c 00110bbb11111100FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3521{ "dexcl1", 0x30FC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3522
3523/* dexcl1<.f> a,b,u6 00110bbb01011000FBBBuuuuuuAAAAAA. */
8ddf6b2a 3524{ "dexcl1", 0x30580000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3525
3526/* dexcl1<.f> 0,b,u6 00110bbb01011000FBBBuuuuuu111110. */
8ddf6b2a 3527{ "dexcl1", 0x3058003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3528
3529/* dexcl1<.f><.cc> b,b,u6 00110bbb11011000FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3530{ "dexcl1", 0x30D80020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3531
3532/* dexcl1<.f> a,b,u6 00110bbb01111100FBBBuuuuuuAAAAAA. */
8ddf6b2a 3533{ "dexcl1", 0x307C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3534
3535/* dexcl1<.f> 0,b,u6 00110bbb01111100FBBBuuuuuu111110. */
8ddf6b2a 3536{ "dexcl1", 0x307C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3537
3538/* dexcl1<.f><.cc> b,b,u6 00110bbb11111100FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3539{ "dexcl1", 0x30FC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3540
3541/* dexcl1<.f> b,b,s12 00110bbb10011000FBBBssssssSSSSSS. */
8ddf6b2a 3542{ "dexcl1", 0x30980000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3543
3544/* dexcl1<.f> b,b,s12 00110bbb10111100FBBBssssssSSSSSS. */
8ddf6b2a 3545{ "dexcl1", 0x30BC0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3546
3547/* dexcl1<.f> a,limm,c 0011011000011000F111CCCCCCAAAAAA. */
8ddf6b2a 3548{ "dexcl1", 0x36187000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3549
3550/* dexcl1<.f> a,b,limm 00110bbb00011000FBBB111110AAAAAA. */
8ddf6b2a 3551{ "dexcl1", 0x30180F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3552
3553/* dexcl1<.f> 0,limm,c 0011011000011000F111CCCCCC111110. */
8ddf6b2a 3554{ "dexcl1", 0x3618703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3555
3556/* dexcl1<.f> 0,b,limm 00110bbb00011000FBBB111110111110. */
8ddf6b2a 3557{ "dexcl1", 0x30180FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3558
3559/* dexcl1<.f><.cc> 0,limm,c 0011011011011000F111CCCCCC0QQQQQ. */
8ddf6b2a 3560{ "dexcl1", 0x36D87000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3561
3562/* dexcl1<.f><.cc> b,b,limm 00110bbb11011000FBBB1111100QQQQQ. */
8ddf6b2a 3563{ "dexcl1", 0x30D80F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3564
3565/* dexcl1<.f> a,limm,c 0011011000111100F111CCCCCCAAAAAA. */
8ddf6b2a 3566{ "dexcl1", 0x363C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3567
3568/* dexcl1<.f> a,b,limm 00110bbb00111100FBBB111110AAAAAA. */
8ddf6b2a 3569{ "dexcl1", 0x303C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3570
3571/* dexcl1<.f> 0,limm,c 0011011000111100F111CCCCCC111110. */
8ddf6b2a 3572{ "dexcl1", 0x363C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3573
3574/* dexcl1<.f> 0,b,limm 00110bbb00111100FBBB111110111110. */
8ddf6b2a 3575{ "dexcl1", 0x303C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3576
3577/* dexcl1<.f><.cc> 0,limm,c 0011011011111100F111CCCCCC0QQQQQ. */
8ddf6b2a 3578{ "dexcl1", 0x36FC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3579
3580/* dexcl1<.f><.cc> b,b,limm 00110bbb11111100FBBB1111100QQQQQ. */
8ddf6b2a 3581{ "dexcl1", 0x30FC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3582
3583/* dexcl1<.f> a,limm,u6 0011011001011000F111uuuuuuAAAAAA. */
8ddf6b2a 3584{ "dexcl1", 0x36587000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3585
3586/* dexcl1<.f> 0,limm,u6 0011011001011000F111uuuuuu111110. */
8ddf6b2a 3587{ "dexcl1", 0x3658703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3588
3589/* dexcl1<.f><.cc> 0,limm,u6 0011011011011000F111uuuuuu1QQQQQ. */
8ddf6b2a 3590{ "dexcl1", 0x36D87020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3591
3592/* dexcl1<.f> a,limm,u6 0011011001111100F111uuuuuuAAAAAA. */
8ddf6b2a 3593{ "dexcl1", 0x367C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3594
3595/* dexcl1<.f> 0,limm,u6 0011011001111100F111uuuuuu111110. */
8ddf6b2a 3596{ "dexcl1", 0x367C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3597
3598/* dexcl1<.f><.cc> 0,limm,u6 0011011011111100F111uuuuuu1QQQQQ. */
8ddf6b2a 3599{ "dexcl1", 0x36FC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3600
3601/* dexcl1<.f> 0,limm,s12 0011011010011000F111ssssssSSSSSS. */
8ddf6b2a 3602{ "dexcl1", 0x36987000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3603
3604/* dexcl1<.f> 0,limm,s12 0011011010111100F111ssssssSSSSSS. */
8ddf6b2a 3605{ "dexcl1", 0x36BC7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3606
3607/* dexcl1<.f> a,limm,limm 0011011000011000F111111110AAAAAA. */
8ddf6b2a 3608{ "dexcl1", 0x36187F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3609
3610/* dexcl1<.f> 0,limm,limm 0011011000011000F111111110111110. */
8ddf6b2a 3611{ "dexcl1", 0x36187FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3612
3613/* dexcl1<.f><.cc> 0,limm,limm 0011011011011000F1111111100QQQQQ. */
8ddf6b2a 3614{ "dexcl1", 0x36D87F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3615
3616/* dexcl1<.f> a,limm,limm 0011011000111100F111111110AAAAAA. */
8ddf6b2a 3617{ "dexcl1", 0x363C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3618
3619/* dexcl1<.f> 0,limm,limm 0011011000111100F111111110111110. */
8ddf6b2a 3620{ "dexcl1", 0x363C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3621
3622/* dexcl1<.f><.cc> 0,limm,limm 0011011011111100F1111111100QQQQQ. */
8ddf6b2a 3623{ "dexcl1", 0x36FC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3624
3625/* dexcl2<.f> a,b,c 00110bbb00011001FBBBCCCCCCAAAAAA. */
8ddf6b2a 3626{ "dexcl2", 0x30190000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
3627
3628/* dexcl2<.f> 0,b,c 00110bbb00011001FBBBCCCCCC111110. */
8ddf6b2a 3629{ "dexcl2", 0x3019003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
3630
3631/* dexcl2<.f><.cc> b,b,c 00110bbb11011001FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3632{ "dexcl2", 0x30D90000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3633
3634/* dexcl2<.f> a,b,c 00110bbb00111101FBBBCCCCCCAAAAAA. */
8ddf6b2a 3635{ "dexcl2", 0x303D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
3636
3637/* dexcl2<.f> 0,b,c 00110bbb00111101FBBBCCCCCC111110. */
8ddf6b2a 3638{ "dexcl2", 0x303D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
3639
3640/* dexcl2<.f><.cc> b,b,c 00110bbb11111101FBBBCCCCCC0QQQQQ. */
8ddf6b2a 3641{ "dexcl2", 0x30FD0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3642
3643/* dexcl2<.f> a,b,u6 00110bbb01011001FBBBuuuuuuAAAAAA. */
8ddf6b2a 3644{ "dexcl2", 0x30590000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3645
3646/* dexcl2<.f> 0,b,u6 00110bbb01011001FBBBuuuuuu111110. */
8ddf6b2a 3647{ "dexcl2", 0x3059003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3648
3649/* dexcl2<.f><.cc> b,b,u6 00110bbb11011001FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3650{ "dexcl2", 0x30D90020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3651
3652/* dexcl2<.f> a,b,u6 00110bbb01111101FBBBuuuuuuAAAAAA. */
8ddf6b2a 3653{ "dexcl2", 0x307D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3654
3655/* dexcl2<.f> 0,b,u6 00110bbb01111101FBBBuuuuuu111110. */
8ddf6b2a 3656{ "dexcl2", 0x307D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3657
3658/* dexcl2<.f><.cc> b,b,u6 00110bbb11111101FBBBuuuuuu1QQQQQ. */
8ddf6b2a 3659{ "dexcl2", 0x30FD0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3660
3661/* dexcl2<.f> b,b,s12 00110bbb10011001FBBBssssssSSSSSS. */
8ddf6b2a 3662{ "dexcl2", 0x30990000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3663
3664/* dexcl2<.f> b,b,s12 00110bbb10111101FBBBssssssSSSSSS. */
8ddf6b2a 3665{ "dexcl2", 0x30BD0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3666
3667/* dexcl2<.f> a,limm,c 0011011000011001F111CCCCCCAAAAAA. */
8ddf6b2a 3668{ "dexcl2", 0x36197000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3669
3670/* dexcl2<.f> a,b,limm 00110bbb00011001FBBB111110AAAAAA. */
8ddf6b2a 3671{ "dexcl2", 0x30190F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3672
3673/* dexcl2<.f> 0,limm,c 0011011000011001F111CCCCCC111110. */
8ddf6b2a 3674{ "dexcl2", 0x3619703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3675
3676/* dexcl2<.f> 0,b,limm 00110bbb00011001FBBB111110111110. */
8ddf6b2a 3677{ "dexcl2", 0x30190FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3678
3679/* dexcl2<.f><.cc> 0,limm,c 0011011011011001F111CCCCCC0QQQQQ. */
8ddf6b2a 3680{ "dexcl2", 0x36D97000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3681
3682/* dexcl2<.f><.cc> b,b,limm 00110bbb11011001FBBB1111100QQQQQ. */
8ddf6b2a 3683{ "dexcl2", 0x30D90F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3684
3685/* dexcl2<.f> a,limm,c 0011011000111101F111CCCCCCAAAAAA. */
8ddf6b2a 3686{ "dexcl2", 0x363D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
3687
3688/* dexcl2<.f> a,b,limm 00110bbb00111101FBBB111110AAAAAA. */
8ddf6b2a 3689{ "dexcl2", 0x303D0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
3690
3691/* dexcl2<.f> 0,limm,c 0011011000111101F111CCCCCC111110. */
8ddf6b2a 3692{ "dexcl2", 0x363D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3693
3694/* dexcl2<.f> 0,b,limm 00110bbb00111101FBBB111110111110. */
8ddf6b2a 3695{ "dexcl2", 0x303D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3696
3697/* dexcl2<.f><.cc> 0,limm,c 0011011011111101F111CCCCCC0QQQQQ. */
8ddf6b2a 3698{ "dexcl2", 0x36FD7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3699
3700/* dexcl2<.f><.cc> b,b,limm 00110bbb11111101FBBB1111100QQQQQ. */
8ddf6b2a 3701{ "dexcl2", 0x30FD0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3702
3703/* dexcl2<.f> a,limm,u6 0011011001011001F111uuuuuuAAAAAA. */
8ddf6b2a 3704{ "dexcl2", 0x36597000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3705
3706/* dexcl2<.f> 0,limm,u6 0011011001011001F111uuuuuu111110. */
8ddf6b2a 3707{ "dexcl2", 0x3659703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3708
3709/* dexcl2<.f><.cc> 0,limm,u6 0011011011011001F111uuuuuu1QQQQQ. */
8ddf6b2a 3710{ "dexcl2", 0x36D97020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3711
3712/* dexcl2<.f> a,limm,u6 0011011001111101F111uuuuuuAAAAAA. */
8ddf6b2a 3713{ "dexcl2", 0x367D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3714
3715/* dexcl2<.f> 0,limm,u6 0011011001111101F111uuuuuu111110. */
8ddf6b2a 3716{ "dexcl2", 0x367D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3717
3718/* dexcl2<.f><.cc> 0,limm,u6 0011011011111101F111uuuuuu1QQQQQ. */
8ddf6b2a 3719{ "dexcl2", 0x36FD7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3720
3721/* dexcl2<.f> 0,limm,s12 0011011010011001F111ssssssSSSSSS. */
8ddf6b2a 3722{ "dexcl2", 0x36997000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3723
3724/* dexcl2<.f> 0,limm,s12 0011011010111101F111ssssssSSSSSS. */
8ddf6b2a 3725{ "dexcl2", 0x36BD7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3726
3727/* dexcl2<.f> a,limm,limm 0011011000011001F111111110AAAAAA. */
8ddf6b2a 3728{ "dexcl2", 0x36197F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3729
3730/* dexcl2<.f> 0,limm,limm 0011011000011001F111111110111110. */
8ddf6b2a 3731{ "dexcl2", 0x36197FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3732
3733/* dexcl2<.f><.cc> 0,limm,limm 0011011011011001F1111111100QQQQQ. */
8ddf6b2a 3734{ "dexcl2", 0x36D97F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3735
3736/* dexcl2<.f> a,limm,limm 0011011000111101F111111110AAAAAA. */
8ddf6b2a 3737{ "dexcl2", 0x363D7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3738
3739/* dexcl2<.f> 0,limm,limm 0011011000111101F111111110111110. */
8ddf6b2a 3740{ "dexcl2", 0x363D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3741
3742/* dexcl2<.f><.cc> 0,limm,limm 0011011011111101F1111111100QQQQQ. */
8ddf6b2a 3743{ "dexcl2", 0x36FD7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3744
3745/* div<.f> a,b,c 00101bbb00000100FBBBCCCCCCAAAAAA. */
abe7c33b 3746{ "div", 0x28040000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
3747
3748/* div<.f> 0,b,c 00101bbb00000100FBBBCCCCCC111110. */
abe7c33b 3749{ "div", 0x2804003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, RC }, { C_F }},
886a2506
NC
3750
3751/* div<.f><.cc> b,b,c 00101bbb11000100FBBBCCCCCC0QQQQQ. */
abe7c33b 3752{ "div", 0x28C40000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3753
3754/* div<.f> a,b,u6 00101bbb01000100FBBBuuuuuuAAAAAA. */
abe7c33b 3755{ "div", 0x28440000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3756
3757/* div<.f> 0,b,u6 00101bbb01000100FBBBuuuuuu111110. */
abe7c33b 3758{ "div", 0x2844003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3759
3760/* div<.f><.cc> b,b,u6 00101bbb11000100FBBBuuuuuu1QQQQQ. */
abe7c33b 3761{ "div", 0x28C40020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3762
3763/* div<.f> b,b,s12 00101bbb10000100FBBBssssssSSSSSS. */
abe7c33b 3764{ "div", 0x28840000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3765
3766/* div<.f> a,limm,c 0010111000000100F111CCCCCCAAAAAA. */
abe7c33b 3767{ "div", 0x2E047000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
3768
3769/* div<.f> a,b,limm 00101bbb00000100FBBB111110AAAAAA. */
abe7c33b 3770{ "div", 0x28040F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
3771
3772/* div<.f> 0,limm,c 0010111000000100F111CCCCCC111110. */
abe7c33b 3773{ "div", 0x2E04703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3774
3775/* div<.f> 0,b,limm 00101bbb00000100FBBB111110111110. */
abe7c33b 3776{ "div", 0x28040FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3777
3778/* div<.f><.cc> b,b,limm 00101bbb11000100FBBB1111100QQQQQ. */
abe7c33b 3779{ "div", 0x28C40F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3780
3781/* div<.f><.cc> 0,limm,c 0010111011000100F111CCCCCC0QQQQQ. */
abe7c33b 3782{ "div", 0x2EC47000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3783
3784/* div<.f> a,limm,u6 0010111001000100F111uuuuuuAAAAAA. */
abe7c33b 3785{ "div", 0x2E447000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3786
3787/* div<.f> 0,limm,u6 0010111001000100F111uuuuuu111110. */
abe7c33b 3788{ "div", 0x2E44703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3789
3790/* div<.f><.cc> 0,limm,u6 0010111011000100F111uuuuuu1QQQQQ. */
abe7c33b 3791{ "div", 0x2EC47020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3792
3793/* div<.f> 0,limm,s12 0010111010000100F111ssssssSSSSSS. */
abe7c33b 3794{ "div", 0x2E847000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3795
3796/* div<.f> a,limm,limm 0010111000000100F111111110AAAAAA. */
abe7c33b 3797{ "div", 0x2E047F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3798
3799/* div<.f> 0,limm,limm 0010111000000100F111111110111110. */
abe7c33b 3800{ "div", 0x2E047FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3801
3802/* div<.f><.cc> 0,limm,limm 0010111011000100F1111111100QQQQQ. */
abe7c33b 3803{ "div", 0x2EC47F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3804
3805/* divacc c 00101011001011110000CCCCCC111111. */
3806{ "divacc", 0x2B2F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RC }, { 0 }},
3807
3808/* divacc u6 00101011011011110000uuuuuu111111. */
3809{ "divacc", 0x2B6F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { UIMM6_20 }, { 0 }},
3810
3811/* divaw<.f> a,b,c 00101bbb00001000FBBBCCCCCCAAAAAA. */
3812{ "divaw", 0x28080000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
3813
3814/* divaw<.f> 0,b,c 00101bbb00001000FBBBCCCCCC111110. */
3815{ "divaw", 0x2808003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, RC }, { C_F }},
3816
3817/* divaw<.f><.cc> b,b,c 00101bbb11001000FBBBCCCCCC0QQQQQ. */
3818{ "divaw", 0x28C80000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
3819
3820/* divaw<.f> a,b,u6 00101bbb01001000FBBBuuuuuuAAAAAA. */
3821{ "divaw", 0x28480000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
3822
3823/* divaw<.f> 0,b,u6 00101bbb01001000FBBBuuuuuu111110. */
3824{ "divaw", 0x2848003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
3825
3826/* divaw<.f><.cc> b,b,u6 00101bbb11001000FBBBuuuuuu1QQQQQ. */
3827{ "divaw", 0x28C80020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
3828
3829/* divaw<.f> b,b,s12 00101bbb10001000FBBBssssssSSSSSS. */
3830{ "divaw", 0x28880000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
3831
3832/* divaw<.f> a,limm,c 0010111000001000F111CCCCCCAAAAAA. */
3833{ "divaw", 0x2E087000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
3834
3835/* divaw<.f> a,b,limm 00101bbb00001000FBBB111110AAAAAA. */
3836{ "divaw", 0x28080F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
3837
3838/* divaw<.f> 0,limm,c 0010111000001000F111CCCCCC111110. */
3839{ "divaw", 0x2E08703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
3840
3841/* divaw<.f> 0,b,limm 00101bbb00001000FBBB111110111110. */
3842{ "divaw", 0x28080FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
3843
3844/* divaw<.f><.cc> b,b,limm 00101bbb11001000FBBB1111100QQQQQ. */
3845{ "divaw", 0x28C80F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
3846
3847/* divaw<.f><.cc> 0,limm,c 0010111011001000F111CCCCCC0QQQQQ. */
3848{ "divaw", 0x2EC87000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
3849
3850/* divaw<.f> a,limm,u6 0010111001001000F111uuuuuuAAAAAA. */
3851{ "divaw", 0x2E487000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
3852
3853/* divaw<.f> 0,limm,u6 0010111001001000F111uuuuuu111110. */
3854{ "divaw", 0x2E48703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
3855
3856/* divaw<.f><.cc> 0,limm,u6 0010111011001000F111uuuuuu1QQQQQ. */
3857{ "divaw", 0x2EC87020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
3858
3859/* divaw<.f> 0,limm,s12 0010111010001000F111ssssssSSSSSS. */
3860{ "divaw", 0x2E887000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
3861
3862/* divaw<.f> a,limm,limm 0010111000001000F111111110AAAAAA. */
3863{ "divaw", 0x2E087F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
3864
3865/* divaw<.f> 0,limm,limm 0010111000001000F111111110111110. */
3866{ "divaw", 0x2E087FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
3867
3868/* divaw<.f><.cc> 0,limm,limm 0010111011001000F1111111100QQQQQ. */
3869{ "divaw", 0x2EC87F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
3870
3871/* divu<.f> a,b,c 00101bbb00000101FBBBCCCCCCAAAAAA. */
abe7c33b 3872{ "divu", 0x28050000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
3873
3874/* divu<.f> 0,b,c 00101bbb00000101FBBBCCCCCC111110. */
abe7c33b 3875{ "divu", 0x2805003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, RC }, { C_F }},
886a2506
NC
3876
3877/* divu<.f><.cc> b,b,c 00101bbb11000101FBBBCCCCCC0QQQQQ. */
abe7c33b 3878{ "divu", 0x28C50000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3879
3880/* divu<.f> a,b,u6 00101bbb01000101FBBBuuuuuuAAAAAA. */
abe7c33b 3881{ "divu", 0x28450000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3882
3883/* divu<.f> 0,b,u6 00101bbb01000101FBBBuuuuuu111110. */
abe7c33b 3884{ "divu", 0x2845003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3885
3886/* divu<.f><.cc> b,b,u6 00101bbb11000101FBBBuuuuuu1QQQQQ. */
abe7c33b 3887{ "divu", 0x28C50020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3888
3889/* divu<.f> b,b,s12 00101bbb10000101FBBBssssssSSSSSS. */
abe7c33b 3890{ "divu", 0x28850000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3891
3892/* divu<.f> a,limm,c 0010111000000101F111CCCCCCAAAAAA. */
abe7c33b 3893{ "divu", 0x2E057000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
3894
3895/* divu<.f> a,b,limm 00101bbb00000101FBBB111110AAAAAA. */
abe7c33b 3896{ "divu", 0x28050F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
3897
3898/* divu<.f> 0,limm,c 0010111000000101F111CCCCCC111110. */
abe7c33b 3899{ "divu", 0x2E05703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3900
3901/* divu<.f> 0,b,limm 00101bbb00000101FBBB111110111110. */
abe7c33b 3902{ "divu", 0x28050FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3903
3904/* divu<.f><.cc> b,b,limm 00101bbb11000101FBBB1111100QQQQQ. */
abe7c33b 3905{ "divu", 0x28C50F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3906
3907/* divu<.f><.cc> 0,limm,c 0010111011000101F111CCCCCC0QQQQQ. */
abe7c33b 3908{ "divu", 0x2EC57000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3909
3910/* divu<.f> a,limm,u6 0010111001000101F111uuuuuuAAAAAA. */
abe7c33b 3911{ "divu", 0x2E457000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3912
3913/* divu<.f> 0,limm,u6 0010111001000101F111uuuuuu111110. */
abe7c33b 3914{ "divu", 0x2E45703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3915
3916/* divu<.f><.cc> 0,limm,u6 0010111011000101F111uuuuuu1QQQQQ. */
abe7c33b 3917{ "divu", 0x2EC57020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3918
3919/* divu<.f> 0,limm,s12 0010111010000101F111ssssssSSSSSS. */
abe7c33b 3920{ "divu", 0x2E857000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3921
3922/* divu<.f> a,limm,limm 0010111000000101F111111110AAAAAA. */
abe7c33b 3923{ "divu", 0x2E057F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3924
3925/* divu<.f> 0,limm,limm 0010111000000101F111111110111110. */
abe7c33b 3926{ "divu", 0x2E057FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3927
3928/* divu<.f><.cc> 0,limm,limm 0010111011000101F1111111100QQQQQ. */
abe7c33b 3929{ "divu", 0x2EC57F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3930
3931/* dmach<.f> a,b,c 00101bbb00010010FBBBCCCCCCAAAAAA. */
abe7c33b 3932{ "dmach", 0x28120000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
3933
3934/* dmach<.f> 0,b,c 00101bbb00010010FBBBCCCCCC111110. */
abe7c33b 3935{ "dmach", 0x2812003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { C_F }},
886a2506
NC
3936
3937/* dmach<.f><.cc> b,b,c 00101bbb11010010FBBBCCCCCC0QQQQQ. */
abe7c33b 3938{ "dmach", 0x28D20000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3939
3940/* dmach<.f> a,b,u6 00101bbb01010010FBBBuuuuuuAAAAAA. */
abe7c33b 3941{ "dmach", 0x28520000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3942
3943/* dmach<.f> 0,b,u6 00101bbb01010010FBBBuuuuuu111110. */
abe7c33b 3944{ "dmach", 0x2852003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
3945
3946/* dmach<.f><.cc> b,b,u6 00101bbb11010010FBBBuuuuuu1QQQQQ. */
abe7c33b 3947{ "dmach", 0x28D20020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3948
3949/* dmach<.f> b,b,s12 00101bbb10010010FBBBssssssSSSSSS. */
abe7c33b 3950{ "dmach", 0x28920000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
3951
3952/* dmach<.f> a,limm,c 0010111000010010F111CCCCCCAAAAAA. */
abe7c33b 3953{ "dmach", 0x2E127000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
3954
3955/* dmach<.f> a,b,limm 00101bbb00010010FBBB111110AAAAAA. */
abe7c33b 3956{ "dmach", 0x28120F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
3957
3958/* dmach<.f> 0,limm,c 0010111000010010F111CCCCCC111110. */
abe7c33b 3959{ "dmach", 0x2E12703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
3960
3961/* dmach<.f> 0,b,limm 00101bbb00010010FBBB111110111110. */
abe7c33b 3962{ "dmach", 0x28120FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
3963
3964/* dmach<.f><.cc> b,b,limm 00101bbb11010010FBBB1111100QQQQQ. */
abe7c33b 3965{ "dmach", 0x28D20F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
3966
3967/* dmach<.f><.cc> 0,limm,c 0010111011010010F111CCCCCC0QQQQQ. */
abe7c33b 3968{ "dmach", 0x2ED27000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
3969
3970/* dmach<.f> a,limm,u6 0010111001010010F111uuuuuuAAAAAA. */
abe7c33b 3971{ "dmach", 0x2E527000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3972
3973/* dmach<.f> 0,limm,u6 0010111001010010F111uuuuuu111110. */
abe7c33b 3974{ "dmach", 0x2E52703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
3975
3976/* dmach<.f><.cc> 0,limm,u6 0010111011010010F111uuuuuu1QQQQQ. */
abe7c33b 3977{ "dmach", 0x2ED27020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
3978
3979/* dmach<.f> 0,limm,s12 0010111010010010F111ssssssSSSSSS. */
abe7c33b 3980{ "dmach", 0x2E927000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
3981
3982/* dmach<.f> a,limm,limm 0010111000010010F111111110AAAAAA. */
abe7c33b 3983{ "dmach", 0x2E127F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3984
3985/* dmach<.f> 0,limm,limm 0010111000010010F111111110111110. */
abe7c33b 3986{ "dmach", 0x2E127FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
3987
3988/* dmach<.f><.cc> 0,limm,limm 0010111011010010F1111111100QQQQQ. */
abe7c33b 3989{ "dmach", 0x2ED27F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
3990
3991/* dmachbl<.f> a,b,c 00110bbb00011000FBBBCCCCCCAAAAAA. */
abe7c33b 3992{ "dmachbl", 0x30180000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
3993
3994/* dmachbl<.f> 0,b,c 00110bbb00011000FBBBCCCCCC111110. */
3995{ "dmachbl", 0x3018003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
3996
3997/* dmachbl<.f><.cc> b,b,c 00110bbb11011000FBBBCCCCCC0QQQQQ. */
abe7c33b 3998{ "dmachbl", 0x30D80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
3999
4000/* dmachbl<.f> a,b,u6 00110bbb01011000FBBBuuuuuuAAAAAA. */
abe7c33b 4001{ "dmachbl", 0x30580000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4002
4003/* dmachbl<.f> 0,b,u6 00110bbb01011000FBBBuuuuuu111110. */
4004{ "dmachbl", 0x3058003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
4005
4006/* dmachbl<.f><.cc> b,b,u6 00110bbb11011000FBBBuuuuuu1QQQQQ. */
abe7c33b 4007{ "dmachbl", 0x30D80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4008
4009/* dmachbl<.f> b,b,s12 00110bbb10011000FBBBssssssSSSSSS. */
abe7c33b 4010{ "dmachbl", 0x30980000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4011
4012/* dmachbl<.f> a,limm,c 0011011000011000F111CCCCCCAAAAAA. */
abe7c33b 4013{ "dmachbl", 0x36187000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4014
4015/* dmachbl<.f> a,b,limm 00110bbb00011000FBBB111110AAAAAA. */
abe7c33b 4016{ "dmachbl", 0x30180F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4017
4018/* dmachbl<.f> 0,limm,c 0011011000011000F111CCCCCC111110. */
4019{ "dmachbl", 0x3618703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
4020
4021/* dmachbl<.f> 0,b,limm 00110bbb00011000FBBB111110111110. */
4022{ "dmachbl", 0x30180FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
4023
4024/* dmachbl<.f><.cc> b,b,limm 00110bbb11011000FBBB1111100QQQQQ. */
abe7c33b 4025{ "dmachbl", 0x30D80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4026
4027/* dmachbl<.f><.cc> 0,limm,c 0011011011011000F111CCCCCC0QQQQQ. */
4028{ "dmachbl", 0x36D87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
4029
4030/* dmachbl<.f> a,limm,u6 0011011001011000F111uuuuuuAAAAAA. */
abe7c33b 4031{ "dmachbl", 0x36587000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4032
4033/* dmachbl<.f> 0,limm,u6 0011011001011000F111uuuuuu111110. */
4034{ "dmachbl", 0x3658703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
4035
4036/* dmachbl<.f><.cc> 0,limm,u6 0011011011011000F111uuuuuu1QQQQQ. */
4037{ "dmachbl", 0x36D87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
4038
4039/* dmachbl<.f> 0,limm,s12 0011011010011000F111ssssssSSSSSS. */
4040{ "dmachbl", 0x36987000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
4041
4042/* dmachbl<.f> a,limm,limm 0011011000011000F111111110AAAAAA. */
abe7c33b 4043{ "dmachbl", 0x36187F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4044
4045/* dmachbl<.f> 0,limm,limm 0011011000011000F111111110111110. */
4046{ "dmachbl", 0x36187FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
4047
4048/* dmachbl<.f><.cc> 0,limm,limm 0011011011011000F1111111100QQQQQ. */
4049{ "dmachbl", 0x36D87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
4050
4051/* dmachbm<.f> a,b,c 00110bbb00011001FBBBCCCCCCAAAAAA. */
abe7c33b 4052{ "dmachbm", 0x30190000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4053
4054/* dmachbm<.f> 0,b,c 00110bbb00011001FBBBCCCCCC111110. */
4055{ "dmachbm", 0x3019003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
4056
4057/* dmachbm<.f><.cc> b,b,c 00110bbb11011001FBBBCCCCCC0QQQQQ. */
abe7c33b 4058{ "dmachbm", 0x30D90000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4059
4060/* dmachbm<.f> a,b,u6 00110bbb01011001FBBBuuuuuuAAAAAA. */
abe7c33b 4061{ "dmachbm", 0x30590000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4062
4063/* dmachbm<.f> 0,b,u6 00110bbb01011001FBBBuuuuuu111110. */
4064{ "dmachbm", 0x3059003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
4065
4066/* dmachbm<.f><.cc> b,b,u6 00110bbb11011001FBBBuuuuuu1QQQQQ. */
abe7c33b 4067{ "dmachbm", 0x30D90020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4068
4069/* dmachbm<.f> b,b,s12 00110bbb10011001FBBBssssssSSSSSS. */
abe7c33b 4070{ "dmachbm", 0x30990000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4071
4072/* dmachbm<.f> a,limm,c 0011011000011001F111CCCCCCAAAAAA. */
abe7c33b 4073{ "dmachbm", 0x36197000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4074
4075/* dmachbm<.f> a,b,limm 00110bbb00011001FBBB111110AAAAAA. */
abe7c33b 4076{ "dmachbm", 0x30190F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4077
4078/* dmachbm<.f> 0,limm,c 0011011000011001F111CCCCCC111110. */
4079{ "dmachbm", 0x3619703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
4080
4081/* dmachbm<.f> 0,b,limm 00110bbb00011001FBBB111110111110. */
4082{ "dmachbm", 0x30190FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
4083
4084/* dmachbm<.f><.cc> b,b,limm 00110bbb11011001FBBB1111100QQQQQ. */
abe7c33b 4085{ "dmachbm", 0x30D90F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4086
4087/* dmachbm<.f><.cc> 0,limm,c 0011011011011001F111CCCCCC0QQQQQ. */
4088{ "dmachbm", 0x36D97000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
4089
4090/* dmachbm<.f> a,limm,u6 0011011001011001F111uuuuuuAAAAAA. */
abe7c33b 4091{ "dmachbm", 0x36597000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4092
4093/* dmachbm<.f> 0,limm,u6 0011011001011001F111uuuuuu111110. */
4094{ "dmachbm", 0x3659703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
4095
4096/* dmachbm<.f><.cc> 0,limm,u6 0011011011011001F111uuuuuu1QQQQQ. */
4097{ "dmachbm", 0x36D97020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
4098
4099/* dmachbm<.f> 0,limm,s12 0011011010011001F111ssssssSSSSSS. */
4100{ "dmachbm", 0x36997000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
4101
4102/* dmachbm<.f> a,limm,limm 0011011000011001F111111110AAAAAA. */
abe7c33b 4103{ "dmachbm", 0x36197F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4104
4105/* dmachbm<.f> 0,limm,limm 0011011000011001F111111110111110. */
4106{ "dmachbm", 0x36197FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
4107
4108/* dmachbm<.f><.cc> 0,limm,limm 0011011011011001F1111111100QQQQQ. */
4109{ "dmachbm", 0x36D97F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
4110
4111/* dmachf<.f> a,b,c 00101bbb00101100FBBBCCCCCCAAAAAA. */
abe7c33b 4112{ "dmachf", 0x282C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4113
4114/* dmachf<.f> 0,b,c 00101bbb00101100FBBBCCCCCC111110. */
4115{ "dmachf", 0x282C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
4116
4117/* dmachf<.f><.cc> b,b,c 00101bbb11101100FBBBCCCCCC0QQQQQ. */
abe7c33b 4118{ "dmachf", 0x28EC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4119
4120/* dmachf<.f> a,b,u6 00101bbb01101100FBBBuuuuuuAAAAAA. */
abe7c33b 4121{ "dmachf", 0x286C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4122
4123/* dmachf<.f> 0,b,u6 00101bbb01101100FBBBuuuuuu111110. */
4124{ "dmachf", 0x286C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
4125
4126/* dmachf<.f><.cc> b,b,u6 00101bbb11101100FBBBuuuuuu1QQQQQ. */
abe7c33b 4127{ "dmachf", 0x28EC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4128
4129/* dmachf<.f> b,b,s12 00101bbb10101100FBBBssssssSSSSSS. */
abe7c33b 4130{ "dmachf", 0x28AC0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4131
4132/* dmachf<.f> a,limm,c 0010111000101100F111CCCCCCAAAAAA. */
abe7c33b 4133{ "dmachf", 0x2E2C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4134
4135/* dmachf<.f> a,b,limm 00101bbb00101100FBBB111110AAAAAA. */
abe7c33b 4136{ "dmachf", 0x282C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4137
4138/* dmachf<.f> 0,limm,c 0010111001101100F111CCCCCC111110. */
4139{ "dmachf", 0x2E6C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
4140
4141/* dmachf<.f> 0,b,limm 00101bbb00101100FBBB111110111110. */
4142{ "dmachf", 0x282C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
4143
4144/* dmachf<.f><.cc> b,b,limm 00101bbb11101100FBBB1111100QQQQQ. */
abe7c33b 4145{ "dmachf", 0x28EC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4146
4147/* dmachf<.f><.cc> 0,limm,c 0010111011101100F111CCCCCC0QQQQQ. */
4148{ "dmachf", 0x2EEC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
4149
4150/* dmachf<.f> a,limm,u6 0010111001101100F111uuuuuuAAAAAA. */
abe7c33b 4151{ "dmachf", 0x2E6C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4152
4153/* dmachf<.f> 0,limm,u6 0010111001101100F111uuuuuu111110. */
4154{ "dmachf", 0x2E6C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
4155
4156/* dmachf<.f><.cc> 0,limm,u6 0010111011101100F111uuuuuu1QQQQQ. */
4157{ "dmachf", 0x2EEC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
4158
4159/* dmachf<.f> 0,limm,s12 0010111010101100F111ssssssSSSSSS. */
4160{ "dmachf", 0x2EAC7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
4161
4162/* dmachf<.f> a,limm,limm 0010111000101100F111111110AAAAAA. */
abe7c33b 4163{ "dmachf", 0x2E2C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4164
4165/* dmachf<.f> 0,limm,limm 0010111000101100F111111110111110. */
4166{ "dmachf", 0x2E2C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
4167
4168/* dmachf<.f><.cc> 0,limm,limm 0010111011101100F1111111100QQQQQ. */
4169{ "dmachf", 0x2EEC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
4170
4171/* dmachfr<.f> a,b,c 00101bbb00101101FBBBCCCCCCAAAAAA. */
abe7c33b 4172{ "dmachfr", 0x282D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4173
4174/* dmachfr<.f> 0,b,c 00101bbb00101101FBBBCCCCCC111110. */
4175{ "dmachfr", 0x282D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
4176
4177/* dmachfr<.f><.cc> b,b,c 00101bbb11101101FBBBCCCCCC0QQQQQ. */
abe7c33b 4178{ "dmachfr", 0x28ED0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4179
4180/* dmachfr<.f> a,b,u6 00101bbb01101101FBBBuuuuuuAAAAAA. */
abe7c33b 4181{ "dmachfr", 0x286D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4182
4183/* dmachfr<.f> 0,b,u6 00101bbb01101101FBBBuuuuuu111110. */
4184{ "dmachfr", 0x286D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
4185
4186/* dmachfr<.f><.cc> b,b,u6 00101bbb11101101FBBBuuuuuu1QQQQQ. */
abe7c33b 4187{ "dmachfr", 0x28ED0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4188
4189/* dmachfr<.f> b,b,s12 00101bbb10101101FBBBssssssSSSSSS. */
abe7c33b 4190{ "dmachfr", 0x28AD0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4191
4192/* dmachfr<.f> a,limm,c 0010111000101101F111CCCCCCAAAAAA. */
abe7c33b 4193{ "dmachfr", 0x2E2D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4194
4195/* dmachfr<.f> a,b,limm 00101bbb00101101FBBB111110AAAAAA. */
abe7c33b 4196{ "dmachfr", 0x282D0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4197
4198/* dmachfr<.f> 0,limm,c 0010111001101101F111CCCCCC111110. */
4199{ "dmachfr", 0x2E6D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
4200
4201/* dmachfr<.f> 0,b,limm 00101bbb00101101FBBB111110111110. */
4202{ "dmachfr", 0x282D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
4203
4204/* dmachfr<.f><.cc> b,b,limm 00101bbb11101101FBBB1111100QQQQQ. */
abe7c33b 4205{ "dmachfr", 0x28ED0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4206
4207/* dmachfr<.f><.cc> 0,limm,c 0010111011101101F111CCCCCC0QQQQQ. */
4208{ "dmachfr", 0x2EED7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
4209
4210/* dmachfr<.f> a,limm,u6 0010111001101101F111uuuuuuAAAAAA. */
abe7c33b 4211{ "dmachfr", 0x2E6D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4212
4213/* dmachfr<.f> 0,limm,u6 0010111001101101F111uuuuuu111110. */
4214{ "dmachfr", 0x2E6D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
4215
4216/* dmachfr<.f><.cc> 0,limm,u6 0010111011101101F111uuuuuu1QQQQQ. */
4217{ "dmachfr", 0x2EED7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
4218
4219/* dmachfr<.f> 0,limm,s12 0010111010101101F111ssssssSSSSSS. */
4220{ "dmachfr", 0x2EAD7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
4221
4222/* dmachfr<.f> a,limm,limm 0010111000101101F111111110AAAAAA. */
abe7c33b 4223{ "dmachfr", 0x2E2D7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4224
4225/* dmachfr<.f> 0,limm,limm 0010111000101101F111111110111110. */
4226{ "dmachfr", 0x2E2D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
4227
4228/* dmachfr<.f><.cc> 0,limm,limm 0010111011101101F1111111100QQQQQ. */
4229{ "dmachfr", 0x2EED7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
4230
4231/* dmachu<.f> a,b,c 00101bbb00010011FBBBCCCCCCAAAAAA. */
abe7c33b 4232{ "dmachu", 0x28130000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4233
4234/* dmachu<.f> 0,b,c 00101bbb00010011FBBBCCCCCC111110. */
abe7c33b 4235{ "dmachu", 0x2813003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { C_F }},
886a2506
NC
4236
4237/* dmachu<.f><.cc> b,b,c 00101bbb11010011FBBBCCCCCC0QQQQQ. */
abe7c33b 4238{ "dmachu", 0x28D30000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4239
4240/* dmachu<.f> a,b,u6 00101bbb01010011FBBBuuuuuuAAAAAA. */
abe7c33b 4241{ "dmachu", 0x28530000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4242
4243/* dmachu<.f> 0,b,u6 00101bbb01010011FBBBuuuuuu111110. */
abe7c33b 4244{ "dmachu", 0x2853003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4245
4246/* dmachu<.f><.cc> b,b,u6 00101bbb11010011FBBBuuuuuu1QQQQQ. */
abe7c33b 4247{ "dmachu", 0x28D30020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4248
4249/* dmachu<.f> b,b,s12 00101bbb10010011FBBBssssssSSSSSS. */
abe7c33b 4250{ "dmachu", 0x28930000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4251
4252/* dmachu<.f> a,limm,c 0010111000010011F111CCCCCCAAAAAA. */
abe7c33b 4253{ "dmachu", 0x2E137000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4254
4255/* dmachu<.f> a,b,limm 00101bbb00010011FBBB111110AAAAAA. */
abe7c33b 4256{ "dmachu", 0x28130F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4257
4258/* dmachu<.f> 0,limm,c 0010111000010011F111CCCCCC111110. */
abe7c33b 4259{ "dmachu", 0x2E13703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4260
4261/* dmachu<.f> 0,b,limm 00101bbb00010011FBBB111110111110. */
abe7c33b 4262{ "dmachu", 0x28130FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4263
4264/* dmachu<.f><.cc> b,b,limm 00101bbb11010011FBBB1111100QQQQQ. */
abe7c33b 4265{ "dmachu", 0x28D30F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4266
4267/* dmachu<.f><.cc> 0,limm,c 0010111011010011F111CCCCCC0QQQQQ. */
abe7c33b 4268{ "dmachu", 0x2ED37000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4269
4270/* dmachu<.f> a,limm,u6 0010111001010011F111uuuuuuAAAAAA. */
abe7c33b 4271{ "dmachu", 0x2E537000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4272
4273/* dmachu<.f> 0,limm,u6 0010111001010011F111uuuuuu111110. */
abe7c33b 4274{ "dmachu", 0x2E53703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4275
4276/* dmachu<.f><.cc> 0,limm,u6 0010111011010011F111uuuuuu1QQQQQ. */
abe7c33b 4277{ "dmachu", 0x2ED37020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4278
4279/* dmachu<.f> 0,limm,s12 0010111010010011F111ssssssSSSSSS. */
abe7c33b 4280{ "dmachu", 0x2E937000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4281
4282/* dmachu<.f> a,limm,limm 0010111000010011F111111110AAAAAA. */
abe7c33b 4283{ "dmachu", 0x2E137F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4284
4285/* dmachu<.f> 0,limm,limm 0010111000010011F111111110111110. */
abe7c33b 4286{ "dmachu", 0x2E137FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4287
4288/* dmachu<.f><.cc> 0,limm,limm 0010111011010011F1111111100QQQQQ. */
abe7c33b 4289{ "dmachu", 0x2ED37F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
4290
4291/* dmacpf<.f> a,b,c 00101bbb00111011FBBBCCCCCCAAAAAA. */
abe7c33b 4292{ "dmacpf", 0x283B0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4293
4294/* dmacpf<.f><.cc> b,b,c 00101bbb11111011FBBBCCCCCC0QQQQQ. */
abe7c33b 4295{ "dmacpf", 0x28FB0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4296
4297/* dmacpf<.f> 0,b,c 00101bbb00111011FBBBCCCCCC111110. */
4298{ "dmacpf", 0x283B003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
4299
4300/* dmacpf<.f> a,b,limm 00101bbb00111011FBBB111110AAAAAA. */
abe7c33b 4301{ "dmacpf", 0x283B0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4302
4303/* dmacpf<.f><.cc> b,b,limm 00101bbb11111011FBBB1111100QQQQQ. */
abe7c33b 4304{ "dmacpf", 0x28FB0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4305
4306/* dmacwh<.f> a,b,c 00101bbb00110110FBBBCCCCCCAAAAAA. */
abe7c33b 4307{ "dmacwh", 0x28360000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4308
4309/* dmacwh<.f> 0,b,c 00101bbb00110110FBBBCCCCCC111110. */
abe7c33b 4310{ "dmacwh", 0x2836003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
886a2506
NC
4311
4312/* dmacwh<.f><.cc> b,b,c 00101bbb11110110FBBBCCCCCC0QQQQQ. */
abe7c33b 4313{ "dmacwh", 0x28F60000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4314
4315/* dmacwh<.f> a,b,u6 00101bbb01110110FBBBuuuuuuAAAAAA. */
abe7c33b 4316{ "dmacwh", 0x28760000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4317
4318/* dmacwh<.f> 0,b,u6 00101bbb01110110FBBBuuuuuu111110. */
abe7c33b 4319{ "dmacwh", 0x2876003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4320
4321/* dmacwh<.f><.cc> b,b,u6 00101bbb11110110FBBBuuuuuu1QQQQQ. */
abe7c33b 4322{ "dmacwh", 0x28F60020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4323
4324/* dmacwh<.f> b,b,s12 00101bbb10110110FBBBssssssSSSSSS. */
abe7c33b 4325{ "dmacwh", 0x28B60000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4326
4327/* dmacwh<.f> a,limm,c 0010111000110110F111CCCCCCAAAAAA. */
abe7c33b 4328{ "dmacwh", 0x2E367000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4329
4330/* dmacwh<.f> a,b,limm 00101bbb00110110FBBB111110AAAAAA. */
abe7c33b 4331{ "dmacwh", 0x28360F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4332
4333/* dmacwh<.f> 0,limm,c 0010111000110110F111CCCCCC111110. */
abe7c33b 4334{ "dmacwh", 0x2E36703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4335
4336/* dmacwh<.f> 0,b,limm 00101bbb00110110FBBB111110111110. */
abe7c33b 4337{ "dmacwh", 0x28360FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4338
4339/* dmacwh<.f><.cc> b,b,limm 00101bbb11110110FBBB1111100QQQQQ. */
abe7c33b 4340{ "dmacwh", 0x28F60F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4341
4342/* dmacwh<.f><.cc> 0,limm,c 0010111011110110F111CCCCCC0QQQQQ. */
abe7c33b 4343{ "dmacwh", 0x2EF67000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4344
4345/* dmacwh<.f> a,limm,u6 0010111001110110F111uuuuuuAAAAAA. */
abe7c33b 4346{ "dmacwh", 0x2E767000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4347
4348/* dmacwh<.f> 0,limm,u6 0010111001110110F111uuuuuu111110. */
abe7c33b 4349{ "dmacwh", 0x2E76703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4350
4351/* dmacwh<.f><.cc> 0,limm,u6 0010111011110110F111uuuuuu1QQQQQ. */
abe7c33b 4352{ "dmacwh", 0x2EF67020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4353
4354/* dmacwh<.f> 0,limm,s12 0010111010110110F111ssssssSSSSSS. */
abe7c33b 4355{ "dmacwh", 0x2EB67000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4356
4357/* dmacwh<.f> a,limm,limm 0010111000110110F111111110AAAAAA. */
abe7c33b 4358{ "dmacwh", 0x2E367F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4359
4360/* dmacwh<.f> 0,limm,limm 0010111000110110F111111110111110. */
abe7c33b 4361{ "dmacwh", 0x2E367FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4362
4363/* dmacwh<.f><.cc> 0,limm,limm 0010111011110110F1111111100QQQQQ. */
abe7c33b 4364{ "dmacwh", 0x2EF67F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
4365
4366/* dmacwhu<.f> a,b,c 00101bbb00110111FBBBCCCCCCAAAAAA. */
abe7c33b 4367{ "dmacwhu", 0x28370000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4368
4369/* dmacwhu<.f> 0,b,c 00101bbb00110111FBBBCCCCCC111110. */
abe7c33b 4370{ "dmacwhu", 0x2837003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
886a2506
NC
4371
4372/* dmacwhu<.f><.cc> b,b,c 00101bbb11110111FBBBCCCCCC0QQQQQ. */
abe7c33b 4373{ "dmacwhu", 0x28F70000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4374
4375/* dmacwhu<.f> a,b,u6 00101bbb01110111FBBBuuuuuuAAAAAA. */
abe7c33b 4376{ "dmacwhu", 0x28770000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4377
4378/* dmacwhu<.f> 0,b,u6 00101bbb01110111FBBBuuuuuu111110. */
abe7c33b 4379{ "dmacwhu", 0x2877003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4380
4381/* dmacwhu<.f><.cc> b,b,u6 00101bbb11110111FBBBuuuuuu1QQQQQ. */
abe7c33b 4382{ "dmacwhu", 0x28F70020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4383
4384/* dmacwhu<.f> b,b,s12 00101bbb10110111FBBBssssssSSSSSS. */
abe7c33b 4385{ "dmacwhu", 0x28B70000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4386
4387/* dmacwhu<.f> a,limm,c 0010111000110111F111CCCCCCAAAAAA. */
abe7c33b 4388{ "dmacwhu", 0x2E377000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4389
4390/* dmacwhu<.f> a,b,limm 00101bbb00110111FBBB111110AAAAAA. */
abe7c33b 4391{ "dmacwhu", 0x28370F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4392
4393/* dmacwhu<.f> 0,limm,c 0010111000110111F111CCCCCC111110. */
abe7c33b 4394{ "dmacwhu", 0x2E37703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4395
4396/* dmacwhu<.f> 0,b,limm 00101bbb00110111FBBB111110111110. */
abe7c33b 4397{ "dmacwhu", 0x28370FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4398
4399/* dmacwhu<.f><.cc> b,b,limm 00101bbb11110111FBBB1111100QQQQQ. */
abe7c33b 4400{ "dmacwhu", 0x28F70F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4401
4402/* dmacwhu<.f><.cc> 0,limm,c 0010111011110111F111CCCCCC0QQQQQ. */
abe7c33b 4403{ "dmacwhu", 0x2EF77000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4404
4405/* dmacwhu<.f> a,limm,u6 0010111001110111F111uuuuuuAAAAAA. */
abe7c33b 4406{ "dmacwhu", 0x2E777000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4407
4408/* dmacwhu<.f> 0,limm,u6 0010111001110111F111uuuuuu111110. */
abe7c33b 4409{ "dmacwhu", 0x2E77703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4410
4411/* dmacwhu<.f><.cc> 0,limm,u6 0010111011110111F111uuuuuu1QQQQQ. */
abe7c33b 4412{ "dmacwhu", 0x2EF77020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4413
4414/* dmacwhu<.f> 0,limm,s12 0010111010110111F111ssssssSSSSSS. */
abe7c33b 4415{ "dmacwhu", 0x2EB77000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4416
4417/* dmacwhu<.f> a,limm,limm 0010111000110111F111111110AAAAAA. */
abe7c33b 4418{ "dmacwhu", 0x2E377F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4419
4420/* dmacwhu<.f> 0,limm,limm 0010111000110111F111111110111110. */
abe7c33b 4421{ "dmacwhu", 0x2E377FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4422
4423/* dmacwhu<.f><.cc> 0,limm,limm 0010111011110111F1111111100QQQQQ. */
abe7c33b 4424{ "dmacwhu", 0x2EF77F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
4425
4426/* dmb u3 00100011011011110001RRRuuu111111. */
4427{ "dmb", 0x236F103F, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, CONTROL, NONE, { UIMM3_23 }, { 0 }},
4428
5ba8bc97
AB
4429/* dmb 00100011011011110001RRR000111111. */
4430{ "dmb", 0x236F103F, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }},
4431
886a2506 4432/* dmpyh<.f> a,b,c 00101bbb00010000FBBBCCCCCCAAAAAA. */
abe7c33b 4433{ "dmpyh", 0x28100000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4434
4435/* dmpyh<.f> 0,b,c 00101bbb00010000FBBBCCCCCC111110. */
abe7c33b 4436{ "dmpyh", 0x2810003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { C_F }},
886a2506
NC
4437
4438/* dmpyh<.f><.cc> b,b,c 00101bbb11010000FBBBCCCCCC0QQQQQ. */
abe7c33b 4439{ "dmpyh", 0x28D00000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4440
4441/* dmpyh<.f> a,b,u6 00101bbb01010000FBBBuuuuuuAAAAAA. */
abe7c33b 4442{ "dmpyh", 0x28500000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4443
4444/* dmpyh<.f> 0,b,u6 00101bbb01010000FBBBuuuuuu111110. */
abe7c33b 4445{ "dmpyh", 0x2850003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4446
4447/* dmpyh<.f><.cc> b,b,u6 00101bbb11010000FBBBuuuuuu1QQQQQ. */
abe7c33b 4448{ "dmpyh", 0x28D00020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4449
4450/* dmpyh<.f> b,b,s12 00101bbb10010000FBBBssssssSSSSSS. */
abe7c33b 4451{ "dmpyh", 0x28900000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4452
4453/* dmpyh<.f> a,limm,c 0010111000010000F111CCCCCCAAAAAA. */
abe7c33b 4454{ "dmpyh", 0x2E107000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4455
4456/* dmpyh<.f> a,b,limm 00101bbb00010000FBBB111110AAAAAA. */
abe7c33b 4457{ "dmpyh", 0x28100F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4458
4459/* dmpyh<.f> 0,limm,c 0010111000010000F111CCCCCC111110. */
abe7c33b 4460{ "dmpyh", 0x2E10703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4461
4462/* dmpyh<.f> 0,b,limm 00101bbb00010000FBBB111110111110. */
abe7c33b 4463{ "dmpyh", 0x28100FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4464
4465/* dmpyh<.f><.cc> b,b,limm 00101bbb11010000FBBB1111100QQQQQ. */
abe7c33b 4466{ "dmpyh", 0x28D00F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4467
4468/* dmpyh<.f><.cc> 0,limm,c 0010111011010000F111CCCCCC0QQQQQ. */
abe7c33b 4469{ "dmpyh", 0x2ED07000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4470
4471/* dmpyh<.f> a,limm,u6 0010111001010000F111uuuuuuAAAAAA. */
abe7c33b 4472{ "dmpyh", 0x2E507000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4473
4474/* dmpyh<.f> 0,limm,u6 0010111001010000F111uuuuuu111110. */
abe7c33b 4475{ "dmpyh", 0x2E50703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4476
4477/* dmpyh<.f><.cc> 0,limm,u6 0010111011010000F111uuuuuu1QQQQQ. */
abe7c33b 4478{ "dmpyh", 0x2ED07020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4479
4480/* dmpyh<.f> 0,limm,s12 0010111010010000F111ssssssSSSSSS. */
abe7c33b 4481{ "dmpyh", 0x2E907000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4482
4483/* dmpyh<.f> a,limm,limm 0010111000010000F111111110AAAAAA. */
abe7c33b 4484{ "dmpyh", 0x2E107F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4485
4486/* dmpyh<.f> 0,limm,limm 0010111000010000F111111110111110. */
abe7c33b 4487{ "dmpyh", 0x2E107FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4488
4489/* dmpyh<.f><.cc> 0,limm,limm 0010111011010000F1111111100QQQQQ. */
abe7c33b 4490{ "dmpyh", 0x2ED07F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
4491
4492/* dmpyhbl<.f> a,b,c 00110bbb00010110FBBBCCCCCCAAAAAA. */
abe7c33b 4493{ "dmpyhbl", 0x30160000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4494
4495/* dmpyhbl<.f> 0,b,c 00110bbb00010110FBBBCCCCCC111110. */
4496{ "dmpyhbl", 0x3016003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
4497
4498/* dmpyhbl<.f><.cc> b,b,c 00110bbb11010110FBBBCCCCCC0QQQQQ. */
abe7c33b 4499{ "dmpyhbl", 0x30D60000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4500
4501/* dmpyhbl<.f> a,b,u6 00110bbb01010110FBBBuuuuuuAAAAAA. */
abe7c33b 4502{ "dmpyhbl", 0x30560000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4503
4504/* dmpyhbl<.f> 0,b,u6 00110bbb01010110FBBBuuuuuu111110. */
4505{ "dmpyhbl", 0x3056003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
4506
4507/* dmpyhbl<.f><.cc> b,b,u6 00110bbb11010110FBBBuuuuuu1QQQQQ. */
abe7c33b 4508{ "dmpyhbl", 0x30D60020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4509
4510/* dmpyhbl<.f> b,b,s12 00110bbb10010110FBBBssssssSSSSSS. */
abe7c33b 4511{ "dmpyhbl", 0x30960000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4512
4513/* dmpyhbl<.f> a,limm,c 0011011000010110F111CCCCCCAAAAAA. */
abe7c33b 4514{ "dmpyhbl", 0x36167000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4515
4516/* dmpyhbl<.f> a,b,limm 00110bbb00010110FBBB111110AAAAAA. */
abe7c33b 4517{ "dmpyhbl", 0x30160F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4518
4519/* dmpyhbl<.f> 0,limm,c 0011011000010110F111CCCCCC111110. */
4520{ "dmpyhbl", 0x3616703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
4521
4522/* dmpyhbl<.f> 0,b,limm 00110bbb00010110FBBB111110111110. */
4523{ "dmpyhbl", 0x30160FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
4524
4525/* dmpyhbl<.f><.cc> b,b,limm 00110bbb11010110FBBB1111100QQQQQ. */
abe7c33b 4526{ "dmpyhbl", 0x30D60F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4527
4528/* dmpyhbl<.f><.cc> 0,limm,c 0011011011010110F111CCCCCC0QQQQQ. */
4529{ "dmpyhbl", 0x36D67000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
4530
4531/* dmpyhbl<.f> a,limm,u6 0011011001010110F111uuuuuuAAAAAA. */
abe7c33b 4532{ "dmpyhbl", 0x36567000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4533
4534/* dmpyhbl<.f> 0,limm,u6 0011011001010110F111uuuuuu111110. */
4535{ "dmpyhbl", 0x3656703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
4536
4537/* dmpyhbl<.f><.cc> 0,limm,u6 0011011011010110F111uuuuuu1QQQQQ. */
4538{ "dmpyhbl", 0x36D67020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
4539
4540/* dmpyhbl<.f> 0,limm,s12 0011011010010110F111ssssssSSSSSS. */
4541{ "dmpyhbl", 0x36967000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
4542
4543/* dmpyhbl<.f> a,limm,limm 0011011000010110F111111110AAAAAA. */
abe7c33b 4544{ "dmpyhbl", 0x36167F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4545
4546/* dmpyhbl<.f> 0,limm,limm 0011011000010110F111111110111110. */
4547{ "dmpyhbl", 0x36167FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
4548
4549/* dmpyhbl<.f><.cc> 0,limm,limm 0011011011010110F1111111100QQQQQ. */
4550{ "dmpyhbl", 0x36D67F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
4551
4552/* dmpyhbm<.f> a,b,c 00110bbb00010111FBBBCCCCCCAAAAAA. */
abe7c33b 4553{ "dmpyhbm", 0x30170000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4554
4555/* dmpyhbm<.f> 0,b,c 00110bbb00010111FBBBCCCCCC111110. */
4556{ "dmpyhbm", 0x3017003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
4557
4558/* dmpyhbm<.f><.cc> b,b,c 00110bbb11010111FBBBCCCCCC0QQQQQ. */
abe7c33b 4559{ "dmpyhbm", 0x30D70000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4560
4561/* dmpyhbm<.f> a,b,u6 00110bbb01010111FBBBuuuuuuAAAAAA. */
abe7c33b 4562{ "dmpyhbm", 0x30570000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4563
4564/* dmpyhbm<.f> 0,b,u6 00110bbb01010111FBBBuuuuuu111110. */
4565{ "dmpyhbm", 0x3057003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
4566
4567/* dmpyhbm<.f><.cc> b,b,u6 00110bbb11010111FBBBuuuuuu1QQQQQ. */
abe7c33b 4568{ "dmpyhbm", 0x30D70020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4569
4570/* dmpyhbm<.f> b,b,s12 00110bbb10010111FBBBssssssSSSSSS. */
abe7c33b 4571{ "dmpyhbm", 0x30970000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4572
4573/* dmpyhbm<.f> a,limm,c 0011011000010111F111CCCCCCAAAAAA. */
abe7c33b 4574{ "dmpyhbm", 0x36177000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4575
4576/* dmpyhbm<.f> a,b,limm 00110bbb00010111FBBB111110AAAAAA. */
abe7c33b 4577{ "dmpyhbm", 0x30170F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4578
4579/* dmpyhbm<.f> 0,limm,c 0011011000010111F111CCCCCC111110. */
4580{ "dmpyhbm", 0x3617703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
4581
4582/* dmpyhbm<.f> 0,b,limm 00110bbb00010111FBBB111110111110. */
4583{ "dmpyhbm", 0x30170FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
4584
4585/* dmpyhbm<.f><.cc> b,b,limm 00110bbb11010111FBBB1111100QQQQQ. */
abe7c33b 4586{ "dmpyhbm", 0x30D70F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4587
4588/* dmpyhbm<.f><.cc> 0,limm,c 0011011011010111F111CCCCCC0QQQQQ. */
4589{ "dmpyhbm", 0x36D77000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
4590
4591/* dmpyhbm<.f> a,limm,u6 0011011001010111F111uuuuuuAAAAAA. */
abe7c33b 4592{ "dmpyhbm", 0x36577000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4593
4594/* dmpyhbm<.f> 0,limm,u6 0011011001010111F111uuuuuu111110. */
4595{ "dmpyhbm", 0x3657703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
4596
4597/* dmpyhbm<.f><.cc> 0,limm,u6 0011011011010111F111uuuuuu1QQQQQ. */
4598{ "dmpyhbm", 0x36D77020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
4599
4600/* dmpyhbm<.f> 0,limm,s12 0011011010010111F111ssssssSSSSSS. */
4601{ "dmpyhbm", 0x36977000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
4602
4603/* dmpyhbm<.f> a,limm,limm 0011011000010111F111111110AAAAAA. */
abe7c33b 4604{ "dmpyhbm", 0x36177F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4605
4606/* dmpyhbm<.f> 0,limm,limm 0011011000010111F111111110111110. */
4607{ "dmpyhbm", 0x36177FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
4608
4609/* dmpyhbm<.f><.cc> 0,limm,limm 0011011011010111F1111111100QQQQQ. */
4610{ "dmpyhbm", 0x36D77F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
4611
4612/* dmpyhf<.f> a,b,c 00101bbb00101010FBBBCCCCCCAAAAAA. */
abe7c33b 4613{ "dmpyhf", 0x282A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4614
4615/* dmpyhf<.f> 0,b,c 00101bbb00101010FBBBCCCCCC111110. */
4616{ "dmpyhf", 0x282A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
4617
4618/* dmpyhf<.f><.cc> b,b,c 00101bbb11101010FBBBCCCCCC0QQQQQ. */
abe7c33b 4619{ "dmpyhf", 0x28EA0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4620
4621/* dmpyhf<.f> a,b,u6 00101bbb01101010FBBBuuuuuuAAAAAA. */
abe7c33b 4622{ "dmpyhf", 0x286A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4623
4624/* dmpyhf<.f> 0,b,u6 00101bbb01101010FBBBuuuuuu111110. */
4625{ "dmpyhf", 0x286A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
4626
4627/* dmpyhf<.f><.cc> b,b,u6 00101bbb11101010FBBBuuuuuu1QQQQQ. */
abe7c33b 4628{ "dmpyhf", 0x28EA0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4629
4630/* dmpyhf<.f> b,b,s12 00101bbb10101010FBBBssssssSSSSSS. */
abe7c33b 4631{ "dmpyhf", 0x28AA0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4632
4633/* dmpyhf<.f> a,limm,c 0010111000101010F111CCCCCCAAAAAA. */
abe7c33b 4634{ "dmpyhf", 0x2E2A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4635
4636/* dmpyhf<.f> a,b,limm 00101bbb00101010FBBB111110AAAAAA. */
abe7c33b 4637{ "dmpyhf", 0x282A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4638
4639/* dmpyhf<.f> 0,limm,c 0010111001101010F111CCCCCC111110. */
4640{ "dmpyhf", 0x2E6A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
4641
4642/* dmpyhf<.f> 0,b,limm 00101bbb00101010FBBB111110111110. */
4643{ "dmpyhf", 0x282A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
4644
4645/* dmpyhf<.f><.cc> b,b,limm 00101bbb11101010FBBB1111100QQQQQ. */
abe7c33b 4646{ "dmpyhf", 0x28EA0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4647
4648/* dmpyhf<.f><.cc> 0,limm,c 0010111011101010F111CCCCCC0QQQQQ. */
4649{ "dmpyhf", 0x2EEA7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
4650
4651/* dmpyhf<.f> a,limm,u6 0010111001101010F111uuuuuuAAAAAA. */
abe7c33b 4652{ "dmpyhf", 0x2E6A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4653
4654/* dmpyhf<.f> 0,limm,u6 0010111001101010F111uuuuuu111110. */
4655{ "dmpyhf", 0x2E6A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
4656
4657/* dmpyhf<.f><.cc> 0,limm,u6 0010111011101010F111uuuuuu1QQQQQ. */
4658{ "dmpyhf", 0x2EEA7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
4659
4660/* dmpyhf<.f> 0,limm,s12 0010111010101010F111ssssssSSSSSS. */
4661{ "dmpyhf", 0x2EAA7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
4662
4663/* dmpyhf<.f> a,limm,limm 0010111000101010F111111110AAAAAA. */
abe7c33b 4664{ "dmpyhf", 0x2E2A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4665
4666/* dmpyhf<.f> 0,limm,limm 0010111000101010F111111110111110. */
4667{ "dmpyhf", 0x2E2A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
4668
4669/* dmpyhf<.f><.cc> 0,limm,limm 0010111011101010F1111111100QQQQQ. */
4670{ "dmpyhf", 0x2EEA7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
4671
4672/* dmpyhfr<.f> a,b,c 00101bbb00101011FBBBCCCCCCAAAAAA. */
abe7c33b 4673{ "dmpyhfr", 0x282B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4674
4675/* dmpyhfr<.f> 0,b,c 00101bbb00101011FBBBCCCCCC111110. */
4676{ "dmpyhfr", 0x282B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
4677
4678/* dmpyhfr<.f><.cc> b,b,c 00101bbb11101011FBBBCCCCCC0QQQQQ. */
abe7c33b 4679{ "dmpyhfr", 0x28EB0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4680
4681/* dmpyhfr<.f> a,b,u6 00101bbb01101011FBBBuuuuuuAAAAAA. */
abe7c33b 4682{ "dmpyhfr", 0x286B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4683
4684/* dmpyhfr<.f> 0,b,u6 00101bbb01101011FBBBuuuuuu111110. */
4685{ "dmpyhfr", 0x286B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
4686
4687/* dmpyhfr<.f><.cc> b,b,u6 00101bbb11101011FBBBuuuuuu1QQQQQ. */
abe7c33b 4688{ "dmpyhfr", 0x28EB0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4689
4690/* dmpyhfr<.f> b,b,s12 00101bbb10101011FBBBssssssSSSSSS. */
abe7c33b 4691{ "dmpyhfr", 0x28AB0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4692
4693/* dmpyhfr<.f> a,limm,c 0010111000101011F111CCCCCCAAAAAA. */
abe7c33b 4694{ "dmpyhfr", 0x2E2B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4695
4696/* dmpyhfr<.f> a,b,limm 00101bbb00101011FBBB111110AAAAAA. */
abe7c33b 4697{ "dmpyhfr", 0x282B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4698
4699/* dmpyhfr<.f> 0,limm,c 0010111001101011F111CCCCCC111110. */
4700{ "dmpyhfr", 0x2E6B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
4701
4702/* dmpyhfr<.f> 0,b,limm 00101bbb00101011FBBB111110111110. */
4703{ "dmpyhfr", 0x282B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
4704
4705/* dmpyhfr<.f><.cc> b,b,limm 00101bbb11101011FBBB1111100QQQQQ. */
abe7c33b 4706{ "dmpyhfr", 0x28EB0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4707
4708/* dmpyhfr<.f><.cc> 0,limm,c 0010111011101011F111CCCCCC0QQQQQ. */
4709{ "dmpyhfr", 0x2EEB7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
4710
4711/* dmpyhfr<.f> a,limm,u6 0010111001101011F111uuuuuuAAAAAA. */
abe7c33b 4712{ "dmpyhfr", 0x2E6B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4713
4714/* dmpyhfr<.f> 0,limm,u6 0010111001101011F111uuuuuu111110. */
4715{ "dmpyhfr", 0x2E6B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
4716
4717/* dmpyhfr<.f><.cc> 0,limm,u6 0010111011101011F111uuuuuu1QQQQQ. */
4718{ "dmpyhfr", 0x2EEB7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
4719
4720/* dmpyhfr<.f> 0,limm,s12 0010111010101011F111ssssssSSSSSS. */
4721{ "dmpyhfr", 0x2EAB7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
4722
4723/* dmpyhfr<.f> a,limm,limm 0010111000101011F111111110AAAAAA. */
abe7c33b 4724{ "dmpyhfr", 0x2E2B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4725
4726/* dmpyhfr<.f> 0,limm,limm 0010111000101011F111111110111110. */
4727{ "dmpyhfr", 0x2E2B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
4728
4729/* dmpyhfr<.f><.cc> 0,limm,limm 0010111011101011F1111111100QQQQQ. */
4730{ "dmpyhfr", 0x2EEB7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
4731
4732/* dmpyhu<.f> a,b,c 00101bbb00010001FBBBCCCCCCAAAAAA. */
abe7c33b 4733{ "dmpyhu", 0x28110000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4734
4735/* dmpyhu<.f> 0,b,c 00101bbb00010001FBBBCCCCCC111110. */
abe7c33b 4736{ "dmpyhu", 0x2811003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { C_F }},
886a2506
NC
4737
4738/* dmpyhu<.f><.cc> b,b,c 00101bbb11010001FBBBCCCCCC0QQQQQ. */
abe7c33b 4739{ "dmpyhu", 0x28D10000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4740
4741/* dmpyhu<.f> a,b,u6 00101bbb01010001FBBBuuuuuuAAAAAA. */
abe7c33b 4742{ "dmpyhu", 0x28510000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4743
4744/* dmpyhu<.f> 0,b,u6 00101bbb01010001FBBBuuuuuu111110. */
abe7c33b 4745{ "dmpyhu", 0x2851003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4746
4747/* dmpyhu<.f><.cc> b,b,u6 00101bbb11010001FBBBuuuuuu1QQQQQ. */
abe7c33b 4748{ "dmpyhu", 0x28D10020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4749
4750/* dmpyhu<.f> b,b,s12 00101bbb10010001FBBBssssssSSSSSS. */
abe7c33b 4751{ "dmpyhu", 0x28910000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4752
4753/* dmpyhu<.f> a,limm,c 0010111000010001F111CCCCCCAAAAAA. */
abe7c33b 4754{ "dmpyhu", 0x2E117000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4755
4756/* dmpyhu<.f> a,b,limm 00101bbb00010001FBBB111110AAAAAA. */
abe7c33b 4757{ "dmpyhu", 0x28110F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4758
4759/* dmpyhu<.f> 0,limm,c 0010111000010001F111CCCCCC111110. */
abe7c33b 4760{ "dmpyhu", 0x2E11703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4761
4762/* dmpyhu<.f> 0,b,limm 00101bbb00010001FBBB111110111110. */
abe7c33b 4763{ "dmpyhu", 0x28110FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4764
4765/* dmpyhu<.f><.cc> b,b,limm 00101bbb11010001FBBB1111100QQQQQ. */
abe7c33b 4766{ "dmpyhu", 0x28D10F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4767
4768/* dmpyhu<.f><.cc> 0,limm,c 0010111011010001F111CCCCCC0QQQQQ. */
abe7c33b 4769{ "dmpyhu", 0x2ED17000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4770
4771/* dmpyhu<.f> a,limm,u6 0010111001010001F111uuuuuuAAAAAA. */
abe7c33b 4772{ "dmpyhu", 0x2E517000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4773
4774/* dmpyhu<.f> 0,limm,u6 0010111001010001F111uuuuuu111110. */
abe7c33b 4775{ "dmpyhu", 0x2E51703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4776
4777/* dmpyhu<.f><.cc> 0,limm,u6 0010111011010001F111uuuuuu1QQQQQ. */
abe7c33b 4778{ "dmpyhu", 0x2ED17020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4779
4780/* dmpyhu<.f> 0,limm,s12 0010111010010001F111ssssssSSSSSS. */
abe7c33b 4781{ "dmpyhu", 0x2E917000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4782
4783/* dmpyhu<.f> a,limm,limm 0010111000010001F111111110AAAAAA. */
abe7c33b 4784{ "dmpyhu", 0x2E117F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4785
4786/* dmpyhu<.f> 0,limm,limm 0010111000010001F111111110111110. */
abe7c33b 4787{ "dmpyhu", 0x2E117FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4788
4789/* dmpyhu<.f><.cc> 0,limm,limm 0010111011010001F1111111100QQQQQ. */
abe7c33b 4790{ "dmpyhu", 0x2ED17F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
4791
4792/* dmpyhwf<.f> a,b,c 00101bbb00101000FBBBCCCCCCAAAAAA. */
abe7c33b 4793{ "dmpyhwf", 0x28280000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4794
4795/* dmpyhwf<.f> 0,b,c 00101bbb00101000FBBBCCCCCC111110. */
4796{ "dmpyhwf", 0x2828003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
4797
4798/* dmpyhwf<.f><.cc> b,b,c 00101bbb11101000FBBBCCCCCC0QQQQQ. */
abe7c33b 4799{ "dmpyhwf", 0x28E80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4800
4801/* dmpyhwf<.f> a,b,u6 00101bbb01101000FBBBuuuuuuAAAAAA. */
abe7c33b 4802{ "dmpyhwf", 0x28680000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4803
4804/* dmpyhwf<.f> 0,b,u6 00101bbb01101000FBBBuuuuuu111110. */
4805{ "dmpyhwf", 0x2868003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
4806
4807/* dmpyhwf<.f><.cc> b,b,u6 00101bbb11101000FBBBuuuuuu1QQQQQ. */
abe7c33b 4808{ "dmpyhwf", 0x28E80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4809
4810/* dmpyhwf<.f> b,b,s12 00101bbb10101000FBBBssssssSSSSSS. */
abe7c33b 4811{ "dmpyhwf", 0x28A80000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4812
4813/* dmpyhwf<.f> a,limm,c 0010111000101000F111CCCCCCAAAAAA. */
abe7c33b 4814{ "dmpyhwf", 0x2E287000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4815
4816/* dmpyhwf<.f> a,b,limm 00101bbb00101000FBBB111110AAAAAA. */
abe7c33b 4817{ "dmpyhwf", 0x28280F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4818
4819/* dmpyhwf<.f> 0,limm,c 0010111001101000F111CCCCCC111110. */
4820{ "dmpyhwf", 0x2E68703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
4821
4822/* dmpyhwf<.f> 0,b,limm 00101bbb00101000FBBB111110111110. */
4823{ "dmpyhwf", 0x28280FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
4824
4825/* dmpyhwf<.f><.cc> b,b,limm 00101bbb11101000FBBB1111100QQQQQ. */
abe7c33b 4826{ "dmpyhwf", 0x28E80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4827
4828/* dmpyhwf<.f><.cc> 0,limm,c 0010111011101000F111CCCCCC0QQQQQ. */
4829{ "dmpyhwf", 0x2EE87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
4830
4831/* dmpyhwf<.f> a,limm,u6 0010111001101000F111uuuuuuAAAAAA. */
abe7c33b 4832{ "dmpyhwf", 0x2E687000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4833
4834/* dmpyhwf<.f> 0,limm,u6 0010111001101000F111uuuuuu111110. */
4835{ "dmpyhwf", 0x2E68703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
4836
4837/* dmpyhwf<.f><.cc> 0,limm,u6 0010111011101000F111uuuuuu1QQQQQ. */
4838{ "dmpyhwf", 0x2EE87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
4839
4840/* dmpyhwf<.f> 0,limm,s12 0010111010101000F111ssssssSSSSSS. */
4841{ "dmpyhwf", 0x2EA87000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
4842
4843/* dmpyhwf<.f> a,limm,limm 0010111000101000F111111110AAAAAA. */
abe7c33b 4844{ "dmpyhwf", 0x2E287F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4845
4846/* dmpyhwf<.f> 0,limm,limm 0010111000101000F111111110111110. */
4847{ "dmpyhwf", 0x2E287FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
4848
4849/* dmpyhwf<.f><.cc> 0,limm,limm 0010111011101000F1111111100QQQQQ. */
4850{ "dmpyhwf", 0x2EE87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
4851
4852/* dmpywh<.f> a,b,c 00101bbb00110010FBBBCCCCCCAAAAAA. */
abe7c33b 4853{ "dmpywh", 0x28320000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4854
4855/* dmpywh<.f> 0,b,c 00101bbb00110010FBBBCCCCCC111110. */
abe7c33b 4856{ "dmpywh", 0x2832003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
886a2506
NC
4857
4858/* dmpywh<.f><.cc> b,b,c 00101bbb11110010FBBBCCCCCC0QQQQQ. */
abe7c33b 4859{ "dmpywh", 0x28F20000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4860
4861/* dmpywh<.f> a,b,u6 00101bbb01110010FBBBuuuuuuAAAAAA. */
abe7c33b 4862{ "dmpywh", 0x28720000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4863
4864/* dmpywh<.f> 0,b,u6 00101bbb01110010FBBBuuuuuu111110. */
abe7c33b 4865{ "dmpywh", 0x2872003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4866
4867/* dmpywh<.f><.cc> b,b,u6 00101bbb11110010FBBBuuuuuu1QQQQQ. */
abe7c33b 4868{ "dmpywh", 0x28F20020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4869
4870/* dmpywh<.f> b,b,s12 00101bbb10110010FBBBssssssSSSSSS. */
abe7c33b 4871{ "dmpywh", 0x28B20000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4872
4873/* dmpywh<.f> a,limm,c 0010111000110010F111CCCCCCAAAAAA. */
abe7c33b 4874{ "dmpywh", 0x2E327000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4875
4876/* dmpywh<.f> a,b,limm 00101bbb00110010FBBB111110AAAAAA. */
abe7c33b 4877{ "dmpywh", 0x28320F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4878
4879/* dmpywh<.f> 0,limm,c 0010111000110010F111CCCCCC111110. */
abe7c33b 4880{ "dmpywh", 0x2E32703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4881
4882/* dmpywh<.f> 0,b,limm 00101bbb00110010FBBB111110111110. */
abe7c33b 4883{ "dmpywh", 0x28320FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4884
4885/* dmpywh<.f><.cc> b,b,limm 00101bbb11110010FBBB1111100QQQQQ. */
abe7c33b 4886{ "dmpywh", 0x28F20F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4887
4888/* dmpywh<.f><.cc> 0,limm,c 0010111011110010F111CCCCCC0QQQQQ. */
abe7c33b 4889{ "dmpywh", 0x2EF27000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4890
4891/* dmpywh<.f> a,limm,u6 0010111001110010F111uuuuuuAAAAAA. */
abe7c33b 4892{ "dmpywh", 0x2E727000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4893
4894/* dmpywh<.f> 0,limm,u6 0010111001110010F111uuuuuu111110. */
abe7c33b 4895{ "dmpywh", 0x2E72703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4896
4897/* dmpywh<.f><.cc> 0,limm,u6 0010111011110010F111uuuuuu1QQQQQ. */
abe7c33b 4898{ "dmpywh", 0x2EF27020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4899
4900/* dmpywh<.f> 0,limm,s12 0010111010110010F111ssssssSSSSSS. */
abe7c33b 4901{ "dmpywh", 0x2EB27000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4902
4903/* dmpywh<.f> a,limm,limm 0010111000110010F111111110AAAAAA. */
abe7c33b 4904{ "dmpywh", 0x2E327F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4905
4906/* dmpywh<.f> 0,limm,limm 0010111000110010F111111110111110. */
abe7c33b 4907{ "dmpywh", 0x2E327FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4908
4909/* dmpywh<.f><.cc> 0,limm,limm 0010111011110010F1111111100QQQQQ. */
abe7c33b 4910{ "dmpywh", 0x2EF27F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
4911
4912/* dmpywhu<.f> a,b,c 00101bbb00110011FBBBCCCCCCAAAAAA. */
abe7c33b 4913{ "dmpywhu", 0x28330000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
4914
4915/* dmpywhu<.f> 0,b,c 00101bbb00110011FBBBCCCCCC111110. */
abe7c33b 4916{ "dmpywhu", 0x2833003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
886a2506
NC
4917
4918/* dmpywhu<.f><.cc> b,b,c 00101bbb11110011FBBBCCCCCC0QQQQQ. */
abe7c33b 4919{ "dmpywhu", 0x28F30000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4920
4921/* dmpywhu<.f> a,b,u6 00101bbb01110011FBBBuuuuuuAAAAAA. */
abe7c33b 4922{ "dmpywhu", 0x28730000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4923
4924/* dmpywhu<.f> 0,b,u6 00101bbb01110011FBBBuuuuuu111110. */
abe7c33b 4925{ "dmpywhu", 0x2873003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4926
4927/* dmpywhu<.f><.cc> b,b,u6 00101bbb11110011FBBBuuuuuu1QQQQQ. */
abe7c33b 4928{ "dmpywhu", 0x28F30020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4929
4930/* dmpywhu<.f> b,b,s12 00101bbb10110011FBBBssssssSSSSSS. */
abe7c33b 4931{ "dmpywhu", 0x28B30000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
4932
4933/* dmpywhu<.f> a,limm,c 0010111000110011F111CCCCCCAAAAAA. */
abe7c33b 4934{ "dmpywhu", 0x2E337000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
4935
4936/* dmpywhu<.f> a,b,limm 00101bbb00110011FBBB111110AAAAAA. */
abe7c33b 4937{ "dmpywhu", 0x28330F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
4938
4939/* dmpywhu<.f> 0,limm,c 0010111000110011F111CCCCCC111110. */
abe7c33b 4940{ "dmpywhu", 0x2E33703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
4941
4942/* dmpywhu<.f> 0,b,limm 00101bbb00110011FBBB111110111110. */
abe7c33b 4943{ "dmpywhu", 0x28330FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
4944
4945/* dmpywhu<.f><.cc> b,b,limm 00101bbb11110011FBBB1111100QQQQQ. */
abe7c33b 4946{ "dmpywhu", 0x28F30F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
4947
4948/* dmpywhu<.f><.cc> 0,limm,c 0010111011110011F111CCCCCC0QQQQQ. */
abe7c33b 4949{ "dmpywhu", 0x2EF37000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
4950
4951/* dmpywhu<.f> a,limm,u6 0010111001110011F111uuuuuuAAAAAA. */
abe7c33b 4952{ "dmpywhu", 0x2E737000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4953
4954/* dmpywhu<.f> 0,limm,u6 0010111001110011F111uuuuuu111110. */
abe7c33b 4955{ "dmpywhu", 0x2E73703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
4956
4957/* dmpywhu<.f><.cc> 0,limm,u6 0010111011110011F111uuuuuu1QQQQQ. */
abe7c33b 4958{ "dmpywhu", 0x2EF37020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4959
4960/* dmpywhu<.f> 0,limm,s12 0010111010110011F111ssssssSSSSSS. */
abe7c33b 4961{ "dmpywhu", 0x2EB37000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
4962
4963/* dmpywhu<.f> a,limm,limm 0010111000110011F111111110AAAAAA. */
abe7c33b 4964{ "dmpywhu", 0x2E337F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4965
4966/* dmpywhu<.f> 0,limm,limm 0010111000110011F111111110111110. */
abe7c33b 4967{ "dmpywhu", 0x2E337FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
4968
4969/* dmpywhu<.f><.cc> 0,limm,limm 0010111011110011F1111111100QQQQQ. */
abe7c33b 4970{ "dmpywhu", 0x2EF37F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
4971
4972/* dmulh11<.f> a,b,c 00110bbb00001000FBBBCCCCCCAAAAAA. */
8ddf6b2a 4973{ "dmulh11", 0x30080000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
4974
4975/* dmulh11<.f> 0,b,c 00110bbb00001000FBBBCCCCCC111110. */
8ddf6b2a 4976{ "dmulh11", 0x3008003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
4977
4978/* dmulh11<.f><.cc> b,b,c 00110bbb11001000FBBBCCCCCC0QQQQQ. */
8ddf6b2a 4979{ "dmulh11", 0x30C80000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4980
4981/* dmulh11<.f> a,b,c 00110bbb00110000FBBBCCCCCCAAAAAA. */
8ddf6b2a 4982{ "dmulh11", 0x30300000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
4983
4984/* dmulh11<.f> 0,b,c 00110bbb00110000FBBBCCCCCC111110. */
8ddf6b2a 4985{ "dmulh11", 0x3030003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
4986
4987/* dmulh11<.f><.cc> b,b,c 00110bbb11110000FBBBCCCCCC0QQQQQ. */
8ddf6b2a 4988{ "dmulh11", 0x30F00000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
4989
4990/* dmulh11<.f> a,b,u6 00110bbb01001000FBBBuuuuuuAAAAAA. */
8ddf6b2a 4991{ "dmulh11", 0x30480000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4992
4993/* dmulh11<.f> 0,b,u6 00110bbb01001000FBBBuuuuuu111110. */
8ddf6b2a 4994{ "dmulh11", 0x3048003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
4995
4996/* dmulh11<.f><.cc> b,b,u6 00110bbb11001000FBBBuuuuuu1QQQQQ. */
8ddf6b2a 4997{ "dmulh11", 0x30C80020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
4998
4999/* dmulh11<.f> a,b,u6 00110bbb01110000FBBBuuuuuuAAAAAA. */
8ddf6b2a 5000{ "dmulh11", 0x30700000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5001
5002/* dmulh11<.f> 0,b,u6 00110bbb01110000FBBBuuuuuu111110. */
8ddf6b2a 5003{ "dmulh11", 0x3070003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5004
5005/* dmulh11<.f><.cc> b,b,u6 00110bbb11110000FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5006{ "dmulh11", 0x30F00020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5007
5008/* dmulh11<.f> b,b,s12 00110bbb10001000FBBBssssssSSSSSS. */
8ddf6b2a 5009{ "dmulh11", 0x30880000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5010
5011/* dmulh11<.f> b,b,s12 00110bbb10110000FBBBssssssSSSSSS. */
8ddf6b2a 5012{ "dmulh11", 0x30B00000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5013
5014/* dmulh11<.f> a,limm,c 0011011000001000F111CCCCCCAAAAAA. */
8ddf6b2a 5015{ "dmulh11", 0x36087000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5016
5017/* dmulh11<.f> a,b,limm 00110bbb00001000FBBB111110AAAAAA. */
8ddf6b2a 5018{ "dmulh11", 0x30080F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5019
5020/* dmulh11<.f> 0,limm,c 0011011000001000F111CCCCCC111110. */
8ddf6b2a 5021{ "dmulh11", 0x3608703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5022
5023/* dmulh11<.f> 0,b,limm 00110bbb00001000FBBB111110111110. */
8ddf6b2a 5024{ "dmulh11", 0x30080FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5025
5026/* dmulh11<.f><.cc> 0,limm,c 0011011011001000F111CCCCCC0QQQQQ. */
8ddf6b2a 5027{ "dmulh11", 0x36C87000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5028
5029/* dmulh11<.f><.cc> b,b,limm 00110bbb11001000FBBB1111100QQQQQ. */
8ddf6b2a 5030{ "dmulh11", 0x30C80F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5031
5032/* dmulh11<.f> a,limm,c 0011011000110000F111CCCCCCAAAAAA. */
8ddf6b2a 5033{ "dmulh11", 0x36307000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5034
5035/* dmulh11<.f> a,b,limm 00110bbb00110000FBBB111110AAAAAA. */
8ddf6b2a 5036{ "dmulh11", 0x30300F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5037
5038/* dmulh11<.f> 0,limm,c 0011011000110000F111CCCCCC111110. */
8ddf6b2a 5039{ "dmulh11", 0x3630703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5040
5041/* dmulh11<.f> 0,b,limm 00110bbb00110000FBBB111110111110. */
8ddf6b2a 5042{ "dmulh11", 0x30300FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5043
5044/* dmulh11<.f><.cc> 0,limm,c 0011011011110000F111CCCCCC0QQQQQ. */
8ddf6b2a 5045{ "dmulh11", 0x36F07000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5046
5047/* dmulh11<.f><.cc> b,b,limm 00110bbb11110000FBBB1111100QQQQQ. */
8ddf6b2a 5048{ "dmulh11", 0x30F00F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5049
5050/* dmulh11<.f> a,limm,u6 0011011001001000F111uuuuuuAAAAAA. */
8ddf6b2a 5051{ "dmulh11", 0x36487000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5052
5053/* dmulh11<.f> 0,limm,u6 0011011001001000F111uuuuuu111110. */
8ddf6b2a 5054{ "dmulh11", 0x3648703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5055
5056/* dmulh11<.f><.cc> 0,limm,u6 0011011011001000F111uuuuuu1QQQQQ. */
8ddf6b2a 5057{ "dmulh11", 0x36C87020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5058
5059/* dmulh11<.f> a,limm,u6 0011011001110000F111uuuuuuAAAAAA. */
8ddf6b2a 5060{ "dmulh11", 0x36707000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5061
5062/* dmulh11<.f> 0,limm,u6 0011011001110000F111uuuuuu111110. */
8ddf6b2a 5063{ "dmulh11", 0x3670703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5064
5065/* dmulh11<.f><.cc> 0,limm,u6 0011011011110000F111uuuuuu1QQQQQ. */
8ddf6b2a 5066{ "dmulh11", 0x36F07020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5067
5068/* dmulh11<.f> 0,limm,s12 0011011010001000F111ssssssSSSSSS. */
8ddf6b2a 5069{ "dmulh11", 0x36887000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5070
5071/* dmulh11<.f> 0,limm,s12 0011011010110000F111ssssssSSSSSS. */
8ddf6b2a 5072{ "dmulh11", 0x36B07000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5073
5074/* dmulh11<.f> a,limm,limm 0011011000001000F111111110AAAAAA. */
8ddf6b2a 5075{ "dmulh11", 0x36087F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5076
5077/* dmulh11<.f> 0,limm,limm 0011011000001000F111111110111110. */
8ddf6b2a 5078{ "dmulh11", 0x36087FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5079
5080/* dmulh11<.f><.cc> 0,limm,limm 0011011011001000F1111111100QQQQQ. */
8ddf6b2a 5081{ "dmulh11", 0x36C87F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5082
5083/* dmulh11<.f> a,limm,limm 0011011000110000F111111110AAAAAA. */
8ddf6b2a 5084{ "dmulh11", 0x36307F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5085
5086/* dmulh11<.f> 0,limm,limm 0011011000110000F111111110111110. */
8ddf6b2a 5087{ "dmulh11", 0x36307FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5088
5089/* dmulh11<.f><.cc> 0,limm,limm 0011011011110000F1111111100QQQQQ. */
8ddf6b2a 5090{ "dmulh11", 0x36F07F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5091
5092/* dmulh12<.f> a,b,c 00110bbb00001001FBBBCCCCCCAAAAAA. */
8ddf6b2a 5093{ "dmulh12", 0x30090000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
5094
5095/* dmulh12<.f> 0,b,c 00110bbb00001001FBBBCCCCCC111110. */
8ddf6b2a 5096{ "dmulh12", 0x3009003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
5097
5098/* dmulh12<.f><.cc> b,b,c 00110bbb11001001FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5099{ "dmulh12", 0x30C90000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5100
5101/* dmulh12<.f> a,b,c 00110bbb00110001FBBBCCCCCCAAAAAA. */
8ddf6b2a 5102{ "dmulh12", 0x30310000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
5103
5104/* dmulh12<.f> 0,b,c 00110bbb00110001FBBBCCCCCC111110. */
8ddf6b2a 5105{ "dmulh12", 0x3031003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
5106
5107/* dmulh12<.f><.cc> b,b,c 00110bbb11110001FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5108{ "dmulh12", 0x30F10000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5109
5110/* dmulh12<.f> a,b,u6 00110bbb01001001FBBBuuuuuuAAAAAA. */
8ddf6b2a 5111{ "dmulh12", 0x30490000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5112
5113/* dmulh12<.f> 0,b,u6 00110bbb01001001FBBBuuuuuu111110. */
8ddf6b2a 5114{ "dmulh12", 0x3049003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5115
5116/* dmulh12<.f><.cc> b,b,u6 00110bbb11001001FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5117{ "dmulh12", 0x30C90020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5118
5119/* dmulh12<.f> a,b,u6 00110bbb01110001FBBBuuuuuuAAAAAA. */
8ddf6b2a 5120{ "dmulh12", 0x30710000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5121
5122/* dmulh12<.f> 0,b,u6 00110bbb01110001FBBBuuuuuu111110. */
8ddf6b2a 5123{ "dmulh12", 0x3071003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5124
5125/* dmulh12<.f><.cc> b,b,u6 00110bbb11110001FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5126{ "dmulh12", 0x30F10020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5127
5128/* dmulh12<.f> b,b,s12 00110bbb10001001FBBBssssssSSSSSS. */
8ddf6b2a 5129{ "dmulh12", 0x30890000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5130
5131/* dmulh12<.f> b,b,s12 00110bbb10110001FBBBssssssSSSSSS. */
8ddf6b2a 5132{ "dmulh12", 0x30B10000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5133
5134/* dmulh12<.f> a,limm,c 0011011000001001F111CCCCCCAAAAAA. */
8ddf6b2a 5135{ "dmulh12", 0x36097000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5136
5137/* dmulh12<.f> a,b,limm 00110bbb00001001FBBB111110AAAAAA. */
8ddf6b2a 5138{ "dmulh12", 0x30090F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5139
5140/* dmulh12<.f> 0,limm,c 0011011000001001F111CCCCCC111110. */
8ddf6b2a 5141{ "dmulh12", 0x3609703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5142
5143/* dmulh12<.f> 0,b,limm 00110bbb00001001FBBB111110111110. */
8ddf6b2a 5144{ "dmulh12", 0x30090FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5145
5146/* dmulh12<.f><.cc> 0,limm,c 0011011011001001F111CCCCCC0QQQQQ. */
8ddf6b2a 5147{ "dmulh12", 0x36C97000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5148
5149/* dmulh12<.f><.cc> b,b,limm 00110bbb11001001FBBB1111100QQQQQ. */
8ddf6b2a 5150{ "dmulh12", 0x30C90F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5151
5152/* dmulh12<.f> a,limm,c 0011011000110001F111CCCCCCAAAAAA. */
8ddf6b2a 5153{ "dmulh12", 0x36317000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5154
5155/* dmulh12<.f> a,b,limm 00110bbb00110001FBBB111110AAAAAA. */
8ddf6b2a 5156{ "dmulh12", 0x30310F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5157
5158/* dmulh12<.f> 0,limm,c 0011011000110001F111CCCCCC111110. */
8ddf6b2a 5159{ "dmulh12", 0x3631703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5160
5161/* dmulh12<.f> 0,b,limm 00110bbb00110001FBBB111110111110. */
8ddf6b2a 5162{ "dmulh12", 0x30310FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5163
5164/* dmulh12<.f><.cc> 0,limm,c 0011011011110001F111CCCCCC0QQQQQ. */
8ddf6b2a 5165{ "dmulh12", 0x36F17000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5166
5167/* dmulh12<.f><.cc> b,b,limm 00110bbb11110001FBBB1111100QQQQQ. */
8ddf6b2a 5168{ "dmulh12", 0x30F10F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5169
5170/* dmulh12<.f> a,limm,u6 0011011001001001F111uuuuuuAAAAAA. */
8ddf6b2a 5171{ "dmulh12", 0x36497000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5172
5173/* dmulh12<.f> 0,limm,u6 0011011001001001F111uuuuuu111110. */
8ddf6b2a 5174{ "dmulh12", 0x3649703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5175
5176/* dmulh12<.f><.cc> 0,limm,u6 0011011011001001F111uuuuuu1QQQQQ. */
8ddf6b2a 5177{ "dmulh12", 0x36C97020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5178
5179/* dmulh12<.f> a,limm,u6 0011011001110001F111uuuuuuAAAAAA. */
8ddf6b2a 5180{ "dmulh12", 0x36717000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5181
5182/* dmulh12<.f> 0,limm,u6 0011011001110001F111uuuuuu111110. */
8ddf6b2a 5183{ "dmulh12", 0x3671703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5184
5185/* dmulh12<.f><.cc> 0,limm,u6 0011011011110001F111uuuuuu1QQQQQ. */
8ddf6b2a 5186{ "dmulh12", 0x36F17020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5187
5188/* dmulh12<.f> 0,limm,s12 0011011010001001F111ssssssSSSSSS. */
8ddf6b2a 5189{ "dmulh12", 0x36897000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5190
5191/* dmulh12<.f> 0,limm,s12 0011011010110001F111ssssssSSSSSS. */
8ddf6b2a 5192{ "dmulh12", 0x36B17000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5193
5194/* dmulh12<.f> a,limm,limm 0011011000001001F111111110AAAAAA. */
8ddf6b2a 5195{ "dmulh12", 0x36097F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5196
5197/* dmulh12<.f> 0,limm,limm 0011011000001001F111111110111110. */
8ddf6b2a 5198{ "dmulh12", 0x36097FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5199
5200/* dmulh12<.f><.cc> 0,limm,limm 0011011011001001F1111111100QQQQQ. */
8ddf6b2a 5201{ "dmulh12", 0x36C97F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5202
5203/* dmulh12<.f> a,limm,limm 0011011000110001F111111110AAAAAA. */
8ddf6b2a 5204{ "dmulh12", 0x36317F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5205
5206/* dmulh12<.f> 0,limm,limm 0011011000110001F111111110111110. */
8ddf6b2a 5207{ "dmulh12", 0x36317FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5208
5209/* dmulh12<.f><.cc> 0,limm,limm 0011011011110001F1111111100QQQQQ. */
8ddf6b2a 5210{ "dmulh12", 0x36F17F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5211
5212/* dmulh21<.f> a,b,c 00110bbb00001010FBBBCCCCCCAAAAAA. */
8ddf6b2a 5213{ "dmulh21", 0x300A0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
5214
5215/* dmulh21<.f> 0,b,c 00110bbb00001010FBBBCCCCCC111110. */
8ddf6b2a 5216{ "dmulh21", 0x300A003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
5217
5218/* dmulh21<.f><.cc> b,b,c 00110bbb11001010FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5219{ "dmulh21", 0x30CA0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5220
5221/* dmulh21<.f> a,b,c 00110bbb00110010FBBBCCCCCCAAAAAA. */
8ddf6b2a 5222{ "dmulh21", 0x30320000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
5223
5224/* dmulh21<.f> 0,b,c 00110bbb00110010FBBBCCCCCC111110. */
8ddf6b2a 5225{ "dmulh21", 0x3032003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
5226
5227/* dmulh21<.f><.cc> b,b,c 00110bbb11110010FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5228{ "dmulh21", 0x30F20000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5229
5230/* dmulh21<.f> a,b,u6 00110bbb01001010FBBBuuuuuuAAAAAA. */
8ddf6b2a 5231{ "dmulh21", 0x304A0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5232
5233/* dmulh21<.f> 0,b,u6 00110bbb01001010FBBBuuuuuu111110. */
8ddf6b2a 5234{ "dmulh21", 0x304A003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5235
5236/* dmulh21<.f><.cc> b,b,u6 00110bbb11001010FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5237{ "dmulh21", 0x30CA0020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5238
5239/* dmulh21<.f> a,b,u6 00110bbb01110010FBBBuuuuuuAAAAAA. */
8ddf6b2a 5240{ "dmulh21", 0x30720000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5241
5242/* dmulh21<.f> 0,b,u6 00110bbb01110010FBBBuuuuuu111110. */
8ddf6b2a 5243{ "dmulh21", 0x3072003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5244
5245/* dmulh21<.f><.cc> b,b,u6 00110bbb11110010FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5246{ "dmulh21", 0x30F20020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5247
5248/* dmulh21<.f> b,b,s12 00110bbb10001010FBBBssssssSSSSSS. */
8ddf6b2a 5249{ "dmulh21", 0x308A0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5250
5251/* dmulh21<.f> b,b,s12 00110bbb10110010FBBBssssssSSSSSS. */
8ddf6b2a 5252{ "dmulh21", 0x30B20000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5253
5254/* dmulh21<.f> a,limm,c 0011011000001010F111CCCCCCAAAAAA. */
8ddf6b2a 5255{ "dmulh21", 0x360A7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5256
5257/* dmulh21<.f> a,b,limm 00110bbb00001010FBBB111110AAAAAA. */
8ddf6b2a 5258{ "dmulh21", 0x300A0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5259
5260/* dmulh21<.f> 0,limm,c 0011011000001010F111CCCCCC111110. */
8ddf6b2a 5261{ "dmulh21", 0x360A703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5262
5263/* dmulh21<.f> 0,b,limm 00110bbb00001010FBBB111110111110. */
8ddf6b2a 5264{ "dmulh21", 0x300A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5265
5266/* dmulh21<.f><.cc> 0,limm,c 0011011011001010F111CCCCCC0QQQQQ. */
8ddf6b2a 5267{ "dmulh21", 0x36CA7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5268
5269/* dmulh21<.f><.cc> b,b,limm 00110bbb11001010FBBB1111100QQQQQ. */
8ddf6b2a 5270{ "dmulh21", 0x30CA0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5271
5272/* dmulh21<.f> a,limm,c 0011011000110010F111CCCCCCAAAAAA. */
8ddf6b2a 5273{ "dmulh21", 0x36327000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5274
5275/* dmulh21<.f> a,b,limm 00110bbb00110010FBBB111110AAAAAA. */
8ddf6b2a 5276{ "dmulh21", 0x30320F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5277
5278/* dmulh21<.f> 0,limm,c 0011011000110010F111CCCCCC111110. */
8ddf6b2a 5279{ "dmulh21", 0x3632703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5280
5281/* dmulh21<.f> 0,b,limm 00110bbb00110010FBBB111110111110. */
8ddf6b2a 5282{ "dmulh21", 0x30320FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5283
5284/* dmulh21<.f><.cc> 0,limm,c 0011011011110010F111CCCCCC0QQQQQ. */
8ddf6b2a 5285{ "dmulh21", 0x36F27000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5286
5287/* dmulh21<.f><.cc> b,b,limm 00110bbb11110010FBBB1111100QQQQQ. */
8ddf6b2a 5288{ "dmulh21", 0x30F20F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5289
5290/* dmulh21<.f> a,limm,u6 0011011001001010F111uuuuuuAAAAAA. */
8ddf6b2a 5291{ "dmulh21", 0x364A7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5292
5293/* dmulh21<.f> 0,limm,u6 0011011001001010F111uuuuuu111110. */
8ddf6b2a 5294{ "dmulh21", 0x364A703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5295
5296/* dmulh21<.f><.cc> 0,limm,u6 0011011011001010F111uuuuuu1QQQQQ. */
8ddf6b2a 5297{ "dmulh21", 0x36CA7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5298
5299/* dmulh21<.f> a,limm,u6 0011011001110010F111uuuuuuAAAAAA. */
8ddf6b2a 5300{ "dmulh21", 0x36727000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5301
5302/* dmulh21<.f> 0,limm,u6 0011011001110010F111uuuuuu111110. */
8ddf6b2a 5303{ "dmulh21", 0x3672703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5304
5305/* dmulh21<.f><.cc> 0,limm,u6 0011011011110010F111uuuuuu1QQQQQ. */
8ddf6b2a 5306{ "dmulh21", 0x36F27020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5307
5308/* dmulh21<.f> 0,limm,s12 0011011010001010F111ssssssSSSSSS. */
8ddf6b2a 5309{ "dmulh21", 0x368A7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5310
5311/* dmulh21<.f> 0,limm,s12 0011011010110010F111ssssssSSSSSS. */
8ddf6b2a 5312{ "dmulh21", 0x36B27000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5313
5314/* dmulh21<.f> a,limm,limm 0011011000001010F111111110AAAAAA. */
8ddf6b2a 5315{ "dmulh21", 0x360A7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5316
5317/* dmulh21<.f> 0,limm,limm 0011011000001010F111111110111110. */
8ddf6b2a 5318{ "dmulh21", 0x360A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5319
5320/* dmulh21<.f><.cc> 0,limm,limm 0011011011001010F1111111100QQQQQ. */
8ddf6b2a 5321{ "dmulh21", 0x36CA7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5322
5323/* dmulh21<.f> a,limm,limm 0011011000110010F111111110AAAAAA. */
8ddf6b2a 5324{ "dmulh21", 0x36327F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5325
5326/* dmulh21<.f> 0,limm,limm 0011011000110010F111111110111110. */
8ddf6b2a 5327{ "dmulh21", 0x36327FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5328
5329/* dmulh21<.f><.cc> 0,limm,limm 0011011011110010F1111111100QQQQQ. */
8ddf6b2a 5330{ "dmulh21", 0x36F27F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5331
5332/* dmulh22<.f> a,b,c 00110bbb00001011FBBBCCCCCCAAAAAA. */
8ddf6b2a 5333{ "dmulh22", 0x300B0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
5334
5335/* dmulh22<.f> 0,b,c 00110bbb00001011FBBBCCCCCC111110. */
8ddf6b2a 5336{ "dmulh22", 0x300B003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
5337
5338/* dmulh22<.f><.cc> b,b,c 00110bbb11001011FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5339{ "dmulh22", 0x30CB0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5340
5341/* dmulh22<.f> a,b,c 00110bbb00110011FBBBCCCCCCAAAAAA. */
8ddf6b2a 5342{ "dmulh22", 0x30330000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
5343
5344/* dmulh22<.f> 0,b,c 00110bbb00110011FBBBCCCCCC111110. */
8ddf6b2a 5345{ "dmulh22", 0x3033003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
5346
5347/* dmulh22<.f><.cc> b,b,c 00110bbb11110011FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5348{ "dmulh22", 0x30F30000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5349
5350/* dmulh22<.f> a,b,u6 00110bbb01001011FBBBuuuuuuAAAAAA. */
8ddf6b2a 5351{ "dmulh22", 0x304B0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5352
5353/* dmulh22<.f> 0,b,u6 00110bbb01001011FBBBuuuuuu111110. */
8ddf6b2a 5354{ "dmulh22", 0x304B003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5355
5356/* dmulh22<.f><.cc> b,b,u6 00110bbb11001011FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5357{ "dmulh22", 0x30CB0020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5358
5359/* dmulh22<.f> a,b,u6 00110bbb01110011FBBBuuuuuuAAAAAA. */
8ddf6b2a 5360{ "dmulh22", 0x30730000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5361
5362/* dmulh22<.f> 0,b,u6 00110bbb01110011FBBBuuuuuu111110. */
8ddf6b2a 5363{ "dmulh22", 0x3073003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5364
5365/* dmulh22<.f><.cc> b,b,u6 00110bbb11110011FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5366{ "dmulh22", 0x30F30020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5367
5368/* dmulh22<.f> b,b,s12 00110bbb10001011FBBBssssssSSSSSS. */
8ddf6b2a 5369{ "dmulh22", 0x308B0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5370
5371/* dmulh22<.f> b,b,s12 00110bbb10110011FBBBssssssSSSSSS. */
8ddf6b2a 5372{ "dmulh22", 0x30B30000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5373
5374/* dmulh22<.f> a,limm,c 0011011000001011F111CCCCCCAAAAAA. */
8ddf6b2a 5375{ "dmulh22", 0x360B7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5376
5377/* dmulh22<.f> a,b,limm 00110bbb00001011FBBB111110AAAAAA. */
8ddf6b2a 5378{ "dmulh22", 0x300B0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5379
5380/* dmulh22<.f> 0,limm,c 0011011000001011F111CCCCCC111110. */
8ddf6b2a 5381{ "dmulh22", 0x360B703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5382
5383/* dmulh22<.f> 0,b,limm 00110bbb00001011FBBB111110111110. */
8ddf6b2a 5384{ "dmulh22", 0x300B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5385
5386/* dmulh22<.f><.cc> 0,limm,c 0011011011001011F111CCCCCC0QQQQQ. */
8ddf6b2a 5387{ "dmulh22", 0x36CB7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5388
5389/* dmulh22<.f><.cc> b,b,limm 00110bbb11001011FBBB1111100QQQQQ. */
8ddf6b2a 5390{ "dmulh22", 0x30CB0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5391
5392/* dmulh22<.f> a,limm,c 0011011000110011F111CCCCCCAAAAAA. */
8ddf6b2a 5393{ "dmulh22", 0x36337000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5394
5395/* dmulh22<.f> a,b,limm 00110bbb00110011FBBB111110AAAAAA. */
8ddf6b2a 5396{ "dmulh22", 0x30330F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5397
5398/* dmulh22<.f> 0,limm,c 0011011000110011F111CCCCCC111110. */
8ddf6b2a 5399{ "dmulh22", 0x3633703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5400
5401/* dmulh22<.f> 0,b,limm 00110bbb00110011FBBB111110111110. */
8ddf6b2a 5402{ "dmulh22", 0x30330FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5403
5404/* dmulh22<.f><.cc> 0,limm,c 0011011011110011F111CCCCCC0QQQQQ. */
8ddf6b2a 5405{ "dmulh22", 0x36F37000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5406
5407/* dmulh22<.f><.cc> b,b,limm 00110bbb11110011FBBB1111100QQQQQ. */
8ddf6b2a 5408{ "dmulh22", 0x30F30F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5409
5410/* dmulh22<.f> a,limm,u6 0011011001001011F111uuuuuuAAAAAA. */
8ddf6b2a 5411{ "dmulh22", 0x364B7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5412
5413/* dmulh22<.f> 0,limm,u6 0011011001001011F111uuuuuu111110. */
8ddf6b2a 5414{ "dmulh22", 0x364B703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5415
5416/* dmulh22<.f><.cc> 0,limm,u6 0011011011001011F111uuuuuu1QQQQQ. */
8ddf6b2a 5417{ "dmulh22", 0x36CB7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5418
5419/* dmulh22<.f> a,limm,u6 0011011001110011F111uuuuuuAAAAAA. */
8ddf6b2a 5420{ "dmulh22", 0x36737000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5421
5422/* dmulh22<.f> 0,limm,u6 0011011001110011F111uuuuuu111110. */
8ddf6b2a 5423{ "dmulh22", 0x3673703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5424
5425/* dmulh22<.f><.cc> 0,limm,u6 0011011011110011F111uuuuuu1QQQQQ. */
8ddf6b2a 5426{ "dmulh22", 0x36F37020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5427
5428/* dmulh22<.f> 0,limm,s12 0011011010001011F111ssssssSSSSSS. */
8ddf6b2a 5429{ "dmulh22", 0x368B7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5430
5431/* dmulh22<.f> 0,limm,s12 0011011010110011F111ssssssSSSSSS. */
8ddf6b2a 5432{ "dmulh22", 0x36B37000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5433
5434/* dmulh22<.f> a,limm,limm 0011011000001011F111111110AAAAAA. */
8ddf6b2a 5435{ "dmulh22", 0x360B7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5436
5437/* dmulh22<.f> 0,limm,limm 0011011000001011F111111110111110. */
8ddf6b2a 5438{ "dmulh22", 0x360B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5439
5440/* dmulh22<.f><.cc> 0,limm,limm 0011011011001011F1111111100QQQQQ. */
8ddf6b2a 5441{ "dmulh22", 0x36CB7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5442
5443/* dmulh22<.f> a,limm,limm 0011011000110011F111111110AAAAAA. */
8ddf6b2a 5444{ "dmulh22", 0x36337F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5445
5446/* dmulh22<.f> 0,limm,limm 0011011000110011F111111110111110. */
8ddf6b2a 5447{ "dmulh22", 0x36337FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5448
5449/* dmulh22<.f><.cc> 0,limm,limm 0011011011110011F1111111100QQQQQ. */
8ddf6b2a 5450{ "dmulh22", 0x36F37F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5451
5452/* dmulpf<.f> a,b,c 00101bbb00111010FBBBCCCCCCAAAAAA. */
abe7c33b 5453{ "dmulpf", 0x283A0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
5454
5455/* dmulpf<.f><.cc> b,b,c 00101bbb11111010FBBBCCCCCC0QQQQQ. */
abe7c33b 5456{ "dmulpf", 0x28FA0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5457
5458/* dmulpf<.f> 0,b,c 00101bbb00111010FBBBCCCCCC111110. */
5459{ "dmulpf", 0x283A003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
5460
5461/* dmulpf<.f> a,b,limm 00101bbb00111010FBBB111110AAAAAA. */
abe7c33b 5462{ "dmulpf", 0x283A0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
5463
5464/* dmulpf<.f><.cc> b,b,limm 00101bbb11111010FBBB1111100QQQQQ. */
abe7c33b 5465{ "dmulpf", 0x28FA0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5466
5467/* drsubh11<.f> a,b,c 00110bbb00010100FBBBCCCCCCAAAAAA. */
8ddf6b2a 5468{ "drsubh11", 0x30140000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
5469
5470/* drsubh11<.f> 0,b,c 00110bbb00010100FBBBCCCCCC111110. */
8ddf6b2a 5471{ "drsubh11", 0x3014003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
5472
5473/* drsubh11<.f><.cc> b,b,c 00110bbb11010100FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5474{ "drsubh11", 0x30D40000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5475
5476/* drsubh11<.f> a,b,u6 00110bbb01010100FBBBuuuuuuAAAAAA. */
8ddf6b2a 5477{ "drsubh11", 0x30540000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5478
5479/* drsubh11<.f> 0,b,u6 00110bbb01010100FBBBuuuuuu111110. */
8ddf6b2a 5480{ "drsubh11", 0x3054003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5481
5482/* drsubh11<.f><.cc> b,b,u6 00110bbb11010100FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5483{ "drsubh11", 0x30D40020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5484
5485/* drsubh11<.f> b,b,s12 00110bbb10010100FBBBssssssSSSSSS. */
8ddf6b2a 5486{ "drsubh11", 0x30940000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5487
5488/* drsubh11<.f> a,limm,c 0011011000010100F111CCCCCCAAAAAA. */
8ddf6b2a 5489{ "drsubh11", 0x36147000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5490
5491/* drsubh11<.f> a,b,limm 00110bbb00010100FBBB111110AAAAAA. */
8ddf6b2a 5492{ "drsubh11", 0x30140F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5493
5494/* drsubh11<.f> 0,limm,c 0011011000010100F111CCCCCC111110. */
8ddf6b2a 5495{ "drsubh11", 0x3614703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5496
5497/* drsubh11<.f> 0,b,limm 00110bbb00010100FBBB111110111110. */
8ddf6b2a 5498{ "drsubh11", 0x30140FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5499
5500/* drsubh11<.f><.cc> 0,limm,c 0011011011010100F111CCCCCC0QQQQQ. */
8ddf6b2a 5501{ "drsubh11", 0x36D47000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5502
5503/* drsubh11<.f><.cc> b,b,limm 00110bbb11010100FBBB1111100QQQQQ. */
8ddf6b2a 5504{ "drsubh11", 0x30D40F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5505
5506/* drsubh11<.f> a,limm,u6 0011011001010100F111uuuuuuAAAAAA. */
8ddf6b2a 5507{ "drsubh11", 0x36547000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5508
5509/* drsubh11<.f> 0,limm,u6 0011011001010100F111uuuuuu111110. */
8ddf6b2a 5510{ "drsubh11", 0x3654703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5511
5512/* drsubh11<.f><.cc> 0,limm,u6 0011011011010100F111uuuuuu1QQQQQ. */
8ddf6b2a 5513{ "drsubh11", 0x36D47020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5514
5515/* drsubh11<.f> 0,limm,s12 0011011010010100F111ssssssSSSSSS. */
8ddf6b2a 5516{ "drsubh11", 0x36947000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5517
5518/* drsubh11<.f> a,limm,limm 0011011000010100F111111110AAAAAA. */
8ddf6b2a 5519{ "drsubh11", 0x36147F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5520
5521/* drsubh11<.f> 0,limm,limm 0011011000010100F111111110111110. */
8ddf6b2a 5522{ "drsubh11", 0x36147FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5523
5524/* drsubh11<.f><.cc> 0,limm,limm 0011011011010100F1111111100QQQQQ. */
8ddf6b2a 5525{ "drsubh11", 0x36D47F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5526
5527/* drsubh12<.f> a,b,c 00110bbb00010101FBBBCCCCCCAAAAAA. */
8ddf6b2a 5528{ "drsubh12", 0x30150000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
5529
5530/* drsubh12<.f> 0,b,c 00110bbb00010101FBBBCCCCCC111110. */
8ddf6b2a 5531{ "drsubh12", 0x3015003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
5532
5533/* drsubh12<.f><.cc> b,b,c 00110bbb11010101FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5534{ "drsubh12", 0x30D50000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5535
5536/* drsubh12<.f> a,b,u6 00110bbb01010101FBBBuuuuuuAAAAAA. */
8ddf6b2a 5537{ "drsubh12", 0x30550000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5538
5539/* drsubh12<.f> 0,b,u6 00110bbb01010101FBBBuuuuuu111110. */
8ddf6b2a 5540{ "drsubh12", 0x3055003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5541
5542/* drsubh12<.f><.cc> b,b,u6 00110bbb11010101FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5543{ "drsubh12", 0x30D50020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5544
5545/* drsubh12<.f> b,b,s12 00110bbb10010101FBBBssssssSSSSSS. */
8ddf6b2a 5546{ "drsubh12", 0x30950000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5547
5548/* drsubh12<.f> a,limm,c 0011011000010101F111CCCCCCAAAAAA. */
8ddf6b2a 5549{ "drsubh12", 0x36157000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5550
5551/* drsubh12<.f> a,b,limm 00110bbb00010101FBBB111110AAAAAA. */
8ddf6b2a 5552{ "drsubh12", 0x30150F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5553
5554/* drsubh12<.f> 0,limm,c 0011011000010101F111CCCCCC111110. */
8ddf6b2a 5555{ "drsubh12", 0x3615703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5556
5557/* drsubh12<.f> 0,b,limm 00110bbb00010101FBBB111110111110. */
8ddf6b2a 5558{ "drsubh12", 0x30150FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5559
5560/* drsubh12<.f><.cc> 0,limm,c 0011011011010101F111CCCCCC0QQQQQ. */
8ddf6b2a 5561{ "drsubh12", 0x36D57000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5562
5563/* drsubh12<.f><.cc> b,b,limm 00110bbb11010101FBBB1111100QQQQQ. */
8ddf6b2a 5564{ "drsubh12", 0x30D50F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5565
5566/* drsubh12<.f> a,limm,u6 0011011001010101F111uuuuuuAAAAAA. */
8ddf6b2a 5567{ "drsubh12", 0x36557000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5568
5569/* drsubh12<.f> 0,limm,u6 0011011001010101F111uuuuuu111110. */
8ddf6b2a 5570{ "drsubh12", 0x3655703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5571
5572/* drsubh12<.f><.cc> 0,limm,u6 0011011011010101F111uuuuuu1QQQQQ. */
8ddf6b2a 5573{ "drsubh12", 0x36D57020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5574
5575/* drsubh12<.f> 0,limm,s12 0011011010010101F111ssssssSSSSSS. */
8ddf6b2a 5576{ "drsubh12", 0x36957000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5577
5578/* drsubh12<.f> a,limm,limm 0011011000010101F111111110AAAAAA. */
8ddf6b2a 5579{ "drsubh12", 0x36157F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5580
5581/* drsubh12<.f> 0,limm,limm 0011011000010101F111111110111110. */
8ddf6b2a 5582{ "drsubh12", 0x36157FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5583
5584/* drsubh12<.f><.cc> 0,limm,limm 0011011011010101F1111111100QQQQQ. */
8ddf6b2a 5585{ "drsubh12", 0x36D57F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5586
5587/* drsubh21<.f> a,b,c 00110bbb00010110FBBBCCCCCCAAAAAA. */
8ddf6b2a 5588{ "drsubh21", 0x30160000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
5589
5590/* drsubh21<.f> 0,b,c 00110bbb00010110FBBBCCCCCC111110. */
8ddf6b2a 5591{ "drsubh21", 0x3016003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
5592
5593/* drsubh21<.f><.cc> b,b,c 00110bbb11010110FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5594{ "drsubh21", 0x30D60000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5595
5596/* drsubh21<.f> a,b,u6 00110bbb01010110FBBBuuuuuuAAAAAA. */
8ddf6b2a 5597{ "drsubh21", 0x30560000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5598
5599/* drsubh21<.f> 0,b,u6 00110bbb01010110FBBBuuuuuu111110. */
8ddf6b2a 5600{ "drsubh21", 0x3056003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5601
5602/* drsubh21<.f><.cc> b,b,u6 00110bbb11010110FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5603{ "drsubh21", 0x30D60020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5604
5605/* drsubh21<.f> b,b,s12 00110bbb10010110FBBBssssssSSSSSS. */
8ddf6b2a 5606{ "drsubh21", 0x30960000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5607
5608/* drsubh21<.f> a,limm,c 0011011000010110F111CCCCCCAAAAAA. */
8ddf6b2a 5609{ "drsubh21", 0x36167000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5610
5611/* drsubh21<.f> a,b,limm 00110bbb00010110FBBB111110AAAAAA. */
8ddf6b2a 5612{ "drsubh21", 0x30160F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5613
5614/* drsubh21<.f> 0,limm,c 0011011000010110F111CCCCCC111110. */
8ddf6b2a 5615{ "drsubh21", 0x3616703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5616
5617/* drsubh21<.f> 0,b,limm 00110bbb00010110FBBB111110111110. */
8ddf6b2a 5618{ "drsubh21", 0x30160FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5619
5620/* drsubh21<.f><.cc> 0,limm,c 0011011011010110F111CCCCCC0QQQQQ. */
8ddf6b2a 5621{ "drsubh21", 0x36D67000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5622
5623/* drsubh21<.f><.cc> b,b,limm 00110bbb11010110FBBB1111100QQQQQ. */
8ddf6b2a 5624{ "drsubh21", 0x30D60F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5625
5626/* drsubh21<.f> a,limm,u6 0011011001010110F111uuuuuuAAAAAA. */
8ddf6b2a 5627{ "drsubh21", 0x36567000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5628
5629/* drsubh21<.f> 0,limm,u6 0011011001010110F111uuuuuu111110. */
8ddf6b2a 5630{ "drsubh21", 0x3656703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5631
5632/* drsubh21<.f><.cc> 0,limm,u6 0011011011010110F111uuuuuu1QQQQQ. */
8ddf6b2a 5633{ "drsubh21", 0x36D67020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5634
5635/* drsubh21<.f> 0,limm,s12 0011011010010110F111ssssssSSSSSS. */
8ddf6b2a 5636{ "drsubh21", 0x36967000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5637
5638/* drsubh21<.f> a,limm,limm 0011011000010110F111111110AAAAAA. */
8ddf6b2a 5639{ "drsubh21", 0x36167F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5640
5641/* drsubh21<.f> 0,limm,limm 0011011000010110F111111110111110. */
8ddf6b2a 5642{ "drsubh21", 0x36167FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5643
5644/* drsubh21<.f><.cc> 0,limm,limm 0011011011010110F1111111100QQQQQ. */
8ddf6b2a 5645{ "drsubh21", 0x36D67F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5646
5647/* drsubh22<.f> a,b,c 00110bbb00010111FBBBCCCCCCAAAAAA. */
8ddf6b2a 5648{ "drsubh22", 0x30170000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
5649
5650/* drsubh22<.f> 0,b,c 00110bbb00010111FBBBCCCCCC111110. */
8ddf6b2a 5651{ "drsubh22", 0x3017003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
5652
5653/* drsubh22<.f><.cc> b,b,c 00110bbb11010111FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5654{ "drsubh22", 0x30D70000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5655
5656/* drsubh22<.f> a,b,u6 00110bbb01010111FBBBuuuuuuAAAAAA. */
8ddf6b2a 5657{ "drsubh22", 0x30570000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5658
5659/* drsubh22<.f> 0,b,u6 00110bbb01010111FBBBuuuuuu111110. */
8ddf6b2a 5660{ "drsubh22", 0x3057003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5661
5662/* drsubh22<.f><.cc> b,b,u6 00110bbb11010111FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5663{ "drsubh22", 0x30D70020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5664
5665/* drsubh22<.f> b,b,s12 00110bbb10010111FBBBssssssSSSSSS. */
8ddf6b2a 5666{ "drsubh22", 0x30970000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5667
5668/* drsubh22<.f> a,limm,c 0011011000010111F111CCCCCCAAAAAA. */
8ddf6b2a 5669{ "drsubh22", 0x36177000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5670
5671/* drsubh22<.f> a,b,limm 00110bbb00010111FBBB111110AAAAAA. */
8ddf6b2a 5672{ "drsubh22", 0x30170F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5673
5674/* drsubh22<.f> 0,limm,c 0011011000010111F111CCCCCC111110. */
8ddf6b2a 5675{ "drsubh22", 0x3617703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5676
5677/* drsubh22<.f> 0,b,limm 00110bbb00010111FBBB111110111110. */
8ddf6b2a 5678{ "drsubh22", 0x30170FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5679
5680/* drsubh22<.f><.cc> 0,limm,c 0011011011010111F111CCCCCC0QQQQQ. */
8ddf6b2a 5681{ "drsubh22", 0x36D77000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5682
5683/* drsubh22<.f><.cc> b,b,limm 00110bbb11010111FBBB1111100QQQQQ. */
8ddf6b2a 5684{ "drsubh22", 0x30D70F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5685
5686/* drsubh22<.f> a,limm,u6 0011011001010111F111uuuuuuAAAAAA. */
8ddf6b2a 5687{ "drsubh22", 0x36577000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5688
5689/* drsubh22<.f> 0,limm,u6 0011011001010111F111uuuuuu111110. */
8ddf6b2a 5690{ "drsubh22", 0x3657703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5691
5692/* drsubh22<.f><.cc> 0,limm,u6 0011011011010111F111uuuuuu1QQQQQ. */
8ddf6b2a 5693{ "drsubh22", 0x36D77020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5694
5695/* drsubh22<.f> 0,limm,s12 0011011010010111F111ssssssSSSSSS. */
8ddf6b2a 5696{ "drsubh22", 0x36977000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5697
5698/* drsubh22<.f> a,limm,limm 0011011000010111F111111110AAAAAA. */
8ddf6b2a 5699{ "drsubh22", 0x36177F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5700
5701/* drsubh22<.f> 0,limm,limm 0011011000010111F111111110111110. */
8ddf6b2a 5702{ "drsubh22", 0x36177FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5703
5704/* drsubh22<.f><.cc> 0,limm,limm 0011011011010111F1111111100QQQQQ. */
8ddf6b2a 5705{ "drsubh22", 0x36D77F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5706
5707/* dsubh11<.f> a,b,c 00110bbb00010000FBBBCCCCCCAAAAAA. */
8ddf6b2a 5708{ "dsubh11", 0x30100000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
5709
5710/* dsubh11<.f> 0,b,c 00110bbb00010000FBBBCCCCCC111110. */
8ddf6b2a 5711{ "dsubh11", 0x3010003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
5712
5713/* dsubh11<.f><.cc> b,b,c 00110bbb11010000FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5714{ "dsubh11", 0x30D00000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5715
5716/* dsubh11<.f> a,b,c 00110bbb00111000FBBBCCCCCCAAAAAA. */
8ddf6b2a 5717{ "dsubh11", 0x30380000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
5718
5719/* dsubh11<.f> 0,b,c 00110bbb00111000FBBBCCCCCC111110. */
8ddf6b2a 5720{ "dsubh11", 0x3038003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
5721
5722/* dsubh11<.f><.cc> b,b,c 00110bbb11111000FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5723{ "dsubh11", 0x30F80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5724
5725/* dsubh11<.f> a,b,u6 00110bbb01010000FBBBuuuuuuAAAAAA. */
8ddf6b2a 5726{ "dsubh11", 0x30500000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5727
5728/* dsubh11<.f> 0,b,u6 00110bbb01010000FBBBuuuuuu111110. */
8ddf6b2a 5729{ "dsubh11", 0x3050003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5730
5731/* dsubh11<.f><.cc> b,b,u6 00110bbb11010000FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5732{ "dsubh11", 0x30D00020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5733
5734/* dsubh11<.f> a,b,u6 00110bbb01111000FBBBuuuuuuAAAAAA. */
8ddf6b2a 5735{ "dsubh11", 0x30780000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5736
5737/* dsubh11<.f> 0,b,u6 00110bbb01111000FBBBuuuuuu111110. */
8ddf6b2a 5738{ "dsubh11", 0x3078003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5739
5740/* dsubh11<.f><.cc> b,b,u6 00110bbb11111000FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5741{ "dsubh11", 0x30F80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5742
5743/* dsubh11<.f> b,b,s12 00110bbb10010000FBBBssssssSSSSSS. */
8ddf6b2a 5744{ "dsubh11", 0x30900000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5745
5746/* dsubh11<.f> b,b,s12 00110bbb10111000FBBBssssssSSSSSS. */
8ddf6b2a 5747{ "dsubh11", 0x30B80000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5748
5749/* dsubh11<.f> a,limm,c 0011011000010000F111CCCCCCAAAAAA. */
8ddf6b2a 5750{ "dsubh11", 0x36107000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5751
5752/* dsubh11<.f> a,b,limm 00110bbb00010000FBBB111110AAAAAA. */
8ddf6b2a 5753{ "dsubh11", 0x30100F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5754
5755/* dsubh11<.f> 0,limm,c 0011011000010000F111CCCCCC111110. */
8ddf6b2a 5756{ "dsubh11", 0x3610703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5757
5758/* dsubh11<.f> 0,b,limm 00110bbb00010000FBBB111110111110. */
8ddf6b2a 5759{ "dsubh11", 0x30100FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5760
5761/* dsubh11<.f><.cc> 0,limm,c 0011011011010000F111CCCCCC0QQQQQ. */
8ddf6b2a 5762{ "dsubh11", 0x36D07000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5763
5764/* dsubh11<.f><.cc> b,b,limm 00110bbb11010000FBBB1111100QQQQQ. */
8ddf6b2a 5765{ "dsubh11", 0x30D00F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5766
5767/* dsubh11<.f> a,limm,c 0011011000111000F111CCCCCCAAAAAA. */
8ddf6b2a 5768{ "dsubh11", 0x36387000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5769
5770/* dsubh11<.f> a,b,limm 00110bbb00111000FBBB111110AAAAAA. */
8ddf6b2a 5771{ "dsubh11", 0x30380F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5772
5773/* dsubh11<.f> 0,limm,c 0011011000111000F111CCCCCC111110. */
8ddf6b2a 5774{ "dsubh11", 0x3638703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5775
5776/* dsubh11<.f> 0,b,limm 00110bbb00111000FBBB111110111110. */
8ddf6b2a 5777{ "dsubh11", 0x30380FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5778
5779/* dsubh11<.f><.cc> 0,limm,c 0011011011111000F111CCCCCC0QQQQQ. */
8ddf6b2a 5780{ "dsubh11", 0x36F87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5781
5782/* dsubh11<.f><.cc> b,b,limm 00110bbb11111000FBBB1111100QQQQQ. */
8ddf6b2a 5783{ "dsubh11", 0x30F80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5784
5785/* dsubh11<.f> a,limm,u6 0011011001010000F111uuuuuuAAAAAA. */
8ddf6b2a 5786{ "dsubh11", 0x36507000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5787
5788/* dsubh11<.f> 0,limm,u6 0011011001010000F111uuuuuu111110. */
8ddf6b2a 5789{ "dsubh11", 0x3650703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5790
5791/* dsubh11<.f><.cc> 0,limm,u6 0011011011010000F111uuuuuu1QQQQQ. */
8ddf6b2a 5792{ "dsubh11", 0x36D07020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5793
5794/* dsubh11<.f> a,limm,u6 0011011001111000F111uuuuuuAAAAAA. */
8ddf6b2a 5795{ "dsubh11", 0x36787000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5796
5797/* dsubh11<.f> 0,limm,u6 0011011001111000F111uuuuuu111110. */
8ddf6b2a 5798{ "dsubh11", 0x3678703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5799
5800/* dsubh11<.f><.cc> 0,limm,u6 0011011011111000F111uuuuuu1QQQQQ. */
8ddf6b2a 5801{ "dsubh11", 0x36F87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5802
5803/* dsubh11<.f> 0,limm,s12 0011011010010000F111ssssssSSSSSS. */
8ddf6b2a 5804{ "dsubh11", 0x36907000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5805
5806/* dsubh11<.f> 0,limm,s12 0011011010111000F111ssssssSSSSSS. */
8ddf6b2a 5807{ "dsubh11", 0x36B87000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5808
5809/* dsubh11<.f> a,limm,limm 0011011000010000F111111110AAAAAA. */
8ddf6b2a 5810{ "dsubh11", 0x36107F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5811
5812/* dsubh11<.f> 0,limm,limm 0011011000010000F111111110111110. */
8ddf6b2a 5813{ "dsubh11", 0x36107FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5814
5815/* dsubh11<.f><.cc> 0,limm,limm 0011011011010000F1111111100QQQQQ. */
8ddf6b2a 5816{ "dsubh11", 0x36D07F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5817
5818/* dsubh11<.f> a,limm,limm 0011011000111000F111111110AAAAAA. */
8ddf6b2a 5819{ "dsubh11", 0x36387F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5820
5821/* dsubh11<.f> 0,limm,limm 0011011000111000F111111110111110. */
8ddf6b2a 5822{ "dsubh11", 0x36387FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5823
5824/* dsubh11<.f><.cc> 0,limm,limm 0011011011111000F1111111100QQQQQ. */
8ddf6b2a 5825{ "dsubh11", 0x36F87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5826
5827/* dsubh12<.f> a,b,c 00110bbb00010001FBBBCCCCCCAAAAAA. */
8ddf6b2a 5828{ "dsubh12", 0x30110000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
5829
5830/* dsubh12<.f> 0,b,c 00110bbb00010001FBBBCCCCCC111110. */
8ddf6b2a 5831{ "dsubh12", 0x3011003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
5832
5833/* dsubh12<.f><.cc> b,b,c 00110bbb11010001FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5834{ "dsubh12", 0x30D10000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5835
5836/* dsubh12<.f> a,b,c 00110bbb00111001FBBBCCCCCCAAAAAA. */
8ddf6b2a 5837{ "dsubh12", 0x30390000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
5838
5839/* dsubh12<.f> 0,b,c 00110bbb00111001FBBBCCCCCC111110. */
8ddf6b2a 5840{ "dsubh12", 0x3039003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
5841
5842/* dsubh12<.f><.cc> b,b,c 00110bbb11111001FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5843{ "dsubh12", 0x30F90000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5844
5845/* dsubh12<.f> a,b,u6 00110bbb01010001FBBBuuuuuuAAAAAA. */
8ddf6b2a 5846{ "dsubh12", 0x30510000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5847
5848/* dsubh12<.f> 0,b,u6 00110bbb01010001FBBBuuuuuu111110. */
8ddf6b2a 5849{ "dsubh12", 0x3051003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5850
5851/* dsubh12<.f><.cc> b,b,u6 00110bbb11010001FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5852{ "dsubh12", 0x30D10020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5853
5854/* dsubh12<.f> a,b,u6 00110bbb01111001FBBBuuuuuuAAAAAA. */
8ddf6b2a 5855{ "dsubh12", 0x30790000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5856
5857/* dsubh12<.f> 0,b,u6 00110bbb01111001FBBBuuuuuu111110. */
8ddf6b2a 5858{ "dsubh12", 0x3079003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5859
5860/* dsubh12<.f><.cc> b,b,u6 00110bbb11111001FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5861{ "dsubh12", 0x30F90020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5862
5863/* dsubh12<.f> b,b,s12 00110bbb10010001FBBBssssssSSSSSS. */
8ddf6b2a 5864{ "dsubh12", 0x30910000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5865
5866/* dsubh12<.f> b,b,s12 00110bbb10111001FBBBssssssSSSSSS. */
8ddf6b2a 5867{ "dsubh12", 0x30B90000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5868
5869/* dsubh12<.f> a,limm,c 0011011000010001F111CCCCCCAAAAAA. */
8ddf6b2a 5870{ "dsubh12", 0x36117000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5871
5872/* dsubh12<.f> a,b,limm 00110bbb00010001FBBB111110AAAAAA. */
8ddf6b2a 5873{ "dsubh12", 0x30110F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5874
5875/* dsubh12<.f> 0,limm,c 0011011000010001F111CCCCCC111110. */
8ddf6b2a 5876{ "dsubh12", 0x3611703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5877
5878/* dsubh12<.f> 0,b,limm 00110bbb00010001FBBB111110111110. */
8ddf6b2a 5879{ "dsubh12", 0x30110FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5880
5881/* dsubh12<.f><.cc> 0,limm,c 0011011011010001F111CCCCCC0QQQQQ. */
8ddf6b2a 5882{ "dsubh12", 0x36D17000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5883
5884/* dsubh12<.f><.cc> b,b,limm 00110bbb11010001FBBB1111100QQQQQ. */
8ddf6b2a 5885{ "dsubh12", 0x30D10F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5886
5887/* dsubh12<.f> a,limm,c 0011011000111001F111CCCCCCAAAAAA. */
8ddf6b2a 5888{ "dsubh12", 0x36397000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5889
5890/* dsubh12<.f> a,b,limm 00110bbb00111001FBBB111110AAAAAA. */
8ddf6b2a 5891{ "dsubh12", 0x30390F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5892
5893/* dsubh12<.f> 0,limm,c 0011011000111001F111CCCCCC111110. */
8ddf6b2a 5894{ "dsubh12", 0x3639703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5895
5896/* dsubh12<.f> 0,b,limm 00110bbb00111001FBBB111110111110. */
8ddf6b2a 5897{ "dsubh12", 0x30390FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
5898
5899/* dsubh12<.f><.cc> 0,limm,c 0011011011111001F111CCCCCC0QQQQQ. */
8ddf6b2a 5900{ "dsubh12", 0x36F97000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
5901
5902/* dsubh12<.f><.cc> b,b,limm 00110bbb11111001FBBB1111100QQQQQ. */
8ddf6b2a 5903{ "dsubh12", 0x30F90F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
5904
5905/* dsubh12<.f> a,limm,u6 0011011001010001F111uuuuuuAAAAAA. */
8ddf6b2a 5906{ "dsubh12", 0x36517000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5907
5908/* dsubh12<.f> 0,limm,u6 0011011001010001F111uuuuuu111110. */
8ddf6b2a 5909{ "dsubh12", 0x3651703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5910
5911/* dsubh12<.f><.cc> 0,limm,u6 0011011011010001F111uuuuuu1QQQQQ. */
8ddf6b2a 5912{ "dsubh12", 0x36D17020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5913
5914/* dsubh12<.f> a,limm,u6 0011011001111001F111uuuuuuAAAAAA. */
8ddf6b2a 5915{ "dsubh12", 0x36797000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5916
5917/* dsubh12<.f> 0,limm,u6 0011011001111001F111uuuuuu111110. */
8ddf6b2a 5918{ "dsubh12", 0x3679703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
5919
5920/* dsubh12<.f><.cc> 0,limm,u6 0011011011111001F111uuuuuu1QQQQQ. */
8ddf6b2a 5921{ "dsubh12", 0x36F97020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5922
5923/* dsubh12<.f> 0,limm,s12 0011011010010001F111ssssssSSSSSS. */
8ddf6b2a 5924{ "dsubh12", 0x36917000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5925
5926/* dsubh12<.f> 0,limm,s12 0011011010111001F111ssssssSSSSSS. */
8ddf6b2a 5927{ "dsubh12", 0x36B97000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
5928
5929/* dsubh12<.f> a,limm,limm 0011011000010001F111111110AAAAAA. */
8ddf6b2a 5930{ "dsubh12", 0x36117F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5931
5932/* dsubh12<.f> 0,limm,limm 0011011000010001F111111110111110. */
8ddf6b2a 5933{ "dsubh12", 0x36117FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5934
5935/* dsubh12<.f><.cc> 0,limm,limm 0011011011010001F1111111100QQQQQ. */
8ddf6b2a 5936{ "dsubh12", 0x36D17F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5937
5938/* dsubh12<.f> a,limm,limm 0011011000111001F111111110AAAAAA. */
8ddf6b2a 5939{ "dsubh12", 0x36397F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5940
5941/* dsubh12<.f> 0,limm,limm 0011011000111001F111111110111110. */
8ddf6b2a 5942{ "dsubh12", 0x36397FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
5943
5944/* dsubh12<.f><.cc> 0,limm,limm 0011011011111001F1111111100QQQQQ. */
8ddf6b2a 5945{ "dsubh12", 0x36F97F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
5946
5947/* dsubh21<.f> a,b,c 00110bbb00010010FBBBCCCCCCAAAAAA. */
8ddf6b2a 5948{ "dsubh21", 0x30120000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
5949
5950/* dsubh21<.f> 0,b,c 00110bbb00010010FBBBCCCCCC111110. */
8ddf6b2a 5951{ "dsubh21", 0x3012003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
5952
5953/* dsubh21<.f><.cc> b,b,c 00110bbb11010010FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5954{ "dsubh21", 0x30D20000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5955
5956/* dsubh21<.f> a,b,c 00110bbb00111010FBBBCCCCCCAAAAAA. */
8ddf6b2a 5957{ "dsubh21", 0x303A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
5958
5959/* dsubh21<.f> 0,b,c 00110bbb00111010FBBBCCCCCC111110. */
8ddf6b2a 5960{ "dsubh21", 0x303A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
5961
5962/* dsubh21<.f><.cc> b,b,c 00110bbb11111010FBBBCCCCCC0QQQQQ. */
8ddf6b2a 5963{ "dsubh21", 0x30FA0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
5964
5965/* dsubh21<.f> a,b,u6 00110bbb01010010FBBBuuuuuuAAAAAA. */
8ddf6b2a 5966{ "dsubh21", 0x30520000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5967
5968/* dsubh21<.f> 0,b,u6 00110bbb01010010FBBBuuuuuu111110. */
8ddf6b2a 5969{ "dsubh21", 0x3052003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5970
5971/* dsubh21<.f><.cc> b,b,u6 00110bbb11010010FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5972{ "dsubh21", 0x30D20020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5973
5974/* dsubh21<.f> a,b,u6 00110bbb01111010FBBBuuuuuuAAAAAA. */
8ddf6b2a 5975{ "dsubh21", 0x307A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5976
5977/* dsubh21<.f> 0,b,u6 00110bbb01111010FBBBuuuuuu111110. */
8ddf6b2a 5978{ "dsubh21", 0x307A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
5979
5980/* dsubh21<.f><.cc> b,b,u6 00110bbb11111010FBBBuuuuuu1QQQQQ. */
8ddf6b2a 5981{ "dsubh21", 0x30FA0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
5982
5983/* dsubh21<.f> b,b,s12 00110bbb10010010FBBBssssssSSSSSS. */
8ddf6b2a 5984{ "dsubh21", 0x30920000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5985
5986/* dsubh21<.f> b,b,s12 00110bbb10111010FBBBssssssSSSSSS. */
8ddf6b2a 5987{ "dsubh21", 0x30BA0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
5988
5989/* dsubh21<.f> a,limm,c 0011011000010010F111CCCCCCAAAAAA. */
8ddf6b2a 5990{ "dsubh21", 0x36127000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
5991
5992/* dsubh21<.f> a,b,limm 00110bbb00010010FBBB111110AAAAAA. */
8ddf6b2a 5993{ "dsubh21", 0x30120F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
5994
5995/* dsubh21<.f> 0,limm,c 0011011000010010F111CCCCCC111110. */
8ddf6b2a 5996{ "dsubh21", 0x3612703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
5997
5998/* dsubh21<.f> 0,b,limm 00110bbb00010010FBBB111110111110. */
8ddf6b2a 5999{ "dsubh21", 0x30120FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
6000
6001/* dsubh21<.f><.cc> 0,limm,c 0011011011010010F111CCCCCC0QQQQQ. */
8ddf6b2a 6002{ "dsubh21", 0x36D27000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
6003
6004/* dsubh21<.f><.cc> b,b,limm 00110bbb11010010FBBB1111100QQQQQ. */
8ddf6b2a 6005{ "dsubh21", 0x30D20F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
6006
6007/* dsubh21<.f> a,limm,c 0011011000111010F111CCCCCCAAAAAA. */
8ddf6b2a 6008{ "dsubh21", 0x363A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
6009
6010/* dsubh21<.f> a,b,limm 00110bbb00111010FBBB111110AAAAAA. */
8ddf6b2a 6011{ "dsubh21", 0x303A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
6012
6013/* dsubh21<.f> 0,limm,c 0011011000111010F111CCCCCC111110. */
8ddf6b2a 6014{ "dsubh21", 0x363A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
6015
6016/* dsubh21<.f> 0,b,limm 00110bbb00111010FBBB111110111110. */
8ddf6b2a 6017{ "dsubh21", 0x303A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
6018
6019/* dsubh21<.f><.cc> 0,limm,c 0011011011111010F111CCCCCC0QQQQQ. */
8ddf6b2a 6020{ "dsubh21", 0x36FA7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
6021
6022/* dsubh21<.f><.cc> b,b,limm 00110bbb11111010FBBB1111100QQQQQ. */
8ddf6b2a 6023{ "dsubh21", 0x30FA0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
6024
6025/* dsubh21<.f> a,limm,u6 0011011001010010F111uuuuuuAAAAAA. */
8ddf6b2a 6026{ "dsubh21", 0x36527000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6027
6028/* dsubh21<.f> 0,limm,u6 0011011001010010F111uuuuuu111110. */
8ddf6b2a 6029{ "dsubh21", 0x3652703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6030
6031/* dsubh21<.f><.cc> 0,limm,u6 0011011011010010F111uuuuuu1QQQQQ. */
8ddf6b2a 6032{ "dsubh21", 0x36D27020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6033
6034/* dsubh21<.f> a,limm,u6 0011011001111010F111uuuuuuAAAAAA. */
8ddf6b2a 6035{ "dsubh21", 0x367A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6036
6037/* dsubh21<.f> 0,limm,u6 0011011001111010F111uuuuuu111110. */
8ddf6b2a 6038{ "dsubh21", 0x367A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6039
6040/* dsubh21<.f><.cc> 0,limm,u6 0011011011111010F111uuuuuu1QQQQQ. */
8ddf6b2a 6041{ "dsubh21", 0x36FA7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6042
6043/* dsubh21<.f> 0,limm,s12 0011011010010010F111ssssssSSSSSS. */
8ddf6b2a 6044{ "dsubh21", 0x36927000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
6045
6046/* dsubh21<.f> 0,limm,s12 0011011010111010F111ssssssSSSSSS. */
8ddf6b2a 6047{ "dsubh21", 0x36BA7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
6048
6049/* dsubh21<.f> a,limm,limm 0011011000010010F111111110AAAAAA. */
8ddf6b2a 6050{ "dsubh21", 0x36127F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6051
6052/* dsubh21<.f> 0,limm,limm 0011011000010010F111111110111110. */
8ddf6b2a 6053{ "dsubh21", 0x36127FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6054
6055/* dsubh21<.f><.cc> 0,limm,limm 0011011011010010F1111111100QQQQQ. */
8ddf6b2a 6056{ "dsubh21", 0x36D27F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
6057
6058/* dsubh21<.f> a,limm,limm 0011011000111010F111111110AAAAAA. */
8ddf6b2a 6059{ "dsubh21", 0x363A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6060
6061/* dsubh21<.f> 0,limm,limm 0011011000111010F111111110111110. */
8ddf6b2a 6062{ "dsubh21", 0x363A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6063
6064/* dsubh21<.f><.cc> 0,limm,limm 0011011011111010F1111111100QQQQQ. */
8ddf6b2a 6065{ "dsubh21", 0x36FA7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
6066
6067/* dsubh22<.f> a,b,c 00110bbb00010011FBBBCCCCCCAAAAAA. */
8ddf6b2a 6068{ "dsubh22", 0x30130000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, RC }, { C_F }},
886a2506
NC
6069
6070/* dsubh22<.f> 0,b,c 00110bbb00010011FBBBCCCCCC111110. */
8ddf6b2a 6071{ "dsubh22", 0x3013003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
6072
6073/* dsubh22<.f><.cc> b,b,c 00110bbb11010011FBBBCCCCCC0QQQQQ. */
8ddf6b2a 6074{ "dsubh22", 0x30D30000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
6075
6076/* dsubh22<.f> a,b,c 00110bbb00111011FBBBCCCCCCAAAAAA. */
8ddf6b2a 6077{ "dsubh22", 0x303B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, RC }, { C_F }},
886a2506
NC
6078
6079/* dsubh22<.f> 0,b,c 00110bbb00111011FBBBCCCCCC111110. */
8ddf6b2a 6080{ "dsubh22", 0x303B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, RC }, { C_F }},
886a2506
NC
6081
6082/* dsubh22<.f><.cc> b,b,c 00110bbb11111011FBBBCCCCCC0QQQQQ. */
8ddf6b2a 6083{ "dsubh22", 0x30FB0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
6084
6085/* dsubh22<.f> a,b,u6 00110bbb01010011FBBBuuuuuuAAAAAA. */
8ddf6b2a 6086{ "dsubh22", 0x30530000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6087
6088/* dsubh22<.f> 0,b,u6 00110bbb01010011FBBBuuuuuu111110. */
8ddf6b2a 6089{ "dsubh22", 0x3053003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6090
6091/* dsubh22<.f><.cc> b,b,u6 00110bbb11010011FBBBuuuuuu1QQQQQ. */
8ddf6b2a 6092{ "dsubh22", 0x30D30020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6093
6094/* dsubh22<.f> a,b,u6 00110bbb01111011FBBBuuuuuuAAAAAA. */
8ddf6b2a 6095{ "dsubh22", 0x307B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6096
6097/* dsubh22<.f> 0,b,u6 00110bbb01111011FBBBuuuuuu111110. */
8ddf6b2a 6098{ "dsubh22", 0x307B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6099
6100/* dsubh22<.f><.cc> b,b,u6 00110bbb11111011FBBBuuuuuu1QQQQQ. */
8ddf6b2a 6101{ "dsubh22", 0x30FB0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6102
6103/* dsubh22<.f> b,b,s12 00110bbb10010011FBBBssssssSSSSSS. */
8ddf6b2a 6104{ "dsubh22", 0x30930000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
6105
6106/* dsubh22<.f> b,b,s12 00110bbb10111011FBBBssssssSSSSSS. */
8ddf6b2a 6107{ "dsubh22", 0x30BB0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
6108
6109/* dsubh22<.f> a,limm,c 0011011000010011F111CCCCCCAAAAAA. */
8ddf6b2a 6110{ "dsubh22", 0x36137000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
6111
6112/* dsubh22<.f> a,b,limm 00110bbb00010011FBBB111110AAAAAA. */
8ddf6b2a 6113{ "dsubh22", 0x30130F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
6114
6115/* dsubh22<.f> 0,limm,c 0011011000010011F111CCCCCC111110. */
8ddf6b2a 6116{ "dsubh22", 0x3613703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
6117
6118/* dsubh22<.f> 0,b,limm 00110bbb00010011FBBB111110111110. */
8ddf6b2a 6119{ "dsubh22", 0x30130FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
6120
6121/* dsubh22<.f><.cc> 0,limm,c 0011011011010011F111CCCCCC0QQQQQ. */
8ddf6b2a 6122{ "dsubh22", 0x36D37000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
6123
6124/* dsubh22<.f><.cc> b,b,limm 00110bbb11010011FBBB1111100QQQQQ. */
8ddf6b2a 6125{ "dsubh22", 0x30D30F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
6126
6127/* dsubh22<.f> a,limm,c 0011011000111011F111CCCCCCAAAAAA. */
8ddf6b2a 6128{ "dsubh22", 0x363B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, RC }, { C_F }},
886a2506
NC
6129
6130/* dsubh22<.f> a,b,limm 00110bbb00111011FBBB111110AAAAAA. */
8ddf6b2a 6131{ "dsubh22", 0x303B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, RB, LIMM }, { C_F }},
886a2506
NC
6132
6133/* dsubh22<.f> 0,limm,c 0011011000111011F111CCCCCC111110. */
8ddf6b2a 6134{ "dsubh22", 0x363B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
6135
6136/* dsubh22<.f> 0,b,limm 00110bbb00111011FBBB111110111110. */
8ddf6b2a 6137{ "dsubh22", 0x303B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
6138
6139/* dsubh22<.f><.cc> 0,limm,c 0011011011111011F111CCCCCC0QQQQQ. */
8ddf6b2a 6140{ "dsubh22", 0x36FB7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
6141
6142/* dsubh22<.f><.cc> b,b,limm 00110bbb11111011FBBB1111100QQQQQ. */
8ddf6b2a 6143{ "dsubh22", 0x30FB0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
6144
6145/* dsubh22<.f> a,limm,u6 0011011001010011F111uuuuuuAAAAAA. */
8ddf6b2a 6146{ "dsubh22", 0x36537000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6147
6148/* dsubh22<.f> 0,limm,u6 0011011001010011F111uuuuuu111110. */
8ddf6b2a 6149{ "dsubh22", 0x3653703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6150
6151/* dsubh22<.f><.cc> 0,limm,u6 0011011011010011F111uuuuuu1QQQQQ. */
8ddf6b2a 6152{ "dsubh22", 0x36D37020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6153
6154/* dsubh22<.f> a,limm,u6 0011011001111011F111uuuuuuAAAAAA. */
8ddf6b2a 6155{ "dsubh22", 0x367B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6156
6157/* dsubh22<.f> 0,limm,u6 0011011001111011F111uuuuuu111110. */
8ddf6b2a 6158{ "dsubh22", 0x367B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6159
6160/* dsubh22<.f><.cc> 0,limm,u6 0011011011111011F111uuuuuu1QQQQQ. */
8ddf6b2a 6161{ "dsubh22", 0x36FB7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6162
6163/* dsubh22<.f> 0,limm,s12 0011011010010011F111ssssssSSSSSS. */
8ddf6b2a 6164{ "dsubh22", 0x36937000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
6165
6166/* dsubh22<.f> 0,limm,s12 0011011010111011F111ssssssSSSSSS. */
8ddf6b2a 6167{ "dsubh22", 0x36BB7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
6168
6169/* dsubh22<.f> a,limm,limm 0011011000010011F111111110AAAAAA. */
8ddf6b2a 6170{ "dsubh22", 0x36137F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6171
6172/* dsubh22<.f> 0,limm,limm 0011011000010011F111111110111110. */
8ddf6b2a 6173{ "dsubh22", 0x36137FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6174
6175/* dsubh22<.f><.cc> 0,limm,limm 0011011011010011F1111111100QQQQQ. */
8ddf6b2a 6176{ "dsubh22", 0x36D37F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, DPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
6177
6178/* dsubh22<.f> a,limm,limm 0011011000111011F111111110AAAAAA. */
8ddf6b2a 6179{ "dsubh22", 0x363B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6180
6181/* dsubh22<.f> 0,limm,limm 0011011000111011F111111110111110. */
8ddf6b2a 6182{ "dsubh22", 0x363B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6183
6184/* dsubh22<.f><.cc> 0,limm,limm 0011011011111011F1111111100QQQQQ. */
8ddf6b2a 6185{ "dsubh22", 0x36FB7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, FLOAT, DPA, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
6186
6187/* dsync 00100010011011110001RRRRRR111111. */
24b368f8 6188{ "dsync", 0x226F103F, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }},
886a2506
NC
6189
6190/* ei_s u10 010111uuuuuuuuuu. */
6ec7c1ae 6191{ "ei_s", 0x00005C00, 0x0000FC00, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, EI, CD2, { UIMM10_6_S }, { 0 }},
886a2506
NC
6192
6193/* enter_s u6 110000UU111uuuu0. */
6ec7c1ae 6194{ "enter_s", 0x0000C0E0, 0x0000FCE1, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ENTER, CD1, { BRAKET, RRANGE_EL, FP_EL, BLINK_EL, BRAKETdup }, { 0 }},
126124cc 6195{ "enter_s", 0x0000C0E0, 0x0000FCE1, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ENTER, CD1, { BRAKET, R13_EL, FP_EL, BLINK_EL, BRAKETdup }, { 0 }},
6ec7c1ae 6196{ "enter_s", 0x0000C0E0, 0x0000FCE1, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ENTER, CD1, { UIMM6_11_S }, { 0 }},
886a2506
NC
6197
6198/* ex<.di> b,c 00100bbb00101111DBBBCCCCCC001100. */
6199{ "ex", 0x202F000C, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, RC, BRAKETdup }, { C_DI16 }},
6200
6201/* ex<.di> b,u6 00100bbb01101111DBBBuuuuuu001100. */
6202{ "ex", 0x206F000C, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }},
6203
6204/* ex<.di> b,limm 00100bbb00101111DBBB111110001100. */
6205{ "ex", 0x202F0F8C, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { C_DI16 }},
6206
6207/* ex<.di> limm,c 0010011000101111D111CCCCCC001100. */
6208{ "ex", 0x262F700C, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { LIMM, BRAKET, RC, BRAKETdup }, { C_DI16 }},
6209
6210/* ex<.di> limm,u6 0010011001101111D111uuuuuu001100. */
6211{ "ex", 0x266F700C, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { LIMM, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }},
6212
6213/* ex<.di> limm,limm 0010011000101111D111111110001100. */
6214{ "ex", 0x262F7F8C, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { LIMM, BRAKET, LIMMdup, BRAKETdup }, { C_DI16 }},
6215
6216/* extb<.f> b,c 00100bbb00101111FBBBCCCCCC000111. */
6217{ "extb", 0x202F0007, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_F }},
6218
6219/* extb<.f> 0,c 0010011000101111F111CCCCCC000111. */
6220{ "extb", 0x262F7007, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RC }, { C_F }},
6221
6222/* extb<.f> b,u6 00100bbb01101111FBBBuuuuuu000111. */
6223{ "extb", 0x206F0007, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
6224
6225/* extb<.f> 0,u6 0010011001101111F111uuuuuu000111. */
6226{ "extb", 0x266F7007, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
6227
6228/* extb<.f> b,limm 00100bbb00101111FBBB111110000111. */
6229{ "extb", 0x202F0F87, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_F }},
6230
6231/* extb<.f> 0,limm 0010011000101111F111111110000111. */
6232{ "extb", 0x262F7F87, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM }, { C_F }},
6233
6234/* extb_s b,c 01111bbbccc01111. */
6235{ "extb_s", 0x0000780F, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RC_S }, { 0 }},
6236
6237/* exth<.f> b,c 00100bbb00101111FBBBCCCCCC001000. */
6238{ "exth", 0x202F0008, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_F }},
6239
6240/* exth<.f> 0,c 0010011000101111F111CCCCCC001000. */
6241{ "exth", 0x262F7008, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RC }, { C_F }},
6242
6243/* exth<.f> b,u6 00100bbb01101111FBBBuuuuuu001000. */
6244{ "exth", 0x206F0008, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
6245
6246/* exth<.f> 0,u6 0010011001101111F111uuuuuu001000. */
6247{ "exth", 0x266F7008, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
6248
6249/* exth<.f> b,limm 00100bbb00101111FBBB111110001000. */
6250{ "exth", 0x202F0F88, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_F }},
6251
6252/* exth<.f> 0,limm 0010011000101111F111111110001000. */
6253{ "exth", 0x262F7F88, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM }, { C_F }},
6254
6255/* exth_s b,c 01111bbbccc10000. */
6256{ "exth_s", 0x00007810, 0x0000F81F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RC_S }, { 0 }},
6257
6258/* extw<.f> b,c 00100bbb00101111FBBBCCCCCC001000. */
6259{ "extw", 0x202F0008, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RC }, { C_F }},
6260
6261/* extw<.f> 0,c 0010011000101111F111CCCCCC001000. */
6262{ "extw", 0x262F7008, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RC }, { C_F }},
6263
6264/* extw<.f> b,u6 00100bbb01101111FBBBuuuuuu001000. */
6265{ "extw", 0x206F0008, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
6266
6267/* extw<.f> 0,u6 0010011001101111F111uuuuuu001000. */
6268{ "extw", 0x266F7008, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
6269
6270/* extw<.f> b,limm 00100bbb00101111FBBB111110001000. */
6271{ "extw", 0x202F0F88, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, LIMM }, { C_F }},
6272
6273/* extw<.f> 0,limm 0010011000101111F111111110001000. */
6274{ "extw", 0x262F7F88, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM }, { C_F }},
6275
6276/* extw_s b,c 01111bbbccc10000. */
6277{ "extw_s", 0x00007810, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB_S, RC_S }, { 0 }},
6278
6279/* fadd<.f> a,b,c 00110bbb00000001FBBBCCCCCCAAAAAA. */
8ddf6b2a 6280{ "fadd", 0x30010000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, RC }, { C_F }},
886a2506
NC
6281
6282/* fadd<.f> 0,b,c 00110bbb00000001FBBBCCCCCC111110. */
8ddf6b2a 6283{ "fadd", 0x3001003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
6284
6285/* fadd<.f><.cc> b,b,c 00110bbb11000001FBBBCCCCCC0QQQQQ. */
8ddf6b2a 6286{ "fadd", 0x30C10000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
6287
6288/* fadd<.f> a,b,u6 00110bbb01000001FBBBuuuuuuAAAAAA. */
8ddf6b2a 6289{ "fadd", 0x30410000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6290
6291/* fadd<.f> 0,b,u6 00110bbb01000001FBBBuuuuuu111110. */
8ddf6b2a 6292{ "fadd", 0x3041003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
6293
6294/* fadd<.f><.cc> b,b,u6 00110bbb11000001FBBBuuuuuu1QQQQQ. */
8ddf6b2a 6295{ "fadd", 0x30C10020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6296
6297/* fadd<.f> b,b,s12 00110bbb10000001FBBBssssssSSSSSS. */
8ddf6b2a 6298{ "fadd", 0x30810000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
6299
6300/* fadd<.f> a,limm,c 0011011000000001F111CCCCCCAAAAAA. */
8ddf6b2a 6301{ "fadd", 0x36017000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
6302
6303/* fadd<.f> a,b,limm 00110bbb00000001FBBB111110AAAAAA. */
8ddf6b2a 6304{ "fadd", 0x30010F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
6305
6306/* fadd<.f> 0,limm,c 0011011000000001F111CCCCCC111110. */
8ddf6b2a 6307{ "fadd", 0x3601703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
6308
6309/* fadd<.f> 0,b,limm 00110bbb00000001FBBB111110111110. */
8ddf6b2a 6310{ "fadd", 0x30010FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
6311
6312/* fadd<.f><.cc> 0,limm,c 0011011011000001F111CCCCCC0QQQQQ. */
8ddf6b2a 6313{ "fadd", 0x36C17000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
6314
6315/* fadd<.f><.cc> b,b,limm 00110bbb11000001FBBB1111100QQQQQ. */
8ddf6b2a 6316{ "fadd", 0x30C10F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
6317
6318/* fadd<.f> a,limm,u6 0011011001000001F111uuuuuuAAAAAA. */
8ddf6b2a 6319{ "fadd", 0x36417000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6320
6321/* fadd<.f> 0,limm,u6 0011011001000001F111uuuuuu111110. */
8ddf6b2a 6322{ "fadd", 0x3641703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
6323
6324/* fadd<.f><.cc> 0,limm,u6 0011011011000001F111uuuuuu1QQQQQ. */
8ddf6b2a 6325{ "fadd", 0x36C17020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
6326
6327/* fadd<.f> 0,limm,s12 0011011010000001F111ssssssSSSSSS. */
8ddf6b2a 6328{ "fadd", 0x36817000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
6329
6330/* fadd<.f> a,limm,limm 0011011000000001F111111110AAAAAA. */
8ddf6b2a 6331{ "fadd", 0x36017F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6332
6333/* fadd<.f> 0,limm,limm 0011011000000001F111111110111110. */
8ddf6b2a 6334{ "fadd", 0x36017FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
6335
6336/* fadd<.f><.cc> 0,limm,limm 0011011011000001F1111111100QQQQQ. */
8ddf6b2a 6337{ "fadd", 0x36C17F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
6338
6339/* fbfdw<.f> b,c 00101bbb00101111FBBBCCCCCC001011. */
abe7c33b 6340{ "fbfdw", 0x282F000B, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RC }, { C_F }},
886a2506
NC
6341
6342/* fbfdw<.f> 0,c 0010111000101111F111CCCCCC001011. */
6343{ "fbfdw", 0x2E2F700B, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RC }, { C_F }},
6344
6345/* fbfdw<.f> b,u6 00101bbb01101111FBBBuuuuuu001011. */
abe7c33b 6346{ "fbfdw", 0x286F000B, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }},
886a2506
NC
6347
6348/* fbfdw<.f> 0,u6 0010111001101111F111uuuuuu001011. */
6349{ "fbfdw", 0x2E6F700B, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, UIMM6_20 }, { C_F }},
6350
6351/* fbfdw<.f> b,limm 00101bbb00101111FBBB111110001011. */
abe7c33b 6352{ "fbfdw", 0x282F0F8B, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, LIMM }, { C_F }},
886a2506
NC
6353
6354/* fbfdw<.f> 0,limm 0010111000101111F111111110001011. */
6355{ "fbfdw", 0x2E2F7F8B, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM }, { C_F }},
6356
6357/* fcvt32 a,b,c 00110bbb000010000BBBCCCCCCAAAAAA. */
6358{ "fcvt32", 0x30080000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, RC }, { 0 }},
6359
6360/* fcvt32 0,b,c 00110bbb000010000BBBCCCCCC111110. */
6361{ "fcvt32", 0x3008003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, RC }, { 0 }},
6362
6363/* fcvt32<.cc> b,b,c 00110bbb110010000BBBCCCCCC0QQQQQ. */
6364{ "fcvt32", 0x30C80000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, RC }, { C_CC }},
6365
6366/* fcvt32 a,b,u6 00110bbb010010000BBBuuuuuuAAAAAA. */
6367{ "fcvt32", 0x30480000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, UIMM6_20 }, { 0 }},
6368
6369/* fcvt32 0,b,u6 00110bbb010010000BBBuuuuuu111110. */
6370{ "fcvt32", 0x3048003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, UIMM6_20 }, { 0 }},
6371
6372/* fcvt32<.cc> b,b,u6 00110bbb110010000BBBuuuuuu1QQQQQ. */
6373{ "fcvt32", 0x30C80020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, UIMM6_20 }, { C_CC }},
6374
6375/* fcvt32 b,b,s12 00110bbb100010000BBBssssssSSSSSS. */
6376{ "fcvt32", 0x30880000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, SIMM12_20 }, { 0 }},
6377
6378/* fcvt32 a,limm,c 00110110000010000111CCCCCCAAAAAA. */
6379{ "fcvt32", 0x36087000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, RC }, { 0 }},
6380
6381/* fcvt32 a,b,limm 00110bbb000010000BBB111110AAAAAA. */
6382{ "fcvt32", 0x30080F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, LIMM }, { 0 }},
6383
6384/* fcvt32 0,limm,c 00110110000010000111CCCCCC111110. */
6385{ "fcvt32", 0x3608703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { 0 }},
6386
6387/* fcvt32 0,b,limm 00110bbb000010000BBB111110111110. */
6388{ "fcvt32", 0x30080FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, LIMM }, { 0 }},
6389
6390/* fcvt32<.cc> b,b,limm 00110bbb110010000BBB1111100QQQQQ. */
6391{ "fcvt32", 0x30C80F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, LIMM }, { C_CC }},
6392
6393/* fcvt32<.cc> 0,limm,c 00110110110010000111CCCCCC0QQQQQ. */
6394{ "fcvt32", 0x36C87000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { C_CC }},
6395
6396/* fcvt32 a,limm,u6 00110110010010000111uuuuuuAAAAAA. */
6397{ "fcvt32", 0x36487000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, UIMM6_20 }, { 0 }},
6398
6399/* fcvt32 0,limm,u6 00110110010010000111uuuuuu111110. */
6400{ "fcvt32", 0x3648703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { 0 }},
6401
6402/* fcvt32<.cc> 0,limm,u6 00110110110010000111uuuuuu1QQQQQ. */
6403{ "fcvt32", 0x36C87020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { C_CC }},
6404
6405/* fcvt32 0,limm,s12 00110110100010000111ssssssSSSSSS. */
6406{ "fcvt32", 0x36887000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, SIMM12_20 }, { 0 }},
6407
6408/* fcvt32 a,limm,limm 00110110000010000111111110AAAAAA. */
6409{ "fcvt32", 0x36087F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, LIMMdup }, { 0 }},
6410
6411/* fcvt32 0,limm,limm 00110110000010000111111110111110. */
6412{ "fcvt32", 0x36087FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { 0 }},
6413
6414/* fcvt32<.cc> 0,limm,limm 001101101100100001111111100QQQQQ. */
6415{ "fcvt32", 0x36C87F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { C_CC }},
6416
6417/* fcvt32_64 a,b,c 00110bbb000010010BBBCCCCCCAAAAAA. */
6418{ "fcvt32_64", 0x30090000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, RC }, { 0 }},
6419
6420/* fcvt32_64 0,b,c 00110bbb000010010BBBCCCCCC111110. */
6421{ "fcvt32_64", 0x3009003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, RC }, { 0 }},
6422
6423/* fcvt32_64<.cc> b,b,c 00110bbb110010010BBBCCCCCC0QQQQQ. */
6424{ "fcvt32_64", 0x30C90000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, RC }, { C_CC }},
6425
6426/* fcvt32_64 a,b,u6 00110bbb010010010BBBuuuuuuAAAAAA. */
6427{ "fcvt32_64", 0x30490000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, UIMM6_20 }, { 0 }},
6428
6429/* fcvt32_64 0,b,u6 00110bbb010010010BBBuuuuuu111110. */
6430{ "fcvt32_64", 0x3049003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, UIMM6_20 }, { 0 }},
6431
6432/* fcvt32_64<.cc> b,b,u6 00110bbb110010010BBBuuuuuu1QQQQQ. */
6433{ "fcvt32_64", 0x30C90020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, UIMM6_20 }, { C_CC }},
6434
6435/* fcvt32_64 b,b,s12 00110bbb100010010BBBssssssSSSSSS. */
6436{ "fcvt32_64", 0x30890000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, SIMM12_20 }, { 0 }},
6437
6438/* fcvt32_64 a,limm,c 00110110000010010111CCCCCCAAAAAA. */
6439{ "fcvt32_64", 0x36097000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, RC }, { 0 }},
6440
6441/* fcvt32_64 a,b,limm 00110bbb000010010BBB111110AAAAAA. */
6442{ "fcvt32_64", 0x30090F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, LIMM }, { 0 }},
6443
6444/* fcvt32_64 0,limm,c 00110110000010010111CCCCCC111110. */
6445{ "fcvt32_64", 0x3609703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { 0 }},
6446
6447/* fcvt32_64 0,b,limm 00110bbb000010010BBB111110111110. */
6448{ "fcvt32_64", 0x30090FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, LIMM }, { 0 }},
6449
6450/* fcvt32_64<.cc> b,b,limm 00110bbb110010010BBB1111100QQQQQ. */
6451{ "fcvt32_64", 0x30C90F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, LIMM }, { C_CC }},
6452
6453/* fcvt32_64<.cc> 0,limm,c 00110110110010010111CCCCCC0QQQQQ. */
6454{ "fcvt32_64", 0x36C97000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { C_CC }},
6455
6456/* fcvt32_64 a,limm,u6 00110110010010010111uuuuuuAAAAAA. */
6457{ "fcvt32_64", 0x36497000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, UIMM6_20 }, { 0 }},
6458
6459/* fcvt32_64 0,limm,u6 00110110010010010111uuuuuu111110. */
6460{ "fcvt32_64", 0x3649703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { 0 }},
6461
6462/* fcvt32_64<.cc> 0,limm,u6 00110110110010010111uuuuuu1QQQQQ. */
6463{ "fcvt32_64", 0x36C97020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { C_CC }},
6464
6465/* fcvt32_64 0,limm,s12 00110110100010010111ssssssSSSSSS. */
6466{ "fcvt32_64", 0x36897000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, SIMM12_20 }, { 0 }},
6467
6468/* fcvt32_64 a,limm,limm 00110110000010010111111110AAAAAA. */
6469{ "fcvt32_64", 0x36097F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, LIMMdup }, { 0 }},
6470
6471/* fcvt32_64 0,limm,limm 00110110000010010111111110111110. */
6472{ "fcvt32_64", 0x36097FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { 0 }},
6473
6474/* fcvt32_64<.cc> 0,limm,limm 001101101100100101111111100QQQQQ. */
6475{ "fcvt32_64", 0x36C97F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { C_CC }},
6476
6477/* fcvt64 a,b,c 00110bbb001110000BBBCCCCCCAAAAAA. */
6478{ "fcvt64", 0x30380000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, RC }, { 0 }},
6479
6480/* fcvt64 0,b,c 00110bbb001110000BBBCCCCCC111110. */
6481{ "fcvt64", 0x3038003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, RC }, { 0 }},
6482
6483/* fcvt64<.cc> b,b,c 00110bbb111110000BBBCCCCCC0QQQQQ. */
6484{ "fcvt64", 0x30F80000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, RC }, { C_CC }},
6485
6486/* fcvt64 a,b,u6 00110bbb011110000BBBuuuuuuAAAAAA. */
6487{ "fcvt64", 0x30780000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, UIMM6_20 }, { 0 }},
6488
6489/* fcvt64 0,b,u6 00110bbb011110000BBBuuuuuu111110. */
6490{ "fcvt64", 0x3078003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, UIMM6_20 }, { 0 }},
6491
6492/* fcvt64<.cc> b,b,u6 00110bbb111110000BBBuuuuuu1QQQQQ. */
6493{ "fcvt64", 0x30F80020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, UIMM6_20 }, { C_CC }},
6494
6495/* fcvt64 b,b,s12 00110bbb101110000BBBssssssSSSSSS. */
6496{ "fcvt64", 0x30B80000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, SIMM12_20 }, { 0 }},
6497
6498/* fcvt64 a,limm,c 00110110001110000111CCCCCCAAAAAA. */
6499{ "fcvt64", 0x36387000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, RC }, { 0 }},
6500
6501/* fcvt64 a,b,limm 00110bbb001110000BBB111110AAAAAA. */
6502{ "fcvt64", 0x30380F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, LIMM }, { 0 }},
6503
6504/* fcvt64 0,limm,c 00110110001110000111CCCCCC111110. */
6505{ "fcvt64", 0x3638703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { 0 }},
6506
6507/* fcvt64 0,b,limm 00110bbb001110000BBB111110111110. */
6508{ "fcvt64", 0x30380FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, LIMM }, { 0 }},
6509
6510/* fcvt64<.cc> b,b,limm 00110bbb111110000BBB1111100QQQQQ. */
6511{ "fcvt64", 0x30F80F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, LIMM }, { C_CC }},
6512
6513/* fcvt64<.cc> 0,limm,c 00110110111110000111CCCCCC0QQQQQ. */
6514{ "fcvt64", 0x36F87000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { C_CC }},
6515
6516/* fcvt64 a,limm,u6 00110110011110000111uuuuuuAAAAAA. */
6517{ "fcvt64", 0x36787000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, UIMM6_20 }, { 0 }},
6518
6519/* fcvt64 0,limm,u6 00110110011110000111uuuuuu111110. */
6520{ "fcvt64", 0x3678703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { 0 }},
6521
6522/* fcvt64<.cc> 0,limm,u6 00110110111110000111uuuuuu1QQQQQ. */
6523{ "fcvt64", 0x36F87020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { C_CC }},
6524
6525/* fcvt64 0,limm,s12 00110110101110000111ssssssSSSSSS. */
6526{ "fcvt64", 0x36B87000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, SIMM12_20 }, { 0 }},
6527
6528/* fcvt64 a,limm,limm 00110110001110000111111110AAAAAA. */
6529{ "fcvt64", 0x36387F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, LIMMdup }, { 0 }},
6530
6531/* fcvt64 0,limm,limm 00110110001110000111111110111110. */
6532{ "fcvt64", 0x36387FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { 0 }},
6533
6534/* fcvt64<.cc> 0,limm,limm 001101101111100001111111100QQQQQ. */
6535{ "fcvt64", 0x36F87F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { C_CC }},
6536
6537/* fcvt64_32 a,b,c 00110bbb001110010BBBCCCCCCAAAAAA. */
6538{ "fcvt64_32", 0x30390000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, RC }, { 0 }},
6539
6540/* fcvt64_32 0,b,c 00110bbb001110010BBBCCCCCC111110. */
6541{ "fcvt64_32", 0x3039003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, RC }, { 0 }},
6542
6543/* fcvt64_32<.cc> b,b,c 00110bbb111110010BBBCCCCCC0QQQQQ. */
6544{ "fcvt64_32", 0x30F90000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, RC }, { C_CC }},
6545
6546/* fcvt64_32 a,b,u6 00110bbb011110010BBBuuuuuuAAAAAA. */
6547{ "fcvt64_32", 0x30790000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, UIMM6_20 }, { 0 }},
6548
6549/* fcvt64_32 0,b,u6 00110bbb011110010BBBuuuuuu111110. */
6550{ "fcvt64_32", 0x3079003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, UIMM6_20 }, { 0 }},
6551
6552/* fcvt64_32<.cc> b,b,u6 00110bbb111110010BBBuuuuuu1QQQQQ. */
6553{ "fcvt64_32", 0x30F90020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, UIMM6_20 }, { C_CC }},
6554
6555/* fcvt64_32 b,b,s12 00110bbb101110010BBBssssssSSSSSS. */
6556{ "fcvt64_32", 0x30B90000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, SIMM12_20 }, { 0 }},
6557
6558/* fcvt64_32 a,limm,c 00110110001110010111CCCCCCAAAAAA. */
6559{ "fcvt64_32", 0x36397000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, RC }, { 0 }},
6560
6561/* fcvt64_32 a,b,limm 00110bbb001110010BBB111110AAAAAA. */
6562{ "fcvt64_32", 0x30390F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, RB, LIMM }, { 0 }},
6563
6564/* fcvt64_32 0,limm,c 00110110001110010111CCCCCC111110. */
6565{ "fcvt64_32", 0x3639703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { 0 }},
6566
6567/* fcvt64_32 0,b,limm 00110bbb001110010BBB111110111110. */
6568{ "fcvt64_32", 0x30390FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, RB, LIMM }, { 0 }},
6569
6570/* fcvt64_32<.cc> b,b,limm 00110bbb111110010BBB1111100QQQQQ. */
6571{ "fcvt64_32", 0x30F90F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RB, RBdup, LIMM }, { C_CC }},
6572
6573/* fcvt64_32<.cc> 0,limm,c 00110110111110010111CCCCCC0QQQQQ. */
6574{ "fcvt64_32", 0x36F97000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, RC }, { C_CC }},
6575
6576/* fcvt64_32 a,limm,u6 00110110011110010111uuuuuuAAAAAA. */
6577{ "fcvt64_32", 0x36797000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, UIMM6_20 }, { 0 }},
6578
6579/* fcvt64_32 0,limm,u6 00110110011110010111uuuuuu111110. */
6580{ "fcvt64_32", 0x3679703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { 0 }},
6581
6582/* fcvt64_32<.cc> 0,limm,u6 00110110111110010111uuuuuu1QQQQQ. */
6583{ "fcvt64_32", 0x36F97020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, UIMM6_20 }, { C_CC }},
6584
6585/* fcvt64_32 0,limm,s12 00110110101110010111ssssssSSSSSS. */
6586{ "fcvt64_32", 0x36B97000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, SIMM12_20 }, { 0 }},
6587
6588/* fcvt64_32 a,limm,limm 00110110001110010111111110AAAAAA. */
6589{ "fcvt64_32", 0x36397F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { RA, LIMM, LIMMdup }, { 0 }},
6590
6591/* fcvt64_32 0,limm,limm 00110110001110010111111110111110. */
6592{ "fcvt64_32", 0x36397FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { 0 }},
6593
6594/* fcvt64_32<.cc> 0,limm,limm 001101101111100101111111100QQQQQ. */
6595{ "fcvt64_32", 0x36F97F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, CVT, { ZA, LIMM, LIMMdup }, { C_CC }},
6596
6597/* fdadd a,b,c 00110bbb001100010BBBCCCCCCAAAAAA. */
6598{ "fdadd", 0x30310000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, RC }, { 0 }},
6599
6600/* fdadd 0,b,c 00110bbb001100010BBBCCCCCC111110. */
6601{ "fdadd", 0x3031003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, RC }, { 0 }},
6602
6603/* fdadd<.cc> b,b,c 00110bbb111100010BBBCCCCCC0QQQQQ. */
6604{ "fdadd", 0x30F10000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, RC }, { C_CC }},
6605
6606/* fdadd a,b,u6 00110bbb011100010BBBuuuuuuAAAAAA. */
6607{ "fdadd", 0x30710000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, UIMM6_20 }, { 0 }},
6608
6609/* fdadd 0,b,u6 00110bbb011100010BBBuuuuuu111110. */
6610{ "fdadd", 0x3071003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, UIMM6_20 }, { 0 }},
6611
6612/* fdadd<.cc> b,b,u6 00110bbb111100010BBBuuuuuu1QQQQQ. */
6613{ "fdadd", 0x30F10020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, UIMM6_20 }, { C_CC }},
6614
6615/* fdadd b,b,s12 00110bbb101100010BBBssssssSSSSSS. */
6616{ "fdadd", 0x30B10000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, SIMM12_20 }, { 0 }},
6617
6618/* fdadd a,limm,c 00110110001100010111CCCCCCAAAAAA. */
6619{ "fdadd", 0x36317000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, RC }, { 0 }},
6620
6621/* fdadd a,b,limm 00110bbb001100010BBB111110AAAAAA. */
6622{ "fdadd", 0x30310F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, LIMM }, { 0 }},
6623
6624/* fdadd 0,limm,c 00110110001100010111CCCCCC111110. */
6625{ "fdadd", 0x3631703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { 0 }},
6626
6627/* fdadd 0,b,limm 00110bbb001100010BBB111110111110. */
6628{ "fdadd", 0x30310FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, LIMM }, { 0 }},
6629
6630/* fdadd<.cc> b,b,limm 00110bbb111100010BBB1111100QQQQQ. */
6631{ "fdadd", 0x30F10F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, LIMM }, { C_CC }},
6632
6633/* fdadd<.cc> 0,limm,c 00110110111100010111CCCCCC0QQQQQ. */
6634{ "fdadd", 0x36F17000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { C_CC }},
6635
6636/* fdadd a,limm,u6 00110110011100010111uuuuuuAAAAAA. */
6637{ "fdadd", 0x36717000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, UIMM6_20 }, { 0 }},
6638
6639/* fdadd 0,limm,u6 00110110011100010111uuuuuu111110. */
6640{ "fdadd", 0x3671703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { 0 }},
6641
6642/* fdadd<.cc> 0,limm,u6 00110110111100010111uuuuuu1QQQQQ. */
6643{ "fdadd", 0x36F17020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
6644
6645/* fdadd 0,limm,s12 00110110101100010111ssssssSSSSSS. */
6646{ "fdadd", 0x36B17000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, SIMM12_20 }, { 0 }},
6647
6648/* fdadd a,limm,limm 00110110001100010111111110AAAAAA. */
6649{ "fdadd", 0x36317F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, LIMMdup }, { 0 }},
6650
6651/* fdadd 0,limm,limm 00110110001100010111111110111110. */
6652{ "fdadd", 0x36317FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { 0 }},
6653
6654/* fdadd<.cc> 0,limm,limm 001101101111000101111111100QQQQQ. */
6655{ "fdadd", 0x36F17F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { C_CC }},
6656
6657/* fdcmp b,c 00110bbb001100111BBBCCCCCC000000. */
6658{ "fdcmp", 0x30338000, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RC }, { 0 }},
6659
6660/* fdcmp<.cc> b,c 00110bbb111100111BBBCCCCCC0QQQQQ. */
6661{ "fdcmp", 0x30F38000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RC }, { C_CC }},
6662
6663/* fdcmp b,u6 00110bbb011100111BBBuuuuuu000000. */
6664{ "fdcmp", 0x30738000, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, UIMM6_20 }, { 0 }},
6665
6666/* fdcmp<.cc> b,u6 00110bbb111100111BBBuuuuuu1QQQQQ. */
6667{ "fdcmp", 0x30F38020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, UIMM6_20 }, { C_CC }},
6668
6669/* fdcmp b,s12 00110bbb101100111BBBssssssSSSSSS. */
6670{ "fdcmp", 0x30B38000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, SIMM12_20 }, { 0 }},
6671
6672/* fdcmp limm,c 00110110001100111111CCCCCC000000. */
6673{ "fdcmp", 0x3633F000, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, RC }, { 0 }},
6674
6675/* fdcmp b,limm 00110bbb001100111BBB111110000000. */
6676{ "fdcmp", 0x30338F80, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, LIMM }, { 0 }},
6677
6678/* fdcmp<.cc> b,limm 00110bbb111100111BBB1111100QQQQQ. */
6679{ "fdcmp", 0x30F38F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, LIMM }, { C_CC }},
6680
6681/* fdcmp<.cc> limm,c 00110110111100111111CCCCCC0QQQQQ. */
6682{ "fdcmp", 0x36F3F000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, RC }, { C_CC }},
6683
6684/* fdcmp limm,u6 00110110011100111111uuuuuu000000. */
6685{ "fdcmp", 0x3673F000, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, UIMM6_20 }, { 0 }},
6686
6687/* fdcmp<.cc> limm,u6 00110110111100111111uuuuuu1QQQQQ. */
6688{ "fdcmp", 0x36F3F020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, UIMM6_20 }, { C_CC }},
6689
6690/* fdcmp limm,s12 00110110101100111111ssssssSSSSSS. */
6691{ "fdcmp", 0x36B3F000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, SIMM12_20 }, { 0 }},
6692
6693/* fdcmp limm,limm 00110110001100111111111110000000. */
6694{ "fdcmp", 0x3633FF80, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, LIMMdup }, { 0 }},
6695
6696/* fdcmp<.cc> limm,limm 001101101111001111111111100QQQQQ. */
6697{ "fdcmp", 0x36F3FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, LIMMdup }, { C_CC }},
6698
6699/* fdcmpf b,c 00110bbb001101001BBBCCCCCC000000. */
6700{ "fdcmpf", 0x30348000, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RC }, { 0 }},
6701
6702/* fdcmpf<.cc> b,c 00110bbb111101001BBBCCCCCC0QQQQQ. */
6703{ "fdcmpf", 0x30F48000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RC }, { C_CC }},
6704
6705/* fdcmpf b,u6 00110bbb011101001BBBuuuuuu000000. */
6706{ "fdcmpf", 0x30748000, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, UIMM6_20 }, { 0 }},
6707
6708/* fdcmpf<.cc> b,u6 00110bbb111101001BBBuuuuuu1QQQQQ. */
6709{ "fdcmpf", 0x30F48020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, UIMM6_20 }, { C_CC }},
6710
6711/* fdcmpf b,s12 00110bbb101101001BBBssssssSSSSSS. */
6712{ "fdcmpf", 0x30B48000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, SIMM12_20 }, { 0 }},
6713
6714/* fdcmpf limm,c 00110110001101001111CCCCCC000000. */
6715{ "fdcmpf", 0x3634F000, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, RC }, { 0 }},
6716
6717/* fdcmpf b,limm 00110bbb001101001BBB111110000000. */
6718{ "fdcmpf", 0x30348F80, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, LIMM }, { 0 }},
6719
6720/* fdcmpf<.cc> b,limm 00110bbb111101001BBB1111100QQQQQ. */
6721{ "fdcmpf", 0x30F48F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, LIMM }, { C_CC }},
6722
6723/* fdcmpf<.cc> limm,c 00110110111101001111CCCCCC0QQQQQ. */
6724{ "fdcmpf", 0x36F4F000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, RC }, { C_CC }},
6725
6726/* fdcmpf limm,u6 00110110011101001111uuuuuu000000. */
6727{ "fdcmpf", 0x3674F000, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, UIMM6_20 }, { 0 }},
6728
6729/* fdcmpf<.cc> limm,u6 00110110111101001111uuuuuu1QQQQQ. */
6730{ "fdcmpf", 0x36F4F020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, UIMM6_20 }, { C_CC }},
6731
6732/* fdcmpf limm,s12 00110110101101001111ssssssSSSSSS. */
6733{ "fdcmpf", 0x36B4F000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, SIMM12_20 }, { 0 }},
6734
6735/* fdcmpf limm,limm 00110110001101001111111110000000. */
6736{ "fdcmpf", 0x3634FF80, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, LIMMdup }, { 0 }},
6737
6738/* fdcmpf<.cc> limm,limm 001101101111010011111111100QQQQQ. */
6739{ "fdcmpf", 0x36F4FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { LIMM, LIMMdup }, { C_CC }},
6740
6741/* fddiv a,b,c 00110bbb001101110BBBCCCCCCAAAAAA. */
6742{ "fddiv", 0x30370000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, RC }, { 0 }},
6743
6744/* fddiv 0,b,c 00110bbb001101110BBBCCCCCC111110. */
6745{ "fddiv", 0x3037003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, RC }, { 0 }},
6746
6747/* fddiv<.cc> b,b,c 00110bbb111101110BBBCCCCCC0QQQQQ. */
6748{ "fddiv", 0x30F70000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, RC }, { C_CC }},
6749
6750/* fddiv a,b,u6 00110bbb011101110BBBuuuuuuAAAAAA. */
6751{ "fddiv", 0x30770000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, UIMM6_20 }, { 0 }},
6752
6753/* fddiv 0,b,u6 00110bbb011101110BBBuuuuuu111110. */
6754{ "fddiv", 0x3077003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, UIMM6_20 }, { 0 }},
6755
6756/* fddiv<.cc> b,b,u6 00110bbb111101110BBBuuuuuu1QQQQQ. */
6757{ "fddiv", 0x30F70020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, UIMM6_20 }, { C_CC }},
6758
6759/* fddiv b,b,s12 00110bbb101101110BBBssssssSSSSSS. */
6760{ "fddiv", 0x30B70000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, SIMM12_20 }, { 0 }},
6761
6762/* fddiv a,limm,c 00110110001101110111CCCCCCAAAAAA. */
6763{ "fddiv", 0x36377000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, RC }, { 0 }},
6764
6765/* fddiv a,b,limm 00110bbb001101110BBB111110AAAAAA. */
6766{ "fddiv", 0x30370F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, LIMM }, { 0 }},
6767
6768/* fddiv 0,limm,c 00110110001101110111CCCCCC111110. */
6769{ "fddiv", 0x3637703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { 0 }},
6770
6771/* fddiv 0,b,limm 00110bbb001101110BBB111110111110. */
6772{ "fddiv", 0x30370FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, LIMM }, { 0 }},
6773
6774/* fddiv<.cc> b,b,limm 00110bbb111101110BBB1111100QQQQQ. */
6775{ "fddiv", 0x30F70F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, LIMM }, { C_CC }},
6776
6777/* fddiv<.cc> 0,limm,c 00110110111101110111CCCCCC0QQQQQ. */
6778{ "fddiv", 0x36F77000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { C_CC }},
6779
6780/* fddiv a,limm,u6 00110110011101110111uuuuuuAAAAAA. */
6781{ "fddiv", 0x36777000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, UIMM6_20 }, { 0 }},
6782
6783/* fddiv 0,limm,u6 00110110011101110111uuuuuu111110. */
6784{ "fddiv", 0x3677703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { 0 }},
6785
6786/* fddiv<.cc> 0,limm,u6 00110110111101110111uuuuuu1QQQQQ. */
6787{ "fddiv", 0x36F77020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
6788
6789/* fddiv 0,limm,s12 00110110101101110111ssssssSSSSSS. */
6790{ "fddiv", 0x36B77000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, SIMM12_20 }, { 0 }},
6791
6792/* fddiv a,limm,limm 00110110001101110111111110AAAAAA. */
6793{ "fddiv", 0x36377F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, LIMMdup }, { 0 }},
6794
6795/* fddiv 0,limm,limm 00110110001101110111111110111110. */
6796{ "fddiv", 0x36377FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { 0 }},
6797
6798/* fddiv<.cc> 0,limm,limm 001101101111011101111111100QQQQQ. */
6799{ "fddiv", 0x36F77F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { C_CC }},
6800
6801/* fdmadd a,b,c 00110bbb001101010BBBCCCCCCAAAAAA. */
6802{ "fdmadd", 0x30350000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, RC }, { 0 }},
6803
6804/* fdmadd 0,b,c 00110bbb001101010BBBCCCCCC111110. */
6805{ "fdmadd", 0x3035003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, RC }, { 0 }},
6806
6807/* fdmadd<.cc> b,b,c 00110bbb111101010BBBCCCCCC0QQQQQ. */
6808{ "fdmadd", 0x30F50000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, RC }, { C_CC }},
6809
6810/* fdmadd a,b,u6 00110bbb011101010BBBuuuuuuAAAAAA. */
6811{ "fdmadd", 0x30750000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, UIMM6_20 }, { 0 }},
6812
6813/* fdmadd 0,b,u6 00110bbb011101010BBBuuuuuu111110. */
6814{ "fdmadd", 0x3075003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, UIMM6_20 }, { 0 }},
6815
6816/* fdmadd<.cc> b,b,u6 00110bbb111101010BBBuuuuuu1QQQQQ. */
6817{ "fdmadd", 0x30F50020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, UIMM6_20 }, { C_CC }},
6818
6819/* fdmadd b,b,s12 00110bbb101101010BBBssssssSSSSSS. */
6820{ "fdmadd", 0x30B50000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, SIMM12_20 }, { 0 }},
6821
6822/* fdmadd a,limm,c 00110110001101010111CCCCCCAAAAAA. */
6823{ "fdmadd", 0x36357000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, RC }, { 0 }},
6824
6825/* fdmadd a,b,limm 00110bbb001101010BBB111110AAAAAA. */
6826{ "fdmadd", 0x30350F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, LIMM }, { 0 }},
6827
6828/* fdmadd 0,limm,c 00110110001101010111CCCCCC111110. */
6829{ "fdmadd", 0x3635703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { 0 }},
6830
6831/* fdmadd 0,b,limm 00110bbb001101010BBB111110111110. */
6832{ "fdmadd", 0x30350FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, LIMM }, { 0 }},
6833
6834/* fdmadd<.cc> b,b,limm 00110bbb111101010BBB1111100QQQQQ. */
6835{ "fdmadd", 0x30F50F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, LIMM }, { C_CC }},
6836
6837/* fdmadd<.cc> 0,limm,c 00110110111101010111CCCCCC0QQQQQ. */
6838{ "fdmadd", 0x36F57000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { C_CC }},
6839
6840/* fdmadd a,limm,u6 00110110011101010111uuuuuuAAAAAA. */
6841{ "fdmadd", 0x36757000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, UIMM6_20 }, { 0 }},
6842
6843/* fdmadd 0,limm,u6 00110110011101010111uuuuuu111110. */
6844{ "fdmadd", 0x3675703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { 0 }},
6845
6846/* fdmadd<.cc> 0,limm,u6 00110110111101010111uuuuuu1QQQQQ. */
6847{ "fdmadd", 0x36F57020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
6848
6849/* fdmadd 0,limm,s12 00110110101101010111ssssssSSSSSS. */
6850{ "fdmadd", 0x36B57000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, SIMM12_20 }, { 0 }},
6851
6852/* fdmadd a,limm,limm 00110110001101010111111110AAAAAA. */
6853{ "fdmadd", 0x36357F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, LIMMdup }, { 0 }},
6854
6855/* fdmadd 0,limm,limm 00110110001101010111111110111110. */
6856{ "fdmadd", 0x36357FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { 0 }},
6857
6858/* fdmadd<.cc> 0,limm,limm 001101101111010101111111100QQQQQ. */
6859{ "fdmadd", 0x36F57F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { C_CC }},
6860
6861/* fdmsub a,b,c 00110bbb001101100BBBCCCCCCAAAAAA. */
6862{ "fdmsub", 0x30360000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, RC }, { 0 }},
6863
6864/* fdmsub 0,b,c 00110bbb001101100BBBCCCCCC111110. */
6865{ "fdmsub", 0x3036003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, RC }, { 0 }},
6866
6867/* fdmsub<.cc> b,b,c 00110bbb111101100BBBCCCCCC0QQQQQ. */
6868{ "fdmsub", 0x30F60000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, RC }, { C_CC }},
6869
6870/* fdmsub a,b,u6 00110bbb011101100BBBuuuuuuAAAAAA. */
6871{ "fdmsub", 0x30760000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, UIMM6_20 }, { 0 }},
6872
6873/* fdmsub 0,b,u6 00110bbb011101100BBBuuuuuu111110. */
6874{ "fdmsub", 0x3076003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, UIMM6_20 }, { 0 }},
6875
6876/* fdmsub<.cc> b,b,u6 00110bbb111101100BBBuuuuuu1QQQQQ. */
6877{ "fdmsub", 0x30F60020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, UIMM6_20 }, { C_CC }},
6878
6879/* fdmsub b,b,s12 00110bbb101101100BBBssssssSSSSSS. */
6880{ "fdmsub", 0x30B60000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, SIMM12_20 }, { 0 }},
6881
6882/* fdmsub a,limm,c 00110110001101100111CCCCCCAAAAAA. */
6883{ "fdmsub", 0x36367000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, RC }, { 0 }},
6884
6885/* fdmsub a,b,limm 00110bbb001101100BBB111110AAAAAA. */
6886{ "fdmsub", 0x30360F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, LIMM }, { 0 }},
6887
6888/* fdmsub 0,limm,c 00110110001101100111CCCCCC111110. */
6889{ "fdmsub", 0x3636703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { 0 }},
6890
6891/* fdmsub 0,b,limm 00110bbb001101100BBB111110111110. */
6892{ "fdmsub", 0x30360FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, LIMM }, { 0 }},
6893
6894/* fdmsub<.cc> b,b,limm 00110bbb111101100BBB1111100QQQQQ. */
6895{ "fdmsub", 0x30F60F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, LIMM }, { C_CC }},
6896
6897/* fdmsub<.cc> 0,limm,c 00110110111101100111CCCCCC0QQQQQ. */
6898{ "fdmsub", 0x36F67000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { C_CC }},
6899
6900/* fdmsub a,limm,u6 00110110011101100111uuuuuuAAAAAA. */
6901{ "fdmsub", 0x36767000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, UIMM6_20 }, { 0 }},
6902
6903/* fdmsub 0,limm,u6 00110110011101100111uuuuuu111110. */
6904{ "fdmsub", 0x3676703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { 0 }},
6905
6906/* fdmsub<.cc> 0,limm,u6 00110110111101100111uuuuuu1QQQQQ. */
6907{ "fdmsub", 0x36F67020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
6908
6909/* fdmsub 0,limm,s12 00110110101101100111ssssssSSSSSS. */
6910{ "fdmsub", 0x36B67000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, SIMM12_20 }, { 0 }},
6911
6912/* fdmsub a,limm,limm 00110110001101100111111110AAAAAA. */
6913{ "fdmsub", 0x36367F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, LIMMdup }, { 0 }},
6914
6915/* fdmsub 0,limm,limm 00110110001101100111111110111110. */
6916{ "fdmsub", 0x36367FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { 0 }},
6917
6918/* fdmsub<.cc> 0,limm,limm 001101101111011001111111100QQQQQ. */
6919{ "fdmsub", 0x36F67F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { C_CC }},
6920
6921/* fdmul a,b,c 00110bbb001100000BBBCCCCCCAAAAAA. */
6922{ "fdmul", 0x30300000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, RC }, { 0 }},
6923
6924/* fdmul 0,b,c 00110bbb001100000BBBCCCCCC111110. */
6925{ "fdmul", 0x3030003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, RC }, { 0 }},
6926
6927/* fdmul<.cc> b,b,c 00110bbb111100000BBBCCCCCC0QQQQQ. */
6928{ "fdmul", 0x30F00000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, RC }, { C_CC }},
6929
6930/* fdmul a,b,u6 00110bbb011100000BBBuuuuuuAAAAAA. */
6931{ "fdmul", 0x30700000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, UIMM6_20 }, { 0 }},
6932
6933/* fdmul 0,b,u6 00110bbb011100000BBBuuuuuu111110. */
6934{ "fdmul", 0x3070003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, UIMM6_20 }, { 0 }},
6935
6936/* fdmul<.cc> b,b,u6 00110bbb111100000BBBuuuuuu1QQQQQ. */
6937{ "fdmul", 0x30F00020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, UIMM6_20 }, { C_CC }},
6938
6939/* fdmul b,b,s12 00110bbb101100000BBBssssssSSSSSS. */
6940{ "fdmul", 0x30B00000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, SIMM12_20 }, { 0 }},
6941
6942/* fdmul a,limm,c 00110110001100000111CCCCCCAAAAAA. */
6943{ "fdmul", 0x36307000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, RC }, { 0 }},
6944
6945/* fdmul a,b,limm 00110bbb001100000BBB111110AAAAAA. */
6946{ "fdmul", 0x30300F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, LIMM }, { 0 }},
6947
6948/* fdmul 0,limm,c 00110110001100000111CCCCCC111110. */
6949{ "fdmul", 0x3630703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { 0 }},
6950
6951/* fdmul 0,b,limm 00110bbb001100000BBB111110111110. */
6952{ "fdmul", 0x30300FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, LIMM }, { 0 }},
6953
6954/* fdmul<.cc> b,b,limm 00110bbb111100000BBB1111100QQQQQ. */
6955{ "fdmul", 0x30F00F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, LIMM }, { C_CC }},
6956
6957/* fdmul<.cc> 0,limm,c 00110110111100000111CCCCCC0QQQQQ. */
6958{ "fdmul", 0x36F07000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { C_CC }},
6959
6960/* fdmul a,limm,u6 00110110011100000111uuuuuuAAAAAA. */
6961{ "fdmul", 0x36707000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, UIMM6_20 }, { 0 }},
6962
6963/* fdmul 0,limm,u6 00110110011100000111uuuuuu111110. */
6964{ "fdmul", 0x3670703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { 0 }},
6965
6966/* fdmul<.cc> 0,limm,u6 00110110111100000111uuuuuu1QQQQQ. */
6967{ "fdmul", 0x36F07020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
6968
6969/* fdmul 0,limm,s12 00110110101100000111ssssssSSSSSS. */
6970{ "fdmul", 0x36B07000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, SIMM12_20 }, { 0 }},
6971
6972/* fdmul a,limm,limm 00110110001100000111111110AAAAAA. */
6973{ "fdmul", 0x36307F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, LIMMdup }, { 0 }},
6974
6975/* fdmul 0,limm,limm 00110110001100000111111110111110. */
6976{ "fdmul", 0x36307FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { 0 }},
6977
6978/* fdmul<.cc> 0,limm,limm 001101101111000001111111100QQQQQ. */
6979{ "fdmul", 0x36F07F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { C_CC }},
6980
6981/* fdsqrt b,c 00110bbb001011110BBBCCCCCC000001. */
6982{ "fdsqrt", 0x302F0001, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RC }, { 0 }},
6983
6984/* fdsqrt 0,c 00110110001011110111CCCCCC000001. */
6985{ "fdsqrt", 0x362F7001, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RC }, { 0 }},
6986
6987/* fdsqrt b,u6 00110bbb011011110BBBuuuuuu000001. */
6988{ "fdsqrt", 0x306F0001, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, UIMM6_20 }, { 0 }},
6989
6990/* fdsqrt 0,u6 00110110011011110111uuuuuu000001. */
6991{ "fdsqrt", 0x366F7001, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, UIMM6_20 }, { 0 }},
6992
6993/* fdsqrt b,limm 00110bbb001011110BBB111110000001. */
6994{ "fdsqrt", 0x302F0F81, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, LIMM }, { 0 }},
6995
6996/* fdsqrt 0,limm 00110110001011110111111110000001. */
6997{ "fdsqrt", 0x362F7F81, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM }, { 0 }},
6998
6999/* fdsub a,b,c 00110bbb001100100BBBCCCCCCAAAAAA. */
7000{ "fdsub", 0x30320000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, RC }, { 0 }},
7001
7002/* fdsub 0,b,c 00110bbb001100100BBBCCCCCC111110. */
7003{ "fdsub", 0x3032003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, RC }, { 0 }},
7004
7005/* fdsub<.cc> b,b,c 00110bbb111100100BBBCCCCCC0QQQQQ. */
7006{ "fdsub", 0x30F20000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, RC }, { C_CC }},
7007
7008/* fdsub a,b,u6 00110bbb011100100BBBuuuuuuAAAAAA. */
7009{ "fdsub", 0x30720000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, UIMM6_20 }, { 0 }},
7010
7011/* fdsub 0,b,u6 00110bbb011100100BBBuuuuuu111110. */
7012{ "fdsub", 0x3072003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, UIMM6_20 }, { 0 }},
7013
7014/* fdsub<.cc> b,b,u6 00110bbb111100100BBBuuuuuu1QQQQQ. */
7015{ "fdsub", 0x30F20020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, UIMM6_20 }, { C_CC }},
7016
7017/* fdsub b,b,s12 00110bbb101100100BBBssssssSSSSSS. */
7018{ "fdsub", 0x30B20000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, SIMM12_20 }, { 0 }},
7019
7020/* fdsub a,limm,c 00110110001100100111CCCCCCAAAAAA. */
7021{ "fdsub", 0x36327000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, RC }, { 0 }},
7022
7023/* fdsub a,b,limm 00110bbb001100100BBB111110AAAAAA. */
7024{ "fdsub", 0x30320F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, RB, LIMM }, { 0 }},
7025
7026/* fdsub 0,limm,c 00110110001100100111CCCCCC111110. */
7027{ "fdsub", 0x3632703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { 0 }},
7028
7029/* fdsub 0,b,limm 00110bbb001100100BBB111110111110. */
7030{ "fdsub", 0x30320FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, RB, LIMM }, { 0 }},
7031
7032/* fdsub<.cc> b,b,limm 00110bbb111100100BBB1111100QQQQQ. */
7033{ "fdsub", 0x30F20F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RB, RBdup, LIMM }, { C_CC }},
7034
7035/* fdsub<.cc> 0,limm,c 00110110111100100111CCCCCC0QQQQQ. */
7036{ "fdsub", 0x36F27000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, RC }, { C_CC }},
7037
7038/* fdsub a,limm,u6 00110110011100100111uuuuuuAAAAAA. */
7039{ "fdsub", 0x36727000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, UIMM6_20 }, { 0 }},
7040
7041/* fdsub 0,limm,u6 00110110011100100111uuuuuu111110. */
7042{ "fdsub", 0x3672703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { 0 }},
7043
7044/* fdsub<.cc> 0,limm,u6 00110110111100100111uuuuuu1QQQQQ. */
7045{ "fdsub", 0x36F27020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
7046
7047/* fdsub 0,limm,s12 00110110101100100111ssssssSSSSSS. */
7048{ "fdsub", 0x36B27000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, SIMM12_20 }, { 0 }},
7049
7050/* fdsub a,limm,limm 00110110001100100111111110AAAAAA. */
7051{ "fdsub", 0x36327F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { RA, LIMM, LIMMdup }, { 0 }},
7052
7053/* fdsub 0,limm,limm 00110110001100100111111110111110. */
7054{ "fdsub", 0x36327FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { 0 }},
7055
7056/* fdsub<.cc> 0,limm,limm 001101101111001001111111100QQQQQ. */
7057{ "fdsub", 0x36F27F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, FLOAT, DP, { ZA, LIMM, LIMMdup }, { C_CC }},
7058
7059/* ffs<.f> b,c 00101bbb00101111FBBBCCCCCC010010. */
7060{ "ffs", 0x282F0012, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, RC }, { C_F }},
7061
7062/* ffs<.f> 0,c 0010111000101111F111CCCCCC010010. */
7063{ "ffs", 0x2E2F7012, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, RC }, { C_F }},
7064
7065/* ffs<.f> b,u6 00101bbb01101111FBBBuuuuuu010010. */
7066{ "ffs", 0x286F0012, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, UIMM6_20 }, { C_F }},
7067
7068/* ffs<.f> 0,u6 0010111001101111F111uuuuuu010010. */
7069{ "ffs", 0x2E6F7012, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, UIMM6_20 }, { C_F }},
7070
7071/* ffs<.f> b,limm 00101bbb00101111FBBB111110010010. */
7072{ "ffs", 0x282F0F92, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, LIMM }, { C_F }},
7073
7074/* ffs<.f> 0,limm 0010111000101111F111111110010010. */
7075{ "ffs", 0x2E2F7F92, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, LIMM }, { C_F }},
7076
7077/* flag c 00100RRR001010010RRRCCCCCCRRRRRR. */
7078{ "flag", 0x20290000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { RC }, { 0 }},
7079
7080/* flag<.cc> c 00100RRR111010010RRRCCCCCC0QQQQQ. */
7081{ "flag", 0x20E90000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { RC }, { C_CC }},
7082
7083/* flag u6 00100RRR011010010RRRuuuuuuRRRRRR. */
7084{ "flag", 0x20690000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { UIMM6_20 }, { 0 }},
7085
7086/* flag<.cc> u6 00100RRR111010010RRRuuuuuu1QQQQQ. */
7087{ "flag", 0x20E90020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { UIMM6_20 }, { C_CC }},
7088
7089/* flag s12 00100RRR101010010RRRssssssSSSSSS. */
7090{ "flag", 0x20A90000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { SIMM12_20 }, { 0 }},
7091
7092/* flag limm 00100RRR001010010RRR111110RRRRRR. */
7093{ "flag", 0x20290F80, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { LIMM }, { 0 }},
7094
7095/* flag<.cc> limm 00100RRR111010010RRR1111100QQQQQ. */
7096{ "flag", 0x20E90F80, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { LIMM }, { C_CC }},
7097
7098/* flagacc c 00101100001011111000CCCCCC111111. */
7099{ "flagacc", 0x2C2F803F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RC }, { 0 }},
7100
7101/* flagacc u6 00101100011011111000uuuuuu111111. */
7102{ "flagacc", 0x2C6F803F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { UIMM6_20 }, { 0 }},
7103
7104/* fls<.f> b,c 00101bbb00101111FBBBCCCCCC010011. */
7105{ "fls", 0x282F0013, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, RC }, { C_F }},
7106
7107/* fls<.f> 0,c 0010111000101111F111CCCCCC010011. */
7108{ "fls", 0x2E2F7013, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, RC }, { C_F }},
7109
7110/* fls<.f> b,u6 00101bbb01101111FBBBuuuuuu010011. */
7111{ "fls", 0x286F0013, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, UIMM6_20 }, { C_F }},
7112
7113/* fls<.f> 0,u6 0010111001101111F111uuuuuu010011. */
7114{ "fls", 0x2E6F7013, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, UIMM6_20 }, { C_F }},
7115
7116/* fls<.f> b,limm 00101bbb00101111FBBB111110010011. */
7117{ "fls", 0x282F0F93, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, LIMM }, { C_F }},
7118
7119/* fls<.f> 0,limm 0010111000101111F111111110010011. */
7120{ "fls", 0x2E2F7F93, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, LIMM }, { C_F }},
7121
7122/* fmul<.f> a,b,c 00110bbb00000000FBBBCCCCCCAAAAAA. */
8ddf6b2a 7123{ "fmul", 0x30000000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, RC }, { C_F }},
886a2506
NC
7124
7125/* fmul<.f> 0,b,c 00110bbb00000000FBBBCCCCCC111110. */
8ddf6b2a 7126{ "fmul", 0x3000003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
7127
7128/* fmul<.f><.cc> b,b,c 00110bbb11000000FBBBCCCCCC0QQQQQ. */
8ddf6b2a 7129{ "fmul", 0x30C00000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
7130
7131/* fmul<.f> a,b,u6 00110bbb01000000FBBBuuuuuuAAAAAA. */
8ddf6b2a 7132{ "fmul", 0x30400000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
7133
7134/* fmul<.f> 0,b,u6 00110bbb01000000FBBBuuuuuu111110. */
8ddf6b2a 7135{ "fmul", 0x3040003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
7136
7137/* fmul<.f><.cc> b,b,u6 00110bbb11000000FBBBuuuuuu1QQQQQ. */
8ddf6b2a 7138{ "fmul", 0x30C00020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
7139
7140/* fmul<.f> b,b,s12 00110bbb10000000FBBBssssssSSSSSS. */
8ddf6b2a 7141{ "fmul", 0x30800000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
7142
7143/* fmul<.f> a,limm,c 0011011000000000F111CCCCCCAAAAAA. */
8ddf6b2a 7144{ "fmul", 0x36007000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
7145
7146/* fmul<.f> a,b,limm 00110bbb00000000FBBB111110AAAAAA. */
8ddf6b2a 7147{ "fmul", 0x30000F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
7148
7149/* fmul<.f> 0,limm,c 0011011000000000F111CCCCCC111110. */
8ddf6b2a 7150{ "fmul", 0x3600703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
7151
7152/* fmul<.f> 0,b,limm 00110bbb00000000FBBB111110111110. */
8ddf6b2a 7153{ "fmul", 0x30000FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
7154
7155/* fmul<.f><.cc> 0,limm,c 0011011011000000F111CCCCCC0QQQQQ. */
8ddf6b2a 7156{ "fmul", 0x36C07000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
7157
7158/* fmul<.f><.cc> b,b,limm 00110bbb11000000FBBB1111100QQQQQ. */
8ddf6b2a 7159{ "fmul", 0x30C00F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
7160
7161/* fmul<.f> a,limm,u6 0011011001000000F111uuuuuuAAAAAA. */
8ddf6b2a 7162{ "fmul", 0x36407000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
7163
7164/* fmul<.f> 0,limm,u6 0011011001000000F111uuuuuu111110. */
8ddf6b2a 7165{ "fmul", 0x3640703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
7166
7167/* fmul<.f><.cc> 0,limm,u6 0011011011000000F111uuuuuu1QQQQQ. */
8ddf6b2a 7168{ "fmul", 0x36C07020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
7169
7170/* fmul<.f> 0,limm,s12 0011011010000000F111ssssssSSSSSS. */
8ddf6b2a 7171{ "fmul", 0x36807000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
7172
7173/* fmul<.f> a,limm,limm 0011011000000000F111111110AAAAAA. */
8ddf6b2a 7174{ "fmul", 0x36007F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
7175
7176/* fmul<.f> 0,limm,limm 0011011000000000F111111110111110. */
8ddf6b2a 7177{ "fmul", 0x36007FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
7178
7179/* fmul<.f><.cc> 0,limm,limm 0011011011000000F1111111100QQQQQ. */
8ddf6b2a 7180{ "fmul", 0x36C07F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
7181
7182/* fsadd a,b,c 00110bbb000000010BBBCCCCCCAAAAAA. */
7183{ "fsadd", 0x30010000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, RC }, { 0 }},
7184
7185/* fsadd 0,b,c 00110bbb000000010BBBCCCCCC111110. */
7186{ "fsadd", 0x3001003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, RC }, { 0 }},
7187
7188/* fsadd<.cc> b,b,c 00110bbb110000010BBBCCCCCC0QQQQQ. */
7189{ "fsadd", 0x30C10000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, RC }, { C_CC }},
7190
7191/* fsadd a,b,u6 00110bbb010000010BBBuuuuuuAAAAAA. */
7192{ "fsadd", 0x30410000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, UIMM6_20 }, { 0 }},
7193
7194/* fsadd 0,b,u6 00110bbb010000010BBBuuuuuu111110. */
7195{ "fsadd", 0x3041003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, UIMM6_20 }, { 0 }},
7196
7197/* fsadd<.cc> b,b,u6 00110bbb110000010BBBuuuuuu1QQQQQ. */
7198{ "fsadd", 0x30C10020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, UIMM6_20 }, { C_CC }},
7199
7200/* fsadd b,b,s12 00110bbb100000010BBBssssssSSSSSS. */
7201{ "fsadd", 0x30810000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, SIMM12_20 }, { 0 }},
7202
7203/* fsadd a,limm,c 00110110000000010111CCCCCCAAAAAA. */
7204{ "fsadd", 0x36017000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, RC }, { 0 }},
7205
7206/* fsadd a,b,limm 00110bbb000000010BBB111110AAAAAA. */
7207{ "fsadd", 0x30010F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, LIMM }, { 0 }},
7208
7209/* fsadd 0,limm,c 00110110000000010111CCCCCC111110. */
7210{ "fsadd", 0x3601703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { 0 }},
7211
7212/* fsadd 0,b,limm 00110bbb000000010BBB111110111110. */
7213{ "fsadd", 0x30010FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, LIMM }, { 0 }},
7214
7215/* fsadd<.cc> b,b,limm 00110bbb110000010BBB1111100QQQQQ. */
7216{ "fsadd", 0x30C10F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, LIMM }, { C_CC }},
7217
7218/* fsadd<.cc> 0,limm,c 00110110110000010111CCCCCC0QQQQQ. */
7219{ "fsadd", 0x36C17000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { C_CC }},
7220
7221/* fsadd a,limm,u6 00110110010000010111uuuuuuAAAAAA. */
7222{ "fsadd", 0x36417000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, UIMM6_20 }, { 0 }},
7223
7224/* fsadd 0,limm,u6 00110110010000010111uuuuuu111110. */
7225{ "fsadd", 0x3641703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { 0 }},
7226
7227/* fsadd<.cc> 0,limm,u6 00110110110000010111uuuuuu1QQQQQ. */
7228{ "fsadd", 0x36C17020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
7229
7230/* fsadd 0,limm,s12 00110110100000010111ssssssSSSSSS. */
7231{ "fsadd", 0x36817000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, SIMM12_20 }, { 0 }},
7232
7233/* fsadd a,limm,limm 00110110000000010111111110AAAAAA. */
7234{ "fsadd", 0x36017F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, LIMMdup }, { 0 }},
7235
7236/* fsadd 0,limm,limm 00110110000000010111111110111110. */
7237{ "fsadd", 0x36017FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { 0 }},
7238
7239/* fsadd<.cc> 0,limm,limm 001101101100000101111111100QQQQQ. */
7240{ "fsadd", 0x36C17F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { C_CC }},
7241
7242/* fscmp b,c 00110bbb000000111BBBCCCCCC000000. */
7243{ "fscmp", 0x30038000, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RC }, { 0 }},
7244
7245/* fscmp<.cc> b,c 00110bbb110000111BBBCCCCCC0QQQQQ. */
7246{ "fscmp", 0x30C38000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RC }, { C_CC }},
7247
7248/* fscmp b,u6 00110bbb010000111BBBuuuuuu000000. */
7249{ "fscmp", 0x30438000, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, UIMM6_20 }, { 0 }},
7250
7251/* fscmp<.cc> b,u6 00110bbb110000111BBBuuuuuu1QQQQQ. */
7252{ "fscmp", 0x30C38020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, UIMM6_20 }, { C_CC }},
7253
7254/* fscmp b,s12 00110bbb100000111BBBssssssSSSSSS. */
7255{ "fscmp", 0x30838000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, SIMM12_20 }, { 0 }},
7256
7257/* fscmp limm,c 00110110000000111111CCCCCC000000. */
7258{ "fscmp", 0x3603F000, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, RC }, { 0 }},
7259
7260/* fscmp b,limm 00110bbb000000111BBB111110000000. */
7261{ "fscmp", 0x30038F80, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, LIMM }, { 0 }},
7262
7263/* fscmp<.cc> b,limm 00110bbb110000111BBB1111100QQQQQ. */
7264{ "fscmp", 0x30C38F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, LIMM }, { C_CC }},
7265
7266/* fscmp<.cc> limm,c 00110110110000111111CCCCCC0QQQQQ. */
7267{ "fscmp", 0x36C3F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, RC }, { C_CC }},
7268
7269/* fscmp limm,u6 00110110010000111111uuuuuu000000. */
7270{ "fscmp", 0x3643F000, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, UIMM6_20 }, { 0 }},
7271
7272/* fscmp<.cc> limm,u6 00110110110000111111uuuuuu1QQQQQ. */
7273{ "fscmp", 0x36C3F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, UIMM6_20 }, { C_CC }},
7274
7275/* fscmp limm,s12 00110110100000111111ssssssSSSSSS. */
7276{ "fscmp", 0x3683F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, SIMM12_20 }, { 0 }},
7277
7278/* fscmp limm,limm 00110110000000111111111110000000. */
7279{ "fscmp", 0x3603FF80, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, LIMMdup }, { 0 }},
7280
7281/* fscmp<.cc> limm,limm 001101101100001111111111100QQQQQ. */
7282{ "fscmp", 0x36C3FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, LIMMdup }, { C_CC }},
7283
7284/* fscmpf b,c 00110bbb000001001BBBCCCCCC000000. */
7285{ "fscmpf", 0x30048000, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RC }, { 0 }},
7286
7287/* fscmpf<.cc> b,c 00110bbb110001001BBBCCCCCC0QQQQQ. */
7288{ "fscmpf", 0x30C48000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RC }, { C_CC }},
7289
7290/* fscmpf b,u6 00110bbb010001001BBBuuuuuu000000. */
7291{ "fscmpf", 0x30448000, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, UIMM6_20 }, { 0 }},
7292
7293/* fscmpf<.cc> b,u6 00110bbb110001001BBBuuuuuu1QQQQQ. */
7294{ "fscmpf", 0x30C48020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, UIMM6_20 }, { C_CC }},
7295
7296/* fscmpf b,s12 00110bbb100001001BBBssssssSSSSSS. */
7297{ "fscmpf", 0x30848000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, SIMM12_20 }, { 0 }},
7298
7299/* fscmpf limm,c 00110110000001001111CCCCCC000000. */
7300{ "fscmpf", 0x3604F000, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, RC }, { 0 }},
7301
7302/* fscmpf b,limm 00110bbb000001001BBB111110000000. */
7303{ "fscmpf", 0x30048F80, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, LIMM }, { 0 }},
7304
7305/* fscmpf<.cc> b,limm 00110bbb110001001BBB1111100QQQQQ. */
7306{ "fscmpf", 0x30C48F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, LIMM }, { C_CC }},
7307
7308/* fscmpf<.cc> limm,c 00110110110001001111CCCCCC0QQQQQ. */
7309{ "fscmpf", 0x36C4F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, RC }, { C_CC }},
7310
7311/* fscmpf limm,u6 00110110010001001111uuuuuu000000. */
7312{ "fscmpf", 0x3644F000, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, UIMM6_20 }, { 0 }},
7313
7314/* fscmpf<.cc> limm,u6 00110110110001001111uuuuuu1QQQQQ. */
7315{ "fscmpf", 0x36C4F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, UIMM6_20 }, { C_CC }},
7316
7317/* fscmpf limm,s12 00110110100001001111ssssssSSSSSS. */
7318{ "fscmpf", 0x3684F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, SIMM12_20 }, { 0 }},
7319
7320/* fscmpf limm,limm 00110110000001001111111110000000. */
7321{ "fscmpf", 0x3604FF80, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, LIMMdup }, { 0 }},
7322
7323/* fscmpf<.cc> limm,limm 001101101100010011111111100QQQQQ. */
7324{ "fscmpf", 0x36C4FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { LIMM, LIMMdup }, { C_CC }},
7325
7326/* fsdiv a,b,c 00110bbb000001110BBBCCCCCCAAAAAA. */
7327{ "fsdiv", 0x30070000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, RC }, { 0 }},
7328
7329/* fsdiv 0,b,c 00110bbb000001110BBBCCCCCC111110. */
7330{ "fsdiv", 0x3007003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, RC }, { 0 }},
7331
7332/* fsdiv<.cc> b,b,c 00110bbb110001110BBBCCCCCC0QQQQQ. */
7333{ "fsdiv", 0x30C70000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, RC }, { C_CC }},
7334
7335/* fsdiv a,b,u6 00110bbb010001110BBBuuuuuuAAAAAA. */
7336{ "fsdiv", 0x30470000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, UIMM6_20 }, { 0 }},
7337
7338/* fsdiv 0,b,u6 00110bbb010001110BBBuuuuuu111110. */
7339{ "fsdiv", 0x3047003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, UIMM6_20 }, { 0 }},
7340
7341/* fsdiv<.cc> b,b,u6 00110bbb110001110BBBuuuuuu1QQQQQ. */
7342{ "fsdiv", 0x30C70020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, UIMM6_20 }, { C_CC }},
7343
7344/* fsdiv b,b,s12 00110bbb100001110BBBssssssSSSSSS. */
7345{ "fsdiv", 0x30870000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, SIMM12_20 }, { 0 }},
7346
7347/* fsdiv a,limm,c 00110110000001110111CCCCCCAAAAAA. */
7348{ "fsdiv", 0x36077000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, RC }, { 0 }},
7349
7350/* fsdiv a,b,limm 00110bbb000001110BBB111110AAAAAA. */
7351{ "fsdiv", 0x30070F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, LIMM }, { 0 }},
7352
7353/* fsdiv 0,limm,c 00110110000001110111CCCCCC111110. */
7354{ "fsdiv", 0x3607703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { 0 }},
7355
7356/* fsdiv 0,b,limm 00110bbb000001110BBB111110111110. */
7357{ "fsdiv", 0x30070FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, LIMM }, { 0 }},
7358
7359/* fsdiv<.cc> b,b,limm 00110bbb110001110BBB1111100QQQQQ. */
7360{ "fsdiv", 0x30C70F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, LIMM }, { C_CC }},
7361
7362/* fsdiv<.cc> 0,limm,c 00110110110001110111CCCCCC0QQQQQ. */
7363{ "fsdiv", 0x36C77000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { C_CC }},
7364
7365/* fsdiv a,limm,u6 00110110010001110111uuuuuuAAAAAA. */
7366{ "fsdiv", 0x36477000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, UIMM6_20 }, { 0 }},
7367
7368/* fsdiv 0,limm,u6 00110110010001110111uuuuuu111110. */
7369{ "fsdiv", 0x3647703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { 0 }},
7370
7371/* fsdiv<.cc> 0,limm,u6 00110110110001110111uuuuuu1QQQQQ. */
7372{ "fsdiv", 0x36C77020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
7373
7374/* fsdiv 0,limm,s12 00110110100001110111ssssssSSSSSS. */
7375{ "fsdiv", 0x36877000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, SIMM12_20 }, { 0 }},
7376
7377/* fsdiv a,limm,limm 00110110000001110111111110AAAAAA. */
7378{ "fsdiv", 0x36077F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, LIMMdup }, { 0 }},
7379
7380/* fsdiv 0,limm,limm 00110110000001110111111110111110. */
7381{ "fsdiv", 0x36077FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { 0 }},
7382
7383/* fsdiv<.cc> 0,limm,limm 001101101100011101111111100QQQQQ. */
7384{ "fsdiv", 0x36C77F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { C_CC }},
7385
7386/* fsmadd a,b,c 00110bbb000001010BBBCCCCCCAAAAAA. */
7387{ "fsmadd", 0x30050000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, RC }, { 0 }},
7388
7389/* fsmadd 0,b,c 00110bbb000001010BBBCCCCCC111110. */
7390{ "fsmadd", 0x3005003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, RC }, { 0 }},
7391
7392/* fsmadd<.cc> b,b,c 00110bbb110001010BBBCCCCCC0QQQQQ. */
7393{ "fsmadd", 0x30C50000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, RC }, { C_CC }},
7394
7395/* fsmadd a,b,u6 00110bbb010001010BBBuuuuuuAAAAAA. */
7396{ "fsmadd", 0x30450000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, UIMM6_20 }, { 0 }},
7397
7398/* fsmadd 0,b,u6 00110bbb010001010BBBuuuuuu111110. */
7399{ "fsmadd", 0x3045003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, UIMM6_20 }, { 0 }},
7400
7401/* fsmadd<.cc> b,b,u6 00110bbb110001010BBBuuuuuu1QQQQQ. */
7402{ "fsmadd", 0x30C50020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, UIMM6_20 }, { C_CC }},
7403
7404/* fsmadd b,b,s12 00110bbb100001010BBBssssssSSSSSS. */
7405{ "fsmadd", 0x30850000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, SIMM12_20 }, { 0 }},
7406
7407/* fsmadd a,limm,c 00110110000001010111CCCCCCAAAAAA. */
7408{ "fsmadd", 0x36057000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, RC }, { 0 }},
7409
7410/* fsmadd a,b,limm 00110bbb000001010BBB111110AAAAAA. */
7411{ "fsmadd", 0x30050F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, LIMM }, { 0 }},
7412
7413/* fsmadd 0,limm,c 00110110000001010111CCCCCC111110. */
7414{ "fsmadd", 0x3605703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { 0 }},
7415
7416/* fsmadd 0,b,limm 00110bbb000001010BBB111110111110. */
7417{ "fsmadd", 0x30050FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, LIMM }, { 0 }},
7418
7419/* fsmadd<.cc> b,b,limm 00110bbb110001010BBB1111100QQQQQ. */
7420{ "fsmadd", 0x30C50F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, LIMM }, { C_CC }},
7421
7422/* fsmadd<.cc> 0,limm,c 00110110110001010111CCCCCC0QQQQQ. */
7423{ "fsmadd", 0x36C57000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { C_CC }},
7424
7425/* fsmadd a,limm,u6 00110110010001010111uuuuuuAAAAAA. */
7426{ "fsmadd", 0x36457000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, UIMM6_20 }, { 0 }},
7427
7428/* fsmadd 0,limm,u6 00110110010001010111uuuuuu111110. */
7429{ "fsmadd", 0x3645703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { 0 }},
7430
7431/* fsmadd<.cc> 0,limm,u6 00110110110001010111uuuuuu1QQQQQ. */
7432{ "fsmadd", 0x36C57020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
7433
7434/* fsmadd 0,limm,s12 00110110100001010111ssssssSSSSSS. */
7435{ "fsmadd", 0x36857000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, SIMM12_20 }, { 0 }},
7436
7437/* fsmadd a,limm,limm 00110110000001010111111110AAAAAA. */
7438{ "fsmadd", 0x36057F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, LIMMdup }, { 0 }},
7439
7440/* fsmadd 0,limm,limm 00110110000001010111111110111110. */
7441{ "fsmadd", 0x36057FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { 0 }},
7442
7443/* fsmadd<.cc> 0,limm,limm 001101101100010101111111100QQQQQ. */
7444{ "fsmadd", 0x36C57F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { C_CC }},
7445
7446/* fsmsub a,b,c 00110bbb000001100BBBCCCCCCAAAAAA. */
7447{ "fsmsub", 0x30060000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, RC }, { 0 }},
7448
7449/* fsmsub 0,b,c 00110bbb000001100BBBCCCCCC111110. */
7450{ "fsmsub", 0x3006003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, RC }, { 0 }},
7451
7452/* fsmsub<.cc> b,b,c 00110bbb110001100BBBCCCCCC0QQQQQ. */
7453{ "fsmsub", 0x30C60000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, RC }, { C_CC }},
7454
7455/* fsmsub a,b,u6 00110bbb010001100BBBuuuuuuAAAAAA. */
7456{ "fsmsub", 0x30460000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, UIMM6_20 }, { 0 }},
7457
7458/* fsmsub 0,b,u6 00110bbb010001100BBBuuuuuu111110. */
7459{ "fsmsub", 0x3046003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, UIMM6_20 }, { 0 }},
7460
7461/* fsmsub<.cc> b,b,u6 00110bbb110001100BBBuuuuuu1QQQQQ. */
7462{ "fsmsub", 0x30C60020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, UIMM6_20 }, { C_CC }},
7463
7464/* fsmsub b,b,s12 00110bbb100001100BBBssssssSSSSSS. */
7465{ "fsmsub", 0x30860000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, SIMM12_20 }, { 0 }},
7466
7467/* fsmsub a,limm,c 00110110000001100111CCCCCCAAAAAA. */
7468{ "fsmsub", 0x36067000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, RC }, { 0 }},
7469
7470/* fsmsub a,b,limm 00110bbb000001100BBB111110AAAAAA. */
7471{ "fsmsub", 0x30060F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, LIMM }, { 0 }},
7472
7473/* fsmsub 0,limm,c 00110110000001100111CCCCCC111110. */
7474{ "fsmsub", 0x3606703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { 0 }},
7475
7476/* fsmsub 0,b,limm 00110bbb000001100BBB111110111110. */
7477{ "fsmsub", 0x30060FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, LIMM }, { 0 }},
7478
7479/* fsmsub<.cc> b,b,limm 00110bbb110001100BBB1111100QQQQQ. */
7480{ "fsmsub", 0x30C60F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, LIMM }, { C_CC }},
7481
7482/* fsmsub<.cc> 0,limm,c 00110110110001100111CCCCCC0QQQQQ. */
7483{ "fsmsub", 0x36C67000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { C_CC }},
7484
7485/* fsmsub a,limm,u6 00110110010001100111uuuuuuAAAAAA. */
7486{ "fsmsub", 0x36467000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, UIMM6_20 }, { 0 }},
7487
7488/* fsmsub 0,limm,u6 00110110010001100111uuuuuu111110. */
7489{ "fsmsub", 0x3646703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { 0 }},
7490
7491/* fsmsub<.cc> 0,limm,u6 00110110110001100111uuuuuu1QQQQQ. */
7492{ "fsmsub", 0x36C67020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
7493
7494/* fsmsub 0,limm,s12 00110110100001100111ssssssSSSSSS. */
7495{ "fsmsub", 0x36867000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, SIMM12_20 }, { 0 }},
7496
7497/* fsmsub a,limm,limm 00110110000001100111111110AAAAAA. */
7498{ "fsmsub", 0x36067F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, LIMMdup }, { 0 }},
7499
7500/* fsmsub 0,limm,limm 00110110000001100111111110111110. */
7501{ "fsmsub", 0x36067FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { 0 }},
7502
7503/* fsmsub<.cc> 0,limm,limm 001101101100011001111111100QQQQQ. */
7504{ "fsmsub", 0x36C67F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { C_CC }},
7505
7506/* fsmul a,b,c 00110bbb000000000BBBCCCCCCAAAAAA. */
7507{ "fsmul", 0x30000000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, RC }, { 0 }},
7508
7509/* fsmul 0,b,c 00110bbb000000000BBBCCCCCC111110. */
7510{ "fsmul", 0x3000003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, RC }, { 0 }},
7511
7512/* fsmul<.cc> b,b,c 00110bbb110000000BBBCCCCCC0QQQQQ. */
7513{ "fsmul", 0x30C00000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, RC }, { C_CC }},
7514
7515/* fsmul a,b,u6 00110bbb010000000BBBuuuuuuAAAAAA. */
7516{ "fsmul", 0x30400000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, UIMM6_20 }, { 0 }},
7517
7518/* fsmul 0,b,u6 00110bbb010000000BBBuuuuuu111110. */
7519{ "fsmul", 0x3040003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, UIMM6_20 }, { 0 }},
7520
7521/* fsmul<.cc> b,b,u6 00110bbb110000000BBBuuuuuu1QQQQQ. */
7522{ "fsmul", 0x30C00020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, UIMM6_20 }, { C_CC }},
7523
7524/* fsmul b,b,s12 00110bbb100000000BBBssssssSSSSSS. */
7525{ "fsmul", 0x30800000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, SIMM12_20 }, { 0 }},
7526
7527/* fsmul a,limm,c 00110110000000000111CCCCCCAAAAAA. */
7528{ "fsmul", 0x36007000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, RC }, { 0 }},
7529
7530/* fsmul a,b,limm 00110bbb000000000BBB111110AAAAAA. */
7531{ "fsmul", 0x30000F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, LIMM }, { 0 }},
7532
7533/* fsmul 0,limm,c 00110110000000000111CCCCCC111110. */
7534{ "fsmul", 0x3600703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { 0 }},
7535
7536/* fsmul 0,b,limm 00110bbb000000000BBB111110111110. */
7537{ "fsmul", 0x30000FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, LIMM }, { 0 }},
7538
7539/* fsmul<.cc> b,b,limm 00110bbb110000000BBB1111100QQQQQ. */
7540{ "fsmul", 0x30C00F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, LIMM }, { C_CC }},
7541
7542/* fsmul<.cc> 0,limm,c 00110110110000000111CCCCCC0QQQQQ. */
7543{ "fsmul", 0x36C07000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { C_CC }},
7544
7545/* fsmul a,limm,u6 00110110010000000111uuuuuuAAAAAA. */
7546{ "fsmul", 0x36407000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, UIMM6_20 }, { 0 }},
7547
7548/* fsmul 0,limm,u6 00110110010000000111uuuuuu111110. */
7549{ "fsmul", 0x3640703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { 0 }},
7550
7551/* fsmul<.cc> 0,limm,u6 00110110110000000111uuuuuu1QQQQQ. */
7552{ "fsmul", 0x36C07020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
7553
7554/* fsmul 0,limm,s12 00110110100000000111ssssssSSSSSS. */
7555{ "fsmul", 0x36807000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, SIMM12_20 }, { 0 }},
7556
7557/* fsmul a,limm,limm 00110110000000000111111110AAAAAA. */
7558{ "fsmul", 0x36007F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, LIMMdup }, { 0 }},
7559
7560/* fsmul 0,limm,limm 00110110000000000111111110111110. */
7561{ "fsmul", 0x36007FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { 0 }},
7562
7563/* fsmul<.cc> 0,limm,limm 001101101100000001111111100QQQQQ. */
7564{ "fsmul", 0x36C07F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { C_CC }},
7565
7566/* fssqrt b,c 00110bbb001011110BBBCCCCCC000000. */
7567{ "fssqrt", 0x302F0000, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RC }, { 0 }},
7568
7569/* fssqrt 0,c 00110110001011110111CCCCCC000000. */
7570{ "fssqrt", 0x362F7000, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RC }, { 0 }},
7571
7572/* fssqrt b,u6 00110bbb011011110BBBuuuuuu000000. */
7573{ "fssqrt", 0x306F0000, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, UIMM6_20 }, { 0 }},
7574
7575/* fssqrt 0,u6 00110110011011110111uuuuuu000000. */
7576{ "fssqrt", 0x366F7000, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, UIMM6_20 }, { 0 }},
7577
7578/* fssqrt b,limm 00110bbb001011110BBB111110000000. */
7579{ "fssqrt", 0x302F0F80, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, LIMM }, { 0 }},
7580
7581/* fssqrt 0,limm 00110110001011110111111110000000. */
7582{ "fssqrt", 0x362F7F80, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM }, { 0 }},
7583
7584/* fssub a,b,c 00110bbb000000100BBBCCCCCCAAAAAA. */
7585{ "fssub", 0x30020000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, RC }, { 0 }},
7586
7587/* fssub 0,b,c 00110bbb000000100BBBCCCCCC111110. */
7588{ "fssub", 0x3002003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, RC }, { 0 }},
7589
7590/* fssub<.cc> b,b,c 00110bbb110000100BBBCCCCCC0QQQQQ. */
7591{ "fssub", 0x30C20000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, RC }, { C_CC }},
7592
7593/* fssub a,b,u6 00110bbb010000100BBBuuuuuuAAAAAA. */
7594{ "fssub", 0x30420000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, UIMM6_20 }, { 0 }},
7595
7596/* fssub 0,b,u6 00110bbb010000100BBBuuuuuu111110. */
7597{ "fssub", 0x3042003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, UIMM6_20 }, { 0 }},
7598
7599/* fssub<.cc> b,b,u6 00110bbb110000100BBBuuuuuu1QQQQQ. */
7600{ "fssub", 0x30C20020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, UIMM6_20 }, { C_CC }},
7601
7602/* fssub b,b,s12 00110bbb100000100BBBssssssSSSSSS. */
7603{ "fssub", 0x30820000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, SIMM12_20 }, { 0 }},
7604
7605/* fssub a,limm,c 00110110000000100111CCCCCCAAAAAA. */
7606{ "fssub", 0x36027000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, RC }, { 0 }},
7607
7608/* fssub a,b,limm 00110bbb000000100BBB111110AAAAAA. */
7609{ "fssub", 0x30020F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, RB, LIMM }, { 0 }},
7610
7611/* fssub 0,limm,c 00110110000000100111CCCCCC111110. */
7612{ "fssub", 0x3602703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { 0 }},
7613
7614/* fssub 0,b,limm 00110bbb000000100BBB111110111110. */
7615{ "fssub", 0x30020FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, RB, LIMM }, { 0 }},
7616
7617/* fssub<.cc> b,b,limm 00110bbb110000100BBB1111100QQQQQ. */
7618{ "fssub", 0x30C20F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RB, RBdup, LIMM }, { C_CC }},
7619
7620/* fssub<.cc> 0,limm,c 00110110110000100111CCCCCC0QQQQQ. */
7621{ "fssub", 0x36C27000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, RC }, { C_CC }},
7622
7623/* fssub a,limm,u6 00110110010000100111uuuuuuAAAAAA. */
7624{ "fssub", 0x36427000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, UIMM6_20 }, { 0 }},
7625
7626/* fssub 0,limm,u6 00110110010000100111uuuuuu111110. */
7627{ "fssub", 0x3642703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { 0 }},
7628
7629/* fssub<.cc> 0,limm,u6 00110110110000100111uuuuuu1QQQQQ. */
7630{ "fssub", 0x36C27020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, UIMM6_20 }, { C_CC }},
7631
7632/* fssub 0,limm,s12 00110110100000100111ssssssSSSSSS. */
7633{ "fssub", 0x36827000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, SIMM12_20 }, { 0 }},
7634
7635/* fssub a,limm,limm 00110110000000100111111110AAAAAA. */
7636{ "fssub", 0x36027F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { RA, LIMM, LIMMdup }, { 0 }},
7637
7638/* fssub 0,limm,limm 00110110000000100111111110111110. */
7639{ "fssub", 0x36027FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { 0 }},
7640
7641/* fssub<.cc> 0,limm,limm 001101101100001001111111100QQQQQ. */
7642{ "fssub", 0x36C27F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, FLOAT, SP, { ZA, LIMM, LIMMdup }, { C_CC }},
7643
7644/* fsub<.f> a,b,c 00110bbb00000010FBBBCCCCCCAAAAAA. */
8ddf6b2a 7645{ "fsub", 0x30020000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, RC }, { C_F }},
886a2506
NC
7646
7647/* fsub<.f> 0,b,c 00110bbb00000010FBBBCCCCCC111110. */
8ddf6b2a 7648{ "fsub", 0x3002003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, RC }, { C_F }},
886a2506
NC
7649
7650/* fsub<.f><.cc> b,b,c 00110bbb11000010FBBBCCCCCC0QQQQQ. */
8ddf6b2a 7651{ "fsub", 0x30C20000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
7652
7653/* fsub<.f> a,b,u6 00110bbb01000010FBBBuuuuuuAAAAAA. */
8ddf6b2a 7654{ "fsub", 0x30420000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
7655
7656/* fsub<.f> 0,b,u6 00110bbb01000010FBBBuuuuuu111110. */
8ddf6b2a 7657{ "fsub", 0x3042003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
7658
7659/* fsub<.f><.cc> b,b,u6 00110bbb11000010FBBBuuuuuu1QQQQQ. */
8ddf6b2a 7660{ "fsub", 0x30C20020, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
7661
7662/* fsub<.f> b,b,s12 00110bbb10000010FBBBssssssSSSSSS. */
8ddf6b2a 7663{ "fsub", 0x30820000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
7664
7665/* fsub<.f> a,limm,c 0011011000000010F111CCCCCCAAAAAA. */
8ddf6b2a 7666{ "fsub", 0x36027000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, RC }, { C_F }},
886a2506
NC
7667
7668/* fsub<.f> a,b,limm 00110bbb00000010FBBB111110AAAAAA. */
8ddf6b2a 7669{ "fsub", 0x30020F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, RB, LIMM }, { C_F }},
886a2506
NC
7670
7671/* fsub<.f> 0,limm,c 0011011000000010F111CCCCCC111110. */
8ddf6b2a 7672{ "fsub", 0x3602703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
7673
7674/* fsub<.f> 0,b,limm 00110bbb00000010FBBB111110111110. */
8ddf6b2a 7675{ "fsub", 0x30020FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
7676
7677/* fsub<.f><.cc> 0,limm,c 0011011011000010F111CCCCCC0QQQQQ. */
8ddf6b2a 7678{ "fsub", 0x36C27000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
7679
7680/* fsub<.f><.cc> b,b,limm 00110bbb11000010FBBB1111100QQQQQ. */
8ddf6b2a 7681{ "fsub", 0x30C20F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
7682
7683/* fsub<.f> a,limm,u6 0011011001000010F111uuuuuuAAAAAA. */
8ddf6b2a 7684{ "fsub", 0x36427000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
7685
7686/* fsub<.f> 0,limm,u6 0011011001000010F111uuuuuu111110. */
8ddf6b2a 7687{ "fsub", 0x3642703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
7688
7689/* fsub<.f><.cc> 0,limm,u6 0011011011000010F111uuuuuu1QQQQQ. */
8ddf6b2a 7690{ "fsub", 0x36C27020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
7691
7692/* fsub<.f> 0,limm,s12 0011011010000010F111ssssssSSSSSS. */
8ddf6b2a 7693{ "fsub", 0x36827000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
7694
7695/* fsub<.f> a,limm,limm 0011011000000010F111111110AAAAAA. */
8ddf6b2a 7696{ "fsub", 0x36027F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
7697
7698/* fsub<.f> 0,limm,limm 0011011000000010F111111110111110. */
8ddf6b2a 7699{ "fsub", 0x36027FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
7700
7701/* fsub<.f><.cc> 0,limm,limm 0011011011000010F1111111100QQQQQ. */
8ddf6b2a 7702{ "fsub", 0x36C27F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, FLOAT, SPX, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
7703
7704/* fxtr<.f> a,b,c 00110bbb00100110FBBBCCCCCCAAAAAA. */
7705{ "fxtr", 0x30260000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
7706
7707/* fxtr<.f><.cc> b,b,c 00110bbb11100110FBBBCCCCCC0QQQQQ. */
7708{ "fxtr", 0x30E60000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
7709
7710/* fxtr<.f> a,b,u6 00110bbb01100110FBBBuuuuuuAAAAAA. */
7711{ "fxtr", 0x30660000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
7712
7713/* fxtr<.f><.cc> b,b,u6 00110bbb11100110FBBBuuuuuu1QQQQQ. */
7714{ "fxtr", 0x30E60020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
7715
7716/* fxtr<.f> b,b,s12 00110bbb10100110FBBBssssssSSSSSS. */
7717{ "fxtr", 0x30A60000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
7718
7719/* fxtr<.f> a,limm,c 0011011000100110F111CCCCCCAAAAAA. */
7720{ "fxtr", 0x36267000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
7721
7722/* fxtr<.f> a,b,limm 00110bbb00100110FBBB111110AAAAAA. */
7723{ "fxtr", 0x30260F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
7724
7725/* fxtr<.f><.cc> b,b,limm 00110bbb11100110FBBB1111100QQQQQ. */
7726{ "fxtr", 0x30E60F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
7727
7728/* getacc b,c 00101bbb001011110BBBCCCCCC011000. */
abe7c33b 7729{ "getacc", 0x282F0018, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
7730
7731/* getacc 0,c 00101110001011110111CCCCCC011000. */
7732{ "getacc", 0x2E2F7018, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { 0 }},
7733
7734/* getacc b,u6 00101bbb011011110BBBuuuuuu011000. */
abe7c33b 7735{ "getacc", 0x286F0018, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
7736
7737/* getacc 0,u6 00101110011011110111uuuuuu011000. */
7738{ "getacc", 0x2E6F7018, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
7739
7740/* getacc b,limm 00101bbb001011110BBB111110011000. */
abe7c33b 7741{ "getacc", 0x282F0F98, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
7742
7743/* getacc 0,limm 00101110001011110111111110011000. */
7744{ "getacc", 0x2E2F7F98, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { 0 }},
7745
7746/* iaddr<.f> a,b,c 00110bbb00100111FBBBCCCCCCAAAAAA. */
7747{ "iaddr", 0x30270000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
7748
7749/* iaddr<.f><.cc> b,b,c 00110bbb11100111FBBBCCCCCC0QQQQQ. */
7750{ "iaddr", 0x30E70000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
7751
7752/* iaddr<.f> a,b,u6 00110bbb01100111FBBBuuuuuuAAAAAA. */
7753{ "iaddr", 0x30670000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
7754
7755/* iaddr<.f><.cc> b,b,u6 00110bbb11100111FBBBuuuuuu1QQQQQ. */
7756{ "iaddr", 0x30E70020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
7757
7758/* iaddr<.f> b,b,s12 00110bbb10100111FBBBssssssSSSSSS. */
7759{ "iaddr", 0x30A70000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
7760
7761/* iaddr<.f> a,limm,c 0011011000100111F111CCCCCCAAAAAA. */
7762{ "iaddr", 0x36277000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
7763
7764/* iaddr<.f> a,b,limm 00110bbb00100111FBBB111110AAAAAA. */
7765{ "iaddr", 0x30270F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
7766
7767/* iaddr<.f><.cc> b,b,limm 00110bbb11100111FBBB1111100QQQQQ. */
7768{ "iaddr", 0x30E70F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
7769
886a2506
NC
7770/* j c 00100RRR001000000RRRCCCCCCRRRRRR. */
7771{ "j", 0x20200000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { 0 }},
7772
7773/* j BLINK 00100RRR001000000RRR011111RRRRRR. */
7774{ "j", 0x202007C0, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, BLINK, BRAKETdup }, { 0 }},
7775
7776/* j.F ILINK1 00100RRR001000001RRR011101RRRRRR. */
7777{ "j", 0x20208740, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, ILINK1, BRAKETdup }, { C_FHARD }},
7778
7779/* j.F ILINK2 00100RRR001000001RRR011110RRRRRR. */
7780{ "j", 0x20208780, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, ILINK2, BRAKETdup }, { C_FHARD }},
7781
7782/* jcc c 00100RRR111000000RRRCCCCCC0QQQQQ. */
7783{ "j", 0x20E00000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_CC }},
7784
7785/* jcc BLINK 00100RRR111000000RRR0111110QQQQQ. */
7786{ "j", 0x20E007C0, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, BLINK, BRAKETdup }, { C_CC }},
7787
7788/* j.Fcc ILINK1 00100RRR111000001RRR0111010QQQQQ. */
7789{ "j", 0x20E08740, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, ILINK1, BRAKETdup }, { C_FHARD, C_CC }},
7790
7791/* j.Fcc ILINK2 00100RRR111000001RRR0111100QQQQQ. */
7792{ "j", 0x20E08780, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, ILINK2, BRAKETdup }, { C_FHARD, C_CC }},
7793
7794/* j.D c 00100RRR001000010RRRCCCCCCRRRRRR. */
7795{ "j", 0x20210000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_DHARD }},
7796
7797/* j.D BLINK 00100RRR001000010RRR011111RRRRRR. */
7798{ "j", 0x202107C0, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, BLINK, BRAKETdup }, { C_DHARD }},
7799
7800/* jcc.D c 00100RRR111000010RRRCCCCCC0QQQQQ. */
7801{ "j", 0x20E10000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_CC, C_DHARD }},
7802
7803/* jcc.D BLINK 00100RRR111000010RRR0111110QQQQQ. */
7804{ "j", 0x20E107C0, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, BLINK, BRAKETdup }, { C_CC, C_DHARD }},
7805
7806/* j c 00100RRR00100000RRRRCCCCCCRRRRRR. */
7807{ "j", 0x20200000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { 0 }},
7808
7809/* j BLINK 00100RRR00100000RRRR011111RRRRRR. */
7810{ "j", 0x202007C0, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, BLINK, BRAKETdup }, { 0 }},
7811
7812/* jcc c 00100RRR11100000RRRRCCCCCC0QQQQQ. */
7813{ "j", 0x20E00000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_CC }},
7814
7815/* jcc BLINK 00100RRR11100000RRRR0111110QQQQQ. */
7816{ "j", 0x20E007C0, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, BLINK, BRAKETdup }, { C_CC }},
7817
7818/* j.D c 00100RRR00100001RRRRCCCCCCRRRRRR. */
7819{ "j", 0x20210000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_DHARD }},
7820
7821/* j.D BLINK 00100RRR00100001RRRR011111RRRRRR. */
7822{ "j", 0x202107C0, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, BLINK, BRAKETdup }, { C_DHARD }},
7823
7824/* jcc.D c 00100RRR11100001RRRRCCCCCC0QQQQQ. */
7825{ "j", 0x20E10000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_CC, C_DHARD }},
7826
7827/* jcc.D BLINK 00100RRR11100001RRRR0111110QQQQQ. */
7828{ "j", 0x20E107C0, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, BLINK, BRAKETdup }, { C_CC, C_DHARD }},
7829
7830/* j s12 00100RRR101000000RRRssssssSSSSSS. */
7831{ "j", 0x20A00000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { SIMM12_20 }, { 0 }},
7832
7833/* j.D s12 00100RRR101000010RRRssssssSSSSSS. */
7834{ "j", 0x20A10000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { SIMM12_20 }, { C_DHARD }},
7835
7836/* j s12 00100RRR10100000RRRRssssssSSSSSS. */
7837{ "j", 0x20A00000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { SIMM12_20 }, { 0 }},
7838
7839/* j.D s12 00100RRR10100001RRRRssssssSSSSSS. */
7840{ "j", 0x20A10000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { SIMM12_20 }, { C_DHARD }},
7841
7842/* j u6 00100RRR011000000RRRuuuuuuRRRRRR. */
7843{ "j", 0x20600000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { UIMM6_20 }, { 0 }},
7844
7845/* jcc u6 00100RRR111000000RRRuuuuuu1QQQQQ. */
7846{ "j", 0x20E00020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { UIMM6_20 }, { C_CC }},
7847
7848/* j.D u6 00100RRR011000010RRRuuuuuuRRRRRR. */
7849{ "j", 0x20610000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { UIMM6_20 }, { C_DHARD }},
7850
7851/* jcc.D u6 00100RRR111000010RRRuuuuuu1QQQQQ. */
7852{ "j", 0x20E10020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { UIMM6_20 }, { C_CC, C_DHARD }},
7853
7854/* j u6 00100RRR01100000RRRRuuuuuuRRRRRR. */
7855{ "j", 0x20600000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { UIMM6_20 }, { 0 }},
7856
7857/* jcc u6 00100RRR11100000RRRRuuuuuu1QQQQQ. */
7858{ "j", 0x20E00020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { UIMM6_20 }, { C_CC }},
7859
7860/* j.D u6 00100RRR01100001RRRRuuuuuuRRRRRR. */
7861{ "j", 0x20610000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { UIMM6_20 }, { C_DHARD }},
7862
7863/* jcc.D u6 00100RRR11100001RRRRuuuuuu1QQQQQ. */
7864{ "j", 0x20E10020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { UIMM6_20 }, { C_CC, C_DHARD }},
7865
7866/* j limm 00100RRR001000000RRR111110RRRRRR. */
7867{ "j", 0x20200F80, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { LIMM }, { 0 }},
7868
7869/* jcc limm 00100RRR111000000RRR1111100QQQQQ. */
7870{ "j", 0x20E00F80, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { LIMM }, { C_CC }},
7871
7872/* j limm 00100RRR00100000RRRR111110RRRRRR. */
7873{ "j", 0x20200F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { LIMM }, { 0 }},
7874
7875/* jcc limm 00100RRR11100000RRRR1111100QQQQQ. */
7876{ "j", 0x20E00F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { LIMM }, { C_CC }},
7877
7878/* jeq_s BLINK 0111110011100000. */
6ec7c1ae 7879{ "jeq_s", 0x00007CE0, 0x0000FFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { BRAKET, BLINK_S, BRAKETdup }, { C_CC_EQ }},
886a2506
NC
7880
7881/* jeq_s BLINK 0111110011100000. */
6ec7c1ae 7882{ "jeq_s", 0x00007CE0, 0x0000FFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, COND, { BRAKET, BLINK_S, BRAKETdup }, { C_CC_EQ }},
886a2506
NC
7883
7884/* jl c 00100RRR001000100RRRCCCCCCRRRRRR. */
7885{ "jl", 0x20220000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { 0 }},
7886
7887/* jlcc c 00100RRR111000100RRRCCCCCC0QQQQQ. */
7888{ "jl", 0x20E20000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_CC }},
7889
7890/* jl.D c 00100RRR001000110RRRCCCCCCRRRRRR. */
7891{ "jl", 0x20230000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_DHARD }},
7892
7893/* jlcc.D c 00100RRR111000110RRRCCCCCC0QQQQQ. */
7894{ "jl", 0x20E30000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_CC, C_DHARD }},
7895
7896/* jl c 00100RRR00100010RRRRCCCCCCRRRRRR. */
7897{ "jl", 0x20220000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { 0 }},
7898
7899/* jlcc c 00100RRR11100010RRRRCCCCCC0QQQQQ. */
7900{ "jl", 0x20E20000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_CC }},
7901
7902/* jl.D c 00100RRR00100011RRRRCCCCCCRRRRRR. */
7903{ "jl", 0x20230000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_DHARD }},
7904
7905/* jlcc.D c 00100RRR11100011RRRRCCCCCC0QQQQQ. */
7906{ "jl", 0x20E30000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RC, BRAKETdup }, { C_CC, C_DHARD }},
7907
7908/* jl s12 00100RRR101000100RRRssssssSSSSSS. */
7909{ "jl", 0x20A20000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { SIMM12_20 }, { 0 }},
7910
7911/* jl.D s12 00100RRR101000110RRRssssssSSSSSS. */
7912{ "jl", 0x20A30000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { SIMM12_20 }, { C_DHARD }},
7913
7914/* jl s12 00100RRR10100010RRRRssssssSSSSSS. */
7915{ "jl", 0x20A20000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { SIMM12_20 }, { 0 }},
7916
7917/* jl.D s12 00100RRR10100011RRRRssssssSSSSSS. */
7918{ "jl", 0x20A30000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { SIMM12_20 }, { C_DHARD }},
7919
7920/* jl u6 00100RRR011000100RRRuuuuuuRRRRRR. */
7921{ "jl", 0x20620000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { UIMM6_20 }, { 0 }},
7922
7923/* jlcc u6 00100RRR111000100RRRuuuuuu1QQQQQ. */
7924{ "jl", 0x20E20020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { UIMM6_20 }, { C_CC }},
7925
7926/* jl.D u6 00100RRR011000110RRRuuuuuuRRRRRR. */
7927{ "jl", 0x20630000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { UIMM6_20 }, { C_DHARD }},
7928
7929/* jlcc.D u6 00100RRR111000110RRRuuuuuu1QQQQQ. */
7930{ "jl", 0x20E30020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { UIMM6_20 }, { C_CC, C_DHARD }},
7931
7932/* jl u6 00100RRR01100010RRRRuuuuuuRRRRRR. */
7933{ "jl", 0x20620000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { UIMM6_20 }, { 0 }},
7934
7935/* jlcc u6 00100RRR11100010RRRRuuuuuu1QQQQQ. */
7936{ "jl", 0x20E20020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { UIMM6_20 }, { C_CC }},
7937
7938/* jl.D u6 00100RRR01100011RRRRuuuuuuRRRRRR. */
7939{ "jl", 0x20630000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { UIMM6_20 }, { C_DHARD }},
7940
7941/* jlcc.D u6 00100RRR11100011RRRRuuuuuu1QQQQQ. */
7942{ "jl", 0x20E30020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { UIMM6_20 }, { C_CC, C_DHARD }},
7943
7944/* jl limm 00100RRR001000100RRR111110RRRRRR. */
7945{ "jl", 0x20220F80, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { LIMM }, { 0 }},
7946
7947/* jlcc limm 00100RRR111000100RRR1111100QQQQQ. */
7948{ "jl", 0x20E20F80, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { LIMM }, { C_CC }},
7949
7950/* jl limm 00100RRR00100010RRRR111110RRRRRR. */
7951{ "jl", 0x20220F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { LIMM }, { 0 }},
7952
7953/* jlcc limm 00100RRR11100010RRRR1111100QQQQQ. */
7954{ "jl", 0x20E20F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { LIMM }, { C_CC }},
7955
7956/* jli_s u10 010110uuuuuuuuuu. */
6ec7c1ae 7957{ "jli_s", 0x00005800, 0x0000FC00, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JLI, CD1, { UIMM10_6_S }, { 0 }},
684d5a10 7958{ "jli_s", 0x00005800, 0x0000FC00, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JLI, CD1, { UIMM10_6_S_JLIOFF }, { 0 }},
886a2506
NC
7959
7960/* jl_s b 01111bbb01000000. */
7961{ "jl_s", 0x00007840, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { 0 }},
7962
7963/* jl_s.D b 01111bbb01100000. */
7964{ "jl_s", 0x00007860, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { C_DHARD }},
7965
7966/* jl_s b 01111bbb01000000. */
7967{ "jl_s", 0x00007840, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { 0 }},
7968
7969/* jl_s.D b 01111bbb01100000. */
7970{ "jl_s", 0x00007860, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { C_DHARD }},
7971
7972/* jne_s BLINK 0111110111100000. */
6ec7c1ae 7973{ "jne_s", 0x00007DE0, 0x0000FFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { BRAKET, BLINK_S, BRAKETdup }, { C_CC_NE }},
886a2506
NC
7974
7975/* jne_s BLINK 0111110111100000. */
6ec7c1ae 7976{ "jne_s", 0x00007DE0, 0x0000FFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, COND, { BRAKET, BLINK_S, BRAKETdup }, { C_CC_NE }},
886a2506
NC
7977
7978/* j_s b 01111bbb00000000. */
7979{ "j_s", 0x00007800, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { 0 }},
7980
7981/* j_s.D b 01111bbb00100000. */
7982{ "j_s", 0x00007820, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { C_DHARD }},
7983
7984/* j_s BLINK 0111111011100000. */
7985{ "j_s", 0x00007EE0, 0x0000FFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, BLINK_S, BRAKETdup }, { 0 }},
7986
7987/* j_s.D BLINK 0111111111100000. */
7988{ "j_s", 0x00007FE0, 0x0000FFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, BLINK_S, BRAKETdup }, { C_DHARD }},
7989
7990/* j_s b 01111bbb00000000. */
7991{ "j_s", 0x00007800, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { 0 }},
7992
7993/* j_s.D b 01111bbb00100000. */
7994{ "j_s", 0x00007820, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { C_DHARD }},
7995
7996/* j_s BLINK 0111111011100000. */
7997{ "j_s", 0x00007EE0, 0x0000FFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, BLINK_S, BRAKETdup }, { 0 }},
7998
7999/* j_s.D BLINK 0111111111100000. */
8000{ "j_s", 0x00007FE0, 0x0000FFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, BLINK_S, BRAKETdup }, { C_DHARD }},
8001
8002/* kflag c 00100RRR001010011RRRCCCCCCRRRRRR. */
8003{ "kflag", 0x20298000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { RC }, { 0 }},
8004
8005/* kflag<.cc> c 00100RRR111010011RRRCCCCCC0QQQQQ. */
8006{ "kflag", 0x20E98000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { RC }, { C_CC }},
8007
8008/* kflag u6 00100RRR011010011RRRuuuuuuRRRRRR. */
8009{ "kflag", 0x20698000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { UIMM6_20 }, { 0 }},
8010
8011/* kflag<.cc> u6 00100RRR111010011RRRuuuuuu1QQQQQ. */
8012{ "kflag", 0x20E98020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { UIMM6_20 }, { C_CC }},
8013
8014/* kflag s12 00100RRR101010011RRRssssssSSSSSS. */
8015{ "kflag", 0x20A98000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { SIMM12_20 }, { 0 }},
8016
8017/* kflag limm 00100RRR001010011RRR111110RRRRRR. */
8018{ "kflag", 0x20298F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { LIMM }, { 0 }},
8019
8020/* kflag<.cc> limm 00100RRR111010011RRR1111100QQQQQ. */
8021{ "kflag", 0x20E98F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { LIMM }, { C_CC }},
8022
8023/* ld<.di><.aa><.x><zz> a,b 00010bbb000000000BBBDaaZZXAAAAAA. */
abe7c33b 8024{ "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
8025
8026/* ld<.di><.aa><.x><zz> a,b,c 00100bbbaa110ZZXDBBBCCCCCCAAAAAA. */
abe7c33b 8027{ "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
8028
8029/* ld<.di><.aa><.x><zz> 0,b 00010bbb000000000BBBDaaZZX111110. */
abe7c33b 8030{ "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
8031
8032/* ld<.di><.aa><.x><zz> 0,b,c 00100bbbaa110ZZXDBBBCCCCCC111110. */
abe7c33b 8033{ "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
8034
8035/* ld<.di><.aa><.x><zz> a,b,s9 00010bbbssssssssSBBBDaaZZXAAAAAA. */
abe7c33b 8036{ "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
8037
8038/* ld<.di><.aa><.x><zz> 0,b,s9 00010bbbssssssssSBBBDaaZZX111110. */
abe7c33b 8039{ "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
8040
8041/* ld<.di><.x><zz> a,limm 00010110000000000111DRRZZXAAAAAA. */
abe7c33b 8042{ "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
8043
8044/* ld<.di><.aa><.x><zz> a,b,limm 00100bbbaa110ZZXDBBB111110AAAAAA. */
abe7c33b 8045{ "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
8046
8047/* ld<.di><.aa><.x><zz> a,limm,c 00100110aa110ZZXD111CCCCCCAAAAAA. */
abe7c33b 8048{ "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
8049
8050/* ld<.di><.x><zz> a,limm,c 00100110RR110ZZXD111CCCCCCAAAAAA. */
abe7c33b 8051{ "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
8052
8053/* ld<.di><.x><zz> 0,limm 00010110000000000111DRRZZX111110. */
abe7c33b 8054{ "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
8055
8056/* ld<.di><.aa><.x><zz> 0,b,limm 00100bbbaa110ZZXDBBB111110111110. */
abe7c33b 8057{ "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
8058
8059/* ld<.di><.aa><.x><zz> 0,limm,c 00100110aa110ZZXD111CCCCCC111110. */
abe7c33b 8060{ "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
8061
8062/* ld<.di><.x><zz> 0,limm,c 00100110RR110ZZXD111CCCCCC111110. */
abe7c33b 8063{ "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
8064
8065/* ld<.di><.aa><.x><zz> a,limm,s9 00010110ssssssssS111DaaZZXAAAAAA. */
abe7c33b 8066{ "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
8067
8068/* ld<.di><.aa><.x><zz> 0,limm,s9 00010110ssssssssS111DaaZZX111110. */
abe7c33b 8069{ "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
8070
8071/* ld<.di><.aa><.x><zz> a,limm,limm 00100110aa110ZZXD111111110AAAAAA. */
abe7c33b 8072{ "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
8073
8074/* ld<.di><.aa><.x><zz> 0,limm,limm 00100110aa110ZZXD111111110111110. */
abe7c33b 8075{ "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
8076
8077/* ldb_s a,b,c 01100bbbccc01aaa. */
6ec7c1ae 8078{ "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
8079
8080/* ldb_s c,b,u5 10001bbbcccuuuuu. */
6ec7c1ae 8081{ "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
8082
8083/* ldb_s b,SP,u7 11000bbb001uuuuu. */
6ec7c1ae 8084{ "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
8085
8086/* ldb_s R0,GP,s9 1100101sssssssss. */
6ec7c1ae 8087{ "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
8088
8089/* ldd<.di><.aa> a,b 00010bbb000000000BBBDaa110AAAAAA. */
53a346d8 8090{ "ldd", 0x10000180, 0xF8FF81C0, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, RB, BRAKETdup }, { C_DI20, C_AA21, C_ZZ_D }},
886a2506
NC
8091
8092/* ldd<.di><.aa> a,b,c 00100bbbaa110110DBBBCCCCCCAAAAAA. */
53a346d8 8093{ "ldd", 0x20360000, 0xF83F0000, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, RB, RC, BRAKETdup }, { C_DI16, C_AA8, C_ZZ_D }},
886a2506
NC
8094
8095/* ldd<.di><.aa> 0,b 00010bbb000000000BBBDaa110111110. */
53a346d8 8096{ "ldd", 0x100001BE, 0xF8FF81FF, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, RB, BRAKETdup }, { C_DI20, C_AA21, C_ZZ_D }},
886a2506
NC
8097
8098/* ldd<.di><.aa> 0,b,c 00100bbbaa110110DBBBCCCCCC111110. */
53a346d8 8099{ "ldd", 0x2036003E, 0xF83F003F, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, RB, RC, BRAKETdup }, { C_DI16, C_AA8, C_ZZ_D }},
886a2506
NC
8100
8101/* ldd<.di><.aa> a,b,s9 00010bbbssssssssSBBBDaa110AAAAAA. */
53a346d8 8102{ "ldd", 0x10000180, 0xF80001C0, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_DI20, C_AA21, C_ZZ_D }},
886a2506
NC
8103
8104/* ldd<.di><.aa> 0,b,s9 00010bbbssssssssSBBBDaa110111110. */
53a346d8 8105{ "ldd", 0x100001BE, 0xF80001FF, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_DI20, C_AA21, C_ZZ_D }},
886a2506
NC
8106
8107/* ldd<.di> a,limm 00010110000000000111DRR110AAAAAA. */
53a346d8 8108{ "ldd", 0x16007180, 0xFFFFF1C0, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, LIMM, BRAKETdup }, { C_DI20, C_ZZ_D }},
886a2506
NC
8109
8110/* ldd<.di><.aa> a,b,limm 00100bbbaa110110DBBB111110AAAAAA. */
53a346d8 8111{ "ldd", 0x20360F80, 0xF83F0FC0, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, RB, LIMM, BRAKETdup }, { C_DI16, C_AA8, C_ZZ_D }},
886a2506
NC
8112
8113/* ldd<.di> a,limm,c 00100110RR110110D111CCCCCCAAAAAA. */
53a346d8 8114{ "ldd", 0x26367000, 0xFF3F7000, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, LIMM, RC, BRAKETdup }, { C_DI16, C_ZZ_D }},
886a2506
NC
8115
8116/* ldd<.di> 0,limm 00010110000000000111DRR110111110. */
53a346d8 8117{ "ldd", 0x160071BE, 0xFFFFF1FF, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, LIMM, BRAKETdup }, { C_DI20, C_ZZ_D }},
886a2506
NC
8118
8119/* ldd<.di><.aa> 0,b,limm 00100bbbaa110110DBBB111110111110. */
53a346d8 8120{ "ldd", 0x20360FBE, 0xF83F0FFF, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, RB, LIMM, BRAKETdup }, { C_DI16, C_AA8, C_ZZ_D }},
886a2506
NC
8121
8122/* ldd<.di> 0,limm,c 00100110RR110110D111CCCCCC111110. */
53a346d8 8123{ "ldd", 0x2636703E, 0xFF3F703F, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, LIMM, RC, BRAKETdup }, { C_DI16, C_ZZ_D }},
886a2506
NC
8124
8125/* ldd<.di><.aa> a,limm,s9 00010110ssssssssS111Daa110AAAAAA. */
53a346d8 8126{ "ldd", 0x16007180, 0xFF0071C0, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, LIMM, SIMM9_8, BRAKETdup }, { C_DI20, C_AA21, C_ZZ_D }},
886a2506
NC
8127
8128/* ldd<.di><.aa> 0,limm,s9 00010110ssssssssS111Daa110111110. */
53a346d8 8129{ "ldd", 0x160071BE, 0xFF0071FF, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, LIMM, SIMM9_8, BRAKETdup }, { C_DI20, C_AA21, C_ZZ_D }},
886a2506
NC
8130
8131/* ldh_s a,b,c 01100bbbccc10aaa. */
6ec7c1ae 8132{ "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
8133
8134/* ldh_s c,b,u6 10010bbbcccuuuuu. */
6ec7c1ae 8135{ "ldh_s", 0x00009000, 0x0000F800, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, NONE, { RC_S, BRAKET, RB_S, UIMM6_A16_11_S, BRAKETdup }, { C_ZZ_H }},
886a2506
NC
8136
8137/* ldh_s.X c,b,u6 10011bbbcccuuuuu. */
6ec7c1ae 8138{ "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
8139
8140/* ldh_s R0,GP,s10 1100110sssssssss. */
6ec7c1ae 8141{ "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
8142
8143/* ldi b,c 00100bbb00100110RBBBCCCCCCRRRRRR. */
abe7c33b 8144{ "ldi", 0x20260000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { RB_CHK, BRAKET, RC, BRAKETdup }, { 0 }},
886a2506
NC
8145
8146/* ldi 0,c 0010011000100110R111CCCCCCRRRRRR. */
abe7c33b 8147{ "ldi", 0x26267000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { ZA, BRAKET, RC, BRAKETdup }, { 0 }},
886a2506
NC
8148
8149/* ldi b,u6 00100bbb01100110RBBBuuuuuu000000. */
abe7c33b 8150{ "ldi", 0x20660000, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
886a2506
NC
8151
8152/* ldi 0,u6 0010011001100110R111uuuuuu000000. */
abe7c33b 8153{ "ldi", 0x26667000, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { ZA, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
886a2506
NC
8154
8155/* ldi<.cc> b,u6 00100bbb11100110RBBBuuuuuu1QQQQQ. */
abe7c33b 8156{ "ldi", 0x20E60020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, LOAD, CD2, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { C_CC }},
886a2506
NC
8157
8158/* ldi<.cc> 0,u6 0010011011100110R111uuuuuu1QQQQQ. */
abe7c33b 8159{ "ldi", 0x26E67020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, LOAD, CD2, { ZA, BRAKET, UIMM6_20, BRAKETdup }, { C_CC }},
886a2506
NC
8160
8161/* ldi b,s12 00100bbb10100110RBBBssssssSSSSSS. */
abe7c33b 8162{ "ldi", 0x20A60000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { RB_CHK, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
886a2506
NC
8163
8164/* ldi 0,s12 0010011010100110R111ssssssSSSSSS. */
abe7c33b 8165{ "ldi", 0x26A67000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { ZA, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
886a2506
NC
8166
8167/* ldi b,limm 00100bbb00100110RBBB111110RRRRRR. */
abe7c33b 8168{ "ldi", 0x20260F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { RB_CHK, BRAKET, LIMM, BRAKETdup }, { 0 }},
886a2506
NC
8169
8170/* ldi 0,limm 0010011000100110R111111110RRRRRR. */
abe7c33b 8171{ "ldi", 0x26267F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { ZA, BRAKET, LIMM, BRAKETdup }, { 0 }},
886a2506
NC
8172
8173/* ldi_s b,u7 01010bbbUUUU1uuu. */
abe7c33b 8174{ "ldi_s", 0x00005008, 0x0000F808, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { RB_S, BRAKET, UIMM7_13_S, BRAKETdup }, { 0 }},
886a2506
NC
8175
8176/* ldm a,u6,b 00101bbb01001100RBBBRuuuuuAAAAAA. */
abe7c33b 8177{ "ldm", 0x284C0000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, LOAD, NONE, { RA_CHK, UIMM6_A16_21, RB }, { 0 }},
886a2506
NC
8178
8179/* ldm 0,u6,b 00101bbb01001100RBBBRuuuuu111110. */
abe7c33b 8180{ "ldm", 0x284C003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, LOAD, NONE, { ZA, UIMM6_A16_21, RB }, { 0 }},
886a2506
NC
8181
8182/* ldm a,u6,limm 0010111001001100R111RuuuuuAAAAAA. */
abe7c33b 8183{ "ldm", 0x2E4C7000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, LOAD, NONE, { RA_CHK, UIMM6_A16_21, LIMM }, { 0 }},
886a2506
NC
8184
8185/* ldm 0,u6,limm 0010111001001100R111Ruuuuu111110. */
abe7c33b 8186{ "ldm", 0x2E4C703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, LOAD, NONE, { ZA, UIMM6_A16_21, LIMM }, { 0 }},
886a2506
NC
8187
8188/* ldw_s a,b,c 01100bbbccc10aaa. */
6ec7c1ae 8189{ "ldw_s", 0x00006010, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, LOAD, NONE, { RA_S, BRAKET, RB_S, RC_S, BRAKETdup }, { C_ZZ_H }},
886a2506
NC
8190
8191/* ldw_s c,b,u6 10010bbbcccuuuuu. */
6ec7c1ae 8192{ "ldw_s", 0x00009000, 0x0000F800, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, LOAD, NONE, { RC_S, BRAKET, RB_S, UIMM6_A16_11_S, BRAKETdup }, { C_ZZ_H }},
886a2506
NC
8193
8194/* ldw_s.X c,b,u6 10011bbbcccuuuuu. */
6ec7c1ae 8195{ "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
8196
8197/* ldw_s R0,GP,s10 1100110sssssssss. */
6ec7c1ae 8198{ "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
8199
8200/* ld_s a,b,c 01100bbbccc00aaa. */
abe7c33b 8201{ "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
8202
8203/* ld_s.AS a,b,c 01001bbbccc00aaa. */
abe7c33b 8204{ "ld_s", 0x00004800, 0x0000F818, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { RA_S, BRAKET, RB_S, RC_S, BRAKETdup }, { C_AS }},
886a2506
NC
8205
8206/* ld_s R0,h,u5 01000U00hhhuu1HH. */
abe7c33b 8207{ "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
8208
8209/* ld_s R1,h,u5 01000U01hhhuu1HH. */
abe7c33b 8210{ "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
8211
8212/* ld_s R2,h,u5 01000U10hhhuu1HH. */
abe7c33b 8213{ "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
8214
8215/* ld_s R3,h,u5 01000U11hhhuu1HH. */
abe7c33b 8216{ "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
8217
8218/* ld_s b,SP,u7 11000bbb000uuuuu. */
abe7c33b 8219{ "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
8220
8221/* ld_s c,b,u7 10000bbbcccuuuuu. */
abe7c33b 8222{ "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
8223
8224/* ld_s b,PCL,u10 11010bbbuuuuuuuu. */
abe7c33b 8225{ "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
8226
8227/* ld_s R0,GP,s11 1100100sssssssss. */
abe7c33b 8228{ "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
8229
8230/* ld_s R1,GP,s11 01010SSSSSS00sss. */
abe7c33b 8231{ "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
8232
8233/* leave_s u7 11000UUU110uuuu0. */
6ec7c1ae 8234{ "leave_s", 0x0000C0C0, 0x0000F8E1, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LEAVE, CD1, { BRAKET, RRANGE_EL, FP_EL, BLINK_EL, PCL_EL, BRAKETdup }, { 0 }},
126124cc 8235{ "leave_s", 0x0000C0C0, 0x0000F8E1, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LEAVE, CD1, { BRAKET, R13_EL, FP_EL, BLINK_EL, PCL_EL, BRAKETdup }, { 0 }},
6ec7c1ae 8236{ "leave_s", 0x0000C0C0, 0x0000F8E1, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LEAVE, CD1, { UIMM7_11_S }, { 0 }},
886a2506
NC
8237
8238/* llock<.di> b,c 00100bbb00101111DBBBCCCCCC010000. */
8239{ "llock", 0x202F0010, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, RC, BRAKETdup }, { C_DI16 }},
8240
8241/* llock<.di> 0,c 0010011000101111D111CCCCCC010000. */
8242{ "llock", 0x262F7010, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { ZA, BRAKET, RC, BRAKETdup }, { C_DI16 }},
8243
8244/* llock<.di> b,u6 00100bbb01101111DBBBuuuuuu010000. */
8245{ "llock", 0x206F0010, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }},
8246
8247/* llock<.di> 0,u6 0010011001101111D111uuuuuu010000. */
8248{ "llock", 0x266F7010, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { ZA, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }},
8249
8250/* llock<.di> b,limm 00100bbb00101111DBBB111110010000. */
8251{ "llock", 0x202F0F90, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { C_DI16 }},
8252
8253/* llock<.di> 0,limm 0010011000101111D111111110010000. */
8254{ "llock", 0x262F7F90, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { ZA, BRAKET, LIMM, BRAKETdup }, { C_DI16 }},
8255
8256/* llockd<.di> b,c 00100bbb00101111DBBBCCCCCC010010. */
8257{ "llockd", 0x202F0012, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, RC, BRAKETdup }, { C_DI16 }},
8258
8259/* llockd<.di> 0,c 0010011000101111D111CCCCCC010010. */
8260{ "llockd", 0x262F7012, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { ZA, BRAKET, RC, BRAKETdup }, { C_DI16 }},
8261
8262/* llockd<.di> b,u6 00100bbb01101111DBBBuuuuuu010010. */
8263{ "llockd", 0x206F0012, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }},
8264
8265/* llockd<.di> 0,u6 0010011001101111D111uuuuuu010010. */
8266{ "llockd", 0x266F7012, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { ZA, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }},
8267
8268/* llockd<.di> b,limm 00100bbb00101111DBBB111110010010. */
8269{ "llockd", 0x202F0F92, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { C_DI16 }},
8270
8271/* llockd<.di> 0,limm 0010011000101111D111111110010010. */
8272{ "llockd", 0x262F7F92, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { ZA, BRAKET, LIMM, BRAKETdup }, { C_DI16 }},
8273
8274/* lp s13 00100RRR101010000RRRssssssSSSSSS. */
6ec7c1ae 8275{ "lp", 0x20A80000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, LOOP, NONE, { SIMM13_A16_20 }, { 0 }},
886a2506
NC
8276
8277/* lp s13 00100RRR10101000RRRRssssssSSSSSS. */
6ec7c1ae 8278{ "lp", 0x20A80000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOOP, NONE, { SIMM13_A16_20 }, { 0 }},
886a2506
NC
8279
8280/* lp<cc> u7 00100RRR111010000RRRuuuuuu1QQQQQ. */
6ec7c1ae 8281{ "lp", 0x20E80020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, LOOP, NONE, { UIMM7_A16_20 }, { C_CC }},
886a2506
NC
8282
8283/* lp u7 00100RRR011010000RRRuuuuuuRRRRRR. */
6ec7c1ae 8284{ "lp", 0x20680000, 0xF8FF8000, ARC_OPCODE_ARC600, LOOP, NONE, { UIMM7_A16_20 }, { 0 }},
886a2506
NC
8285
8286/* lp<cc> u7 00100RRR11101000RRRRuuuuuu1QQQQQ. */
6ec7c1ae 8287{ "lp", 0x20E80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOOP, NONE, { UIMM7_A16_20 }, { C_CC }},
886a2506
NC
8288
8289/* lp u7 00100RRR01101000RRRRuuuuuuRRRRRR. */
6ec7c1ae 8290{ "lp", 0x20680000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOOP, NONE, { UIMM7_A16_20 }, { 0 }},
886a2506
NC
8291
8292/* lr b,c 00100bbb001010100BBBCCCCCCRRRRRR. */
abe7c33b 8293{ "lr", 0x202A0000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB_CHK, BRAKET, RC, BRAKETdup }, { 0 }},
886a2506
NC
8294
8295/* lr 0,c 00100110001010100111CCCCCCRRRRRR. */
8296{ "lr", 0x262A7000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { ZA, BRAKET, RC, BRAKETdup }, { 0 }},
8297
8298/* lr b,c 00100bbb00101010RBBBCCCCCCRRRRRR. */
abe7c33b 8299{ "lr", 0x202A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, RC, BRAKETdup }, { 0 }},
886a2506
NC
8300
8301/* lr 0,c 0010011000101010R111CCCCCCRRRRRR. */
8302{ "lr", 0x262A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { ZA, BRAKET, RC, BRAKETdup }, { 0 }},
8303
8304/* lr b,u6 00100bbb011010100BBBuuuuuu000000. */
abe7c33b 8305{ "lr", 0x206A0000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
886a2506
NC
8306
8307/* lr 0,u6 00100110011010100111uuuuuu000000. */
8308{ "lr", 0x266A7000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { ZA, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
8309
8310/* lr b,u6 00100bbb01101010RBBBuuuuuu000000. */
abe7c33b 8311{ "lr", 0x206A0000, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
886a2506
NC
8312
8313/* lr 0,u6 0010011001101010R111uuuuuu000000. */
8314{ "lr", 0x266A7000, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { ZA, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
8315
8316/* lr b,s12 00100bbb101010100BBBssssssSSSSSS. */
abe7c33b 8317{ "lr", 0x20AA0000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB_CHK, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
886a2506
NC
8318
8319/* lr 0,s12 00100110101010100111ssssssSSSSSS. */
8320{ "lr", 0x26AA7000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { ZA, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
8321
8322/* lr b,s12 00100bbb10101010RBBBssssssSSSSSS. */
abe7c33b 8323{ "lr", 0x20AA0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
886a2506
NC
8324
8325/* lr 0,s12 0010011010101010R111ssssssSSSSSS. */
8326{ "lr", 0x26AA7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { ZA, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
8327
8328/* lr b,limm 00100bbb001010100BBB111110RRRRRR. */
abe7c33b 8329{ "lr", 0x202A0F80, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB_CHK, BRAKET, LIMM, BRAKETdup }, { 0 }},
886a2506
NC
8330
8331/* lr 0,limm 00100110001010100111111110RRRRRR. */
8332{ "lr", 0x262A7F80, 0xFFFFFFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { ZA, BRAKET, LIMM, BRAKETdup }, { 0 }},
8333
8334/* lr b,limm 00100bbb00101010RBBB111110RRRRRR. */
abe7c33b 8335{ "lr", 0x202A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, LIMM, BRAKETdup }, { 0 }},
886a2506
NC
8336
8337/* lr 0,limm 0010011000101010R111111110RRRRRR. */
8338{ "lr", 0x262A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { ZA, BRAKET, LIMM, BRAKETdup }, { 0 }},
8339
8340/* lsl16<.f> b,c 00101bbb00101111FBBBCCCCCC001010. */
8341{ "lsl16", 0x282F000A, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, RC }, { C_F }},
8342
8343/* lsl16<.f> 0,c 0010111000101111F111CCCCCC001010. */
8344{ "lsl16", 0x2E2F700A, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, RC }, { C_F }},
8345
8346/* lsl16<.f> b,u6 00101bbb01101111FBBBuuuuuu001010. */
8347{ "lsl16", 0x286F000A, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, UIMM6_20 }, { C_F }},
8348
8349/* lsl16<.f> 0,u6 0010111001101111F111uuuuuu001010. */
8350{ "lsl16", 0x2E6F700A, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, UIMM6_20 }, { C_F }},
8351
8352/* lsl16<.f> b,limm 00101bbb00101111FBBB111110001010. */
8353{ "lsl16", 0x282F0F8A, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, LIMM }, { C_F }},
8354
8355/* lsl16<.f> 0,limm 0010111000101111F111111110001010. */
8356{ "lsl16", 0x2E2F7F8A, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, LIMM }, { C_F }},
8357
8358/* lsl8<.f> b,c 00101bbb00101111FBBBCCCCCC001111. */
8359{ "lsl8", 0x282F000F, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, RC }, { C_F }},
8360
8361/* lsl8<.f> 0,c 0010111000101111F111CCCCCC001111. */
8362{ "lsl8", 0x2E2F700F, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, RC }, { C_F }},
8363
8364/* lsl8<.f> b,u6 00101bbb01101111FBBBuuuuuu001111. */
8365{ "lsl8", 0x286F000F, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, UIMM6_20 }, { C_F }},
8366
8367/* lsl8<.f> 0,u6 0010111001101111F111uuuuuu001111. */
8368{ "lsl8", 0x2E6F700F, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, UIMM6_20 }, { C_F }},
8369
8370/* lsl8<.f> b,limm 00101bbb00101111FBBB111110001111. */
8371{ "lsl8", 0x282F0F8F, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, LIMM }, { C_F }},
8372
8373/* lsl8<.f> 0,limm 0010111000101111F111111110001111. */
8374{ "lsl8", 0x2E2F7F8F, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, LIMM }, { C_F }},
8375
8376/* lsr<.f> b,c 00100bbb00101111FBBBCCCCCC000010. */
8377{ "lsr", 0x202F0002, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }},
8378
8379/* lsr<.f> 0,c 0010011000101111F111CCCCCC000010. */
8380{ "lsr", 0x262F7002, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }},
8381
8382/* lsr<.f> a,b,c 00101bbb00000001FBBBCCCCCCAAAAAA. */
8383{ "lsr", 0x28010000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, RC }, { C_F }},
8384
8385/* lsr<.f> 0,b,c 00101bbb00000001FBBBCCCCCC111110. */
8386{ "lsr", 0x2801003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, RC }, { C_F }},
8387
8388/* lsr<.f><.cc> b,b,c 00101bbb11000001FBBBCCCCCC0QQQQQ. */
8389{ "lsr", 0x28C10000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, RC }, { C_F, C_CC }},
8390
8391/* lsr<.f> b,u6 00100bbb01101111FBBBuuuuuu000010. */
8392{ "lsr", 0x206F0002, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
8393
8394/* lsr<.f> 0,u6 0010011001101111F111uuuuuu000010. */
8395{ "lsr", 0x266F7002, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
8396
8397/* lsr<.f> a,b,u6 00101bbb01000001FBBBuuuuuuAAAAAA. */
8398{ "lsr", 0x28410000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, UIMM6_20 }, { C_F }},
8399
8400/* lsr<.f> 0,b,u6 00101bbb01000001FBBBuuuuuu111110. */
8401{ "lsr", 0x2841003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, UIMM6_20 }, { C_F }},
8402
8403/* lsr<.f><.cc> b,b,u6 00101bbb11000001FBBBuuuuuu1QQQQQ. */
8404{ "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 }},
8405
8406/* lsr<.f> b,b,s12 00101bbb10000001FBBBssssssSSSSSS. */
8407{ "lsr", 0x28810000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, SIMM12_20 }, { C_F }},
8408
8409/* lsr<.f> b,limm 00100bbb00101111FBBB111110000010. */
8410{ "lsr", 0x202F0F82, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }},
8411
8412/* lsr<.f> 0,limm 0010011000101111F111111110000010. */
8413{ "lsr", 0x262F7F82, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
8414
8415/* lsr<.f> a,limm,c 0010111000000001F111CCCCCCAAAAAA. */
8416{ "lsr", 0x2E017000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, RC }, { C_F }},
8417
8418/* lsr<.f> a,b,limm 00101bbb00000001FBBB111110AAAAAA. */
8419{ "lsr", 0x28010F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, LIMM }, { C_F }},
8420
8421/* lsr<.f> 0,limm,c 0010111000000001F111CCCCCC111110. */
8422{ "lsr", 0x2E01703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F }},
8423
8424/* lsr<.f> 0,b,limm 00101bbb00000001FBBB111110111110. */
8425{ "lsr", 0x28010FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, LIMM }, { C_F }},
8426
8427/* lsr<.f><.cc> b,b,limm 00101bbb11000001FBBB1111100QQQQQ. */
8428{ "lsr", 0x28C10F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, LIMM }, { C_F, C_CC }},
8429
8430/* lsr<.f><.cc> 0,limm,c 0010111011000001F111CCCCCC0QQQQQ. */
8431{ "lsr", 0x2EC17000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F, C_CC }},
8432
8433/* lsr<.f> a,limm,u6 0010111001000001F111uuuuuuAAAAAA. */
8434{ "lsr", 0x2E417000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, UIMM6_20 }, { C_F }},
8435
8436/* lsr<.f> 0,limm,u6 0010111001000001F111uuuuuu111110. */
8437{ "lsr", 0x2E41703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F }},
8438
8439/* lsr<.f><.cc> 0,limm,u6 0010111011000001F111uuuuuu1QQQQQ. */
8440{ "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 }},
8441
8442/* lsr<.f> 0,limm,s12 0010111010000001F111ssssssSSSSSS. */
8443{ "lsr", 0x2E817000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, SIMM12_20 }, { C_F }},
8444
8445/* lsr<.f> a,limm,limm 0010111000000001F111111110AAAAAA. */
8446{ "lsr", 0x2E017F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, LIMMdup }, { C_F }},
8447
8448/* lsr<.f> 0,limm,limm 0010111000000001F111111110111110. */
8449{ "lsr", 0x2E017FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F }},
8450
8451/* lsr<.f><.cc> 0,limm,limm 0010111011000001F1111111100QQQQQ. */
8452{ "lsr", 0x2EC17F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
8453
8454/* lsr16<.f> b,c 00101bbb00101111FBBBCCCCCC001011. */
8455{ "lsr16", 0x282F000B, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, RC }, { C_F }},
8456
8457/* lsr16<.f> 0,c 0010111000101111F111CCCCCC001011. */
8458{ "lsr16", 0x2E2F700B, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, RC }, { C_F }},
8459
8460/* lsr16<.f> b,u6 00101bbb01101111FBBBuuuuuu001011. */
8461{ "lsr16", 0x286F000B, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, UIMM6_20 }, { C_F }},
8462
8463/* lsr16<.f> 0,u6 0010111001101111F111uuuuuu001011. */
8464{ "lsr16", 0x2E6F700B, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, UIMM6_20 }, { C_F }},
8465
8466/* lsr16<.f> b,limm 00101bbb00101111FBBB111110001011. */
8467{ "lsr16", 0x282F0F8B, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, LIMM }, { C_F }},
8468
8469/* lsr16<.f> 0,limm 0010111000101111F111111110001011. */
8470{ "lsr16", 0x2E2F7F8B, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, LIMM }, { C_F }},
8471
8472/* lsr8<.f> b,c 00101bbb00101111FBBBCCCCCC001110. */
8473{ "lsr8", 0x282F000E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, RC }, { C_F }},
8474
8475/* lsr8<.f> 0,c 0010111000101111F111CCCCCC001110. */
8476{ "lsr8", 0x2E2F700E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, RC }, { C_F }},
8477
8478/* lsr8<.f> b,u6 00101bbb01101111FBBBuuuuuu001110. */
8479{ "lsr8", 0x286F000E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, UIMM6_20 }, { C_F }},
8480
8481/* lsr8<.f> 0,u6 0010111001101111F111uuuuuu001110. */
8482{ "lsr8", 0x2E6F700E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, UIMM6_20 }, { C_F }},
8483
8484/* lsr8<.f> b,limm 00101bbb00101111FBBB111110001110. */
8485{ "lsr8", 0x282F0F8E, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, LIMM }, { C_F }},
8486
8487/* lsr8<.f> 0,limm 0010111000101111F111111110001110. */
8488{ "lsr8", 0x2E2F7F8E, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, LIMM }, { C_F }},
8489
8490/* lsrdw<.f> a,b,c 00101bbb00100011FBBBCCCCCCAAAAAA. */
abe7c33b 8491{ "lsrdw", 0x28230000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
8492
8493/* lsrdw<.f> 0,b,c 00101bbb00100011FBBBCCCCCC111110. */
8494{ "lsrdw", 0x2823003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
8495
8496/* lsrdw<.f><.cc> b,b,c 00101bbb11100011FBBBCCCCCC0QQQQQ. */
abe7c33b 8497{ "lsrdw", 0x28E30000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
8498
8499/* lsrdw<.f> a,b,u6 00101bbb01100011FBBBuuuuuuAAAAAA. */
abe7c33b 8500{ "lsrdw", 0x28630000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8501
8502/* lsrdw<.f> 0,b,u6 00101bbb01100011FBBBuuuuuu111110. */
8503{ "lsrdw", 0x2863003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
8504
8505/* lsrdw<.f><.cc> b,b,u6 00101bbb11100011FBBBuuuuuu1QQQQQ. */
abe7c33b 8506{ "lsrdw", 0x28E30020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8507
8508/* lsrdw<.f> b,b,s12 00101bbb10100011FBBBssssssSSSSSS. */
abe7c33b 8509{ "lsrdw", 0x28A30000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
8510
8511/* lsrdw<.f> a,limm,c 0010111000100011F111CCCCCCAAAAAA. */
abe7c33b 8512{ "lsrdw", 0x2E237000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
8513
8514/* lsrdw<.f> a,b,limm 00101bbb00100011FBBB111110AAAAAA. */
abe7c33b 8515{ "lsrdw", 0x28230F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
8516
8517/* lsrdw<.f> 0,limm,c 0010111000100011F111CCCCCC111110. */
8518{ "lsrdw", 0x2E23703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
8519
8520/* lsrdw<.f> 0,b,limm 00101bbb00100011FBBB111110111110. */
8521{ "lsrdw", 0x28230FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
8522
8523/* lsrdw<.f><.cc> 0,limm,c 0010111011100011F111CCCCCC0QQQQQ. */
8524{ "lsrdw", 0x2EE37000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
8525
8526/* lsrdw<.f><.cc> b,b,limm 00101bbb11100011FBBB1111100QQQQQ. */
abe7c33b 8527{ "lsrdw", 0x28E30F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
8528
8529/* lsrdw<.f> a,limm,u6 0010111001100011F111uuuuuuAAAAAA. */
abe7c33b 8530{ "lsrdw", 0x2E637000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8531
8532/* lsrdw<.f> 0,limm,u6 0010111001100011F111uuuuuu111110. */
8533{ "lsrdw", 0x2E63703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
8534
8535/* lsrdw<.f><.cc> 0,limm,u6 0010111011100011F111uuuuuu1QQQQQ. */
8536{ "lsrdw", 0x2EE37020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
8537
8538/* lsrdw<.f> 0,limm,s12 0010111010100011F111ssssssSSSSSS. */
8539{ "lsrdw", 0x2EA37000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
8540
8541/* lsrdw<.f> a,limm,limm 0010111000100011F111111110AAAAAA. */
abe7c33b 8542{ "lsrdw", 0x2E237F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
8543
8544/* lsrdw<.f> 0,limm,limm 0010111000100011F111111110111110. */
8545{ "lsrdw", 0x2E237FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
8546
8547/* lsrdw<.f><.cc> 0,limm,limm 0010111011100011F1111111100QQQQQ. */
8548{ "lsrdw", 0x2EE37F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
8549
8550/* lsr_s b,c 01111bbbccc11101. */
8551{ "lsr_s", 0x0000781D, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RC_S }, { 0 }},
8552
8553/* lsr_s b,b,c 01111bbbccc11001. */
8554{ "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 }},
8555
8556/* lsr_s b,b,u5 10111bbb001uuuuu. */
8557{ "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 }},
8558
8559/* mac<.f> a,b,c 00101bbb00001110FBBBCCCCCCAAAAAA. */
abe7c33b 8560{ "mac", 0x280E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
8561
8562/* mac<.f> 0,b,c 00101bbb00001110FBBBCCCCCC111110. */
abe7c33b 8563{ "mac", 0x280E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { C_F }},
886a2506
NC
8564
8565/* mac<.f><.cc> b,b,c 00101bbb11001110FBBBCCCCCC0QQQQQ. */
abe7c33b 8566{ "mac", 0x28CE0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
8567
8568/* mac<.f> a,b,u6 00101bbb01001110FBBBuuuuuuAAAAAA. */
abe7c33b 8569{ "mac", 0x284E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8570
8571/* mac<.f> 0,b,u6 00101bbb01001110FBBBuuuuuu111110. */
abe7c33b 8572{ "mac", 0x284E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8573
8574/* mac<.f><.cc> b,b,u6 00101bbb11001110FBBBuuuuuu1QQQQQ. */
abe7c33b 8575{ "mac", 0x28CE0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8576
8577/* mac<.f> b,b,s12 00101bbb10001110FBBBssssssSSSSSS. */
abe7c33b 8578{ "mac", 0x288E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
8579
8580/* mac<.f> a,limm,c 0010111000001110F111CCCCCCAAAAAA. */
abe7c33b 8581{ "mac", 0x2E0E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
8582
8583/* mac<.f> a,b,limm 00101bbb00001110FBBB111110AAAAAA. */
abe7c33b 8584{ "mac", 0x280E0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
8585
8586/* mac<.f> 0,limm,c 0010111000001110F111CCCCCC111110. */
abe7c33b 8587{ "mac", 0x2E0E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
8588
8589/* mac<.f> 0,b,limm 00101bbb00001110FBBB111110111110. */
abe7c33b 8590{ "mac", 0x280E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
8591
8592/* mac<.f><.cc> b,b,limm 00101bbb11001110FBBB1111100QQQQQ. */
abe7c33b 8593{ "mac", 0x28CE0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
8594
8595/* mac<.f><.cc> 0,limm,c 0010111011001110F111CCCCCC0QQQQQ. */
abe7c33b 8596{ "mac", 0x2ECE7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
8597
8598/* mac<.f> a,limm,u6 0010111001001110F111uuuuuuAAAAAA. */
abe7c33b 8599{ "mac", 0x2E4E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8600
8601/* mac<.f> 0,limm,u6 0010111001001110F111uuuuuu111110. */
abe7c33b 8602{ "mac", 0x2E4E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8603
8604/* mac<.f><.cc> 0,limm,u6 0010111011001110F111uuuuuu1QQQQQ. */
abe7c33b 8605{ "mac", 0x2ECE7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8606
8607/* mac<.f> 0,limm,s12 0010111010001110F111ssssssSSSSSS. */
abe7c33b 8608{ "mac", 0x2E8E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
8609
8610/* mac<.f> a,limm,limm 0010111000001110F111111110AAAAAA. */
abe7c33b 8611{ "mac", 0x2E0E7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
8612
8613/* mac<.f> 0,limm,limm 0010111000001110F111111110111110. */
abe7c33b 8614{ "mac", 0x2E0E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
8615
8616/* mac<.f><.cc> 0,limm,limm 0010111011001110F1111111100QQQQQ. */
abe7c33b 8617{ "mac", 0x2ECE7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
8618
8619/* macd<.f> a,b,c 00101bbb00011010FBBBCCCCCCAAAAAA. */
abe7c33b 8620{ "macd", 0x281A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
8621
8622/* macd<.f> 0,b,c 00101bbb00011010FBBBCCCCCC111110. */
abe7c33b 8623{ "macd", 0x281A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, RC }, { C_F }},
886a2506
NC
8624
8625/* macd<.f><.cc> b,b,c 00101bbb11011010FBBBCCCCCC0QQQQQ. */
abe7c33b 8626{ "macd", 0x28DA0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
8627
8628/* macd<.f> a,b,u6 00101bbb01011010FBBBuuuuuuAAAAAA. */
abe7c33b 8629{ "macd", 0x285A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8630
8631/* macd<.f> 0,b,u6 00101bbb01011010FBBBuuuuuu111110. */
abe7c33b 8632{ "macd", 0x285A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8633
8634/* macd<.f><.cc> b,b,u6 00101bbb11011010FBBBuuuuuu1QQQQQ. */
abe7c33b 8635{ "macd", 0x28DA0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8636
8637/* macd<.f> b,b,s12 00101bbb10011010FBBBssssssSSSSSS. */
abe7c33b 8638{ "macd", 0x289A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
8639
8640/* macd<.f> a,limm,c 0010111000011010F111CCCCCCAAAAAA. */
abe7c33b 8641{ "macd", 0x2E1A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
8642
8643/* macd<.f> a,b,limm 00101bbb00011010FBBB111110AAAAAA. */
abe7c33b 8644{ "macd", 0x281A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
8645
8646/* macd<.f> 0,limm,c 0010111000011010F111CCCCCC111110. */
abe7c33b 8647{ "macd", 0x2E1A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
8648
8649/* macd<.f> 0,b,limm 00101bbb00011010FBBB111110111110. */
abe7c33b 8650{ "macd", 0x281A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
8651
8652/* macd<.f><.cc> b,b,limm 00101bbb11011010FBBB1111100QQQQQ. */
abe7c33b 8653{ "macd", 0x28DA0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
8654
8655/* macd<.f><.cc> 0,limm,c 0010111011011010F111CCCCCC0QQQQQ. */
abe7c33b 8656{ "macd", 0x2EDA7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
8657
8658/* macd<.f> a,limm,u6 0010111001011010F111uuuuuuAAAAAA. */
abe7c33b 8659{ "macd", 0x2E5A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8660
8661/* macd<.f> 0,limm,u6 0010111001011010F111uuuuuu111110. */
abe7c33b 8662{ "macd", 0x2E5A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8663
8664/* macd<.f><.cc> 0,limm,u6 0010111011011010F111uuuuuu1QQQQQ. */
abe7c33b 8665{ "macd", 0x2EDA7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8666
8667/* macd<.f> 0,limm,s12 0010111010011010F111ssssssSSSSSS. */
abe7c33b 8668{ "macd", 0x2E9A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
8669
8670/* macd<.f> a,limm,limm 0010111000011010F111111110AAAAAA. */
abe7c33b 8671{ "macd", 0x2E1A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
8672
8673/* macd<.f> 0,limm,limm 0010111000011010F111111110111110. */
abe7c33b 8674{ "macd", 0x2E1A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
8675
8676/* macd<.f><.cc> 0,limm,limm 0010111011011010F1111111100QQQQQ. */
abe7c33b 8677{ "macd", 0x2EDA7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
8678
8679/* macdf<.f> a,b,c 00110bbb00010011FBBBCCCCCCAAAAAA. */
abe7c33b 8680{ "macdf", 0x30130000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, MPY, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
8681
8682/* macdf<.f> 0,b,c 00110bbb00010011FBBBCCCCCC111110. */
abe7c33b 8683{ "macdf", 0x3013003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
8684
8685/* macdf<.f><.cc> b,b,c 00110bbb11010011FBBBCCCCCC0QQQQQ. */
abe7c33b 8686{ "macdf", 0x30D30000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
8687
8688/* macdf<.f> a,b,u6 00110bbb01010011FBBBuuuuuuAAAAAA. */
abe7c33b 8689{ "macdf", 0x30530000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8690
8691/* macdf<.f> 0,b,u6 00110bbb01010011FBBBuuuuuu111110. */
abe7c33b 8692{ "macdf", 0x3053003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8693
8694/* macdf<.f><.cc> b,b,u6 00110bbb11010011FBBBuuuuuu1QQQQQ. */
abe7c33b 8695{ "macdf", 0x30D30020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8696
8697/* macdf<.f> b,b,s12 00110bbb10010011FBBBssssssSSSSSS. */
abe7c33b 8698{ "macdf", 0x30930000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
8699
8700/* macdf<.f> a,limm,c 0011011000010011F111CCCCCCAAAAAA. */
abe7c33b 8701{ "macdf", 0x36137000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
8702
8703/* macdf<.f> a,b,limm 00110bbb00010011FBBB111110AAAAAA. */
abe7c33b 8704{ "macdf", 0x30130F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
8705
8706/* macdf<.f> 0,limm,c 0011011000010011F111CCCCCC111110. */
abe7c33b 8707{ "macdf", 0x3613703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
8708
8709/* macdf<.f> 0,b,limm 00110bbb00010011FBBB111110111110. */
abe7c33b 8710{ "macdf", 0x30130FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
8711
8712/* macdf<.f><.cc> b,b,limm 00110bbb11010011FBBB1111100QQQQQ. */
abe7c33b 8713{ "macdf", 0x30D30F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
8714
8715/* macdf<.f><.cc> 0,limm,c 0011011011010011F111CCCCCC0QQQQQ. */
abe7c33b 8716{ "macdf", 0x36D37000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
8717
8718/* macdf<.f> a,limm,u6 0011011001010011F111uuuuuuAAAAAA. */
abe7c33b 8719{ "macdf", 0x36537000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, MPY, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8720
8721/* macdf<.f> 0,limm,u6 0011011001010011F111uuuuuu111110. */
abe7c33b 8722{ "macdf", 0x3653703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8723
8724/* macdf<.f><.cc> 0,limm,u6 0011011011010011F111uuuuuu1QQQQQ. */
abe7c33b 8725{ "macdf", 0x36D37020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8726
8727/* macdf<.f> 0,limm,s12 0011011010010011F111ssssssSSSSSS. */
abe7c33b 8728{ "macdf", 0x36937000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
8729
8730/* macdf<.f> a,limm,limm 0011011000010011F111111110AAAAAA. */
abe7c33b 8731{ "macdf", 0x36137F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, MPY, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
8732
8733/* macdf<.f> 0,limm,limm 0011011000010011F111111110111110. */
abe7c33b 8734{ "macdf", 0x36137FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
8735
8736/* macdf<.f><.cc> 0,limm,limm 0011011011010011F1111111100QQQQQ. */
abe7c33b 8737{ "macdf", 0x36D37F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
8738
8739/* macdu<.f> a,b,c 00101bbb00011011FBBBCCCCCCAAAAAA. */
abe7c33b 8740{ "macdu", 0x281B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
8741
8742/* macdu<.f> 0,b,c 00101bbb00011011FBBBCCCCCC111110. */
abe7c33b 8743{ "macdu", 0x281B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, RC }, { C_F }},
886a2506
NC
8744
8745/* macdu<.f><.cc> b,b,c 00101bbb11011011FBBBCCCCCC0QQQQQ. */
abe7c33b 8746{ "macdu", 0x28DB0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
8747
8748/* macdu<.f> a,b,u6 00101bbb01011011FBBBuuuuuuAAAAAA. */
abe7c33b 8749{ "macdu", 0x285B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8750
8751/* macdu<.f> 0,b,u6 00101bbb01011011FBBBuuuuuu111110. */
abe7c33b 8752{ "macdu", 0x285B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8753
8754/* macdu<.f><.cc> b,b,u6 00101bbb11011011FBBBuuuuuu1QQQQQ. */
abe7c33b 8755{ "macdu", 0x28DB0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8756
8757/* macdu<.f> b,b,s12 00101bbb10011011FBBBssssssSSSSSS. */
abe7c33b 8758{ "macdu", 0x289B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
8759
8760/* macdu<.f> a,limm,c 0010111000011011F111CCCCCCAAAAAA. */
abe7c33b 8761{ "macdu", 0x2E1B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
8762
8763/* macdu<.f> a,b,limm 00101bbb00011011FBBB111110AAAAAA. */
abe7c33b 8764{ "macdu", 0x281B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
8765
8766/* macdu<.f> 0,limm,c 0010111000011011F111CCCCCC111110. */
abe7c33b 8767{ "macdu", 0x2E1B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
8768
8769/* macdu<.f> 0,b,limm 00101bbb00011011FBBB111110111110. */
abe7c33b 8770{ "macdu", 0x281B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
8771
8772/* macdu<.f><.cc> b,b,limm 00101bbb11011011FBBB1111100QQQQQ. */
abe7c33b 8773{ "macdu", 0x28DB0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
8774
8775/* macdu<.f><.cc> 0,limm,c 0010111011011011F111CCCCCC0QQQQQ. */
abe7c33b 8776{ "macdu", 0x2EDB7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
8777
8778/* macdu<.f> a,limm,u6 0010111001011011F111uuuuuuAAAAAA. */
abe7c33b 8779{ "macdu", 0x2E5B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8780
8781/* macdu<.f> 0,limm,u6 0010111001011011F111uuuuuu111110. */
abe7c33b 8782{ "macdu", 0x2E5B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8783
8784/* macdu<.f><.cc> 0,limm,u6 0010111011011011F111uuuuuu1QQQQQ. */
abe7c33b 8785{ "macdu", 0x2EDB7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8786
8787/* macdu<.f> 0,limm,s12 0010111010011011F111ssssssSSSSSS. */
abe7c33b 8788{ "macdu", 0x2E9B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
8789
8790/* macdu<.f> a,limm,limm 0010111000011011F111111110AAAAAA. */
abe7c33b 8791{ "macdu", 0x2E1B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
8792
8793/* macdu<.f> 0,limm,limm 0010111000011011F111111110111110. */
abe7c33b 8794{ "macdu", 0x2E1B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
8795
8796/* macdu<.f><.cc> 0,limm,limm 0010111011011011F1111111100QQQQQ. */
abe7c33b 8797{ "macdu", 0x2EDB7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
8798
8799/* macdw<.f> a,b,c 00101bbb00010000FBBBCCCCCCAAAAAA. */
abe7c33b 8800{ "macdw", 0x28100000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
8801
8802/* macdw<.f> 0,b,c 00101bbb00010000FBBBCCCCCC111110. */
8803{ "macdw", 0x2810003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
8804
8805/* macdw<.f><.cc> b,b,c 00101bbb11010000FBBBCCCCCC0QQQQQ. */
abe7c33b 8806{ "macdw", 0x28D00000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
8807
8808/* macdw<.f> a,b,u6 00101bbb01010000FBBBuuuuuuAAAAAA. */
abe7c33b 8809{ "macdw", 0x28500000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8810
8811/* macdw<.f> 0,b,u6 00101bbb01010000FBBBuuuuuu111110. */
8812{ "macdw", 0x2850003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
8813
8814/* macdw<.f><.cc> b,b,u6 00101bbb11010000FBBBuuuuuu1QQQQQ. */
abe7c33b 8815{ "macdw", 0x28D00020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8816
8817/* macdw<.f> b,b,s12 00101bbb10010000FBBBssssssSSSSSS. */
abe7c33b 8818{ "macdw", 0x28900000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
8819
8820/* macdw<.f> a,limm,c 0010111000010000F111CCCCCCAAAAAA. */
abe7c33b 8821{ "macdw", 0x2E107000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
8822
8823/* macdw<.f> a,b,limm 00101bbb00010000FBBB111110AAAAAA. */
abe7c33b 8824{ "macdw", 0x28100F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
8825
8826/* macdw<.f> 0,limm,c 0010111000010000F111CCCCCC111110. */
8827{ "macdw", 0x2E10703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
8828
8829/* macdw<.f> 0,b,limm 00101bbb00010000FBBB111110111110. */
8830{ "macdw", 0x28100FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
8831
8832/* macdw<.f><.cc> 0,limm,c 0010111011010000F111CCCCCC0QQQQQ. */
8833{ "macdw", 0x2ED07000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
8834
8835/* macdw<.f><.cc> b,b,limm 00101bbb11010000FBBB1111100QQQQQ. */
abe7c33b 8836{ "macdw", 0x28D00F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
8837
8838/* macdw<.f> a,limm,u6 0010111001010000F111uuuuuuAAAAAA. */
abe7c33b 8839{ "macdw", 0x2E507000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8840
8841/* macdw<.f> 0,limm,u6 0010111001010000F111uuuuuu111110. */
8842{ "macdw", 0x2E50703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
8843
8844/* macdw<.f><.cc> 0,limm,u6 0010111011010000F111uuuuuu1QQQQQ. */
8845{ "macdw", 0x2ED07020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
8846
8847/* macdw<.f> 0,limm,s12 0010111010010000F111ssssssSSSSSS. */
8848{ "macdw", 0x2E907000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
8849
8850/* macdw<.f> a,limm,limm 0010111000010000F111111110AAAAAA. */
abe7c33b 8851{ "macdw", 0x2E107F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
8852
8853/* macdw<.f> 0,limm,limm 0010111000010000F111111110111110. */
8854{ "macdw", 0x2E107FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
8855
8856/* macdw<.f><.cc> 0,limm,limm 0010111011010000F1111111100QQQQQ. */
8857{ "macdw", 0x2ED07F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
8858
8859/* macf<.f> a,b,c 00110bbb00001100FBBBCCCCCCAAAAAA. */
abe7c33b 8860{ "macf", 0x300C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
8861
8862/* macf<.f> 0,b,c 00110bbb00001100FBBBCCCCCC111110. */
8863{ "macf", 0x300C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
8864
8865/* macf<.f><.cc> b,b,c 00110bbb11001100FBBBCCCCCC0QQQQQ. */
abe7c33b 8866{ "macf", 0x30CC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
8867
8868/* macf<.f> a,b,u6 00110bbb01001100FBBBuuuuuuAAAAAA. */
abe7c33b 8869{ "macf", 0x304C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8870
8871/* macf<.f> 0,b,u6 00110bbb01001100FBBBuuuuuu111110. */
8872{ "macf", 0x304C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
8873
8874/* macf<.f><.cc> b,b,u6 00110bbb11001100FBBBuuuuuu1QQQQQ. */
abe7c33b 8875{ "macf", 0x30CC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8876
8877/* macf<.f> b,b,s12 00110bbb10001100FBBBssssssSSSSSS. */
abe7c33b 8878{ "macf", 0x308C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
8879
8880/* macf<.f> a,limm,c 0011011000001100F111CCCCCCAAAAAA. */
abe7c33b 8881{ "macf", 0x360C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
8882
8883/* macf<.f> a,b,limm 00110bbb00001100FBBB111110AAAAAA. */
abe7c33b 8884{ "macf", 0x300C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
8885
8886/* macf<.f> 0,limm,c 0011011000001100F111CCCCCC111110. */
8887{ "macf", 0x360C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
8888
8889/* macf<.f> 0,b,limm 00110bbb00001100FBBB111110111110. */
8890{ "macf", 0x300C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
8891
8892/* macf<.f><.cc> 0,limm,c 00110bbb11001100FBBB1111100QQQQQ. */
8893{ "macf", 0x30CC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
8894
8895/* macf<.f><.cc> b,b,limm 0011011011001100F111CCCCCC0QQQQQ. */
abe7c33b 8896{ "macf", 0x36CC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
8897
8898/* macf<.f> a,limm,u6 0011011001001100F111uuuuuuAAAAAA. */
abe7c33b 8899{ "macf", 0x364C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8900
8901/* macf<.f> 0,limm,u6 0011011001001100F111uuuuuu111110. */
8902{ "macf", 0x364C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
8903
8904/* macf<.f><.cc> 0,limm,u6 0011011011001100F111uuuuuu1QQQQQ. */
8905{ "macf", 0x36CC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
8906
8907/* macf<.f> 0,limm,s12 0011011010001100F111ssssssSSSSSS. */
8908{ "macf", 0x368C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
8909
8910/* macf<.f> a,limm,limm 0011011000001100F111111110AAAAAA. */
abe7c33b 8911{ "macf", 0x360C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
8912
8913/* macf<.f> 0,limm,limm 0011011000001100F111111110111110. */
8914{ "macf", 0x360C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
8915
8916/* macf<.f><.cc> 0,limm,limm 0011011011001100F1111111100QQQQQ. */
8917{ "macf", 0x36CC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
8918
8919/* macflw<.f> a,b,c 00101bbb00110100FBBBCCCCCCAAAAAA. */
abe7c33b 8920{ "macflw", 0x28340000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
8921
8922/* macflw<.f> 0,b,c 00101bbb00110100FBBBCCCCCC111110. */
8923{ "macflw", 0x2834003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
8924
8925/* macflw<.f><.cc> b,b,c 00101bbb11110100FBBBCCCCCC0QQQQQ. */
abe7c33b 8926{ "macflw", 0x28F40000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
8927
8928/* macflw<.f> a,b,u6 00101bbb01110100FBBBuuuuuuAAAAAA. */
abe7c33b 8929{ "macflw", 0x28740000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8930
8931/* macflw<.f> 0,b,u6 00101bbb01110100FBBBuuuuuu111110. */
8932{ "macflw", 0x2874003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
8933
8934/* macflw<.f><.cc> b,b,u6 00101bbb11110100FBBBuuuuuu1QQQQQ. */
abe7c33b 8935{ "macflw", 0x28F40020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8936
8937/* macflw<.f> b,b,s12 00101bbb10110100FBBBssssssSSSSSS. */
abe7c33b 8938{ "macflw", 0x28B40000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
8939
8940/* macflw<.f> a,limm,c 0010111000110100F111CCCCCCAAAAAA. */
abe7c33b 8941{ "macflw", 0x2E347000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
8942
8943/* macflw<.f> a,b,limm 00101bbb00110100FBBB111110AAAAAA. */
abe7c33b 8944{ "macflw", 0x28340F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
8945
8946/* macflw<.f> 0,limm,c 0010111000110100F111CCCCCC111110. */
8947{ "macflw", 0x2E34703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
8948
8949/* macflw<.f> 0,b,limm 00101bbb00110100FBBB111110111110. */
8950{ "macflw", 0x28340FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
8951
8952/* macflw<.f><.cc> 0,limm,c 0010111011110100F111CCCCCC0QQQQQ. */
8953{ "macflw", 0x2EF47000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
8954
8955/* macflw<.f><.cc> b,b,limm 00101bbb11110100FBBB1111100QQQQQ. */
abe7c33b 8956{ "macflw", 0x28F40F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
8957
8958/* macflw<.f> a,limm,u6 0010111001110100F111uuuuuuAAAAAA. */
abe7c33b 8959{ "macflw", 0x2E747000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8960
8961/* macflw<.f> 0,limm,u6 0010111001110100F111uuuuuu111110. */
8962{ "macflw", 0x2E74703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
8963
8964/* macflw<.f><.cc> 0,limm,u6 0010111011110100F111uuuuuu1QQQQQ. */
8965{ "macflw", 0x2EF47020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
8966
8967/* macflw<.f> 0,limm,s12 0010111010110100F111ssssssSSSSSS. */
8968{ "macflw", 0x2EB47000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
8969
8970/* macflw<.f> a,limm,limm 0010111000110100F111111110AAAAAA. */
abe7c33b 8971{ "macflw", 0x2E347F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
8972
8973/* macflw<.f> 0,limm,limm 0010111000110100F111111110111110. */
8974{ "macflw", 0x2E347FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
8975
8976/* macflw<.f><.cc> 0,limm,limm 0010111011110100F1111111100QQQQQ. */
8977{ "macflw", 0x2EF47F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
8978
8979/* macfr<.f> a,b,c 00110bbb00001101FBBBCCCCCCAAAAAA. */
abe7c33b 8980{ "macfr", 0x300D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
8981
8982/* macfr<.f> 0,b,c 00110bbb00001101FBBBCCCCCC111110. */
8983{ "macfr", 0x300D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
8984
8985/* macfr<.f><.cc> b,b,c 00110bbb11001101FBBBCCCCCC0QQQQQ. */
abe7c33b 8986{ "macfr", 0x30CD0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
8987
8988/* macfr<.f> a,b,u6 00110bbb01001101FBBBuuuuuuAAAAAA. */
abe7c33b 8989{ "macfr", 0x304D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8990
8991/* macfr<.f> 0,b,u6 00110bbb01001101FBBBuuuuuu111110. */
8992{ "macfr", 0x304D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
8993
8994/* macfr<.f><.cc> b,b,u6 00110bbb11001101FBBBuuuuuu1QQQQQ. */
abe7c33b 8995{ "macfr", 0x30CD0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8996
8997/* macfr<.f> b,b,s12 00110bbb10001101FBBBssssssSSSSSS. */
abe7c33b 8998{ "macfr", 0x308D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
8999
9000/* macfr<.f> a,limm,c 0011011000001101F111CCCCCCAAAAAA. */
abe7c33b 9001{ "macfr", 0x360D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9002
9003/* macfr<.f> a,b,limm 00110bbb00001101FBBB111110AAAAAA. */
abe7c33b 9004{ "macfr", 0x300D0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9005
9006/* macfr<.f> 0,limm,c 0011011000001101F111CCCCCC111110. */
9007{ "macfr", 0x360D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9008
9009/* macfr<.f> 0,b,limm 00110bbb00001101FBBB111110111110. */
9010{ "macfr", 0x300D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9011
9012/* macfr<.f><.cc> 0,limm,c 00110bbb11001101FBBB1111100QQQQQ. */
9013{ "macfr", 0x30CD0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9014
9015/* macfr<.f><.cc> b,b,limm 0011011011001101F111CCCCCC0QQQQQ. */
abe7c33b 9016{ "macfr", 0x36CD7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9017
9018/* macfr<.f> a,limm,u6 0011011001001101F111uuuuuuAAAAAA. */
abe7c33b 9019{ "macfr", 0x364D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9020
9021/* macfr<.f> 0,limm,u6 0011011001001101F111uuuuuu111110. */
9022{ "macfr", 0x364D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9023
9024/* macfr<.f><.cc> 0,limm,u6 0011011011001101F111uuuuuu1QQQQQ. */
9025{ "macfr", 0x36CD7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9026
9027/* macfr<.f> 0,limm,s12 0011011010001101F111ssssssSSSSSS. */
9028{ "macfr", 0x368D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9029
9030/* macfr<.f> a,limm,limm 0011011000001101F111111110AAAAAA. */
abe7c33b 9031{ "macfr", 0x360D7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9032
9033/* macfr<.f> 0,limm,limm 0011011000001101F111111110111110. */
9034{ "macfr", 0x360D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9035
9036/* macfr<.f><.cc> 0,limm,limm 0011011011001101F1111111100QQQQQ. */
9037{ "macfr", 0x36CD7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9038
9039/* machflw<.f> a,b,c 00101bbb00110111FBBBCCCCCCAAAAAA. */
abe7c33b 9040{ "machflw", 0x28370000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9041
9042/* machflw<.f> 0,b,c 00101bbb00110111FBBBCCCCCC111110. */
9043{ "machflw", 0x2837003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
9044
9045/* machflw<.f><.cc> b,b,c 00101bbb11110111FBBBCCCCCC0QQQQQ. */
abe7c33b 9046{ "machflw", 0x28F70000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9047
9048/* machflw<.f> a,b,u6 00101bbb01110111FBBBuuuuuuAAAAAA. */
abe7c33b 9049{ "machflw", 0x28770000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9050
9051/* machflw<.f> 0,b,u6 00101bbb01110111FBBBuuuuuu111110. */
9052{ "machflw", 0x2877003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9053
9054/* machflw<.f><.cc> b,b,u6 00101bbb11110111FBBBuuuuuu1QQQQQ. */
abe7c33b 9055{ "machflw", 0x28F70020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9056
9057/* machflw<.f> b,b,s12 00101bbb10110111FBBBssssssSSSSSS. */
abe7c33b 9058{ "machflw", 0x28B70000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9059
9060/* machflw<.f> a,limm,c 0010111000110111F111CCCCCCAAAAAA. */
abe7c33b 9061{ "machflw", 0x2E377000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9062
9063/* machflw<.f> a,b,limm 00101bbb00110111FBBB111110AAAAAA. */
abe7c33b 9064{ "machflw", 0x28370F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9065
9066/* machflw<.f> 0,limm,c 0010111000110111F111CCCCCC111110. */
9067{ "machflw", 0x2E37703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9068
9069/* machflw<.f> 0,b,limm 00101bbb00110111FBBB111110111110. */
9070{ "machflw", 0x28370FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9071
9072/* machflw<.f><.cc> 0,limm,c 0010111011110111F111CCCCCC0QQQQQ. */
9073{ "machflw", 0x2EF77000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9074
9075/* machflw<.f><.cc> b,b,limm 00101bbb11110111FBBB1111100QQQQQ. */
abe7c33b 9076{ "machflw", 0x28F70F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9077
9078/* machflw<.f> a,limm,u6 0010111001110111F111uuuuuuAAAAAA. */
abe7c33b 9079{ "machflw", 0x2E777000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9080
9081/* machflw<.f> 0,limm,u6 0010111001110111F111uuuuuu111110. */
9082{ "machflw", 0x2E77703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9083
9084/* machflw<.f><.cc> 0,limm,u6 0010111011110111F111uuuuuu1QQQQQ. */
9085{ "machflw", 0x2EF77020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9086
9087/* machflw<.f> 0,limm,s12 0010111010110111F111ssssssSSSSSS. */
9088{ "machflw", 0x2EB77000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9089
9090/* machflw<.f> a,limm,limm 0010111000110111F111111110AAAAAA. */
abe7c33b 9091{ "machflw", 0x2E377F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9092
9093/* machflw<.f> 0,limm,limm 0010111000110111F111111110111110. */
9094{ "machflw", 0x2E377FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9095
9096/* machflw<.f><.cc> 0,limm,limm 0010111011110111F1111111100QQQQQ. */
9097{ "machflw", 0x2EF77F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9098
9099/* machlw<.f> a,b,c 00101bbb00110110FBBBCCCCCCAAAAAA. */
abe7c33b 9100{ "machlw", 0x28360000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9101
9102/* machlw<.f> 0,b,c 00101bbb00110110FBBBCCCCCC111110. */
9103{ "machlw", 0x2836003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
9104
9105/* machlw<.f><.cc> b,b,c 00101bbb11110110FBBBCCCCCC0QQQQQ. */
abe7c33b 9106{ "machlw", 0x28F60000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9107
9108/* machlw<.f> a,b,u6 00101bbb01110110FBBBuuuuuuAAAAAA. */
abe7c33b 9109{ "machlw", 0x28760000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9110
9111/* machlw<.f> 0,b,u6 00101bbb01110110FBBBuuuuuu111110. */
9112{ "machlw", 0x2876003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9113
9114/* machlw<.f><.cc> b,b,u6 00101bbb11110110FBBBuuuuuu1QQQQQ. */
abe7c33b 9115{ "machlw", 0x28F60020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9116
9117/* machlw<.f> b,b,s12 00101bbb10110110FBBBssssssSSSSSS. */
abe7c33b 9118{ "machlw", 0x28B60000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9119
9120/* machlw<.f> a,limm,c 0010111000110110F111CCCCCCAAAAAA. */
abe7c33b 9121{ "machlw", 0x2E367000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9122
9123/* machlw<.f> a,b,limm 00101bbb00110110FBBB111110AAAAAA. */
abe7c33b 9124{ "machlw", 0x28360F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9125
9126/* machlw<.f> 0,limm,c 0010111000110110F111CCCCCC111110. */
9127{ "machlw", 0x2E36703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9128
9129/* machlw<.f> 0,b,limm 00101bbb00110110FBBB111110111110. */
9130{ "machlw", 0x28360FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9131
9132/* machlw<.f><.cc> 0,limm,c 0010111011110110F111CCCCCC0QQQQQ. */
9133{ "machlw", 0x2EF67000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9134
9135/* machlw<.f><.cc> b,b,limm 00101bbb11110110FBBB1111100QQQQQ. */
abe7c33b 9136{ "machlw", 0x28F60F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9137
9138/* machlw<.f> a,limm,u6 0010111001110110F111uuuuuuAAAAAA. */
abe7c33b 9139{ "machlw", 0x2E767000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9140
9141/* machlw<.f> 0,limm,u6 0010111001110110F111uuuuuu111110. */
9142{ "machlw", 0x2E76703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9143
9144/* machlw<.f><.cc> 0,limm,u6 0010111011110110F111uuuuuu1QQQQQ. */
9145{ "machlw", 0x2EF67020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9146
9147/* machlw<.f> 0,limm,s12 0010111010110110F111ssssssSSSSSS. */
9148{ "machlw", 0x2EB67000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9149
9150/* machlw<.f> a,limm,limm 0010111000110110F111111110AAAAAA. */
abe7c33b 9151{ "machlw", 0x2E367F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9152
9153/* machlw<.f> 0,limm,limm 0010111000110110F111111110111110. */
9154{ "machlw", 0x2E367FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9155
9156/* machlw<.f><.cc> 0,limm,limm 0010111011110110F1111111100QQQQQ. */
9157{ "machlw", 0x2EF67F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9158
9159/* machulw<.f> a,b,c 00101bbb00110101FBBBCCCCCCAAAAAA. */
abe7c33b 9160{ "machulw", 0x28350000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9161
9162/* machulw<.f> 0,b,c 00101bbb00110101FBBBCCCCCC111110. */
9163{ "machulw", 0x2835003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
9164
9165/* machulw<.f><.cc> b,b,c 00101bbb11110101FBBBCCCCCC0QQQQQ. */
abe7c33b 9166{ "machulw", 0x28F50000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9167
9168/* machulw<.f> a,b,u6 00101bbb01110101FBBBuuuuuuAAAAAA. */
abe7c33b 9169{ "machulw", 0x28750000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9170
9171/* machulw<.f> 0,b,u6 00101bbb01110101FBBBuuuuuu111110. */
9172{ "machulw", 0x2875003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9173
9174/* machulw<.f><.cc> b,b,u6 00101bbb11110101FBBBuuuuuu1QQQQQ. */
abe7c33b 9175{ "machulw", 0x28F50020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9176
9177/* machulw<.f> b,b,s12 00101bbb10110101FBBBssssssSSSSSS. */
abe7c33b 9178{ "machulw", 0x28B50000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9179
9180/* machulw<.f> a,limm,c 0010111000110101F111CCCCCCAAAAAA. */
abe7c33b 9181{ "machulw", 0x2E357000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9182
9183/* machulw<.f> a,b,limm 00101bbb00110101FBBB111110AAAAAA. */
abe7c33b 9184{ "machulw", 0x28350F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9185
9186/* machulw<.f> 0,limm,c 0010111000110101F111CCCCCC111110. */
9187{ "machulw", 0x2E35703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9188
9189/* machulw<.f> 0,b,limm 00101bbb00110101FBBB111110111110. */
9190{ "machulw", 0x28350FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9191
9192/* machulw<.f><.cc> 0,limm,c 0010111011110101F111CCCCCC0QQQQQ. */
9193{ "machulw", 0x2EF57000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9194
9195/* machulw<.f><.cc> b,b,limm 00101bbb11110101FBBB1111100QQQQQ. */
abe7c33b 9196{ "machulw", 0x28F50F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9197
9198/* machulw<.f> a,limm,u6 0010111001110101F111uuuuuuAAAAAA. */
abe7c33b 9199{ "machulw", 0x2E757000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9200
9201/* machulw<.f> 0,limm,u6 0010111001110101F111uuuuuu111110. */
9202{ "machulw", 0x2E75703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9203
9204/* machulw<.f><.cc> 0,limm,u6 0010111011110101F111uuuuuu1QQQQQ. */
9205{ "machulw", 0x2EF57020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9206
9207/* machulw<.f> 0,limm,s12 0010111010110101F111ssssssSSSSSS. */
9208{ "machulw", 0x2EB57000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9209
9210/* machulw<.f> a,limm,limm 0010111000110101F111111110AAAAAA. */
abe7c33b 9211{ "machulw", 0x2E357F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9212
9213/* machulw<.f> 0,limm,limm 0010111000110101F111111110111110. */
9214{ "machulw", 0x2E357FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9215
9216/* machulw<.f><.cc> 0,limm,limm 0010111011110101F1111111100QQQQQ. */
9217{ "machulw", 0x2EF57F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9218
9219/* maclw<.f> a,b,c 00101bbb00110011FBBBCCCCCCAAAAAA. */
abe7c33b 9220{ "maclw", 0x28330000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9221
9222/* maclw<.f> 0,b,c 00101bbb00110011FBBBCCCCCC111110. */
9223{ "maclw", 0x2833003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
9224
9225/* maclw<.f><.cc> b,b,c 00101bbb11110011FBBBCCCCCC0QQQQQ. */
abe7c33b 9226{ "maclw", 0x28F30000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9227
9228/* maclw<.f> a,b,u6 00101bbb01110011FBBBuuuuuuAAAAAA. */
abe7c33b 9229{ "maclw", 0x28730000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9230
9231/* maclw<.f> 0,b,u6 00101bbb01110011FBBBuuuuuu111110. */
9232{ "maclw", 0x2873003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9233
9234/* maclw<.f><.cc> b,b,u6 00101bbb11110011FBBBuuuuuu1QQQQQ. */
abe7c33b 9235{ "maclw", 0x28F30020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9236
9237/* maclw<.f> b,b,s12 00101bbb10110011FBBBssssssSSSSSS. */
abe7c33b 9238{ "maclw", 0x28B30000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9239
9240/* maclw<.f> a,limm,c 0010111000110011F111CCCCCCAAAAAA. */
abe7c33b 9241{ "maclw", 0x2E337000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9242
9243/* maclw<.f> a,b,limm 00101bbb00110011FBBB111110AAAAAA. */
abe7c33b 9244{ "maclw", 0x28330F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9245
9246/* maclw<.f> 0,limm,c 0010111000110011F111CCCCCC111110. */
9247{ "maclw", 0x2E33703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9248
9249/* maclw<.f> 0,b,limm 00101bbb00110011FBBB111110111110. */
9250{ "maclw", 0x28330FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9251
9252/* maclw<.f><.cc> 0,limm,c 0010111011110011F111CCCCCC0QQQQQ. */
9253{ "maclw", 0x2EF37000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9254
9255/* maclw<.f><.cc> b,b,limm 00101bbb11110011FBBB1111100QQQQQ. */
abe7c33b 9256{ "maclw", 0x28F30F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9257
9258/* maclw<.f> a,limm,u6 0010111001110011F111uuuuuuAAAAAA. */
abe7c33b 9259{ "maclw", 0x2E737000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9260
9261/* maclw<.f> 0,limm,u6 0010111001110011F111uuuuuu111110. */
9262{ "maclw", 0x2E73703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9263
9264/* maclw<.f><.cc> 0,limm,u6 0010111011110011F111uuuuuu1QQQQQ. */
9265{ "maclw", 0x2EF37020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9266
9267/* maclw<.f> 0,limm,s12 0010111010110011F111ssssssSSSSSS. */
9268{ "maclw", 0x2EB37000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9269
9270/* maclw<.f> a,limm,limm 0010111000110011F111111110AAAAAA. */
abe7c33b 9271{ "maclw", 0x2E337F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9272
9273/* maclw<.f> 0,limm,limm 0010111000110011F111111110111110. */
9274{ "maclw", 0x2E337FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9275
9276/* maclw<.f><.cc> 0,limm,limm 0010111011110011F1111111100QQQQQ. */
9277{ "maclw", 0x2EF37F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9278
9279/* macrdw<.f> a,b,c 00101bbb00010010FBBBCCCCCCAAAAAA. */
abe7c33b 9280{ "macrdw", 0x28120000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9281
9282/* macrdw<.f> 0,b,c 00101bbb00010010FBBBCCCCCC111110. */
9283{ "macrdw", 0x2812003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
9284
9285/* macrdw<.f><.cc> b,b,c 00101bbb11010010FBBBCCCCCC0QQQQQ. */
abe7c33b 9286{ "macrdw", 0x28D20000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9287
9288/* macrdw<.f> a,b,u6 00101bbb01010010FBBBuuuuuuAAAAAA. */
abe7c33b 9289{ "macrdw", 0x28520000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9290
9291/* macrdw<.f> 0,b,u6 00101bbb01010010FBBBuuuuuu111110. */
9292{ "macrdw", 0x2852003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9293
9294/* macrdw<.f><.cc> b,b,u6 00101bbb11010010FBBBuuuuuu1QQQQQ. */
abe7c33b 9295{ "macrdw", 0x28D20020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9296
9297/* macrdw<.f> b,b,s12 00101bbb10010010FBBBssssssSSSSSS. */
abe7c33b 9298{ "macrdw", 0x28920000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9299
9300/* macrdw<.f> a,limm,c 0010111000010010F111CCCCCCAAAAAA. */
abe7c33b 9301{ "macrdw", 0x2E127000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9302
9303/* macrdw<.f> a,b,limm 00101bbb00010010FBBB111110AAAAAA. */
abe7c33b 9304{ "macrdw", 0x28120F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9305
9306/* macrdw<.f> 0,limm,c 0010111000010010F111CCCCCC111110. */
9307{ "macrdw", 0x2E12703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9308
9309/* macrdw<.f> 0,b,limm 00101bbb00010010FBBB111110111110. */
9310{ "macrdw", 0x28120FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9311
9312/* macrdw<.f><.cc> 0,limm,c 0010111011010010F111CCCCCC0QQQQQ. */
9313{ "macrdw", 0x2ED27000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9314
9315/* macrdw<.f><.cc> b,b,limm 00101bbb11010010FBBB1111100QQQQQ. */
abe7c33b 9316{ "macrdw", 0x28D20F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9317
9318/* macrdw<.f> a,limm,u6 0010111001010010F111uuuuuuAAAAAA. */
abe7c33b 9319{ "macrdw", 0x2E527000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9320
9321/* macrdw<.f> 0,limm,u6 0010111001010010F111uuuuuu111110. */
9322{ "macrdw", 0x2E52703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9323
9324/* macrdw<.f><.cc> 0,limm,u6 0010111011010010F111uuuuuu1QQQQQ. */
9325{ "macrdw", 0x2ED27020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9326
9327/* macrdw<.f> 0,limm,s12 0010111010010010F111ssssssSSSSSS. */
9328{ "macrdw", 0x2E927000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9329
9330/* macrdw<.f> a,limm,limm 0010111000010010F111111110AAAAAA. */
abe7c33b 9331{ "macrdw", 0x2E127F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9332
9333/* macrdw<.f> 0,limm,limm 0010111000010010F111111110111110. */
9334{ "macrdw", 0x2E127FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9335
9336/* macrdw<.f><.cc> 0,limm,limm 0010111011010010F1111111100QQQQQ. */
9337{ "macrdw", 0x2ED27F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9338
9339/* macrt<.f> a,b,c 00101bbb00011110FBBBCCCCCCAAAAAA. */
abe7c33b 9340{ "macrt", 0x281E0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9341
9342/* macrt<.f> 0,b,c 00101bbb00011110FBBBCCCCCC111110. */
9343{ "macrt", 0x281E003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
9344
9345/* macrt<.f><.cc> b,b,c 00101bbb11011110FBBBCCCCCC0QQQQQ. */
abe7c33b 9346{ "macrt", 0x28DE0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9347
9348/* macrt<.f> a,b,u6 00101bbb01011110FBBBuuuuuuAAAAAA. */
abe7c33b 9349{ "macrt", 0x285E0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9350
9351/* macrt<.f> 0,b,u6 00101bbb01011110FBBBuuuuuu111110. */
9352{ "macrt", 0x285E003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9353
9354/* macrt<.f><.cc> b,b,u6 00101bbb11011110FBBBuuuuuu1QQQQQ. */
abe7c33b 9355{ "macrt", 0x28DE0020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9356
9357/* macrt<.f> b,b,s12 00101bbb10011110FBBBssssssSSSSSS. */
abe7c33b 9358{ "macrt", 0x289E0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9359
9360/* macrt<.f> a,limm,c 0010111000011110F111CCCCCCAAAAAA. */
abe7c33b 9361{ "macrt", 0x2E1E7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9362
9363/* macrt<.f> a,b,limm 00101bbb00011110FBBB111110AAAAAA. */
abe7c33b 9364{ "macrt", 0x281E0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9365
9366/* macrt<.f> 0,limm,c 0010111000011110F111CCCCCC111110. */
9367{ "macrt", 0x2E1E703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9368
9369/* macrt<.f> 0,b,limm 00101bbb00011110FBBB111110111110. */
9370{ "macrt", 0x281E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9371
9372/* macrt<.f><.cc> 0,limm,c 0010111011011110F111CCCCCC0QQQQQ. */
9373{ "macrt", 0x2EDE7000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9374
9375/* macrt<.f><.cc> b,b,limm 00101bbb11011110FBBB1111100QQQQQ. */
abe7c33b 9376{ "macrt", 0x28DE0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9377
9378/* macrt<.f> a,limm,u6 0010111001011110F111uuuuuuAAAAAA. */
abe7c33b 9379{ "macrt", 0x2E5E7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9380
9381/* macrt<.f> 0,limm,u6 0010111001011110F111uuuuuu111110. */
9382{ "macrt", 0x2E5E703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9383
9384/* macrt<.f><.cc> 0,limm,u6 0010111011011110F111uuuuuu1QQQQQ. */
9385{ "macrt", 0x2EDE7020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9386
9387/* macrt<.f> 0,limm,s12 0010111010011110F111ssssssSSSSSS. */
9388{ "macrt", 0x2E9E7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9389
9390/* macrt<.f> a,limm,limm 0010111000011110F111111110AAAAAA. */
abe7c33b 9391{ "macrt", 0x2E1E7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9392
9393/* macrt<.f> 0,limm,limm 0010111000011110F111111110111110. */
9394{ "macrt", 0x2E1E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9395
9396/* macrt<.f><.cc> 0,limm,limm 0010111011011110F1111111100QQQQQ. */
9397{ "macrt", 0x2EDE7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9398
9399/* mact<.f> a,b,c 00101bbb00011100FBBBCCCCCCAAAAAA. */
abe7c33b 9400{ "mact", 0x281C0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9401
9402/* mact<.f> 0,b,c 00101bbb00011100FBBBCCCCCC111110. */
9403{ "mact", 0x281C003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
9404
9405/* mact<.f><.cc> b,b,c 00101bbb11011100FBBBCCCCCC0QQQQQ. */
abe7c33b 9406{ "mact", 0x28DC0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9407
9408/* mact<.f> a,b,u6 00101bbb01011100FBBBuuuuuuAAAAAA. */
abe7c33b 9409{ "mact", 0x285C0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9410
9411/* mact<.f> 0,b,u6 00101bbb01011100FBBBuuuuuu111110. */
9412{ "mact", 0x285C003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9413
9414/* mact<.f><.cc> b,b,u6 00101bbb11011100FBBBuuuuuu1QQQQQ. */
abe7c33b 9415{ "mact", 0x28DC0020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9416
9417/* mact<.f> b,b,s12 00101bbb10011100FBBBssssssSSSSSS. */
abe7c33b 9418{ "mact", 0x289C0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9419
9420/* mact<.f> a,limm,c 0010111000011100F111CCCCCCAAAAAA. */
abe7c33b 9421{ "mact", 0x2E1C7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9422
9423/* mact<.f> a,b,limm 00101bbb00011100FBBB111110AAAAAA. */
abe7c33b 9424{ "mact", 0x281C0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9425
9426/* mact<.f> 0,limm,c 0010111000011100F111CCCCCC111110. */
9427{ "mact", 0x2E1C703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9428
9429/* mact<.f> 0,b,limm 00101bbb00011100FBBB111110111110. */
9430{ "mact", 0x281C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9431
9432/* mact<.f><.cc> 0,limm,c 0010111011011100F111CCCCCC0QQQQQ. */
9433{ "mact", 0x2EDC7000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9434
9435/* mact<.f><.cc> b,b,limm 00101bbb11011100FBBB1111100QQQQQ. */
abe7c33b 9436{ "mact", 0x28DC0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9437
9438/* mact<.f> a,limm,u6 0010111001011100F111uuuuuuAAAAAA. */
abe7c33b 9439{ "mact", 0x2E5C7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9440
9441/* mact<.f> 0,limm,u6 0010111001011100F111uuuuuu111110. */
9442{ "mact", 0x2E5C703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9443
9444/* mact<.f><.cc> 0,limm,u6 0010111011011100F111uuuuuu1QQQQQ. */
9445{ "mact", 0x2EDC7020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9446
9447/* mact<.f> 0,limm,s12 0010111010011100F111ssssssSSSSSS. */
9448{ "mact", 0x2E9C7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9449
9450/* mact<.f> a,limm,limm 0010111000011100F111111110AAAAAA. */
abe7c33b 9451{ "mact", 0x2E1C7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9452
9453/* mact<.f> 0,limm,limm 0010111000011100F111111110111110. */
9454{ "mact", 0x2E1C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9455
9456/* mact<.f><.cc> 0,limm,limm 0010111011011100F1111111100QQQQQ. */
9457{ "mact", 0x2EDC7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9458
9459/* macu<.f> a,b,c 00101bbb00001111FBBBCCCCCCAAAAAA. */
abe7c33b 9460{ "macu", 0x280F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9461
9462/* macu<.f> 0,b,c 00101bbb00001111FBBBCCCCCC111110. */
abe7c33b 9463{ "macu", 0x280F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { C_F }},
886a2506
NC
9464
9465/* macu<.f><.cc> b,b,c 00101bbb11001111FBBBCCCCCC0QQQQQ. */
abe7c33b 9466{ "macu", 0x28CF0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9467
9468/* macu<.f> a,b,u6 00101bbb01001111FBBBuuuuuuAAAAAA. */
abe7c33b 9469{ "macu", 0x284F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9470
9471/* macu<.f> 0,b,u6 00101bbb01001111FBBBuuuuuu111110. */
abe7c33b 9472{ "macu", 0x284F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9473
9474/* macu<.f><.cc> b,b,u6 00101bbb11001111FBBBuuuuuu1QQQQQ. */
abe7c33b 9475{ "macu", 0x28CF0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9476
9477/* macu<.f> b,b,s12 00101bbb10001111FBBBssssssSSSSSS. */
abe7c33b 9478{ "macu", 0x288F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9479
9480/* macu<.f> a,limm,c 0010111000001111F111CCCCCCAAAAAA. */
abe7c33b 9481{ "macu", 0x2E0F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9482
9483/* macu<.f> a,b,limm 00101bbb00001111FBBB111110AAAAAA. */
abe7c33b 9484{ "macu", 0x280F0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9485
9486/* macu<.f> 0,limm,c 0010111000001111F111CCCCCC111110. */
abe7c33b 9487{ "macu", 0x2E0F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
9488
9489/* macu<.f> 0,b,limm 00101bbb00001111FBBB111110111110. */
abe7c33b 9490{ "macu", 0x280F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
9491
9492/* macu<.f><.cc> b,b,limm 00101bbb11001111FBBB1111100QQQQQ. */
abe7c33b 9493{ "macu", 0x28CF0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9494
9495/* macu<.f><.cc> 0,limm,c 0010111011001111F111CCCCCC0QQQQQ. */
abe7c33b 9496{ "macu", 0x2ECF7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
9497
9498/* macu<.f> a,limm,u6 0010111001001111F111uuuuuuAAAAAA. */
abe7c33b 9499{ "macu", 0x2E4F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9500
9501/* macu<.f> 0,limm,u6 0010111001001111F111uuuuuu111110. */
abe7c33b 9502{ "macu", 0x2E4F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9503
9504/* macu<.f><.cc> 0,limm,u6 0010111011001111F111uuuuuu1QQQQQ. */
abe7c33b 9505{ "macu", 0x2ECF7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9506
9507/* macu<.f> 0,limm,s12 0010111010001111F111ssssssSSSSSS. */
abe7c33b 9508{ "macu", 0x2E8F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
9509
9510/* macu<.f> a,limm,limm 0010111000001111F111111110AAAAAA. */
abe7c33b 9511{ "macu", 0x2E0F7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9512
9513/* macu<.f> 0,limm,limm 0010111000001111F111111110111110. */
abe7c33b 9514{ "macu", 0x2E0F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9515
9516/* macu<.f><.cc> 0,limm,limm 0010111011001111F1111111100QQQQQ. */
abe7c33b 9517{ "macu", 0x2ECF7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
9518
9519/* macudw<.f> a,b,c 00101bbb00010001FBBBCCCCCCAAAAAA. */
abe7c33b 9520{ "macudw", 0x28110000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9521
9522/* macudw<.f> 0,b,c 00101bbb00010001FBBBCCCCCC111110. */
9523{ "macudw", 0x2811003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
9524
9525/* macudw<.f><.cc> b,b,c 00101bbb11010001FBBBCCCCCC0QQQQQ. */
abe7c33b 9526{ "macudw", 0x28D10000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9527
9528/* macudw<.f> a,b,u6 00101bbb01010001FBBBuuuuuuAAAAAA. */
abe7c33b 9529{ "macudw", 0x28510000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9530
9531/* macudw<.f> 0,b,u6 00101bbb01010001FBBBuuuuuu111110. */
9532{ "macudw", 0x2851003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9533
9534/* macudw<.f><.cc> b,b,u6 00101bbb11010001FBBBuuuuuu1QQQQQ. */
abe7c33b 9535{ "macudw", 0x28D10020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9536
9537/* macudw<.f> b,b,s12 00101bbb10010001FBBBssssssSSSSSS. */
abe7c33b 9538{ "macudw", 0x28910000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9539
9540/* macudw<.f> a,limm,c 0010111000010001F111CCCCCCAAAAAA. */
abe7c33b 9541{ "macudw", 0x2E117000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9542
9543/* macudw<.f> a,b,limm 00101bbb00010001FBBB111110AAAAAA. */
abe7c33b 9544{ "macudw", 0x28110F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9545
9546/* macudw<.f> 0,limm,c 0010111000010001F111CCCCCC111110. */
9547{ "macudw", 0x2E11703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9548
9549/* macudw<.f> 0,b,limm 00101bbb00010001FBBB111110111110. */
9550{ "macudw", 0x28110FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9551
9552/* macudw<.f><.cc> 0,limm,c 0010111011010001F111CCCCCC0QQQQQ. */
9553{ "macudw", 0x2ED17000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9554
9555/* macudw<.f><.cc> b,b,limm 00101bbb11010001FBBB1111100QQQQQ. */
abe7c33b 9556{ "macudw", 0x28D10F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9557
9558/* macudw<.f> a,limm,u6 0010111001010001F111uuuuuuAAAAAA. */
abe7c33b 9559{ "macudw", 0x2E517000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9560
9561/* macudw<.f> 0,limm,u6 0010111001010001F111uuuuuu111110. */
9562{ "macudw", 0x2E51703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9563
9564/* macudw<.f><.cc> 0,limm,u6 0010111011010001F111uuuuuu1QQQQQ. */
9565{ "macudw", 0x2ED17020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9566
9567/* macudw<.f> 0,limm,s12 0010111010010001F111ssssssSSSSSS. */
9568{ "macudw", 0x2E917000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9569
9570/* macudw<.f> a,limm,limm 0010111000010001F111111110AAAAAA. */
abe7c33b 9571{ "macudw", 0x2E117F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9572
9573/* macudw<.f> 0,limm,limm 0010111000010001F111111110111110. */
9574{ "macudw", 0x2E117FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9575
9576/* macudw<.f><.cc> 0,limm,limm 0010111011010001F1111111100QQQQQ. */
9577{ "macudw", 0x2ED17F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9578
9579/* macwhfm<.f> a,b,c 00110bbb00100010FBBBCCCCCCAAAAAA. */
abe7c33b 9580{ "macwhfm", 0x30220000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9581
9582/* macwhfm<.f> 0,b,c 00110bbb00100010FBBBCCCCCC111110. */
9583{ "macwhfm", 0x3022003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
9584
9585/* macwhfm<.f><.cc> b,b,c 00110bbb11100010FBBBCCCCCC0QQQQQ. */
abe7c33b 9586{ "macwhfm", 0x30E20000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9587
9588/* macwhfm<.f> a,b,u6 00110bbb01100010FBBBuuuuuuAAAAAA. */
abe7c33b 9589{ "macwhfm", 0x30620000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9590
9591/* macwhfm<.f> 0,b,u6 00110bbb01100010FBBBuuuuuu111110. */
9592{ "macwhfm", 0x3062003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9593
9594/* macwhfm<.f><.cc> b,b,u6 00110bbb11100010FBBBuuuuuu1QQQQQ. */
abe7c33b 9595{ "macwhfm", 0x30E20020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9596
9597/* macwhfm<.f> b,b,s12 00110bbb10100010FBBBssssssSSSSSS. */
abe7c33b 9598{ "macwhfm", 0x30A20000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9599
9600/* macwhfm<.f> a,limm,c 0011011000100010F111CCCCCCAAAAAA. */
abe7c33b 9601{ "macwhfm", 0x36227000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9602
9603/* macwhfm<.f> a,b,limm 00110bbb00100010FBBB111110AAAAAA. */
abe7c33b 9604{ "macwhfm", 0x30220F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9605
9606/* macwhfm<.f> 0,limm,c 0011011001100010F111CCCCCC111110. */
9607{ "macwhfm", 0x3662703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9608
9609/* macwhfm<.f> 0,b,limm 00110bbb00100010FBBB111110111110. */
9610{ "macwhfm", 0x30220FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9611
9612/* macwhfm<.f><.cc> 0,limm,c 00110bbb11100010FBBB1111100QQQQQ. */
9613{ "macwhfm", 0x30E20F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9614
9615/* macwhfm<.f><.cc> b,b,limm 0011011011100010F111CCCCCC0QQQQQ. */
abe7c33b 9616{ "macwhfm", 0x36E27000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9617
9618/* macwhfm<.f> a,limm,u6 0011011001100010F111uuuuuuAAAAAA. */
abe7c33b 9619{ "macwhfm", 0x36627000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9620
9621/* macwhfm<.f> 0,limm,u6 0011011001100010F111uuuuuu111110. */
9622{ "macwhfm", 0x3662703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9623
9624/* macwhfm<.f><.cc> 0,limm,u6 0011011011100010F111uuuuuu1QQQQQ. */
9625{ "macwhfm", 0x36E27020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9626
9627/* macwhfm<.f> 0,limm,s12 0011011010100010F111ssssssSSSSSS. */
9628{ "macwhfm", 0x36A27000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9629
9630/* macwhfm<.f> a,limm,limm 0011011000100010F111111110AAAAAA. */
abe7c33b 9631{ "macwhfm", 0x36227F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9632
9633/* macwhfm<.f> 0,limm,limm 0011011000100010F111111110111110. */
9634{ "macwhfm", 0x36227FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9635
9636/* macwhfm<.f><.cc> 0,limm,limm 0011011011100010F1111111100QQQQQ. */
9637{ "macwhfm", 0x36E27F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9638
9639/* macwhfmr<.f> a,b,c 00110bbb00100011FBBBCCCCCCAAAAAA. */
abe7c33b 9640{ "macwhfmr", 0x30230000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9641
9642/* macwhfmr<.f> 0,b,c 00110bbb00100011FBBBCCCCCC111110. */
9643{ "macwhfmr", 0x3023003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
9644
9645/* macwhfmr<.f><.cc> b,b,c 00110bbb11100011FBBBCCCCCC0QQQQQ. */
abe7c33b 9646{ "macwhfmr", 0x30E30000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9647
9648/* macwhfmr<.f> a,b,u6 00110bbb01100011FBBBuuuuuuAAAAAA. */
abe7c33b 9649{ "macwhfmr", 0x30630000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9650
9651/* macwhfmr<.f> 0,b,u6 00110bbb01100011FBBBuuuuuu111110. */
9652{ "macwhfmr", 0x3063003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9653
9654/* macwhfmr<.f><.cc> b,b,u6 00110bbb11100011FBBBuuuuuu1QQQQQ. */
abe7c33b 9655{ "macwhfmr", 0x30E30020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9656
9657/* macwhfmr<.f> b,b,s12 00110bbb10100011FBBBssssssSSSSSS. */
abe7c33b 9658{ "macwhfmr", 0x30A30000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9659
9660/* macwhfmr<.f> a,limm,c 0011011000100011F111CCCCCCAAAAAA. */
abe7c33b 9661{ "macwhfmr", 0x36237000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9662
9663/* macwhfmr<.f> a,b,limm 00110bbb00100011FBBB111110AAAAAA. */
abe7c33b 9664{ "macwhfmr", 0x30230F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9665
9666/* macwhfmr<.f> 0,limm,c 0011011001100011F111CCCCCC111110. */
9667{ "macwhfmr", 0x3663703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9668
9669/* macwhfmr<.f> 0,b,limm 00110bbb00100011FBBB111110111110. */
9670{ "macwhfmr", 0x30230FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9671
9672/* macwhfmr<.f><.cc> 0,limm,c 00110bbb11100011FBBB1111100QQQQQ. */
9673{ "macwhfmr", 0x30E30F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9674
9675/* macwhfmr<.f><.cc> b,b,limm 0011011011100011F111CCCCCC0QQQQQ. */
abe7c33b 9676{ "macwhfmr", 0x36E37000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9677
9678/* macwhfmr<.f> a,limm,u6 0011011001100011F111uuuuuuAAAAAA. */
abe7c33b 9679{ "macwhfmr", 0x36637000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9680
9681/* macwhfmr<.f> 0,limm,u6 0011011001100011F111uuuuuu111110. */
9682{ "macwhfmr", 0x3663703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9683
9684/* macwhfmr<.f><.cc> 0,limm,u6 0011011011100011F111uuuuuu1QQQQQ. */
9685{ "macwhfmr", 0x36E37020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9686
9687/* macwhfmr<.f> 0,limm,s12 0011011010100011F111ssssssSSSSSS. */
9688{ "macwhfmr", 0x36A37000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9689
9690/* macwhfmr<.f> a,limm,limm 0011011000100011F111111110AAAAAA. */
abe7c33b 9691{ "macwhfmr", 0x36237F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9692
9693/* macwhfmr<.f> 0,limm,limm 0011011000100011F111111110111110. */
9694{ "macwhfmr", 0x36237FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9695
9696/* macwhfmr<.f><.cc> 0,limm,limm 0011011011100011F1111111100QQQQQ. */
9697{ "macwhfmr", 0x36E37F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9698
9699/* macwhl<.f> a,b,c 00110bbb00011101FBBBCCCCCCAAAAAA. */
abe7c33b 9700{ "macwhl", 0x301D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9701
9702/* macwhl<.f> 0,b,c 00110bbb00011101FBBBCCCCCC111110. */
9703{ "macwhl", 0x301D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
9704
9705/* macwhl<.f><.cc> b,b,c 00110bbb11011101FBBBCCCCCC0QQQQQ. */
abe7c33b 9706{ "macwhl", 0x30DD0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9707
9708/* macwhl<.f> a,b,u6 00110bbb01011101FBBBuuuuuuAAAAAA. */
abe7c33b 9709{ "macwhl", 0x305D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9710
9711/* macwhl<.f> 0,b,u6 00110bbb01011101FBBBuuuuuu111110. */
9712{ "macwhl", 0x305D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9713
9714/* macwhl<.f><.cc> b,b,u6 00110bbb11011101FBBBuuuuuu1QQQQQ. */
abe7c33b 9715{ "macwhl", 0x30DD0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9716
9717/* macwhl<.f> b,b,s12 00110bbb10011101FBBBssssssSSSSSS. */
abe7c33b 9718{ "macwhl", 0x309D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9719
9720/* macwhl<.f> a,limm,c 0011011000011101F111CCCCCCAAAAAA. */
abe7c33b 9721{ "macwhl", 0x361D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9722
9723/* macwhl<.f> a,b,limm 00110bbb00011101FBBB111110AAAAAA. */
abe7c33b 9724{ "macwhl", 0x301D0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9725
9726/* macwhl<.f> 0,limm,c 0011011000011101F111CCCCCC111110. */
9727{ "macwhl", 0x361D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9728
9729/* macwhl<.f> 0,b,limm 00110bbb00011101FBBB111110111110. */
9730{ "macwhl", 0x301D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9731
9732/* macwhl<.f><.cc> 0,limm,c 00110bbb11011101FBBB1111100QQQQQ. */
9733{ "macwhl", 0x30DD0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9734
9735/* macwhl<.f><.cc> b,b,limm 0011011011011101F111CCCCCC0QQQQQ. */
abe7c33b 9736{ "macwhl", 0x36DD7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9737
9738/* macwhl<.f> a,limm,u6 0011011001011101F111uuuuuuAAAAAA. */
abe7c33b 9739{ "macwhl", 0x365D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9740
9741/* macwhl<.f> 0,limm,u6 0011011001011101F111uuuuuu111110. */
9742{ "macwhl", 0x365D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9743
9744/* macwhl<.f><.cc> 0,limm,u6 0011011011011101F111uuuuuu1QQQQQ. */
9745{ "macwhl", 0x36DD7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9746
9747/* macwhl<.f> 0,limm,s12 0011011010011101F111ssssssSSSSSS. */
9748{ "macwhl", 0x369D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9749
9750/* macwhl<.f> a,limm,limm 0011011000011101F111111110AAAAAA. */
abe7c33b 9751{ "macwhl", 0x361D7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9752
9753/* macwhl<.f> 0,limm,limm 0011011000011101F111111110111110. */
9754{ "macwhl", 0x361D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9755
9756/* macwhl<.f><.cc> 0,limm,limm 0011011011011101F1111111100QQQQQ. */
9757{ "macwhl", 0x36DD7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9758
9759/* macwhul<.f> a,b,c 00110bbb00011111FBBBCCCCCCAAAAAA. */
abe7c33b 9760{ "macwhul", 0x301F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9761
9762/* macwhul<.f> 0,b,c 00110bbb00011111FBBBCCCCCC111110. */
9763{ "macwhul", 0x301F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
9764
9765/* macwhul<.f><.cc> b,b,c 00110bbb11011111FBBBCCCCCC0QQQQQ. */
abe7c33b 9766{ "macwhul", 0x30DF0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9767
9768/* macwhul<.f> a,b,u6 00110bbb01011111FBBBuuuuuuAAAAAA. */
abe7c33b 9769{ "macwhul", 0x305F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9770
9771/* macwhul<.f> 0,b,u6 00110bbb01011111FBBBuuuuuu111110. */
9772{ "macwhul", 0x305F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9773
9774/* macwhul<.f><.cc> b,b,u6 00110bbb11011111FBBBuuuuuu1QQQQQ. */
abe7c33b 9775{ "macwhul", 0x30DF0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9776
9777/* macwhul<.f> b,b,s12 00110bbb10011111FBBBssssssSSSSSS. */
abe7c33b 9778{ "macwhul", 0x309F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9779
9780/* macwhul<.f> a,limm,c 0011011000011111F111CCCCCCAAAAAA. */
abe7c33b 9781{ "macwhul", 0x361F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9782
9783/* macwhul<.f> a,b,limm 00110bbb00011111FBBB111110AAAAAA. */
abe7c33b 9784{ "macwhul", 0x301F0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9785
9786/* macwhul<.f> 0,limm,c 0011011000011111F111CCCCCC111110. */
9787{ "macwhul", 0x361F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9788
9789/* macwhul<.f> 0,b,limm 00110bbb00011111FBBB111110111110. */
9790{ "macwhul", 0x301F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9791
9792/* macwhul<.f><.cc> 0,limm,c 00110bbb11011111FBBB1111100QQQQQ. */
9793{ "macwhul", 0x30DF0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9794
9795/* macwhul<.f><.cc> b,b,limm 0011011011011111F111CCCCCC0QQQQQ. */
abe7c33b 9796{ "macwhul", 0x36DF7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9797
9798/* macwhul<.f> a,limm,u6 0011011001011111F111uuuuuuAAAAAA. */
abe7c33b 9799{ "macwhul", 0x365F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9800
9801/* macwhul<.f> 0,limm,u6 0011011001011111F111uuuuuu111110. */
9802{ "macwhul", 0x365F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9803
9804/* macwhul<.f><.cc> 0,limm,u6 0011011011011111F111uuuuuu1QQQQQ. */
9805{ "macwhul", 0x36DF7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9806
9807/* macwhul<.f> 0,limm,s12 0011011010011111F111ssssssSSSSSS. */
9808{ "macwhul", 0x369F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9809
9810/* macwhul<.f> a,limm,limm 0011011000011111F111111110AAAAAA. */
abe7c33b 9811{ "macwhul", 0x361F7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9812
9813/* macwhul<.f> 0,limm,limm 0011011000011111F111111110111110. */
9814{ "macwhul", 0x361F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9815
9816/* macwhul<.f><.cc> 0,limm,limm 0011011011011111F1111111100QQQQQ. */
9817{ "macwhul", 0x36DF7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9818
9819/* max<.f> a,b,c 00100bbb00001000FBBBCCCCCCAAAAAA. */
9820{ "max", 0x20080000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
9821
9822/* max<.f> 0,b,c 00100bbb00001000FBBBCCCCCC111110. */
9823{ "max", 0x2008003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
9824
9825/* max<.f><.cc> b,b,c 00100bbb11001000FBBBCCCCCC0QQQQQ. */
9826{ "max", 0x20C80000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
9827
9828/* max<.f> a,b,u6 00100bbb01001000FBBBuuuuuuAAAAAA. */
9829{ "max", 0x20480000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
9830
9831/* max<.f> 0,b,u6 00100bbb01001000FBBBuuuuuu111110. */
9832{ "max", 0x2048003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9833
9834/* max<.f><.cc> b,b,u6 00100bbb11001000FBBBuuuuuu1QQQQQ. */
9835{ "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 }},
9836
9837/* max<.f> b,b,s12 00100bbb10001000FBBBssssssSSSSSS. */
9838{ "max", 0x20880000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
9839
9840/* max<.f> a,limm,c 0010011000001000F111CCCCCCAAAAAA. */
9841{ "max", 0x26087000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
9842
9843/* max<.f> a,b,limm 00100bbb00001000FBBB111110AAAAAA. */
9844{ "max", 0x20080F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
9845
9846/* max<.f> 0,limm,c 0010011000001000F111CCCCCC111110. */
9847{ "max", 0x2608703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
9848
9849/* max<.f> 0,b,limm 00100bbb00001000FBBB111110111110. */
9850{ "max", 0x20080FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
9851
9852/* max<.f><.cc> b,b,limm 00100bbb11001000FBBB1111100QQQQQ. */
9853{ "max", 0x20C80F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
9854
9855/* max<.f><.cc> 0,limm,c 0010011011001000F111CCCCCC0QQQQQ. */
9856{ "max", 0x26C87000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9857
9858/* max<.f> a,limm,u6 0010011001001000F111uuuuuuAAAAAA. */
9859{ "max", 0x26487000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
9860
9861/* max<.f> 0,limm,u6 0010011001001000F111uuuuuu111110. */
9862{ "max", 0x2648703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9863
9864/* max<.f><.cc> 0,limm,u6 0010011011001000F111uuuuuu1QQQQQ. */
9865{ "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 }},
9866
9867/* max<.f> 0,limm,s12 0010011010001000F111ssssssSSSSSS. */
9868{ "max", 0x26887000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9869
9870/* max<.f> a,limm,limm 0010011000001000F111111110AAAAAA. */
9871{ "max", 0x26087F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
9872
9873/* max<.f> 0,limm,limm 0010011000001000F111111110111110. */
9874{ "max", 0x26087FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9875
9876/* max<.f><.cc> 0,limm,limm 0010011011001000F1111111100QQQQQ. */
9877{ "max", 0x26C87F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9878
9879/* maxabssdw<.f> a,b,c 00101bbb00101011FBBBCCCCCCAAAAAA. */
abe7c33b 9880{ "maxabssdw", 0x282B0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9881
9882/* maxabssdw<.f> 0,b,c 00101bbb00101011FBBBCCCCCC111110. */
9883{ "maxabssdw", 0x282B003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
9884
9885/* maxabssdw<.f><.cc> b,b,c 00101bbb11101011FBBBCCCCCC0QQQQQ. */
abe7c33b 9886{ "maxabssdw", 0x28EB0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9887
9888/* maxabssdw<.f> a,b,u6 00101bbb01101011FBBBuuuuuuAAAAAA. */
abe7c33b 9889{ "maxabssdw", 0x286B0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9890
9891/* maxabssdw<.f> 0,b,u6 00101bbb01101011FBBBuuuuuu111110. */
9892{ "maxabssdw", 0x286B003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9893
9894/* maxabssdw<.f><.cc> b,b,u6 00101bbb11101011FBBBuuuuuu1QQQQQ. */
abe7c33b 9895{ "maxabssdw", 0x28EB0020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9896
9897/* maxabssdw<.f> b,b,s12 00101bbb10101011FBBBssssssSSSSSS. */
abe7c33b 9898{ "maxabssdw", 0x28AB0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9899
9900/* maxabssdw<.f> a,limm,c 0010111000101011F111CCCCCCAAAAAA. */
abe7c33b 9901{ "maxabssdw", 0x2E2B7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9902
9903/* maxabssdw<.f> a,b,limm 00101bbb00101011FBBB111110AAAAAA. */
abe7c33b 9904{ "maxabssdw", 0x282B0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9905
9906/* maxabssdw<.f> 0,limm,c 0010111000101011F111CCCCCC111110. */
9907{ "maxabssdw", 0x2E2B703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9908
9909/* maxabssdw<.f> 0,b,limm 00101bbb00101011FBBB111110111110. */
9910{ "maxabssdw", 0x282B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9911
9912/* maxabssdw<.f><.cc> 0,limm,c 0010111011101011F111CCCCCC0QQQQQ. */
9913{ "maxabssdw", 0x2EEB7000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9914
9915/* maxabssdw<.f><.cc> b,b,limm 00101bbb11101011FBBB1111100QQQQQ. */
abe7c33b 9916{ "maxabssdw", 0x28EB0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9917
9918/* maxabssdw<.f> a,limm,u6 0010111001101011F111uuuuuuAAAAAA. */
abe7c33b 9919{ "maxabssdw", 0x2E6B7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9920
9921/* maxabssdw<.f> 0,limm,u6 0010111001101011F111uuuuuu111110. */
9922{ "maxabssdw", 0x2E6B703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9923
9924/* maxabssdw<.f><.cc> 0,limm,u6 0010111011101011F111uuuuuu1QQQQQ. */
9925{ "maxabssdw", 0x2EEB7020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9926
9927/* maxabssdw<.f> 0,limm,s12 0010111010101011F111ssssssSSSSSS. */
9928{ "maxabssdw", 0x2EAB7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9929
9930/* maxabssdw<.f> a,limm,limm 0010111000101011F111111110AAAAAA. */
abe7c33b 9931{ "maxabssdw", 0x2E2B7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9932
9933/* maxabssdw<.f> 0,limm,limm 0010111000101011F111111110111110. */
9934{ "maxabssdw", 0x2E2B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9935
9936/* maxabssdw<.f><.cc> 0,limm,limm 0010111011101011F1111111100QQQQQ. */
9937{ "maxabssdw", 0x2EEB7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9938
9939/* maxidl<.f> a,b,c 00101bbb00001111FBBBCCCCCCAAAAAA. */
abe7c33b 9940{ "maxidl", 0x280F0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9941
9942/* maxidl<.f> 0,b,c 00101bbb00001111FBBBCCCCCC111110. */
9943{ "maxidl", 0x280F003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
9944
9945/* maxidl<.f><.cc> b,b,c 00101bbb11001111FBBBCCCCCC0QQQQQ. */
abe7c33b 9946{ "maxidl", 0x28CF0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9947
9948/* maxidl<.f> a,b,u6 00101bbb01001111FBBBuuuuuuAAAAAA. */
abe7c33b 9949{ "maxidl", 0x284F0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9950
9951/* maxidl<.f> 0,b,u6 00101bbb01001111FBBBuuuuuu111110. */
9952{ "maxidl", 0x284F003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9953
9954/* maxidl<.f><.cc> b,b,u6 00101bbb11001111FBBBuuuuuu1QQQQQ. */
abe7c33b 9955{ "maxidl", 0x28CF0020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9956
9957/* maxidl<.f> b,b,s12 00101bbb10001111FBBBssssssSSSSSS. */
abe7c33b 9958{ "maxidl", 0x288F0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9959
9960/* maxidl<.f> a,limm,c 0010111000001111F111CCCCCCAAAAAA. */
abe7c33b 9961{ "maxidl", 0x2E0F7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9962
9963/* maxidl<.f> a,b,limm 00101bbb00001111FBBB111110AAAAAA. */
abe7c33b 9964{ "maxidl", 0x280F0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9965
9966/* maxidl<.f> 0,limm,c 0010111000001111F111CCCCCC111110. */
9967{ "maxidl", 0x2E0F703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9968
9969/* maxidl<.f> 0,b,limm 00101bbb00001111FBBB111110111110. */
9970{ "maxidl", 0x280F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9971
9972/* maxidl<.f><.cc> 0,limm,c 0010111011001111F111CCCCCC0QQQQQ. */
9973{ "maxidl", 0x2ECF7000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9974
9975/* maxidl<.f><.cc> b,b,limm 00101bbb11001111FBBB1111100QQQQQ. */
abe7c33b 9976{ "maxidl", 0x28CF0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9977
9978/* maxidl<.f> a,limm,u6 0010111001001111F111uuuuuuAAAAAA. */
abe7c33b 9979{ "maxidl", 0x2E4F7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9980
9981/* maxidl<.f> 0,limm,u6 0010111001001111F111uuuuuu111110. */
9982{ "maxidl", 0x2E4F703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9983
9984/* maxidl<.f><.cc> 0,limm,u6 0010111011001111F111uuuuuu1QQQQQ. */
9985{ "maxidl", 0x2ECF7020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9986
9987/* maxidl<.f> 0,limm,s12 0010111010001111F111ssssssSSSSSS. */
9988{ "maxidl", 0x2E8F7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9989
9990/* maxidl<.f> a,limm,limm 0010111000001111F111111110AAAAAA. */
abe7c33b 9991{ "maxidl", 0x2E0F7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9992
9993/* maxidl<.f> 0,limm,limm 0010111000001111F111111110111110. */
9994{ "maxidl", 0x2E0F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9995
9996/* maxidl<.f><.cc> 0,limm,limm 0010111011001111F1111111100QQQQQ. */
9997{ "maxidl", 0x2ECF7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9998
9999/* min<.f> a,b,c 00100bbb00001001FBBBCCCCCCAAAAAA. */
10000{ "min", 0x20090000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
10001
10002/* min<.f> 0,b,c 00100bbb00001001FBBBCCCCCC111110. */
10003{ "min", 0x2009003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
10004
10005/* min<.f><.cc> b,b,c 00100bbb11001001FBBBCCCCCC0QQQQQ. */
10006{ "min", 0x20C90000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
10007
10008/* min<.f> a,b,u6 00100bbb01001001FBBBuuuuuuAAAAAA. */
10009{ "min", 0x20490000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
10010
10011/* min<.f> 0,b,u6 00100bbb01001001FBBBuuuuuu111110. */
10012{ "min", 0x2049003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
10013
10014/* min<.f><.cc> b,b,u6 00100bbb11001001FBBBuuuuuu1QQQQQ. */
10015{ "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 }},
10016
10017/* min<.f> b,b,s12 00100bbb10001001FBBBssssssSSSSSS. */
10018{ "min", 0x20890000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
10019
10020/* min<.f> a,limm,c 0010011000001001F111CCCCCCAAAAAA. */
10021{ "min", 0x26097000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
10022
10023/* min<.f> a,b,limm 00100bbb00001001FBBB111110AAAAAA. */
10024{ "min", 0x20090F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
10025
10026/* min<.f> 0,limm,c 0010011000001001F111CCCCCC111110. */
10027{ "min", 0x2609703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
10028
10029/* min<.f> 0,b,limm 00100bbb00001001FBBB111110111110. */
10030{ "min", 0x20090FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
10031
10032/* min<.f><.cc> b,b,limm 00100bbb11001001FBBB1111100QQQQQ. */
10033{ "min", 0x20C90F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
10034
10035/* min<.f><.cc> 0,limm,c 0010011011001001F111CCCCCC0QQQQQ. */
10036{ "min", 0x26C97000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
10037
10038/* min<.f> a,limm,u6 0010011001001001F111uuuuuuAAAAAA. */
10039{ "min", 0x26497000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
10040
10041/* min<.f> 0,limm,u6 0010011001001001F111uuuuuu111110. */
10042{ "min", 0x2649703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
10043
10044/* min<.f><.cc> 0,limm,u6 0010011011001001F111uuuuuu1QQQQQ. */
10045{ "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 }},
10046
10047/* min<.f> 0,limm,s12 0010011010001001F111ssssssSSSSSS. */
10048{ "min", 0x26897000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
10049
10050/* min<.f> a,limm,limm 0010011000001001F111111110AAAAAA. */
10051{ "min", 0x26097F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
10052
10053/* min<.f> 0,limm,limm 0010011000001001F111111110111110. */
10054{ "min", 0x26097FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
10055
10056/* min<.f><.cc> 0,limm,limm 0010011011001001F1111111100QQQQQ. */
10057{ "min", 0x26C97F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
10058
10059/* minidl<.f> a,b,c 00101bbb00001001FBBBCCCCCCAAAAAA. */
abe7c33b 10060{ "minidl", 0x28090000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10061
10062/* minidl<.f> 0,b,c 00101bbb00001001FBBBCCCCCC111110. */
10063{ "minidl", 0x2809003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
10064
10065/* minidl<.f><.cc> b,b,c 00101bbb11001001FBBBCCCCCC0QQQQQ. */
abe7c33b 10066{ "minidl", 0x28C90000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10067
10068/* minidl<.f> a,b,u6 00101bbb01001001FBBBuuuuuuAAAAAA. */
abe7c33b 10069{ "minidl", 0x28490000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10070
10071/* minidl<.f> 0,b,u6 00101bbb01001001FBBBuuuuuu111110. */
10072{ "minidl", 0x2849003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
10073
10074/* minidl<.f><.cc> b,b,u6 00101bbb11001001FBBBuuuuuu1QQQQQ. */
abe7c33b 10075{ "minidl", 0x28C90020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10076
10077/* minidl<.f> b,b,s12 00101bbb10001001FBBBssssssSSSSSS. */
abe7c33b 10078{ "minidl", 0x28890000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10079
10080/* minidl<.f> a,limm,c 0010111000001001F111CCCCCCAAAAAA. */
abe7c33b 10081{ "minidl", 0x2E097000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10082
10083/* minidl<.f> a,b,limm 00101bbb00001001FBBB111110AAAAAA. */
abe7c33b 10084{ "minidl", 0x28090F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10085
10086/* minidl<.f> 0,limm,c 0010111000001001F111CCCCCC111110. */
10087{ "minidl", 0x2E09703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
10088
10089/* minidl<.f> 0,b,limm 00101bbb00001001FBBB111110111110. */
10090{ "minidl", 0x28090FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
10091
10092/* minidl<.f><.cc> 0,limm,c 0010111011001001F111CCCCCC0QQQQQ. */
10093{ "minidl", 0x2EC97000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
10094
10095/* minidl<.f><.cc> b,b,limm 00101bbb11001001FBBB1111100QQQQQ. */
abe7c33b 10096{ "minidl", 0x28C90F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10097
10098/* minidl<.f> a,limm,u6 0010111001001001F111uuuuuuAAAAAA. */
abe7c33b 10099{ "minidl", 0x2E497000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10100
10101/* minidl<.f> 0,limm,u6 0010111001001001F111uuuuuu111110. */
10102{ "minidl", 0x2E49703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
10103
10104/* minidl<.f><.cc> 0,limm,u6 0010111011001001F111uuuuuu1QQQQQ. */
10105{ "minidl", 0x2EC97020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
10106
10107/* minidl<.f> 0,limm,s12 0010111010001001F111ssssssSSSSSS. */
10108{ "minidl", 0x2E897000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
10109
10110/* minidl<.f> a,limm,limm 0010111000001001F111111110AAAAAA. */
abe7c33b 10111{ "minidl", 0x2E097F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10112
10113/* minidl<.f> 0,limm,limm 0010111000001001F111111110111110. */
10114{ "minidl", 0x2E097FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
10115
10116/* minidl<.f><.cc> 0,limm,limm 0010111011001001F1111111100QQQQQ. */
10117{ "minidl", 0x2EC97F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
10118
be6a24d8
CZ
10119/* nop 00100110010010100111000000000000. */
10120{ "nop", 0x264A7000, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }},
10121
886a2506 10122/* mov<.f> b,c 00100bbb00001010FBBBCCCCCCRRRRRR. */
abe7c33b 10123{ "mov", 0x200A0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB, RC }, { C_F }},
886a2506
NC
10124
10125/* mov<.f> 0,c 0010011000001010F111CCCCCCRRRRRR. */
abe7c33b 10126{ "mov", 0x260A7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA, RC }, { C_F }},
886a2506
NC
10127
10128/* mov<.f><.cc> b,c 00100bbb11001010FBBBCCCCCC0QQQQQ. */
abe7c33b 10129{ "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
10130
10131/* mov<.f><.cc> 0,c 0010011011001010F111CCCCCC0QQQQQ. */
abe7c33b 10132{ "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
10133
10134/* mov<.f> b,u6 00100bbb01001010FBBBuuuuuuRRRRRR. */
abe7c33b 10135{ "mov", 0x204A0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB, UIMM6_20 }, { C_F }},
886a2506
NC
10136
10137/* mov<.f> 0,u6 0010011001001010F111uuuuuuRRRRRR. */
abe7c33b 10138{ "mov", 0x264A7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA, UIMM6_20 }, { C_F }},
886a2506
NC
10139
10140/* mov<.f><.cc> b,u6 00100bbb11001010FBBBuuuuuu1QQQQQ. */
abe7c33b 10141{ "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
10142
10143/* mov<.f><.cc> 0,u6 0010011011001010F111uuuuuu1QQQQQ. */
abe7c33b 10144{ "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
10145
10146/* mov<.f> b,s12 00100bbb10001010FBBBssssssSSSSSS. */
abe7c33b 10147{ "mov", 0x208A0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB, SIMM12_20 }, { C_F }},
886a2506
NC
10148
10149/* mov<.f> 0,s12 0010011010001010F111ssssssSSSSSS. */
abe7c33b 10150{ "mov", 0x268A7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA, SIMM12_20 }, { C_F }},
886a2506
NC
10151
10152/* mov<.f> b,limm 00100bbb00001010FBBB111110RRRRRR. */
abe7c33b 10153{ "mov", 0x200A0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB, LIMM }, { C_F }},
886a2506
NC
10154
10155/* mov<.f> 0,limm 0010011000001010F111111110RRRRRR. */
abe7c33b 10156{ "mov", 0x260A7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA, LIMM }, { C_F }},
886a2506
NC
10157
10158/* mov<.f><.cc> b,limm 00100bbb11001010FBBB1111100QQQQQ. */
abe7c33b 10159{ "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
10160
10161/* mov<.f><.cc> 0,limm 0010011011001010F1111111100QQQQQ. */
abe7c33b 10162{ "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
10163
10164/* mov_s b,h 01110bbbhhh01HHH. */
abe7c33b 10165{ "mov_s", 0x00007008, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, MOVE, NONE, { RB_S, R6H }, { 0 }},
886a2506
NC
10166
10167/* mov_s b,h 01110bbbhhh010HH. */
abe7c33b 10168{ "mov_s", 0x00007008, 0x0000F81C, 0, MOVE, NONE, { RB_S, RH_S }, { 0 }},
886a2506
NC
10169
10170/* mov_s h,b 01110bbbhhh11HHH. */
abe7c33b 10171{ "mov_s", 0x00007018, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, MOVE, NONE, { R6H, RB_S }, { 0 }},
886a2506
NC
10172
10173/* mov_s h,b 01110bbbhhh110HH. */
abe7c33b 10174{ "mov_s", 0x00007018, 0x0000F81C, 0, MOVE, NONE, { RH_S, RB_S }, { 0 }},
886a2506
NC
10175
10176/* mov_s 0,b 01110bbb1101111H. */
abe7c33b 10177{ "mov_s", 0x000070DE, 0x0000F8FE, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, MOVE, NONE, { ZA_S, RB_S }, { 0 }},
886a2506
NC
10178
10179/* mov_s 0,b 01110bbb11011011. */
abe7c33b 10180{ "mov_s", 0x000070DB, 0x0000F8FF, 0, MOVE, NONE, { ZA_S, RB_S }, { 0 }},
886a2506
NC
10181
10182/* mov_s g,h 01000ggghhhGG0HH. */
abe7c33b 10183{ "mov_s", 0x00004000, 0x0000F804, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { G_S, RH_S }, { 0 }},
886a2506
NC
10184
10185/* mov_s 0,h 01000110hhh110HH. */
abe7c33b 10186{ "mov_s", 0x00004618, 0x0000FF1C, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA_S, RH_S }, { 0 }},
886a2506
NC
10187
10188/* mov_s h,s3 01110ssshhh011HH. */
abe7c33b 10189{ "mov_s", 0x0000700C, 0x0000F81C, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RH_S, SIMM3_5_S }, { 0 }},
886a2506
NC
10190
10191/* mov_s 0,s3 01110sss11001111. */
abe7c33b 10192{ "mov_s", 0x000070CF, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA_S, SIMM3_5_S }, { 0 }},
886a2506
NC
10193
10194/* mov_s b,u8 11011bbbuuuuuuuu. */
abe7c33b 10195{ "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
10196
10197/* mov_s b,limm 01110bbb11001111. */
abe7c33b 10198{ "mov_s", 0x000070CF, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, MOVE, NONE, { RB_S, LIMM_S }, { 0 }},
886a2506
NC
10199
10200/* mov_s b,limm 01110bbb11001011. */
abe7c33b 10201{ "mov_s", 0x000070CB, 0x0000F8FF, 0, MOVE, NONE, { RB_S, LIMM_S }, { 0 }},
886a2506
NC
10202
10203/* mov_s g,limm 01000ggg110GG011. */
abe7c33b 10204{ "mov_s", 0x000040C3, 0x0000F8E7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { G_S, LIMM_S }, { 0 }},
886a2506
NC
10205
10206/* mov_s 0,limm 0100011011011011. */
abe7c33b 10207{ "mov_s", 0x000046DB, 0x0000FFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA_S, LIMM_S }, { 0 }},
886a2506
NC
10208
10209/* mov_s.ne b,h 01110bbbhhh111HH. */
6ec7c1ae 10210{ "mov_s", 0x0000701C, 0x0000F81C, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB_S, RH_S }, { C_NE, C_CC_NE }},
886a2506
NC
10211
10212/* mov_s.ne b,limm 01110bbb11011111. */
6ec7c1ae 10213{ "mov_s", 0x000070DF, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB_S, LIMM_S }, { C_NE, C_CC_NE }},
886a2506
NC
10214
10215/* mpy<.f> a,b,c 00100bbb00011010FBBBCCCCCCAAAAAA. */
abe7c33b 10216{ "mpy", 0x201A0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10217
10218/* mpy<.f> 0,b,c 00100bbb00011010FBBBCCCCCC111110. */
abe7c33b 10219{ "mpy", 0x201A003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, RC }, { C_F }},
886a2506
NC
10220
10221/* mpy<.f><.cc> b,b,c 00100bbb11011010FBBBCCCCCC0QQQQQ. */
abe7c33b 10222{ "mpy", 0x20DA0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10223
10224/* mpy<.f> a,b,u6 00100bbb01011010FBBBuuuuuuAAAAAA. */
abe7c33b 10225{ "mpy", 0x205A0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10226
10227/* mpy<.f> 0,b,u6 00100bbb01011010FBBBuuuuuu111110. */
abe7c33b 10228{ "mpy", 0x205A003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10229
10230/* mpy<.f><.cc> b,b,u6 00100bbb11011010FBBBuuuuuu1QQQQQ. */
abe7c33b 10231{ "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
10232
10233/* mpy<.f> b,b,s12 00100bbb10011010FBBBssssssSSSSSS. */
abe7c33b 10234{ "mpy", 0x209A0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10235
10236/* mpy<.f> a,limm,c 0010011000011010F111CCCCCCAAAAAA. */
abe7c33b 10237{ "mpy", 0x261A7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10238
10239/* mpy<.f> a,b,limm 00100bbb00011010FBBB111110AAAAAA. */
abe7c33b 10240{ "mpy", 0x201A0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10241
10242/* mpy<.f> 0,limm,c 0010011000011010F111CCCCCC111110. */
abe7c33b 10243{ "mpy", 0x261A703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10244
10245/* mpy<.f> 0,b,limm 00100bbb00011010FBBB111110111110. */
abe7c33b 10246{ "mpy", 0x201A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
10247
10248/* mpy<.f><.cc> b,b,limm 00100bbb11011010FBBB1111100QQQQQ. */
abe7c33b 10249{ "mpy", 0x20DA0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10250
10251/* mpy<.f><.cc> 0,limm,c 0010011011011010F111CCCCCC0QQQQQ. */
abe7c33b 10252{ "mpy", 0x26DA7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10253
10254/* mpy<.f> a,limm,u6 0010011001011010F111uuuuuuAAAAAA. */
abe7c33b 10255{ "mpy", 0x265A7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10256
10257/* mpy<.f> 0,limm,u6 0010011001011010F111uuuuuu111110. */
abe7c33b 10258{ "mpy", 0x265A703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10259
10260/* mpy<.f><.cc> 0,limm,u6 0010011011011010F111uuuuuu1QQQQQ. */
abe7c33b 10261{ "mpy", 0x26DA7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10262
10263/* mpy<.f> 0,limm,s12 0010011010011010F111ssssssSSSSSS. */
abe7c33b 10264{ "mpy", 0x269A7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10265
10266/* mpy<.f> a,limm,limm 0010011000011010F111111110AAAAAA. */
abe7c33b 10267{ "mpy", 0x261A7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10268
10269/* mpy<.f> 0,limm,limm 0010011000011010F111111110111110. */
abe7c33b 10270{ "mpy", 0x261A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10271
10272/* mpy<.f><.cc> 0,limm,limm 0010011011011010F1111111100QQQQQ. */
abe7c33b 10273{ "mpy", 0x26DA7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
10274
10275/* mpyd<.f> a,b,c 00101bbb00011000FBBBCCCCCCAAAAAA. */
abe7c33b 10276{ "mpyd", 0x28180000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10277
10278/* mpyd<.f> 0,b,c 00101bbb00011000FBBBCCCCCC111110. */
abe7c33b 10279{ "mpyd", 0x2818003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, RC }, { C_F }},
886a2506
NC
10280
10281/* mpyd<.f><.cc> b,b,c 00101bbb11011000FBBBCCCCCC0QQQQQ. */
abe7c33b 10282{ "mpyd", 0x28D80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10283
10284/* mpyd<.f> a,b,u6 00101bbb01011000FBBBuuuuuuAAAAAA. */
abe7c33b 10285{ "mpyd", 0x28580000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10286
10287/* mpyd<.f> 0,b,u6 00101bbb01011000FBBBuuuuuu111110. */
abe7c33b 10288{ "mpyd", 0x2858003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10289
10290/* mpyd<.f><.cc> b,b,u6 00101bbb11011000FBBBuuuuuu1QQQQQ. */
abe7c33b 10291{ "mpyd", 0x28D80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10292
10293/* mpyd<.f> b,b,s12 00101bbb10011000FBBBssssssSSSSSS. */
abe7c33b 10294{ "mpyd", 0x28980000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10295
10296/* mpyd<.f> a,limm,c 0010111000011000F111CCCCCCAAAAAA. */
abe7c33b 10297{ "mpyd", 0x2E187000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10298
10299/* mpyd<.f> a,b,limm 00101bbb00011000FBBB111110AAAAAA. */
abe7c33b 10300{ "mpyd", 0x28180F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10301
10302/* mpyd<.f> 0,limm,c 0010111000011000F111CCCCCC111110. */
abe7c33b 10303{ "mpyd", 0x2E18703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10304
10305/* mpyd<.f> 0,b,limm 00101bbb00011000FBBB111110111110. */
abe7c33b 10306{ "mpyd", 0x28180FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
10307
10308/* mpyd<.f><.cc> b,b,limm 00101bbb11011000FBBB1111100QQQQQ. */
abe7c33b 10309{ "mpyd", 0x28D80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10310
10311/* mpyd<.f><.cc> 0,limm,c 0010111011011000F111CCCCCC0QQQQQ. */
abe7c33b 10312{ "mpyd", 0x2ED87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10313
10314/* mpyd<.f> a,limm,u6 0010111001011000F111uuuuuuAAAAAA. */
abe7c33b 10315{ "mpyd", 0x2E587000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10316
10317/* mpyd<.f> 0,limm,u6 0010111001011000F111uuuuuu111110. */
abe7c33b 10318{ "mpyd", 0x2E58703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10319
10320/* mpyd<.f><.cc> 0,limm,u6 0010111011011000F111uuuuuu1QQQQQ. */
abe7c33b 10321{ "mpyd", 0x2ED87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10322
10323/* mpyd<.f> 0,limm,s12 0010111010011000F111ssssssSSSSSS. */
abe7c33b 10324{ "mpyd", 0x2E987000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10325
10326/* mpyd<.f> a,limm,limm 0010111000011000F111111110AAAAAA. */
abe7c33b 10327{ "mpyd", 0x2E187F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10328
10329/* mpyd<.f> 0,limm,limm 0010111000011000F111111110111110. */
abe7c33b 10330{ "mpyd", 0x2E187FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10331
10332/* mpyd<.f><.cc> 0,limm,limm 0010111011011000F1111111100QQQQQ. */
abe7c33b 10333{ "mpyd", 0x2ED87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
10334
10335/* mpydf<.f> a,b,c 00110bbb00010010FBBBCCCCCCAAAAAA. */
abe7c33b 10336{ "mpydf", 0x30120000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, MPY, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10337
10338/* mpydf<.f> 0,b,c 00110bbb00010010FBBBCCCCCC111110. */
abe7c33b 10339{ "mpydf", 0x3012003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
10340
10341/* mpydf<.f><.cc> b,b,c 00110bbb11010010FBBBCCCCCC0QQQQQ. */
abe7c33b 10342{ "mpydf", 0x30D20000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10343
10344/* mpydf<.f> a,b,u6 00110bbb01010010FBBBuuuuuuAAAAAA. */
abe7c33b 10345{ "mpydf", 0x30520000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10346
10347/* mpydf<.f> 0,b,u6 00110bbb01010010FBBBuuuuuu111110. */
abe7c33b 10348{ "mpydf", 0x3052003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10349
10350/* mpydf<.f><.cc> b,b,u6 00110bbb11010010FBBBuuuuuu1QQQQQ. */
abe7c33b 10351{ "mpydf", 0x30D20020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10352
10353/* mpydf<.f> b,b,s12 00110bbb10010010FBBBssssssSSSSSS. */
abe7c33b 10354{ "mpydf", 0x30920000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10355
10356/* mpydf<.f> a,limm,c 0011011000010010F111CCCCCCAAAAAA. */
abe7c33b 10357{ "mpydf", 0x36127000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10358
10359/* mpydf<.f> a,b,limm 00110bbb00010010FBBB111110AAAAAA. */
abe7c33b 10360{ "mpydf", 0x30120F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10361
10362/* mpydf<.f> 0,limm,c 0011011000010010F111CCCCCC111110. */
abe7c33b 10363{ "mpydf", 0x3612703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10364
10365/* mpydf<.f> 0,b,limm 00110bbb00010010FBBB111110111110. */
abe7c33b 10366{ "mpydf", 0x30120FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
10367
10368/* mpydf<.f><.cc> b,b,limm 00110bbb11010010FBBB1111100QQQQQ. */
abe7c33b 10369{ "mpydf", 0x30D20F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10370
10371/* mpydf<.f><.cc> 0,limm,c 0011011011010010F111CCCCCC0QQQQQ. */
abe7c33b 10372{ "mpydf", 0x36D27000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10373
10374/* mpydf<.f> a,limm,u6 0011011001010010F111uuuuuuAAAAAA. */
abe7c33b 10375{ "mpydf", 0x36527000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, MPY, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10376
10377/* mpydf<.f> 0,limm,u6 0011011001010010F111uuuuuu111110. */
abe7c33b 10378{ "mpydf", 0x3652703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10379
10380/* mpydf<.f><.cc> 0,limm,u6 0011011011010010F111uuuuuu1QQQQQ. */
abe7c33b 10381{ "mpydf", 0x36D27020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10382
10383/* mpydf<.f> 0,limm,s12 0011011010010010F111ssssssSSSSSS. */
abe7c33b 10384{ "mpydf", 0x36927000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10385
10386/* mpydf<.f> a,limm,limm 0011011000010010F111111110AAAAAA. */
abe7c33b 10387{ "mpydf", 0x36127F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, MPY, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10388
10389/* mpydf<.f> 0,limm,limm 0011011000010010F111111110111110. */
abe7c33b 10390{ "mpydf", 0x36127FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10391
10392/* mpydf<.f><.cc> 0,limm,limm 0011011011010010F1111111100QQQQQ. */
abe7c33b 10393{ "mpydf", 0x36D27F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
10394
10395/* mpydu<.f> a,b,c 00101bbb00011001FBBBCCCCCCAAAAAA. */
abe7c33b 10396{ "mpydu", 0x28190000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10397
10398/* mpydu<.f> 0,b,c 00101bbb00011001FBBBCCCCCC111110. */
abe7c33b 10399{ "mpydu", 0x2819003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, RC }, { C_F }},
886a2506
NC
10400
10401/* mpydu<.f><.cc> b,b,c 00101bbb11011001FBBBCCCCCC0QQQQQ. */
abe7c33b 10402{ "mpydu", 0x28D90000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10403
10404/* mpydu<.f> a,b,u6 00101bbb01011001FBBBuuuuuuAAAAAA. */
abe7c33b 10405{ "mpydu", 0x28590000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10406
10407/* mpydu<.f> 0,b,u6 00101bbb01011001FBBBuuuuuu111110. */
abe7c33b 10408{ "mpydu", 0x2859003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10409
10410/* mpydu<.f><.cc> b,b,u6 00101bbb11011001FBBBuuuuuu1QQQQQ. */
abe7c33b 10411{ "mpydu", 0x28D90020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10412
10413/* mpydu<.f> b,b,s12 00101bbb10011001FBBBssssssSSSSSS. */
abe7c33b 10414{ "mpydu", 0x28990000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10415
10416/* mpydu<.f> a,limm,c 0010111000011001F111CCCCCCAAAAAA. */
abe7c33b 10417{ "mpydu", 0x2E197000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10418
10419/* mpydu<.f> a,b,limm 00101bbb00011001FBBB111110AAAAAA. */
abe7c33b 10420{ "mpydu", 0x28190F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10421
10422/* mpydu<.f> 0,limm,c 0010111000011001F111CCCCCC111110. */
abe7c33b 10423{ "mpydu", 0x2E19703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10424
10425/* mpydu<.f> 0,b,limm 00101bbb00011001FBBB111110111110. */
abe7c33b 10426{ "mpydu", 0x28190FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
10427
10428/* mpydu<.f><.cc> b,b,limm 00101bbb11011001FBBB1111100QQQQQ. */
abe7c33b 10429{ "mpydu", 0x28D90F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10430
10431/* mpydu<.f><.cc> 0,limm,c 0010111011011001F111CCCCCC0QQQQQ. */
abe7c33b 10432{ "mpydu", 0x2ED97000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10433
10434/* mpydu<.f> a,limm,u6 0010111001011001F111uuuuuuAAAAAA. */
abe7c33b 10435{ "mpydu", 0x2E597000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10436
10437/* mpydu<.f> 0,limm,u6 0010111001011001F111uuuuuu111110. */
abe7c33b 10438{ "mpydu", 0x2E59703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10439
10440/* mpydu<.f><.cc> 0,limm,u6 0010111011011001F111uuuuuu1QQQQQ. */
abe7c33b 10441{ "mpydu", 0x2ED97020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10442
10443/* mpydu<.f> 0,limm,s12 0010111010011001F111ssssssSSSSSS. */
abe7c33b 10444{ "mpydu", 0x2E997000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10445
10446/* mpydu<.f> a,limm,limm 0010111000011001F111111110AAAAAA. */
abe7c33b 10447{ "mpydu", 0x2E197F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10448
10449/* mpydu<.f> 0,limm,limm 0010111000011001F111111110111110. */
abe7c33b 10450{ "mpydu", 0x2E197FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10451
10452/* mpydu<.f><.cc> 0,limm,limm 0010111011011001F1111111100QQQQQ. */
abe7c33b 10453{ "mpydu", 0x2ED97F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
10454
10455/* mpyf<.f> a,b,c 00110bbb00001010FBBBCCCCCCAAAAAA. */
abe7c33b 10456{ "mpyf", 0x300A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10457
10458/* mpyf<.f> 0,b,c 00110bbb00001010FBBBCCCCCC111110. */
10459{ "mpyf", 0x300A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
10460
10461/* mpyf<.f><.cc> b,b,c 00110bbb11001010FBBBCCCCCC0QQQQQ. */
abe7c33b 10462{ "mpyf", 0x30CA0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10463
10464/* mpyf<.f> a,b,u6 00110bbb01001010FBBBuuuuuuAAAAAA. */
abe7c33b 10465{ "mpyf", 0x304A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10466
10467/* mpyf<.f> 0,b,u6 00110bbb01001010FBBBuuuuuu111110. */
10468{ "mpyf", 0x304A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
10469
10470/* mpyf<.f><.cc> b,b,u6 00110bbb11001010FBBBuuuuuu1QQQQQ. */
abe7c33b 10471{ "mpyf", 0x30CA0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10472
10473/* mpyf<.f> b,b,s12 00110bbb10001010FBBBssssssSSSSSS. */
abe7c33b 10474{ "mpyf", 0x308A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10475
10476/* mpyf<.f> a,limm,c 0011011000001010F111CCCCCCAAAAAA. */
abe7c33b 10477{ "mpyf", 0x360A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10478
10479/* mpyf<.f> a,b,limm 00110bbb00001010FBBB111110AAAAAA. */
abe7c33b 10480{ "mpyf", 0x300A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10481
10482/* mpyf<.f> 0,limm,c 0011011000001010F111CCCCCC111110. */
10483{ "mpyf", 0x360A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
10484
10485/* mpyf<.f> 0,b,limm 00110bbb00001010FBBB111110111110. */
10486{ "mpyf", 0x300A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
10487
10488/* mpyf<.f><.cc> b,b,limm 00110bbb11001010FBBB1111100QQQQQ. */
abe7c33b 10489{ "mpyf", 0x30CA0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10490
10491/* mpyf<.f><.cc> 0,limm,c 0011011011001010F111CCCCCC0QQQQQ. */
10492{ "mpyf", 0x36CA7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
10493
10494/* mpyf<.f> a,limm,u6 0011011001001010F111uuuuuuAAAAAA. */
abe7c33b 10495{ "mpyf", 0x364A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10496
10497/* mpyf<.f> 0,limm,u6 0011011001001010F111uuuuuu111110. */
10498{ "mpyf", 0x364A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
10499
10500/* mpyf<.f><.cc> 0,limm,u6 0011011011001010F111uuuuuu1QQQQQ. */
10501{ "mpyf", 0x36CA7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
10502
10503/* mpyf<.f> 0,limm,s12 0011011010001010F111ssssssSSSSSS. */
10504{ "mpyf", 0x368A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
10505
10506/* mpyf<.f> a,limm,limm 0011011000001010F111111110AAAAAA. */
abe7c33b 10507{ "mpyf", 0x360A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10508
10509/* mpyf<.f> 0,limm,limm 0011011000001010F111111110111110. */
10510{ "mpyf", 0x360A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
10511
10512/* mpyf<.f><.cc> 0,limm,limm 0011011011001010F1111111100QQQQQ. */
10513{ "mpyf", 0x36CA7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
10514
10515/* mpyfr<.f> a,b,c 00110bbb00001011FBBBCCCCCCAAAAAA. */
abe7c33b 10516{ "mpyfr", 0x300B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10517
10518/* mpyfr<.f> 0,b,c 00110bbb00001011FBBBCCCCCC111110. */
10519{ "mpyfr", 0x300B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
10520
10521/* mpyfr<.f><.cc> b,b,c 00110bbb11001011FBBBCCCCCC0QQQQQ. */
abe7c33b 10522{ "mpyfr", 0x30CB0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10523
10524/* mpyfr<.f> a,b,u6 00110bbb01001011FBBBuuuuuuAAAAAA. */
abe7c33b 10525{ "mpyfr", 0x304B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10526
10527/* mpyfr<.f> 0,b,u6 00110bbb01001011FBBBuuuuuu111110. */
10528{ "mpyfr", 0x304B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
10529
10530/* mpyfr<.f><.cc> b,b,u6 00110bbb11001011FBBBuuuuuu1QQQQQ. */
abe7c33b 10531{ "mpyfr", 0x30CB0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10532
10533/* mpyfr<.f> b,b,s12 00110bbb10001011FBBBssssssSSSSSS. */
abe7c33b 10534{ "mpyfr", 0x308B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10535
10536/* mpyfr<.f> a,limm,c 0011011000001011F111CCCCCCAAAAAA. */
abe7c33b 10537{ "mpyfr", 0x360B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10538
10539/* mpyfr<.f> a,b,limm 00110bbb00001011FBBB111110AAAAAA. */
abe7c33b 10540{ "mpyfr", 0x300B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10541
10542/* mpyfr<.f> 0,limm,c 0011011000001011F111CCCCCC111110. */
10543{ "mpyfr", 0x360B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
10544
10545/* mpyfr<.f> 0,b,limm 00110bbb00001011FBBB111110111110. */
10546{ "mpyfr", 0x300B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
10547
10548/* mpyfr<.f><.cc> b,b,limm 00110bbb11001011FBBB1111100QQQQQ. */
abe7c33b 10549{ "mpyfr", 0x30CB0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10550
10551/* mpyfr<.f><.cc> 0,limm,c 0011011011001011F111CCCCCC0QQQQQ. */
10552{ "mpyfr", 0x36CB7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
10553
10554/* mpyfr<.f> a,limm,u6 0011011001001011F111uuuuuuAAAAAA. */
abe7c33b 10555{ "mpyfr", 0x364B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10556
10557/* mpyfr<.f> 0,limm,u6 0011011001001011F111uuuuuu111110. */
10558{ "mpyfr", 0x364B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
10559
10560/* mpyfr<.f><.cc> 0,limm,u6 0011011011001011F111uuuuuu1QQQQQ. */
10561{ "mpyfr", 0x36CB7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
10562
10563/* mpyfr<.f> 0,limm,s12 0011011010001011F111ssssssSSSSSS. */
10564{ "mpyfr", 0x368B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
10565
10566/* mpyfr<.f> a,limm,limm 0011011000001011F111111110AAAAAA. */
abe7c33b 10567{ "mpyfr", 0x360B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10568
10569/* mpyfr<.f> 0,limm,limm 0011011000001011F111111110111110. */
10570{ "mpyfr", 0x360B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
10571
10572/* mpyfr<.f><.cc> 0,limm,limm 0011011011001011F1111111100QQQQQ. */
10573{ "mpyfr", 0x36CB7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
10574
10575/* mpyh<.f> a,b,c 00100bbb00011011FBBBCCCCCCAAAAAA. */
abe7c33b 10576{ "mpyh", 0x201B0000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10577
10578/* mpyh<.f> 0,b,c 00100bbb00011011FBBBCCCCCC111110. */
abe7c33b 10579{ "mpyh", 0x201B003E, 0xF8FF003F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
10580
10581/* mpyh<.f><.cc> b,b,c 00100bbb11011011FBBBCCCCCC0QQQQQ. */
abe7c33b 10582{ "mpyh", 0x20DB0000, 0xF8FF0020, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10583
10584/* mpyh<.f> a,b,u6 00100bbb01011011FBBBuuuuuuAAAAAA. */
abe7c33b 10585{ "mpyh", 0x205B0000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10586
10587/* mpyh<.f> 0,b,u6 00100bbb01011011FBBBuuuuuu111110. */
abe7c33b 10588{ "mpyh", 0x205B003E, 0xF8FF003F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10589
10590/* mpyh<.f><.cc> b,b,u6 00100bbb11011011FBBBuuuuuu1QQQQQ. */
abe7c33b 10591{ "mpyh", 0x20DB0020, 0xF8FF0020, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10592
10593/* mpyh<.f> b,b,s12 00100bbb10011011FBBBssssssSSSSSS. */
abe7c33b 10594{ "mpyh", 0x209B0000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10595
10596/* mpyh<.f> a,limm,c 0010011000011011F111CCCCCCAAAAAA. */
abe7c33b 10597{ "mpyh", 0x261B7000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10598
10599/* mpyh<.f> a,b,limm 00100bbb00011011FBBB111110AAAAAA. */
abe7c33b 10600{ "mpyh", 0x201B0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10601
10602/* mpyh<.f> 0,limm,c 0010011000011011F111CCCCCC111110. */
abe7c33b 10603{ "mpyh", 0x261B703E, 0xFFFF703F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10604
10605/* mpyh<.f> 0,b,limm 00100bbb00011011FBBB111110111110. */
abe7c33b 10606{ "mpyh", 0x201B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700, MPY, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
10607
10608/* mpyh<.f><.cc> b,b,limm 00100bbb11011011FBBB1111100QQQQQ. */
abe7c33b 10609{ "mpyh", 0x20DB0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10610
10611/* mpyh<.f><.cc> 0,limm,c 0010011011011011F111CCCCCC0QQQQQ. */
abe7c33b 10612{ "mpyh", 0x26DB7000, 0xFFFF7020, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10613
10614/* mpyh<.f> a,limm,u6 0010011001011011F111uuuuuuAAAAAA. */
abe7c33b 10615{ "mpyh", 0x265B7000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10616
10617/* mpyh<.f> 0,limm,u6 0010011001011011F111uuuuuu111110. */
abe7c33b 10618{ "mpyh", 0x265B703E, 0xFFFF703F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10619
10620/* mpyh<.f><.cc> 0,limm,u6 0010011011011011F111uuuuuu1QQQQQ. */
abe7c33b 10621{ "mpyh", 0x26DB7020, 0xFFFF7020, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10622
10623/* mpyh<.f> 0,limm,s12 0010011010011011F111ssssssSSSSSS. */
abe7c33b 10624{ "mpyh", 0x269B7000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10625
10626/* mpyh<.f> a,limm,limm 0010011000011011F111111110AAAAAA. */
abe7c33b 10627{ "mpyh", 0x261B7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10628
10629/* mpyh<.f> 0,limm,limm 0010011000011011F111111110111110. */
abe7c33b 10630{ "mpyh", 0x261B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10631
10632/* mpyh<.f><.cc> 0,limm,limm 0010011011011011F1111111100QQQQQ. */
abe7c33b 10633{ "mpyh", 0x26DB7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
10634
10635/* mpyhu<.f> a,b,c 00100bbb00011100FBBBCCCCCCAAAAAA. */
abe7c33b 10636{ "mpyhu", 0x201C0000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10637
10638/* mpyhu<.f> 0,b,c 00100bbb00011100FBBBCCCCCC111110. */
abe7c33b 10639{ "mpyhu", 0x201C003E, 0xF8FF003F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
10640
10641/* mpyhu<.f><.cc> b,b,c 00100bbb11011100FBBBCCCCCC0QQQQQ. */
abe7c33b 10642{ "mpyhu", 0x20DC0000, 0xF8FF0020, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10643
10644/* mpyhu<.f> a,b,u6 00100bbb01011100FBBBuuuuuuAAAAAA. */
abe7c33b 10645{ "mpyhu", 0x205C0000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10646
10647/* mpyhu<.f> 0,b,u6 00100bbb01011100FBBBuuuuuu111110. */
abe7c33b 10648{ "mpyhu", 0x205C003E, 0xF8FF003F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10649
10650/* mpyhu<.f><.cc> b,b,u6 00100bbb11011100FBBBuuuuuu1QQQQQ. */
abe7c33b 10651{ "mpyhu", 0x20DC0020, 0xF8FF0020, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10652
10653/* mpyhu<.f> b,b,s12 00100bbb10011100FBBBssssssSSSSSS. */
abe7c33b 10654{ "mpyhu", 0x209C0000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10655
10656/* mpyhu<.f> a,limm,c 0010011000011100F111CCCCCCAAAAAA. */
abe7c33b 10657{ "mpyhu", 0x261C7000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10658
10659/* mpyhu<.f> a,b,limm 00100bbb00011100FBBB111110AAAAAA. */
abe7c33b 10660{ "mpyhu", 0x201C0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10661
10662/* mpyhu<.f> 0,limm,c 0010011000011100F111CCCCCC111110. */
abe7c33b 10663{ "mpyhu", 0x261C703E, 0xFFFF703F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10664
10665/* mpyhu<.f> 0,b,limm 00100bbb00011100FBBB111110111110. */
abe7c33b 10666{ "mpyhu", 0x201C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700, MPY, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
10667
10668/* mpyhu<.f><.cc> b,b,limm 00100bbb11011100FBBB1111100QQQQQ. */
abe7c33b 10669{ "mpyhu", 0x20DC0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10670
10671/* mpyhu<.f><.cc> 0,limm,c 0010011011011100F111CCCCCC0QQQQQ. */
abe7c33b 10672{ "mpyhu", 0x26DC7000, 0xFFFF7020, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10673
10674/* mpyhu<.f> a,limm,u6 0010011001011100F111uuuuuuAAAAAA. */
abe7c33b 10675{ "mpyhu", 0x265C7000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10676
10677/* mpyhu<.f> 0,limm,u6 0010011001011100F111uuuuuu111110. */
abe7c33b 10678{ "mpyhu", 0x265C703E, 0xFFFF703F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10679
10680/* mpyhu<.f><.cc> 0,limm,u6 0010011011011100F111uuuuuu1QQQQQ. */
abe7c33b 10681{ "mpyhu", 0x26DC7020, 0xFFFF7020, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10682
10683/* mpyhu<.f> 0,limm,s12 0010011010011100F111ssssssSSSSSS. */
abe7c33b 10684{ "mpyhu", 0x269C7000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10685
10686/* mpyhu<.f> a,limm,limm 0010011000011100F111111110AAAAAA. */
abe7c33b 10687{ "mpyhu", 0x261C7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10688
10689/* mpyhu<.f> 0,limm,limm 0010011000011100F111111110111110. */
abe7c33b 10690{ "mpyhu", 0x261C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10691
10692/* mpyhu<.f><.cc> 0,limm,limm 0010011011011100F1111111100QQQQQ. */
abe7c33b 10693{ "mpyhu", 0x26DC7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
10694
10695/* mpym<.f> a,b,c 00100bbb00011011FBBBCCCCCCAAAAAA. */
abe7c33b 10696{ "mpym", 0x201B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10697
10698/* mpym<.f> 0,b,c 00100bbb00011011FBBBCCCCCC111110. */
abe7c33b 10699{ "mpym", 0x201B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, RC }, { C_F }},
886a2506
NC
10700
10701/* mpym<.f><.cc> b,b,c 00100bbb11011011FBBBCCCCCC0QQQQQ. */
abe7c33b 10702{ "mpym", 0x20DB0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10703
10704/* mpym<.f> a,b,u6 00100bbb01011011FBBBuuuuuuAAAAAA. */
abe7c33b 10705{ "mpym", 0x205B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10706
10707/* mpym<.f> 0,b,u6 00100bbb01011011FBBBuuuuuu111110. */
abe7c33b 10708{ "mpym", 0x205B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10709
10710/* mpym<.f><.cc> b,b,u6 00100bbb11011011FBBBuuuuuu1QQQQQ. */
abe7c33b 10711{ "mpym", 0x20DB0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10712
10713/* mpym<.f> b,b,s12 00100bbb10011011FBBBssssssSSSSSS. */
abe7c33b 10714{ "mpym", 0x209B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10715
10716/* mpym<.f> a,limm,c 0010011000011011F111CCCCCCAAAAAA. */
abe7c33b 10717{ "mpym", 0x261B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10718
10719/* mpym<.f> a,b,limm 00100bbb00011011FBBB111110AAAAAA. */
abe7c33b 10720{ "mpym", 0x201B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10721
10722/* mpym<.f> 0,limm,c 0010011000011011F111CCCCCC111110. */
abe7c33b 10723{ "mpym", 0x261B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10724
10725/* mpym<.f> 0,b,limm 00100bbb00011011FBBB111110111110. */
abe7c33b 10726{ "mpym", 0x201B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
10727
10728/* mpym<.f><.cc> b,b,limm 00100bbb11011011FBBB1111100QQQQQ. */
abe7c33b 10729{ "mpym", 0x20DB0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10730
10731/* mpym<.f><.cc> 0,limm,c 0010011011011011F111CCCCCC0QQQQQ. */
abe7c33b 10732{ "mpym", 0x26DB7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10733
10734/* mpym<.f> a,limm,u6 0010011001011011F111uuuuuuAAAAAA. */
abe7c33b 10735{ "mpym", 0x265B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10736
10737/* mpym<.f> 0,limm,u6 0010011001011011F111uuuuuu111110. */
abe7c33b 10738{ "mpym", 0x265B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10739
10740/* mpym<.f><.cc> 0,limm,u6 0010011011011011F111uuuuuu1QQQQQ. */
abe7c33b 10741{ "mpym", 0x26DB7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10742
10743/* mpym<.f> 0,limm,s12 0010011010011011F111ssssssSSSSSS. */
abe7c33b 10744{ "mpym", 0x269B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10745
10746/* mpym<.f> a,limm,limm 0010011000011011F111111110AAAAAA. */
abe7c33b 10747{ "mpym", 0x261B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10748
10749/* mpym<.f> 0,limm,limm 0010011000011011F111111110111110. */
abe7c33b 10750{ "mpym", 0x261B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10751
10752/* mpym<.f><.cc> 0,limm,limm 0010011011011011F1111111100QQQQQ. */
abe7c33b 10753{ "mpym", 0x26DB7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
10754
10755/* mpymu<.f> a,b,c 00100bbb00011100FBBBCCCCCCAAAAAA. */
abe7c33b 10756{ "mpymu", 0x201C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10757
10758/* mpymu<.f> 0,b,c 00100bbb00011100FBBBCCCCCC111110. */
abe7c33b 10759{ "mpymu", 0x201C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, RC }, { C_F }},
886a2506
NC
10760
10761/* mpymu<.f><.cc> b,b,c 00100bbb11011100FBBBCCCCCC0QQQQQ. */
abe7c33b 10762{ "mpymu", 0x20DC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10763
10764/* mpymu<.f> a,b,u6 00100bbb01011100FBBBuuuuuuAAAAAA. */
abe7c33b 10765{ "mpymu", 0x205C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10766
10767/* mpymu<.f> 0,b,u6 00100bbb01011100FBBBuuuuuu111110. */
abe7c33b 10768{ "mpymu", 0x205C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10769
10770/* mpymu<.f><.cc> b,b,u6 00100bbb11011100FBBBuuuuuu1QQQQQ. */
abe7c33b 10771{ "mpymu", 0x20DC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10772
10773/* mpymu<.f> b,b,s12 00100bbb10011100FBBBssssssSSSSSS. */
abe7c33b 10774{ "mpymu", 0x209C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10775
10776/* mpymu<.f> a,limm,c 0010011000011100F111CCCCCCAAAAAA. */
abe7c33b 10777{ "mpymu", 0x261C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10778
10779/* mpymu<.f> a,b,limm 00100bbb00011100FBBB111110AAAAAA. */
abe7c33b 10780{ "mpymu", 0x201C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10781
10782/* mpymu<.f> 0,limm,c 0010011000011100F111CCCCCC111110. */
abe7c33b 10783{ "mpymu", 0x261C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10784
10785/* mpymu<.f> 0,b,limm 00100bbb00011100FBBB111110111110. */
abe7c33b 10786{ "mpymu", 0x201C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
10787
10788/* mpymu<.f><.cc> b,b,limm 00100bbb11011100FBBB1111100QQQQQ. */
abe7c33b 10789{ "mpymu", 0x20DC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10790
10791/* mpymu<.f><.cc> 0,limm,c 0010011011011100F111CCCCCC0QQQQQ. */
abe7c33b 10792{ "mpymu", 0x26DC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10793
10794/* mpymu<.f> a,limm,u6 0010011001011100F111uuuuuuAAAAAA. */
abe7c33b 10795{ "mpymu", 0x265C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10796
10797/* mpymu<.f> 0,limm,u6 0010011001011100F111uuuuuu111110. */
abe7c33b 10798{ "mpymu", 0x265C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10799
10800/* mpymu<.f><.cc> 0,limm,u6 0010011011011100F111uuuuuu1QQQQQ. */
abe7c33b 10801{ "mpymu", 0x26DC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10802
10803/* mpymu<.f> 0,limm,s12 0010011010011100F111ssssssSSSSSS. */
abe7c33b 10804{ "mpymu", 0x269C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10805
10806/* mpymu<.f> a,limm,limm 0010011000011100F111111110AAAAAA. */
abe7c33b 10807{ "mpymu", 0x261C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10808
10809/* mpymu<.f> 0,limm,limm 0010011000011100F111111110111110. */
abe7c33b 10810{ "mpymu", 0x261C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10811
10812/* mpymu<.f><.cc> 0,limm,limm 0010011011011100F1111111100QQQQQ. */
abe7c33b 10813{ "mpymu", 0x26DC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
10814
10815/* mpyqb<.f><.cc> b,b,c 00110bbb11100101FBBBCCCCCC0QQQQQ. */
abe7c33b 10816{ "mpyqb", 0x30E50000, 0xF8FF0020, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10817
10818/* mpyqb<.f> a,b,u6 00110bbb01100101FBBBuuuuuuAAAAAA. */
abe7c33b 10819{ "mpyqb", 0x30650000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10820
10821/* mpyqb<.f><.cc> b,b,u6 00110bbb11100101FBBBuuuuuu1QQQQQ. */
abe7c33b 10822{ "mpyqb", 0x30E50020, 0xF8FF0020, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10823
10824/* mpyqb<.f> b,b,s12 00110bbb10100101FBBBssssssSSSSSS. */
abe7c33b 10825{ "mpyqb", 0x30A50000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10826
10827/* mpyqb<.f> a,limm,c 0011011000100101F111CCCCCCAAAAAA. */
abe7c33b 10828{ "mpyqb", 0x36257000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10829
10830/* mpyqb<.f> a,b,limm 00110bbb00100101FBBB111110AAAAAA. */
abe7c33b 10831{ "mpyqb", 0x30250F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10832
10833/* mpyqb<.f><.cc> b,b,limm 00110bbb11100101FBBB1111100QQQQQ. */
abe7c33b 10834{ "mpyqb", 0x30E50F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10835
10836/* mpyu<.f> a,b,c 00100bbb00011101FBBBCCCCCCAAAAAA. */
abe7c33b 10837{ "mpyu", 0x201D0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10838
10839/* mpyu<.f> 0,b,c 00100bbb00011101FBBBCCCCCC111110. */
abe7c33b 10840{ "mpyu", 0x201D003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, RC }, { C_F }},
886a2506
NC
10841
10842/* mpyu<.f><.cc> b,b,c 00100bbb11011101FBBBCCCCCC0QQQQQ. */
abe7c33b 10843{ "mpyu", 0x20DD0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10844
10845/* mpyu<.f> a,b,u6 00100bbb01011101FBBBuuuuuuAAAAAA. */
abe7c33b 10846{ "mpyu", 0x205D0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10847
10848/* mpyu<.f> 0,b,u6 00100bbb01011101FBBBuuuuuu111110. */
abe7c33b 10849{ "mpyu", 0x205D003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10850
10851/* mpyu<.f><.cc> b,b,u6 00100bbb11011101FBBBuuuuuu1QQQQQ. */
abe7c33b 10852{ "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
10853
10854/* mpyu<.f> b,b,s12 00100bbb10011101FBBBssssssSSSSSS. */
abe7c33b 10855{ "mpyu", 0x209D0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10856
10857/* mpyu<.f> a,limm,c 0010011000011101F111CCCCCCAAAAAA. */
abe7c33b 10858{ "mpyu", 0x261D7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10859
10860/* mpyu<.f> a,b,limm 00100bbb00011101FBBB111110AAAAAA. */
abe7c33b 10861{ "mpyu", 0x201D0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10862
10863/* mpyu<.f> 0,limm,c 0010011000011101F111CCCCCC111110. */
abe7c33b 10864{ "mpyu", 0x261D703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10865
10866/* mpyu<.f> 0,b,limm 00100bbb00011101FBBB111110111110. */
abe7c33b 10867{ "mpyu", 0x201D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
10868
10869/* mpyu<.f><.cc> b,b,limm 00100bbb11011101FBBB1111100QQQQQ. */
abe7c33b 10870{ "mpyu", 0x20DD0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10871
10872/* mpyu<.f><.cc> 0,limm,c 0010011011011101F111CCCCCC0QQQQQ. */
abe7c33b 10873{ "mpyu", 0x26DD7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10874
10875/* mpyu<.f> a,limm,u6 0010011001011101F111uuuuuuAAAAAA. */
abe7c33b 10876{ "mpyu", 0x265D7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10877
10878/* mpyu<.f> 0,limm,u6 0010011001011101F111uuuuuu111110. */
abe7c33b 10879{ "mpyu", 0x265D703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10880
10881/* mpyu<.f><.cc> 0,limm,u6 0010011011011101F111uuuuuu1QQQQQ. */
abe7c33b 10882{ "mpyu", 0x26DD7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10883
10884/* mpyu<.f> 0,limm,s12 0010011010011101F111ssssssSSSSSS. */
abe7c33b 10885{ "mpyu", 0x269D7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10886
10887/* mpyu<.f> a,limm,limm 0010011000011101F111111110AAAAAA. */
abe7c33b 10888{ "mpyu", 0x261D7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10889
10890/* mpyu<.f> 0,limm,limm 0010011000011101F111111110111110. */
abe7c33b 10891{ "mpyu", 0x261D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10892
10893/* mpyu<.f><.cc> 0,limm,limm 0010011011011101F1111111100QQQQQ. */
abe7c33b 10894{ "mpyu", 0x26DD7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
10895
10896/* mpyuw<.f> a,b,c 00100bbb00111111FBBBCCCCCCAAAAAA. */
abe7c33b 10897{ "mpyuw", 0x203F0000, 0xF8FF0000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10898
10899/* mpyuw<.f> 0,b,c 00100bbb00111111FBBBCCCCCC111110. */
abe7c33b 10900{ "mpyuw", 0x203F003E, 0xF8FF003F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
10901
10902/* mpyuw<.f><.cc> b,b,c 00100bbb11111111FBBBCCCCCC0QQQQQ. */
abe7c33b 10903{ "mpyuw", 0x20FF0000, 0xF8FF0020, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10904
10905/* mpyuw<.f> a,b,c 00100bbb00011111FBBBCCCCCCAAAAAA. */
abe7c33b 10906{ "mpyuw", 0x201F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10907
10908/* mpyuw<.f> 0,b,c 00100bbb00011111FBBBCCCCCC111110. */
abe7c33b 10909{ "mpyuw", 0x201F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, RB, RC }, { C_F }},
886a2506
NC
10910
10911/* mpyuw<.f><.cc> b,b,c 00100bbb11011111FBBBCCCCCC0QQQQQ. */
abe7c33b 10912{ "mpyuw", 0x20DF0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10913
10914/* mpyuw<.f> a,b,u6 00100bbb01111111FBBBuuuuuuAAAAAA. */
abe7c33b 10915{ "mpyuw", 0x207F0000, 0xF8FF0000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10916
10917/* mpyuw<.f> 0,b,u6 00100bbb01111111FBBBuuuuuu111110. */
abe7c33b 10918{ "mpyuw", 0x207F003E, 0xF8FF003F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10919
10920/* mpyuw<.f><.cc> b,b,u6 00100bbb11111111FBBBuuuuuu1QQQQQ. */
abe7c33b 10921{ "mpyuw", 0x20FF0020, 0xF8FF0020, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10922
10923/* mpyuw<.f> a,b,u6 00100bbb01011111FBBBuuuuuuAAAAAA. */
abe7c33b 10924{ "mpyuw", 0x205F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10925
10926/* mpyuw<.f> 0,b,u6 00100bbb01011111FBBBuuuuuu111110. */
abe7c33b 10927{ "mpyuw", 0x205F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10928
10929/* mpyuw<.f><.cc> b,b,u6 00100bbb11011111FBBBuuuuuu1QQQQQ. */
abe7c33b 10930{ "mpyuw", 0x20DF0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10931
10932/* mpyuw<.f> b,b,s12 00100bbb10111111FBBBssssssSSSSSS. */
abe7c33b 10933{ "mpyuw", 0x20BF0000, 0xF8FF0000, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10934
10935/* mpyuw<.f> b,b,s12 00100bbb10011111FBBBssssssSSSSSS. */
abe7c33b 10936{ "mpyuw", 0x209F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10937
10938/* mpyuw<.f> a,limm,c 0010011000111111F111CCCCCCAAAAAA. */
abe7c33b 10939{ "mpyuw", 0x263F7000, 0xFFFF7000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10940
10941/* mpyuw<.f> a,b,limm 00100bbb00111111FBBB111110AAAAAA. */
abe7c33b 10942{ "mpyuw", 0x203F0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10943
10944/* mpyuw<.f> 0,limm,c 0010011000111111F111CCCCCC111110. */
abe7c33b 10945{ "mpyuw", 0x263F703E, 0xFFFF703F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10946
10947/* mpyuw<.f> 0,b,limm 00100bbb00111111FBBB111110111110. */
abe7c33b 10948{ "mpyuw", 0x203F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
10949
10950/* mpyuw<.f><.cc> b,b,limm 00100bbb11111111FBBB1111100QQQQQ. */
abe7c33b 10951{ "mpyuw", 0x20FF0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10952
10953/* mpyuw<.f><.cc> 0,limm,c 0010011011111111F111CCCCCC0QQQQQ. */
abe7c33b 10954{ "mpyuw", 0x26FF7000, 0xFFFF7020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10955
10956/* mpyuw<.f> a,limm,c 0010011000011111F111CCCCCCAAAAAA. */
abe7c33b 10957{ "mpyuw", 0x261F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10958
10959/* mpyuw<.f> a,b,limm 00100bbb00011111FBBB111110AAAAAA. */
abe7c33b 10960{ "mpyuw", 0x201F0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10961
10962/* mpyuw<.f> 0,limm,c 0010011000011111F111CCCCCC111110. */
abe7c33b 10963{ "mpyuw", 0x261F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10964
10965/* mpyuw<.f> 0,b,limm 00100bbb00011111FBBB111110111110. */
abe7c33b 10966{ "mpyuw", 0x201F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
10967
10968/* mpyuw<.f><.cc> b,b,limm 00100bbb11011111FBBB1111100QQQQQ. */
abe7c33b 10969{ "mpyuw", 0x20DF0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10970
10971/* mpyuw<.f><.cc> 0,limm,c 0010011011011111F111CCCCCC0QQQQQ. */
abe7c33b 10972{ "mpyuw", 0x26DF7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10973
10974/* mpyuw<.f> a,limm,u6 0010011001111111F111uuuuuuAAAAAA. */
abe7c33b 10975{ "mpyuw", 0x267F7000, 0xFFFF7000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10976
10977/* mpyuw<.f> 0,limm,u6 0010011001111111F111uuuuuu111110. */
abe7c33b 10978{ "mpyuw", 0x267F703E, 0xFFFF703F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10979
10980/* mpyuw<.f><.cc> 0,limm,u6 0010011011111111F111uuuuuu1QQQQQ. */
abe7c33b 10981{ "mpyuw", 0x26FF7020, 0xFFFF7020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10982
10983/* mpyuw<.f> a,limm,u6 0010011001011111F111uuuuuuAAAAAA. */
abe7c33b 10984{ "mpyuw", 0x265F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10985
10986/* mpyuw<.f> 0,limm,u6 0010011001011111F111uuuuuu111110. */
abe7c33b 10987{ "mpyuw", 0x265F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10988
10989/* mpyuw<.f><.cc> 0,limm,u6 0010011011011111F111uuuuuu1QQQQQ. */
abe7c33b 10990{ "mpyuw", 0x26DF7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10991
10992/* mpyuw<.f> 0,limm,s12 0010011010111111F111ssssssSSSSSS. */
abe7c33b 10993{ "mpyuw", 0x26BF7000, 0xFFFF7000, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10994
10995/* mpyuw<.f> 0,limm,s12 0010011010011111F111ssssssSSSSSS. */
abe7c33b 10996{ "mpyuw", 0x269F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10997
10998/* mpyuw<.f> a,limm,limm 0010011000111111F111111110AAAAAA. */
abe7c33b 10999{ "mpyuw", 0x263F7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11000
11001/* mpyuw<.f> 0,limm,limm 0010011000111111F111111110111110. */
abe7c33b 11002{ "mpyuw", 0x263F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11003
11004/* mpyuw<.f><.cc> 0,limm,limm 0010011011111111F1111111100QQQQQ. */
abe7c33b 11005{ "mpyuw", 0x26FF7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11006
11007/* mpyuw<.f> a,limm,limm 0010011000011111F111111110AAAAAA. */
abe7c33b 11008{ "mpyuw", 0x261F7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11009
11010/* mpyuw<.f> 0,limm,limm 0010011000011111F111111110111110. */
abe7c33b 11011{ "mpyuw", 0x261F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11012
11013/* mpyuw<.f><.cc> 0,limm,limm 0010011011011111F1111111100QQQQQ. */
abe7c33b 11014{ "mpyuw", 0x26DF7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11015
11016/* mpyuw_s b,b,c 01111bbbccc01010. */
abe7c33b 11017{ "mpyuw_s", 0x0000780A, 0x0000F81F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_S, RB_Sdup, RC_S }, { 0 }},
886a2506
NC
11018
11019/* mpyw<.f> a,b,c 00100bbb00111110FBBBCCCCCCAAAAAA. */
abe7c33b 11020{ "mpyw", 0x203E0000, 0xF8FF0000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11021
11022/* mpyw<.f> 0,b,c 00100bbb00111110FBBBCCCCCC111110. */
abe7c33b 11023{ "mpyw", 0x203E003E, 0xF8FF003F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
11024
11025/* mpyw<.f><.cc> b,b,c 00100bbb11111110FBBBCCCCCC0QQQQQ. */
abe7c33b 11026{ "mpyw", 0x20FE0000, 0xF8FF0020, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11027
11028/* mpyw<.f> a,b,c 00100bbb00011110FBBBCCCCCCAAAAAA. */
abe7c33b 11029{ "mpyw", 0x201E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11030
11031/* mpyw<.f> 0,b,c 00100bbb00011110FBBBCCCCCC111110. */
abe7c33b 11032{ "mpyw", 0x201E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, RB, RC }, { C_F }},
886a2506
NC
11033
11034/* mpyw<.f><.cc> b,b,c 00100bbb11011110FBBBCCCCCC0QQQQQ. */
abe7c33b 11035{ "mpyw", 0x20DE0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11036
11037/* mpyw<.f> a,b,u6 00100bbb01111110FBBBuuuuuuAAAAAA. */
abe7c33b 11038{ "mpyw", 0x207E0000, 0xF8FF0000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11039
11040/* mpyw<.f> 0,b,u6 00100bbb01111110FBBBuuuuuu111110. */
abe7c33b 11041{ "mpyw", 0x207E003E, 0xF8FF003F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11042
11043/* mpyw<.f><.cc> b,b,u6 00100bbb11111110FBBBuuuuuu1QQQQQ. */
abe7c33b 11044{ "mpyw", 0x20FE0020, 0xF8FF0020, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11045
11046/* mpyw<.f> a,b,u6 00100bbb01011110FBBBuuuuuuAAAAAA. */
abe7c33b 11047{ "mpyw", 0x205E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11048
11049/* mpyw<.f> 0,b,u6 00100bbb01011110FBBBuuuuuu111110. */
abe7c33b 11050{ "mpyw", 0x205E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11051
11052/* mpyw<.f><.cc> b,b,u6 00100bbb11011110FBBBuuuuuu1QQQQQ. */
abe7c33b 11053{ "mpyw", 0x20DE0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11054
11055/* mpyw<.f> b,b,s12 00100bbb10111110FBBBssssssSSSSSS. */
abe7c33b 11056{ "mpyw", 0x20BE0000, 0xF8FF0000, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11057
11058/* mpyw<.f> b,b,s12 00100bbb10011110FBBBssssssSSSSSS. */
abe7c33b 11059{ "mpyw", 0x209E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11060
11061/* mpyw<.f> a,limm,c 0010011000111110F111CCCCCCAAAAAA. */
abe7c33b 11062{ "mpyw", 0x263E7000, 0xFFFF7000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11063
11064/* mpyw<.f> a,b,limm 00100bbb00111110FBBB111110AAAAAA. */
abe7c33b 11065{ "mpyw", 0x203E0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11066
11067/* mpyw<.f> 0,limm,c 0010011000111110F111CCCCCC111110. */
abe7c33b 11068{ "mpyw", 0x263E703E, 0xFFFF703F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
11069
11070/* mpyw<.f> 0,b,limm 00100bbb00111110FBBB111110111110. */
abe7c33b 11071{ "mpyw", 0x203E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
11072
11073/* mpyw<.f><.cc> b,b,limm 00100bbb11111110FBBB1111100QQQQQ. */
abe7c33b 11074{ "mpyw", 0x20FE0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11075
11076/* mpyw<.f><.cc> 0,limm,c 0010011011111110F111CCCCCC0QQQQQ. */
abe7c33b 11077{ "mpyw", 0x26FE7000, 0xFFFF7020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
11078
11079/* mpyw<.f> a,limm,c 0010011000011110F111CCCCCCAAAAAA. */
abe7c33b 11080{ "mpyw", 0x261E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11081
11082/* mpyw<.f> a,b,limm 00100bbb00011110FBBB111110AAAAAA. */
abe7c33b 11083{ "mpyw", 0x201E0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11084
11085/* mpyw<.f> 0,limm,c 0010011000011110F111CCCCCC111110. */
abe7c33b 11086{ "mpyw", 0x261E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
11087
11088/* mpyw<.f> 0,b,limm 00100bbb00011110FBBB111110111110. */
abe7c33b 11089{ "mpyw", 0x201E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
11090
11091/* mpyw<.f><.cc> b,b,limm 00100bbb11011110FBBB1111100QQQQQ. */
abe7c33b 11092{ "mpyw", 0x20DE0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11093
11094/* mpyw<.f><.cc> 0,limm,c 0010011011011110F111CCCCCC0QQQQQ. */
abe7c33b 11095{ "mpyw", 0x26DE7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
11096
11097/* mpyw<.f> a,limm,u6 0010011001111110F111uuuuuuAAAAAA. */
abe7c33b 11098{ "mpyw", 0x267E7000, 0xFFFF7000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11099
11100/* mpyw<.f> 0,limm,u6 0010011001111110F111uuuuuu111110. */
abe7c33b 11101{ "mpyw", 0x267E703E, 0xFFFF703F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11102
11103/* mpyw<.f><.cc> 0,limm,u6 0010011011111110F111uuuuuu1QQQQQ. */
abe7c33b 11104{ "mpyw", 0x26FE7020, 0xFFFF7020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11105
11106/* mpyw<.f> a,limm,u6 0010011001011110F111uuuuuuAAAAAA. */
abe7c33b 11107{ "mpyw", 0x265E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11108
11109/* mpyw<.f> 0,limm,u6 0010011001011110F111uuuuuu111110. */
abe7c33b 11110{ "mpyw", 0x265E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11111
11112/* mpyw<.f><.cc> 0,limm,u6 0010011011011110F111uuuuuu1QQQQQ. */
abe7c33b 11113{ "mpyw", 0x26DE7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11114
11115/* mpyw<.f> 0,limm,s12 0010011010111110F111ssssssSSSSSS. */
abe7c33b 11116{ "mpyw", 0x26BE7000, 0xFFFF7000, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
11117
11118/* mpyw<.f> 0,limm,s12 0010011010011110F111ssssssSSSSSS. */
abe7c33b 11119{ "mpyw", 0x269E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
11120
11121/* mpyw<.f> a,limm,limm 0010011000111110F111111110AAAAAA. */
abe7c33b 11122{ "mpyw", 0x263E7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11123
11124/* mpyw<.f> 0,limm,limm 0010011000111110F111111110111110. */
abe7c33b 11125{ "mpyw", 0x263E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11126
11127/* mpyw<.f><.cc> 0,limm,limm 0010011011111110F1111111100QQQQQ. */
abe7c33b 11128{ "mpyw", 0x26FE7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11129
11130/* mpyw<.f> a,limm,limm 0010011000011110F111111110AAAAAA. */
abe7c33b 11131{ "mpyw", 0x261E7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11132
11133/* mpyw<.f> 0,limm,limm 0010011000011110F111111110111110. */
abe7c33b 11134{ "mpyw", 0x261E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11135
11136/* mpyw<.f><.cc> 0,limm,limm 0010011011011110F1111111100QQQQQ. */
abe7c33b 11137{ "mpyw", 0x26DE7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11138
11139/* mpywhfl<.f> a,b,c 00110bbb00100100FBBBCCCCCCAAAAAA. */
abe7c33b 11140{ "mpywhfl", 0x30240000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11141
11142/* mpywhfl<.f> 0,b,c 00110bbb00100100FBBBCCCCCC111110. */
11143{ "mpywhfl", 0x3024003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
11144
11145/* mpywhfl<.f><.cc> b,b,c 00110bbb11100100FBBBCCCCCC0QQQQQ. */
abe7c33b 11146{ "mpywhfl", 0x30E40000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11147
11148/* mpywhfl<.f> a,b,u6 00110bbb01100100FBBBuuuuuuAAAAAA. */
abe7c33b 11149{ "mpywhfl", 0x30640000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11150
11151/* mpywhfl<.f> 0,b,u6 00110bbb01100100FBBBuuuuuu111110. */
11152{ "mpywhfl", 0x3064003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
11153
11154/* mpywhfl<.f><.cc> b,b,u6 00110bbb11100100FBBBuuuuuu1QQQQQ. */
abe7c33b 11155{ "mpywhfl", 0x30E40020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11156
11157/* mpywhfl<.f> b,b,s12 00110bbb10100100FBBBssssssSSSSSS. */
abe7c33b 11158{ "mpywhfl", 0x30A40000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11159
11160/* mpywhfl<.f> a,limm,c 0011011000100100F111CCCCCCAAAAAA. */
abe7c33b 11161{ "mpywhfl", 0x36247000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11162
11163/* mpywhfl<.f> a,b,limm 00110bbb00100100FBBB111110AAAAAA. */
abe7c33b 11164{ "mpywhfl", 0x30240F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11165
11166/* mpywhfl<.f> 0,limm,c 0011011001100100F111CCCCCC111110. */
11167{ "mpywhfl", 0x3664703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
11168
11169/* mpywhfl<.f> 0,b,limm 00110bbb00100100FBBB111110111110. */
11170{ "mpywhfl", 0x30240FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
11171
11172/* mpywhfl<.f><.cc> 0,limm,c 00110bbb11100100FBBB1111100QQQQQ. */
11173{ "mpywhfl", 0x30E40F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
11174
11175/* mpywhfl<.f><.cc> b,b,limm 0011011011100100F111CCCCCC0QQQQQ. */
abe7c33b 11176{ "mpywhfl", 0x36E47000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11177
11178/* mpywhfl<.f> a,limm,u6 0011011001100100F111uuuuuuAAAAAA. */
abe7c33b 11179{ "mpywhfl", 0x36647000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11180
11181/* mpywhfl<.f> 0,limm,u6 0011011001100100F111uuuuuu111110. */
11182{ "mpywhfl", 0x3664703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
11183
11184/* mpywhfl<.f><.cc> 0,limm,u6 0011011011100100F111uuuuuu1QQQQQ. */
11185{ "mpywhfl", 0x36E47020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
11186
11187/* mpywhfl<.f> 0,limm,s12 0011011010100100F111ssssssSSSSSS. */
11188{ "mpywhfl", 0x36A47000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
11189
11190/* mpywhfl<.f> a,limm,limm 0011011000100100F111111110AAAAAA. */
abe7c33b 11191{ "mpywhfl", 0x36247F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11192
11193/* mpywhfl<.f> 0,limm,limm 0011011000100100F111111110111110. */
11194{ "mpywhfl", 0x36247FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
11195
11196/* mpywhfl<.f><.cc> 0,limm,limm 0011011011100100F1111111100QQQQQ. */
11197{ "mpywhfl", 0x36E47F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
11198
11199/* mpywhflr<.f> a,b,c 00110bbb00100101FBBBCCCCCCAAAAAA. */
abe7c33b 11200{ "mpywhflr", 0x30250000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11201
11202/* mpywhflr<.f> 0,b,c 00110bbb00100101FBBBCCCCCC111110. */
11203{ "mpywhflr", 0x3025003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
11204
11205/* mpywhflr<.f><.cc> b,b,c 00110bbb11100101FBBBCCCCCC0QQQQQ. */
abe7c33b 11206{ "mpywhflr", 0x30E50000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11207
11208/* mpywhflr<.f> a,b,u6 00110bbb01100101FBBBuuuuuuAAAAAA. */
abe7c33b 11209{ "mpywhflr", 0x30650000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11210
11211/* mpywhflr<.f> 0,b,u6 00110bbb01100101FBBBuuuuuu111110. */
11212{ "mpywhflr", 0x3065003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
11213
11214/* mpywhflr<.f><.cc> b,b,u6 00110bbb11100101FBBBuuuuuu1QQQQQ. */
abe7c33b 11215{ "mpywhflr", 0x30E50020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11216
11217/* mpywhflr<.f> b,b,s12 00110bbb10100101FBBBssssssSSSSSS. */
abe7c33b 11218{ "mpywhflr", 0x30A50000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11219
11220/* mpywhflr<.f> a,limm,c 0011011000100101F111CCCCCCAAAAAA. */
abe7c33b 11221{ "mpywhflr", 0x36257000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11222
11223/* mpywhflr<.f> a,b,limm 00110bbb00100101FBBB111110AAAAAA. */
abe7c33b 11224{ "mpywhflr", 0x30250F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11225
11226/* mpywhflr<.f> 0,limm,c 0011011001100101F111CCCCCC111110. */
11227{ "mpywhflr", 0x3665703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
11228
11229/* mpywhflr<.f> 0,b,limm 00110bbb00100101FBBB111110111110. */
11230{ "mpywhflr", 0x30250FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
11231
11232/* mpywhflr<.f><.cc> 0,limm,c 00110bbb11100101FBBB1111100QQQQQ. */
11233{ "mpywhflr", 0x30E50F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
11234
11235/* mpywhflr<.f><.cc> b,b,limm 0011011011100101F111CCCCCC0QQQQQ. */
abe7c33b 11236{ "mpywhflr", 0x36E57000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11237
11238/* mpywhflr<.f> a,limm,u6 0011011001100101F111uuuuuuAAAAAA. */
abe7c33b 11239{ "mpywhflr", 0x36657000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11240
11241/* mpywhflr<.f> 0,limm,u6 0011011001100101F111uuuuuu111110. */
11242{ "mpywhflr", 0x3665703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
11243
11244/* mpywhflr<.f><.cc> 0,limm,u6 0011011011100101F111uuuuuu1QQQQQ. */
11245{ "mpywhflr", 0x36E57020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
11246
11247/* mpywhflr<.f> 0,limm,s12 0011011010100101F111ssssssSSSSSS. */
11248{ "mpywhflr", 0x36A57000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
11249
11250/* mpywhflr<.f> a,limm,limm 0011011000100101F111111110AAAAAA. */
abe7c33b 11251{ "mpywhflr", 0x36257F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11252
11253/* mpywhflr<.f> 0,limm,limm 0011011000100101F111111110111110. */
11254{ "mpywhflr", 0x36257FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
11255
11256/* mpywhflr<.f><.cc> 0,limm,limm 0011011011100101F1111111100QQQQQ. */
11257{ "mpywhflr", 0x36E57F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
11258
11259/* mpywhfm<.f> a,b,c 00110bbb00100000FBBBCCCCCCAAAAAA. */
abe7c33b 11260{ "mpywhfm", 0x30200000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11261
11262/* mpywhfm<.f> 0,b,c 00110bbb00100000FBBBCCCCCC111110. */
11263{ "mpywhfm", 0x3020003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
11264
11265/* mpywhfm<.f><.cc> b,b,c 00110bbb11100000FBBBCCCCCC0QQQQQ. */
abe7c33b 11266{ "mpywhfm", 0x30E00000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11267
11268/* mpywhfm<.f> a,b,u6 00110bbb01100000FBBBuuuuuuAAAAAA. */
abe7c33b 11269{ "mpywhfm", 0x30600000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11270
11271/* mpywhfm<.f> 0,b,u6 00110bbb01100000FBBBuuuuuu111110. */
11272{ "mpywhfm", 0x3060003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
11273
11274/* mpywhfm<.f><.cc> b,b,u6 00110bbb11100000FBBBuuuuuu1QQQQQ. */
abe7c33b 11275{ "mpywhfm", 0x30E00020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11276
11277/* mpywhfm<.f> b,b,s12 00110bbb10100000FBBBssssssSSSSSS. */
abe7c33b 11278{ "mpywhfm", 0x30A00000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11279
11280/* mpywhfm<.f> a,limm,c 0011011000100000F111CCCCCCAAAAAA. */
abe7c33b 11281{ "mpywhfm", 0x36207000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11282
11283/* mpywhfm<.f> a,b,limm 00110bbb00100000FBBB111110AAAAAA. */
abe7c33b 11284{ "mpywhfm", 0x30200F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11285
11286/* mpywhfm<.f> 0,limm,c 0011011001100000F111CCCCCC111110. */
11287{ "mpywhfm", 0x3660703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
11288
11289/* mpywhfm<.f> 0,b,limm 00110bbb00100000FBBB111110111110. */
11290{ "mpywhfm", 0x30200FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
11291
11292/* mpywhfm<.f><.cc> 0,limm,c 00110bbb11100000FBBB1111100QQQQQ. */
11293{ "mpywhfm", 0x30E00F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
11294
11295/* mpywhfm<.f><.cc> b,b,limm 0011011011100000F111CCCCCC0QQQQQ. */
abe7c33b 11296{ "mpywhfm", 0x36E07000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11297
11298/* mpywhfm<.f> a,limm,u6 0011011001100000F111uuuuuuAAAAAA. */
abe7c33b 11299{ "mpywhfm", 0x36607000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11300
11301/* mpywhfm<.f> 0,limm,u6 0011011001100000F111uuuuuu111110. */
11302{ "mpywhfm", 0x3660703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
11303
11304/* mpywhfm<.f><.cc> 0,limm,u6 0011011011100000F111uuuuuu1QQQQQ. */
11305{ "mpywhfm", 0x36E07020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
11306
11307/* mpywhfm<.f> 0,limm,s12 0011011010100000F111ssssssSSSSSS. */
11308{ "mpywhfm", 0x36A07000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
11309
11310/* mpywhfm<.f> a,limm,limm 0011011000100000F111111110AAAAAA. */
abe7c33b 11311{ "mpywhfm", 0x36207F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11312
11313/* mpywhfm<.f> 0,limm,limm 0011011000100000F111111110111110. */
11314{ "mpywhfm", 0x36207FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
11315
11316/* mpywhfm<.f><.cc> 0,limm,limm 0011011011100000F1111111100QQQQQ. */
11317{ "mpywhfm", 0x36E07F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
11318
11319/* mpywhfmr<.f> a,b,c 00110bbb00100001FBBBCCCCCCAAAAAA. */
abe7c33b 11320{ "mpywhfmr", 0x30210000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11321
11322/* mpywhfmr<.f> 0,b,c 00110bbb00100001FBBBCCCCCC111110. */
11323{ "mpywhfmr", 0x3021003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
11324
11325/* mpywhfmr<.f><.cc> b,b,c 00110bbb11100001FBBBCCCCCC0QQQQQ. */
abe7c33b 11326{ "mpywhfmr", 0x30E10000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11327
11328/* mpywhfmr<.f> a,b,u6 00110bbb01100001FBBBuuuuuuAAAAAA. */
abe7c33b 11329{ "mpywhfmr", 0x30610000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11330
11331/* mpywhfmr<.f> 0,b,u6 00110bbb01100001FBBBuuuuuu111110. */
11332{ "mpywhfmr", 0x3061003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
11333
11334/* mpywhfmr<.f><.cc> b,b,u6 00110bbb11100001FBBBuuuuuu1QQQQQ. */
abe7c33b 11335{ "mpywhfmr", 0x30E10020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11336
11337/* mpywhfmr<.f> b,b,s12 00110bbb10100001FBBBssssssSSSSSS. */
abe7c33b 11338{ "mpywhfmr", 0x30A10000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11339
11340/* mpywhfmr<.f> a,limm,c 0011011000100001F111CCCCCCAAAAAA. */
abe7c33b 11341{ "mpywhfmr", 0x36217000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11342
11343/* mpywhfmr<.f> a,b,limm 00110bbb00100001FBBB111110AAAAAA. */
abe7c33b 11344{ "mpywhfmr", 0x30210F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11345
11346/* mpywhfmr<.f> 0,limm,c 0011011001100001F111CCCCCC111110. */
11347{ "mpywhfmr", 0x3661703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
11348
11349/* mpywhfmr<.f> 0,b,limm 00110bbb00100001FBBB111110111110. */
11350{ "mpywhfmr", 0x30210FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
11351
11352/* mpywhfmr<.f><.cc> 0,limm,c 00110bbb11100001FBBB1111100QQQQQ. */
11353{ "mpywhfmr", 0x30E10F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
11354
11355/* mpywhfmr<.f><.cc> b,b,limm 0011011011100001F111CCCCCC0QQQQQ. */
abe7c33b 11356{ "mpywhfmr", 0x36E17000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11357
11358/* mpywhfmr<.f> a,limm,u6 0011011001100001F111uuuuuuAAAAAA. */
abe7c33b 11359{ "mpywhfmr", 0x36617000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11360
11361/* mpywhfmr<.f> 0,limm,u6 0011011001100001F111uuuuuu111110. */
11362{ "mpywhfmr", 0x3661703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
11363
11364/* mpywhfmr<.f><.cc> 0,limm,u6 0011011011100001F111uuuuuu1QQQQQ. */
11365{ "mpywhfmr", 0x36E17020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
11366
11367/* mpywhfmr<.f> 0,limm,s12 0011011010100001F111ssssssSSSSSS. */
11368{ "mpywhfmr", 0x36A17000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
11369
11370/* mpywhfmr<.f> a,limm,limm 0011011000100001F111111110AAAAAA. */
abe7c33b 11371{ "mpywhfmr", 0x36217F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11372
11373/* mpywhfmr<.f> 0,limm,limm 0011011000100001F111111110111110. */
11374{ "mpywhfmr", 0x36217FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
11375
11376/* mpywhfmr<.f><.cc> 0,limm,limm 0011011011100001F1111111100QQQQQ. */
11377{ "mpywhfmr", 0x36E17F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
11378
11379/* mpywhl<.f> a,b,c 00110bbb00011100FBBBCCCCCCAAAAAA. */
abe7c33b 11380{ "mpywhl", 0x301C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11381
11382/* mpywhl<.f> 0,b,c 00110bbb00011100FBBBCCCCCC111110. */
11383{ "mpywhl", 0x301C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
11384
11385/* mpywhl<.f><.cc> b,b,c 00110bbb11011100FBBBCCCCCC0QQQQQ. */
abe7c33b 11386{ "mpywhl", 0x30DC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11387
11388/* mpywhl<.f> a,b,u6 00110bbb01011100FBBBuuuuuuAAAAAA. */
abe7c33b 11389{ "mpywhl", 0x305C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11390
11391/* mpywhl<.f> 0,b,u6 00110bbb01011100FBBBuuuuuu111110. */
11392{ "mpywhl", 0x305C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
11393
11394/* mpywhl<.f><.cc> b,b,u6 00110bbb11011100FBBBuuuuuu1QQQQQ. */
abe7c33b 11395{ "mpywhl", 0x30DC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11396
11397/* mpywhl<.f> b,b,s12 00110bbb10011100FBBBssssssSSSSSS. */
abe7c33b 11398{ "mpywhl", 0x309C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11399
11400/* mpywhl<.f> a,limm,c 0011011000011100F111CCCCCCAAAAAA. */
abe7c33b 11401{ "mpywhl", 0x361C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11402
11403/* mpywhl<.f> a,b,limm 00110bbb00011100FBBB111110AAAAAA. */
abe7c33b 11404{ "mpywhl", 0x301C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11405
11406/* mpywhl<.f> 0,limm,c 0011011000011100F111CCCCCC111110. */
11407{ "mpywhl", 0x361C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
11408
11409/* mpywhl<.f> 0,b,limm 00110bbb00011100FBBB111110111110. */
11410{ "mpywhl", 0x301C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
11411
11412/* mpywhl<.f><.cc> 0,limm,c 00110bbb11011100FBBB1111100QQQQQ. */
11413{ "mpywhl", 0x30DC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
11414
11415/* mpywhl<.f><.cc> b,b,limm 0011011011011100F111CCCCCC0QQQQQ. */
abe7c33b 11416{ "mpywhl", 0x36DC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11417
11418/* mpywhl<.f> a,limm,u6 0011011001011100F111uuuuuuAAAAAA. */
abe7c33b 11419{ "mpywhl", 0x365C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11420
11421/* mpywhl<.f> 0,limm,u6 0011011001011100F111uuuuuu111110. */
11422{ "mpywhl", 0x365C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
11423
11424/* mpywhl<.f><.cc> 0,limm,u6 0011011011011100F111uuuuuu1QQQQQ. */
11425{ "mpywhl", 0x36DC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
11426
11427/* mpywhl<.f> 0,limm,s12 0011011010011100F111ssssssSSSSSS. */
11428{ "mpywhl", 0x369C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
11429
11430/* mpywhl<.f> a,limm,limm 0011011000011100F111111110AAAAAA. */
abe7c33b 11431{ "mpywhl", 0x361C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11432
11433/* mpywhl<.f> 0,limm,limm 0011011000011100F111111110111110. */
11434{ "mpywhl", 0x361C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
11435
11436/* mpywhl<.f><.cc> 0,limm,limm 0011011011011100F1111111100QQQQQ. */
11437{ "mpywhl", 0x36DC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
11438
11439/* mpywhul<.f> a,b,c 00110bbb00011110FBBBCCCCCCAAAAAA. */
abe7c33b 11440{ "mpywhul", 0x301E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11441
11442/* mpywhul<.f> 0,b,c 00110bbb00011110FBBBCCCCCC111110. */
11443{ "mpywhul", 0x301E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
11444
11445/* mpywhul<.f><.cc> b,b,c 00110bbb11011110FBBBCCCCCC0QQQQQ. */
abe7c33b 11446{ "mpywhul", 0x30DE0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11447
11448/* mpywhul<.f> a,b,u6 00110bbb01011110FBBBuuuuuuAAAAAA. */
abe7c33b 11449{ "mpywhul", 0x305E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11450
11451/* mpywhul<.f> 0,b,u6 00110bbb01011110FBBBuuuuuu111110. */
11452{ "mpywhul", 0x305E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
11453
11454/* mpywhul<.f><.cc> b,b,u6 00110bbb11011110FBBBuuuuuu1QQQQQ. */
abe7c33b 11455{ "mpywhul", 0x30DE0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11456
11457/* mpywhul<.f> b,b,s12 00110bbb10011110FBBBssssssSSSSSS. */
abe7c33b 11458{ "mpywhul", 0x309E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11459
11460/* mpywhul<.f> a,limm,c 0011011000011110F111CCCCCCAAAAAA. */
abe7c33b 11461{ "mpywhul", 0x361E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11462
11463/* mpywhul<.f> a,b,limm 00110bbb00011110FBBB111110AAAAAA. */
abe7c33b 11464{ "mpywhul", 0x301E0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11465
11466/* mpywhul<.f> 0,limm,c 0011011000011110F111CCCCCC111110. */
11467{ "mpywhul", 0x361E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
11468
11469/* mpywhul<.f> 0,b,limm 00110bbb00011110FBBB111110111110. */
11470{ "mpywhul", 0x301E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
11471
11472/* mpywhul<.f><.cc> 0,limm,c 00110bbb11011110FBBB1111100QQQQQ. */
11473{ "mpywhul", 0x30DE0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
11474
11475/* mpywhul<.f><.cc> b,b,limm 0011011011011110F111CCCCCC0QQQQQ. */
abe7c33b 11476{ "mpywhul", 0x36DE7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11477
11478/* mpywhul<.f> a,limm,u6 0011011001011110F111uuuuuuAAAAAA. */
abe7c33b 11479{ "mpywhul", 0x365E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11480
11481/* mpywhul<.f> 0,limm,u6 0011011001011110F111uuuuuu111110. */
11482{ "mpywhul", 0x365E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
11483
11484/* mpywhul<.f><.cc> 0,limm,u6 0011011011011110F111uuuuuu1QQQQQ. */
11485{ "mpywhul", 0x36DE7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
11486
11487/* mpywhul<.f> 0,limm,s12 0011011010011110F111ssssssSSSSSS. */
11488{ "mpywhul", 0x369E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
11489
11490/* mpywhul<.f> a,limm,limm 0011011000011110F111111110AAAAAA. */
abe7c33b 11491{ "mpywhul", 0x361E7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11492
11493/* mpywhul<.f> 0,limm,limm 0011011000011110F111111110111110. */
11494{ "mpywhul", 0x361E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
11495
11496/* mpywhul<.f><.cc> 0,limm,limm 0011011011011110F1111111100QQQQQ. */
11497{ "mpywhul", 0x36DE7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
11498
11499/* mpyw_s b,b,c 01111bbbccc01001. */
abe7c33b 11500{ "mpyw_s", 0x00007809, 0x0000F81F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_S, RB_Sdup, RC_S }, { 0 }},
886a2506
NC
11501
11502/* mpy_s b,b,c 01111bbbccc01100. */
abe7c33b 11503{ "mpy_s", 0x0000780C, 0x0000F81F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_S, RB_Sdup, RC_S }, { 0 }},
886a2506
NC
11504
11505/* msubdf<.f> a,b,c 00110bbb00010101FBBBCCCCCCAAAAAA. */
abe7c33b 11506{ "msubdf", 0x30150000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11507
11508/* msubdf<.f> 0,b,c 00110bbb00010101FBBBCCCCCC111110. */
11509{ "msubdf", 0x3015003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
11510
11511/* msubdf<.f><.cc> b,b,c 00110bbb11010101FBBBCCCCCC0QQQQQ. */
abe7c33b 11512{ "msubdf", 0x30D50000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11513
11514/* msubdf<.f> a,b,u6 00110bbb01010101FBBBuuuuuuAAAAAA. */
abe7c33b 11515{ "msubdf", 0x30550000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11516
11517/* msubdf<.f> 0,b,u6 00110bbb01010101FBBBuuuuuu111110. */
11518{ "msubdf", 0x3055003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
11519
11520/* msubdf<.f><.cc> b,b,u6 00110bbb11010101FBBBuuuuuu1QQQQQ. */
abe7c33b 11521{ "msubdf", 0x30D50020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11522
11523/* msubdf<.f> b,b,s12 00110bbb10010101FBBBssssssSSSSSS. */
abe7c33b 11524{ "msubdf", 0x30950000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11525
11526/* msubdf<.f> a,limm,c 0011011000010101F111CCCCCCAAAAAA. */
abe7c33b 11527{ "msubdf", 0x36157000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11528
11529/* msubdf<.f> a,b,limm 00110bbb00010101FBBB111110AAAAAA. */
abe7c33b 11530{ "msubdf", 0x30150F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11531
11532/* msubdf<.f> 0,limm,c 0011011000010101F111CCCCCC111110. */
11533{ "msubdf", 0x3615703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
11534
11535/* msubdf<.f> 0,b,limm 00110bbb00010101FBBB111110111110. */
11536{ "msubdf", 0x30150FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
11537
11538/* msubdf<.f><.cc> 0,limm,c 00110bbb11010101FBBB1111100QQQQQ. */
11539{ "msubdf", 0x30D50F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
11540
11541/* msubdf<.f><.cc> b,b,limm 0011011011010101F111CCCCCC0QQQQQ. */
abe7c33b 11542{ "msubdf", 0x36D57000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11543
11544/* msubdf<.f> a,limm,u6 0011011001010101F111uuuuuuAAAAAA. */
abe7c33b 11545{ "msubdf", 0x36557000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11546
11547/* msubdf<.f> 0,limm,u6 0011011001010101F111uuuuuu111110. */
11548{ "msubdf", 0x3655703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
11549
11550/* msubdf<.f><.cc> 0,limm,u6 0011011011010101F111uuuuuu1QQQQQ. */
11551{ "msubdf", 0x36D57020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
11552
11553/* msubdf<.f> 0,limm,s12 0011011010010101F111ssssssSSSSSS. */
11554{ "msubdf", 0x36957000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
11555
11556/* msubdf<.f> a,limm,limm 0011011000010101F111111110AAAAAA. */
abe7c33b 11557{ "msubdf", 0x36157F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11558
11559/* msubdf<.f> 0,limm,limm 0011011000010101F111111110111110. */
11560{ "msubdf", 0x36157FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
11561
11562/* msubdf<.f><.cc> 0,limm,limm 0011011011010101F1111111100QQQQQ. */
11563{ "msubdf", 0x36D57F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
11564
11565/* msubdw<.f> a,b,c 00101bbb00010100FBBBCCCCCCAAAAAA. */
abe7c33b 11566{ "msubdw", 0x28140000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11567
11568/* msubdw<.f> 0,b,c 00101bbb00010100FBBBCCCCCC111110. */
11569{ "msubdw", 0x2814003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
11570
11571/* msubdw<.f><.cc> b,b,c 00101bbb11010100FBBBCCCCCC0QQQQQ. */
abe7c33b 11572{ "msubdw", 0x28D40000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11573
11574/* msubdw<.f> a,b,u6 00101bbb01010100FBBBuuuuuuAAAAAA. */
abe7c33b 11575{ "msubdw", 0x28540000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11576
11577/* msubdw<.f> 0,b,u6 00101bbb01010100FBBBuuuuuu111110. */
11578{ "msubdw", 0x2854003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
11579
11580/* msubdw<.f><.cc> b,b,u6 00101bbb11010100FBBBuuuuuu1QQQQQ. */
abe7c33b 11581{ "msubdw", 0x28D40020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11582
11583/* msubdw<.f> b,b,s12 00101bbb10010100FBBBssssssSSSSSS. */
abe7c33b 11584{ "msubdw", 0x28940000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11585
11586/* msubdw<.f> a,limm,c 0010111000010100F111CCCCCCAAAAAA. */
abe7c33b 11587{ "msubdw", 0x2E147000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11588
11589/* msubdw<.f> a,b,limm 00101bbb00010100FBBB111110AAAAAA. */
abe7c33b 11590{ "msubdw", 0x28140F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11591
11592/* msubdw<.f> 0,limm,c 0010111000010100F111CCCCCC111110. */
11593{ "msubdw", 0x2E14703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
11594
11595/* msubdw<.f> 0,b,limm 00101bbb00010100FBBB111110111110. */
11596{ "msubdw", 0x28140FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
11597
11598/* msubdw<.f><.cc> 0,limm,c 0010111011010100F111CCCCCC0QQQQQ. */
11599{ "msubdw", 0x2ED47000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
11600
11601/* msubdw<.f><.cc> b,b,limm 00101bbb11010100FBBB1111100QQQQQ. */
abe7c33b 11602{ "msubdw", 0x28D40F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11603
11604/* msubdw<.f> a,limm,u6 0010111001010100F111uuuuuuAAAAAA. */
abe7c33b 11605{ "msubdw", 0x2E547000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11606
11607/* msubdw<.f> 0,limm,u6 0010111001010100F111uuuuuu111110. */
11608{ "msubdw", 0x2E54703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
11609
11610/* msubdw<.f><.cc> 0,limm,u6 0010111011010100F111uuuuuu1QQQQQ. */
11611{ "msubdw", 0x2ED47020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
11612
11613/* msubdw<.f> 0,limm,s12 0010111010010100F111ssssssSSSSSS. */
11614{ "msubdw", 0x2E947000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
11615
11616/* msubdw<.f> a,limm,limm 0010111000010100F111111110AAAAAA. */
abe7c33b 11617{ "msubdw", 0x2E147F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11618
11619/* msubdw<.f> 0,limm,limm 0010111000010100F111111110111110. */
11620{ "msubdw", 0x2E147FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
11621
11622/* msubdw<.f><.cc> 0,limm,limm 0010111011010100F1111111100QQQQQ. */
11623{ "msubdw", 0x2ED47F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
11624
11625/* msubf<.f> a,b,c 00110bbb00001110FBBBCCCCCCAAAAAA. */
abe7c33b 11626{ "msubf", 0x300E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11627
11628/* msubf<.f> 0,b,c 00110bbb00001110FBBBCCCCCC111110. */
11629{ "msubf", 0x300E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
11630
11631/* msubf<.f><.cc> b,b,c 00110bbb11001110FBBBCCCCCC0QQQQQ. */
abe7c33b 11632{ "msubf", 0x30CE0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11633
11634/* msubf<.f> a,b,u6 00110bbb01001110FBBBuuuuuuAAAAAA. */
abe7c33b 11635{ "msubf", 0x304E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11636
11637/* msubf<.f> 0,b,u6 00110bbb01001110FBBBuuuuuu111110. */
11638{ "msubf", 0x304E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
11639
11640/* msubf<.f><.cc> b,b,u6 00110bbb11001110FBBBuuuuuu1QQQQQ. */
abe7c33b 11641{ "msubf", 0x30CE0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11642
11643/* msubf<.f> b,b,s12 00110bbb10001110FBBBssssssSSSSSS. */
abe7c33b 11644{ "msubf", 0x308E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11645
11646/* msubf<.f> a,limm,c 0011011000001110F111CCCCCCAAAAAA. */
abe7c33b 11647{ "msubf", 0x360E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11648
11649/* msubf<.f> a,b,limm 00110bbb00001110FBBB111110AAAAAA. */
abe7c33b 11650{ "msubf", 0x300E0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11651
11652/* msubf<.f> 0,limm,c 0011011000001110F111CCCCCC111110. */
11653{ "msubf", 0x360E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
11654
11655/* msubf<.f> 0,b,limm 00110bbb00001110FBBB111110111110. */
11656{ "msubf", 0x300E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
11657
11658/* msubf<.f><.cc> 0,limm,c 00110bbb11001110FBBB1111100QQQQQ. */
11659{ "msubf", 0x30CE0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
11660
11661/* msubf<.f><.cc> b,b,limm 0011011011001110F111CCCCCC0QQQQQ. */
abe7c33b 11662{ "msubf", 0x36CE7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11663
11664/* msubf<.f> a,limm,u6 0011011001001110F111uuuuuuAAAAAA. */
abe7c33b 11665{ "msubf", 0x364E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11666
11667/* msubf<.f> 0,limm,u6 0011011001001110F111uuuuuu111110. */
11668{ "msubf", 0x364E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
11669
11670/* msubf<.f><.cc> 0,limm,u6 0011011011001110F111uuuuuu1QQQQQ. */
11671{ "msubf", 0x36CE7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
11672
11673/* msubf<.f> 0,limm,s12 0011011010001110F111ssssssSSSSSS. */
11674{ "msubf", 0x368E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
11675
11676/* msubf<.f> a,limm,limm 0011011000001110F111111110AAAAAA. */
abe7c33b 11677{ "msubf", 0x360E7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11678
11679/* msubf<.f> 0,limm,limm 0011011000001110F111111110111110. */
11680{ "msubf", 0x360E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
11681
11682/* msubf<.f><.cc> 0,limm,limm 0011011011001110F1111111100QQQQQ. */
11683{ "msubf", 0x36CE7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
11684
11685/* msubfr<.f> a,b,c 00110bbb00001111FBBBCCCCCCAAAAAA. */
abe7c33b 11686{ "msubfr", 0x300F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11687
11688/* msubfr<.f> 0,b,c 00110bbb00001111FBBBCCCCCC111110. */
11689{ "msubfr", 0x300F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
11690
11691/* msubfr<.f><.cc> b,b,c 00110bbb11001111FBBBCCCCCC0QQQQQ. */
abe7c33b 11692{ "msubfr", 0x30CF0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11693
11694/* msubfr<.f> a,b,u6 00110bbb01001111FBBBuuuuuuAAAAAA. */
abe7c33b 11695{ "msubfr", 0x304F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11696
11697/* msubfr<.f> 0,b,u6 00110bbb01001111FBBBuuuuuu111110. */
11698{ "msubfr", 0x304F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
11699
11700/* msubfr<.f><.cc> b,b,u6 00110bbb11001111FBBBuuuuuu1QQQQQ. */
abe7c33b 11701{ "msubfr", 0x30CF0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11702
11703/* msubfr<.f> b,b,s12 00110bbb10001111FBBBssssssSSSSSS. */
abe7c33b 11704{ "msubfr", 0x308F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11705
11706/* msubfr<.f> a,limm,c 0011011000001111F111CCCCCCAAAAAA. */
abe7c33b 11707{ "msubfr", 0x360F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11708
11709/* msubfr<.f> a,b,limm 00110bbb00001111FBBB111110AAAAAA. */
abe7c33b 11710{ "msubfr", 0x300F0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11711
11712/* msubfr<.f> 0,limm,c 0011011000001111F111CCCCCC111110. */
11713{ "msubfr", 0x360F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
11714
11715/* msubfr<.f> 0,b,limm 00110bbb00001111FBBB111110111110. */
11716{ "msubfr", 0x300F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
11717
11718/* msubfr<.f><.cc> 0,limm,c 00110bbb11001111FBBB1111100QQQQQ. */
11719{ "msubfr", 0x30CF0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
11720
11721/* msubfr<.f><.cc> b,b,limm 0011011011001111F111CCCCCC0QQQQQ. */
abe7c33b 11722{ "msubfr", 0x36CF7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11723
11724/* msubfr<.f> a,limm,u6 0011011001001111F111uuuuuuAAAAAA. */
abe7c33b 11725{ "msubfr", 0x364F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11726
11727/* msubfr<.f> 0,limm,u6 0011011001001111F111uuuuuu111110. */
11728{ "msubfr", 0x364F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
11729
11730/* msubfr<.f><.cc> 0,limm,u6 0011011011001111F111uuuuuu1QQQQQ. */
11731{ "msubfr", 0x36CF7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
11732
11733/* msubfr<.f> 0,limm,s12 0011011010001111F111ssssssSSSSSS. */
11734{ "msubfr", 0x368F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
11735
11736/* msubfr<.f> a,limm,limm 0011011000001111F111111110AAAAAA. */
abe7c33b 11737{ "msubfr", 0x360F7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11738
11739/* msubfr<.f> 0,limm,limm 0011011000001111F111111110111110. */
11740{ "msubfr", 0x360F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
11741
11742/* msubfr<.f><.cc> 0,limm,limm 0011011011001111F1111111100QQQQQ. */
11743{ "msubfr", 0x36CF7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
11744
11745/* msubt<.f> a,b,c 00101bbb00100000FBBBCCCCCCAAAAAA. */
abe7c33b 11746{ "msubt", 0x28200000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11747
11748/* msubt<.f> 0,b,c 00101bbb00100000FBBBCCCCCC111110. */
11749{ "msubt", 0x2820003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
11750
11751/* msubt<.f><.cc> b,b,c 00101bbb11100000FBBBCCCCCC0QQQQQ. */
abe7c33b 11752{ "msubt", 0x28E00000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11753
11754/* msubt<.f> a,b,u6 00101bbb01100000FBBBuuuuuuAAAAAA. */
abe7c33b 11755{ "msubt", 0x28600000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11756
11757/* msubt<.f> 0,b,u6 00101bbb01100000FBBBuuuuuu111110. */
11758{ "msubt", 0x2860003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
11759
11760/* msubt<.f><.cc> b,b,u6 00101bbb11100000FBBBuuuuuu1QQQQQ. */
abe7c33b 11761{ "msubt", 0x28E00020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11762
11763/* msubt<.f> b,b,s12 00101bbb10100000FBBBssssssSSSSSS. */
abe7c33b 11764{ "msubt", 0x28A00000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11765
11766/* msubt<.f> a,limm,c 0010111000100000F111CCCCCCAAAAAA. */
abe7c33b 11767{ "msubt", 0x2E207000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11768
11769/* msubt<.f> a,b,limm 00101bbb00100000FBBB111110AAAAAA. */
abe7c33b 11770{ "msubt", 0x28200F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11771
11772/* msubt<.f> 0,limm,c 0010111000100000F111CCCCCC111110. */
11773{ "msubt", 0x2E20703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
11774
11775/* msubt<.f> 0,b,limm 00101bbb00100000FBBB111110111110. */
11776{ "msubt", 0x28200FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
11777
11778/* msubt<.f><.cc> 0,limm,c 0010111011100000F111CCCCCC0QQQQQ. */
11779{ "msubt", 0x2EE07000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
11780
11781/* msubt<.f><.cc> b,b,limm 00101bbb11100000FBBB1111100QQQQQ. */
abe7c33b 11782{ "msubt", 0x28E00F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11783
11784/* msubt<.f> a,limm,u6 0010111001100000F111uuuuuuAAAAAA. */
abe7c33b 11785{ "msubt", 0x2E607000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11786
11787/* msubt<.f> 0,limm,u6 0010111001100000F111uuuuuu111110. */
11788{ "msubt", 0x2E60703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
11789
11790/* msubt<.f><.cc> 0,limm,u6 0010111011100000F111uuuuuu1QQQQQ. */
11791{ "msubt", 0x2EE07020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
11792
11793/* msubt<.f> 0,limm,s12 0010111010100000F111ssssssSSSSSS. */
11794{ "msubt", 0x2EA07000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
11795
11796/* msubt<.f> a,limm,limm 0010111000100000F111111110AAAAAA. */
abe7c33b 11797{ "msubt", 0x2E207F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11798
11799/* msubt<.f> 0,limm,limm 0010111000100000F111111110111110. */
11800{ "msubt", 0x2E207FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
11801
11802/* msubt<.f><.cc> 0,limm,limm 0010111011100000F1111111100QQQQQ. */
11803{ "msubt", 0x2EE07F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
11804
11805/* mul64 0,b,c 00101bbb000001000BBBCCCCCC111110. */
abe7c33b 11806{ "mul64", 0x2804003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
11807
11808/* mul64<.cc> 0,b,c 00101bbb110001000BBBCCCCCC0QQQQQ. */
abe7c33b 11809{ "mul64", 0x28C40000, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, RC }, { C_CC }},
886a2506
NC
11810
11811/* mul64 0,b,u6 00101bbb010001000BBBuuuuuu111110. */
abe7c33b 11812{ "mul64", 0x2844003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
11813
11814/* mul64<.cc> 0,b,u6 00101bbb110001000BBBuuuuuu1QQQQQ. */
abe7c33b 11815{ "mul64", 0x28C40020, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_CC }},
886a2506
NC
11816
11817/* mul64 0,b,s12 00101bbb100001000BBBssssssSSSSSS. */
abe7c33b 11818{ "mul64", 0x28840000, 0xF8FF8000, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, SIMM12_20 }, { 0 }},
886a2506
NC
11819
11820/* mul64 0,limm,c 00101110000001000111CCCCCC111110. */
abe7c33b 11821{ "mul64", 0x2E04703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
11822
11823/* mul64 0,b,limm 00101bbb000001000BBB111110111110. */
abe7c33b 11824{ "mul64", 0x28040FBE, 0xF8FF8FFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
11825
11826/* mul64<.cc> 0,limm,c 00101110110001000111CCCCCC0QQQQQ. */
abe7c33b 11827{ "mul64", 0x2EC47000, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
11828
11829/* mul64<.cc> 0,b,limm 00101bbb110001000BBB1111100QQQQQ. */
abe7c33b 11830{ "mul64", 0x28C40F80, 0xF8FF8FE0, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, LIMM }, { C_CC }},
886a2506
NC
11831
11832/* mul64 0,limm,u6 00101110010001000111uuuuuu111110. */
abe7c33b 11833{ "mul64", 0x2E44703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
11834
11835/* mul64<.cc> 0,limm,u6 00101110110001000111uuuuuu1QQQQQ. */
abe7c33b 11836{ "mul64", 0x2EC47020, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
11837
11838/* mul64 0,limm,s12 00101110100001000111ssssssSSSSSS. */
abe7c33b 11839{ "mul64", 0x2E847000, 0xFFFFF000, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
11840
11841/* mul64 0,limm,limm 00101110000001000111111110111110. */
abe7c33b 11842{ "mul64", 0x2E047FBE, 0xFFFFFFFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
11843
11844/* mul64<.cc> 0,limm,limm 001011101100010001111111100QQQQQ. */
abe7c33b 11845{ "mul64", 0x2EC47F80, 0xFFFFFFE0, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
11846
11847/* mul64 0,b,c 00101bbb000001000BBBCCCCCC111110. */
abe7c33b 11848{ "mul64", 0x2804003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { RB, RC }, { 0 }},
886a2506
NC
11849
11850/* mul64<.cc> 0,b,c 00101bbb110001000BBBCCCCCC0QQQQQ. */
abe7c33b 11851{ "mul64", 0x28C40000, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { RB, RC }, { C_CC }},
886a2506
NC
11852
11853/* mul64 0,b,u6 00101bbb010001000BBBuuuuuu111110. */
abe7c33b 11854{ "mul64", 0x2844003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { RB, UIMM6_20 }, { 0 }},
886a2506
NC
11855
11856/* mul64<.cc> 0,b,u6 00101bbb110001000BBBuuuuuu1QQQQQ. */
abe7c33b 11857{ "mul64", 0x28C40020, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { RB, UIMM6_20 }, { C_CC }},
886a2506
NC
11858
11859/* mul64 0,b,s12 00101bbb100001000BBBssssssSSSSSS. */
abe7c33b 11860{ "mul64", 0x28840000, 0xF8FF8000, ARC_OPCODE_ARC600, MPY, NONE, { RB, SIMM12_20 }, { 0 }},
886a2506
NC
11861
11862/* mul64 0,limm,c 00101110000001000111CCCCCC111110. */
abe7c33b 11863{ "mul64", 0x2E04703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, RC }, { 0 }},
886a2506
NC
11864
11865/* mul64 0,b,limm 00101bbb000001000BBB111110111110. */
abe7c33b 11866{ "mul64", 0x28040FBE, 0xF8FF8FFF, ARC_OPCODE_ARC600, MPY, NONE, { RB, LIMM }, { 0 }},
886a2506
NC
11867
11868/* mul64<.cc> 0,limm,c 00101110110001000111CCCCCC0QQQQQ. */
abe7c33b 11869{ "mul64", 0x2EC47000, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, RC }, { C_CC }},
886a2506
NC
11870
11871/* mul64<.cc> 0,b,limm 00101bbb110001000BBB1111100QQQQQ. */
abe7c33b 11872{ "mul64", 0x28C40F80, 0xF8FF8FE0, ARC_OPCODE_ARC600, MPY, NONE, { RB, LIMM }, { C_CC }},
886a2506
NC
11873
11874/* mul64 0,limm,u6 00101110010001000111uuuuuu111110. */
abe7c33b 11875{ "mul64", 0x2E44703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
11876
11877/* mul64<.cc> 0,limm,u6 00101110110001000111uuuuuu1QQQQQ. */
abe7c33b 11878{ "mul64", 0x2EC47020, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
11879
11880/* mul64 0,limm,s12 00101110100001000111ssssssSSSSSS. */
abe7c33b 11881{ "mul64", 0x2E847000, 0xFFFFF000, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
11882
11883/* mul64 0,limm,limm 00101110000001000111111110111110. */
abe7c33b 11884{ "mul64", 0x2E047FBE, 0xFFFFFFFF, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, LIMMdup }, { 0 }},
886a2506
NC
11885
11886/* mul64<.cc> 0,limm,limm 001011101100010001111111100QQQQQ. */
abe7c33b 11887{ "mul64", 0x2EC47F80, 0xFFFFFFE0, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, LIMMdup }, { C_CC }},
886a2506
NC
11888
11889/* mul64_s 0,b,c 01111bbbccc01100. */
abe7c33b 11890{ "mul64_s", 0x0000780C, 0x0000F81F, ARC_OPCODE_ARC600, MPY, NONE, { ZA_S, RB_S, RC_S }, { 0 }},
886a2506
NC
11891
11892/* mul64_s 0,b,c 01111bbbccc01100. */
abe7c33b 11893{ "mul64_s", 0x0000780C, 0x0000F81F, ARC_OPCODE_ARC600, MPY, NONE, { RB_S, RC_S }, { 0 }},
886a2506
NC
11894
11895/* muldw<.f> a,b,c 00101bbb00001100FBBBCCCCCCAAAAAA. */
abe7c33b 11896{ "muldw", 0x280C0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11897
11898/* muldw<.f> 0,b,c 00101bbb00001100FBBBCCCCCC111110. */
11899{ "muldw", 0x280C003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
11900
11901/* muldw<.f><.cc> b,b,c 00101bbb11001100FBBBCCCCCC0QQQQQ. */
abe7c33b 11902{ "muldw", 0x28CC0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11903
11904/* muldw<.f> a,b,u6 00101bbb01001100FBBBuuuuuuAAAAAA. */
abe7c33b 11905{ "muldw", 0x284C0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11906
11907/* muldw<.f> 0,b,u6 00101bbb01001100FBBBuuuuuu111110. */
11908{ "muldw", 0x284C003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
11909
11910/* muldw<.f><.cc> b,b,u6 00101bbb11001100FBBBuuuuuu1QQQQQ. */
abe7c33b 11911{ "muldw", 0x28CC0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11912
11913/* muldw<.f> b,b,s12 00101bbb10001100FBBBssssssSSSSSS. */
abe7c33b 11914{ "muldw", 0x288C0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11915
11916/* muldw<.f> a,limm,c 0010111000001100F111CCCCCCAAAAAA. */
abe7c33b 11917{ "muldw", 0x2E0C7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11918
11919/* muldw<.f> a,b,limm 00101bbb00001100FBBB111110AAAAAA. */
abe7c33b 11920{ "muldw", 0x280C0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11921
11922/* muldw<.f> 0,limm,c 0010111000001100F111CCCCCC111110. */
11923{ "muldw", 0x2E0C703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
11924
11925/* muldw<.f> 0,b,limm 00101bbb00001100FBBB111110111110. */
11926{ "muldw", 0x280C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
11927
11928/* muldw<.f><.cc> 0,limm,c 0010111011001100F111CCCCCC0QQQQQ. */
11929{ "muldw", 0x2ECC7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
11930
11931/* muldw<.f><.cc> b,b,limm 00101bbb11001100FBBB1111100QQQQQ. */
abe7c33b 11932{ "muldw", 0x28CC0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11933
11934/* muldw<.f> a,limm,u6 0010111001001100F111uuuuuuAAAAAA. */
abe7c33b 11935{ "muldw", 0x2E4C7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11936
11937/* muldw<.f> 0,limm,u6 0010111001001100F111uuuuuu111110. */
11938{ "muldw", 0x2E4C703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
11939
11940/* muldw<.f><.cc> 0,limm,u6 0010111011001100F111uuuuuu1QQQQQ. */
11941{ "muldw", 0x2ECC7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
11942
11943/* muldw<.f> 0,limm,s12 0010111010001100F111ssssssSSSSSS. */
11944{ "muldw", 0x2E8C7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
11945
11946/* muldw<.f> a,limm,limm 0010111000001100F111111110AAAAAA. */
abe7c33b 11947{ "muldw", 0x2E0C7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11948
11949/* muldw<.f> 0,limm,limm 0010111000001100F111111110111110. */
11950{ "muldw", 0x2E0C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
11951
11952/* muldw<.f><.cc> 0,limm,limm 0010111011001100F1111111100QQQQQ. */
11953{ "muldw", 0x2ECC7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
11954
11955/* mulflw<.f> a,b,c 00101bbb00110010FBBBCCCCCCAAAAAA. */
abe7c33b 11956{ "mulflw", 0x28320000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11957
11958/* mulflw<.f> 0,b,c 00101bbb00110010FBBBCCCCCC111110. */
11959{ "mulflw", 0x2832003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
11960
11961/* mulflw<.f><.cc> b,b,c 00101bbb11110010FBBBCCCCCC0QQQQQ. */
abe7c33b 11962{ "mulflw", 0x28F20000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11963
11964/* mulflw<.f> a,b,u6 00101bbb01110010FBBBuuuuuuAAAAAA. */
abe7c33b 11965{ "mulflw", 0x28720000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11966
11967/* mulflw<.f> 0,b,u6 00101bbb01110010FBBBuuuuuu111110. */
11968{ "mulflw", 0x2872003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
11969
11970/* mulflw<.f><.cc> b,b,u6 00101bbb11110010FBBBuuuuuu1QQQQQ. */
abe7c33b 11971{ "mulflw", 0x28F20020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11972
11973/* mulflw<.f> b,b,s12 00101bbb10110010FBBBssssssSSSSSS. */
abe7c33b 11974{ "mulflw", 0x28B20000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11975
11976/* mulflw<.f> a,limm,c 0010111000110010F111CCCCCCAAAAAA. */
abe7c33b 11977{ "mulflw", 0x2E327000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11978
11979/* mulflw<.f> a,b,limm 00101bbb00110010FBBB111110AAAAAA. */
abe7c33b 11980{ "mulflw", 0x28320F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11981
11982/* mulflw<.f> 0,limm,c 0010111000110010F111CCCCCC111110. */
11983{ "mulflw", 0x2E32703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
11984
11985/* mulflw<.f> 0,b,limm 00101bbb00110010FBBB111110111110. */
11986{ "mulflw", 0x28320FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
11987
11988/* mulflw<.f><.cc> 0,limm,c 0010111011110010F111CCCCCC0QQQQQ. */
11989{ "mulflw", 0x2EF27000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
11990
11991/* mulflw<.f><.cc> b,b,limm 00101bbb11110010FBBB1111100QQQQQ. */
abe7c33b 11992{ "mulflw", 0x28F20F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11993
11994/* mulflw<.f> a,limm,u6 0010111001110010F111uuuuuuAAAAAA. */
abe7c33b 11995{ "mulflw", 0x2E727000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11996
11997/* mulflw<.f> 0,limm,u6 0010111001110010F111uuuuuu111110. */
11998{ "mulflw", 0x2E72703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
11999
12000/* mulflw<.f><.cc> 0,limm,u6 0010111011110010F111uuuuuu1QQQQQ. */
12001{ "mulflw", 0x2EF27020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12002
12003/* mulflw<.f> 0,limm,s12 0010111010110010F111ssssssSSSSSS. */
12004{ "mulflw", 0x2EB27000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12005
12006/* mulflw<.f> a,limm,limm 0010111000110010F111111110AAAAAA. */
abe7c33b 12007{ "mulflw", 0x2E327F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12008
12009/* mulflw<.f> 0,limm,limm 0010111000110010F111111110111110. */
12010{ "mulflw", 0x2E327FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12011
12012/* mulflw<.f><.cc> 0,limm,limm 0010111011110010F1111111100QQQQQ. */
12013{ "mulflw", 0x2EF27F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12014
12015/* mulhflw<.f> a,b,c 00101bbb00111001FBBBCCCCCCAAAAAA. */
abe7c33b 12016{ "mulhflw", 0x28390000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12017
12018/* mulhflw<.f> 0,b,c 00101bbb00111001FBBBCCCCCC111110. */
12019{ "mulhflw", 0x2839003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
12020
12021/* mulhflw<.f><.cc> b,b,c 00101bbb11111001FBBBCCCCCC0QQQQQ. */
abe7c33b 12022{ "mulhflw", 0x28F90000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12023
12024/* mulhflw<.f> a,b,u6 00101bbb01111001FBBBuuuuuuAAAAAA. */
abe7c33b 12025{ "mulhflw", 0x28790000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12026
12027/* mulhflw<.f> 0,b,u6 00101bbb01111001FBBBuuuuuu111110. */
12028{ "mulhflw", 0x2879003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12029
12030/* mulhflw<.f><.cc> b,b,u6 00101bbb11111001FBBBuuuuuu1QQQQQ. */
abe7c33b 12031{ "mulhflw", 0x28F90020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12032
12033/* mulhflw<.f> b,b,s12 00101bbb10111001FBBBssssssSSSSSS. */
abe7c33b 12034{ "mulhflw", 0x28B90000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12035
12036/* mulhflw<.f> a,limm,c 0010111000111001F111CCCCCCAAAAAA. */
abe7c33b 12037{ "mulhflw", 0x2E397000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12038
12039/* mulhflw<.f> a,b,limm 00101bbb00111001FBBB111110AAAAAA. */
abe7c33b 12040{ "mulhflw", 0x28390F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12041
12042/* mulhflw<.f> 0,limm,c 0010111000111001F111CCCCCC111110. */
12043{ "mulhflw", 0x2E39703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
12044
12045/* mulhflw<.f> 0,b,limm 00101bbb00111001FBBB111110111110. */
12046{ "mulhflw", 0x28390FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12047
12048/* mulhflw<.f><.cc> 0,limm,c 0010111011111001F111CCCCCC0QQQQQ. */
12049{ "mulhflw", 0x2EF97000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12050
12051/* mulhflw<.f><.cc> b,b,limm 00101bbb11111001FBBB1111100QQQQQ. */
abe7c33b 12052{ "mulhflw", 0x28F90F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12053
12054/* mulhflw<.f> a,limm,u6 0010111001111001F111uuuuuuAAAAAA. */
abe7c33b 12055{ "mulhflw", 0x2E797000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12056
12057/* mulhflw<.f> 0,limm,u6 0010111001111001F111uuuuuu111110. */
12058{ "mulhflw", 0x2E79703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12059
12060/* mulhflw<.f><.cc> 0,limm,u6 0010111011111001F111uuuuuu1QQQQQ. */
12061{ "mulhflw", 0x2EF97020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12062
12063/* mulhflw<.f> 0,limm,s12 0010111010111001F111ssssssSSSSSS. */
12064{ "mulhflw", 0x2EB97000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12065
12066/* mulhflw<.f> a,limm,limm 0010111000111001F111111110AAAAAA. */
abe7c33b 12067{ "mulhflw", 0x2E397F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12068
12069/* mulhflw<.f> 0,limm,limm 0010111000111001F111111110111110. */
12070{ "mulhflw", 0x2E397FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12071
12072/* mulhflw<.f><.cc> 0,limm,limm 0010111011111001F1111111100QQQQQ. */
12073{ "mulhflw", 0x2EF97F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12074
12075/* mulhlw<.f> a,b,c 00101bbb00111000FBBBCCCCCCAAAAAA. */
abe7c33b 12076{ "mulhlw", 0x28380000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12077
12078/* mulhlw<.f> 0,b,c 00101bbb00111000FBBBCCCCCC111110. */
12079{ "mulhlw", 0x2838003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
12080
12081/* mulhlw<.f><.cc> b,b,c 00101bbb11111000FBBBCCCCCC0QQQQQ. */
abe7c33b 12082{ "mulhlw", 0x28F80000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12083
12084/* mulhlw<.f> a,b,u6 00101bbb01111000FBBBuuuuuuAAAAAA. */
abe7c33b 12085{ "mulhlw", 0x28780000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12086
12087/* mulhlw<.f> 0,b,u6 00101bbb01111000FBBBuuuuuu111110. */
12088{ "mulhlw", 0x2878003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12089
12090/* mulhlw<.f><.cc> b,b,u6 00101bbb11111000FBBBuuuuuu1QQQQQ. */
abe7c33b 12091{ "mulhlw", 0x28F80020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12092
12093/* mulhlw<.f> b,b,s12 00101bbb10111000FBBBssssssSSSSSS. */
abe7c33b 12094{ "mulhlw", 0x28B80000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12095
12096/* mulhlw<.f> a,limm,c 0010111000111000F111CCCCCCAAAAAA. */
abe7c33b 12097{ "mulhlw", 0x2E387000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12098
12099/* mulhlw<.f> a,b,limm 00101bbb00111000FBBB111110AAAAAA. */
abe7c33b 12100{ "mulhlw", 0x28380F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12101
12102/* mulhlw<.f> 0,limm,c 0010111000111000F111CCCCCC111110. */
12103{ "mulhlw", 0x2E38703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
12104
12105/* mulhlw<.f> 0,b,limm 00101bbb00111000FBBB111110111110. */
12106{ "mulhlw", 0x28380FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12107
12108/* mulhlw<.f><.cc> 0,limm,c 0010111011111000F111CCCCCC0QQQQQ. */
12109{ "mulhlw", 0x2EF87000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12110
12111/* mulhlw<.f><.cc> b,b,limm 00101bbb11111000FBBB1111100QQQQQ. */
abe7c33b 12112{ "mulhlw", 0x28F80F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12113
12114/* mulhlw<.f> a,limm,u6 0010111001111000F111uuuuuuAAAAAA. */
abe7c33b 12115{ "mulhlw", 0x2E787000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12116
12117/* mulhlw<.f> 0,limm,u6 0010111001111000F111uuuuuu111110. */
12118{ "mulhlw", 0x2E78703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12119
12120/* mulhlw<.f><.cc> 0,limm,u6 0010111011111000F111uuuuuu1QQQQQ. */
12121{ "mulhlw", 0x2EF87020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12122
12123/* mulhlw<.f> 0,limm,s12 0010111010111000F111ssssssSSSSSS. */
12124{ "mulhlw", 0x2EB87000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12125
12126/* mulhlw<.f> a,limm,limm 0010111000111000F111111110AAAAAA. */
abe7c33b 12127{ "mulhlw", 0x2E387F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12128
12129/* mulhlw<.f> 0,limm,limm 0010111000111000F111111110111110. */
12130{ "mulhlw", 0x2E387FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12131
12132/* mulhlw<.f><.cc> 0,limm,limm 0010111011111000F1111111100QQQQQ. */
12133{ "mulhlw", 0x2EF87F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12134
12135/* mullw<.f> a,b,c 00101bbb00110001FBBBCCCCCCAAAAAA. */
abe7c33b 12136{ "mullw", 0x28310000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12137
12138/* mullw<.f> 0,b,c 00101bbb00110001FBBBCCCCCC111110. */
12139{ "mullw", 0x2831003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
12140
12141/* mullw<.f><.cc> b,b,c 00101bbb11110001FBBBCCCCCC0QQQQQ. */
abe7c33b 12142{ "mullw", 0x28F10000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12143
12144/* mullw<.f> a,b,u6 00101bbb01110001FBBBuuuuuuAAAAAA. */
abe7c33b 12145{ "mullw", 0x28710000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12146
12147/* mullw<.f> 0,b,u6 00101bbb01110001FBBBuuuuuu111110. */
12148{ "mullw", 0x2871003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12149
12150/* mullw<.f><.cc> b,b,u6 00101bbb11110001FBBBuuuuuu1QQQQQ. */
abe7c33b 12151{ "mullw", 0x28F10020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12152
12153/* mullw<.f> b,b,s12 00101bbb10110001FBBBssssssSSSSSS. */
abe7c33b 12154{ "mullw", 0x28B10000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12155
12156/* mullw<.f> a,limm,c 0010111000110001F111CCCCCCAAAAAA. */
abe7c33b 12157{ "mullw", 0x2E317000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12158
12159/* mullw<.f> a,b,limm 00101bbb00110001FBBB111110AAAAAA. */
abe7c33b 12160{ "mullw", 0x28310F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12161
12162/* mullw<.f> 0,limm,c 0010111000110001F111CCCCCC111110. */
12163{ "mullw", 0x2E31703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
12164
12165/* mullw<.f> 0,b,limm 00101bbb00110001FBBB111110111110. */
12166{ "mullw", 0x28310FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12167
12168/* mullw<.f><.cc> 0,limm,c 0010111011110001F111CCCCCC0QQQQQ. */
12169{ "mullw", 0x2EF17000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12170
12171/* mullw<.f><.cc> b,b,limm 00101bbb11110001FBBB1111100QQQQQ. */
abe7c33b 12172{ "mullw", 0x28F10F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12173
12174/* mullw<.f> a,limm,u6 0010111001110001F111uuuuuuAAAAAA. */
abe7c33b 12175{ "mullw", 0x2E717000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12176
12177/* mullw<.f> 0,limm,u6 0010111001110001F111uuuuuu111110. */
12178{ "mullw", 0x2E71703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12179
12180/* mullw<.f><.cc> 0,limm,u6 0010111011110001F111uuuuuu1QQQQQ. */
12181{ "mullw", 0x2EF17020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12182
12183/* mullw<.f> 0,limm,s12 0010111010110001F111ssssssSSSSSS. */
12184{ "mullw", 0x2EB17000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12185
12186/* mullw<.f> a,limm,limm 0010111000110001F111111110AAAAAA. */
abe7c33b 12187{ "mullw", 0x2E317F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12188
12189/* mullw<.f> 0,limm,limm 0010111000110001F111111110111110. */
12190{ "mullw", 0x2E317FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12191
12192/* mullw<.f><.cc> 0,limm,limm 0010111011110001F1111111100QQQQQ. */
12193{ "mullw", 0x2EF17F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12194
12195/* mulrdw<.f> a,b,c 00101bbb00001110FBBBCCCCCCAAAAAA. */
abe7c33b 12196{ "mulrdw", 0x280E0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12197
12198/* mulrdw<.f> 0,b,c 00101bbb00001110FBBBCCCCCC111110. */
12199{ "mulrdw", 0x280E003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
12200
12201/* mulrdw<.f><.cc> b,b,c 00101bbb11001110FBBBCCCCCC0QQQQQ. */
abe7c33b 12202{ "mulrdw", 0x28CE0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12203
12204/* mulrdw<.f> a,b,u6 00101bbb01001110FBBBuuuuuuAAAAAA. */
abe7c33b 12205{ "mulrdw", 0x284E0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12206
12207/* mulrdw<.f> 0,b,u6 00101bbb01001110FBBBuuuuuu111110. */
12208{ "mulrdw", 0x284E003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12209
12210/* mulrdw<.f><.cc> b,b,u6 00101bbb11001110FBBBuuuuuu1QQQQQ. */
abe7c33b 12211{ "mulrdw", 0x28CE0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12212
12213/* mulrdw<.f> b,b,s12 00101bbb10001110FBBBssssssSSSSSS. */
abe7c33b 12214{ "mulrdw", 0x288E0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12215
12216/* mulrdw<.f> a,limm,c 0010111000001110F111CCCCCCAAAAAA. */
abe7c33b 12217{ "mulrdw", 0x2E0E7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12218
12219/* mulrdw<.f> a,b,limm 00101bbb00001110FBBB111110AAAAAA. */
abe7c33b 12220{ "mulrdw", 0x280E0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12221
12222/* mulrdw<.f> 0,limm,c 0010111000001110F111CCCCCC111110. */
12223{ "mulrdw", 0x2E0E703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
12224
12225/* mulrdw<.f> 0,b,limm 00101bbb00001110FBBB111110111110. */
12226{ "mulrdw", 0x280E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12227
12228/* mulrdw<.f><.cc> 0,limm,c 0010111011001110F111CCCCCC0QQQQQ. */
12229{ "mulrdw", 0x2ECE7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12230
12231/* mulrdw<.f><.cc> b,b,limm 00101bbb11001110FBBB1111100QQQQQ. */
abe7c33b 12232{ "mulrdw", 0x28CE0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12233
12234/* mulrdw<.f> a,limm,u6 0010111001001110F111uuuuuuAAAAAA. */
abe7c33b 12235{ "mulrdw", 0x2E4E7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12236
12237/* mulrdw<.f> 0,limm,u6 0010111001001110F111uuuuuu111110. */
12238{ "mulrdw", 0x2E4E703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12239
12240/* mulrdw<.f><.cc> 0,limm,u6 0010111011001110F111uuuuuu1QQQQQ. */
12241{ "mulrdw", 0x2ECE7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12242
12243/* mulrdw<.f> 0,limm,s12 0010111010001110F111ssssssSSSSSS. */
12244{ "mulrdw", 0x2E8E7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12245
12246/* mulrdw<.f> a,limm,limm 0010111000001110F111111110AAAAAA. */
abe7c33b 12247{ "mulrdw", 0x2E0E7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12248
12249/* mulrdw<.f> 0,limm,limm 0010111000001110F111111110111110. */
12250{ "mulrdw", 0x2E0E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12251
12252/* mulrdw<.f><.cc> 0,limm,limm 0010111011001110F1111111100QQQQQ. */
12253{ "mulrdw", 0x2ECE7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12254
12255/* mulrt<.f> a,b,c 00101bbb00011010FBBBCCCCCCAAAAAA. */
abe7c33b 12256{ "mulrt", 0x281A0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12257
12258/* mulrt<.f> 0,b,c 00101bbb00011010FBBBCCCCCC111110. */
12259{ "mulrt", 0x281A003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
12260
12261/* mulrt<.f><.cc> b,b,c 00101bbb11011010FBBBCCCCCC0QQQQQ. */
abe7c33b 12262{ "mulrt", 0x28DA0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12263
12264/* mulrt<.f> a,b,u6 00101bbb01011010FBBBuuuuuuAAAAAA. */
abe7c33b 12265{ "mulrt", 0x285A0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12266
12267/* mulrt<.f> 0,b,u6 00101bbb01011010FBBBuuuuuu111110. */
12268{ "mulrt", 0x285A003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12269
12270/* mulrt<.f><.cc> b,b,u6 00101bbb11011010FBBBuuuuuu1QQQQQ. */
abe7c33b 12271{ "mulrt", 0x28DA0020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12272
12273/* mulrt<.f> b,b,s12 00101bbb10011010FBBBssssssSSSSSS. */
abe7c33b 12274{ "mulrt", 0x289A0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12275
12276/* mulrt<.f> a,limm,c 0010111000011010F111CCCCCCAAAAAA. */
abe7c33b 12277{ "mulrt", 0x2E1A7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12278
12279/* mulrt<.f> a,b,limm 00101bbb00011010FBBB111110AAAAAA. */
abe7c33b 12280{ "mulrt", 0x281A0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12281
12282/* mulrt<.f> 0,limm,c 0010111000011010F111CCCCCC111110. */
12283{ "mulrt", 0x2E1A703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
12284
12285/* mulrt<.f> 0,b,limm 00101bbb00011010FBBB111110111110. */
12286{ "mulrt", 0x281A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12287
12288/* mulrt<.f><.cc> 0,limm,c 0010111011011010F111CCCCCC0QQQQQ. */
12289{ "mulrt", 0x2EDA7000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12290
12291/* mulrt<.f><.cc> b,b,limm 00101bbb11011010FBBB1111100QQQQQ. */
abe7c33b 12292{ "mulrt", 0x28DA0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12293
12294/* mulrt<.f> a,limm,u6 0010111001011010F111uuuuuuAAAAAA. */
abe7c33b 12295{ "mulrt", 0x2E5A7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12296
12297/* mulrt<.f> 0,limm,u6 0010111001011010F111uuuuuu111110. */
12298{ "mulrt", 0x2E5A703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12299
12300/* mulrt<.f><.cc> 0,limm,u6 0010111011011010F111uuuuuu1QQQQQ. */
12301{ "mulrt", 0x2EDA7020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12302
12303/* mulrt<.f> 0,limm,s12 0010111010011010F111ssssssSSSSSS. */
12304{ "mulrt", 0x2E9A7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12305
12306/* mulrt<.f> a,limm,limm 0010111000011010F111111110AAAAAA. */
abe7c33b 12307{ "mulrt", 0x2E1A7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12308
12309/* mulrt<.f> 0,limm,limm 0010111000011010F111111110111110. */
12310{ "mulrt", 0x2E1A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12311
12312/* mulrt<.f><.cc> 0,limm,limm 0010111011011010F1111111100QQQQQ. */
12313{ "mulrt", 0x2EDA7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12314
12315/* mult<.f> a,b,c 00101bbb00011000FBBBCCCCCCAAAAAA. */
abe7c33b 12316{ "mult", 0x28180000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12317
12318/* mult<.f> 0,b,c 00101bbb00011000FBBBCCCCCC111110. */
12319{ "mult", 0x2818003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
12320
12321/* mult<.f><.cc> b,b,c 00101bbb11011000FBBBCCCCCC0QQQQQ. */
abe7c33b 12322{ "mult", 0x28D80000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12323
12324/* mult<.f> a,b,u6 00101bbb01011000FBBBuuuuuuAAAAAA. */
abe7c33b 12325{ "mult", 0x28580000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12326
12327/* mult<.f> 0,b,u6 00101bbb01011000FBBBuuuuuu111110. */
12328{ "mult", 0x2858003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12329
12330/* mult<.f><.cc> b,b,u6 00101bbb11011000FBBBuuuuuu1QQQQQ. */
abe7c33b 12331{ "mult", 0x28D80020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12332
12333/* mult<.f> b,b,s12 00101bbb10011000FBBBssssssSSSSSS. */
abe7c33b 12334{ "mult", 0x28980000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12335
12336/* mult<.f> a,limm,c 0010111000011000F111CCCCCCAAAAAA. */
abe7c33b 12337{ "mult", 0x2E187000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12338
12339/* mult<.f> a,b,limm 00101bbb00011000FBBB111110AAAAAA. */
abe7c33b 12340{ "mult", 0x28180F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12341
12342/* mult<.f> 0,limm,c 0010111000011000F111CCCCCC111110. */
12343{ "mult", 0x2E18703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
12344
12345/* mult<.f> 0,b,limm 00101bbb00011000FBBB111110111110. */
12346{ "mult", 0x28180FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12347
12348/* mult<.f><.cc> 0,limm,c 0010111011011000F111CCCCCC0QQQQQ. */
12349{ "mult", 0x2ED87000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12350
12351/* mult<.f><.cc> b,b,limm 00101bbb11011000FBBB1111100QQQQQ. */
abe7c33b 12352{ "mult", 0x28D80F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12353
12354/* mult<.f> a,limm,u6 0010111001011000F111uuuuuuAAAAAA. */
abe7c33b 12355{ "mult", 0x2E587000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12356
12357/* mult<.f> 0,limm,u6 0010111001011000F111uuuuuu111110. */
12358{ "mult", 0x2E58703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12359
12360/* mult<.f><.cc> 0,limm,u6 0010111011011000F111uuuuuu1QQQQQ. */
12361{ "mult", 0x2ED87020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12362
12363/* mult<.f> 0,limm,s12 0010111010011000F111ssssssSSSSSS. */
12364{ "mult", 0x2E987000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12365
12366/* mult<.f> a,limm,limm 0010111000011000F111111110AAAAAA. */
abe7c33b 12367{ "mult", 0x2E187F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12368
12369/* mult<.f> 0,limm,limm 0010111000011000F111111110111110. */
12370{ "mult", 0x2E187FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12371
12372/* mult<.f><.cc> 0,limm,limm 0010111011011000F1111111100QQQQQ. */
12373{ "mult", 0x2ED87F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12374
12375/* mulu64 0,b,c 00101bbb000001010BBBCCCCCC111110. */
abe7c33b 12376{ "mulu64", 0x2805003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
12377
12378/* mulu64<.cc> 0,b,c 00101bbb110001010BBBCCCCCC0QQQQQ. */
abe7c33b 12379{ "mulu64", 0x28C50000, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, RC }, { C_CC }},
886a2506
NC
12380
12381/* mulu64 0,b,u6 00101bbb010001010BBBuuuuuu111110. */
abe7c33b 12382{ "mulu64", 0x2845003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
12383
12384/* mulu64<.cc> 0,b,u6 00101bbb110001010BBBuuuuuu1QQQQQ. */
abe7c33b 12385{ "mulu64", 0x28C50020, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_CC }},
886a2506
NC
12386
12387/* mulu64 0,b,s12 00101bbb100001010BBBssssssSSSSSS. */
abe7c33b 12388{ "mulu64", 0x28850000, 0xF8FF8000, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, SIMM12_20 }, { 0 }},
886a2506
NC
12389
12390/* mulu64 0,limm,c 00101110000001010111CCCCCC111110. */
abe7c33b 12391{ "mulu64", 0x2E05703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
12392
12393/* mulu64 0,b,limm 00101bbb000001010BBB111110111110. */
abe7c33b 12394{ "mulu64", 0x28050FBE, 0xF8FF8FFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
12395
12396/* mulu64<.cc> 0,limm,c 00101110110001010111CCCCCC0QQQQQ. */
abe7c33b 12397{ "mulu64", 0x2EC57000, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
12398
12399/* mulu64<.cc> 0,b,limm 00101bbb110001010BBB1111100QQQQQ. */
abe7c33b 12400{ "mulu64", 0x28C50F80, 0xF8FF8FE0, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, LIMM }, { C_CC }},
886a2506
NC
12401
12402/* mulu64 0,limm,u6 00101110010001010111uuuuuu111110. */
abe7c33b 12403{ "mulu64", 0x2E45703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
12404
12405/* mulu64<.cc> 0,limm,u6 00101110110001010111uuuuuu1QQQQQ. */
abe7c33b 12406{ "mulu64", 0x2EC57020, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
12407
12408/* mulu64 0,limm,s12 00101110100001010111ssssssSSSSSS. */
abe7c33b 12409{ "mulu64", 0x2E857000, 0xFFFFF000, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
12410
12411/* mulu64 0,limm,limm 00101110000001010111111110111110. */
abe7c33b 12412{ "mulu64", 0x2E057FBE, 0xFFFFFFFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
12413
12414/* mulu64<.cc> 0,limm,limm 001011101100010101111111100QQQQQ. */
abe7c33b 12415{ "mulu64", 0x2EC57F80, 0xFFFFFFE0, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
12416
12417/* mulu64 0,b,c 00101bbb000001010BBBCCCCCC111110. */
abe7c33b 12418{ "mulu64", 0x2805003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { RB, RC }, { 0 }},
886a2506
NC
12419
12420/* mulu64<.cc> 0,b,c 00101bbb110001010BBBCCCCCC0QQQQQ. */
abe7c33b 12421{ "mulu64", 0x28C50000, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { RB, RC }, { C_CC }},
886a2506
NC
12422
12423/* mulu64 0,b,u6 00101bbb010001010BBBuuuuuu111110. */
abe7c33b 12424{ "mulu64", 0x2845003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { RB, UIMM6_20 }, { 0 }},
886a2506
NC
12425
12426/* mulu64<.cc> 0,b,u6 00101bbb110001010BBBuuuuuu1QQQQQ. */
abe7c33b 12427{ "mulu64", 0x28C50020, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { RB, UIMM6_20 }, { C_CC }},
886a2506
NC
12428
12429/* mulu64 0,b,s12 00101bbb100001010BBBssssssSSSSSS. */
abe7c33b 12430{ "mulu64", 0x28850000, 0xF8FF8000, ARC_OPCODE_ARC600, MPY, NONE, { RB, SIMM12_20 }, { 0 }},
886a2506
NC
12431
12432/* mulu64 0,limm,c 00101110000001010111CCCCCC111110. */
abe7c33b 12433{ "mulu64", 0x2E05703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, RC }, { 0 }},
886a2506
NC
12434
12435/* mulu64 0,b,limm 00101bbb000001010BBB111110111110. */
abe7c33b 12436{ "mulu64", 0x28050FBE, 0xF8FF8FFF, ARC_OPCODE_ARC600, MPY, NONE, { RB, LIMM }, { 0 }},
886a2506
NC
12437
12438/* mulu64<.cc> 0,limm,c 00101110110001010111CCCCCC0QQQQQ. */
abe7c33b 12439{ "mulu64", 0x2EC57000, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, RC }, { C_CC }},
886a2506
NC
12440
12441/* mulu64<.cc> 0,b,limm 00101bbb110001010BBB1111100QQQQQ. */
abe7c33b 12442{ "mulu64", 0x28C50F80, 0xF8FF8FE0, ARC_OPCODE_ARC600, MPY, NONE, { RB, LIMM }, { C_CC }},
886a2506
NC
12443
12444/* mulu64 0,limm,u6 00101110010001010111uuuuuu111110. */
abe7c33b 12445{ "mulu64", 0x2E45703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
12446
12447/* mulu64<.cc> 0,limm,u6 00101110110001010111uuuuuu1QQQQQ. */
abe7c33b 12448{ "mulu64", 0x2EC57020, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
12449
12450/* mulu64 0,limm,s12 00101110100001010111ssssssSSSSSS. */
abe7c33b 12451{ "mulu64", 0x2E857000, 0xFFFFF000, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
12452
12453/* mulu64 0,limm,limm 00101110000001010111111110111110. */
abe7c33b 12454{ "mulu64", 0x2E057FBE, 0xFFFFFFFF, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, LIMMdup }, { 0 }},
886a2506
NC
12455
12456/* mulu64<.cc> 0,limm,limm 001011101100010101111111100QQQQQ. */
abe7c33b 12457{ "mulu64", 0x2EC57F80, 0xFFFFFFE0, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, LIMMdup }, { C_CC }},
886a2506
NC
12458
12459/* muludw<.f> a,b,c 00101bbb00001101FBBBCCCCCCAAAAAA. */
abe7c33b 12460{ "muludw", 0x280D0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12461
12462/* muludw<.f> 0,b,c 00101bbb00001101FBBBCCCCCC111110. */
12463{ "muludw", 0x280D003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
12464
12465/* muludw<.f><.cc> b,b,c 00101bbb11001101FBBBCCCCCC0QQQQQ. */
abe7c33b 12466{ "muludw", 0x28CD0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12467
12468/* muludw<.f> a,b,u6 00101bbb01001101FBBBuuuuuuAAAAAA. */
abe7c33b 12469{ "muludw", 0x284D0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12470
12471/* muludw<.f> 0,b,u6 00101bbb01001101FBBBuuuuuu111110. */
12472{ "muludw", 0x284D003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12473
12474/* muludw<.f><.cc> b,b,u6 00101bbb11001101FBBBuuuuuu1QQQQQ. */
abe7c33b 12475{ "muludw", 0x28CD0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12476
12477/* muludw<.f> b,b,s12 00101bbb10001101FBBBssssssSSSSSS. */
abe7c33b 12478{ "muludw", 0x288D0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12479
12480/* muludw<.f> a,limm,c 0010111000001101F111CCCCCCAAAAAA. */
abe7c33b 12481{ "muludw", 0x2E0D7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12482
12483/* muludw<.f> a,b,limm 00101bbb00001101FBBB111110AAAAAA. */
abe7c33b 12484{ "muludw", 0x280D0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12485
12486/* muludw<.f> 0,limm,c 0010111000001101F111CCCCCC111110. */
12487{ "muludw", 0x2E0D703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
12488
12489/* muludw<.f> 0,b,limm 00101bbb00001101FBBB111110111110. */
12490{ "muludw", 0x280D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12491
12492/* muludw<.f><.cc> 0,limm,c 0010111011001101F111CCCCCC0QQQQQ. */
12493{ "muludw", 0x2ECD7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12494
12495/* muludw<.f><.cc> b,b,limm 00101bbb11001101FBBB1111100QQQQQ. */
abe7c33b 12496{ "muludw", 0x28CD0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12497
12498/* muludw<.f> a,limm,u6 0010111001001101F111uuuuuuAAAAAA. */
abe7c33b 12499{ "muludw", 0x2E4D7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12500
12501/* muludw<.f> 0,limm,u6 0010111001001101F111uuuuuu111110. */
12502{ "muludw", 0x2E4D703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12503
12504/* muludw<.f><.cc> 0,limm,u6 0010111011001101F111uuuuuu1QQQQQ. */
12505{ "muludw", 0x2ECD7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12506
12507/* muludw<.f> 0,limm,s12 0010111010001101F111ssssssSSSSSS. */
12508{ "muludw", 0x2E8D7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12509
12510/* muludw<.f> a,limm,limm 0010111000001101F111111110AAAAAA. */
abe7c33b 12511{ "muludw", 0x2E0D7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12512
12513/* muludw<.f> 0,limm,limm 0010111000001101F111111110111110. */
12514{ "muludw", 0x2E0D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12515
12516/* muludw<.f><.cc> 0,limm,limm 0010111011001101F1111111100QQQQQ. */
12517{ "muludw", 0x2ECD7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12518
12519/* mululw<.f> a,b,c 00101bbb00110000FBBBCCCCCCAAAAAA. */
abe7c33b 12520{ "mululw", 0x28300000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12521
12522/* mululw<.f> 0,b,c 00101bbb00110000FBBBCCCCCC111110. */
12523{ "mululw", 0x2830003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
12524
12525/* mululw<.f><.cc> b,b,c 00101bbb11110000FBBBCCCCCC0QQQQQ. */
abe7c33b 12526{ "mululw", 0x28F00000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12527
12528/* mululw<.f> a,b,u6 00101bbb01110000FBBBuuuuuuAAAAAA. */
abe7c33b 12529{ "mululw", 0x28700000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12530
12531/* mululw<.f> 0,b,u6 00101bbb01110000FBBBuuuuuu111110. */
12532{ "mululw", 0x2870003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12533
12534/* mululw<.f><.cc> b,b,u6 00101bbb11110000FBBBuuuuuu1QQQQQ. */
abe7c33b 12535{ "mululw", 0x28F00020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12536
12537/* mululw<.f> b,b,s12 00101bbb10110000FBBBssssssSSSSSS. */
abe7c33b 12538{ "mululw", 0x28B00000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12539
12540/* mululw<.f> a,limm,c 0010111000110000F111CCCCCCAAAAAA. */
abe7c33b 12541{ "mululw", 0x2E307000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12542
12543/* mululw<.f> a,b,limm 00101bbb00110000FBBB111110AAAAAA. */
abe7c33b 12544{ "mululw", 0x28300F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12545
12546/* mululw<.f> 0,limm,c 0010111000110000F111CCCCCC111110. */
12547{ "mululw", 0x2E30703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
12548
12549/* mululw<.f> 0,b,limm 00101bbb00110000FBBB111110111110. */
12550{ "mululw", 0x28300FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12551
12552/* mululw<.f><.cc> 0,limm,c 0010111011110000F111CCCCCC0QQQQQ. */
12553{ "mululw", 0x2EF07000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12554
12555/* mululw<.f><.cc> b,b,limm 00101bbb11110000FBBB1111100QQQQQ. */
abe7c33b 12556{ "mululw", 0x28F00F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12557
12558/* mululw<.f> a,limm,u6 0010111001110000F111uuuuuuAAAAAA. */
abe7c33b 12559{ "mululw", 0x2E707000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12560
12561/* mululw<.f> 0,limm,u6 0010111001110000F111uuuuuu111110. */
12562{ "mululw", 0x2E70703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12563
12564/* mululw<.f><.cc> 0,limm,u6 0010111011110000F111uuuuuu1QQQQQ. */
12565{ "mululw", 0x2EF07020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12566
12567/* mululw<.f> 0,limm,s12 0010111010110000F111ssssssSSSSSS. */
12568{ "mululw", 0x2EB07000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12569
12570/* mululw<.f> a,limm,limm 0010111000110000F111111110AAAAAA. */
abe7c33b 12571{ "mululw", 0x2E307F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12572
12573/* mululw<.f> 0,limm,limm 0010111000110000F111111110111110. */
12574{ "mululw", 0x2E307FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12575
12576/* mululw<.f><.cc> 0,limm,limm 0010111011110000F1111111100QQQQQ. */
12577{ "mululw", 0x2EF07F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12578
12579/* mulut<.f> a,b,c 00101bbb00011001FBBBCCCCCCAAAAAA. */
abe7c33b 12580{ "mulut", 0x28190000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12581
12582/* mulut<.f> 0,b,c 00101bbb00011001FBBBCCCCCC111110. */
12583{ "mulut", 0x2819003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
12584
12585/* mulut<.f><.cc> b,b,c 00101bbb11011001FBBBCCCCCC0QQQQQ. */
abe7c33b 12586{ "mulut", 0x28D90000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12587
12588/* mulut<.f> a,b,u6 00101bbb01011001FBBBuuuuuuAAAAAA. */
abe7c33b 12589{ "mulut", 0x28590000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12590
12591/* mulut<.f> 0,b,u6 00101bbb01011001FBBBuuuuuu111110. */
12592{ "mulut", 0x2859003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12593
12594/* mulut<.f><.cc> b,b,u6 00101bbb11011001FBBBuuuuuu1QQQQQ. */
abe7c33b 12595{ "mulut", 0x28D90020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12596
12597/* mulut<.f> b,b,s12 00101bbb10011001FBBBssssssSSSSSS. */
abe7c33b 12598{ "mulut", 0x28990000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12599
12600/* mulut<.f> a,limm,c 0010111000011001F111CCCCCCAAAAAA. */
abe7c33b 12601{ "mulut", 0x2E197000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12602
12603/* mulut<.f> a,b,limm 00101bbb00011001FBBB111110AAAAAA. */
abe7c33b 12604{ "mulut", 0x28190F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12605
12606/* mulut<.f> 0,limm,c 0010111000011001F111CCCCCC111110. */
12607{ "mulut", 0x2E19703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
12608
12609/* mulut<.f> 0,b,limm 00101bbb00011001FBBB111110111110. */
12610{ "mulut", 0x28190FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12611
12612/* mulut<.f><.cc> 0,limm,c 0010111011011001F111CCCCCC0QQQQQ. */
12613{ "mulut", 0x2ED97000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12614
12615/* mulut<.f><.cc> b,b,limm 00101bbb11011001FBBB1111100QQQQQ. */
abe7c33b 12616{ "mulut", 0x28D90F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12617
12618/* mulut<.f> a,limm,u6 0010111001011001F111uuuuuuAAAAAA. */
abe7c33b 12619{ "mulut", 0x2E597000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12620
12621/* mulut<.f> 0,limm,u6 0010111001011001F111uuuuuu111110. */
12622{ "mulut", 0x2E59703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12623
12624/* mulut<.f><.cc> 0,limm,u6 0010111011011001F111uuuuuu1QQQQQ. */
12625{ "mulut", 0x2ED97020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12626
12627/* mulut<.f> 0,limm,s12 0010111010011001F111ssssssSSSSSS. */
12628{ "mulut", 0x2E997000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12629
12630/* mulut<.f> a,limm,limm 0010111000011001F111111110AAAAAA. */
abe7c33b 12631{ "mulut", 0x2E197F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12632
12633/* mulut<.f> 0,limm,limm 0010111000011001F111111110111110. */
12634{ "mulut", 0x2E197FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12635
12636/* mulut<.f><.cc> 0,limm,limm 0010111011011001F1111111100QQQQQ. */
12637{ "mulut", 0x2ED97F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12638
12639/* neg<.f> a,b 00100bbb01001110FBBB000000AAAAAA. */
12640{ "neg", 0x204E0000, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB }, { C_F }},
12641
87789e08
CZ
12642/* neg<.f> 0,b 00100bbb01001110FBBB000000111110. */
12643{ "neg", 0x204E0000, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB }, { C_F }},
12644
886a2506
NC
12645/* neg<.f><.cc> b,b 00100bbb11001110FBBB0000001QQQQQ. */
12646{ "neg", 0x20CE0020, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup }, { C_F, C_CC }},
12647
12648/* neg<.f> a,limm 0010011001001110F111000000AAAAAA. */
12649{ "neg", 0x264E7000, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM }, { C_F }},
12650
12651/* neg<.f><.cc> 0,limm 0010011011001110F1110000001QQQQQ. */
12652{ "neg", 0x26CE7020, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM }, { C_F, C_CC }},
12653
12654/* negs<.f> b,c 00101bbb00101111FBBBCCCCCC000111. */
12655{ "negs", 0x282F0007, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RC }, { C_F }},
12656
12657/* negs<.f> 0,c 0010111000101111F111CCCCCC000111. */
12658{ "negs", 0x2E2F7007, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, RC }, { C_F }},
12659
12660/* negs<.f> b,u6 00101bbb01101111FBBBuuuuuu000111. */
12661{ "negs", 0x286F0007, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
12662
12663/* negs<.f> 0,u6 0010111001101111F111uuuuuu000111. */
12664{ "negs", 0x2E6F7007, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
12665
12666/* negs<.f> b,limm 00101bbb00101111FBBB111110000111. */
12667{ "negs", 0x282F0F87, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, LIMM }, { C_F }},
12668
12669/* negs<.f> 0,limm 0010111000101111F111111110000111. */
12670{ "negs", 0x2E2F7F87, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM }, { C_F }},
12671
12672/* negsh<.f> b,c 00101bbb00101111FBBBCCCCCC000110. */
abe7c33b 12673{ "negsh", 0x282F0006, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { C_F }},
886a2506
NC
12674
12675/* negsh<.f> 0,c 0010111000101111F111CCCCCC000110. */
12676{ "negsh", 0x2E2F7006, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { C_F }},
12677
12678/* negsh<.f> b,u6 00101bbb01101111FBBBuuuuuu000110. */
abe7c33b 12679{ "negsh", 0x286F0006, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }},
886a2506
NC
12680
12681/* negsh<.f> 0,u6 0010111001101111F111uuuuuu000110. */
12682{ "negsh", 0x2E6F7006, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { C_F }},
12683
12684/* negsh<.f> b,limm 00101bbb00101111FBBB111110000110. */
abe7c33b 12685{ "negsh", 0x282F0F86, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { C_F }},
886a2506
NC
12686
12687/* negsh<.f> 0,limm 0010111000101111F111111110000110. */
12688{ "negsh", 0x2E2F7F86, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { C_F }},
12689
12690/* negsw<.f> b,c 00101bbb00101111FBBBCCCCCC000110. */
12691{ "negsw", 0x282F0006, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RC }, { C_F }},
12692
12693/* negsw<.f> 0,c 0010111000101111F111CCCCCC000110. */
12694{ "negsw", 0x2E2F7006, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RC }, { C_F }},
12695
12696/* negsw<.f> b,u6 00101bbb01101111FBBBuuuuuu000110. */
12697{ "negsw", 0x286F0006, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
12698
12699/* negsw<.f> 0,u6 0010111001101111F111uuuuuu000110. */
12700{ "negsw", 0x2E6F7006, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
12701
12702/* negsw<.f> b,limm 00101bbb00101111FBBB111110000110. */
12703{ "negsw", 0x282F0F86, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, LIMM }, { C_F }},
12704
12705/* negsw<.f> 0,limm 0010111000101111F111111110000110. */
12706{ "negsw", 0x2E2F7F86, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM }, { C_F }},
12707
12708/* neg_s b,c 01111bbbccc10011. */
12709{ "neg_s", 0x00007813, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RC_S }, { 0 }},
12710
886a2506 12711/* nop_s 0111100011100000. */
24b368f8 12712{ "nop_s", 0x000078E0, 0x0000FFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }},
886a2506
NC
12713
12714/* norm<.f> b,c 00101bbb00101111FBBBCCCCCC000001. */
12715{ "norm", 0x282F0001, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, RC }, { C_F }},
12716
12717/* norm<.f> 0,c 0010111000101111F111CCCCCC000001. */
12718{ "norm", 0x2E2F7001, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, RC }, { C_F }},
12719
12720/* norm<.f> b,u6 00101bbb01101111FBBBuuuuuu000001. */
12721{ "norm", 0x286F0001, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, UIMM6_20 }, { C_F }},
12722
12723/* norm<.f> 0,u6 0010111001101111F111uuuuuu000001. */
12724{ "norm", 0x2E6F7001, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, UIMM6_20 }, { C_F }},
12725
12726/* norm<.f> b,limm 00101bbb00101111FBBB111110000001. */
12727{ "norm", 0x282F0F81, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, LIMM }, { C_F }},
12728
12729/* norm<.f> 0,limm 0010111000101111F111111110000001. */
12730{ "norm", 0x2E2F7F81, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, LIMM }, { C_F }},
12731
12732/* normacc b,c 00101bbb001011110BBBCCCCCC011001. */
abe7c33b 12733{ "normacc", 0x282F0019, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
12734
12735/* normacc 0,c 00101110001011110111CCCCCC011001. */
12736{ "normacc", 0x2E2F7019, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { 0 }},
12737
12738/* normacc b,u6 00101bbb011011110BBBuuuuuu011001. */
abe7c33b 12739{ "normacc", 0x286F0019, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
12740
12741/* normacc 0,u6 00101110011011110111uuuuuu011001. */
12742{ "normacc", 0x2E6F7019, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
12743
12744/* normacc b,limm 00101bbb001011110BBB111110011001. */
abe7c33b 12745{ "normacc", 0x282F0F99, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
12746
12747/* normacc 0,limm 00101110001011110111111110011001. */
12748{ "normacc", 0x2E2F7F99, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { 0 }},
12749
12750/* normh<.f> b,c 00101bbb00101111FBBBCCCCCC001000. */
12751{ "normh", 0x282F0008, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, RC }, { C_F }},
12752
12753/* normh<.f> 0,c 0010111000101111F111CCCCCC001000. */
12754{ "normh", 0x2E2F7008, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, RC }, { C_F }},
12755
12756/* normh<.f> b,u6 00101bbb01101111FBBBuuuuuu001000. */
12757{ "normh", 0x286F0008, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, UIMM6_20 }, { C_F }},
12758
12759/* normh<.f> 0,u6 0010111001101111F111uuuuuu001000. */
12760{ "normh", 0x2E6F7008, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, UIMM6_20 }, { C_F }},
12761
12762/* normh<.f> b,limm 00101bbb00101111FBBB111110001000. */
12763{ "normh", 0x282F0F88, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, LIMM }, { C_F }},
12764
12765/* normh<.f> 0,limm 0010111000101111F111111110001000. */
12766{ "normh", 0x2E2F7F88, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, LIMM }, { C_F }},
12767
12768/* normw<.f> b,c 00101bbb00101111FBBBCCCCCC001000. */
12769{ "normw", 0x282F0008, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, BTSCN, { RB, RC }, { C_F }},
12770
12771/* normw<.f> 0,c 0010111000101111F111CCCCCC001000. */
12772{ "normw", 0x2E2F7008, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, BTSCN, { ZA, RC }, { C_F }},
12773
12774/* normw<.f> b,u6 00101bbb01101111FBBBuuuuuu001000. */
12775{ "normw", 0x286F0008, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, BTSCN, { RB, UIMM6_20 }, { C_F }},
12776
12777/* normw<.f> 0,u6 0010111001101111F111uuuuuu001000. */
12778{ "normw", 0x2E6F7008, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, BTSCN, { ZA, UIMM6_20 }, { C_F }},
12779
12780/* normw<.f> b,limm 00101bbb00101111FBBB111110001000. */
12781{ "normw", 0x282F0F88, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, BTSCN, { RB, LIMM }, { C_F }},
12782
12783/* normw<.f> 0,limm 0010111000101111F111111110001000. */
12784{ "normw", 0x2E2F7F88, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, BTSCN, { ZA, LIMM }, { C_F }},
12785
12786/* not<.f> b,c 00100bbb00101111FBBBCCCCCC001010. */
12787{ "not", 0x202F000A, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }},
12788
12789/* not<.f> 0,c 0010011000101111F111CCCCCC001010. */
12790{ "not", 0x262F700A, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }},
12791
12792/* not<.f> b,u6 00100bbb01101111FBBBuuuuuu001010. */
12793{ "not", 0x206F000A, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
12794
12795/* not<.f> 0,u6 0010011001101111F111uuuuuu001010. */
12796{ "not", 0x266F700A, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
12797
12798/* not<.f> b,limm 00100bbb00101111FBBB111110001010. */
12799{ "not", 0x202F0F8A, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }},
12800
12801/* not<.f> 0,limm 0010011000101111F111111110001010. */
12802{ "not", 0x262F7F8A, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
12803
12804/* not_s b,c 01111bbbccc10010. */
12805{ "not_s", 0x00007812, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RC_S }, { 0 }},
12806
12807/* or<.f> a,b,c 00100bbb00000101FBBBCCCCCCAAAAAA. */
12808{ "or", 0x20050000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }},
12809
12810/* or<.f> 0,b,c 00100bbb00000101FBBBCCCCCC111110. */
12811{ "or", 0x2005003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }},
12812
12813/* or<.f><.cc> b,b,c 00100bbb11000101FBBBCCCCCC0QQQQQ. */
12814{ "or", 0x20C50000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
12815
12816/* or<.f> a,b,u6 00100bbb01000101FBBBuuuuuuAAAAAA. */
12817{ "or", 0x20450000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }},
12818
12819/* or<.f> 0,b,u6 00100bbb01000101FBBBuuuuuu111110. */
12820{ "or", 0x2045003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12821
12822/* or<.f><.cc> b,b,u6 00100bbb11000101FBBBuuuuuu1QQQQQ. */
12823{ "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 }},
12824
12825/* or<.f> b,b,s12 00100bbb10000101FBBBssssssSSSSSS. */
12826{ "or", 0x20850000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
12827
12828/* or<.f> a,limm,c 0010011000000101F111CCCCCCAAAAAA. */
12829{ "or", 0x26057000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }},
12830
12831/* or<.f> a,b,limm 00100bbb00000101FBBB111110AAAAAA. */
12832{ "or", 0x20050F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }},
12833
12834/* or<.f> 0,limm,c 0010011000000101F111CCCCCC111110. */
12835{ "or", 0x2605703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }},
12836
12837/* or<.f> 0,b,limm 00100bbb00000101FBBB111110111110. */
12838{ "or", 0x20050FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }},
12839
12840/* or<.f><.cc> b,b,limm 00100bbb11000101FBBB1111100QQQQQ. */
12841{ "or", 0x20C50F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
12842
12843/* or<.f><.cc> 0,limm,c 0010011011000101F111CCCCCC0QQQQQ. */
12844{ "or", 0x26C57000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12845
12846/* or<.f> a,limm,u6 0010011001000101F111uuuuuuAAAAAA. */
12847{ "or", 0x26457000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
12848
12849/* or<.f> 0,limm,u6 0010011001000101F111uuuuuu111110. */
12850{ "or", 0x2645703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12851
12852/* or<.f><.cc> 0,limm,u6 0010011011000101F111uuuuuu1QQQQQ. */
12853{ "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 }},
12854
12855/* or<.f> 0,limm,s12 0010011010000101F111ssssssSSSSSS. */
12856{ "or", 0x26857000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12857
12858/* or<.f> a,limm,limm 0010011000000101F111111110AAAAAA. */
12859{ "or", 0x26057F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }},
12860
12861/* or<.f> 0,limm,limm 0010011000000101F111111110111110. */
12862{ "or", 0x26057FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12863
12864/* or<.f><.cc> 0,limm,limm 0010011011000101F1111111100QQQQQ. */
12865{ "or", 0x26C57F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12866
12867/* or_s b,b,c 01111bbbccc00101. */
12868{ "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 }},
12869
12870/* pkqb<.f> a,b,c 00110bbb00100000FBBBCCCCCCAAAAAA. */
12871{ "pkqb", 0x30200000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
12872
12873/* pkqb<.f><.cc> b,b,c 00110bbb11100000FBBBCCCCCC0QQQQQ. */
12874{ "pkqb", 0x30E00000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
12875
12876/* pkqb<.f> a,b,u6 00110bbb01100000FBBBuuuuuuAAAAAA. */
12877{ "pkqb", 0x30600000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
12878
12879/* pkqb<.f><.cc> b,b,u6 00110bbb11100000FBBBuuuuuu1QQQQQ. */
12880{ "pkqb", 0x30E00020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
12881
12882/* pkqb<.f> b,b,s12 00110bbb10100000FBBBssssssSSSSSS. */
12883{ "pkqb", 0x30A00000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
12884
12885/* pkqb<.f> a,limm,c 0011011000100000F111CCCCCCAAAAAA. */
12886{ "pkqb", 0x36207000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
12887
12888/* pkqb<.f> a,b,limm 00110bbb00100000FBBB111110AAAAAA. */
12889{ "pkqb", 0x30200F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
12890
12891/* pkqb<.f><.cc> b,b,limm 00110bbb11100000FBBB1111100QQQQQ. */
12892{ "pkqb", 0x30E00F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
12893
12894/* pop_s b 11000bbb11000001. */
6ec7c1ae 12895{ "pop_s", 0x0000C0C1, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, POP, NONE, { RB_S }, { C_AA_AB }},
886a2506
NC
12896
12897/* pop_s BLINK 11000RRR11010001. */
6ec7c1ae 12898{ "pop_s", 0x0000C0D1, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, POP, NONE, { BLINK_S }, { C_AA_AB }},
886a2506
NC
12899
12900/* prealloc<.aa> b,c 00100bbbaa1100010BBBCCCCCC111110. */
2b848ebd 12901{ "prealloc", 0x2031003E, 0xF83F803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, RC, BRAKETdup }, { C_AA8 }},
886a2506
NC
12902
12903/* prealloc<.aa> b,s9 00010bbbssssssssSBBB0aa001111110. */
2b848ebd 12904{ "prealloc", 0x1000007E, 0xF80009FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, SIMM9_8, BRAKETdup }, { C_AA21 }},
886a2506
NC
12905
12906/* prealloc<.aa> b,limm 00100bbbaa1100010BBB111110111110. */
2b848ebd 12907{ "prealloc", 0x20310FBE, 0xF83F8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, LIMM, BRAKETdup }, { C_AA8 }},
886a2506
NC
12908
12909/* prealloc limm,c 00100110RR1100010111CCCCCC111110. */
2b848ebd 12910{ "prealloc", 0x2631703E, 0xFF3FF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, RC, BRAKETdup }, { 0 }},
886a2506
NC
12911
12912/* prealloc limm 000101100000000001110RR001111110. */
2b848ebd 12913{ "prealloc", 0x1600707E, 0xFFFFF9FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, BRAKETdup }, { 0 }},
886a2506
NC
12914
12915/* prealloc limm,s9 00010110ssssssssS1110RR001111110. */
2b848ebd 12916{ "prealloc", 0x1600707E, 0xFF0079FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, SIMM9_8, BRAKETdup }, { 0 }},
886a2506
NC
12917
12918/* prefetch<.aa> b,c 00100bbbaa1100000BBBCCCCCC111110. */
12919{ "prefetch", 0x2030003E, 0xF83F803F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, RC, BRAKETdup }, { C_AA8 }},
12920
12921/* prefetch b 00010bbb000000000BBB0RR000111110. */
12922{ "prefetch", 0x1000003E, 0xF8FF89FF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, MEMORY, NONE, { BRAKET, RB, BRAKETdup }, { 0 }},
12923
12924/* prefetch<.aa> b,s9 00010bbbssssssssSBBB0aa000111110. */
12925{ "prefetch", 0x1000003E, 0xF80009FF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, SIMM9_8, BRAKETdup }, { C_AA21 }},
12926
12927/* prefetch<.aa> b,limm 00100bbbaa1100000BBB111110111110. */
12928{ "prefetch", 0x20300FBE, 0xF83F8FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, LIMM, BRAKETdup }, { C_AA8 }},
12929
12930/* prefetch<.aa> limm,c 00100110aa1100000111CCCCCC111110. */
12931{ "prefetch", 0x2630703E, 0xFF3FF03F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, RC, BRAKETdup }, { C_AA8 }},
12932
12933/* prefetch limm,c 00100110RR1100000111CCCCCC111110. */
12934{ "prefetch", 0x2630703E, 0xFF3FF03F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, RC, BRAKETdup }, { 0 }},
12935
12936/* prefetch limm 000101100000000001110RR000111110. */
12937{ "prefetch", 0x1600703E, 0xFFFFF9FF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, BRAKETdup }, { 0 }},
12938
12939/* prefetch<.aa> limm,s9 00010110ssssssssS1110aa000111110. */
12940{ "prefetch", 0x1600703E, 0xFF0079FF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, MEMORY, NONE, { BRAKET, LIMM, SIMM9_8, BRAKETdup }, { C_AA21 }},
12941
12942/* prefetch limm,s9 00010110ssssssssS1110RR000111110. */
12943{ "prefetch", 0x1600703E, 0xFF0079FF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, SIMM9_8, BRAKETdup }, { 0 }},
12944
12945/* prefetch<.aa> limm,limm 00100110aa1100000111111110111110. */
12946{ "prefetch", 0x26307FBE, 0xFF3FFFFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, MEMORY, NONE, { BRAKET, LIMM, LIMMdup, BRAKETdup }, { C_AA8 }},
12947
12948/* prefetchl2<.aa> b,c 00100bbbaa1100100BBBCCCCCC111110. */
12949{ "prefetchl2", 0x2032003E, 0xF83F803F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, RC }, { C_AA8 }},
12950
12951/* prefetchl2 b 00010bbb000000000BBB0RR000111110. */
12952{ "prefetchl2", 0x1000003E, 0xF8FF89FF, 0, MEMORY, NONE, { RB }, { 0 }},
12953
12954/* prefetchl2<.aa> b,s9 00010bbbssssssssSBBB0aa010111110. */
12955{ "prefetchl2", 0x100000BE, 0xF80009FF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, SIMM9_8 }, { C_AA21 }},
12956
12957/* prefetchl2<.aa> b,limm 00100bbbaa1100100BBB111110111110. */
12958{ "prefetchl2", 0x20320FBE, 0xF83F8FFF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, LIMM }, { C_AA8 }},
12959
12960/* prefetchl2<.aa> limm,c 00100110aa1100000111CCCCCC111110. */
12961{ "prefetchl2", 0x2630703E, 0xFF3FF03F, 0, MEMORY, NONE, { LIMM, RC }, { C_AA8 }},
12962
12963/* prefetchl2 limm,c 00100110RR1100100111CCCCCC111110. */
12964{ "prefetchl2", 0x2632703E, 0xFF3FF03F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { LIMM, RC }, { 0 }},
12965
12966/* prefetchl2 limm 000101100000000001110RR010111110. */
12967{ "prefetchl2", 0x160070BE, 0xFFFFF9FF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { LIMM }, { 0 }},
12968
12969/* prefetchl2<.aa> limm,s9 00010110ssssssssS1110aa000111110. */
12970{ "prefetchl2", 0x1600703E, 0xFF0079FF, 0, MEMORY, NONE, { LIMM, SIMM9_8 }, { C_AA21 }},
12971
12972/* prefetchl2 limm,s9 00010110ssssssssS1110RR010111110. */
12973{ "prefetchl2", 0x160070BE, 0xFF0079FF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { LIMM, SIMM9_8 }, { 0 }},
12974
12975/* prefetchl2<.aa> limm,limm 00100110aa1100000111111110111110. */
12976{ "prefetchl2", 0x26307FBE, 0xFF3FFFFF, 0, MEMORY, NONE, { LIMM, LIMMdup }, { C_AA8 }},
12977
12978/* prefetchw<.aa> b,c 00100bbbaa1100001BBBCCCCCC111110. */
12979{ "prefetchw", 0x2030803E, 0xF83F803F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, RC, BRAKETdup }, { C_AA8 }},
12980
12981/* prefetchw<.aa> b,s9 00010bbbssssssssSBBB1aa000111110. */
12982{ "prefetchw", 0x1000083E, 0xF80009FF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, SIMM9_8, BRAKETdup }, { C_AA21 }},
12983
12984/* prefetchw<.aa> b,limm 00100bbbaa1100001BBB111110111110. */
12985{ "prefetchw", 0x20308FBE, 0xF83F8FFF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, LIMM, BRAKETdup }, { C_AA8 }},
12986
12987/* prefetchw limm,c 00100110RR1100001111CCCCCC111110. */
12988{ "prefetchw", 0x2630F03E, 0xFF3FF03F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, RC, BRAKETdup }, { 0 }},
12989
12990/* prefetchw limm 000101100000000001111RR000111110. */
12991{ "prefetchw", 0x1600783E, 0xFFFFF9FF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, BRAKETdup }, { 0 }},
12992
12993/* prefetchw limm,s9 00010110ssssssssS1111RR000111110. */
12994{ "prefetchw", 0x1600783E, 0xFF0079FF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, SIMM9_8, BRAKETdup }, { 0 }},
12995
12996/* push_s b 11000bbb11100001. */
6ec7c1ae 12997{ "push_s", 0x0000C0E1, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, PUSH, NONE, { RB_S }, { C_AA_AW }},
886a2506
NC
12998
12999/* push_s blink 11000RRR11110001. */
6ec7c1ae 13000{ "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
13001
13002/* qmach<.f> a,b,c 00101bbb00110100FBBBCCCCCCAAAAAA. */
abe7c33b 13003{ "qmach", 0x28340000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13004
13005/* qmach<.f> 0,b,c 00101bbb00110100FBBBCCCCCC111110. */
abe7c33b 13006{ "qmach", 0x2834003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
886a2506
NC
13007
13008/* qmach<.f><.cc> b,b,c 00101bbb11110100FBBBCCCCCC0QQQQQ. */
abe7c33b 13009{ "qmach", 0x28F40000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13010
13011/* qmach<.f> a,b,u6 00101bbb01110100FBBBuuuuuuAAAAAA. */
abe7c33b 13012{ "qmach", 0x28740000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13013
13014/* qmach<.f> 0,b,u6 00101bbb01110100FBBBuuuuuu111110. */
abe7c33b 13015{ "qmach", 0x2874003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13016
13017/* qmach<.f><.cc> b,b,u6 00101bbb11110100FBBBuuuuuu1QQQQQ. */
abe7c33b 13018{ "qmach", 0x28F40020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13019
13020/* qmach<.f> b,b,s12 00101bbb10110100FBBBssssssSSSSSS. */
abe7c33b 13021{ "qmach", 0x28B40000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13022
13023/* qmach<.f> a,limm,c 0010111000110100F111CCCCCCAAAAAA. */
abe7c33b 13024{ "qmach", 0x2E347000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13025
13026/* qmach<.f> a,b,limm 00101bbb00110100FBBB111110AAAAAA. */
abe7c33b 13027{ "qmach", 0x28340F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13028
13029/* qmach<.f> 0,limm,c 0010111000110100F111CCCCCC111110. */
abe7c33b 13030{ "qmach", 0x2E34703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
13031
13032/* qmach<.f> 0,b,limm 00101bbb00110100FBBB111110111110. */
abe7c33b 13033{ "qmach", 0x28340FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
13034
13035/* qmach<.f><.cc> b,b,limm 00101bbb11110100FBBB1111100QQQQQ. */
abe7c33b 13036{ "qmach", 0x28F40F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
13037
13038/* qmach<.f><.cc> 0,limm,c 0010111011110100F111CCCCCC0QQQQQ. */
abe7c33b 13039{ "qmach", 0x2EF47000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
13040
13041/* qmach<.f> a,limm,u6 0010111001110100F111uuuuuuAAAAAA. */
abe7c33b 13042{ "qmach", 0x2E747000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13043
13044/* qmach<.f> 0,limm,u6 0010111001110100F111uuuuuu111110. */
abe7c33b 13045{ "qmach", 0x2E74703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13046
13047/* qmach<.f><.cc> 0,limm,u6 0010111011110100F111uuuuuu1QQQQQ. */
abe7c33b 13048{ "qmach", 0x2EF47020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13049
13050/* qmach<.f> 0,limm,s12 0010111010110100F111ssssssSSSSSS. */
abe7c33b 13051{ "qmach", 0x2EB47000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
13052
13053/* qmach<.f> a,limm,limm 0010111000110100F111111110AAAAAA. */
abe7c33b 13054{ "qmach", 0x2E347F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13055
13056/* qmach<.f> 0,limm,limm 0010111000110100F111111110111110. */
abe7c33b 13057{ "qmach", 0x2E347FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13058
13059/* qmach<.f><.cc> 0,limm,limm 0010111011110100F1111111100QQQQQ. */
abe7c33b 13060{ "qmach", 0x2EF47F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
13061
13062/* qmachu<.f> a,b,c 00101bbb00110101FBBBCCCCCCAAAAAA. */
abe7c33b 13063{ "qmachu", 0x28350000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13064
13065/* qmachu<.f> 0,b,c 00101bbb00110101FBBBCCCCCC111110. */
abe7c33b 13066{ "qmachu", 0x2835003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
886a2506
NC
13067
13068/* qmachu<.f><.cc> b,b,c 00101bbb11110101FBBBCCCCCC0QQQQQ. */
abe7c33b 13069{ "qmachu", 0x28F50000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13070
13071/* qmachu<.f> a,b,u6 00101bbb01110101FBBBuuuuuuAAAAAA. */
abe7c33b 13072{ "qmachu", 0x28750000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13073
13074/* qmachu<.f> 0,b,u6 00101bbb01110101FBBBuuuuuu111110. */
abe7c33b 13075{ "qmachu", 0x2875003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13076
13077/* qmachu<.f><.cc> b,b,u6 00101bbb11110101FBBBuuuuuu1QQQQQ. */
abe7c33b 13078{ "qmachu", 0x28F50020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13079
13080/* qmachu<.f> b,b,s12 00101bbb10110101FBBBssssssSSSSSS. */
abe7c33b 13081{ "qmachu", 0x28B50000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13082
13083/* qmachu<.f> a,limm,c 0010111000110101F111CCCCCCAAAAAA. */
abe7c33b 13084{ "qmachu", 0x2E357000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13085
13086/* qmachu<.f> a,b,limm 00101bbb00110101FBBB111110AAAAAA. */
abe7c33b 13087{ "qmachu", 0x28350F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13088
13089/* qmachu<.f> 0,limm,c 0010111000110101F111CCCCCC111110. */
abe7c33b 13090{ "qmachu", 0x2E35703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
13091
13092/* qmachu<.f> 0,b,limm 00101bbb00110101FBBB111110111110. */
abe7c33b 13093{ "qmachu", 0x28350FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
13094
13095/* qmachu<.f><.cc> b,b,limm 00101bbb11110101FBBB1111100QQQQQ. */
abe7c33b 13096{ "qmachu", 0x28F50F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
13097
13098/* qmachu<.f><.cc> 0,limm,c 0010111011110101F111CCCCCC0QQQQQ. */
abe7c33b 13099{ "qmachu", 0x2EF57000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
13100
13101/* qmachu<.f> a,limm,u6 0010111001110101F111uuuuuuAAAAAA. */
abe7c33b 13102{ "qmachu", 0x2E757000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13103
13104/* qmachu<.f> 0,limm,u6 0010111001110101F111uuuuuu111110. */
abe7c33b 13105{ "qmachu", 0x2E75703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13106
13107/* qmachu<.f><.cc> 0,limm,u6 0010111011110101F111uuuuuu1QQQQQ. */
abe7c33b 13108{ "qmachu", 0x2EF57020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13109
13110/* qmachu<.f> 0,limm,s12 0010111010110101F111ssssssSSSSSS. */
abe7c33b 13111{ "qmachu", 0x2EB57000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
13112
13113/* qmachu<.f> a,limm,limm 0010111000110101F111111110AAAAAA. */
abe7c33b 13114{ "qmachu", 0x2E357F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13115
13116/* qmachu<.f> 0,limm,limm 0010111000110101F111111110111110. */
abe7c33b 13117{ "qmachu", 0x2E357FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13118
13119/* qmachu<.f><.cc> 0,limm,limm 0010111011110101F1111111100QQQQQ. */
abe7c33b 13120{ "qmachu", 0x2EF57F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
13121
13122/* qmpyh<.f> a,b,c 00101bbb00110000FBBBCCCCCCAAAAAA. */
abe7c33b 13123{ "qmpyh", 0x28300000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13124
13125/* qmpyh<.f> 0,b,c 00101bbb00110000FBBBCCCCCC111110. */
abe7c33b 13126{ "qmpyh", 0x2830003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
886a2506
NC
13127
13128/* qmpyh<.f><.cc> b,b,c 00101bbb11110000FBBBCCCCCC0QQQQQ. */
abe7c33b 13129{ "qmpyh", 0x28F00000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13130
13131/* qmpyh<.f> a,b,u6 00101bbb01110000FBBBuuuuuuAAAAAA. */
abe7c33b 13132{ "qmpyh", 0x28700000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13133
13134/* qmpyh<.f> 0,b,u6 00101bbb01110000FBBBuuuuuu111110. */
abe7c33b 13135{ "qmpyh", 0x2870003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13136
13137/* qmpyh<.f><.cc> b,b,u6 00101bbb11110000FBBBuuuuuu1QQQQQ. */
abe7c33b 13138{ "qmpyh", 0x28F00020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13139
13140/* qmpyh<.f> b,b,s12 00101bbb10110000FBBBssssssSSSSSS. */
abe7c33b 13141{ "qmpyh", 0x28B00000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13142
13143/* qmpyh<.f> a,limm,c 0010111000110000F111CCCCCCAAAAAA. */
abe7c33b 13144{ "qmpyh", 0x2E307000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13145
13146/* qmpyh<.f> a,b,limm 00101bbb00110000FBBB111110AAAAAA. */
abe7c33b 13147{ "qmpyh", 0x28300F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13148
13149/* qmpyh<.f> 0,limm,c 0010111000110000F111CCCCCC111110. */
abe7c33b 13150{ "qmpyh", 0x2E30703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
13151
13152/* qmpyh<.f> 0,b,limm 00101bbb00110000FBBB111110111110. */
abe7c33b 13153{ "qmpyh", 0x28300FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
13154
13155/* qmpyh<.f><.cc> b,b,limm 00101bbb11110000FBBB1111100QQQQQ. */
abe7c33b 13156{ "qmpyh", 0x28F00F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
13157
13158/* qmpyh<.f><.cc> 0,limm,c 0010111011110000F111CCCCCC0QQQQQ. */
abe7c33b 13159{ "qmpyh", 0x2EF07000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
13160
13161/* qmpyh<.f> a,limm,u6 0010111001110000F111uuuuuuAAAAAA. */
abe7c33b 13162{ "qmpyh", 0x2E707000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13163
13164/* qmpyh<.f> 0,limm,u6 0010111001110000F111uuuuuu111110. */
abe7c33b 13165{ "qmpyh", 0x2E70703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13166
13167/* qmpyh<.f><.cc> 0,limm,u6 0010111011110000F111uuuuuu1QQQQQ. */
abe7c33b 13168{ "qmpyh", 0x2EF07020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13169
13170/* qmpyh<.f> 0,limm,s12 0010111010110000F111ssssssSSSSSS. */
abe7c33b 13171{ "qmpyh", 0x2EB07000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
13172
13173/* qmpyh<.f> a,limm,limm 0010111000110000F111111110AAAAAA. */
abe7c33b 13174{ "qmpyh", 0x2E307F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13175
13176/* qmpyh<.f> 0,limm,limm 0010111000110000F111111110111110. */
abe7c33b 13177{ "qmpyh", 0x2E307FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13178
13179/* qmpyh<.f><.cc> 0,limm,limm 0010111011110000F1111111100QQQQQ. */
abe7c33b 13180{ "qmpyh", 0x2EF07F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
13181
13182/* qmpyhu<.f> a,b,c 00101bbb00110001FBBBCCCCCCAAAAAA. */
abe7c33b 13183{ "qmpyhu", 0x28310000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13184
13185/* qmpyhu<.f> 0,b,c 00101bbb00110001FBBBCCCCCC111110. */
abe7c33b 13186{ "qmpyhu", 0x2831003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
886a2506
NC
13187
13188/* qmpyhu<.f><.cc> b,b,c 00101bbb11110001FBBBCCCCCC0QQQQQ. */
abe7c33b 13189{ "qmpyhu", 0x28F10000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13190
13191/* qmpyhu<.f> a,b,u6 00101bbb01110001FBBBuuuuuuAAAAAA. */
abe7c33b 13192{ "qmpyhu", 0x28710000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13193
13194/* qmpyhu<.f> 0,b,u6 00101bbb01110001FBBBuuuuuu111110. */
abe7c33b 13195{ "qmpyhu", 0x2871003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13196
13197/* qmpyhu<.f><.cc> b,b,u6 00101bbb11110001FBBBuuuuuu1QQQQQ. */
abe7c33b 13198{ "qmpyhu", 0x28F10020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13199
13200/* qmpyhu<.f> b,b,s12 00101bbb10110001FBBBssssssSSSSSS. */
abe7c33b 13201{ "qmpyhu", 0x28B10000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13202
13203/* qmpyhu<.f> a,limm,c 0010111000110001F111CCCCCCAAAAAA. */
abe7c33b 13204{ "qmpyhu", 0x2E317000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13205
13206/* qmpyhu<.f> a,b,limm 00101bbb00110001FBBB111110AAAAAA. */
abe7c33b 13207{ "qmpyhu", 0x28310F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13208
13209/* qmpyhu<.f> 0,limm,c 0010111000110001F111CCCCCC111110. */
abe7c33b 13210{ "qmpyhu", 0x2E31703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
13211
13212/* qmpyhu<.f> 0,b,limm 00101bbb00110001FBBB111110111110. */
abe7c33b 13213{ "qmpyhu", 0x28310FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
13214
13215/* qmpyhu<.f><.cc> b,b,limm 00101bbb11110001FBBB1111100QQQQQ. */
abe7c33b 13216{ "qmpyhu", 0x28F10F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
13217
13218/* qmpyhu<.f><.cc> 0,limm,c 0010111011110001F111CCCCCC0QQQQQ. */
abe7c33b 13219{ "qmpyhu", 0x2EF17000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
13220
13221/* qmpyhu<.f> a,limm,u6 0010111001110001F111uuuuuuAAAAAA. */
abe7c33b 13222{ "qmpyhu", 0x2E717000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13223
13224/* qmpyhu<.f> 0,limm,u6 0010111001110001F111uuuuuu111110. */
abe7c33b 13225{ "qmpyhu", 0x2E71703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13226
13227/* qmpyhu<.f><.cc> 0,limm,u6 0010111011110001F111uuuuuu1QQQQQ. */
abe7c33b 13228{ "qmpyhu", 0x2EF17020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13229
13230/* qmpyhu<.f> 0,limm,s12 0010111010110001F111ssssssSSSSSS. */
abe7c33b 13231{ "qmpyhu", 0x2EB17000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
13232
13233/* qmpyhu<.f> a,limm,limm 0010111000110001F111111110AAAAAA. */
abe7c33b 13234{ "qmpyhu", 0x2E317F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13235
13236/* qmpyhu<.f> 0,limm,limm 0010111000110001F111111110111110. */
abe7c33b 13237{ "qmpyhu", 0x2E317FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13238
13239/* qmpyhu<.f><.cc> 0,limm,limm 0010111011110001F1111111100QQQQQ. */
abe7c33b 13240{ "qmpyhu", 0x2EF17F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
13241
13242/* rcmp b,c 00100bbb000011011BBBCCCCCCRRRRRR. */
13243{ "rcmp", 0x200D8000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { 0 }},
13244
13245/* rcmp b,c 00100bbb000011011BBBCCCCCC000000. */
13246{ "rcmp", 0x200D8000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RC }, { 0 }},
13247
13248/* rcmp<.cc> b,c 00100bbb110011011BBBCCCCCC0QQQQQ. */
13249{ "rcmp", 0x20CD8000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_CC }},
13250
13251/* rcmp b,u6 00100bbb010011011BBBuuuuuuRRRRRR. */
13252{ "rcmp", 0x204D8000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { 0 }},
13253
13254/* rcmp b,u6 00100bbb010011011BBBuuuuuu000000. */
13255{ "rcmp", 0x204D8000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, UIMM6_20 }, { 0 }},
13256
13257/* rcmp<.cc> b,u6 00100bbb110011011BBBuuuuuu1QQQQQ. */
13258{ "rcmp", 0x20CD8020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_CC }},
13259
13260/* rcmp b,s12 00100bbb100011011BBBssssssSSSSSS. */
13261{ "rcmp", 0x208D8000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, SIMM12_20 }, { 0 }},
13262
13263/* rcmp limm,c 00100110000011011111CCCCCCRRRRRR. */
13264{ "rcmp", 0x260DF000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, RC }, { 0 }},
13265
13266/* rcmp b,limm 00100bbb000011011BBB111110RRRRRR. */
13267{ "rcmp", 0x200D8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { 0 }},
13268
13269/* rcmp limm,c 00100110000011011111CCCCCC000000. */
13270{ "rcmp", 0x260DF000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { LIMM, RC }, { 0 }},
13271
13272/* rcmp b,limm 00100bbb000011011BBB111110000000. */
13273{ "rcmp", 0x200D8F80, 0xF8FF8FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, LIMM }, { 0 }},
13274
13275/* rcmp<.cc> limm,c 00100110110011011111CCCCCC0QQQQQ. */
13276{ "rcmp", 0x26CDF000, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, RC }, { C_CC }},
13277
13278/* rcmp<.cc> b,limm 00100bbb110011011BBB1111100QQQQQ. */
13279{ "rcmp", 0x20CD8F80, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_CC }},
13280
13281/* rcmp limm,u6 00100110010011011111uuuuuuRRRRRR. */
13282{ "rcmp", 0x264DF000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, UIMM6_20 }, { 0 }},
13283
13284/* rcmp limm,u6 00100110010011011111uuuuuu000000. */
13285{ "rcmp", 0x264DF000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { LIMM, UIMM6_20 }, { 0 }},
13286
13287/* rcmp<.cc> limm,u6 00100110110011011111uuuuuu1QQQQQ. */
13288{ "rcmp", 0x26CDF020, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, UIMM6_20 }, { C_CC }},
13289
13290/* rcmp limm,s12 00100110100011011111ssssssSSSSSS. */
13291{ "rcmp", 0x268DF000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, SIMM12_20 }, { 0 }},
13292
13293/* rcmp limm,limm 00100110000011011111111110RRRRRR. */
13294{ "rcmp", 0x260DFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, LIMMdup }, { 0 }},
13295
13296/* rcmp limm,limm 00100110000011011111111110000000. */
13297{ "rcmp", 0x260DFF80, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { LIMM, LIMMdup }, { 0 }},
13298
13299/* rcmp<.cc> limm,limm 001001101100110111111111100QQQQQ. */
13300{ "rcmp", 0x26CDFF80, 0xFFFFFFE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, LIMMdup }, { C_CC }},
13301
13302/* rem<.f> a,b,c 00101bbb00001000FBBBCCCCCCAAAAAA. */
abe7c33b 13303{ "rem", 0x28080000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13304
13305/* rem<.f> 0,b,c 00101bbb00001000FBBBCCCCCC111110. */
abe7c33b 13306{ "rem", 0x2808003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, RC }, { C_F }},
886a2506
NC
13307
13308/* rem<.f><.cc> b,b,c 00101bbb11001000FBBBCCCCCC0QQQQQ. */
abe7c33b 13309{ "rem", 0x28C80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13310
13311/* rem<.f> a,b,u6 00101bbb01001000FBBBuuuuuuAAAAAA. */
abe7c33b 13312{ "rem", 0x28480000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13313
13314/* rem<.f> 0,b,u6 00101bbb01001000FBBBuuuuuu111110. */
abe7c33b 13315{ "rem", 0x2848003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13316
13317/* rem<.f><.cc> b,b,u6 00101bbb11001000FBBBuuuuuu1QQQQQ. */
abe7c33b 13318{ "rem", 0x28C80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13319
13320/* rem<.f> b,b,s12 00101bbb10001000FBBBssssssSSSSSS. */
abe7c33b 13321{ "rem", 0x28880000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13322
13323/* rem<.f> a,limm,c 0010111000001000F111CCCCCCAAAAAA. */
abe7c33b 13324{ "rem", 0x2E087000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13325
13326/* rem<.f> a,b,limm 00101bbb00001000FBBB111110AAAAAA. */
abe7c33b 13327{ "rem", 0x28080F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13328
13329/* rem<.f> 0,limm,c 0010111000001000F111CCCCCC111110. */
abe7c33b 13330{ "rem", 0x2E08703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
13331
13332/* rem<.f> 0,b,limm 00101bbb00001000FBBB111110111110. */
abe7c33b 13333{ "rem", 0x28080FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
13334
13335/* rem<.f><.cc> b,b,limm 00101bbb11001000FBBB1111100QQQQQ. */
abe7c33b 13336{ "rem", 0x28C80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
13337
13338/* rem<.f><.cc> 0,limm,c 0010111011001000F111CCCCCC0QQQQQ. */
abe7c33b 13339{ "rem", 0x2EC87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
13340
13341/* rem<.f> a,limm,u6 0010111001001000F111uuuuuuAAAAAA. */
abe7c33b 13342{ "rem", 0x2E487000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13343
13344/* rem<.f> 0,limm,u6 0010111001001000F111uuuuuu111110. */
abe7c33b 13345{ "rem", 0x2E48703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13346
13347/* rem<.f><.cc> 0,limm,u6 0010111011001000F111uuuuuu1QQQQQ. */
abe7c33b 13348{ "rem", 0x2EC87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13349
13350/* rem<.f> 0,limm,s12 0010111010001000F111ssssssSSSSSS. */
abe7c33b 13351{ "rem", 0x2E887000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
13352
13353/* rem<.f> a,limm,limm 0010111000001000F111111110AAAAAA. */
abe7c33b 13354{ "rem", 0x2E087F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13355
13356/* rem<.f> 0,limm,limm 0010111000001000F111111110111110. */
abe7c33b 13357{ "rem", 0x2E087FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13358
13359/* rem<.f><.cc> 0,limm,limm 0010111011001000F1111111100QQQQQ. */
abe7c33b 13360{ "rem", 0x2EC87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
13361
13362/* remu<.f> a,b,c 00101bbb00001001FBBBCCCCCCAAAAAA. */
abe7c33b 13363{ "remu", 0x28090000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13364
13365/* remu<.f> 0,b,c 00101bbb00001001FBBBCCCCCC111110. */
abe7c33b 13366{ "remu", 0x2809003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, RC }, { C_F }},
886a2506
NC
13367
13368/* remu<.f><.cc> b,b,c 00101bbb11001001FBBBCCCCCC0QQQQQ. */
abe7c33b 13369{ "remu", 0x28C90000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13370
13371/* remu<.f> a,b,u6 00101bbb01001001FBBBuuuuuuAAAAAA. */
abe7c33b 13372{ "remu", 0x28490000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13373
13374/* remu<.f> 0,b,u6 00101bbb01001001FBBBuuuuuu111110. */
abe7c33b 13375{ "remu", 0x2849003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13376
13377/* remu<.f><.cc> b,b,u6 00101bbb11001001FBBBuuuuuu1QQQQQ. */
abe7c33b 13378{ "remu", 0x28C90020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13379
13380/* remu<.f> b,b,s12 00101bbb10001001FBBBssssssSSSSSS. */
abe7c33b 13381{ "remu", 0x28890000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13382
13383/* remu<.f> a,limm,c 0010111000001001F111CCCCCCAAAAAA. */
abe7c33b 13384{ "remu", 0x2E097000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13385
13386/* remu<.f> a,b,limm 00101bbb00001001FBBB111110AAAAAA. */
abe7c33b 13387{ "remu", 0x28090F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13388
13389/* remu<.f> 0,limm,c 0010111000001001F111CCCCCC111110. */
abe7c33b 13390{ "remu", 0x2E09703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
13391
13392/* remu<.f> 0,b,limm 00101bbb00001001FBBB111110111110. */
abe7c33b 13393{ "remu", 0x28090FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
13394
13395/* remu<.f><.cc> b,b,limm 00101bbb11001001FBBB1111100QQQQQ. */
abe7c33b 13396{ "remu", 0x28C90F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
13397
13398/* remu<.f><.cc> 0,limm,c 0010111011001001F111CCCCCC0QQQQQ. */
abe7c33b 13399{ "remu", 0x2EC97000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
13400
13401/* remu<.f> a,limm,u6 0010111001001001F111uuuuuuAAAAAA. */
abe7c33b 13402{ "remu", 0x2E497000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13403
13404/* remu<.f> 0,limm,u6 0010111001001001F111uuuuuu111110. */
abe7c33b 13405{ "remu", 0x2E49703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13406
13407/* remu<.f><.cc> 0,limm,u6 0010111011001001F111uuuuuu1QQQQQ. */
abe7c33b 13408{ "remu", 0x2EC97020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13409
13410/* remu<.f> 0,limm,s12 0010111010001001F111ssssssSSSSSS. */
abe7c33b 13411{ "remu", 0x2E897000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
13412
13413/* remu<.f> a,limm,limm 0010111000001001F111111110AAAAAA. */
abe7c33b 13414{ "remu", 0x2E097F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13415
13416/* remu<.f> 0,limm,limm 0010111000001001F111111110111110. */
abe7c33b 13417{ "remu", 0x2E097FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13418
13419/* remu<.f><.cc> 0,limm,limm 0010111011001001F1111111100QQQQQ. */
abe7c33b 13420{ "remu", 0x2EC97F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
13421
13422/* rlc<.f> b,c 00100bbb00101111FBBBCCCCCC001011. */
13423{ "rlc", 0x202F000B, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }},
13424
13425/* rlc<.f> 0,c 0010011000101111F111CCCCCC001011. */
13426{ "rlc", 0x262F700B, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }},
13427
13428/* rlc<.f> b,u6 00100bbb01101111FBBBuuuuuu001011. */
13429{ "rlc", 0x206F000B, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
13430
13431/* rlc<.f> 0,u6 0010011001101111F111uuuuuu001011. */
13432{ "rlc", 0x266F700B, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
13433
13434/* rlc<.f> b,limm 00100bbb00101111FBBB111110001011. */
13435{ "rlc", 0x202F0F8B, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }},
13436
13437/* rlc<.f> 0,limm 0010011000101111F111111110001011. */
13438{ "rlc", 0x262F7F8B, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
13439
13440/* rnd16<.f> b,c 00101bbb00101111FBBBCCCCCC000011. */
13441{ "rnd16", 0x282F0003, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RC }, { C_F }},
13442
13443/* rnd16<.f> 0,c 0010111000101111F111CCCCCC000011. */
13444{ "rnd16", 0x2E2F7003, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RC }, { C_F }},
13445
13446/* rnd16<.f> b,u6 00101bbb01101111FBBBuuuuuu000011. */
13447{ "rnd16", 0x286F0003, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
13448
13449/* rnd16<.f> 0,u6 0010111001101111F111uuuuuu000011. */
13450{ "rnd16", 0x2E6F7003, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
13451
13452/* rnd16<.f> b,limm 00101bbb00101111FBBB111110000011. */
13453{ "rnd16", 0x282F0F83, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, LIMM }, { C_F }},
13454
13455/* rnd16<.f> 0,limm 0010111000101111F111111110000011. */
13456{ "rnd16", 0x2E2F7F83, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM }, { C_F }},
13457
13458/* rndh<.f> b,c 00101bbb00101111FBBBCCCCCC000011. */
abe7c33b 13459{ "rndh", 0x282F0003, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { C_F }},
886a2506
NC
13460
13461/* rndh<.f> 0,c 0010111000101111F111CCCCCC000011. */
13462{ "rndh", 0x2E2F7003, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { C_F }},
13463
13464/* rndh<.f> b,u6 00101bbb01101111FBBBuuuuuu000011. */
abe7c33b 13465{ "rndh", 0x286F0003, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }},
886a2506
NC
13466
13467/* rndh<.f> 0,u6 0010111001101111F111uuuuuu000011. */
13468{ "rndh", 0x2E6F7003, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { C_F }},
13469
13470/* rndh<.f> b,limm 00101bbb00101111FBBB111110000011. */
abe7c33b 13471{ "rndh", 0x282F0F83, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { C_F }},
886a2506
NC
13472
13473/* rndh<.f> 0,limm 0010111000101111F111111110000011. */
13474{ "rndh", 0x2E2F7F83, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { C_F }},
13475
13476/* rol<.f> b,c 00100bbb00101111FBBBCCCCCC001101. */
13477{ "rol", 0x202F000D, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }},
13478
13479/* rol<.f> 0,c 0010011000101111F111CCCCCC001101. */
13480{ "rol", 0x262F700D, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }},
13481
13482/* rol<.f> b,u6 00100bbb01101111FBBBuuuuuu001101. */
13483{ "rol", 0x206F000D, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
13484
13485/* rol<.f> 0,u6 0010011001101111F111uuuuuu001101. */
13486{ "rol", 0x266F700D, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
13487
13488/* rol<.f> b,limm 00100bbb00101111FBBB111110001101. */
13489{ "rol", 0x202F0F8D, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }},
13490
13491/* rol<.f> 0,limm 0010011000101111F111111110001101. */
13492{ "rol", 0x262F7F8D, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
13493
13494/* rol8<.f> b,c 00101bbb00101111FBBBCCCCCC010000. */
13495{ "rol8", 0x282F0010, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { RB, RC }, { C_F }},
13496
13497/* rol8<.f> 0,c 0010111000101111F111CCCCCC010000. */
13498{ "rol8", 0x2E2F7010, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { ZA, RC }, { C_F }},
13499
13500/* rol8<.f> b,u6 00101bbb01101111FBBBuuuuuu010000. */
13501{ "rol8", 0x286F0010, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { RB, UIMM6_20 }, { C_F }},
13502
13503/* rol8<.f> 0,u6 0010111001101111F111uuuuuu010000. */
13504{ "rol8", 0x2E6F7010, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { ZA, UIMM6_20 }, { C_F }},
13505
13506/* rol8<.f> b,limm 00101bbb00101111FBBB111110010000. */
13507{ "rol8", 0x282F0F90, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { RB, LIMM }, { C_F }},
13508
13509/* rol8<.f> 0,limm 0010111000101111F111111110010000. */
13510{ "rol8", 0x2E2F7F90, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { ZA, LIMM }, { C_F }},
13511
13512/* ror<.f> b,c 00100bbb00101111FBBBCCCCCC000011. */
13513{ "ror", 0x202F0003, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }},
13514
13515/* ror<.f> 0,c 0010011000101111F111CCCCCC000011. */
13516{ "ror", 0x262F7003, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }},
13517
13518/* ror<.f> a,b,c 00101bbb00000011FBBBCCCCCCAAAAAA. */
13519{ "ror", 0x28030000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, RC }, { C_F }},
13520
13521/* ror<.f> 0,b,c 00101bbb00000011FBBBCCCCCC111110. */
13522{ "ror", 0x2803003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, RC }, { C_F }},
13523
13524/* ror<.f><.cc> b,b,c 00101bbb11000011FBBBCCCCCC0QQQQQ. */
13525{ "ror", 0x28C30000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, RC }, { C_F, C_CC }},
13526
13527/* ror<.f> b,u6 00100bbb01101111FBBBuuuuuu000011. */
13528{ "ror", 0x206F0003, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
13529
13530/* ror<.f> 0,u6 0010011001101111F111uuuuuu000011. */
13531{ "ror", 0x266F7003, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
13532
13533/* ror<.f> a,b,u6 00101bbb01000011FBBBuuuuuuAAAAAA. */
13534{ "ror", 0x28430000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, UIMM6_20 }, { C_F }},
13535
13536/* ror<.f> 0,b,u6 00101bbb01000011FBBBuuuuuu111110. */
13537{ "ror", 0x2843003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, UIMM6_20 }, { C_F }},
13538
13539/* ror<.f><.cc> b,b,u6 00101bbb11000011FBBBuuuuuu1QQQQQ. */
13540{ "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 }},
13541
13542/* ror<.f> b,b,s12 00101bbb10000011FBBBssssssSSSSSS. */
13543{ "ror", 0x28830000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, SIMM12_20 }, { C_F }},
13544
13545/* ror<.f> b,limm 00100bbb00101111FBBB111110000011. */
13546{ "ror", 0x202F0F83, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }},
13547
13548/* ror<.f> 0,limm 0010011000101111F111111110000011. */
13549{ "ror", 0x262F7F83, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
13550
13551/* ror<.f> a,limm,c 0010111000000011F111CCCCCCAAAAAA. */
13552{ "ror", 0x2E037000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, RC }, { C_F }},
13553
13554/* ror<.f> a,b,limm 00101bbb00000011FBBB111110AAAAAA. */
13555{ "ror", 0x28030F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, LIMM }, { C_F }},
13556
13557/* ror<.f> 0,limm,c 0010111000000011F111CCCCCC111110. */
13558{ "ror", 0x2E03703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F }},
13559
13560/* ror<.f> 0,b,limm 00101bbb00000011FBBB111110111110. */
13561{ "ror", 0x28030FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, LIMM }, { C_F }},
13562
13563/* ror<.f><.cc> b,b,limm 00101bbb11000011FBBB1111100QQQQQ. */
13564{ "ror", 0x28C30F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, LIMM }, { C_F, C_CC }},
13565
13566/* ror<.f><.cc> 0,limm,c 0010111011000011F111CCCCCC0QQQQQ. */
13567{ "ror", 0x2EC37000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F, C_CC }},
13568
13569/* ror<.f> a,limm,u6 0010111001000011F111uuuuuuAAAAAA. */
13570{ "ror", 0x2E437000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, UIMM6_20 }, { C_F }},
13571
13572/* ror<.f> 0,limm,u6 0010111001000011F111uuuuuu111110. */
13573{ "ror", 0x2E43703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F }},
13574
13575/* ror<.f><.cc> 0,limm,u6 0010111011000011F111uuuuuu1QQQQQ. */
13576{ "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 }},
13577
13578/* ror<.f> 0,limm,s12 0010111010000011F111ssssssSSSSSS. */
13579{ "ror", 0x2E837000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, SIMM12_20 }, { C_F }},
13580
13581/* ror<.f> a,limm,limm 0010111000000011F111111110AAAAAA. */
13582{ "ror", 0x2E037F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, LIMMdup }, { C_F }},
13583
13584/* ror<.f> 0,limm,limm 0010111000000011F111111110111110. */
13585{ "ror", 0x2E037FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F }},
13586
13587/* ror<.f><.cc> 0,limm,limm 0010111011000011F1111111100QQQQQ. */
13588{ "ror", 0x2EC37F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
13589
13590/* ror8<.f> b,c 00101bbb00101111FBBBCCCCCC010001. */
13591{ "ror8", 0x282F0011, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { RB, RC }, { C_F }},
13592
13593/* ror8<.f> 0,c 0010111000101111F111CCCCCC010001. */
13594{ "ror8", 0x2E2F7011, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { ZA, RC }, { C_F }},
13595
13596/* ror8<.f> b,u6 00101bbb01101111FBBBuuuuuu010001. */
13597{ "ror8", 0x286F0011, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { RB, UIMM6_20 }, { C_F }},
13598
13599/* ror8<.f> 0,u6 0010111001101111F111uuuuuu010001. */
13600{ "ror8", 0x2E6F7011, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { ZA, UIMM6_20 }, { C_F }},
13601
13602/* ror8<.f> b,limm 00101bbb00101111FBBB111110010001. */
13603{ "ror8", 0x282F0F91, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { RB, LIMM }, { C_F }},
13604
13605/* ror8<.f> 0,limm 0010111000101111F111111110010001. */
13606{ "ror8", 0x2E2F7F91, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { ZA, LIMM }, { C_F }},
13607
13608/* rrc<.f> b,c 00100bbb00101111FBBBCCCCCC000100. */
13609{ "rrc", 0x202F0004, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }},
13610
13611/* rrc<.f> 0,c 0010011000101111F111CCCCCC000100. */
13612{ "rrc", 0x262F7004, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }},
13613
13614/* rrc<.f> b,u6 00100bbb01101111FBBBuuuuuu000100. */
13615{ "rrc", 0x206F0004, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
13616
13617/* rrc<.f> 0,u6 0010011001101111F111uuuuuu000100. */
13618{ "rrc", 0x266F7004, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
13619
13620/* rrc<.f> b,limm 00100bbb00101111FBBB111110000100. */
13621{ "rrc", 0x202F0F84, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }},
13622
13623/* rrc<.f> 0,limm 0010011000101111F111111110000100. */
13624{ "rrc", 0x262F7F84, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
13625
13626/* rsub<.f> a,b,c 00100bbb00001110FBBBCCCCCCAAAAAA. */
13627{ "rsub", 0x200E0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
13628
13629/* rsub<.f> 0,b,c 00100bbb00001110FBBBCCCCCC111110. */
13630{ "rsub", 0x200E003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
13631
13632/* rsub<.f><.cc> b,b,c 00100bbb11001110FBBBCCCCCC0QQQQQ. */
13633{ "rsub", 0x20CE0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
13634
13635/* rsub<.f> a,b,u6 00100bbb01001110FBBBuuuuuuAAAAAA. */
13636{ "rsub", 0x204E0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
13637
13638/* rsub<.f> 0,b,u6 00100bbb01001110FBBBuuuuuu111110. */
13639{ "rsub", 0x204E003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
13640
13641/* rsub<.f><.cc> b,b,u6 00100bbb11001110FBBBuuuuuu1QQQQQ. */
13642{ "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 }},
13643
13644/* rsub<.f> b,b,s12 00100bbb10001110FBBBssssssSSSSSS. */
13645{ "rsub", 0x208E0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
13646
13647/* rsub<.f> a,limm,c 0010011000001110F111CCCCCCAAAAAA. */
13648{ "rsub", 0x260E7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
13649
13650/* rsub<.f> a,b,limm 00100bbb00001110FBBB111110AAAAAA. */
13651{ "rsub", 0x200E0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
13652
13653/* rsub<.f> 0,limm,c 0010011000001110F111CCCCCC111110. */
13654{ "rsub", 0x260E703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
13655
13656/* rsub<.f> 0,b,limm 00100bbb00001110FBBB111110111110. */
13657{ "rsub", 0x200E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
13658
13659/* rsub<.f><.cc> b,b,limm 00100bbb11001110FBBB1111100QQQQQ. */
13660{ "rsub", 0x20CE0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
13661
13662/* rsub<.f><.cc> 0,limm,c 0010011011001110F111CCCCCC0QQQQQ. */
13663{ "rsub", 0x26CE7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
13664
13665/* rsub<.f> a,limm,u6 0010011001001110F111uuuuuuAAAAAA. */
13666{ "rsub", 0x264E7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
13667
13668/* rsub<.f> 0,limm,u6 0010011001001110F111uuuuuu111110. */
13669{ "rsub", 0x264E703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
13670
13671/* rsub<.f><.cc> 0,limm,u6 0010011011001110F111uuuuuu1QQQQQ. */
13672{ "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 }},
13673
13674/* rsub<.f> 0,limm,s12 0010011010001110F111ssssssSSSSSS. */
13675{ "rsub", 0x268E7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
13676
13677/* rsub<.f> a,limm,limm 0010011000001110F111111110AAAAAA. */
13678{ "rsub", 0x260E7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
13679
13680/* rsub<.f> 0,limm,limm 0010011000001110F111111110111110. */
13681{ "rsub", 0x260E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
13682
13683/* rsub<.f><.cc> 0,limm,limm 0010011011001110F1111111100QQQQQ. */
13684{ "rsub", 0x26CE7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
13685
13686/* rtie 00100100011011110000000000111111. */
24b368f8 13687{ "rtie", 0x246F003F, 0xFFFFFFFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }},
886a2506
NC
13688
13689/* rtsc b,0 00110bbb01101111RBBB000000011010. */
13690{ "rtsc", 0x306F001A, 0xF8FF0FFF, ARC_OPCODE_ARC700, CONTROL, NONE, { RB, ZB }, { 0 }},
13691
13692/* rtsc 0,0 0011011001101111R111000000011010. */
13693{ "rtsc", 0x366F701A, 0xFFFF7FFF, ARC_OPCODE_ARC700, CONTROL, NONE, { ZA, ZB }, { 0 }},
13694
13695/* rtsc b,c 00110bbb00101111RBBBCCCCCC011010. */
13696{ "rtsc", 0x302F001A, 0xF8FF003F, ARC_OPCODE_ARC700, CONTROL, NONE, { RB, RC }, { 0 }},
13697
13698/* rtsc 0,c 0011011000101111R111CCCCCC011010. */
13699{ "rtsc", 0x362F701A, 0xFFFF703F, ARC_OPCODE_ARC700, CONTROL, NONE, { ZA, RC }, { 0 }},
13700
13701/* rtsc b,u6 00110bbb01101111RBBBuuuuuu011010. */
13702{ "rtsc", 0x306F001A, 0xF8FF003F, ARC_OPCODE_ARC700, CONTROL, NONE, { RB, UIMM6_20 }, { 0 }},
13703
13704/* rtsc 0,u6 0011011001101111R111uuuuuu011010. */
13705{ "rtsc", 0x366F701A, 0xFFFF703F, ARC_OPCODE_ARC700, CONTROL, NONE, { ZA, UIMM6_20 }, { 0 }},
13706
13707/* rtsc b,limm 00110bbb00101111RBBB111110011010. */
13708{ "rtsc", 0x302F0F9A, 0xF8FF0FFF, ARC_OPCODE_ARC700, CONTROL, NONE, { RB, LIMM }, { 0 }},
13709
13710/* rtsc 0,limm 0011011000101111R111111110011010. */
13711{ "rtsc", 0x362F7F9A, 0xFFFF7FFF, ARC_OPCODE_ARC700, CONTROL, NONE, { ZA, LIMM }, { 0 }},
13712
1c2e355e
CZ
13713/* rtsc 0011011001101111R111000000011010. */
13714{ "rtsc", 0x366F701A, 0xFFFF7FFF, ARC_OPCODE_ARC700, CONTROL, NONE, { 0 }, { 0 }},
13715
886a2506
NC
13716/* sat16<.f> b,c 00101bbb00101111FBBBCCCCCC000010. */
13717{ "sat16", 0x282F0002, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RC }, { C_F }},
13718
13719/* sat16<.f> 0,c 0010111000101111F111CCCCCC000010. */
13720{ "sat16", 0x2E2F7002, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RC }, { C_F }},
13721
13722/* sat16<.f> b,u6 00101bbb01101111FBBBuuuuuu000010. */
13723{ "sat16", 0x286F0002, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
13724
13725/* sat16<.f> 0,u6 0010111001101111F111uuuuuu000010. */
13726{ "sat16", 0x2E6F7002, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
13727
13728/* sat16<.f> b,limm 00101bbb00101111FBBB111110000010. */
13729{ "sat16", 0x282F0F82, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, LIMM }, { C_F }},
13730
13731/* sat16<.f> 0,limm 0010111000101111F111111110000010. */
13732{ "sat16", 0x2E2F7F82, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM }, { C_F }},
13733
13734/* sath<.f> b,c 00101bbb00101111FBBBCCCCCC000010. */
abe7c33b 13735{ "sath", 0x282F0002, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { C_F }},
886a2506
NC
13736
13737/* sath<.f> 0,c 0010111000101111F111CCCCCC000010. */
13738{ "sath", 0x2E2F7002, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { C_F }},
13739
13740/* sath<.f> b,u6 00101bbb01101111FBBBuuuuuu000010. */
abe7c33b 13741{ "sath", 0x286F0002, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }},
886a2506
NC
13742
13743/* sath<.f> 0,u6 0010111001101111F111uuuuuu000010. */
13744{ "sath", 0x2E6F7002, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { C_F }},
13745
13746/* sath<.f> b,limm 00101bbb00101111FBBB111110000010. */
abe7c33b 13747{ "sath", 0x282F0F82, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { C_F }},
886a2506
NC
13748
13749/* sath<.f> 0,limm 0010111000101111F111111110000010. */
13750{ "sath", 0x2E2F7F82, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { C_F }},
13751
13752/* sbc<.f> a,b,c 00100bbb00000011FBBBCCCCCCAAAAAA. */
13753{ "sbc", 0x20030000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
13754
13755/* sbc<.f> 0,b,c 00100bbb00000011FBBBCCCCCC111110. */
13756{ "sbc", 0x2003003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
13757
13758/* sbc<.f><.cc> b,b,c 00100bbb11000011FBBBCCCCCC0QQQQQ. */
13759{ "sbc", 0x20C30000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
13760
13761/* sbc<.f> a,b,u6 00100bbb01000011FBBBuuuuuuAAAAAA. */
13762{ "sbc", 0x20430000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
13763
13764/* sbc<.f> 0,b,u6 00100bbb01000011FBBBuuuuuu111110. */
13765{ "sbc", 0x2043003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
13766
13767/* sbc<.f><.cc> b,b,u6 00100bbb11000011FBBBuuuuuu1QQQQQ. */
13768{ "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 }},
13769
13770/* sbc<.f> b,b,s12 00100bbb10000011FBBBssssssSSSSSS. */
13771{ "sbc", 0x20830000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
13772
13773/* sbc<.f> a,limm,c 0010011000000011F111CCCCCCAAAAAA. */
13774{ "sbc", 0x26037000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
13775
13776/* sbc<.f> a,b,limm 00100bbb00000011FBBB111110AAAAAA. */
13777{ "sbc", 0x20030F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
13778
13779/* sbc<.f> 0,limm,c 0010011000000011F111CCCCCC111110. */
13780{ "sbc", 0x2603703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
13781
13782/* sbc<.f> 0,b,limm 00100bbb00000011FBBB111110111110. */
13783{ "sbc", 0x20030FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
13784
13785/* sbc<.f><.cc> b,b,limm 00100bbb11000011FBBB1111100QQQQQ. */
13786{ "sbc", 0x20C30F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
13787
13788/* sbc<.f><.cc> 0,limm,c 0010011011000011F111CCCCCC0QQQQQ. */
13789{ "sbc", 0x26C37000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
13790
13791/* sbc<.f> a,limm,u6 0010011001000011F111uuuuuuAAAAAA. */
13792{ "sbc", 0x26437000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
13793
13794/* sbc<.f> 0,limm,u6 0010011001000011F111uuuuuu111110. */
13795{ "sbc", 0x2643703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
13796
13797/* sbc<.f><.cc> 0,limm,u6 0010011011000011F111uuuuuu1QQQQQ. */
13798{ "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 }},
13799
13800/* sbc<.f> 0,limm,s12 0010011010000011F111ssssssSSSSSS. */
13801{ "sbc", 0x26837000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
13802
13803/* sbc<.f> a,limm,limm 0010011000000011F111111110AAAAAA. */
13804{ "sbc", 0x26037F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
13805
13806/* sbc<.f> 0,limm,limm 0010011000000011F111111110111110. */
13807{ "sbc", 0x26037FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
13808
13809/* sbc<.f><.cc> 0,limm,limm 0010011011000011F1111111100QQQQQ. */
13810{ "sbc", 0x26C37F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
13811
13812/* scond<.di> b,c 00100bbb00101111DBBBCCCCCC010001. */
13813{ "scond", 0x202F0011, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, RC, BRAKETdup }, { C_DI16 }},
13814
13815/* scond<.di> b,u6 00100bbb01101111DBBBuuuuuu010001. */
13816{ "scond", 0x206F0011, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }},
13817
13818/* scond<.di> b,limm 00100bbb00101111DBBB111110010001. */
13819{ "scond", 0x202F0F91, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { C_DI16 }},
13820
13821/* scond<.di> limm,c 0010011000101111D111CCCCCC010001. */
13822{ "scond", 0x262F7011, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, MEMORY, NONE, { LIMM, BRAKET, RC, BRAKETdup }, { C_DI16 }},
13823
13824/* scond<.di> limm,u6 0010011001101111D111uuuuuu010001. */
13825{ "scond", 0x266F7011, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, MEMORY, NONE, { LIMM, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }},
13826
13827/* scond<.di> limm,limm 0010011000101111D111111110010001. */
13828{ "scond", 0x262F7F91, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, MEMORY, NONE, { LIMM, BRAKET, LIMMdup, BRAKETdup }, { C_DI16 }},
13829
13830/* scondd<.di> b,c 00100bbb00101111DBBBCCCCCC010011. */
24b368f8 13831{ "scondd", 0x202F0013, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, RC, BRAKETdup }, { C_DI16 }},
886a2506
NC
13832
13833/* scondd<.di> b,u6 00100bbb01101111DBBBuuuuuu010011. */
24b368f8 13834{ "scondd", 0x206F0013, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }},
886a2506
NC
13835
13836/* scondd<.di> b,limm 00100bbb00101111DBBB111110010011. */
24b368f8 13837{ "scondd", 0x202F0F93, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { C_DI16 }},
886a2506
NC
13838
13839/* setacc a,b,c 00101bbb000011011BBBCCCCCCAAAAAA. */
abe7c33b 13840{ "setacc", 0x280D8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
13841
13842/* setacc 0,b,c 00101bbb000011011BBBCCCCCC111110. */
13843{ "setacc", 0x280D803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
13844
13845/* setacc<.cc> b,b,c 00101bbb110011011BBBCCCCCC0QQQQQ. */
abe7c33b 13846{ "setacc", 0x28CD8000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
13847
13848/* setacc a,b,u6 00101bbb010011011BBBuuuuuuAAAAAA. */
abe7c33b 13849{ "setacc", 0x284D8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
13850
13851/* setacc 0,b,u6 00101bbb010011011BBBuuuuuu111110. */
13852{ "setacc", 0x284D803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
13853
13854/* setacc<.cc> b,b,u6 00101bbb110011011BBBuuuuuu1QQQQQ. */
abe7c33b 13855{ "setacc", 0x28CD8020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
13856
13857/* setacc b,b,s12 00101bbb100011011BBBssssssSSSSSS. */
abe7c33b 13858{ "setacc", 0x288D8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
13859
13860/* setacc a,limm,c 00101110000011011111CCCCCCAAAAAA. */
abe7c33b 13861{ "setacc", 0x2E0DF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
13862
13863/* setacc a,b,limm 00101bbb000011011BBB111110AAAAAA. */
abe7c33b 13864{ "setacc", 0x280D8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
13865
13866/* setacc 0,limm,c 00101110000011011111CCCCCC111110. */
13867{ "setacc", 0x2E0DF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
13868
13869/* setacc 0,b,limm 00101bbb000011011BBB111110111110. */
13870{ "setacc", 0x280D8FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
13871
13872/* setacc<.cc> b,b,limm 00101bbb110011011BBB1111100QQQQQ. */
abe7c33b 13873{ "setacc", 0x28CD8F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
13874
13875/* setacc<.cc> 0,limm,c 00101110110011011111CCCCCC0QQQQQ. */
13876{ "setacc", 0x2ECDF000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
13877
13878/* setacc a,limm,u6 00101110010011011111uuuuuuAAAAAA. */
abe7c33b 13879{ "setacc", 0x2E4DF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
13880
13881/* setacc 0,limm,u6 00101110010011011111uuuuuu111110. */
13882{ "setacc", 0x2E4DF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
13883
13884/* setacc<.cc> 0,limm,u6 00101110110011011111uuuuuu1QQQQQ. */
13885{ "setacc", 0x2ECDF020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
13886
13887/* setacc 0,limm,s12 00101110100011011111ssssssSSSSSS. */
13888{ "setacc", 0x2E8DF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
13889
13890/* setacc a,limm,limm 00101110000011011111111110AAAAAA. */
abe7c33b 13891{ "setacc", 0x2E0DFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
13892
13893/* setacc 0,limm,limm 00101110000011011111111110111110. */
13894{ "setacc", 0x2E0DFFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
13895
13896/* setacc<.cc> 0,limm,limm 001011101100110111111111100QQQQQ. */
13897{ "setacc", 0x2ECDFF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
13898
13899/* seteq<.f> a,b,c 00100bbb00111000FBBBCCCCCCAAAAAA. */
13900{ "seteq", 0x20380000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
13901
13902/* seteq<.f> 0,b,c 00100bbb00111000FBBBCCCCCC111110. */
13903{ "seteq", 0x2038003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
13904
13905/* seteq<.f><.cc> b,b,c 00100bbb11111000FBBBCCCCCC0QQQQQ. */
13906{ "seteq", 0x20F80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
13907
13908/* seteq<.f> a,b,u6 00100bbb01111000FBBBuuuuuuAAAAAA. */
13909{ "seteq", 0x20780000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
13910
13911/* seteq<.f> 0,b,u6 00100bbb01111000FBBBuuuuuu111110. */
13912{ "seteq", 0x2078003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
13913
13914/* seteq<.f><.cc> b,b,u6 00100bbb11111000FBBBuuuuuu1QQQQQ. */
13915{ "seteq", 0x20F80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
13916
13917/* seteq<.f> b,b,s12 00100bbb10111000FBBBssssssSSSSSS. */
13918{ "seteq", 0x20B80000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
13919
13920/* seteq<.f> a,limm,c 0010011000111000F111CCCCCCAAAAAA. */
13921{ "seteq", 0x26387000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
13922
13923/* seteq<.f> a,b,limm 00100bbb00111000FBBB111110AAAAAA. */
13924{ "seteq", 0x20380F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
13925
13926/* seteq<.f> 0,limm,c 0010011000111000F111CCCCCC111110. */
13927{ "seteq", 0x2638703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
13928
13929/* seteq<.f> 0,b,limm 00100bbb00111000FBBB111110111110. */
13930{ "seteq", 0x20380FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
13931
13932/* seteq<.f><.cc> b,b,limm 00100bbb11111000FBBB1111100QQQQQ. */
13933{ "seteq", 0x20F80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
13934
13935/* seteq<.f><.cc> 0,limm,c 0010011011111000F111CCCCCC0QQQQQ. */
13936{ "seteq", 0x26F87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
13937
13938/* seteq<.f> a,limm,u6 0010011001111000F111uuuuuuAAAAAA. */
13939{ "seteq", 0x26787000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
13940
13941/* seteq<.f> 0,limm,u6 0010011001111000F111uuuuuu111110. */
13942{ "seteq", 0x2678703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
13943
13944/* seteq<.f><.cc> 0,limm,u6 0010011011111000F111uuuuuu1QQQQQ. */
13945{ "seteq", 0x26F87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
13946
13947/* seteq<.f> 0,limm,s12 0010011010111000F111ssssssSSSSSS. */
13948{ "seteq", 0x26B87000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
13949
13950/* seteq<.f> a,limm,limm 0010011000111000F111111110AAAAAA. */
13951{ "seteq", 0x26387F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
13952
13953/* seteq<.f> 0,limm,limm 0010011000111000F111111110111110. */
13954{ "seteq", 0x26387FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
13955
13956/* seteq<.f><.cc> 0,limm,limm 0010011011111000F1111111100QQQQQ. */
13957{ "seteq", 0x26F87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
13958
13959/* setge<.f> a,b,c 00100bbb00111011FBBBCCCCCCAAAAAA. */
13960{ "setge", 0x203B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
13961
13962/* setge<.f> 0,b,c 00100bbb00111011FBBBCCCCCC111110. */
13963{ "setge", 0x203B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
13964
13965/* setge<.f><.cc> b,b,c 00100bbb11111011FBBBCCCCCC0QQQQQ. */
13966{ "setge", 0x20FB0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
13967
13968/* setge<.f> a,b,u6 00100bbb01111011FBBBuuuuuuAAAAAA. */
13969{ "setge", 0x207B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
13970
13971/* setge<.f> 0,b,u6 00100bbb01111011FBBBuuuuuu111110. */
13972{ "setge", 0x207B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
13973
13974/* setge<.f><.cc> b,b,u6 00100bbb11111011FBBBuuuuuu1QQQQQ. */
13975{ "setge", 0x20FB0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
13976
13977/* setge<.f> b,b,s12 00100bbb10111011FBBBssssssSSSSSS. */
13978{ "setge", 0x20BB0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
13979
13980/* setge<.f> a,limm,c 0010011000111011F111CCCCCCAAAAAA. */
13981{ "setge", 0x263B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
13982
13983/* setge<.f> a,b,limm 00100bbb00111011FBBB111110AAAAAA. */
13984{ "setge", 0x203B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
13985
13986/* setge<.f> 0,limm,c 0010011000111011F111CCCCCC111110. */
13987{ "setge", 0x263B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
13988
13989/* setge<.f> 0,b,limm 00100bbb00111011FBBB111110111110. */
13990{ "setge", 0x203B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
13991
13992/* setge<.f><.cc> b,b,limm 00100bbb11111011FBBB1111100QQQQQ. */
13993{ "setge", 0x20FB0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
13994
13995/* setge<.f><.cc> 0,limm,c 0010011011111011F111CCCCCC0QQQQQ. */
13996{ "setge", 0x26FB7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
13997
13998/* setge<.f> a,limm,u6 0010011001111011F111uuuuuuAAAAAA. */
13999{ "setge", 0x267B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
14000
14001/* setge<.f> 0,limm,u6 0010011001111011F111uuuuuu111110. */
14002{ "setge", 0x267B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
14003
14004/* setge<.f><.cc> 0,limm,u6 0010011011111011F111uuuuuu1QQQQQ. */
14005{ "setge", 0x26FB7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
14006
14007/* setge<.f> 0,limm,s12 0010011010111011F111ssssssSSSSSS. */
14008{ "setge", 0x26BB7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
14009
14010/* setge<.f> a,limm,limm 0010011000111011F111111110AAAAAA. */
14011{ "setge", 0x263B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
14012
14013/* setge<.f> 0,limm,limm 0010011000111011F111111110111110. */
14014{ "setge", 0x263B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
14015
14016/* setge<.f><.cc> 0,limm,limm 0010011011111011F1111111100QQQQQ. */
14017{ "setge", 0x26FB7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
14018
14019/* setgt<.f> a,b,c 00100bbb00111111FBBBCCCCCCAAAAAA. */
14020{ "setgt", 0x203F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
14021
14022/* setgt<.f> 0,b,c 00100bbb00111111FBBBCCCCCC111110. */
14023{ "setgt", 0x203F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
14024
14025/* setgt<.f><.cc> b,b,c 00100bbb11111111FBBBCCCCCC0QQQQQ. */
14026{ "setgt", 0x20FF0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
14027
14028/* setgt<.f> a,b,u6 00100bbb01111111FBBBuuuuuuAAAAAA. */
14029{ "setgt", 0x207F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
14030
14031/* setgt<.f> 0,b,u6 00100bbb01111111FBBBuuuuuu111110. */
14032{ "setgt", 0x207F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
14033
14034/* setgt<.f><.cc> b,b,u6 00100bbb11111111FBBBuuuuuu1QQQQQ. */
14035{ "setgt", 0x20FF0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
14036
14037/* setgt<.f> b,b,s12 00100bbb10111111FBBBssssssSSSSSS. */
14038{ "setgt", 0x20BF0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
14039
14040/* setgt<.f> a,limm,c 0010011000111111F111CCCCCCAAAAAA. */
14041{ "setgt", 0x263F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
14042
14043/* setgt<.f> a,b,limm 00100bbb00111111FBBB111110AAAAAA. */
14044{ "setgt", 0x203F0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
14045
14046/* setgt<.f> 0,limm,c 0010011000111111F111CCCCCC111110. */
14047{ "setgt", 0x263F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
14048
14049/* setgt<.f> 0,b,limm 00100bbb00111111FBBB111110111110. */
14050{ "setgt", 0x203F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
14051
14052/* setgt<.f><.cc> b,b,limm 00100bbb11111111FBBB1111100QQQQQ. */
14053{ "setgt", 0x20FF0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
14054
14055/* setgt<.f><.cc> 0,limm,c 0010011011111111F111CCCCCC0QQQQQ. */
14056{ "setgt", 0x26FF7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
14057
14058/* setgt<.f> a,limm,u6 0010011001111111F111uuuuuuAAAAAA. */
14059{ "setgt", 0x267F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
14060
14061/* setgt<.f> 0,limm,u6 0010011001111111F111uuuuuu111110. */
14062{ "setgt", 0x267F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
14063
14064/* setgt<.f><.cc> 0,limm,u6 0010011011111111F111uuuuuu1QQQQQ. */
14065{ "setgt", 0x26FF7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
14066
14067/* setgt<.f> 0,limm,s12 0010011010111111F111ssssssSSSSSS. */
14068{ "setgt", 0x26BF7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
14069
14070/* setgt<.f> a,limm,limm 0010011000111111F111111110AAAAAA. */
14071{ "setgt", 0x263F7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
14072
14073/* setgt<.f> 0,limm,limm 0010011000111111F111111110111110. */
14074{ "setgt", 0x263F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
14075
14076/* setgt<.f><.cc> 0,limm,limm 0010011011111111F1111111100QQQQQ. */
14077{ "setgt", 0x26FF7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
14078
14079/* seths<.f> a,b,c 00100bbb00111101FBBBCCCCCCAAAAAA. */
14080{ "seths", 0x203D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
14081
14082/* seths<.f> 0,b,c 00100bbb00111101FBBBCCCCCC111110. */
14083{ "seths", 0x203D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
14084
14085/* seths<.f><.cc> b,b,c 00100bbb11111101FBBBCCCCCC0QQQQQ. */
14086{ "seths", 0x20FD0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
14087
14088/* seths<.f> a,b,u6 00100bbb01111101FBBBuuuuuuAAAAAA. */
14089{ "seths", 0x207D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
14090
14091/* seths<.f> 0,b,u6 00100bbb01111101FBBBuuuuuu111110. */
14092{ "seths", 0x207D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
14093
14094/* seths<.f><.cc> b,b,u6 00100bbb11111101FBBBuuuuuu1QQQQQ. */
14095{ "seths", 0x20FD0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
14096
14097/* seths<.f> b,b,s12 00100bbb10111101FBBBssssssSSSSSS. */
14098{ "seths", 0x20BD0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
14099
14100/* seths<.f> a,limm,c 0010011000111101F111CCCCCCAAAAAA. */
14101{ "seths", 0x263D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
14102
14103/* seths<.f> a,b,limm 00100bbb00111101FBBB111110AAAAAA. */
14104{ "seths", 0x203D0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
14105
14106/* seths<.f> 0,limm,c 0010011000111101F111CCCCCC111110. */
14107{ "seths", 0x263D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
14108
14109/* seths<.f> 0,b,limm 00100bbb00111101FBBB111110111110. */
14110{ "seths", 0x203D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
14111
14112/* seths<.f><.cc> b,b,limm 00100bbb11111101FBBB1111100QQQQQ. */
14113{ "seths", 0x20FD0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
14114
14115/* seths<.f><.cc> 0,limm,c 0010011011111101F111CCCCCC0QQQQQ. */
14116{ "seths", 0x26FD7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
14117
14118/* seths<.f> a,limm,u6 0010011001111101F111uuuuuuAAAAAA. */
14119{ "seths", 0x267D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
14120
14121/* seths<.f> 0,limm,u6 0010011001111101F111uuuuuu111110. */
14122{ "seths", 0x267D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
14123
14124/* seths<.f><.cc> 0,limm,u6 0010011011111101F111uuuuuu1QQQQQ. */
14125{ "seths", 0x26FD7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
14126
14127/* seths<.f> 0,limm,s12 0010011010111101F111ssssssSSSSSS. */
14128{ "seths", 0x26BD7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
14129
14130/* seths<.f> a,limm,limm 0010011000111101F111111110AAAAAA. */
14131{ "seths", 0x263D7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
14132
14133/* seths<.f> 0,limm,limm 0010011000111101F111111110111110. */
14134{ "seths", 0x263D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
14135
14136/* seths<.f><.cc> 0,limm,limm 0010011011111101F1111111100QQQQQ. */
14137{ "seths", 0x26FD7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
14138
14139/* seti c 00100110001011110000CCCCCC111111. */
14140{ "seti", 0x262F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { RC }, { 0 }},
14141
14142/* seti u6 00100110011011110000uuuuuu111111. */
14143{ "seti", 0x266F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { UIMM6_20 }, { 0 }},
14144
14145/* seti limm 00100110001011110000111110111111. */
14146{ "seti", 0x262F0FBF, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { LIMM }, { 0 }},
14147
24b368f8
CZ
14148/* seti 00100110011011110000uuuuuu111111. */
14149{ "seti", 0x266F003F, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }},
14150
886a2506
NC
14151/* setle<.f> a,b,c 00100bbb00111110FBBBCCCCCCAAAAAA. */
14152{ "setle", 0x203E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
14153
14154/* setle<.f> 0,b,c 00100bbb00111110FBBBCCCCCC111110. */
14155{ "setle", 0x203E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
14156
14157/* setle<.f><.cc> b,b,c 00100bbb11111110FBBBCCCCCC0QQQQQ. */
14158{ "setle", 0x20FE0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
14159
14160/* setle<.f> a,b,u6 00100bbb01111110FBBBuuuuuuAAAAAA. */
14161{ "setle", 0x207E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
14162
14163/* setle<.f> 0,b,u6 00100bbb01111110FBBBuuuuuu111110. */
14164{ "setle", 0x207E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
14165
14166/* setle<.f><.cc> b,b,u6 00100bbb11111110FBBBuuuuuu1QQQQQ. */
14167{ "setle", 0x20FE0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
14168
14169/* setle<.f> b,b,s12 00100bbb10111110FBBBssssssSSSSSS. */
14170{ "setle", 0x20BE0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
14171
14172/* setle<.f> a,limm,c 0010011000111110F111CCCCCCAAAAAA. */
14173{ "setle", 0x263E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
14174
14175/* setle<.f> a,b,limm 00100bbb00111110FBBB111110AAAAAA. */
14176{ "setle", 0x203E0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
14177
14178/* setle<.f> 0,limm,c 0010011000111110F111CCCCCC111110. */
14179{ "setle", 0x263E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
14180
14181/* setle<.f> 0,b,limm 00100bbb00111110FBBB111110111110. */
14182{ "setle", 0x203E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
14183
14184/* setle<.f><.cc> b,b,limm 00100bbb11111110FBBB1111100QQQQQ. */
14185{ "setle", 0x20FE0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
14186
14187/* setle<.f><.cc> 0,limm,c 0010011011111110F111CCCCCC0QQQQQ. */
14188{ "setle", 0x26FE7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
14189
14190/* setle<.f> a,limm,u6 0010011001111110F111uuuuuuAAAAAA. */
14191{ "setle", 0x267E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
14192
14193/* setle<.f> 0,limm,u6 0010011001111110F111uuuuuu111110. */
14194{ "setle", 0x267E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
14195
14196/* setle<.f><.cc> 0,limm,u6 0010011011111110F111uuuuuu1QQQQQ. */
14197{ "setle", 0x26FE7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
14198
14199/* setle<.f> 0,limm,s12 0010011010111110F111ssssssSSSSSS. */
14200{ "setle", 0x26BE7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
14201
14202/* setle<.f> a,limm,limm 0010011000111110F111111110AAAAAA. */
14203{ "setle", 0x263E7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
14204
14205/* setle<.f> 0,limm,limm 0010011000111110F111111110111110. */
14206{ "setle", 0x263E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
14207
14208/* setle<.f><.cc> 0,limm,limm 0010011011111110F1111111100QQQQQ. */
14209{ "setle", 0x26FE7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
14210
14211/* setlo<.f> a,b,c 00100bbb00111100FBBBCCCCCCAAAAAA. */
14212{ "setlo", 0x203C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
14213
14214/* setlo<.f> 0,b,c 00100bbb00111100FBBBCCCCCC111110. */
14215{ "setlo", 0x203C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
14216
14217/* setlo<.f><.cc> b,b,c 00100bbb11111100FBBBCCCCCC0QQQQQ. */
14218{ "setlo", 0x20FC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
14219
14220/* setlo<.f> a,b,u6 00100bbb01111100FBBBuuuuuuAAAAAA. */
14221{ "setlo", 0x207C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
14222
14223/* setlo<.f> 0,b,u6 00100bbb01111100FBBBuuuuuu111110. */
14224{ "setlo", 0x207C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
14225
14226/* setlo<.f><.cc> b,b,u6 00100bbb11111100FBBBuuuuuu1QQQQQ. */
14227{ "setlo", 0x20FC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
14228
14229/* setlo<.f> b,b,s12 00100bbb10111100FBBBssssssSSSSSS. */
14230{ "setlo", 0x20BC0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
14231
14232/* setlo<.f> a,limm,c 0010011000111100F111CCCCCCAAAAAA. */
14233{ "setlo", 0x263C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
14234
14235/* setlo<.f> a,b,limm 00100bbb00111100FBBB111110AAAAAA. */
14236{ "setlo", 0x203C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
14237
14238/* setlo<.f> 0,limm,c 0010011000111100F111CCCCCC111110. */
14239{ "setlo", 0x263C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
14240
14241/* setlo<.f> 0,b,limm 00100bbb00111100FBBB111110111110. */
14242{ "setlo", 0x203C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
14243
14244/* setlo<.f><.cc> b,b,limm 00100bbb11111100FBBB1111100QQQQQ. */
14245{ "setlo", 0x20FC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
14246
14247/* setlo<.f><.cc> 0,limm,c 0010011011111100F111CCCCCC0QQQQQ. */
14248{ "setlo", 0x26FC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
14249
14250/* setlo<.f> a,limm,u6 0010011001111100F111uuuuuuAAAAAA. */
14251{ "setlo", 0x267C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
14252
14253/* setlo<.f> 0,limm,u6 0010011001111100F111uuuuuu111110. */
14254{ "setlo", 0x267C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
14255
14256/* setlo<.f><.cc> 0,limm,u6 0010011011111100F111uuuuuu1QQQQQ. */
14257{ "setlo", 0x26FC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
14258
14259/* setlo<.f> 0,limm,s12 0010011010111100F111ssssssSSSSSS. */
14260{ "setlo", 0x26BC7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
14261
14262/* setlo<.f> a,limm,limm 0010011000111100F111111110AAAAAA. */
14263{ "setlo", 0x263C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
14264
14265/* setlo<.f> 0,limm,limm 0010011000111100F111111110111110. */
14266{ "setlo", 0x263C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
14267
14268/* setlo<.f><.cc> 0,limm,limm 0010011011111100F1111111100QQQQQ. */
14269{ "setlo", 0x26FC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
14270
14271/* setlt<.f> a,b,c 00100bbb00111010FBBBCCCCCCAAAAAA. */
14272{ "setlt", 0x203A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
14273
14274/* setlt<.f> 0,b,c 00100bbb00111010FBBBCCCCCC111110. */
14275{ "setlt", 0x203A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
14276
14277/* setlt<.f><.cc> b,b,c 00100bbb11111010FBBBCCCCCC0QQQQQ. */
14278{ "setlt", 0x20FA0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
14279
14280/* setlt<.f> a,b,u6 00100bbb01111010FBBBuuuuuuAAAAAA. */
14281{ "setlt", 0x207A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
14282
14283/* setlt<.f> 0,b,u6 00100bbb01111010FBBBuuuuuu111110. */
14284{ "setlt", 0x207A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
14285
14286/* setlt<.f><.cc> b,b,u6 00100bbb11111010FBBBuuuuuu1QQQQQ. */
14287{ "setlt", 0x20FA0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
14288
14289/* setlt<.f> b,b,s12 00100bbb10111010FBBBssssssSSSSSS. */
14290{ "setlt", 0x20BA0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
14291
14292/* setlt<.f> a,limm,c 0010011000111010F111CCCCCCAAAAAA. */
14293{ "setlt", 0x263A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
14294
14295/* setlt<.f> a,b,limm 00100bbb00111010FBBB111110AAAAAA. */
14296{ "setlt", 0x203A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
14297
14298/* setlt<.f> 0,limm,c 0010011000111010F111CCCCCC111110. */
14299{ "setlt", 0x263A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
14300
14301/* setlt<.f> 0,b,limm 00100bbb00111010FBBB111110111110. */
14302{ "setlt", 0x203A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
14303
14304/* setlt<.f><.cc> b,b,limm 00100bbb11111010FBBB1111100QQQQQ. */
14305{ "setlt", 0x20FA0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
14306
14307/* setlt<.f><.cc> 0,limm,c 0010011011111010F111CCCCCC0QQQQQ. */
14308{ "setlt", 0x26FA7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
14309
14310/* setlt<.f> a,limm,u6 0010011001111010F111uuuuuuAAAAAA. */
14311{ "setlt", 0x267A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
14312
14313/* setlt<.f> 0,limm,u6 0010011001111010F111uuuuuu111110. */
14314{ "setlt", 0x267A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
14315
14316/* setlt<.f><.cc> 0,limm,u6 0010011011111010F111uuuuuu1QQQQQ. */
14317{ "setlt", 0x26FA7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
14318
14319/* setlt<.f> 0,limm,s12 0010011010111010F111ssssssSSSSSS. */
14320{ "setlt", 0x26BA7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
14321
14322/* setlt<.f> a,limm,limm 0010011000111010F111111110AAAAAA. */
14323{ "setlt", 0x263A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
14324
14325/* setlt<.f> 0,limm,limm 0010011000111010F111111110111110. */
14326{ "setlt", 0x263A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
14327
14328/* setlt<.f><.cc> 0,limm,limm 0010011011111010F1111111100QQQQQ. */
14329{ "setlt", 0x26FA7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
14330
14331/* setne<.f> a,b,c 00100bbb00111001FBBBCCCCCCAAAAAA. */
14332{ "setne", 0x20390000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
14333
14334/* setne<.f> 0,b,c 00100bbb00111001FBBBCCCCCC111110. */
14335{ "setne", 0x2039003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
14336
14337/* setne<.f><.cc> b,b,c 00100bbb11111001FBBBCCCCCC0QQQQQ. */
14338{ "setne", 0x20F90000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
14339
14340/* setne<.f> a,b,u6 00100bbb01111001FBBBuuuuuuAAAAAA. */
14341{ "setne", 0x20790000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
14342
14343/* setne<.f> 0,b,u6 00100bbb01111001FBBBuuuuuu111110. */
14344{ "setne", 0x2079003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
14345
14346/* setne<.f><.cc> b,b,u6 00100bbb11111001FBBBuuuuuu1QQQQQ. */
14347{ "setne", 0x20F90020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
14348
14349/* setne<.f> b,b,s12 00100bbb10111001FBBBssssssSSSSSS. */
14350{ "setne", 0x20B90000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
14351
14352/* setne<.f> a,limm,c 0010011000111001F111CCCCCCAAAAAA. */
14353{ "setne", 0x26397000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
14354
14355/* setne<.f> a,b,limm 00100bbb00111001FBBB111110AAAAAA. */
14356{ "setne", 0x20390F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
14357
14358/* setne<.f> 0,limm,c 0010011000111001F111CCCCCC111110. */
14359{ "setne", 0x2639703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
14360
14361/* setne<.f> 0,b,limm 00100bbb00111001FBBB111110111110. */
14362{ "setne", 0x20390FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
14363
14364/* setne<.f><.cc> b,b,limm 00100bbb11111001FBBB1111100QQQQQ. */
14365{ "setne", 0x20F90F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
14366
14367/* setne<.f><.cc> 0,limm,c 0010011011111001F111CCCCCC0QQQQQ. */
14368{ "setne", 0x26F97000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
14369
14370/* setne<.f> a,limm,u6 0010011001111001F111uuuuuuAAAAAA. */
14371{ "setne", 0x26797000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
14372
14373/* setne<.f> 0,limm,u6 0010011001111001F111uuuuuu111110. */
14374{ "setne", 0x2679703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
14375
14376/* setne<.f><.cc> 0,limm,u6 0010011011111001F111uuuuuu1QQQQQ. */
14377{ "setne", 0x26F97020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
14378
14379/* setne<.f> 0,limm,s12 0010011010111001F111ssssssSSSSSS. */
14380{ "setne", 0x26B97000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
14381
14382/* setne<.f> a,limm,limm 0010011000111001F111111110AAAAAA. */
14383{ "setne", 0x26397F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
14384
14385/* setne<.f> 0,limm,limm 0010011000111001F111111110111110. */
14386{ "setne", 0x26397FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
14387
14388/* setne<.f><.cc> 0,limm,limm 0010011011111001F1111111100QQQQQ. */
14389{ "setne", 0x26F97F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
14390
14391/* setcc<.f> a,b,c 00100bbb00iiiiiiFBBBCCCCCCAAAAAA. */
14392{ "setcc", 0x20000000, 0xF8C00000, 0, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
14393
14394/* setcc<.f> 0,b,c 00100bbb00iiiiiiFBBBCCCCCC111110. */
14395{ "setcc", 0x2000003E, 0xF8C0003F, 0, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
14396
14397/* setcc<.f><.cc> b,b,c 00100bbb11iiiiiiFBBBCCCCCC0QQQQQ. */
14398{ "setcc", 0x20C00000, 0xF8C00020, 0, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
14399
14400/* setcc<.f> a,b,u6 00100bbb01iiiiiiFBBBuuuuuuAAAAAA. */
14401{ "setcc", 0x20400000, 0xF8C00000, 0, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
14402
14403/* setcc<.f> 0,b,u6 00100bbb01iiiiiiFBBBuuuuuu111110. */
14404{ "setcc", 0x2040003E, 0xF8C0003F, 0, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
14405
14406/* setcc<.f><.cc> b,b,u6 00100bbb11iiiiiiFBBBuuuuuu1QQQQQ. */
14407{ "setcc", 0x20C00020, 0xF8C00020, 0, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
14408
14409/* setcc<.f> b,b,s12 00100bbb10iiiiiiFBBBssssssSSSSSS. */
14410{ "setcc", 0x20800000, 0xF8C00000, 0, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
14411
14412/* setcc<.f> a,limm,c 0010011000iiiiiiF111CCCCCCAAAAAA. */
14413{ "setcc", 0x26007000, 0xFFC07000, 0, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
14414
14415/* setcc<.f> a,b,limm 00100bbb00iiiiiiFBBB111110AAAAAA. */
14416{ "setcc", 0x20000F80, 0xF8C00FC0, 0, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
14417
14418/* setcc<.f> 0,limm,c 0010011000iiiiiiF111CCCCCC111110. */
14419{ "setcc", 0x2600703E, 0xFFC0703F, 0, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
14420
14421/* setcc<.f> 0,b,limm 00100bbb00iiiiiiFBBB111110111110. */
14422{ "setcc", 0x20000FBE, 0xF8C00FFF, 0, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
14423
14424/* setcc<.f><.cc> b,b,limm 00100bbb11iiiiiiFBBB1111100QQQQQ. */
14425{ "setcc", 0x20C00F80, 0xF8C00FE0, 0, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
14426
14427/* setcc<.f><.cc> 0,limm,c 0010011011iiiiiiF111CCCCCC0QQQQQ. */
14428{ "setcc", 0x26C07000, 0xFFC07020, 0, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
14429
14430/* setcc<.f> a,limm,u6 0010011001iiiiiiF111uuuuuuAAAAAA. */
14431{ "setcc", 0x26407000, 0xFFC07000, 0, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
14432
14433/* setcc<.f> 0,limm,u6 0010011001iiiiiiF111uuuuuu111110. */
14434{ "setcc", 0x2640703E, 0xFFC0703F, 0, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
14435
14436/* setcc<.f><.cc> 0,limm,u6 0010011011iiiiiiF111uuuuuu1QQQQQ. */
14437{ "setcc", 0x26C07020, 0xFFC07020, 0, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
14438
14439/* setcc<.f> 0,limm,s12 0010011010iiiiiiF111ssssssSSSSSS. */
14440{ "setcc", 0x26807000, 0xFFC07000, 0, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
14441
14442/* setcc<.f> a,limm,limm 0010011000iiiiiiF111111110AAAAAA. */
14443{ "setcc", 0x26007F80, 0xFFC07FC0, 0, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
14444
14445/* setcc<.f> 0,limm,limm 0010011000iiiiiiF111111110111110. */
14446{ "setcc", 0x26007FBE, 0xFFC07FFF, 0, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
14447
14448/* setcc<.f><.cc> 0,limm,limm 0010011011iiiiiiF1111111100QQQQQ. */
14449{ "setcc", 0x26C07F80, 0xFFC07FE0, 0, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
14450
14451/* sexb<.f> b,c 00100bbb00101111FBBBCCCCCC000101. */
14452{ "sexb", 0x202F0005, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_F }},
14453
14454/* sexb<.f> 0,c 0010011000101111F111CCCCCC000101. */
14455{ "sexb", 0x262F7005, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RC }, { C_F }},
14456
14457/* sexb<.f> b,u6 00100bbb01101111FBBBuuuuuu000101. */
14458{ "sexb", 0x206F0005, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
14459
14460/* sexb<.f> 0,u6 0010011001101111F111uuuuuu000101. */
14461{ "sexb", 0x266F7005, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
14462
14463/* sexb<.f> b,limm 00100bbb00101111FBBB111110000101. */
14464{ "sexb", 0x202F0F85, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_F }},
14465
14466/* sexb<.f> 0,limm 0010011000101111F111111110000101. */
14467{ "sexb", 0x262F7F85, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM }, { C_F }},
14468
14469/* sexb_s b,c 01111bbbccc01101. */
14470{ "sexb_s", 0x0000780D, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RC_S }, { 0 }},
14471
14472/* sexh<.f> b,c 00100bbb00101111FBBBCCCCCC000110. */
14473{ "sexh", 0x202F0006, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_F }},
14474
14475/* sexh<.f> 0,c 0010011000101111F111CCCCCC000110. */
14476{ "sexh", 0x262F7006, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RC }, { C_F }},
14477
14478/* sexh<.f> b,u6 00100bbb01101111FBBBuuuuuu000110. */
14479{ "sexh", 0x206F0006, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
14480
14481/* sexh<.f> 0,u6 0010011001101111F111uuuuuu000110. */
14482{ "sexh", 0x266F7006, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
14483
14484/* sexh<.f> b,limm 00100bbb00101111FBBB111110000110. */
14485{ "sexh", 0x202F0F86, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_F }},
14486
14487/* sexh<.f> 0,limm 0010011000101111F111111110000110. */
14488{ "sexh", 0x262F7F86, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM }, { C_F }},
14489
14490/* sexh_s b,c 01111bbbccc01110. */
14491{ "sexh_s", 0x0000780E, 0x0000F81F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RC_S }, { 0 }},
14492
14493/* sexw<.f> b,c 00100bbb00101111FBBBCCCCCC000110. */
14494{ "sexw", 0x202F0006, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RC }, { C_F }},
14495
14496/* sexw<.f> 0,c 0010011000101111F111CCCCCC000110. */
14497{ "sexw", 0x262F7006, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RC }, { C_F }},
14498
14499/* sexw<.f> b,u6 00100bbb01101111FBBBuuuuuu000110. */
14500{ "sexw", 0x206F0006, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
14501
14502/* sexw<.f> 0,u6 0010011001101111F111uuuuuu000110. */
14503{ "sexw", 0x266F7006, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
14504
14505/* sexw<.f> b,limm 00100bbb00101111FBBB111110000110. */
14506{ "sexw", 0x202F0F86, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, LIMM }, { C_F }},
14507
14508/* sexw<.f> 0,limm 0010011000101111F111111110000110. */
14509{ "sexw", 0x262F7F86, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM }, { C_F }},
14510
14511/* sexw_s b,c 01111bbbccc01110. */
14512{ "sexw_s", 0x0000780E, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB_S, RC_S }, { 0 }},
14513
14514/* sfxtr<.f> a,b,c 00110bbb00101001FBBBCCCCCCAAAAAA. */
14515{ "sfxtr", 0x30290000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
14516
14517/* sfxtr<.f><.cc> b,b,c 00110bbb11101001FBBBCCCCCC0QQQQQ. */
14518{ "sfxtr", 0x30E90000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
14519
14520/* sfxtr<.f> a,b,u6 00110bbb01101001FBBBuuuuuuAAAAAA. */
14521{ "sfxtr", 0x30690000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
14522
14523/* sfxtr<.f><.cc> b,b,u6 00110bbb11101001FBBBuuuuuu1QQQQQ. */
14524{ "sfxtr", 0x30E90020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
14525
14526/* sfxtr<.f> b,b,s12 00110bbb10101001FBBBssssssSSSSSS. */
14527{ "sfxtr", 0x30A90000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
14528
14529/* sfxtr<.f> a,limm,c 0011011000101001F111CCCCCCAAAAAA. */
14530{ "sfxtr", 0x36297000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
14531
14532/* sfxtr<.f> a,b,limm 00110bbb00101001FBBB111110AAAAAA. */
14533{ "sfxtr", 0x30290F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
14534
14535/* sfxtr<.f><.cc> b,b,limm 00110bbb11101001FBBB1111100QQQQQ. */
14536{ "sfxtr", 0x30E90F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
14537
7179e0e6
CZ
14538/* sjli u12 00101RRR101000001RRRuuuuuuUUUUUU. */
14539{ "sjli", 0x28A08000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, SJLI, CD1, { UIMM12_20 }, { 0 }},
14540
886a2506
NC
14541/* sleep c 00100001001011110000CCCCCC111111. */
14542{ "sleep", 0x212F003F, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { RC }, { 0 }},
14543
14544/* sleep u6 00100001011011110000uuuuuu111111. */
14545{ "sleep", 0x216F003F, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { UIMM6_20 }, { 0 }},
14546
14547/* sleep limm 00100001001011110000111110111111. */
14548{ "sleep", 0x212F0FBF, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { LIMM }, { 0 }},
14549
1c2e355e
CZ
14550/* sleep 00100001011011110000uuuuuu111111. */
14551{ "sleep", 0x216F003F, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }},
14552
886a2506
NC
14553/* sqrtacc c 00101010001011110000CCCCCC111111. */
14554{ "sqrtacc", 0x2A2F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RC }, { 0 }},
14555
14556/* sqrtacc u6 00101010011011110000uuuuuu111111. */
14557{ "sqrtacc", 0x2A6F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { UIMM6_20 }, { 0 }},
14558
14559/* sr b,c 00100bbb001010110BBBCCCCCCRRRRRR. */
14560{ "sr", 0x202B0000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB, BRAKET, RC, BRAKETdup }, { 0 }},
14561
14562/* sr b,c 00100bbb00101011RBBBCCCCCCRRRRRR. */
14563{ "sr", 0x202B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB, BRAKET, RC, BRAKETdup }, { 0 }},
14564
14565/* sr b,u6 00100bbb011010110BBBuuuuuu000000. */
14566{ "sr", 0x206B0000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
14567
14568/* sr b,u6 00100bbb01101011RBBBuuuuuu000000. */
14569{ "sr", 0x206B0000, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
14570
14571/* sr b,s12 00100bbb101010110BBBssssssSSSSSS. */
14572{ "sr", 0x20AB0000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
14573
14574/* sr b,s12 00100bbb10101011RBBBssssssSSSSSS. */
14575{ "sr", 0x20AB0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
14576
14577/* sr limm,c 00100110001010110111CCCCCCRRRRRR. */
14578{ "sr", 0x262B7000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { LIMM, BRAKET, RC, BRAKETdup }, { 0 }},
14579
14580/* sr b,limm 00100bbb001010110BBB111110RRRRRR. */
14581{ "sr", 0x202B0F80, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { 0 }},
14582
14583/* sr limm,c 0010011000101011R111CCCCCCRRRRRR. */
14584{ "sr", 0x262B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, RC, BRAKETdup }, { 0 }},
14585
14586/* sr b,limm 00100bbb00101011RBBB111110RRRRRR. */
14587{ "sr", 0x202B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { 0 }},
14588
14589/* sr limm,u6 00100110011010110111uuuuuu000000. */
14590{ "sr", 0x266B7000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { LIMM, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
14591
14592/* sr limm,u6 0010011001101011R111uuuuuu000000. */
14593{ "sr", 0x266B7000, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
14594
14595/* sr limm,s12 00100110101010110111ssssssSSSSSS. */
14596{ "sr", 0x26AB7000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { LIMM, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
14597
14598/* sr limm,s12 0010011010101011R111ssssssSSSSSS. */
14599{ "sr", 0x26AB7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
14600
14601/* sr limm,limm 00100110001010110111111110RRRRRR. */
14602{ "sr", 0x262B7F80, 0xFFFFFFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { LIMM, BRAKET, LIMMdup, BRAKETdup }, { 0 }},
14603
14604/* sr limm,limm 0010011000101011R111111110RRRRRR. */
14605{ "sr", 0x262B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, LIMMdup, BRAKETdup }, { 0 }},
14606
14607/* st<.di><.aa><zz> c,b 00011bbb000000000BBBCCCCCCDaaZZR. */
abe7c33b 14608{ "st", 0x18000000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, STORE, NONE, { RC, BRAKET, RB, BRAKETdup }, { C_ZZ29, C_DI26, C_AA27 }},
886a2506
NC
14609
14610/* st<.di><.aa><zz> c,b 00011bbb000000000BBBCCCCCCDaaZZ0. */
abe7c33b 14611{ "st", 0x18000000, 0xF8FF8001, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { RC, BRAKET, RB, BRAKETdup }, { C_ZZ29, C_DI26, C_AA27 }},
886a2506
NC
14612
14613/* st<.di><.aa><zz> w6,b 00011bbb000000000BBBwwwwwwDaaZZ1. */
abe7c33b 14614{ "st", 0x18000001, 0xF8FF8001, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { W6, BRAKET, RB, BRAKETdup }, { C_ZZ29, C_DI26, C_AA27 }},
886a2506
NC
14615
14616/* st<.di><.aa><zz> c,b,s9 00011bbbssssssssSBBBCCCCCCDaaZZR. */
abe7c33b 14617{ "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
14618
14619/* st<.di><.aa><zz> c,b,s9 00011bbbssssssssSBBBCCCCCCDaaZZ0. */
abe7c33b 14620{ "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
14621
14622/* st<.di><.aa><zz> w6,b,s9 00011bbbssssssssSBBBwwwwwwDaaZZ1. */
abe7c33b 14623{ "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
14624
14625/* st<.di><zz> c,limm 00011110000000000111CCCCCCDRRZZR. */
abe7c33b 14626{ "st", 0x1E007000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, STORE, NONE, { RC, BRAKET, LIMM, BRAKETdup }, { C_ZZ29, C_DI26 }},
886a2506
NC
14627
14628/* st<.di><zz> c,limm 00011110000000000111CCCCCCDRRZZ0. */
abe7c33b 14629{ "st", 0x1E007000, 0xFFFFF001, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { RC, BRAKET, LIMM, BRAKETdup }, { C_ZZ29, C_DI26 }},
886a2506
NC
14630
14631/* st<.di><zz> w6,limm 00011110000000000111wwwwwwDRRZZ1. */
abe7c33b 14632{ "st", 0x1E007001, 0xFFFFF001, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { W6, BRAKET, LIMM, BRAKETdup }, { C_ZZ29, C_DI26 }},
886a2506
NC
14633
14634/* st<.di><.aa><zz> limm,b,s9 00011bbbssssssssSBBB111110DaaZZR. */
abe7c33b 14635{ "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
14636
14637/* st<.di><.aa><zz> limm,b,s9 00011bbbssssssssSBBB111110DaaZZ0. */
abe7c33b 14638{ "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
14639
14640/* st<.di><.aa><zz> w6,limm,s9 00011110ssssssssS111wwwwwwDaaZZ1. */
abe7c33b 14641{ "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
14642
14643/* st<.di><.aa><zz> limm,limm,s9 00011110ssssssssS111111110DaaZZR. */
abe7c33b 14644{ "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
14645
14646/* st<.di><.aa><zz> limm,limm,s9 00011110ssssssssS111111110DaaZZ0. */
abe7c33b 14647{ "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
14648
14649/* stb_s c,b,u5 10101bbbcccuuuuu. */
6ec7c1ae 14650{ "stb_s", 0x0000A800, 0x0000F800, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { RC_S, BRAKET, RB_S, UIMM5_11_S, BRAKETdup }, { C_ZZ_B }},
886a2506
NC
14651
14652/* stb_s b,SP,u7 11000bbb011uuuuu. */
6ec7c1ae 14653{ "stb_s", 0x0000C060, 0x0000F8E0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { RB_S, BRAKET, SP_S, UIMM7_A32_11_S, BRAKETdup }, { C_ZZ_B }},
886a2506
NC
14654
14655/* std<.di><.aa> c,b 00011bbb000000000BBBCCCCCCDaa110. */
53a346d8 14656{ "std", 0x18000006, 0xF8FF8007, ARC_OPCODE_ARCv2HS, STORE, LL64, { RCD, BRAKET, RB, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }},
886a2506
NC
14657
14658/* std<.di><.aa> w6,b 00011bbb000000000BBBwwwwwwDaa111. */
53a346d8 14659{ "std", 0x18000007, 0xF8FF8007, ARC_OPCODE_ARCv2HS, STORE, LL64, { W6, BRAKET, RB, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }},
886a2506
NC
14660
14661/* std<.di><.aa> c,b,s9 00011bbbssssssssSBBBCCCCCCDaa110. */
53a346d8 14662{ "std", 0x18000006, 0xF8000007, ARC_OPCODE_ARCv2HS, STORE, LL64, { RCD, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }},
886a2506
NC
14663
14664/* std<.di><.aa> w6,b,s9 00011bbbssssssssSBBBwwwwwwDaa111. */
53a346d8 14665{ "std", 0x18000007, 0xF8000007, ARC_OPCODE_ARCv2HS, STORE, LL64, { W6, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }},
886a2506
NC
14666
14667/* std<.di> c,limm 00011110000000000111CCCCCCDRR110. */
53a346d8 14668{ "std", 0x1E007006, 0xFFFFF007, ARC_OPCODE_ARCv2HS, STORE, LL64, { RCD, BRAKET, LIMM, BRAKETdup }, { C_DI26, C_ZZ_D }},
886a2506
NC
14669
14670/* std<.di> w6,limm 00011110000000000111wwwwwwDRR111. */
53a346d8 14671{ "std", 0x1E007007, 0xFFFFF007, ARC_OPCODE_ARCv2HS, STORE, LL64, { W6, BRAKET, LIMM, BRAKETdup }, { C_DI26, C_ZZ_D }},
886a2506
NC
14672
14673/* std<.di><.aa> limm,b,s9 00011bbbssssssssSBBB111110Daa110. */
53a346d8 14674{ "std", 0x18000F86, 0xF8000FC7, ARC_OPCODE_ARCv2HS, STORE, LL64, { LIMM, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }},
886a2506
NC
14675
14676/* std<.di><.aa> w6,limm,s9 00011110ssssssssS111wwwwwwDaa111. */
53a346d8 14677{ "std", 0x1E007007, 0xFF007007, ARC_OPCODE_ARCv2HS, STORE, LL64, { W6, BRAKET, LIMM, SIMM9_8, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }},
886a2506
NC
14678
14679/* std<.di><.aa> limm,limm,s9 00011110ssssssssS111111110Daa110. */
53a346d8 14680{ "std", 0x1E007F86, 0xFF007FC7, ARC_OPCODE_ARCv2HS, STORE, LL64, { LIMM, BRAKET, LIMMdup, SIMM9_8, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }},
886a2506
NC
14681
14682/* sth_s c,b,u6 10110bbbcccuuuuu. */
6ec7c1ae 14683{ "sth_s", 0x0000B000, 0x0000F800, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { RC_S, BRAKET, RB_S, UIMM6_A16_11_S, BRAKETdup }, { C_ZZ_H }},
886a2506
NC
14684
14685/* stm a,u6,b 00101bbb01001101RBBBRuuuuuAAAAAA. */
abe7c33b 14686{ "stm", 0x284D0000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, STORE, NONE, { RA, UIMM6_A16_21, RB }, { 0 }},
886a2506
NC
14687
14688/* stm 0,u6,b 00101bbb01001101RBBBRuuuuu111110. */
abe7c33b 14689{ "stm", 0x284D003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, STORE, NONE, { ZA, UIMM6_A16_21, RB }, { 0 }},
886a2506
NC
14690
14691/* stm a,u6,limm 0010111001001101R111RuuuuuAAAAAA. */
abe7c33b 14692{ "stm", 0x2E4D7000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, STORE, NONE, { RA, UIMM6_A16_21, LIMM }, { 0 }},
886a2506
NC
14693
14694/* stm 0,u6,limm 0010111001001101R111Ruuuuu111110. */
abe7c33b 14695{ "stm", 0x2E4D703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, STORE, NONE, { ZA, UIMM6_A16_21, LIMM }, { 0 }},
886a2506
NC
14696
14697/* stw_s c,b,u6 10110bbbcccuuuuu. */
6ec7c1ae 14698{ "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
14699
14700/* st_s b,SP,u7 11000bbb010uuuuu. */
abe7c33b 14701{ "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
14702
14703/* st_s c,b,u7 10100bbbcccuuuuu. */
abe7c33b 14704{ "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
14705
14706/* st_s R0,GP,s11 01010SSSSSS10sss. */
abe7c33b 14707{ "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
14708
14709/* sub<.f> a,b,c 00100bbb00000010FBBBCCCCCCAAAAAA. */
6ec7c1ae 14710{ "sub", 0x20020000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, RC }, { C_F }},
886a2506
NC
14711
14712/* sub<.f> 0,b,c 00100bbb00000010FBBBCCCCCC111110. */
6ec7c1ae 14713{ "sub", 0x2002003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
14714
14715/* sub<.f><.cc> b,b,c 00100bbb11000010FBBBCCCCCC0QQQQQ. */
6ec7c1ae 14716{ "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
14717
14718/* sub<.f> a,b,u6 00100bbb01000010FBBBuuuuuuAAAAAA. */
6ec7c1ae 14719{ "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
14720
14721/* sub<.f> 0,b,u6 00100bbb01000010FBBBuuuuuu111110. */
6ec7c1ae 14722{ "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
14723
14724/* sub<.f><.cc> b,b,u6 00100bbb11000010FBBBuuuuuu1QQQQQ. */
6ec7c1ae 14725{ "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
14726
14727/* sub<.f> b,b,s12 00100bbb10000010FBBBssssssSSSSSS. */
6ec7c1ae 14728{ "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
14729
14730/* sub<.f> a,limm,c 0010011000000010F111CCCCCCAAAAAA. */
6ec7c1ae 14731{ "sub", 0x26027000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, RC }, { C_F }},
886a2506
NC
14732
14733/* sub<.f> a,b,limm 00100bbb00000010FBBB111110AAAAAA. */
6ec7c1ae 14734{ "sub", 0x20020F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, LIMM }, { C_F }},
886a2506
NC
14735
14736/* sub<.f> 0,limm,c 0010011000000010F111CCCCCC111110. */
6ec7c1ae 14737{ "sub", 0x2602703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
14738
14739/* sub<.f> 0,b,limm 00100bbb00000010FBBB111110111110. */
6ec7c1ae 14740{ "sub", 0x20020FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
14741
14742/* sub<.f><.cc> b,b,limm 00100bbb11000010FBBB1111100QQQQQ. */
6ec7c1ae 14743{ "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
14744
14745/* sub<.f><.cc> 0,limm,c 0010011011000010F111CCCCCC0QQQQQ. */
6ec7c1ae 14746{ "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
14747
14748/* sub<.f> a,limm,u6 0010011001000010F111uuuuuuAAAAAA. */
6ec7c1ae 14749{ "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
14750
14751/* sub<.f> 0,limm,u6 0010011001000010F111uuuuuu111110. */
6ec7c1ae 14752{ "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
14753
14754/* sub<.f><.cc> 0,limm,u6 0010011011000010F111uuuuuu1QQQQQ. */
6ec7c1ae 14755{ "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
14756
14757/* sub<.f> 0,limm,s12 0010011010000010F111ssssssSSSSSS. */
6ec7c1ae 14758{ "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
14759
14760/* sub<.f> a,limm,limm 0010011000000010F111111110AAAAAA. */
6ec7c1ae 14761{ "sub", 0x26027F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14762
14763/* sub<.f> 0,limm,limm 0010011000000010F111111110111110. */
6ec7c1ae 14764{ "sub", 0x26027FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14765
14766/* sub<.f><.cc> 0,limm,limm 0010011011000010F1111111100QQQQQ. */
6ec7c1ae 14767{ "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
14768
14769/* sub1<.f> a,b,c 00100bbb00010111FBBBCCCCCCAAAAAA. */
6ec7c1ae 14770{ "sub1", 0x20170000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, RC }, { C_F }},
886a2506
NC
14771
14772/* sub1<.f> 0,b,c 00100bbb00010111FBBBCCCCCC111110. */
6ec7c1ae 14773{ "sub1", 0x2017003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
14774
14775/* sub1<.f><.cc> b,b,c 00100bbb11010111FBBBCCCCCC0QQQQQ. */
6ec7c1ae 14776{ "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
14777
14778/* sub1<.f> a,b,u6 00100bbb01010111FBBBuuuuuuAAAAAA. */
6ec7c1ae 14779{ "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
14780
14781/* sub1<.f> 0,b,u6 00100bbb01010111FBBBuuuuuu111110. */
6ec7c1ae 14782{ "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
14783
14784/* sub1<.f><.cc> b,b,u6 00100bbb11010111FBBBuuuuuu1QQQQQ. */
6ec7c1ae 14785{ "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
14786
14787/* sub1<.f> b,b,s12 00100bbb10010111FBBBssssssSSSSSS. */
6ec7c1ae 14788{ "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
14789
14790/* sub1<.f> a,limm,c 0010011000010111F111CCCCCCAAAAAA. */
6ec7c1ae 14791{ "sub1", 0x26177000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, RC }, { C_F }},
886a2506
NC
14792
14793/* sub1<.f> a,b,limm 00100bbb00010111FBBB111110AAAAAA. */
6ec7c1ae 14794{ "sub1", 0x20170F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, LIMM }, { C_F }},
886a2506
NC
14795
14796/* sub1<.f> 0,limm,c 0010011000010111F111CCCCCC111110. */
6ec7c1ae 14797{ "sub1", 0x2617703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
14798
14799/* sub1<.f> 0,b,limm 00100bbb00010111FBBB111110111110. */
6ec7c1ae 14800{ "sub1", 0x20170FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
14801
14802/* sub1<.f><.cc> b,b,limm 00100bbb11010111FBBB1111100QQQQQ. */
6ec7c1ae 14803{ "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
14804
14805/* sub1<.f><.cc> 0,limm,c 0010011011010111F111CCCCCC0QQQQQ. */
6ec7c1ae 14806{ "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
14807
14808/* sub1<.f> a,limm,u6 0010011001010111F111uuuuuuAAAAAA. */
6ec7c1ae 14809{ "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
14810
14811/* sub1<.f> 0,limm,u6 0010011001010111F111uuuuuu111110. */
6ec7c1ae 14812{ "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
14813
14814/* sub1<.f><.cc> 0,limm,u6 0010011011010111F111uuuuuu1QQQQQ. */
6ec7c1ae 14815{ "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
14816
14817/* sub1<.f> 0,limm,s12 0010011010010111F111ssssssSSSSSS. */
6ec7c1ae 14818{ "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
14819
14820/* sub1<.f> a,limm,limm 0010011000010111F111111110AAAAAA. */
6ec7c1ae 14821{ "sub1", 0x26177F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14822
14823/* sub1<.f> 0,limm,limm 0010011000010111F111111110111110. */
6ec7c1ae 14824{ "sub1", 0x26177FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14825
14826/* sub1<.f><.cc> 0,limm,limm 0010011011010111F1111111100QQQQQ. */
6ec7c1ae 14827{ "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
14828
14829/* sub2<.f> a,b,c 00100bbb00011000FBBBCCCCCCAAAAAA. */
6ec7c1ae 14830{ "sub2", 0x20180000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, RC }, { C_F }},
886a2506
NC
14831
14832/* sub2<.f> 0,b,c 00100bbb00011000FBBBCCCCCC111110. */
6ec7c1ae 14833{ "sub2", 0x2018003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
14834
14835/* sub2<.f><.cc> b,b,c 00100bbb11011000FBBBCCCCCC0QQQQQ. */
6ec7c1ae 14836{ "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
14837
14838/* sub2<.f> a,b,u6 00100bbb01011000FBBBuuuuuuAAAAAA. */
6ec7c1ae 14839{ "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
14840
14841/* sub2<.f> 0,b,u6 00100bbb01011000FBBBuuuuuu111110. */
6ec7c1ae 14842{ "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
14843
14844/* sub2<.f><.cc> b,b,u6 00100bbb11011000FBBBuuuuuu1QQQQQ. */
6ec7c1ae 14845{ "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
14846
14847/* sub2<.f> b,b,s12 00100bbb10011000FBBBssssssSSSSSS. */
6ec7c1ae 14848{ "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
14849
14850/* sub2<.f> a,limm,c 0010011000011000F111CCCCCCAAAAAA. */
6ec7c1ae 14851{ "sub2", 0x26187000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, RC }, { C_F }},
886a2506
NC
14852
14853/* sub2<.f> a,b,limm 00100bbb00011000FBBB111110AAAAAA. */
6ec7c1ae 14854{ "sub2", 0x20180F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, LIMM }, { C_F }},
886a2506
NC
14855
14856/* sub2<.f> 0,limm,c 0010011000011000F111CCCCCC111110. */
6ec7c1ae 14857{ "sub2", 0x2618703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
14858
14859/* sub2<.f> 0,b,limm 00100bbb00011000FBBB111110111110. */
6ec7c1ae 14860{ "sub2", 0x20180FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
14861
14862/* sub2<.f><.cc> b,b,limm 00100bbb11011000FBBB1111100QQQQQ. */
6ec7c1ae 14863{ "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
14864
14865/* sub2<.f><.cc> 0,limm,c 0010011011011000F111CCCCCC0QQQQQ. */
6ec7c1ae 14866{ "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
14867
14868/* sub2<.f> a,limm,u6 0010011001011000F111uuuuuuAAAAAA. */
6ec7c1ae 14869{ "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
14870
14871/* sub2<.f> 0,limm,u6 0010011001011000F111uuuuuu111110. */
6ec7c1ae 14872{ "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
14873
14874/* sub2<.f><.cc> 0,limm,u6 0010011011011000F111uuuuuu1QQQQQ. */
6ec7c1ae 14875{ "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
14876
14877/* sub2<.f> 0,limm,s12 0010011010011000F111ssssssSSSSSS. */
6ec7c1ae 14878{ "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
14879
14880/* sub2<.f> a,limm,limm 0010011000011000F111111110AAAAAA. */
6ec7c1ae 14881{ "sub2", 0x26187F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14882
14883/* sub2<.f> 0,limm,limm 0010011000011000F111111110111110. */
6ec7c1ae 14884{ "sub2", 0x26187FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14885
14886/* sub2<.f><.cc> 0,limm,limm 0010011011011000F1111111100QQQQQ. */
6ec7c1ae 14887{ "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
14888
14889/* sub3<.f> a,b,c 00100bbb00011001FBBBCCCCCCAAAAAA. */
6ec7c1ae 14890{ "sub3", 0x20190000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, RC }, { C_F }},
886a2506
NC
14891
14892/* sub3<.f> 0,b,c 00100bbb00011001FBBBCCCCCC111110. */
6ec7c1ae 14893{ "sub3", 0x2019003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
14894
14895/* sub3<.f><.cc> b,b,c 00100bbb11011001FBBBCCCCCC0QQQQQ. */
6ec7c1ae 14896{ "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
14897
14898/* sub3<.f> a,b,u6 00100bbb01011001FBBBuuuuuuAAAAAA. */
6ec7c1ae 14899{ "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
14900
14901/* sub3<.f> 0,b,u6 00100bbb01011001FBBBuuuuuu111110. */
6ec7c1ae 14902{ "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
14903
14904/* sub3<.f><.cc> b,b,u6 00100bbb11011001FBBBuuuuuu1QQQQQ. */
6ec7c1ae 14905{ "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
14906
14907/* sub3<.f> b,b,s12 00100bbb10011001FBBBssssssSSSSSS. */
6ec7c1ae 14908{ "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
14909
14910/* sub3<.f> a,limm,c 0010011000011001F111CCCCCCAAAAAA. */
6ec7c1ae 14911{ "sub3", 0x26197000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, RC }, { C_F }},
886a2506
NC
14912
14913/* sub3<.f> a,b,limm 00100bbb00011001FBBB111110AAAAAA. */
6ec7c1ae 14914{ "sub3", 0x20190F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, LIMM }, { C_F }},
886a2506
NC
14915
14916/* sub3<.f> 0,limm,c 0010011000011001F111CCCCCC111110. */
6ec7c1ae 14917{ "sub3", 0x2619703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
14918
14919/* sub3<.f> 0,b,limm 00100bbb00011001FBBB111110111110. */
6ec7c1ae 14920{ "sub3", 0x20190FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
14921
14922/* sub3<.f><.cc> b,b,limm 00100bbb11011001FBBB1111100QQQQQ. */
6ec7c1ae 14923{ "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
14924
14925/* sub3<.f><.cc> 0,limm,c 0010011011011001F111CCCCCC0QQQQQ. */
6ec7c1ae 14926{ "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
14927
14928/* sub3<.f> a,limm,u6 0010011001011001F111uuuuuuAAAAAA. */
6ec7c1ae 14929{ "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
14930
14931/* sub3<.f> 0,limm,u6 0010011001011001F111uuuuuu111110. */
6ec7c1ae 14932{ "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
14933
14934/* sub3<.f><.cc> 0,limm,u6 0010011011011001F111uuuuuu1QQQQQ. */
6ec7c1ae 14935{ "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
14936
14937/* sub3<.f> 0,limm,s12 0010011010011001F111ssssssSSSSSS. */
6ec7c1ae 14938{ "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
14939
14940/* sub3<.f> a,limm,limm 0010011000011001F111111110AAAAAA. */
6ec7c1ae 14941{ "sub3", 0x26197F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14942
14943/* sub3<.f> 0,limm,limm 0010011000011001F111111110111110. */
6ec7c1ae 14944{ "sub3", 0x26197FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14945
14946/* sub3<.f><.cc> 0,limm,limm 0010011011011001F1111111100QQQQQ. */
6ec7c1ae 14947{ "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
14948
14949/* subs<.f> a,b,c 00101bbb00000111FBBBCCCCCCAAAAAA. */
14950{ "subs", 0x28070000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, RB, RC }, { C_F }},
14951
14952/* subs<.f> 0,b,c 00101bbb00000111FBBBCCCCCC111110. */
14953{ "subs", 0x2807003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, RB, RC }, { C_F }},
14954
14955/* subs<.f><.cc> b,b,c 00101bbb11000111FBBBCCCCCC0QQQQQ. */
14956{ "subs", 0x28C70000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
14957
14958/* subs<.f> a,b,u6 00101bbb01000111FBBBuuuuuuAAAAAA. */
14959{ "subs", 0x28470000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
14960
14961/* subs<.f> 0,b,u6 00101bbb01000111FBBBuuuuuu111110. */
14962{ "subs", 0x2847003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
14963
14964/* subs<.f><.cc> b,b,u6 00101bbb11000111FBBBuuuuuu1QQQQQ. */
14965{ "subs", 0x28C70020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
14966
14967/* subs<.f> b,b,s12 00101bbb10000111FBBBssssssSSSSSS. */
14968{ "subs", 0x28870000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
14969
14970/* subs<.f> a,limm,c 0010111000000111F111CCCCCCAAAAAA. */
14971{ "subs", 0x2E077000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
14972
14973/* subs<.f> a,b,limm 00101bbb00000111FBBB111110AAAAAA. */
14974{ "subs", 0x28070F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
14975
14976/* subs<.f> 0,limm,c 0010111000000111F111CCCCCC111110. */
14977{ "subs", 0x2E07703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
14978
14979/* subs<.f> 0,b,limm 00101bbb00000111FBBB111110111110. */
14980{ "subs", 0x28070FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
14981
14982/* subs<.f> a,limm,c 0010111000000111F111CCCCCCAAAAAA. */
14983{ "subs", 0x2E077000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
14984
14985/* subs<.f><.cc> b,b,limm 00101bbb11000111FBBB1111100QQQQQ. */
14986{ "subs", 0x28C70F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
14987
14988/* subs<.f><.cc> 0,limm,c 0010111011000111F111CCCCCC0QQQQQ. */
14989{ "subs", 0x2EC77000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
14990
14991/* subs<.f> a,limm,u6 0010111001000111F111uuuuuuAAAAAA. */
14992{ "subs", 0x2E477000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
14993
14994/* subs<.f> 0,limm,u6 0010111001000111F111uuuuuu111110. */
14995{ "subs", 0x2E47703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
14996
14997/* subs<.f><.cc> 0,limm,u6 0010111011000111F111uuuuuu1QQQQQ. */
14998{ "subs", 0x2EC77020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
14999
15000/* subs<.f> 0,limm,s12 0010111010000111F111ssssssSSSSSS. */
15001{ "subs", 0x2E877000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
15002
15003/* subs<.f> a,limm,limm 0010111000000111F111111110AAAAAA. */
15004{ "subs", 0x2E077F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
15005
15006/* subs<.f> 0,limm,limm 0010111000000111F111111110111110. */
15007{ "subs", 0x2E077FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
15008
15009/* subs<.f><.cc> 0,limm,limm 0010111011000111F1111111100QQQQQ. */
15010{ "subs", 0x2EC77F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
15011
15012/* subsdw<.f> a,b,c 00101bbb00101001FBBBCCCCCCAAAAAA. */
15013{ "subsdw", 0x28290000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
15014
15015/* subsdw<.f> 0,b,c 00101bbb00101001FBBBCCCCCC111110. */
15016{ "subsdw", 0x2829003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, RC }, { C_F }},
15017
15018/* subsdw<.f><.cc> b,b,c 00101bbb11101001FBBBCCCCCC0QQQQQ. */
15019{ "subsdw", 0x28E90000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
15020
15021/* subsdw<.f> a,b,u6 00101bbb01101001FBBBuuuuuuAAAAAA. */
15022{ "subsdw", 0x28690000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
15023
15024/* subsdw<.f> 0,b,u6 00101bbb01101001FBBBuuuuuu111110. */
15025{ "subsdw", 0x2869003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
15026
15027/* subsdw<.f><.cc> b,b,u6 00101bbb11101001FBBBuuuuuu1QQQQQ. */
15028{ "subsdw", 0x28E90020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
15029
15030/* subsdw<.f> b,b,s12 00101bbb10101001FBBBssssssSSSSSS. */
15031{ "subsdw", 0x28A90000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
15032
15033/* subsdw<.f> a,limm,c 0010111000101001F111CCCCCCAAAAAA. */
15034{ "subsdw", 0x2E297000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
15035
15036/* subsdw<.f> a,b,limm 00101bbb00101001FBBB111110AAAAAA. */
15037{ "subsdw", 0x28290F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
15038
15039/* subsdw<.f> 0,limm,c 0010111000101001F111CCCCCC111110. */
15040{ "subsdw", 0x2E29703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
15041
15042/* subsdw<.f> 0,b,limm 00101bbb00101001FBBB111110111110. */
15043{ "subsdw", 0x28290FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
15044
15045/* subsdw<.f><.cc> b,b,limm 00101bbb11101001FBBB1111100QQQQQ. */
15046{ "subsdw", 0x28E90F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
15047
15048/* subsdw<.f><.cc> 0,limm,c 0010111011101001F111CCCCCC0QQQQQ. */
15049{ "subsdw", 0x2EE97000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
15050
15051/* subsdw<.f> a,limm,u6 0010111001101001F111uuuuuuAAAAAA. */
15052{ "subsdw", 0x2E697000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
15053
15054/* subsdw<.f> 0,limm,u6 0010111001101001F111uuuuuu111110. */
15055{ "subsdw", 0x2E69703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
15056
15057/* subsdw<.f><.cc> 0,limm,u6 0010111011101001F111uuuuuu1QQQQQ. */
15058{ "subsdw", 0x2EE97020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
15059
15060/* subsdw<.f> 0,limm,s12 0010111010101001F111ssssssSSSSSS. */
15061{ "subsdw", 0x2EA97000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
15062
15063/* subsdw<.f> a,limm,limm 0010111000101001F111111110AAAAAA. */
15064{ "subsdw", 0x2E297F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
15065
15066/* subsdw<.f> 0,limm,limm 0010111000101001F111111110111110. */
15067{ "subsdw", 0x2E297FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
15068
15069/* subsdw<.f><.cc> 0,limm,limm 0010111011101001F1111111100QQQQQ. */
15070{ "subsdw", 0x2EE97F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
15071
15072/* sub_s b,b,c 01111bbbccc00010. */
6ec7c1ae 15073{ "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
15074
15075/* sub_s a,b,c 01001bbbccc10aaa. */
6ec7c1ae 15076{ "sub_s", 0x00004810, 0x0000F818, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, CD2, { RA_S, RB_S, RC_S }, { 0 }},
886a2506
NC
15077
15078/* sub_s c,b,u3 01101bbbccc01uuu. */
6ec7c1ae 15079{ "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
15080
15081/* sub_s b,b,u5 10111bbb011uuuuu. */
6ec7c1ae 15082{ "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
15083
15084/* sub_s SP,SP,u7 11000001101uuuuu. */
6ec7c1ae 15085{ "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
15086
15087/* sub_s.ne b,b,b 01111bbb11000000. */
6ec7c1ae 15088{ "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
15089
15090/* swap<.f> b,c 00101bbb00101111FBBBCCCCCC000000. */
15091{ "swap", 0x282F0000, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, RC }, { C_F }},
15092
15093/* swap<.f> 0,c 0010111000101111F111CCCCCC000000. */
15094{ "swap", 0x2E2F7000, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, RC }, { C_F }},
15095
15096/* swap<.f> b,u6 00101bbb01101111FBBBuuuuuu000000. */
15097{ "swap", 0x286F0000, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, UIMM6_20 }, { C_F }},
15098
15099/* swap<.f> 0,u6 0010111001101111F111uuuuuu000000. */
15100{ "swap", 0x2E6F7000, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, UIMM6_20 }, { C_F }},
15101
15102/* swap<.f> b,limm 00101bbb00101111FBBB111110000000. */
15103{ "swap", 0x282F0F80, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, LIMM }, { C_F }},
15104
15105/* swap<.f> 0,limm 0010111000101111F111111110000000. */
15106{ "swap", 0x2E2F7F80, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, LIMM }, { C_F }},
15107
15108/* swape<.f> b,c 00101bbb00101111FBBBCCCCCC001001. */
15109{ "swape", 0x282F0009, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, RC }, { C_F }},
15110
15111/* swape<.f> 0,c 0010111000101111F111CCCCCC001001. */
15112{ "swape", 0x2E2F7009, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, RC }, { C_F }},
15113
15114/* swape<.f> b,u6 00101bbb01101111FBBBuuuuuu001001. */
15115{ "swape", 0x286F0009, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, UIMM6_20 }, { C_F }},
15116
15117/* swape<.f> 0,u6 0010111001101111F111uuuuuu001001. */
15118{ "swape", 0x2E6F7009, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, UIMM6_20 }, { C_F }},
15119
15120/* swape<.f> b,limm 00101bbb00101111FBBB111110001001. */
15121{ "swape", 0x282F0F89, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, LIMM }, { C_F }},
15122
15123/* swape<.f> 0,limm 0010111000101111F111111110001001. */
15124{ "swape", 0x2E2F7F89, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, LIMM }, { C_F }},
15125
15126/* swi 00100010011011110000000000111111. */
24b368f8 15127{ "swi", 0x226F003F, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }},
886a2506
NC
15128
15129/* swi_s 0111101011100000. */
24b368f8 15130{ "swi_s", 0x00007AE0, 0x0000FFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }},
886a2506
NC
15131
15132/* swi_s u6 01111uuuuuu11111. */
15133{ "swi_s", 0x0000781F, 0x0000F81F, ARC_OPCODE_ARCv2HS, KERNEL, NONE, { UIMM6_5_S }, { 0 }},
15134
15135/* sync 00100011011011110000000000111111. */
24b368f8 15136{ "sync", 0x236F003F, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }},
886a2506
NC
15137
15138/* trap0 00100010011011110000000000111111. */
24b368f8 15139{ "trap0", 0x226F003F, 0xFFFFFFFF, ARC_OPCODE_ARC700, KERNEL, NONE, { 0 }, { 0 }},
886a2506
NC
15140
15141/* trap_s u6 01111uuuuuu11110. */
15142{ "trap_s", 0x0000781E, 0x0000F81F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { UIMM6_5_S }, { 0 }},
15143
15144/* tst b,c 00100bbb000010111BBBCCCCCCRRRRRR. */
15145{ "tst", 0x200B8000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { 0 }},
15146
15147/* tst b,c 00100bbb000010111BBBCCCCCC000000. */
15148{ "tst", 0x200B8000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { RB, RC }, { 0 }},
15149
15150/* tst<.cc> b,c 00100bbb110010111BBBCCCCCC0QQQQQ. */
15151{ "tst", 0x20CB8000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_CC }},
15152
15153/* tst b,u6 00100bbb010010111BBBuuuuuuRRRRRR. */
15154{ "tst", 0x204B8000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { 0 }},
15155
15156/* tst b,u6 00100bbb010010111BBBuuuuuu000000. */
15157{ "tst", 0x204B8000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { RB, UIMM6_20 }, { 0 }},
15158
15159/* tst<.cc> b,u6 00100bbb110010111BBBuuuuuu1QQQQQ. */
15160{ "tst", 0x20CB8020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_CC }},
15161
15162/* tst b,s12 00100bbb100010111BBBssssssSSSSSS. */
15163{ "tst", 0x208B8000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, SIMM12_20 }, { 0 }},
15164
15165/* tst limm,c 00100110000010111111CCCCCCRRRRRR. */
15166{ "tst", 0x260BF000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, RC }, { 0 }},
15167
15168/* tst b,limm 00100bbb000010111BBB111110RRRRRR. */
15169{ "tst", 0x200B8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { 0 }},
15170
15171/* tst limm,c 00100110000010111111CCCCCC000000. */
15172{ "tst", 0x260BF000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { LIMM, RC }, { 0 }},
15173
15174/* tst b,limm 00100bbb000010111BBB111110000000. */
15175{ "tst", 0x200B8F80, 0xF8FF8FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { RB, LIMM }, { 0 }},
15176
15177/* tst<.cc> b,limm 00100bbb110010111BBB1111100QQQQQ. */
15178{ "tst", 0x20CB8F80, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_CC }},
15179
15180/* tst<.cc> limm,c 00100110110010111111CCCCCC0QQQQQ. */
15181{ "tst", 0x26CBF000, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, RC }, { C_CC }},
15182
15183/* tst limm,u6 00100110010010111111uuuuuuRRRRRR. */
15184{ "tst", 0x264BF000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, UIMM6_20 }, { 0 }},
15185
15186/* tst limm,u6 00100110010010111111uuuuuu000000. */
15187{ "tst", 0x264BF000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { LIMM, UIMM6_20 }, { 0 }},
15188
15189/* tst<.cc> limm,u6 00100110110010111111uuuuuu1QQQQQ. */
15190{ "tst", 0x26CBF020, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, UIMM6_20 }, { C_CC }},
15191
15192/* tst limm,s12 00100110100010111111ssssssSSSSSS. */
15193{ "tst", 0x268BF000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, SIMM12_20 }, { 0 }},
15194
15195/* tst limm,limm 00100110000010111111111110RRRRRR. */
15196{ "tst", 0x260BFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, LIMMdup }, { 0 }},
15197
15198/* tst limm,limm 00100110000010111111111110000000. */
15199{ "tst", 0x260BFF80, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { LIMM, LIMMdup }, { 0 }},
15200
15201/* tst<.cc> limm,limm 001001101100101111111111100QQQQQ. */
15202{ "tst", 0x26CBFF80, 0xFFFFFFE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, LIMMdup }, { C_CC }},
15203
15204/* tst_s b,c 01111bbbccc01011. */
15205{ "tst_s", 0x0000780B, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RC_S }, { 0 }},
15206
15207/* unimp_s 0111100111100000. */
24b368f8 15208{ "unimp_s", 0x000079E0, 0x0000FFFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }},
886a2506
NC
15209
15210/* upkqb<.f> a,b,c 00110bbb00100001FBBBCCCCCCAAAAAA. */
15211{ "upkqb", 0x30210000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
15212
15213/* upkqb<.f><.cc> b,b,c 00110bbb11100001FBBBCCCCCC0QQQQQ. */
15214{ "upkqb", 0x30E10000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
15215
15216/* upkqb<.f> a,b,u6 00110bbb01100001FBBBuuuuuuAAAAAA. */
15217{ "upkqb", 0x30610000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
15218
15219/* upkqb<.f> b,b,s12 00110bbb10100001FBBBssssssSSSSSS. */
15220{ "upkqb", 0x30A10000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
15221
15222/* upkqb<.f> a,limm,c 0011011000100001F111CCCCCCAAAAAA. */
15223{ "upkqb", 0x36217000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
15224
15225/* upkqb<.f> a,b,limm 00110bbb00100001FBBB111110AAAAAA. */
15226{ "upkqb", 0x30210F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
15227
15228/* upkqb<.f><.cc> b,b,limm 00110bbb11100001FBBB1111100QQQQQ. */
15229{ "upkqb", 0x30E10F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
15230
15231/* vabs2h b,c 00101bbb001011110BBBCCCCCC101000. */
abe7c33b 15232{ "vabs2h", 0x282F0028, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
15233
15234/* vabs2h 0,c 00101110001011110111CCCCCC101000. */
15235{ "vabs2h", 0x2E2F7028, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { 0 }},
15236
15237/* vabs2h b,u6 00101bbb011011110BBBuuuuuu101000. */
abe7c33b 15238{ "vabs2h", 0x286F0028, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
15239
15240/* vabs2h 0,u6 00101110011011110111uuuuuu101000. */
15241{ "vabs2h", 0x2E6F7028, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
15242
15243/* vabs2h b,limm 00101bbb001011110BBB111110101000. */
abe7c33b 15244{ "vabs2h", 0x282F0FA8, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
15245
15246/* vabs2h 0,limm 00101110001011110111111110101000. */
15247{ "vabs2h", 0x2E2F7FA8, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { 0 }},
15248
15249/* vabss2h b,c 00101bbb001011110BBBCCCCCC101001. */
abe7c33b 15250{ "vabss2h", 0x282F0029, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
15251
15252/* vabss2h 0,c 00101110001011110111CCCCCC101001. */
15253{ "vabss2h", 0x2E2F7029, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { 0 }},
15254
15255/* vabss2h b,u6 00101bbb011011110BBBuuuuuu101001. */
abe7c33b 15256{ "vabss2h", 0x286F0029, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
15257
15258/* vabss2h 0,u6 00101110011011110111uuuuuu101001. */
15259{ "vabss2h", 0x2E6F7029, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
15260
15261/* vabss2h b,limm 00101bbb001011110BBB111110101001. */
abe7c33b 15262{ "vabss2h", 0x282F0FA9, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
15263
15264/* vabss2h 0,limm 00101110001011110111111110101001. */
15265{ "vabss2h", 0x2E2F7FA9, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { 0 }},
15266
15267/* vadd2 a,b,c 00101bbb001111000BBBCCCCCCAAAAAA. */
abe7c33b 15268{ "vadd2", 0x283C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
15269
15270/* vadd2 0,b,c 00101bbb001111000BBBCCCCCC111110. */
abe7c33b 15271{ "vadd2", 0x283C003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
15272
15273/* vadd2<.cc> b,b,c 00101bbb111111000BBBCCCCCC0QQQQQ. */
abe7c33b 15274{ "vadd2", 0x28FC0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
15275
15276/* vadd2 a,b,u6 00101bbb011111000BBBuuuuuuAAAAAA. */
abe7c33b 15277{ "vadd2", 0x287C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15278
15279/* vadd2 0,b,u6 00101bbb011111000BBBuuuuuu111110. */
abe7c33b 15280{ "vadd2", 0x287C003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15281
15282/* vadd2<.cc> b,b,u6 00101bbb111111000BBBuuuuuu1QQQQQ. */
abe7c33b 15283{ "vadd2", 0x28FC0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
15284
15285/* vadd2 b,b,s12 00101bbb101111000BBBssssssSSSSSS. */
abe7c33b 15286{ "vadd2", 0x28BC0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
15287
15288/* vadd2 a,limm,c 00101110001111000111CCCCCCAAAAAA. */
abe7c33b 15289{ "vadd2", 0x2E3C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
15290
15291/* vadd2 a,b,limm 00101bbb001111000BBB111110AAAAAA. */
abe7c33b 15292{ "vadd2", 0x283C0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
15293
15294/* vadd2 0,limm,c 00101110001111000111CCCCCC111110. */
abe7c33b 15295{ "vadd2", 0x2E3C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
15296
15297/* vadd2 0,b,limm 00101bbb001111000BBB111110111110. */
abe7c33b 15298{ "vadd2", 0x283C0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
15299
15300/* vadd2<.cc> b,b,limm 00101bbb111111000BBB1111100QQQQQ. */
abe7c33b 15301{ "vadd2", 0x28FC0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
15302
15303/* vadd2<.cc> 0,limm,c 00101110111111000111CCCCCC0QQQQQ. */
abe7c33b 15304{ "vadd2", 0x2EFC7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
15305
15306/* vadd2 a,limm,u6 00101110011111000111uuuuuuAAAAAA. */
abe7c33b 15307{ "vadd2", 0x2E7C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15308
15309/* vadd2 0,limm,u6 00101110011111000111uuuuuu111110. */
abe7c33b 15310{ "vadd2", 0x2E7C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15311
15312/* vadd2<.cc> 0,limm,u6 00101110111111000111uuuuuu1QQQQQ. */
abe7c33b 15313{ "vadd2", 0x2EFC7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
15314
15315/* vadd2 0,limm,s12 00101110101111000111ssssssSSSSSS. */
abe7c33b 15316{ "vadd2", 0x2EBC7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
15317
15318/* vadd2 a,limm,limm 00101110001111000111111110AAAAAA. */
abe7c33b 15319{ "vadd2", 0x2E3C7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15320
15321/* vadd2 0,limm,limm 00101110001111000111111110111110. */
abe7c33b 15322{ "vadd2", 0x2E3C7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15323
15324/* vadd2<.cc> 0,limm,limm 001011101111110001111111100QQQQQ. */
abe7c33b 15325{ "vadd2", 0x2EFC7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
15326
15327/* vadd2h a,b,c 00101bbb000101000BBBCCCCCCAAAAAA. */
abe7c33b 15328{ "vadd2h", 0x28140000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
15329
15330/* vadd2h 0,b,c 00101bbb000101000BBBCCCCCC111110. */
abe7c33b 15331{ "vadd2h", 0x2814003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { 0 }},
886a2506
NC
15332
15333/* vadd2h<.cc> b,b,c 00101bbb110101000BBBCCCCCC0QQQQQ. */
abe7c33b 15334{ "vadd2h", 0x28D40000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
15335
15336/* vadd2h a,b,u6 00101bbb010101000BBBuuuuuuAAAAAA. */
abe7c33b 15337{ "vadd2h", 0x28540000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15338
15339/* vadd2h 0,b,u6 00101bbb010101000BBBuuuuuu111110. */
abe7c33b 15340{ "vadd2h", 0x2854003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15341
15342/* vadd2h<.cc> b,b,u6 00101bbb110101000BBBuuuuuu1QQQQQ. */
abe7c33b 15343{ "vadd2h", 0x28D40020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
15344
15345/* vadd2h b,b,s12 00101bbb100101000BBBssssssSSSSSS. */
abe7c33b 15346{ "vadd2h", 0x28940000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
15347
15348/* vadd2h a,limm,c 00101110000101000111CCCCCCAAAAAA. */
abe7c33b 15349{ "vadd2h", 0x2E147000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
15350
15351/* vadd2h a,b,limm 00101bbb000101000BBB111110AAAAAA. */
abe7c33b 15352{ "vadd2h", 0x28140F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
15353
15354/* vadd2h 0,limm,c 00101110000101000111CCCCCC111110. */
abe7c33b 15355{ "vadd2h", 0x2E14703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
15356
15357/* vadd2h 0,b,limm 00101bbb000101000BBB111110111110. */
abe7c33b 15358{ "vadd2h", 0x28140FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
15359
15360/* vadd2h<.cc> b,b,limm 00101bbb110101000BBB1111100QQQQQ. */
abe7c33b 15361{ "vadd2h", 0x28D40F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
15362
15363/* vadd2h<.cc> 0,limm,c 00101110110101000111CCCCCC0QQQQQ. */
abe7c33b 15364{ "vadd2h", 0x2ED47000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
15365
15366/* vadd2h a,limm,u6 00101110010101000111uuuuuuAAAAAA. */
abe7c33b 15367{ "vadd2h", 0x2E547000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15368
15369/* vadd2h 0,limm,u6 00101110010101000111uuuuuu111110. */
abe7c33b 15370{ "vadd2h", 0x2E54703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15371
15372/* vadd2h<.cc> 0,limm,u6 00101110110101000111uuuuuu1QQQQQ. */
abe7c33b 15373{ "vadd2h", 0x2ED47020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
15374
15375/* vadd2h 0,limm,s12 00101110100101000111ssssssSSSSSS. */
abe7c33b 15376{ "vadd2h", 0x2E947000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
15377
15378/* vadd2h a,limm,limm 00101110000101000111111110AAAAAA. */
abe7c33b 15379{ "vadd2h", 0x2E147F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15380
15381/* vadd2h 0,limm,limm 00101110000101000111111110111110. */
abe7c33b 15382{ "vadd2h", 0x2E147FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15383
15384/* vadd2h<.cc> 0,limm,limm 001011101101010001111111100QQQQQ. */
abe7c33b 15385{ "vadd2h", 0x2ED47F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
15386
15387/* vadd4b a,b,c 00101bbb001001000BBBCCCCCCAAAAAA. */
abe7c33b 15388{ "vadd4b", 0x28240000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
15389
15390/* vadd4b 0,b,c 00101bbb001001000BBBCCCCCC111110. */
15391{ "vadd4b", 0x2824003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
15392
15393/* vadd4b<.cc> b,b,c 00101bbb111001000BBBCCCCCC0QQQQQ. */
abe7c33b 15394{ "vadd4b", 0x28E40000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
15395
15396/* vadd4b a,b,u6 00101bbb011001000BBBuuuuuuAAAAAA. */
abe7c33b 15397{ "vadd4b", 0x28640000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15398
15399/* vadd4b 0,b,u6 00101bbb011001000BBBuuuuuu111110. */
15400{ "vadd4b", 0x2864003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
15401
15402/* vadd4b<.cc> b,b,u6 00101bbb111001000BBBuuuuuu1QQQQQ. */
abe7c33b 15403{ "vadd4b", 0x28E40020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
15404
15405/* vadd4b b,b,s12 00101bbb101001000BBBssssssSSSSSS. */
abe7c33b 15406{ "vadd4b", 0x28A40000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
15407
15408/* vadd4b a,limm,c 00101110001001000111CCCCCCAAAAAA. */
abe7c33b 15409{ "vadd4b", 0x2E247000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
15410
15411/* vadd4b a,b,limm 00101bbb001001000BBB111110AAAAAA. */
abe7c33b 15412{ "vadd4b", 0x28240F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
15413
15414/* vadd4b 0,limm,c 00101110011001000111CCCCCC111110. */
15415{ "vadd4b", 0x2E64703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
15416
15417/* vadd4b 0,b,limm 00101bbb001001000BBB111110111110. */
15418{ "vadd4b", 0x28240FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
15419
15420/* vadd4b<.cc> b,b,limm 00101bbb111001000BBB1111100QQQQQ. */
abe7c33b 15421{ "vadd4b", 0x28E40F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
15422
15423/* vadd4b<.cc> 0,limm,c 00101110111001000111CCCCCC0QQQQQ. */
15424{ "vadd4b", 0x2EE47000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
15425
15426/* vadd4b a,limm,u6 00101110011001000111uuuuuuAAAAAA. */
abe7c33b 15427{ "vadd4b", 0x2E647000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15428
15429/* vadd4b 0,limm,u6 00101110011001000111uuuuuu111110. */
15430{ "vadd4b", 0x2E64703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
15431
15432/* vadd4b<.cc> 0,limm,u6 00101110111001000111uuuuuu1QQQQQ. */
15433{ "vadd4b", 0x2EE47020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
15434
15435/* vadd4b 0,limm,s12 00101110101001000111ssssssSSSSSS. */
15436{ "vadd4b", 0x2EA47000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
15437
15438/* vadd4b a,limm,limm 00101110001001000111111110AAAAAA. */
abe7c33b 15439{ "vadd4b", 0x2E247F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15440
15441/* vadd4b 0,limm,limm 00101110001001000111111110111110. */
15442{ "vadd4b", 0x2E247FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
15443
15444/* vadd4b<.cc> 0,limm,limm 001011101110010001111111100QQQQQ. */
15445{ "vadd4b", 0x2EE47F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
15446
15447/* vadd4h a,b,c 00101bbb001110000BBBCCCCCCAAAAAA. */
abe7c33b 15448{ "vadd4h", 0x28380000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
15449
15450/* vadd4h 0,b,c 00101bbb001110000BBBCCCCCC111110. */
abe7c33b 15451{ "vadd4h", 0x2838003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
15452
15453/* vadd4h<.cc> b,b,c 00101bbb111110000BBBCCCCCC0QQQQQ. */
abe7c33b 15454{ "vadd4h", 0x28F80000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
15455
15456/* vadd4h a,b,u6 00101bbb011110000BBBuuuuuuAAAAAA. */
abe7c33b 15457{ "vadd4h", 0x28780000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15458
15459/* vadd4h 0,b,u6 00101bbb011110000BBBuuuuuu111110. */
abe7c33b 15460{ "vadd4h", 0x2878003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15461
15462/* vadd4h<.cc> b,b,u6 00101bbb111110000BBBuuuuuu1QQQQQ. */
abe7c33b 15463{ "vadd4h", 0x28F80020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
15464
15465/* vadd4h b,b,s12 00101bbb101110000BBBssssssSSSSSS. */
abe7c33b 15466{ "vadd4h", 0x28B80000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
15467
15468/* vadd4h a,limm,c 00101110001110000111CCCCCCAAAAAA. */
abe7c33b 15469{ "vadd4h", 0x2E387000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
15470
15471/* vadd4h a,b,limm 00101bbb001110000BBB111110AAAAAA. */
abe7c33b 15472{ "vadd4h", 0x28380F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
15473
15474/* vadd4h 0,limm,c 00101110001110000111CCCCCC111110. */
abe7c33b 15475{ "vadd4h", 0x2E38703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
15476
15477/* vadd4h 0,b,limm 00101bbb001110000BBB111110111110. */
abe7c33b 15478{ "vadd4h", 0x28380FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
15479
15480/* vadd4h<.cc> b,b,limm 00101bbb111110000BBB1111100QQQQQ. */
abe7c33b 15481{ "vadd4h", 0x28F80F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
15482
15483/* vadd4h<.cc> 0,limm,c 00101110111110000111CCCCCC0QQQQQ. */
abe7c33b 15484{ "vadd4h", 0x2EF87000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
15485
15486/* vadd4h a,limm,u6 00101110011110000111uuuuuuAAAAAA. */
abe7c33b 15487{ "vadd4h", 0x2E787000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15488
15489/* vadd4h 0,limm,u6 00101110011110000111uuuuuu111110. */
abe7c33b 15490{ "vadd4h", 0x2E78703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15491
15492/* vadd4h<.cc> 0,limm,u6 00101110111110000111uuuuuu1QQQQQ. */
abe7c33b 15493{ "vadd4h", 0x2EF87020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
15494
15495/* vadd4h 0,limm,s12 00101110101110000111ssssssSSSSSS. */
abe7c33b 15496{ "vadd4h", 0x2EB87000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
15497
15498/* vadd4h a,limm,limm 00101110001110000111111110AAAAAA. */
abe7c33b 15499{ "vadd4h", 0x2E387F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15500
15501/* vadd4h 0,limm,limm 00101110001110000111111110111110. */
abe7c33b 15502{ "vadd4h", 0x2E387FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15503
15504/* vadd4h<.cc> 0,limm,limm 001011101111100001111111100QQQQQ. */
abe7c33b 15505{ "vadd4h", 0x2EF87F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
15506
15507/* vadds2h a,b,c 00101bbb000101001BBBCCCCCCAAAAAA. */
abe7c33b 15508{ "vadds2h", 0x28148000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
15509
15510/* vadds2h 0,b,c 00101bbb000101001BBBCCCCCC111110. */
15511{ "vadds2h", 0x2814803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
15512
15513/* vadds2h<.cc> b,b,c 00101bbb110101001BBBCCCCCC0QQQQQ. */
abe7c33b 15514{ "vadds2h", 0x28D48000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
15515
15516/* vadds2h a,b,u6 00101bbb010101001BBBuuuuuuAAAAAA. */
abe7c33b 15517{ "vadds2h", 0x28548000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15518
15519/* vadds2h 0,b,u6 00101bbb010101001BBBuuuuuu111110. */
15520{ "vadds2h", 0x2854803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
15521
15522/* vadds2h<.cc> b,b,u6 00101bbb110101001BBBuuuuuu1QQQQQ. */
abe7c33b 15523{ "vadds2h", 0x28D48020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
15524
15525/* vadds2h b,b,s12 00101bbb100101001BBBssssssSSSSSS. */
abe7c33b 15526{ "vadds2h", 0x28948000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
15527
15528/* vadds2h a,limm,c 00101110000101001111CCCCCCAAAAAA. */
abe7c33b 15529{ "vadds2h", 0x2E14F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
15530
15531/* vadds2h a,b,limm 00101bbb000101001BBB111110AAAAAA. */
abe7c33b 15532{ "vadds2h", 0x28148F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
15533
15534/* vadds2h 0,limm,c 00101110000101001111CCCCCC111110. */
15535{ "vadds2h", 0x2E14F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
15536
15537/* vadds2h 0,b,limm 00101bbb000101001BBB111110111110. */
15538{ "vadds2h", 0x28148FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
15539
15540/* vadds2h<.cc> b,b,limm 00101bbb110101001BBB1111100QQQQQ. */
abe7c33b 15541{ "vadds2h", 0x28D48F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
15542
15543/* vadds2h<.cc> 0,limm,c 00101110110101001111CCCCCC0QQQQQ. */
15544{ "vadds2h", 0x2ED4F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
15545
15546/* vadds2h a,limm,u6 00101110010101001111uuuuuuAAAAAA. */
abe7c33b 15547{ "vadds2h", 0x2E54F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15548
15549/* vadds2h 0,limm,u6 00101110010101001111uuuuuu111110. */
15550{ "vadds2h", 0x2E54F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
15551
15552/* vadds2h<.cc> 0,limm,u6 00101110110101001111uuuuuu1QQQQQ. */
15553{ "vadds2h", 0x2ED4F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
15554
15555/* vadds2h 0,limm,s12 00101110100101001111ssssssSSSSSS. */
15556{ "vadds2h", 0x2E94F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
15557
15558/* vadds2h a,limm,limm 00101110000101001111111110AAAAAA. */
abe7c33b 15559{ "vadds2h", 0x2E14FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15560
15561/* vadds2h 0,limm,limm 00101110000101001111111110111110. */
15562{ "vadds2h", 0x2E14FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
15563
15564/* vadds2h<.cc> 0,limm,limm 001011101101010011111111100QQQQQ. */
15565{ "vadds2h", 0x2ED4FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
15566
15567/* vaddsub a,b,c 00101bbb001111100BBBCCCCCCAAAAAA. */
abe7c33b 15568{ "vaddsub", 0x283E0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
15569
15570/* vaddsub 0,b,c 00101bbb001111100BBBCCCCCC111110. */
abe7c33b 15571{ "vaddsub", 0x283E003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
15572
15573/* vaddsub<.cc> b,b,c 00101bbb111111100BBBCCCCCC0QQQQQ. */
abe7c33b 15574{ "vaddsub", 0x28FE0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
15575
15576/* vaddsub a,b,u6 00101bbb011111100BBBuuuuuuAAAAAA. */
abe7c33b 15577{ "vaddsub", 0x287E0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15578
15579/* vaddsub 0,b,u6 00101bbb011111100BBBuuuuuu111110. */
abe7c33b 15580{ "vaddsub", 0x287E003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15581
15582/* vaddsub<.cc> b,b,u6 00101bbb111111100BBBuuuuuu1QQQQQ. */
abe7c33b 15583{ "vaddsub", 0x28FE0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
15584
15585/* vaddsub b,b,s12 00101bbb101111100BBBssssssSSSSSS. */
abe7c33b 15586{ "vaddsub", 0x28BE0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
15587
15588/* vaddsub a,limm,c 00101110001111100111CCCCCCAAAAAA. */
abe7c33b 15589{ "vaddsub", 0x2E3E7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
15590
15591/* vaddsub a,b,limm 00101bbb001111100BBB111110AAAAAA. */
abe7c33b 15592{ "vaddsub", 0x283E0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
15593
15594/* vaddsub 0,limm,c 00101110001111100111CCCCCC111110. */
abe7c33b 15595{ "vaddsub", 0x2E3E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
15596
15597/* vaddsub 0,b,limm 00101bbb001111100BBB111110111110. */
abe7c33b 15598{ "vaddsub", 0x283E0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
15599
15600/* vaddsub<.cc> b,b,limm 00101bbb111111100BBB1111100QQQQQ. */
abe7c33b 15601{ "vaddsub", 0x28FE0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
15602
15603/* vaddsub<.cc> 0,limm,c 00101110111111100111CCCCCC0QQQQQ. */
abe7c33b 15604{ "vaddsub", 0x2EFE7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
15605
15606/* vaddsub a,limm,u6 00101110011111100111uuuuuuAAAAAA. */
abe7c33b 15607{ "vaddsub", 0x2E7E7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15608
15609/* vaddsub 0,limm,u6 00101110011111100111uuuuuu111110. */
abe7c33b 15610{ "vaddsub", 0x2E7E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15611
15612/* vaddsub<.cc> 0,limm,u6 00101110111111100111uuuuuu1QQQQQ. */
abe7c33b 15613{ "vaddsub", 0x2EFE7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
15614
15615/* vaddsub 0,limm,s12 00101110101111100111ssssssSSSSSS. */
abe7c33b 15616{ "vaddsub", 0x2EBE7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
15617
15618/* vaddsub a,limm,limm 00101110001111100111111110AAAAAA. */
abe7c33b 15619{ "vaddsub", 0x2E3E7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15620
15621/* vaddsub 0,limm,limm 00101110001111100111111110111110. */
abe7c33b 15622{ "vaddsub", 0x2E3E7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15623
15624/* vaddsub<.cc> 0,limm,limm 001011101111111001111111100QQQQQ. */
abe7c33b 15625{ "vaddsub", 0x2EFE7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
15626
15627/* vaddsub2h a,b,c 00101bbb000101100BBBCCCCCCAAAAAA. */
abe7c33b 15628{ "vaddsub2h", 0x28160000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
15629
15630/* vaddsub2h 0,b,c 00101bbb000101100BBBCCCCCC111110. */
abe7c33b 15631{ "vaddsub2h", 0x2816003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { 0 }},
886a2506
NC
15632
15633/* vaddsub2h<.cc> b,b,c 00101bbb110101100BBBCCCCCC0QQQQQ. */
abe7c33b 15634{ "vaddsub2h", 0x28D60000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
15635
15636/* vaddsub2h a,b,u6 00101bbb010101100BBBuuuuuuAAAAAA. */
abe7c33b 15637{ "vaddsub2h", 0x28560000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15638
15639/* vaddsub2h 0,b,u6 00101bbb010101100BBBuuuuuu111110. */
abe7c33b 15640{ "vaddsub2h", 0x2856003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15641
15642/* vaddsub2h<.cc> b,b,u6 00101bbb110101100BBBuuuuuu1QQQQQ. */
abe7c33b 15643{ "vaddsub2h", 0x28D60020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
15644
15645/* vaddsub2h b,b,s12 00101bbb100101100BBBssssssSSSSSS. */
abe7c33b 15646{ "vaddsub2h", 0x28960000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
15647
15648/* vaddsub2h a,limm,c 00101110000101100111CCCCCCAAAAAA. */
abe7c33b 15649{ "vaddsub2h", 0x2E167000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
15650
15651/* vaddsub2h a,b,limm 00101bbb000101100BBB111110AAAAAA. */
abe7c33b 15652{ "vaddsub2h", 0x28160F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
15653
15654/* vaddsub2h 0,limm,c 00101110000101100111CCCCCC111110. */
abe7c33b 15655{ "vaddsub2h", 0x2E16703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
15656
15657/* vaddsub2h 0,b,limm 00101bbb000101100BBB111110111110. */
abe7c33b 15658{ "vaddsub2h", 0x28160FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
15659
15660/* vaddsub2h<.cc> b,b,limm 00101bbb110101100BBB1111100QQQQQ. */
abe7c33b 15661{ "vaddsub2h", 0x28D60F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
15662
15663/* vaddsub2h<.cc> 0,limm,c 00101110110101100111CCCCCC0QQQQQ. */
abe7c33b 15664{ "vaddsub2h", 0x2ED67000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
15665
15666/* vaddsub2h a,limm,u6 00101110010101100111uuuuuuAAAAAA. */
abe7c33b 15667{ "vaddsub2h", 0x2E567000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15668
15669/* vaddsub2h 0,limm,u6 00101110010101100111uuuuuu111110. */
abe7c33b 15670{ "vaddsub2h", 0x2E56703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15671
15672/* vaddsub2h<.cc> 0,limm,u6 00101110110101100111uuuuuu1QQQQQ. */
abe7c33b 15673{ "vaddsub2h", 0x2ED67020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
15674
15675/* vaddsub2h 0,limm,s12 00101110100101100111ssssssSSSSSS. */
abe7c33b 15676{ "vaddsub2h", 0x2E967000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
15677
15678/* vaddsub2h a,limm,limm 00101110000101100111111110AAAAAA. */
abe7c33b 15679{ "vaddsub2h", 0x2E167F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15680
15681/* vaddsub2h 0,limm,limm 00101110000101100111111110111110. */
abe7c33b 15682{ "vaddsub2h", 0x2E167FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15683
15684/* vaddsub2h<.cc> 0,limm,limm 001011101101011001111111100QQQQQ. */
abe7c33b 15685{ "vaddsub2h", 0x2ED67F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
15686
15687/* vaddsub4h a,b,c 00101bbb001110100BBBCCCCCCAAAAAA. */
abe7c33b 15688{ "vaddsub4h", 0x283A0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
15689
15690/* vaddsub4h 0,b,c 00101bbb001110100BBBCCCCCC111110. */
abe7c33b 15691{ "vaddsub4h", 0x283A003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
15692
15693/* vaddsub4h<.cc> b,b,c 00101bbb111110100BBBCCCCCC0QQQQQ. */
abe7c33b 15694{ "vaddsub4h", 0x28FA0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
15695
15696/* vaddsub4h a,b,u6 00101bbb011110100BBBuuuuuuAAAAAA. */
abe7c33b 15697{ "vaddsub4h", 0x287A0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15698
15699/* vaddsub4h 0,b,u6 00101bbb011110100BBBuuuuuu111110. */
abe7c33b 15700{ "vaddsub4h", 0x287A003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15701
15702/* vaddsub4h<.cc> b,b,u6 00101bbb111110100BBBuuuuuu1QQQQQ. */
abe7c33b 15703{ "vaddsub4h", 0x28FA0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
15704
15705/* vaddsub4h b,b,s12 00101bbb101110100BBBssssssSSSSSS. */
abe7c33b 15706{ "vaddsub4h", 0x28BA0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
15707
15708/* vaddsub4h a,limm,c 00101110001110100111CCCCCCAAAAAA. */
abe7c33b 15709{ "vaddsub4h", 0x2E3A7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
15710
15711/* vaddsub4h a,b,limm 00101bbb001110100BBB111110AAAAAA. */
abe7c33b 15712{ "vaddsub4h", 0x283A0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
15713
15714/* vaddsub4h 0,limm,c 00101110001110100111CCCCCC111110. */
abe7c33b 15715{ "vaddsub4h", 0x2E3A703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
15716
15717/* vaddsub4h 0,b,limm 00101bbb001110100BBB111110111110. */
abe7c33b 15718{ "vaddsub4h", 0x283A0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
15719
15720/* vaddsub4h<.cc> b,b,limm 00101bbb111110100BBB1111100QQQQQ. */
abe7c33b 15721{ "vaddsub4h", 0x28FA0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
15722
15723/* vaddsub4h<.cc> 0,limm,c 00101110111110100111CCCCCC0QQQQQ. */
abe7c33b 15724{ "vaddsub4h", 0x2EFA7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
15725
15726/* vaddsub4h a,limm,u6 00101110011110100111uuuuuuAAAAAA. */
abe7c33b 15727{ "vaddsub4h", 0x2E7A7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15728
15729/* vaddsub4h 0,limm,u6 00101110011110100111uuuuuu111110. */
abe7c33b 15730{ "vaddsub4h", 0x2E7A703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15731
15732/* vaddsub4h<.cc> 0,limm,u6 00101110111110100111uuuuuu1QQQQQ. */
abe7c33b 15733{ "vaddsub4h", 0x2EFA7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
15734
15735/* vaddsub4h 0,limm,s12 00101110101110100111ssssssSSSSSS. */
abe7c33b 15736{ "vaddsub4h", 0x2EBA7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
15737
15738/* vaddsub4h a,limm,limm 00101110001110100111111110AAAAAA. */
abe7c33b 15739{ "vaddsub4h", 0x2E3A7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15740
15741/* vaddsub4h 0,limm,limm 00101110001110100111111110111110. */
abe7c33b 15742{ "vaddsub4h", 0x2E3A7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15743
15744/* vaddsub4h<.cc> 0,limm,limm 001011101111101001111111100QQQQQ. */
abe7c33b 15745{ "vaddsub4h", 0x2EFA7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
15746
15747/* vaddsubs2h a,b,c 00101bbb000101101BBBCCCCCCAAAAAA. */
abe7c33b 15748{ "vaddsubs2h", 0x28168000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
15749
15750/* vaddsubs2h 0,b,c 00101bbb000101101BBBCCCCCC111110. */
15751{ "vaddsubs2h", 0x2816803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
15752
15753/* vaddsubs2h<.cc> b,b,c 00101bbb110101101BBBCCCCCC0QQQQQ. */
abe7c33b 15754{ "vaddsubs2h", 0x28D68000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
15755
15756/* vaddsubs2h a,b,u6 00101bbb010101101BBBuuuuuuAAAAAA. */
abe7c33b 15757{ "vaddsubs2h", 0x28568000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15758
15759/* vaddsubs2h 0,b,u6 00101bbb010101101BBBuuuuuu111110. */
15760{ "vaddsubs2h", 0x2856803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
15761
15762/* vaddsubs2h<.cc> b,b,u6 00101bbb110101101BBBuuuuuu1QQQQQ. */
abe7c33b 15763{ "vaddsubs2h", 0x28D68020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
15764
15765/* vaddsubs2h b,b,s12 00101bbb100101101BBBssssssSSSSSS. */
abe7c33b 15766{ "vaddsubs2h", 0x28968000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
15767
15768/* vaddsubs2h a,limm,c 00101110000101101111CCCCCCAAAAAA. */
abe7c33b 15769{ "vaddsubs2h", 0x2E16F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
15770
15771/* vaddsubs2h a,b,limm 00101bbb000101101BBB111110AAAAAA. */
abe7c33b 15772{ "vaddsubs2h", 0x28168F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
15773
15774/* vaddsubs2h 0,limm,c 00101110000101101111CCCCCC111110. */
15775{ "vaddsubs2h", 0x2E16F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
15776
15777/* vaddsubs2h 0,b,limm 00101bbb000101101BBB111110111110. */
15778{ "vaddsubs2h", 0x28168FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
15779
15780/* vaddsubs2h<.cc> b,b,limm 00101bbb110101101BBB1111100QQQQQ. */
abe7c33b 15781{ "vaddsubs2h", 0x28D68F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
15782
15783/* vaddsubs2h<.cc> 0,limm,c 00101110110101101111CCCCCC0QQQQQ. */
15784{ "vaddsubs2h", 0x2ED6F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
15785
15786/* vaddsubs2h a,limm,u6 00101110010101101111uuuuuuAAAAAA. */
abe7c33b 15787{ "vaddsubs2h", 0x2E56F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15788
15789/* vaddsubs2h 0,limm,u6 00101110010101101111uuuuuu111110. */
15790{ "vaddsubs2h", 0x2E56F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
15791
15792/* vaddsubs2h<.cc> 0,limm,u6 00101110110101101111uuuuuu1QQQQQ. */
15793{ "vaddsubs2h", 0x2ED6F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
15794
15795/* vaddsubs2h 0,limm,s12 00101110100101101111ssssssSSSSSS. */
15796{ "vaddsubs2h", 0x2E96F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
15797
15798/* vaddsubs2h a,limm,limm 00101110000101101111111110AAAAAA. */
abe7c33b 15799{ "vaddsubs2h", 0x2E16FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15800
15801/* vaddsubs2h 0,limm,limm 00101110000101101111111110111110. */
15802{ "vaddsubs2h", 0x2E16FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
15803
15804/* vaddsubs2h<.cc> 0,limm,limm 001011101101011011111111100QQQQQ. */
15805{ "vaddsubs2h", 0x2ED6FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
15806
15807/* valgn2h a,b,c 00101bbb000011010BBBCCCCCCAAAAAA. */
abe7c33b 15808{ "valgn2h", 0x280D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
15809
15810/* valgn2h 0,b,c 00101bbb000011010BBBCCCCCC111110. */
15811{ "valgn2h", 0x280D003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
15812
15813/* valgn2h<.cc> b,b,c 00101bbb110011010BBBCCCCCC0QQQQQ. */
abe7c33b 15814{ "valgn2h", 0x28CD0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
15815
15816/* valgn2h a,b,u6 00101bbb010011010BBBuuuuuuAAAAAA. */
abe7c33b 15817{ "valgn2h", 0x284D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15818
15819/* valgn2h 0,b,u6 00101bbb010011010BBBuuuuuu111110. */
15820{ "valgn2h", 0x284D003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
15821
15822/* valgn2h<.cc> b,b,u6 00101bbb110011010BBBuuuuuu1QQQQQ. */
abe7c33b 15823{ "valgn2h", 0x28CD0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
15824
15825/* valgn2h b,b,s12 00101bbb100011010BBBssssssSSSSSS. */
abe7c33b 15826{ "valgn2h", 0x288D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
15827
15828/* valgn2h a,limm,c 00101110000011010111CCCCCCAAAAAA. */
abe7c33b 15829{ "valgn2h", 0x2E0D7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
15830
15831/* valgn2h a,b,limm 00101bbb000011010BBB111110AAAAAA. */
abe7c33b 15832{ "valgn2h", 0x280D0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
15833
15834/* valgn2h 0,limm,c 00101110000011010111CCCCCC111110. */
15835{ "valgn2h", 0x2E0D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
15836
15837/* valgn2h 0,b,limm 00101bbb000011010BBB111110111110. */
15838{ "valgn2h", 0x280D0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
15839
15840/* valgn2h<.cc> b,b,limm 00101bbb110011010BBB1111100QQQQQ. */
abe7c33b 15841{ "valgn2h", 0x28CD0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
15842
15843/* valgn2h<.cc> 0,limm,c 00101110110011010111CCCCCC0QQQQQ. */
15844{ "valgn2h", 0x2ECD7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
15845
15846/* valgn2h a,limm,u6 00101110010011010111uuuuuuAAAAAA. */
abe7c33b 15847{ "valgn2h", 0x2E4D7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15848
15849/* valgn2h 0,limm,u6 00101110010011010111uuuuuu111110. */
15850{ "valgn2h", 0x2E4D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
15851
15852/* valgn2h<.cc> 0,limm,u6 00101110110011010111uuuuuu1QQQQQ. */
15853{ "valgn2h", 0x2ECD7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
15854
15855/* valgn2h 0,limm,s12 00101110100011010111ssssssSSSSSS. */
15856{ "valgn2h", 0x2E8D7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
15857
15858/* valgn2h a,limm,limm 00101110000011010111111110AAAAAA. */
abe7c33b 15859{ "valgn2h", 0x2E0D7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15860
15861/* valgn2h 0,limm,limm 00101110000011010111111110111110. */
15862{ "valgn2h", 0x2E0D7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
15863
15864/* valgn2h<.cc> 0,limm,limm 001011101100110101111111100QQQQQ. */
15865{ "valgn2h", 0x2ECD7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
15866
15867/* vasl2h a,b,c 00101bbb001000010BBBCCCCCCAAAAAA. */
abe7c33b 15868{ "vasl2h", 0x28210000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
15869
15870/* vasl2h 0,b,c 00101bbb001000010BBBCCCCCC111110. */
15871{ "vasl2h", 0x2821003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
15872
15873/* vasl2h<.cc> b,b,c 00101bbb111000010BBBCCCCCC0QQQQQ. */
abe7c33b 15874{ "vasl2h", 0x28E10000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
15875
15876/* vasl2h a,b,u6 00101bbb011000010BBBuuuuuuAAAAAA. */
abe7c33b 15877{ "vasl2h", 0x28610000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15878
15879/* vasl2h 0,b,u6 00101bbb011000010BBBuuuuuu111110. */
15880{ "vasl2h", 0x2861003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
15881
15882/* vasl2h<.cc> b,b,u6 00101bbb111000010BBBuuuuuu1QQQQQ. */
abe7c33b 15883{ "vasl2h", 0x28E10020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
15884
15885/* vasl2h b,b,s12 00101bbb101000010BBBssssssSSSSSS. */
abe7c33b 15886{ "vasl2h", 0x28A10000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
15887
15888/* vasl2h a,limm,c 00101110001000010111CCCCCCAAAAAA. */
abe7c33b 15889{ "vasl2h", 0x2E217000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
15890
15891/* vasl2h a,b,limm 00101bbb001000010BBB111110AAAAAA. */
abe7c33b 15892{ "vasl2h", 0x28210F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
15893
15894/* vasl2h 0,limm,c 00101110011000010111CCCCCC111110. */
15895{ "vasl2h", 0x2E61703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
15896
15897/* vasl2h 0,b,limm 00101bbb001000010BBB111110111110. */
15898{ "vasl2h", 0x28210FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
15899
15900/* vasl2h<.cc> b,b,limm 00101bbb111000010BBB1111100QQQQQ. */
abe7c33b 15901{ "vasl2h", 0x28E10F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
15902
15903/* vasl2h<.cc> 0,limm,c 00101110111000010111CCCCCC0QQQQQ. */
15904{ "vasl2h", 0x2EE17000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
15905
15906/* vasl2h a,limm,u6 00101110011000010111uuuuuuAAAAAA. */
abe7c33b 15907{ "vasl2h", 0x2E617000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15908
15909/* vasl2h 0,limm,u6 00101110011000010111uuuuuu111110. */
15910{ "vasl2h", 0x2E61703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
15911
15912/* vasl2h<.cc> 0,limm,u6 00101110111000010111uuuuuu1QQQQQ. */
15913{ "vasl2h", 0x2EE17020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
15914
15915/* vasl2h 0,limm,s12 00101110101000010111ssssssSSSSSS. */
15916{ "vasl2h", 0x2EA17000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
15917
15918/* vasl2h a,limm,limm 00101110001000010111111110AAAAAA. */
abe7c33b 15919{ "vasl2h", 0x2E217F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15920
15921/* vasl2h 0,limm,limm 00101110001000010111111110111110. */
15922{ "vasl2h", 0x2E217FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
15923
15924/* vasl2h<.cc> 0,limm,limm 001011101110000101111111100QQQQQ. */
15925{ "vasl2h", 0x2EE17F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
15926
15927/* vasls2h a,b,c 00101bbb001000011BBBCCCCCCAAAAAA. */
abe7c33b 15928{ "vasls2h", 0x28218000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
15929
15930/* vasls2h 0,b,c 00101bbb001000010BBBCCCCCC111110. */
15931{ "vasls2h", 0x2821003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
15932
15933/* vasls2h<.cc> b,b,c 00101bbb111000011BBBCCCCCC0QQQQQ. */
abe7c33b 15934{ "vasls2h", 0x28E18000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
15935
15936/* vasls2h a,b,u6 00101bbb011000011BBBuuuuuuAAAAAA. */
abe7c33b 15937{ "vasls2h", 0x28618000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15938
15939/* vasls2h 0,b,u6 00101bbb011000010BBBuuuuuu111110. */
15940{ "vasls2h", 0x2861003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
15941
15942/* vasls2h<.cc> b,b,u6 00101bbb111000011BBBuuuuuu1QQQQQ. */
abe7c33b 15943{ "vasls2h", 0x28E18020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
15944
15945/* vasls2h b,b,s12 00101bbb101000011BBBssssssSSSSSS. */
abe7c33b 15946{ "vasls2h", 0x28A18000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
15947
15948/* vasls2h a,limm,c 00101110001000010111CCCCCCAAAAAA. */
abe7c33b 15949{ "vasls2h", 0x2E217000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
15950
15951/* vasls2h a,b,limm 00101bbb001000010BBB111110AAAAAA. */
abe7c33b 15952{ "vasls2h", 0x28210F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
15953
15954/* vasls2h 0,limm,c 00101110011000010111CCCCCC111110. */
15955{ "vasls2h", 0x2E61703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
15956
15957/* vasls2h 0,b,limm 00101bbb001000010BBB111110111110. */
15958{ "vasls2h", 0x28210FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
15959
15960/* vasls2h<.cc> b,b,limm 00101bbb111000010BBB1111100QQQQQ. */
abe7c33b 15961{ "vasls2h", 0x28E10F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
15962
15963/* vasls2h<.cc> 0,limm,c 00101110111000010111CCCCCC0QQQQQ. */
15964{ "vasls2h", 0x2EE17000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
15965
15966/* vasls2h a,limm,u6 00101110011000010111uuuuuuAAAAAA. */
abe7c33b 15967{ "vasls2h", 0x2E617000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15968
15969/* vasls2h 0,limm,u6 00101110011000010111uuuuuu111110. */
15970{ "vasls2h", 0x2E61703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
15971
15972/* vasls2h<.cc> 0,limm,u6 00101110111000010111uuuuuu1QQQQQ. */
15973{ "vasls2h", 0x2EE17020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
15974
15975/* vasls2h 0,limm,s12 00101110101000010111ssssssSSSSSS. */
15976{ "vasls2h", 0x2EA17000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
15977
15978/* vasls2h a,limm,limm 00101110001000010111111110AAAAAA. */
abe7c33b 15979{ "vasls2h", 0x2E217F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15980
15981/* vasls2h 0,limm,limm 00101110001000010111111110111110. */
15982{ "vasls2h", 0x2E217FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
15983
15984/* vasls2h<.cc> 0,limm,limm 001011101110000101111111100QQQQQ. */
15985{ "vasls2h", 0x2EE17F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
15986
15987/* vasr2h a,b,c 00101bbb001000100BBBCCCCCCAAAAAA. */
abe7c33b 15988{ "vasr2h", 0x28220000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
15989
15990/* vasr2h 0,b,c 00101bbb001000100BBBCCCCCC111110. */
15991{ "vasr2h", 0x2822003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
15992
15993/* vasr2h<.cc> b,b,c 00101bbb111000100BBBCCCCCC0QQQQQ. */
abe7c33b 15994{ "vasr2h", 0x28E20000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
15995
15996/* vasr2h a,b,u6 00101bbb011000100BBBuuuuuuAAAAAA. */
abe7c33b 15997{ "vasr2h", 0x28620000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15998
15999/* vasr2h 0,b,u6 00101bbb011000100BBBuuuuuu111110. */
16000{ "vasr2h", 0x2862003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
16001
16002/* vasr2h<.cc> b,b,u6 00101bbb111000100BBBuuuuuu1QQQQQ. */
abe7c33b 16003{ "vasr2h", 0x28E20020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16004
16005/* vasr2h b,b,s12 00101bbb101000100BBBssssssSSSSSS. */
abe7c33b 16006{ "vasr2h", 0x28A20000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16007
16008/* vasr2h a,limm,c 00101110001000100111CCCCCCAAAAAA. */
abe7c33b 16009{ "vasr2h", 0x2E227000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16010
16011/* vasr2h a,b,limm 00101bbb001000100BBB111110AAAAAA. */
abe7c33b 16012{ "vasr2h", 0x28220F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16013
16014/* vasr2h 0,limm,c 00101110011000100111CCCCCC111110. */
16015{ "vasr2h", 0x2E62703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
16016
16017/* vasr2h 0,b,limm 00101bbb001000100BBB111110111110. */
16018{ "vasr2h", 0x28220FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
16019
16020/* vasr2h<.cc> b,b,limm 00101bbb111000100BBB1111100QQQQQ. */
abe7c33b 16021{ "vasr2h", 0x28E20F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16022
16023/* vasr2h<.cc> 0,limm,c 00101110111000100111CCCCCC0QQQQQ. */
16024{ "vasr2h", 0x2EE27000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
16025
16026/* vasr2h a,limm,u6 00101110011000100111uuuuuuAAAAAA. */
abe7c33b 16027{ "vasr2h", 0x2E627000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16028
16029/* vasr2h 0,limm,u6 00101110011000100111uuuuuu111110. */
16030{ "vasr2h", 0x2E62703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
16031
16032/* vasr2h<.cc> 0,limm,u6 00101110111000100111uuuuuu1QQQQQ. */
16033{ "vasr2h", 0x2EE27020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
16034
16035/* vasr2h 0,limm,s12 00101110101000100111ssssssSSSSSS. */
16036{ "vasr2h", 0x2EA27000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
16037
16038/* vasr2h a,limm,limm 00101110001000100111111110AAAAAA. */
abe7c33b 16039{ "vasr2h", 0x2E227F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16040
16041/* vasr2h 0,limm,limm 00101110001000100111111110111110. */
16042{ "vasr2h", 0x2E227FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
16043
16044/* vasr2h<.cc> 0,limm,limm 001011101110001001111111100QQQQQ. */
16045{ "vasr2h", 0x2EE27F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
16046
16047/* vasrs2h a,b,c 00101bbb001000101BBBCCCCCCAAAAAA. */
abe7c33b 16048{ "vasrs2h", 0x28228000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16049
16050/* vasrs2h 0,b,c 00101bbb001000101BBBCCCCCC111110. */
16051{ "vasrs2h", 0x2822803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
16052
16053/* vasrs2h<.cc> b,b,c 00101bbb111000101BBBCCCCCC0QQQQQ. */
abe7c33b 16054{ "vasrs2h", 0x28E28000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16055
16056/* vasrs2h a,b,u6 00101bbb011000101BBBuuuuuuAAAAAA. */
abe7c33b 16057{ "vasrs2h", 0x28628000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16058
16059/* vasrs2h 0,b,u6 00101bbb011000101BBBuuuuuu111110. */
16060{ "vasrs2h", 0x2862803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
16061
16062/* vasrs2h<.cc> b,b,u6 00101bbb111000101BBBuuuuuu1QQQQQ. */
abe7c33b 16063{ "vasrs2h", 0x28E28020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16064
16065/* vasrs2h b,b,s12 00101bbb101000101BBBssssssSSSSSS. */
abe7c33b 16066{ "vasrs2h", 0x28A28000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16067
16068/* vasrs2h a,limm,c 00101110001000101111CCCCCCAAAAAA. */
abe7c33b 16069{ "vasrs2h", 0x2E22F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16070
16071/* vasrs2h a,b,limm 00101bbb001000101BBB111110AAAAAA. */
abe7c33b 16072{ "vasrs2h", 0x28228F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16073
16074/* vasrs2h 0,limm,c 00101110011000101111CCCCCC111110. */
16075{ "vasrs2h", 0x2E62F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
16076
16077/* vasrs2h 0,b,limm 00101bbb001000101BBB111110111110. */
16078{ "vasrs2h", 0x28228FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
16079
16080/* vasrs2h<.cc> b,b,limm 00101bbb111000101BBB1111100QQQQQ. */
abe7c33b 16081{ "vasrs2h", 0x28E28F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16082
16083/* vasrs2h<.cc> 0,limm,c 00101110111000101111CCCCCC0QQQQQ. */
16084{ "vasrs2h", 0x2EE2F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
16085
16086/* vasrs2h a,limm,u6 00101110011000101111uuuuuuAAAAAA. */
abe7c33b 16087{ "vasrs2h", 0x2E62F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16088
16089/* vasrs2h 0,limm,u6 00101110011000101111uuuuuu111110. */
16090{ "vasrs2h", 0x2E62F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
16091
16092/* vasrs2h<.cc> 0,limm,u6 00101110111000101111uuuuuu1QQQQQ. */
16093{ "vasrs2h", 0x2EE2F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
16094
16095/* vasrs2h 0,limm,s12 00101110101000101111ssssssSSSSSS. */
16096{ "vasrs2h", 0x2EA2F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
16097
16098/* vasrs2h a,limm,limm 00101110001000101111111110AAAAAA. */
abe7c33b 16099{ "vasrs2h", 0x2E22FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16100
16101/* vasrs2h 0,limm,limm 00101110001000101111111110111110. */
16102{ "vasrs2h", 0x2E22FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
16103
16104/* vasrs2h<.cc> 0,limm,limm 001011101110001011111111100QQQQQ. */
16105{ "vasrs2h", 0x2EE2FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
16106
16107/* vasrsr2h a,b,c 00101bbb001000111BBBCCCCCCAAAAAA. */
abe7c33b 16108{ "vasrsr2h", 0x28238000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16109
16110/* vasrsr2h 0,b,c 00101bbb001000111BBBCCCCCC111110. */
16111{ "vasrsr2h", 0x2823803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
16112
16113/* vasrsr2h<.cc> b,b,c 00101bbb111000111BBBCCCCCC0QQQQQ. */
abe7c33b 16114{ "vasrsr2h", 0x28E38000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16115
16116/* vasrsr2h a,b,u6 00101bbb011000111BBBuuuuuuAAAAAA. */
abe7c33b 16117{ "vasrsr2h", 0x28638000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16118
16119/* vasrsr2h 0,b,u6 00101bbb011000111BBBuuuuuu111110. */
16120{ "vasrsr2h", 0x2863803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
16121
16122/* vasrsr2h<.cc> b,b,u6 00101bbb111000111BBBuuuuuu1QQQQQ. */
abe7c33b 16123{ "vasrsr2h", 0x28E38020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16124
16125/* vasrsr2h b,b,s12 00101bbb101000111BBBssssssSSSSSS. */
abe7c33b 16126{ "vasrsr2h", 0x28A38000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16127
16128/* vasrsr2h a,limm,c 00101110001000111111CCCCCCAAAAAA. */
abe7c33b 16129{ "vasrsr2h", 0x2E23F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16130
16131/* vasrsr2h a,b,limm 00101bbb001000111BBB111110AAAAAA. */
abe7c33b 16132{ "vasrsr2h", 0x28238F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16133
16134/* vasrsr2h 0,limm,c 00101110011000111111CCCCCC111110. */
16135{ "vasrsr2h", 0x2E63F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
16136
16137/* vasrsr2h 0,b,limm 00101bbb001000111BBB111110111110. */
16138{ "vasrsr2h", 0x28238FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
16139
16140/* vasrsr2h<.cc> b,b,limm 00101bbb111000111BBB1111100QQQQQ. */
abe7c33b 16141{ "vasrsr2h", 0x28E38F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16142
16143/* vasrsr2h<.cc> 0,limm,c 00101110111000111111CCCCCC0QQQQQ. */
16144{ "vasrsr2h", 0x2EE3F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
16145
16146/* vasrsr2h a,limm,u6 00101110011000111111uuuuuuAAAAAA. */
abe7c33b 16147{ "vasrsr2h", 0x2E63F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16148
16149/* vasrsr2h 0,limm,u6 00101110011000111111uuuuuu111110. */
16150{ "vasrsr2h", 0x2E63F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
16151
16152/* vasrsr2h<.cc> 0,limm,u6 00101110111000111111uuuuuu1QQQQQ. */
16153{ "vasrsr2h", 0x2EE3F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
16154
16155/* vasrsr2h 0,limm,s12 00101110101000111111ssssssSSSSSS. */
16156{ "vasrsr2h", 0x2EA3F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
16157
16158/* vasrsr2h a,limm,limm 00101110001000111111111110AAAAAA. */
abe7c33b 16159{ "vasrsr2h", 0x2E23FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16160
16161/* vasrsr2h 0,limm,limm 00101110001000111111111110111110. */
16162{ "vasrsr2h", 0x2E23FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
16163
16164/* vasrsr2h<.cc> 0,limm,limm 001011101110001111111111100QQQQQ. */
16165{ "vasrsr2h", 0x2EE3FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
16166
16167/* vbfdw<.f> b,c 00101bbb00101111FBBBCCCCCC001010. */
abe7c33b 16168{ "vbfdw", 0x282F000A, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RC }, { C_F }},
886a2506
NC
16169
16170/* vbfdw<.f> 0,c 0010111000101111F111CCCCCC001010. */
16171{ "vbfdw", 0x2E2F700A, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RC }, { C_F }},
16172
16173/* vbfdw<.f> b,u6 00101bbb01101111FBBBuuuuuu001010. */
abe7c33b 16174{ "vbfdw", 0x286F000A, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }},
886a2506
NC
16175
16176/* vbfdw<.f> 0,u6 0010111001101111F111uuuuuu001010. */
16177{ "vbfdw", 0x2E6F700A, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, UIMM6_20 }, { C_F }},
16178
16179/* vbfdw<.f> b,limm 00101bbb00101111FBBB111110001010. */
abe7c33b 16180{ "vbfdw", 0x282F0F8A, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, LIMM }, { C_F }},
886a2506
NC
16181
16182/* vbfdw<.f> 0,limm 0010111000101111F111111110001010. */
16183{ "vbfdw", 0x2E2F7F8A, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM }, { C_F }},
16184
16185/* vext2bhl b,c 00101bbb001011110BBBCCCCCC100100. */
abe7c33b 16186{ "vext2bhl", 0x282F0024, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
16187
16188/* vext2bhl 0,c 00101110001011110111CCCCCC100100. */
16189{ "vext2bhl", 0x2E2F7024, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { 0 }},
16190
16191/* vext2bhl b,u6 00101bbb011011110BBBuuuuuu100100. */
abe7c33b 16192{ "vext2bhl", 0x286F0024, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
16193
16194/* vext2bhl 0,u6 00101110011011110111uuuuuu100100. */
16195{ "vext2bhl", 0x2E6F7024, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
16196
16197/* vext2bhl b,limm 00101bbb001011110BBB111110100100. */
abe7c33b 16198{ "vext2bhl", 0x282F0FA4, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
16199
16200/* vext2bhl 0,limm 00101110001011110111111110100100. */
16201{ "vext2bhl", 0x2E2F7FA4, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { 0 }},
16202
16203/* vext2bhm b,c 00101bbb001011110BBBCCCCCC100101. */
abe7c33b 16204{ "vext2bhm", 0x282F0025, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
16205
16206/* vext2bhm 0,c 00101110001011110111CCCCCC100101. */
16207{ "vext2bhm", 0x2E2F7025, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { 0 }},
16208
16209/* vext2bhm b,u6 00101bbb011011110BBBuuuuuu100101. */
abe7c33b 16210{ "vext2bhm", 0x286F0025, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
16211
16212/* vext2bhm 0,u6 00101110011011110111uuuuuu100101. */
16213{ "vext2bhm", 0x2E6F7025, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
16214
16215/* vext2bhm b,limm 00101bbb001011110BBB111110100101. */
abe7c33b 16216{ "vext2bhm", 0x282F0FA5, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
16217
16218/* vext2bhm 0,limm 00101110001011110111111110100101. */
16219{ "vext2bhm", 0x2E2F7FA5, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { 0 }},
16220
16221/* vlsr2h a,b,c 00101bbb001000110BBBCCCCCCAAAAAA. */
abe7c33b 16222{ "vlsr2h", 0x28230000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16223
16224/* vlsr2h 0,b,c 00101bbb001000110BBBCCCCCC111110. */
16225{ "vlsr2h", 0x2823003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
16226
16227/* vlsr2h<.cc> b,b,c 00101bbb111000110BBBCCCCCC0QQQQQ. */
abe7c33b 16228{ "vlsr2h", 0x28E30000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16229
16230/* vlsr2h a,b,u6 00101bbb011000110BBBuuuuuuAAAAAA. */
abe7c33b 16231{ "vlsr2h", 0x28630000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16232
16233/* vlsr2h 0,b,u6 00101bbb011000110BBBuuuuuu111110. */
16234{ "vlsr2h", 0x2863003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
16235
16236/* vlsr2h<.cc> b,b,u6 00101bbb111000110BBBuuuuuu1QQQQQ. */
abe7c33b 16237{ "vlsr2h", 0x28E30020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16238
16239/* vlsr2h b,b,s12 00101bbb101000110BBBssssssSSSSSS. */
abe7c33b 16240{ "vlsr2h", 0x28A30000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16241
16242/* vlsr2h a,limm,c 00101110001000110111CCCCCCAAAAAA. */
abe7c33b 16243{ "vlsr2h", 0x2E237000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16244
16245/* vlsr2h a,b,limm 00101bbb001000110BBB111110AAAAAA. */
abe7c33b 16246{ "vlsr2h", 0x28230F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16247
16248/* vlsr2h 0,limm,c 00101110011000110111CCCCCC111110. */
16249{ "vlsr2h", 0x2E63703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
16250
16251/* vlsr2h 0,b,limm 00101bbb001000110BBB111110111110. */
16252{ "vlsr2h", 0x28230FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
16253
16254/* vlsr2h<.cc> b,b,limm 00101bbb111000110BBB1111100QQQQQ. */
abe7c33b 16255{ "vlsr2h", 0x28E30F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16256
16257/* vlsr2h<.cc> 0,limm,c 00101110111000110111CCCCCC0QQQQQ. */
16258{ "vlsr2h", 0x2EE37000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
16259
16260/* vlsr2h a,limm,u6 00101110011000110111uuuuuuAAAAAA. */
abe7c33b 16261{ "vlsr2h", 0x2E637000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16262
16263/* vlsr2h 0,limm,u6 00101110011000110111uuuuuu111110. */
16264{ "vlsr2h", 0x2E63703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
16265
16266/* vlsr2h<.cc> 0,limm,u6 00101110111000110111uuuuuu1QQQQQ. */
16267{ "vlsr2h", 0x2EE37020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
16268
16269/* vlsr2h 0,limm,s12 00101110101000110111ssssssSSSSSS. */
16270{ "vlsr2h", 0x2EA37000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
16271
16272/* vlsr2h a,limm,limm 00101110001000110111111110AAAAAA. */
abe7c33b 16273{ "vlsr2h", 0x2E237F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16274
16275/* vlsr2h 0,limm,limm 00101110001000110111111110111110. */
16276{ "vlsr2h", 0x2E237FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
16277
16278/* vlsr2h<.cc> 0,limm,limm 001011101110001101111111100QQQQQ. */
16279{ "vlsr2h", 0x2EE37F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
16280
16281/* vmac2h a,b,c 00101bbb000111100BBBCCCCCCAAAAAA. */
abe7c33b 16282{ "vmac2h", 0x281E0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16283
16284/* vmac2h 0,b,c 00101bbb000111100BBBCCCCCC111110. */
16285{ "vmac2h", 0x281E003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
16286
16287/* vmac2h<.cc> b,b,c 00101bbb110111100BBBCCCCCC0QQQQQ. */
abe7c33b 16288{ "vmac2h", 0x28DE0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16289
16290/* vmac2h a,b,u6 00101bbb010111100BBBuuuuuuAAAAAA. */
abe7c33b 16291{ "vmac2h", 0x285E0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16292
16293/* vmac2h 0,b,u6 00101bbb010111100BBBuuuuuu111110. */
16294{ "vmac2h", 0x285E003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
16295
16296/* vmac2h<.cc> b,b,u6 00101bbb110111100BBBuuuuuu1QQQQQ. */
abe7c33b 16297{ "vmac2h", 0x28DE0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16298
16299/* vmac2h b,b,s12 00101bbb100111100BBBssssssSSSSSS. */
abe7c33b 16300{ "vmac2h", 0x289E0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16301
16302/* vmac2h a,limm,c 00101110000111100111CCCCCCAAAAAA. */
abe7c33b 16303{ "vmac2h", 0x2E1E7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16304
16305/* vmac2h a,b,limm 00101bbb000111100BBB111110AAAAAA. */
abe7c33b 16306{ "vmac2h", 0x281E0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16307
16308/* vmac2h 0,limm,c 00101110000111100111CCCCCC111110. */
16309{ "vmac2h", 0x2E1E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
16310
16311/* vmac2h 0,b,limm 00101bbb000111100BBB111110111110. */
16312{ "vmac2h", 0x281E0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
16313
16314/* vmac2h<.cc> b,b,limm 00101bbb110111100BBB1111100QQQQQ. */
abe7c33b 16315{ "vmac2h", 0x28DE0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16316
16317/* vmac2h<.cc> 0,limm,c 00101110110111100111CCCCCC0QQQQQ. */
16318{ "vmac2h", 0x2EDE7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
16319
16320/* vmac2h a,limm,u6 00101110010111100111uuuuuuAAAAAA. */
abe7c33b 16321{ "vmac2h", 0x2E5E7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16322
16323/* vmac2h 0,limm,u6 00101110010111100111uuuuuu111110. */
16324{ "vmac2h", 0x2E5E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
16325
16326/* vmac2h<.cc> 0,limm,u6 00101110110111100111uuuuuu1QQQQQ. */
16327{ "vmac2h", 0x2EDE7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
16328
16329/* vmac2h 0,limm,s12 00101110100111100111ssssssSSSSSS. */
16330{ "vmac2h", 0x2E9E7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
16331
16332/* vmac2h a,limm,limm 00101110000111100111111110AAAAAA. */
abe7c33b 16333{ "vmac2h", 0x2E1E7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16334
16335/* vmac2h 0,limm,limm 00101110000111100111111110111110. */
16336{ "vmac2h", 0x2E1E7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
16337
16338/* vmac2h<.cc> 0,limm,limm 001011101101111001111111100QQQQQ. */
16339{ "vmac2h", 0x2EDE7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
16340
16341/* vmac2hf a,b,c 00101bbb000111101BBBCCCCCCAAAAAA. */
abe7c33b 16342{ "vmac2hf", 0x281E8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16343
16344/* vmac2hf 0,b,c 00101bbb000111101BBBCCCCCC111110. */
16345{ "vmac2hf", 0x281E803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
16346
16347/* vmac2hf<.cc> b,b,c 00101bbb110111101BBBCCCCCC0QQQQQ. */
abe7c33b 16348{ "vmac2hf", 0x28DE8000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16349
16350/* vmac2hf a,b,u6 00101bbb010111101BBBuuuuuuAAAAAA. */
abe7c33b 16351{ "vmac2hf", 0x285E8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16352
16353/* vmac2hf 0,b,u6 00101bbb010111101BBBuuuuuu111110. */
16354{ "vmac2hf", 0x285E803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
16355
16356/* vmac2hf<.cc> b,b,u6 00101bbb110111101BBBuuuuuu1QQQQQ. */
abe7c33b 16357{ "vmac2hf", 0x28DE8020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16358
16359/* vmac2hf b,b,s12 00101bbb100111101BBBssssssSSSSSS. */
abe7c33b 16360{ "vmac2hf", 0x289E8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16361
16362/* vmac2hf a,limm,c 00101110000111101111CCCCCCAAAAAA. */
abe7c33b 16363{ "vmac2hf", 0x2E1EF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16364
16365/* vmac2hf a,b,limm 00101bbb000111101BBB111110AAAAAA. */
abe7c33b 16366{ "vmac2hf", 0x281E8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16367
16368/* vmac2hf 0,limm,c 00101110000111101111CCCCCC111110. */
16369{ "vmac2hf", 0x2E1EF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
16370
16371/* vmac2hf 0,b,limm 00101bbb000111101BBB111110111110. */
16372{ "vmac2hf", 0x281E8FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
16373
16374/* vmac2hf<.cc> b,b,limm 00101bbb110111101BBB1111100QQQQQ. */
abe7c33b 16375{ "vmac2hf", 0x28DE8F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16376
16377/* vmac2hf<.cc> 0,limm,c 00101110110111101111CCCCCC0QQQQQ. */
16378{ "vmac2hf", 0x2EDEF000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
16379
16380/* vmac2hf a,limm,u6 00101110010111101111uuuuuuAAAAAA. */
abe7c33b 16381{ "vmac2hf", 0x2E5EF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16382
16383/* vmac2hf 0,limm,u6 00101110010111101111uuuuuu111110. */
16384{ "vmac2hf", 0x2E5EF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
16385
16386/* vmac2hf<.cc> 0,limm,u6 00101110110111101111uuuuuu1QQQQQ. */
16387{ "vmac2hf", 0x2EDEF020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
16388
16389/* vmac2hf 0,limm,s12 00101110100111101111ssssssSSSSSS. */
16390{ "vmac2hf", 0x2E9EF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
16391
16392/* vmac2hf a,limm,limm 00101110000111101111111110AAAAAA. */
abe7c33b 16393{ "vmac2hf", 0x2E1EFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16394
16395/* vmac2hf 0,limm,limm 00101110000111101111111110111110. */
16396{ "vmac2hf", 0x2E1EFFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
16397
16398/* vmac2hf<.cc> 0,limm,limm 001011101101111011111111100QQQQQ. */
16399{ "vmac2hf", 0x2EDEFF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
16400
16401/* vmac2hfr a,b,c 00101bbb000111111BBBCCCCCCAAAAAA. */
abe7c33b 16402{ "vmac2hfr", 0x281F8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16403
16404/* vmac2hfr 0,b,c 00101bbb000111111BBBCCCCCC111110. */
16405{ "vmac2hfr", 0x281F803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
16406
16407/* vmac2hfr<.cc> b,b,c 00101bbb110111111BBBCCCCCC0QQQQQ. */
abe7c33b 16408{ "vmac2hfr", 0x28DF8000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16409
16410/* vmac2hfr a,b,u6 00101bbb010111111BBBuuuuuuAAAAAA. */
abe7c33b 16411{ "vmac2hfr", 0x285F8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16412
16413/* vmac2hfr 0,b,u6 00101bbb010111111BBBuuuuuu111110. */
16414{ "vmac2hfr", 0x285F803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
16415
16416/* vmac2hfr<.cc> b,b,u6 00101bbb110111111BBBuuuuuu1QQQQQ. */
abe7c33b 16417{ "vmac2hfr", 0x28DF8020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16418
16419/* vmac2hfr b,b,s12 00101bbb100111111BBBssssssSSSSSS. */
abe7c33b 16420{ "vmac2hfr", 0x289F8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16421
16422/* vmac2hfr a,limm,c 00101110000111111111CCCCCCAAAAAA. */
abe7c33b 16423{ "vmac2hfr", 0x2E1FF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16424
16425/* vmac2hfr a,b,limm 00101bbb000111111BBB111110AAAAAA. */
abe7c33b 16426{ "vmac2hfr", 0x281F8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16427
16428/* vmac2hfr 0,limm,c 00101110000111111111CCCCCC111110. */
16429{ "vmac2hfr", 0x2E1FF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
16430
16431/* vmac2hfr 0,b,limm 00101bbb000111111BBB111110111110. */
16432{ "vmac2hfr", 0x281F8FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
16433
16434/* vmac2hfr<.cc> b,b,limm 00101bbb110111111BBB1111100QQQQQ. */
abe7c33b 16435{ "vmac2hfr", 0x28DF8F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16436
16437/* vmac2hfr<.cc> 0,limm,c 00101110110111111111CCCCCC0QQQQQ. */
16438{ "vmac2hfr", 0x2EDFF000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
16439
16440/* vmac2hfr a,limm,u6 00101110010111111111uuuuuuAAAAAA. */
abe7c33b 16441{ "vmac2hfr", 0x2E5FF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16442
16443/* vmac2hfr 0,limm,u6 00101110010111111111uuuuuu111110. */
16444{ "vmac2hfr", 0x2E5FF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
16445
16446/* vmac2hfr<.cc> 0,limm,u6 00101110110111111111uuuuuu1QQQQQ. */
16447{ "vmac2hfr", 0x2EDFF020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
16448
16449/* vmac2hfr 0,limm,s12 00101110100111111111ssssssSSSSSS. */
16450{ "vmac2hfr", 0x2E9FF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
16451
16452/* vmac2hfr a,limm,limm 00101110000111111111111110AAAAAA. */
abe7c33b 16453{ "vmac2hfr", 0x2E1FFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16454
16455/* vmac2hfr 0,limm,limm 00101110000111111111111110111110. */
16456{ "vmac2hfr", 0x2E1FFFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
16457
16458/* vmac2hfr<.cc> 0,limm,limm 001011101101111111111111100QQQQQ. */
16459{ "vmac2hfr", 0x2EDFFF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
16460
16461/* vmac2hnfr a,b,c 00110bbb000100010BBBCCCCCCAAAAAA. */
abe7c33b 16462{ "vmac2hnfr", 0x30110000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16463
16464/* vmac2hnfr 0,b,c 00110bbb000100010BBBCCCCCC111110. */
16465{ "vmac2hnfr", 0x3011003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
16466
16467/* vmac2hnfr<.cc> b,b,c 00110bbb110100010BBBCCCCCC0QQQQQ. */
abe7c33b 16468{ "vmac2hnfr", 0x30D10000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16469
16470/* vmac2hnfr a,b,u6 00110bbb010100010BBBuuuuuuAAAAAA. */
abe7c33b 16471{ "vmac2hnfr", 0x30510000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16472
16473/* vmac2hnfr 0,b,u6 00110bbb010100010BBBuuuuuu111110. */
16474{ "vmac2hnfr", 0x3051003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
16475
16476/* vmac2hnfr<.cc> b,b,u6 00110bbb110100010BBBuuuuuu1QQQQQ. */
abe7c33b 16477{ "vmac2hnfr", 0x30D10020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16478
16479/* vmac2hnfr b,b,s12 00110bbb100100010BBBssssssSSSSSS. */
abe7c33b 16480{ "vmac2hnfr", 0x30910000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16481
16482/* vmac2hnfr a,limm,c 00110110000100010111CCCCCCAAAAAA. */
abe7c33b 16483{ "vmac2hnfr", 0x36117000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16484
16485/* vmac2hnfr a,b,limm 00110bbb000100010BBB111110AAAAAA. */
abe7c33b 16486{ "vmac2hnfr", 0x30110F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16487
16488/* vmac2hnfr 0,limm,c 00110110000100010111CCCCCC111110. */
16489{ "vmac2hnfr", 0x3611703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
16490
16491/* vmac2hnfr 0,b,limm 00110bbb000100010BBB111110111110. */
16492{ "vmac2hnfr", 0x30110FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
16493
16494/* vmac2hnfr<.cc> b,b,limm 00110bbb110100010BBB1111100QQQQQ. */
abe7c33b 16495{ "vmac2hnfr", 0x30D10F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16496
16497/* vmac2hnfr<.cc> 0,limm,c 00110110110100010111CCCCCC0QQQQQ. */
16498{ "vmac2hnfr", 0x36D17000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
16499
16500/* vmac2hnfr a,limm,u6 00110110010100010111uuuuuuAAAAAA. */
abe7c33b 16501{ "vmac2hnfr", 0x36517000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16502
16503/* vmac2hnfr 0,limm,u6 00110110010100010111uuuuuu111110. */
16504{ "vmac2hnfr", 0x3651703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
16505
16506/* vmac2hnfr<.cc> 0,limm,u6 00110110110100010111uuuuuu1QQQQQ. */
16507{ "vmac2hnfr", 0x36D17020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
16508
16509/* vmac2hnfr 0,limm,s12 00110110100100010111ssssssSSSSSS. */
16510{ "vmac2hnfr", 0x36917000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
16511
16512/* vmac2hnfr a,limm,limm 00110110000100010111111110AAAAAA. */
abe7c33b 16513{ "vmac2hnfr", 0x36117F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16514
16515/* vmac2hnfr 0,limm,limm 00110110000100010111111110111110. */
16516{ "vmac2hnfr", 0x36117FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
16517
16518/* vmac2hnfr<.cc> 0,limm,limm 001101101101000101111111100QQQQQ. */
16519{ "vmac2hnfr", 0x36D17F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
16520
16521/* vmac2hu a,b,c 00101bbb000111110BBBCCCCCCAAAAAA. */
abe7c33b 16522{ "vmac2hu", 0x281F0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16523
16524/* vmac2hu 0,b,c 00101bbb000111110BBBCCCCCC111110. */
16525{ "vmac2hu", 0x281F003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
16526
16527/* vmac2hu<.cc> b,b,c 00101bbb110111110BBBCCCCCC0QQQQQ. */
abe7c33b 16528{ "vmac2hu", 0x28DF0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16529
16530/* vmac2hu a,b,u6 00101bbb010111110BBBuuuuuuAAAAAA. */
abe7c33b 16531{ "vmac2hu", 0x285F0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16532
16533/* vmac2hu 0,b,u6 00101bbb010111110BBBuuuuuu111110. */
16534{ "vmac2hu", 0x285F003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
16535
16536/* vmac2hu<.cc> b,b,u6 00101bbb110111110BBBuuuuuu1QQQQQ. */
abe7c33b 16537{ "vmac2hu", 0x28DF0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16538
16539/* vmac2hu b,b,s12 00101bbb100111110BBBssssssSSSSSS. */
abe7c33b 16540{ "vmac2hu", 0x289F0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16541
16542/* vmac2hu a,limm,c 00101110000111110111CCCCCCAAAAAA. */
abe7c33b 16543{ "vmac2hu", 0x2E1F7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16544
16545/* vmac2hu a,b,limm 00101bbb000111110BBB111110AAAAAA. */
abe7c33b 16546{ "vmac2hu", 0x281F0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16547
16548/* vmac2hu 0,limm,c 00101110000111110111CCCCCC111110. */
16549{ "vmac2hu", 0x2E1F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
16550
16551/* vmac2hu 0,b,limm 00101bbb000111110BBB111110111110. */
16552{ "vmac2hu", 0x281F0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
16553
16554/* vmac2hu<.cc> b,b,limm 00101bbb110111110BBB1111100QQQQQ. */
abe7c33b 16555{ "vmac2hu", 0x28DF0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16556
16557/* vmac2hu<.cc> 0,limm,c 00101110110111110111CCCCCC0QQQQQ. */
16558{ "vmac2hu", 0x2EDF7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
16559
16560/* vmac2hu a,limm,u6 00101110010111110111uuuuuuAAAAAA. */
abe7c33b 16561{ "vmac2hu", 0x2E5F7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16562
16563/* vmac2hu 0,limm,u6 00101110010111110111uuuuuu111110. */
16564{ "vmac2hu", 0x2E5F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
16565
16566/* vmac2hu<.cc> 0,limm,u6 00101110110111110111uuuuuu1QQQQQ. */
16567{ "vmac2hu", 0x2EDF7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
16568
16569/* vmac2hu 0,limm,s12 00101110100111110111ssssssSSSSSS. */
16570{ "vmac2hu", 0x2E9F7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
16571
16572/* vmac2hu a,limm,limm 00101110000111110111111110AAAAAA. */
abe7c33b 16573{ "vmac2hu", 0x2E1F7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16574
16575/* vmac2hu 0,limm,limm 00101110000111110111111110111110. */
16576{ "vmac2hu", 0x2E1F7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
16577
16578/* vmac2hu<.cc> 0,limm,limm 001011101101111101111111100QQQQQ. */
16579{ "vmac2hu", 0x2EDF7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
16580
16581/* vmax2h a,b,c 00101bbb001001001BBBCCCCCCAAAAAA. */
abe7c33b 16582{ "vmax2h", 0x28248000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16583
16584/* vmax2h 0,b,c 00101bbb001001001BBBCCCCCC111110. */
16585{ "vmax2h", 0x2824803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
16586
16587/* vmax2h<.cc> b,b,c 00101bbb111001001BBBCCCCCC0QQQQQ. */
abe7c33b 16588{ "vmax2h", 0x28E48000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16589
16590/* vmax2h a,b,u6 00101bbb011001001BBBuuuuuuAAAAAA. */
abe7c33b 16591{ "vmax2h", 0x28648000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16592
16593/* vmax2h 0,b,u6 00101bbb011001001BBBuuuuuu111110. */
16594{ "vmax2h", 0x2864803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
16595
16596/* vmax2h<.cc> b,b,u6 00101bbb111001001BBBuuuuuu1QQQQQ. */
abe7c33b 16597{ "vmax2h", 0x28E48020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16598
16599/* vmax2h b,b,s12 00101bbb101001001BBBssssssSSSSSS. */
abe7c33b 16600{ "vmax2h", 0x28A48000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16601
16602/* vmax2h a,limm,c 00101110001001001111CCCCCCAAAAAA. */
abe7c33b 16603{ "vmax2h", 0x2E24F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16604
16605/* vmax2h a,b,limm 00101bbb001001001BBB111110AAAAAA. */
abe7c33b 16606{ "vmax2h", 0x28248F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16607
16608/* vmax2h 0,limm,c 00101110011001001111CCCCCC111110. */
16609{ "vmax2h", 0x2E64F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
16610
16611/* vmax2h 0,b,limm 00101bbb001001001BBB111110111110. */
16612{ "vmax2h", 0x28248FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
16613
16614/* vmax2h<.cc> b,b,limm 00101bbb111001001BBB1111100QQQQQ. */
abe7c33b 16615{ "vmax2h", 0x28E48F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16616
16617/* vmax2h<.cc> 0,limm,c 00101110111001001111CCCCCC0QQQQQ. */
16618{ "vmax2h", 0x2EE4F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
16619
16620/* vmax2h a,limm,u6 00101110011001001111uuuuuuAAAAAA. */
abe7c33b 16621{ "vmax2h", 0x2E64F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16622
16623/* vmax2h 0,limm,u6 00101110011001001111uuuuuu111110. */
16624{ "vmax2h", 0x2E64F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
16625
16626/* vmax2h<.cc> 0,limm,u6 00101110111001001111uuuuuu1QQQQQ. */
16627{ "vmax2h", 0x2EE4F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
16628
16629/* vmax2h 0,limm,s12 00101110101001001111ssssssSSSSSS. */
16630{ "vmax2h", 0x2EA4F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
16631
16632/* vmax2h a,limm,limm 00101110001001001111111110AAAAAA. */
abe7c33b 16633{ "vmax2h", 0x2E24FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16634
16635/* vmax2h 0,limm,limm 00101110001001001111111110111110. */
16636{ "vmax2h", 0x2E24FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
16637
16638/* vmax2h<.cc> 0,limm,limm 001011101110010011111111100QQQQQ. */
16639{ "vmax2h", 0x2EE4FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
16640
16641/* vmin2h a,b,c 00101bbb001001011BBBCCCCCCAAAAAA. */
abe7c33b 16642{ "vmin2h", 0x28258000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16643
16644/* vmin2h 0,b,c 00101bbb001001011BBBCCCCCC111110. */
16645{ "vmin2h", 0x2825803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
16646
16647/* vmin2h<.cc> b,b,c 00101bbb111001011BBBCCCCCC0QQQQQ. */
abe7c33b 16648{ "vmin2h", 0x28E58000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16649
16650/* vmin2h a,b,u6 00101bbb011001011BBBuuuuuuAAAAAA. */
abe7c33b 16651{ "vmin2h", 0x28658000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16652
16653/* vmin2h 0,b,u6 00101bbb011001011BBBuuuuuu111110. */
16654{ "vmin2h", 0x2865803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
16655
16656/* vmin2h<.cc> b,b,u6 00101bbb111001011BBBuuuuuu1QQQQQ. */
abe7c33b 16657{ "vmin2h", 0x28E58020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16658
16659/* vmin2h b,b,s12 00101bbb101001011BBBssssssSSSSSS. */
abe7c33b 16660{ "vmin2h", 0x28A58000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16661
16662/* vmin2h a,limm,c 00101110001001011111CCCCCCAAAAAA. */
abe7c33b 16663{ "vmin2h", 0x2E25F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16664
16665/* vmin2h a,b,limm 00101bbb001001011BBB111110AAAAAA. */
abe7c33b 16666{ "vmin2h", 0x28258F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16667
16668/* vmin2h 0,limm,c 00101110011001011111CCCCCC111110. */
16669{ "vmin2h", 0x2E65F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
16670
16671/* vmin2h 0,b,limm 00101bbb001001011BBB111110111110. */
16672{ "vmin2h", 0x28258FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
16673
16674/* vmin2h<.cc> b,b,limm 00101bbb111001011BBB1111100QQQQQ. */
abe7c33b 16675{ "vmin2h", 0x28E58F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16676
16677/* vmin2h<.cc> 0,limm,c 00101110111001011111CCCCCC0QQQQQ. */
16678{ "vmin2h", 0x2EE5F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
16679
16680/* vmin2h a,limm,u6 00101110011001011111uuuuuuAAAAAA. */
abe7c33b 16681{ "vmin2h", 0x2E65F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16682
16683/* vmin2h 0,limm,u6 00101110011001011111uuuuuu111110. */
16684{ "vmin2h", 0x2E65F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
16685
16686/* vmin2h<.cc> 0,limm,u6 00101110111001011111uuuuuu1QQQQQ. */
16687{ "vmin2h", 0x2EE5F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
16688
16689/* vmin2h 0,limm,s12 00101110101001011111ssssssSSSSSS. */
16690{ "vmin2h", 0x2EA5F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
16691
16692/* vmin2h a,limm,limm 00101110001001011111111110AAAAAA. */
abe7c33b 16693{ "vmin2h", 0x2E25FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16694
16695/* vmin2h 0,limm,limm 00101110001001011111111110111110. */
16696{ "vmin2h", 0x2E25FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
16697
16698/* vmin2h<.cc> 0,limm,limm 001011101110010111111111100QQQQQ. */
16699{ "vmin2h", 0x2EE5FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
16700
16701/* vmpy2h a,b,c 00101bbb000111000BBBCCCCCCAAAAAA. */
abe7c33b 16702{ "vmpy2h", 0x281C0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16703
16704/* vmpy2h 0,b,c 00101bbb000111000BBBCCCCCC111110. */
16705{ "vmpy2h", 0x281C003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
16706
16707/* vmpy2h<.cc> b,b,c 00101bbb110111000BBBCCCCCC0QQQQQ. */
abe7c33b 16708{ "vmpy2h", 0x28DC0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16709
16710/* vmpy2h a,b,c 00101bbb000111000BBBCCCCCCAAAAAA. */
abe7c33b 16711{ "vmpy2h", 0x281C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16712
16713/* vmpy2h 0,b,c 00101bbb000111000BBBCCCCCC111110. */
abe7c33b 16714{ "vmpy2h", 0x281C003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, RC }, { 0 }},
886a2506
NC
16715
16716/* vmpy2h<.cc> b,b,c 00101bbb110111000BBBCCCCCC0QQQQQ. */
abe7c33b 16717{ "vmpy2h", 0x28DC0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16718
16719/* vmpy2h a,b,u6 00101bbb010111000BBBuuuuuuAAAAAA. */
abe7c33b 16720{ "vmpy2h", 0x285C0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16721
16722/* vmpy2h 0,b,u6 00101bbb010111000BBBuuuuuu111110. */
16723{ "vmpy2h", 0x285C003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
16724
16725/* vmpy2h<.cc> b,b,u6 00101bbb110111000BBBuuuuuu1QQQQQ. */
abe7c33b 16726{ "vmpy2h", 0x28DC0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16727
16728/* vmpy2h a,b,u6 00101bbb010111000BBBuuuuuuAAAAAA. */
abe7c33b 16729{ "vmpy2h", 0x285C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16730
16731/* vmpy2h 0,b,u6 00101bbb010111000BBBuuuuuu111110. */
abe7c33b 16732{ "vmpy2h", 0x285C003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16733
16734/* vmpy2h<.cc> b,b,u6 00101bbb110111000BBBuuuuuu1QQQQQ. */
abe7c33b 16735{ "vmpy2h", 0x28DC0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16736
16737/* vmpy2h b,b,s12 00101bbb100111000BBBssssssSSSSSS. */
abe7c33b 16738{ "vmpy2h", 0x289C0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16739
16740/* vmpy2h b,b,s12 00101bbb100111000BBBssssssSSSSSS. */
abe7c33b 16741{ "vmpy2h", 0x289C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16742
16743/* vmpy2h a,limm,c 00101110000111000111CCCCCCAAAAAA. */
abe7c33b 16744{ "vmpy2h", 0x2E1C7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16745
16746/* vmpy2h a,b,limm 00101bbb000111000BBB111110AAAAAA. */
abe7c33b 16747{ "vmpy2h", 0x281C0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16748
16749/* vmpy2h 0,limm,c 00101110000111000111CCCCCC111110. */
16750{ "vmpy2h", 0x2E1C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
16751
16752/* vmpy2h 0,b,limm 00101bbb000111000BBB111110111110. */
16753{ "vmpy2h", 0x281C0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
16754
16755/* vmpy2h<.cc> b,b,limm 00101bbb110111000BBB1111100QQQQQ. */
abe7c33b 16756{ "vmpy2h", 0x28DC0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16757
16758/* vmpy2h<.cc> 0,limm,c 00101110110111000111CCCCCC0QQQQQ. */
16759{ "vmpy2h", 0x2EDC7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
16760
16761/* vmpy2h a,limm,c 00101110000111000111CCCCCCAAAAAA. */
abe7c33b 16762{ "vmpy2h", 0x2E1C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16763
16764/* vmpy2h a,b,limm 00101bbb000111000BBB111110AAAAAA. */
abe7c33b 16765{ "vmpy2h", 0x281C0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16766
16767/* vmpy2h 0,limm,c 00101110000111000111CCCCCC111110. */
abe7c33b 16768{ "vmpy2h", 0x2E1C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
16769
16770/* vmpy2h 0,b,limm 00101bbb000111000BBB111110111110. */
abe7c33b 16771{ "vmpy2h", 0x281C0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
16772
16773/* vmpy2h<.cc> b,b,limm 00101bbb110111000BBB1111100QQQQQ. */
abe7c33b 16774{ "vmpy2h", 0x28DC0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16775
16776/* vmpy2h<.cc> 0,limm,c 00101110110111000111CCCCCC0QQQQQ. */
abe7c33b 16777{ "vmpy2h", 0x2EDC7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
16778
16779/* vmpy2h a,limm,u6 00101110010111000111uuuuuuAAAAAA. */
abe7c33b 16780{ "vmpy2h", 0x2E5C7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16781
16782/* vmpy2h 0,limm,u6 00101110010111000111uuuuuu111110. */
16783{ "vmpy2h", 0x2E5C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
16784
16785/* vmpy2h<.cc> 0,limm,u6 00101110110111000111uuuuuu1QQQQQ. */
16786{ "vmpy2h", 0x2EDC7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
16787
16788/* vmpy2h a,limm,u6 00101110010111000111uuuuuuAAAAAA. */
abe7c33b 16789{ "vmpy2h", 0x2E5C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16790
16791/* vmpy2h 0,limm,u6 00101110010111000111uuuuuu111110. */
abe7c33b 16792{ "vmpy2h", 0x2E5C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16793
16794/* vmpy2h<.cc> 0,limm,u6 00101110110111000111uuuuuu1QQQQQ. */
abe7c33b 16795{ "vmpy2h", 0x2EDC7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
16796
16797/* vmpy2h 0,limm,s12 00101110100111000111ssssssSSSSSS. */
16798{ "vmpy2h", 0x2E9C7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
16799
16800/* vmpy2h 0,limm,s12 00101110100111000111ssssssSSSSSS. */
abe7c33b 16801{ "vmpy2h", 0x2E9C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
16802
16803/* vmpy2h a,limm,limm 00101110000111000111111110AAAAAA. */
abe7c33b 16804{ "vmpy2h", 0x2E1C7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16805
16806/* vmpy2h 0,limm,limm 00101110000111000111111110111110. */
16807{ "vmpy2h", 0x2E1C7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
16808
16809/* vmpy2h<.cc> 0,limm,limm 001011101101110001111111100QQQQQ. */
16810{ "vmpy2h", 0x2EDC7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
16811
16812/* vmpy2h a,limm,limm 00101110000111000111111110AAAAAA. */
abe7c33b 16813{ "vmpy2h", 0x2E1C7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16814
16815/* vmpy2h 0,limm,limm 00101110000111000111111110111110. */
abe7c33b 16816{ "vmpy2h", 0x2E1C7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16817
16818/* vmpy2h<.cc> 0,limm,limm 001011101101110001111111100QQQQQ. */
abe7c33b 16819{ "vmpy2h", 0x2EDC7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
16820
16821/* vmpy2hf a,b,c 00101bbb000111001BBBCCCCCCAAAAAA. */
abe7c33b 16822{ "vmpy2hf", 0x281C8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16823
16824/* vmpy2hf 0,b,c 00101bbb000111001BBBCCCCCC111110. */
16825{ "vmpy2hf", 0x281C803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
16826
16827/* vmpy2hf<.cc> b,b,c 00101bbb110111001BBBCCCCCC0QQQQQ. */
abe7c33b 16828{ "vmpy2hf", 0x28DC8000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16829
16830/* vmpy2hf a,b,u6 00101bbb010111001BBBuuuuuuAAAAAA. */
abe7c33b 16831{ "vmpy2hf", 0x285C8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16832
16833/* vmpy2hf 0,b,u6 00101bbb010111001BBBuuuuuu111110. */
16834{ "vmpy2hf", 0x285C803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
16835
16836/* vmpy2hf<.cc> b,b,u6 00101bbb110111001BBBuuuuuu1QQQQQ. */
abe7c33b 16837{ "vmpy2hf", 0x28DC8020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16838
16839/* vmpy2hf b,b,s12 00101bbb100111001BBBssssssSSSSSS. */
abe7c33b 16840{ "vmpy2hf", 0x289C8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16841
16842/* vmpy2hf a,limm,c 00101110000111001111CCCCCCAAAAAA. */
abe7c33b 16843{ "vmpy2hf", 0x2E1CF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16844
16845/* vmpy2hf a,b,limm 00101bbb000111001BBB111110AAAAAA. */
abe7c33b 16846{ "vmpy2hf", 0x281C8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16847
16848/* vmpy2hf 0,limm,c 00101110000111001111CCCCCC111110. */
16849{ "vmpy2hf", 0x2E1CF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
16850
16851/* vmpy2hf 0,b,limm 00101bbb000111001BBB111110111110. */
16852{ "vmpy2hf", 0x281C8FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
16853
16854/* vmpy2hf<.cc> b,b,limm 00101bbb110111001BBB1111100QQQQQ. */
abe7c33b 16855{ "vmpy2hf", 0x28DC8F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16856
16857/* vmpy2hf<.cc> 0,limm,c 00101110110111001111CCCCCC0QQQQQ. */
16858{ "vmpy2hf", 0x2EDCF000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
16859
16860/* vmpy2hf a,limm,u6 00101110010111001111uuuuuuAAAAAA. */
abe7c33b 16861{ "vmpy2hf", 0x2E5CF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16862
16863/* vmpy2hf 0,limm,u6 00101110010111001111uuuuuu111110. */
16864{ "vmpy2hf", 0x2E5CF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
16865
16866/* vmpy2hf<.cc> 0,limm,u6 00101110110111001111uuuuuu1QQQQQ. */
16867{ "vmpy2hf", 0x2EDCF020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
16868
16869/* vmpy2hf 0,limm,s12 00101110100111001111ssssssSSSSSS. */
16870{ "vmpy2hf", 0x2E9CF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
16871
16872/* vmpy2hf a,limm,limm 00101110000111001111111110AAAAAA. */
abe7c33b 16873{ "vmpy2hf", 0x2E1CFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16874
16875/* vmpy2hf 0,limm,limm 00101110000111001111111110111110. */
16876{ "vmpy2hf", 0x2E1CFFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
16877
16878/* vmpy2hf<.cc> 0,limm,limm 001011101101110011111111100QQQQQ. */
16879{ "vmpy2hf", 0x2EDCFF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
16880
16881/* vmpy2hfr a,b,c 00101bbb000111011BBBCCCCCCAAAAAA. */
abe7c33b 16882{ "vmpy2hfr", 0x281D8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16883
16884/* vmpy2hfr 0,b,c 00101bbb000111011BBBCCCCCC111110. */
16885{ "vmpy2hfr", 0x281D803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
16886
16887/* vmpy2hfr<.cc> b,b,c 00101bbb110111011BBBCCCCCC0QQQQQ. */
abe7c33b 16888{ "vmpy2hfr", 0x28DD8000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16889
16890/* vmpy2hfr a,b,u6 00101bbb010111011BBBuuuuuuAAAAAA. */
abe7c33b 16891{ "vmpy2hfr", 0x285D8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16892
16893/* vmpy2hfr 0,b,u6 00101bbb010111011BBBuuuuuu111110. */
16894{ "vmpy2hfr", 0x285D803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
16895
16896/* vmpy2hfr<.cc> b,b,u6 00101bbb110111011BBBuuuuuu1QQQQQ. */
abe7c33b 16897{ "vmpy2hfr", 0x28DD8020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16898
16899/* vmpy2hfr b,b,s12 00101bbb100111011BBBssssssSSSSSS. */
abe7c33b 16900{ "vmpy2hfr", 0x289D8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16901
16902/* vmpy2hfr a,limm,c 00101110000111011111CCCCCCAAAAAA. */
abe7c33b 16903{ "vmpy2hfr", 0x2E1DF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16904
16905/* vmpy2hfr a,b,limm 00101bbb000111011BBB111110AAAAAA. */
abe7c33b 16906{ "vmpy2hfr", 0x281D8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16907
16908/* vmpy2hfr 0,limm,c 00101110000111011111CCCCCC111110. */
16909{ "vmpy2hfr", 0x2E1DF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
16910
16911/* vmpy2hfr 0,b,limm 00101bbb000111011BBB111110111110. */
16912{ "vmpy2hfr", 0x281D8FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
16913
16914/* vmpy2hfr<.cc> b,b,limm 00101bbb110111011BBB1111100QQQQQ. */
abe7c33b 16915{ "vmpy2hfr", 0x28DD8F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16916
16917/* vmpy2hfr<.cc> 0,limm,c 00101110110111011111CCCCCC0QQQQQ. */
16918{ "vmpy2hfr", 0x2EDDF000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
16919
16920/* vmpy2hfr a,limm,u6 00101110010111011111uuuuuuAAAAAA. */
abe7c33b 16921{ "vmpy2hfr", 0x2E5DF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16922
16923/* vmpy2hfr 0,limm,u6 00101110010111011111uuuuuu111110. */
16924{ "vmpy2hfr", 0x2E5DF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
16925
16926/* vmpy2hfr<.cc> 0,limm,u6 00101110110111011111uuuuuu1QQQQQ. */
16927{ "vmpy2hfr", 0x2EDDF020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
16928
16929/* vmpy2hfr 0,limm,s12 00101110100111011111ssssssSSSSSS. */
16930{ "vmpy2hfr", 0x2E9DF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
16931
16932/* vmpy2hfr a,limm,limm 00101110000111011111111110AAAAAA. */
abe7c33b 16933{ "vmpy2hfr", 0x2E1DFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16934
16935/* vmpy2hfr 0,limm,limm 00101110000111011111111110111110. */
16936{ "vmpy2hfr", 0x2E1DFFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
16937
16938/* vmpy2hfr<.cc> 0,limm,limm 001011101101110111111111100QQQQQ. */
16939{ "vmpy2hfr", 0x2EDDFF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
16940
16941/* vmpy2hu a,b,c 00101bbb000111010BBBCCCCCCAAAAAA. */
abe7c33b 16942{ "vmpy2hu", 0x281D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16943
16944/* vmpy2hu 0,b,c 00101bbb000111010BBBCCCCCC111110. */
16945{ "vmpy2hu", 0x281D003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
16946
16947/* vmpy2hu<.cc> b,b,c 00101bbb110111010BBBCCCCCC0QQQQQ. */
abe7c33b 16948{ "vmpy2hu", 0x28DD0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16949
16950/* vmpy2hu a,b,c 00101bbb000111010BBBCCCCCCAAAAAA. */
abe7c33b 16951{ "vmpy2hu", 0x281D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16952
16953/* vmpy2hu 0,b,c 00101bbb000111010BBBCCCCCC111110. */
abe7c33b 16954{ "vmpy2hu", 0x281D003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, RC }, { 0 }},
886a2506
NC
16955
16956/* vmpy2hu<.cc> b,b,c 00101bbb110111010BBBCCCCCC0QQQQQ. */
abe7c33b 16957{ "vmpy2hu", 0x28DD0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16958
16959/* vmpy2hu a,b,u6 00101bbb010111010BBBuuuuuuAAAAAA. */
abe7c33b 16960{ "vmpy2hu", 0x285D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16961
16962/* vmpy2hu 0,b,u6 00101bbb010111010BBBuuuuuu111110. */
16963{ "vmpy2hu", 0x285D003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
16964
16965/* vmpy2hu<.cc> b,b,u6 00101bbb110111010BBBuuuuuu1QQQQQ. */
abe7c33b 16966{ "vmpy2hu", 0x28DD0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16967
16968/* vmpy2hu a,b,u6 00101bbb010111010BBBuuuuuuAAAAAA. */
abe7c33b 16969{ "vmpy2hu", 0x285D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16970
16971/* vmpy2hu 0,b,u6 00101bbb010111010BBBuuuuuu111110. */
abe7c33b 16972{ "vmpy2hu", 0x285D003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16973
16974/* vmpy2hu<.cc> b,b,u6 00101bbb110111010BBBuuuuuu1QQQQQ. */
abe7c33b 16975{ "vmpy2hu", 0x28DD0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16976
16977/* vmpy2hu b,b,s12 00101bbb100111010BBBssssssSSSSSS. */
abe7c33b 16978{ "vmpy2hu", 0x289D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16979
16980/* vmpy2hu b,b,s12 00101bbb100111010BBBssssssSSSSSS. */
abe7c33b 16981{ "vmpy2hu", 0x289D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16982
16983/* vmpy2hu a,limm,c 00101110000111010111CCCCCCAAAAAA. */
abe7c33b 16984{ "vmpy2hu", 0x2E1D7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16985
16986/* vmpy2hu a,b,limm 00101bbb000111010BBB111110AAAAAA. */
abe7c33b 16987{ "vmpy2hu", 0x281D0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16988
16989/* vmpy2hu 0,limm,c 00101110000111010111CCCCCC111110. */
16990{ "vmpy2hu", 0x2E1D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
16991
16992/* vmpy2hu 0,b,limm 00101bbb000111010BBB111110111110. */
16993{ "vmpy2hu", 0x281D0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
16994
16995/* vmpy2hu<.cc> b,b,limm 00101bbb110111010BBB1111100QQQQQ. */
abe7c33b 16996{ "vmpy2hu", 0x28DD0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16997
16998/* vmpy2hu<.cc> 0,limm,c 00101110110111010111CCCCCC0QQQQQ. */
16999{ "vmpy2hu", 0x2EDD7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
17000
17001/* vmpy2hu a,limm,c 00101110000111010111CCCCCCAAAAAA. */
abe7c33b 17002{ "vmpy2hu", 0x2E1D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17003
17004/* vmpy2hu a,b,limm 00101bbb000111010BBB111110AAAAAA. */
abe7c33b 17005{ "vmpy2hu", 0x281D0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17006
17007/* vmpy2hu 0,limm,c 00101110000111010111CCCCCC111110. */
abe7c33b 17008{ "vmpy2hu", 0x2E1D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17009
17010/* vmpy2hu 0,b,limm 00101bbb000111010BBB111110111110. */
abe7c33b 17011{ "vmpy2hu", 0x281D0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17012
17013/* vmpy2hu<.cc> b,b,limm 00101bbb110111010BBB1111100QQQQQ. */
abe7c33b 17014{ "vmpy2hu", 0x28DD0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17015
17016/* vmpy2hu<.cc> 0,limm,c 00101110110111010111CCCCCC0QQQQQ. */
abe7c33b 17017{ "vmpy2hu", 0x2EDD7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17018
17019/* vmpy2hu a,limm,u6 00101110010111010111uuuuuuAAAAAA. */
abe7c33b 17020{ "vmpy2hu", 0x2E5D7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17021
17022/* vmpy2hu 0,limm,u6 00101110010111010111uuuuuu111110. */
17023{ "vmpy2hu", 0x2E5D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
17024
17025/* vmpy2hu<.cc> 0,limm,u6 00101110110111010111uuuuuu1QQQQQ. */
17026{ "vmpy2hu", 0x2EDD7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
17027
17028/* vmpy2hu a,limm,u6 00101110010111010111uuuuuuAAAAAA. */
abe7c33b 17029{ "vmpy2hu", 0x2E5D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17030
17031/* vmpy2hu 0,limm,u6 00101110010111010111uuuuuu111110. */
abe7c33b 17032{ "vmpy2hu", 0x2E5D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17033
17034/* vmpy2hu<.cc> 0,limm,u6 00101110110111010111uuuuuu1QQQQQ. */
abe7c33b 17035{ "vmpy2hu", 0x2EDD7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17036
17037/* vmpy2hu 0,limm,s12 00101110100111010111ssssssSSSSSS. */
17038{ "vmpy2hu", 0x2E9D7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
17039
17040/* vmpy2hu 0,limm,s12 00101110100111010111ssssssSSSSSS. */
abe7c33b 17041{ "vmpy2hu", 0x2E9D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17042
17043/* vmpy2hu a,limm,limm 00101110000111010111111110AAAAAA. */
abe7c33b 17044{ "vmpy2hu", 0x2E1D7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17045
17046/* vmpy2hu 0,limm,limm 00101110000111010111111110111110. */
17047{ "vmpy2hu", 0x2E1D7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
17048
17049/* vmpy2hu<.cc> 0,limm,limm 001011101101110101111111100QQQQQ. */
17050{ "vmpy2hu", 0x2EDD7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
17051
17052/* vmpy2hu a,limm,limm 00101110000111010111111110AAAAAA. */
abe7c33b 17053{ "vmpy2hu", 0x2E1D7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17054
17055/* vmpy2hu 0,limm,limm 00101110000111010111111110111110. */
abe7c33b 17056{ "vmpy2hu", 0x2E1D7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17057
17058/* vmpy2hu<.cc> 0,limm,limm 001011101101110101111111100QQQQQ. */
abe7c33b 17059{ "vmpy2hu", 0x2EDD7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17060
17061/* vmpy2hwf a,b,c 00101bbb001000000BBBCCCCCCAAAAAA. */
abe7c33b 17062{ "vmpy2hwf", 0x28200000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17063
17064/* vmpy2hwf 0,b,c 00101bbb001000000BBBCCCCCC111110. */
17065{ "vmpy2hwf", 0x2820003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
17066
17067/* vmpy2hwf<.cc> b,b,c 00101bbb111000000BBBCCCCCC0QQQQQ. */
abe7c33b 17068{ "vmpy2hwf", 0x28E00000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17069
17070/* vmpy2hwf a,b,u6 00101bbb011000000BBBuuuuuuAAAAAA. */
abe7c33b 17071{ "vmpy2hwf", 0x28600000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17072
17073/* vmpy2hwf 0,b,u6 00101bbb011000000BBBuuuuuu111110. */
17074{ "vmpy2hwf", 0x2860003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
17075
17076/* vmpy2hwf<.cc> b,b,u6 00101bbb111000000BBBuuuuuu1QQQQQ. */
abe7c33b 17077{ "vmpy2hwf", 0x28E00020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17078
17079/* vmpy2hwf b,b,s12 00101bbb101000000BBBssssssSSSSSS. */
abe7c33b 17080{ "vmpy2hwf", 0x28A00000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17081
17082/* vmpy2hwf a,limm,c 00101110001000000111CCCCCCAAAAAA. */
abe7c33b 17083{ "vmpy2hwf", 0x2E207000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17084
17085/* vmpy2hwf a,b,limm 00101bbb001000000BBB111110AAAAAA. */
abe7c33b 17086{ "vmpy2hwf", 0x28200F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17087
17088/* vmpy2hwf 0,limm,c 00101110011000000111CCCCCC111110. */
17089{ "vmpy2hwf", 0x2E60703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
17090
17091/* vmpy2hwf 0,b,limm 00101bbb001000000BBB111110111110. */
17092{ "vmpy2hwf", 0x28200FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
17093
17094/* vmpy2hwf<.cc> b,b,limm 00101bbb111000000BBB1111100QQQQQ. */
abe7c33b 17095{ "vmpy2hwf", 0x28E00F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17096
17097/* vmpy2hwf<.cc> 0,limm,c 00101110111000000111CCCCCC0QQQQQ. */
17098{ "vmpy2hwf", 0x2EE07000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
17099
17100/* vmpy2hwf a,limm,u6 00101110011000000111uuuuuuAAAAAA. */
abe7c33b 17101{ "vmpy2hwf", 0x2E607000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17102
17103/* vmpy2hwf 0,limm,u6 00101110011000000111uuuuuu111110. */
17104{ "vmpy2hwf", 0x2E60703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
17105
17106/* vmpy2hwf<.cc> 0,limm,u6 00101110111000000111uuuuuu1QQQQQ. */
17107{ "vmpy2hwf", 0x2EE07020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
17108
17109/* vmpy2hwf 0,limm,s12 00101110101000000111ssssssSSSSSS. */
17110{ "vmpy2hwf", 0x2EA07000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
17111
17112/* vmpy2hwf a,limm,limm 00101110001000000111111110AAAAAA. */
abe7c33b 17113{ "vmpy2hwf", 0x2E207F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17114
17115/* vmpy2hwf 0,limm,limm 00101110001000000111111110111110. */
17116{ "vmpy2hwf", 0x2E207FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
17117
17118/* vmpy2hwf<.cc> 0,limm,limm 001011101110000001111111100QQQQQ. */
17119{ "vmpy2hwf", 0x2EE07F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
17120
17121/* vmsub2hf a,b,c 00110bbb000001000BBBCCCCCCAAAAAA. */
abe7c33b 17122{ "vmsub2hf", 0x30040000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17123
17124/* vmsub2hf 0,b,c 00110bbb000001000BBBCCCCCC111110. */
17125{ "vmsub2hf", 0x3004003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
17126
17127/* vmsub2hf<.cc> b,b,c 00110bbb110001000BBBCCCCCC0QQQQQ. */
abe7c33b 17128{ "vmsub2hf", 0x30C40000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17129
17130/* vmsub2hf a,b,u6 00110bbb010001000BBBuuuuuuAAAAAA. */
abe7c33b 17131{ "vmsub2hf", 0x30440000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17132
17133/* vmsub2hf 0,b,u6 00110bbb010001000BBBuuuuuu111110. */
17134{ "vmsub2hf", 0x3044003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
17135
17136/* vmsub2hf<.cc> b,b,u6 00110bbb110001000BBBuuuuuu1QQQQQ. */
abe7c33b 17137{ "vmsub2hf", 0x30C40020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17138
17139/* vmsub2hf b,b,s12 00110bbb100001000BBBssssssSSSSSS. */
abe7c33b 17140{ "vmsub2hf", 0x30840000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17141
17142/* vmsub2hf a,limm,c 00110110000001000111CCCCCCAAAAAA. */
abe7c33b 17143{ "vmsub2hf", 0x36047000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17144
17145/* vmsub2hf a,b,limm 00110bbb000001000BBB111110AAAAAA. */
abe7c33b 17146{ "vmsub2hf", 0x30040F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17147
17148/* vmsub2hf 0,limm,c 00110110000001000111CCCCCC111110. */
17149{ "vmsub2hf", 0x3604703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
17150
17151/* vmsub2hf 0,b,limm 00110bbb000001000BBB111110111110. */
17152{ "vmsub2hf", 0x30040FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
17153
17154/* vmsub2hf<.cc> b,b,limm 00110bbb110001000BBB1111100QQQQQ. */
abe7c33b 17155{ "vmsub2hf", 0x30C40F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17156
17157/* vmsub2hf<.cc> 0,limm,c 00110110110001000111CCCCCC0QQQQQ. */
17158{ "vmsub2hf", 0x36C47000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
17159
17160/* vmsub2hf a,limm,u6 00110110010001000111uuuuuuAAAAAA. */
abe7c33b 17161{ "vmsub2hf", 0x36447000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17162
17163/* vmsub2hf 0,limm,u6 00110110010001000111uuuuuu111110. */
17164{ "vmsub2hf", 0x3644703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
17165
17166/* vmsub2hf<.cc> 0,limm,u6 00110110110001000111uuuuuu1QQQQQ. */
17167{ "vmsub2hf", 0x36C47020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
17168
17169/* vmsub2hf 0,limm,s12 00110110100001000111ssssssSSSSSS. */
17170{ "vmsub2hf", 0x36847000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
17171
17172/* vmsub2hf a,limm,limm 00110110000001000111111110AAAAAA. */
abe7c33b 17173{ "vmsub2hf", 0x36047F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17174
17175/* vmsub2hf 0,limm,limm 00110110000001000111111110111110. */
17176{ "vmsub2hf", 0x36047FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
17177
17178/* vmsub2hf<.cc> 0,limm,limm 001101101100010001111111100QQQQQ. */
17179{ "vmsub2hf", 0x36C47F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
17180
17181/* vmsub2hfr a,b,c 00110bbb000000110BBBCCCCCCAAAAAA. */
abe7c33b 17182{ "vmsub2hfr", 0x30030000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17183
17184/* vmsub2hfr 0,b,c 00110bbb000000110BBBCCCCCC111110. */
17185{ "vmsub2hfr", 0x3003003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
17186
17187/* vmsub2hfr<.cc> b,b,c 00110bbb110000110BBBCCCCCC0QQQQQ. */
abe7c33b 17188{ "vmsub2hfr", 0x30C30000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17189
17190/* vmsub2hfr a,b,u6 00110bbb010000110BBBuuuuuuAAAAAA. */
abe7c33b 17191{ "vmsub2hfr", 0x30430000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17192
17193/* vmsub2hfr 0,b,u6 00110bbb010000110BBBuuuuuu111110. */
17194{ "vmsub2hfr", 0x3043003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
17195
17196/* vmsub2hfr<.cc> b,b,u6 00110bbb110000110BBBuuuuuu1QQQQQ. */
abe7c33b 17197{ "vmsub2hfr", 0x30C30020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17198
17199/* vmsub2hfr b,b,s12 00110bbb100000110BBBssssssSSSSSS. */
abe7c33b 17200{ "vmsub2hfr", 0x30830000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17201
17202/* vmsub2hfr a,limm,c 00110110000000110111CCCCCCAAAAAA. */
abe7c33b 17203{ "vmsub2hfr", 0x36037000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17204
17205/* vmsub2hfr a,b,limm 00110bbb000000110BBB111110AAAAAA. */
abe7c33b 17206{ "vmsub2hfr", 0x30030F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17207
17208/* vmsub2hfr 0,limm,c 00110110000000110111CCCCCC111110. */
17209{ "vmsub2hfr", 0x3603703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
17210
17211/* vmsub2hfr 0,b,limm 00110bbb000000110BBB111110111110. */
17212{ "vmsub2hfr", 0x30030FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
17213
17214/* vmsub2hfr<.cc> b,b,limm 00110bbb110000110BBB1111100QQQQQ. */
abe7c33b 17215{ "vmsub2hfr", 0x30C30F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17216
17217/* vmsub2hfr<.cc> 0,limm,c 00110110110000110111CCCCCC0QQQQQ. */
17218{ "vmsub2hfr", 0x36C37000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
17219
17220/* vmsub2hfr a,limm,u6 00110110010000110111uuuuuuAAAAAA. */
abe7c33b 17221{ "vmsub2hfr", 0x36437000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17222
17223/* vmsub2hfr 0,limm,u6 00110110010000110111uuuuuu111110. */
17224{ "vmsub2hfr", 0x3643703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
17225
17226/* vmsub2hfr<.cc> 0,limm,u6 00110110110000110111uuuuuu1QQQQQ. */
17227{ "vmsub2hfr", 0x36C37020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
17228
17229/* vmsub2hfr 0,limm,s12 00110110100000110111ssssssSSSSSS. */
17230{ "vmsub2hfr", 0x36837000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
17231
17232/* vmsub2hfr a,limm,limm 00110110000000110111111110AAAAAA. */
abe7c33b 17233{ "vmsub2hfr", 0x36037F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17234
17235/* vmsub2hfr 0,limm,limm 00110110000000110111111110111110. */
17236{ "vmsub2hfr", 0x36037FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
17237
17238/* vmsub2hfr<.cc> 0,limm,limm 001101101100001101111111100QQQQQ. */
17239{ "vmsub2hfr", 0x36C37F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
17240
17241/* vmsub2hnfr a,b,c 00110bbb000100011BBBCCCCCCAAAAAA. */
abe7c33b 17242{ "vmsub2hnfr", 0x30118000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17243
17244/* vmsub2hnfr 0,b,c 00110bbb000100011BBBCCCCCC111110. */
17245{ "vmsub2hnfr", 0x3011803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
17246
17247/* vmsub2hnfr<.cc> b,b,c 00110bbb110100011BBBCCCCCC0QQQQQ. */
abe7c33b 17248{ "vmsub2hnfr", 0x30D18000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17249
17250/* vmsub2hnfr a,b,u6 00110bbb010100011BBBuuuuuuAAAAAA. */
abe7c33b 17251{ "vmsub2hnfr", 0x30518000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17252
17253/* vmsub2hnfr 0,b,u6 00110bbb010100011BBBuuuuuu111110. */
17254{ "vmsub2hnfr", 0x3051803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
17255
17256/* vmsub2hnfr<.cc> b,b,u6 00110bbb110100011BBBuuuuuu1QQQQQ. */
abe7c33b 17257{ "vmsub2hnfr", 0x30D18020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17258
17259/* vmsub2hnfr b,b,s12 00110bbb100100011BBBssssssSSSSSS. */
abe7c33b 17260{ "vmsub2hnfr", 0x30918000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17261
17262/* vmsub2hnfr a,limm,c 00110110000100011111CCCCCCAAAAAA. */
abe7c33b 17263{ "vmsub2hnfr", 0x3611F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17264
17265/* vmsub2hnfr a,b,limm 00110bbb000100011BBB111110AAAAAA. */
abe7c33b 17266{ "vmsub2hnfr", 0x30118F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17267
17268/* vmsub2hnfr 0,limm,c 00110110000100011111CCCCCC111110. */
17269{ "vmsub2hnfr", 0x3611F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
17270
17271/* vmsub2hnfr 0,b,limm 00110bbb000100011BBB111110111110. */
17272{ "vmsub2hnfr", 0x30118FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
17273
17274/* vmsub2hnfr<.cc> b,b,limm 00110bbb110100011BBB1111100QQQQQ. */
abe7c33b 17275{ "vmsub2hnfr", 0x30D18F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17276
17277/* vmsub2hnfr<.cc> 0,limm,c 00110110110100011111CCCCCC0QQQQQ. */
17278{ "vmsub2hnfr", 0x36D1F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
17279
17280/* vmsub2hnfr a,limm,u6 00110110010100011111uuuuuuAAAAAA. */
abe7c33b 17281{ "vmsub2hnfr", 0x3651F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17282
17283/* vmsub2hnfr 0,limm,u6 00110110010100011111uuuuuu111110. */
17284{ "vmsub2hnfr", 0x3651F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
17285
17286/* vmsub2hnfr<.cc> 0,limm,u6 00110110110100011111uuuuuu1QQQQQ. */
17287{ "vmsub2hnfr", 0x36D1F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
17288
17289/* vmsub2hnfr 0,limm,s12 00110110100100011111ssssssSSSSSS. */
17290{ "vmsub2hnfr", 0x3691F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
17291
17292/* vmsub2hnfr a,limm,limm 00110110000100011111111110AAAAAA. */
abe7c33b 17293{ "vmsub2hnfr", 0x3611FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17294
17295/* vmsub2hnfr 0,limm,limm 00110110000100011111111110111110. */
17296{ "vmsub2hnfr", 0x3611FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
17297
17298/* vmsub2hnfr<.cc> 0,limm,limm 001101101101000111111111100QQQQQ. */
17299{ "vmsub2hnfr", 0x36D1FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
17300
17301/* vneg2h b,c 00101bbb001011110BBBCCCCCC101010. */
abe7c33b 17302{ "vneg2h", 0x282F002A, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
17303
17304/* vneg2h 0,c 00101110001011110111CCCCCC101010. */
17305{ "vneg2h", 0x2E2F702A, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { 0 }},
17306
17307/* vneg2h b,u6 00101bbb011011110BBBuuuuuu101010. */
abe7c33b 17308{ "vneg2h", 0x286F002A, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
17309
17310/* vneg2h 0,u6 00101110011011110111uuuuuu101010. */
17311{ "vneg2h", 0x2E6F702A, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
17312
17313/* vneg2h b,limm 00101bbb001011110BBB111110101010. */
abe7c33b 17314{ "vneg2h", 0x282F0FAA, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
17315
17316/* vneg2h 0,limm 00101110001011110111111110101010. */
17317{ "vneg2h", 0x2E2F7FAA, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { 0 }},
17318
17319/* vnegs2h b,c 00101bbb001011110BBBCCCCCC101011. */
abe7c33b 17320{ "vnegs2h", 0x282F002B, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
17321
17322/* vnegs2h 0,c 00101110001011110111CCCCCC101011. */
17323{ "vnegs2h", 0x2E2F702B, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { 0 }},
17324
17325/* vnegs2h b,u6 00101bbb011011110BBBuuuuuu101011. */
abe7c33b 17326{ "vnegs2h", 0x286F002B, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
17327
17328/* vnegs2h 0,u6 00101110011011110111uuuuuu101011. */
17329{ "vnegs2h", 0x2E6F702B, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
17330
17331/* vnegs2h b,limm 00101bbb001011110BBB111110101011. */
abe7c33b 17332{ "vnegs2h", 0x282F0FAB, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
17333
17334/* vnegs2h 0,limm 00101110001011110111111110101011. */
17335{ "vnegs2h", 0x2E2F7FAB, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { 0 }},
17336
17337/* vnorm2h b,c 00101bbb001011110BBBCCCCCC101100. */
abe7c33b 17338{ "vnorm2h", 0x282F002C, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
17339
17340/* vnorm2h 0,c 00101110001011110111CCCCCC101100. */
17341{ "vnorm2h", 0x2E2F702C, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { 0 }},
17342
17343/* vnorm2h b,u6 00101bbb011011110BBBuuuuuu101100. */
abe7c33b 17344{ "vnorm2h", 0x286F002C, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
17345
17346/* vnorm2h 0,u6 00101110011011110111uuuuuu101100. */
17347{ "vnorm2h", 0x2E6F702C, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
17348
17349/* vnorm2h b,limm 00101bbb001011110BBB111110101100. */
abe7c33b 17350{ "vnorm2h", 0x282F0FAC, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
17351
17352/* vnorm2h 0,limm 00101110001011110111111110101100. */
17353{ "vnorm2h", 0x2E2F7FAC, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { 0 }},
17354
17355/* vrep2hl b,c 00101bbb001011110BBBCCCCCC100010. */
abe7c33b 17356{ "vrep2hl", 0x282F0022, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
17357
17358/* vrep2hl 0,c 00101110001011110111CCCCCC100010. */
17359{ "vrep2hl", 0x2E2F7022, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { 0 }},
17360
17361/* vrep2hl b,u6 00101bbb011011110BBBuuuuuu100010. */
abe7c33b 17362{ "vrep2hl", 0x286F0022, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
17363
17364/* vrep2hl 0,u6 00101110011011110111uuuuuu100010. */
17365{ "vrep2hl", 0x2E6F7022, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
17366
17367/* vrep2hl b,limm 00101bbb001011110BBB111110100010. */
abe7c33b 17368{ "vrep2hl", 0x282F0FA2, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
17369
17370/* vrep2hl 0,limm 00101110001011110111111110100010. */
17371{ "vrep2hl", 0x2E2F7FA2, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { 0 }},
17372
17373/* vrep2hm b,c 00101bbb001011110BBBCCCCCC100011. */
abe7c33b 17374{ "vrep2hm", 0x282F0023, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
17375
17376/* vrep2hm 0,c 00101110001011110111CCCCCC100011. */
17377{ "vrep2hm", 0x2E2F7023, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { 0 }},
17378
17379/* vrep2hm b,u6 00101bbb011011110BBBuuuuuu100011. */
abe7c33b 17380{ "vrep2hm", 0x286F0023, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
17381
17382/* vrep2hm 0,u6 00101110011011110111uuuuuu100011. */
17383{ "vrep2hm", 0x2E6F7023, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
17384
17385/* vrep2hm b,limm 00101bbb001011110BBB111110100011. */
abe7c33b 17386{ "vrep2hm", 0x282F0FA3, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
17387
17388/* vrep2hm 0,limm 00101110001011110111111110100011. */
17389{ "vrep2hm", 0x2E2F7FA3, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { 0 }},
17390
17391/* vsext2bhl b,c 00101bbb001011110BBBCCCCCC100110. */
abe7c33b 17392{ "vsext2bhl", 0x282F0026, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
17393
17394/* vsext2bhl 0,c 00101110001011110111CCCCCC100110. */
17395{ "vsext2bhl", 0x2E2F7026, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { 0 }},
17396
17397/* vsext2bhl b,u6 00101bbb011011110BBBuuuuuu100110. */
abe7c33b 17398{ "vsext2bhl", 0x286F0026, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
17399
17400/* vsext2bhl 0,u6 00101110011011110111uuuuuu100110. */
17401{ "vsext2bhl", 0x2E6F7026, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
17402
17403/* vsext2bhl b,limm 00101bbb001011110BBB111110100110. */
abe7c33b 17404{ "vsext2bhl", 0x282F0FA6, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
17405
17406/* vsext2bhl 0,limm 00101110001011110111111110100110. */
17407{ "vsext2bhl", 0x2E2F7FA6, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { 0 }},
17408
17409/* vsext2bhm b,c 00101bbb001011110BBBCCCCCC100111. */
abe7c33b 17410{ "vsext2bhm", 0x282F0027, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
17411
17412/* vsext2bhm 0,c 00101110001011110111CCCCCC100111. */
17413{ "vsext2bhm", 0x2E2F7027, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { 0 }},
17414
17415/* vsext2bhm b,u6 00101bbb011011110BBBuuuuuu100111. */
abe7c33b 17416{ "vsext2bhm", 0x286F0027, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
17417
17418/* vsext2bhm 0,u6 00101110011011110111uuuuuu100111. */
17419{ "vsext2bhm", 0x2E6F7027, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
17420
17421/* vsext2bhm b,limm 00101bbb001011110BBB111110100111. */
abe7c33b 17422{ "vsext2bhm", 0x282F0FA7, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
17423
17424/* vsext2bhm 0,limm 00101110001011110111111110100111. */
17425{ "vsext2bhm", 0x2E2F7FA7, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { 0 }},
17426
17427/* vsub2 a,b,c 00101bbb001111010BBBCCCCCCAAAAAA. */
abe7c33b 17428{ "vsub2", 0x283D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17429
17430/* vsub2 0,b,c 00101bbb001111010BBBCCCCCC111110. */
abe7c33b 17431{ "vsub2", 0x283D003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
17432
17433/* vsub2<.cc> b,b,c 00101bbb111111010BBBCCCCCC0QQQQQ. */
abe7c33b 17434{ "vsub2", 0x28FD0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17435
17436/* vsub2 a,b,u6 00101bbb011111010BBBuuuuuuAAAAAA. */
abe7c33b 17437{ "vsub2", 0x287D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17438
17439/* vsub2 0,b,u6 00101bbb011111010BBBuuuuuu111110. */
abe7c33b 17440{ "vsub2", 0x287D003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17441
17442/* vsub2<.cc> b,b,u6 00101bbb111111010BBBuuuuuu1QQQQQ. */
abe7c33b 17443{ "vsub2", 0x28FD0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17444
17445/* vsub2 b,b,s12 00101bbb101111010BBBssssssSSSSSS. */
abe7c33b 17446{ "vsub2", 0x28BD0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17447
17448/* vsub2 a,limm,c 00101110001111010111CCCCCCAAAAAA. */
abe7c33b 17449{ "vsub2", 0x2E3D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17450
17451/* vsub2 a,b,limm 00101bbb001111010BBB111110AAAAAA. */
abe7c33b 17452{ "vsub2", 0x283D0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17453
17454/* vsub2 0,limm,c 00101110001111010111CCCCCC111110. */
abe7c33b 17455{ "vsub2", 0x2E3D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17456
17457/* vsub2 0,b,limm 00101bbb001111010BBB111110111110. */
abe7c33b 17458{ "vsub2", 0x283D0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17459
17460/* vsub2<.cc> b,b,limm 00101bbb111111010BBB1111100QQQQQ. */
abe7c33b 17461{ "vsub2", 0x28FD0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17462
17463/* vsub2<.cc> 0,limm,c 00101110111111010111CCCCCC0QQQQQ. */
abe7c33b 17464{ "vsub2", 0x2EFD7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17465
17466/* vsub2 a,limm,u6 00101110011111010111uuuuuuAAAAAA. */
abe7c33b 17467{ "vsub2", 0x2E7D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17468
17469/* vsub2 0,limm,u6 00101110011111010111uuuuuu111110. */
abe7c33b 17470{ "vsub2", 0x2E7D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17471
17472/* vsub2<.cc> 0,limm,u6 00101110111111010111uuuuuu1QQQQQ. */
abe7c33b 17473{ "vsub2", 0x2EFD7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17474
17475/* vsub2 0,limm,s12 00101110101111010111ssssssSSSSSS. */
abe7c33b 17476{ "vsub2", 0x2EBD7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17477
17478/* vsub2 a,limm,limm 00101110001111010111111110AAAAAA. */
abe7c33b 17479{ "vsub2", 0x2E3D7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17480
17481/* vsub2 0,limm,limm 00101110001111010111111110111110. */
abe7c33b 17482{ "vsub2", 0x2E3D7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17483
17484/* vsub2<.cc> 0,limm,limm 001011101111110101111111100QQQQQ. */
abe7c33b 17485{ "vsub2", 0x2EFD7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17486
17487/* vsub2h a,b,c 00101bbb000101010BBBCCCCCCAAAAAA. */
abe7c33b 17488{ "vsub2h", 0x28150000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17489
17490/* vsub2h 0,b,c 00101bbb000101010BBBCCCCCC111110. */
abe7c33b 17491{ "vsub2h", 0x2815003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { 0 }},
886a2506
NC
17492
17493/* vsub2h<.cc> b,b,c 00101bbb110101010BBBCCCCCC0QQQQQ. */
abe7c33b 17494{ "vsub2h", 0x28D50000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17495
17496/* vsub2h a,b,u6 00101bbb010101010BBBuuuuuuAAAAAA. */
abe7c33b 17497{ "vsub2h", 0x28550000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17498
17499/* vsub2h 0,b,u6 00101bbb010101010BBBuuuuuu111110. */
abe7c33b 17500{ "vsub2h", 0x2855003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17501
17502/* vsub2h<.cc> b,b,u6 00101bbb110101010BBBuuuuuu1QQQQQ. */
abe7c33b 17503{ "vsub2h", 0x28D50020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17504
17505/* vsub2h b,b,s12 00101bbb100101010BBBssssssSSSSSS. */
abe7c33b 17506{ "vsub2h", 0x28950000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17507
17508/* vsub2h a,limm,c 00101110000101010111CCCCCCAAAAAA. */
abe7c33b 17509{ "vsub2h", 0x2E157000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17510
17511/* vsub2h a,b,limm 00101bbb000101010BBB111110AAAAAA. */
abe7c33b 17512{ "vsub2h", 0x28150F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17513
17514/* vsub2h 0,limm,c 00101110000101010111CCCCCC111110. */
abe7c33b 17515{ "vsub2h", 0x2E15703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17516
17517/* vsub2h 0,b,limm 00101bbb000101010BBB111110111110. */
abe7c33b 17518{ "vsub2h", 0x28150FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17519
17520/* vsub2h<.cc> b,b,limm 00101bbb110101010BBB1111100QQQQQ. */
abe7c33b 17521{ "vsub2h", 0x28D50F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17522
17523/* vsub2h<.cc> 0,limm,c 00101110110101010111CCCCCC0QQQQQ. */
abe7c33b 17524{ "vsub2h", 0x2ED57000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17525
17526/* vsub2h a,limm,u6 00101110010101010111uuuuuuAAAAAA. */
abe7c33b 17527{ "vsub2h", 0x2E557000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17528
17529/* vsub2h 0,limm,u6 00101110010101010111uuuuuu111110. */
abe7c33b 17530{ "vsub2h", 0x2E55703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17531
17532/* vsub2h<.cc> 0,limm,u6 00101110110101010111uuuuuu1QQQQQ. */
abe7c33b 17533{ "vsub2h", 0x2ED57020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17534
17535/* vsub2h 0,limm,s12 00101110100101010111ssssssSSSSSS. */
abe7c33b 17536{ "vsub2h", 0x2E957000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17537
17538/* vsub2h a,limm,limm 00101110000101010111111110AAAAAA. */
abe7c33b 17539{ "vsub2h", 0x2E157F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17540
17541/* vsub2h 0,limm,limm 00101110000101010111111110111110. */
abe7c33b 17542{ "vsub2h", 0x2E157FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17543
17544/* vsub2h<.cc> 0,limm,limm 001011101101010101111111100QQQQQ. */
abe7c33b 17545{ "vsub2h", 0x2ED57F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17546
17547/* vsub4b a,b,c 00101bbb001001010BBBCCCCCCAAAAAA. */
abe7c33b 17548{ "vsub4b", 0x28250000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17549
17550/* vsub4b 0,b,c 00101bbb001001010BBBCCCCCC111110. */
17551{ "vsub4b", 0x2825003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
17552
17553/* vsub4b<.cc> b,b,c 00101bbb111001010BBBCCCCCC0QQQQQ. */
abe7c33b 17554{ "vsub4b", 0x28E50000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17555
17556/* vsub4b a,b,u6 00101bbb011001010BBBuuuuuuAAAAAA. */
abe7c33b 17557{ "vsub4b", 0x28650000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17558
17559/* vsub4b 0,b,u6 00101bbb011001010BBBuuuuuu111110. */
17560{ "vsub4b", 0x2865003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
17561
17562/* vsub4b<.cc> b,b,u6 00101bbb111001010BBBuuuuuu1QQQQQ. */
abe7c33b 17563{ "vsub4b", 0x28E50020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17564
17565/* vsub4b b,b,s12 00101bbb101001010BBBssssssSSSSSS. */
abe7c33b 17566{ "vsub4b", 0x28A50000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17567
17568/* vsub4b a,limm,c 00101110001001010111CCCCCCAAAAAA. */
abe7c33b 17569{ "vsub4b", 0x2E257000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17570
17571/* vsub4b a,b,limm 00101bbb001001010BBB111110AAAAAA. */
abe7c33b 17572{ "vsub4b", 0x28250F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17573
17574/* vsub4b 0,limm,c 00101110011001010111CCCCCC111110. */
17575{ "vsub4b", 0x2E65703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
17576
17577/* vsub4b 0,b,limm 00101bbb001001010BBB111110111110. */
17578{ "vsub4b", 0x28250FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
17579
17580/* vsub4b<.cc> b,b,limm 00101bbb111001010BBB1111100QQQQQ. */
abe7c33b 17581{ "vsub4b", 0x28E50F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17582
17583/* vsub4b<.cc> 0,limm,c 00101110111001010111CCCCCC0QQQQQ. */
17584{ "vsub4b", 0x2EE57000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
17585
17586/* vsub4b a,limm,u6 00101110011001010111uuuuuuAAAAAA. */
abe7c33b 17587{ "vsub4b", 0x2E657000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17588
17589/* vsub4b 0,limm,u6 00101110011001010111uuuuuu111110. */
17590{ "vsub4b", 0x2E65703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
17591
17592/* vsub4b<.cc> 0,limm,u6 00101110111001010111uuuuuu1QQQQQ. */
17593{ "vsub4b", 0x2EE57020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
17594
17595/* vsub4b 0,limm,s12 00101110101001010111ssssssSSSSSS. */
17596{ "vsub4b", 0x2EA57000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
17597
17598/* vsub4b a,limm,limm 00101110001001010111111110AAAAAA. */
abe7c33b 17599{ "vsub4b", 0x2E257F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17600
17601/* vsub4b 0,limm,limm 00101110001001010111111110111110. */
17602{ "vsub4b", 0x2E257FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
17603
17604/* vsub4b<.cc> 0,limm,limm 001011101110010101111111100QQQQQ. */
17605{ "vsub4b", 0x2EE57F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
17606
17607/* vsub4h a,b,c 00101bbb001110010BBBCCCCCCAAAAAA. */
abe7c33b 17608{ "vsub4h", 0x28390000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17609
17610/* vsub4h 0,b,c 00101bbb001110010BBBCCCCCC111110. */
abe7c33b 17611{ "vsub4h", 0x2839003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
17612
17613/* vsub4h<.cc> b,b,c 00101bbb111110010BBBCCCCCC0QQQQQ. */
abe7c33b 17614{ "vsub4h", 0x28F90000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17615
17616/* vsub4h a,b,u6 00101bbb011110010BBBuuuuuuAAAAAA. */
abe7c33b 17617{ "vsub4h", 0x28790000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17618
17619/* vsub4h 0,b,u6 00101bbb011110010BBBuuuuuu111110. */
abe7c33b 17620{ "vsub4h", 0x2879003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17621
17622/* vsub4h<.cc> b,b,u6 00101bbb111110010BBBuuuuuu1QQQQQ. */
abe7c33b 17623{ "vsub4h", 0x28F90020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17624
17625/* vsub4h b,b,s12 00101bbb101110010BBBssssssSSSSSS. */
abe7c33b 17626{ "vsub4h", 0x28B90000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17627
17628/* vsub4h a,limm,c 00101110001110010111CCCCCCAAAAAA. */
abe7c33b 17629{ "vsub4h", 0x2E397000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17630
17631/* vsub4h a,b,limm 00101bbb001110010BBB111110AAAAAA. */
abe7c33b 17632{ "vsub4h", 0x28390F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17633
17634/* vsub4h 0,limm,c 00101110001110010111CCCCCC111110. */
abe7c33b 17635{ "vsub4h", 0x2E39703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17636
17637/* vsub4h 0,b,limm 00101bbb001110010BBB111110111110. */
abe7c33b 17638{ "vsub4h", 0x28390FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17639
17640/* vsub4h<.cc> b,b,limm 00101bbb111110010BBB1111100QQQQQ. */
abe7c33b 17641{ "vsub4h", 0x28F90F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17642
17643/* vsub4h<.cc> 0,limm,c 00101110111110010111CCCCCC0QQQQQ. */
abe7c33b 17644{ "vsub4h", 0x2EF97000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17645
17646/* vsub4h a,limm,u6 00101110011110010111uuuuuuAAAAAA. */
abe7c33b 17647{ "vsub4h", 0x2E797000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17648
17649/* vsub4h 0,limm,u6 00101110011110010111uuuuuu111110. */
abe7c33b 17650{ "vsub4h", 0x2E79703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17651
17652/* vsub4h<.cc> 0,limm,u6 00101110111110010111uuuuuu1QQQQQ. */
abe7c33b 17653{ "vsub4h", 0x2EF97020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17654
17655/* vsub4h 0,limm,s12 00101110101110010111ssssssSSSSSS. */
abe7c33b 17656{ "vsub4h", 0x2EB97000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17657
17658/* vsub4h a,limm,limm 00101110001110010111111110AAAAAA. */
abe7c33b 17659{ "vsub4h", 0x2E397F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17660
17661/* vsub4h 0,limm,limm 00101110001110010111111110111110. */
abe7c33b 17662{ "vsub4h", 0x2E397FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17663
17664/* vsub4h<.cc> 0,limm,limm 001011101111100101111111100QQQQQ. */
abe7c33b 17665{ "vsub4h", 0x2EF97F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17666
17667/* vsubadd a,b,c 00101bbb001111110BBBCCCCCCAAAAAA. */
abe7c33b 17668{ "vsubadd", 0x283F0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17669
17670/* vsubadd 0,b,c 00101bbb001111110BBBCCCCCC111110. */
abe7c33b 17671{ "vsubadd", 0x283F003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
17672
17673/* vsubadd<.cc> b,b,c 00101bbb111111110BBBCCCCCC0QQQQQ. */
abe7c33b 17674{ "vsubadd", 0x28FF0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17675
17676/* vsubadd a,b,u6 00101bbb011111110BBBuuuuuuAAAAAA. */
abe7c33b 17677{ "vsubadd", 0x287F0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17678
17679/* vsubadd 0,b,u6 00101bbb011111110BBBuuuuuu111110. */
abe7c33b 17680{ "vsubadd", 0x287F003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17681
17682/* vsubadd<.cc> b,b,u6 00101bbb111111110BBBuuuuuu1QQQQQ. */
abe7c33b 17683{ "vsubadd", 0x28FF0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17684
17685/* vsubadd b,b,s12 00101bbb101111110BBBssssssSSSSSS. */
abe7c33b 17686{ "vsubadd", 0x28BF0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17687
17688/* vsubadd a,limm,c 00101110001111110111CCCCCCAAAAAA. */
abe7c33b 17689{ "vsubadd", 0x2E3F7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17690
17691/* vsubadd a,b,limm 00101bbb001111110BBB111110AAAAAA. */
abe7c33b 17692{ "vsubadd", 0x283F0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17693
17694/* vsubadd 0,limm,c 00101110001111110111CCCCCC111110. */
abe7c33b 17695{ "vsubadd", 0x2E3F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17696
17697/* vsubadd 0,b,limm 00101bbb001111110BBB111110111110. */
abe7c33b 17698{ "vsubadd", 0x283F0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17699
17700/* vsubadd<.cc> b,b,limm 00101bbb111111110BBB1111100QQQQQ. */
abe7c33b 17701{ "vsubadd", 0x28FF0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17702
17703/* vsubadd<.cc> 0,limm,c 00101110111111110111CCCCCC0QQQQQ. */
abe7c33b 17704{ "vsubadd", 0x2EFF7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17705
17706/* vsubadd a,limm,u6 00101110011111110111uuuuuuAAAAAA. */
abe7c33b 17707{ "vsubadd", 0x2E7F7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17708
17709/* vsubadd 0,limm,u6 00101110011111110111uuuuuu111110. */
abe7c33b 17710{ "vsubadd", 0x2E7F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17711
17712/* vsubadd<.cc> 0,limm,u6 00101110111111110111uuuuuu1QQQQQ. */
abe7c33b 17713{ "vsubadd", 0x2EFF7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17714
17715/* vsubadd 0,limm,s12 00101110101111110111ssssssSSSSSS. */
abe7c33b 17716{ "vsubadd", 0x2EBF7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17717
17718/* vsubadd a,limm,limm 00101110001111110111111110AAAAAA. */
abe7c33b 17719{ "vsubadd", 0x2E3F7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17720
17721/* vsubadd 0,limm,limm 00101110001111110111111110111110. */
abe7c33b 17722{ "vsubadd", 0x2E3F7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17723
17724/* vsubadd<.cc> 0,limm,limm 001011101111111101111111100QQQQQ. */
abe7c33b 17725{ "vsubadd", 0x2EFF7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17726
17727/* vsubadd2h a,b,c 00101bbb000101110BBBCCCCCCAAAAAA. */
abe7c33b 17728{ "vsubadd2h", 0x28170000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17729
17730/* vsubadd2h 0,b,c 00101bbb000101110BBBCCCCCC111110. */
abe7c33b 17731{ "vsubadd2h", 0x2817003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { 0 }},
886a2506
NC
17732
17733/* vsubadd2h<.cc> b,b,c 00101bbb110101110BBBCCCCCC0QQQQQ. */
abe7c33b 17734{ "vsubadd2h", 0x28D70000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17735
17736/* vsubadd2h a,b,u6 00101bbb010101110BBBuuuuuuAAAAAA. */
abe7c33b 17737{ "vsubadd2h", 0x28570000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17738
17739/* vsubadd2h 0,b,u6 00101bbb010101110BBBuuuuuu111110. */
abe7c33b 17740{ "vsubadd2h", 0x2857003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17741
17742/* vsubadd2h<.cc> b,b,u6 00101bbb110101110BBBuuuuuu1QQQQQ. */
abe7c33b 17743{ "vsubadd2h", 0x28D70020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17744
17745/* vsubadd2h b,b,s12 00101bbb100101110BBBssssssSSSSSS. */
abe7c33b 17746{ "vsubadd2h", 0x28970000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17747
17748/* vsubadd2h a,limm,c 00101110000101110111CCCCCCAAAAAA. */
abe7c33b 17749{ "vsubadd2h", 0x2E177000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17750
17751/* vsubadd2h a,b,limm 00101bbb000101110BBB111110AAAAAA. */
abe7c33b 17752{ "vsubadd2h", 0x28170F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17753
17754/* vsubadd2h 0,limm,c 00101110000101110111CCCCCC111110. */
abe7c33b 17755{ "vsubadd2h", 0x2E17703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17756
17757/* vsubadd2h 0,b,limm 00101bbb000101110BBB111110111110. */
abe7c33b 17758{ "vsubadd2h", 0x28170FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17759
17760/* vsubadd2h<.cc> b,b,limm 00101bbb110101110BBB1111100QQQQQ. */
abe7c33b 17761{ "vsubadd2h", 0x28D70F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17762
17763/* vsubadd2h<.cc> 0,limm,c 00101110110101110111CCCCCC0QQQQQ. */
abe7c33b 17764{ "vsubadd2h", 0x2ED77000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17765
17766/* vsubadd2h a,limm,u6 00101110010101110111uuuuuuAAAAAA. */
abe7c33b 17767{ "vsubadd2h", 0x2E577000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17768
17769/* vsubadd2h 0,limm,u6 00101110010101110111uuuuuu111110. */
abe7c33b 17770{ "vsubadd2h", 0x2E57703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17771
17772/* vsubadd2h<.cc> 0,limm,u6 00101110110101110111uuuuuu1QQQQQ. */
abe7c33b 17773{ "vsubadd2h", 0x2ED77020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17774
17775/* vsubadd2h 0,limm,s12 00101110100101110111ssssssSSSSSS. */
abe7c33b 17776{ "vsubadd2h", 0x2E977000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17777
17778/* vsubadd2h a,limm,limm 00101110000101110111111110AAAAAA. */
abe7c33b 17779{ "vsubadd2h", 0x2E177F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17780
17781/* vsubadd2h 0,limm,limm 00101110000101110111111110111110. */
abe7c33b 17782{ "vsubadd2h", 0x2E177FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17783
17784/* vsubadd2h<.cc> 0,limm,limm 001011101101011101111111100QQQQQ. */
abe7c33b 17785{ "vsubadd2h", 0x2ED77F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17786
17787/* vsubadd4h a,b,c 00101bbb001110110BBBCCCCCCAAAAAA. */
abe7c33b 17788{ "vsubadd4h", 0x283B0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17789
17790/* vsubadd4h 0,b,c 00101bbb001110110BBBCCCCCC111110. */
abe7c33b 17791{ "vsubadd4h", 0x283B003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
17792
17793/* vsubadd4h<.cc> b,b,c 00101bbb111110110BBBCCCCCC0QQQQQ. */
abe7c33b 17794{ "vsubadd4h", 0x28FB0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17795
17796/* vsubadd4h a,b,u6 00101bbb011110110BBBuuuuuuAAAAAA. */
abe7c33b 17797{ "vsubadd4h", 0x287B0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17798
17799/* vsubadd4h 0,b,u6 00101bbb011110110BBBuuuuuu111110. */
abe7c33b 17800{ "vsubadd4h", 0x287B003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17801
17802/* vsubadd4h<.cc> b,b,u6 00101bbb111110110BBBuuuuuu1QQQQQ. */
abe7c33b 17803{ "vsubadd4h", 0x28FB0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17804
17805/* vsubadd4h b,b,s12 00101bbb101110110BBBssssssSSSSSS. */
abe7c33b 17806{ "vsubadd4h", 0x28BB0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17807
17808/* vsubadd4h a,limm,c 00101110001110110111CCCCCCAAAAAA. */
abe7c33b 17809{ "vsubadd4h", 0x2E3B7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17810
17811/* vsubadd4h a,b,limm 00101bbb001110110BBB111110AAAAAA. */
abe7c33b 17812{ "vsubadd4h", 0x283B0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17813
17814/* vsubadd4h 0,limm,c 00101110001110110111CCCCCC111110. */
abe7c33b 17815{ "vsubadd4h", 0x2E3B703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17816
17817/* vsubadd4h 0,b,limm 00101bbb001110110BBB111110111110. */
abe7c33b 17818{ "vsubadd4h", 0x283B0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17819
17820/* vsubadd4h<.cc> b,b,limm 00101bbb111110110BBB1111100QQQQQ. */
abe7c33b 17821{ "vsubadd4h", 0x28FB0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17822
17823/* vsubadd4h<.cc> 0,limm,c 00101110111110110111CCCCCC0QQQQQ. */
abe7c33b 17824{ "vsubadd4h", 0x2EFB7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17825
17826/* vsubadd4h a,limm,u6 00101110011110110111uuuuuuAAAAAA. */
abe7c33b 17827{ "vsubadd4h", 0x2E7B7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17828
17829/* vsubadd4h 0,limm,u6 00101110011110110111uuuuuu111110. */
abe7c33b 17830{ "vsubadd4h", 0x2E7B703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17831
17832/* vsubadd4h<.cc> 0,limm,u6 00101110111110110111uuuuuu1QQQQQ. */
abe7c33b 17833{ "vsubadd4h", 0x2EFB7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17834
17835/* vsubadd4h 0,limm,s12 00101110101110110111ssssssSSSSSS. */
abe7c33b 17836{ "vsubadd4h", 0x2EBB7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17837
17838/* vsubadd4h a,limm,limm 00101110001110110111111110AAAAAA. */
abe7c33b 17839{ "vsubadd4h", 0x2E3B7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17840
17841/* vsubadd4h 0,limm,limm 00101110001110110111111110111110. */
abe7c33b 17842{ "vsubadd4h", 0x2E3B7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17843
17844/* vsubadd4h<.cc> 0,limm,limm 001011101111101101111111100QQQQQ. */
abe7c33b 17845{ "vsubadd4h", 0x2EFB7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17846
17847/* vsubadds2h a,b,c 00101bbb000101111BBBCCCCCCAAAAAA. */
abe7c33b 17848{ "vsubadds2h", 0x28178000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17849
17850/* vsubadds2h 0,b,c 00101bbb000101111BBBCCCCCC111110. */
17851{ "vsubadds2h", 0x2817803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
17852
17853/* vsubadds2h<.cc> b,b,c 00101bbb110101111BBBCCCCCC0QQQQQ. */
abe7c33b 17854{ "vsubadds2h", 0x28D78000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17855
17856/* vsubadds2h a,b,u6 00101bbb010101111BBBuuuuuuAAAAAA. */
abe7c33b 17857{ "vsubadds2h", 0x28578000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17858
17859/* vsubadds2h 0,b,u6 00101bbb010101111BBBuuuuuu111110. */
17860{ "vsubadds2h", 0x2857803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
17861
17862/* vsubadds2h<.cc> b,b,u6 00101bbb110101111BBBuuuuuu1QQQQQ. */
abe7c33b 17863{ "vsubadds2h", 0x28D78020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17864
17865/* vsubadds2h b,b,s12 00101bbb100101111BBBssssssSSSSSS. */
abe7c33b 17866{ "vsubadds2h", 0x28978000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17867
17868/* vsubadds2h a,limm,c 00101110000101111111CCCCCCAAAAAA. */
abe7c33b 17869{ "vsubadds2h", 0x2E17F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17870
17871/* vsubadds2h a,b,limm 00101bbb000101111BBB111110AAAAAA. */
abe7c33b 17872{ "vsubadds2h", 0x28178F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17873
17874/* vsubadds2h 0,limm,c 00101110000101111111CCCCCC111110. */
17875{ "vsubadds2h", 0x2E17F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
17876
17877/* vsubadds2h 0,b,limm 00101bbb000101111BBB111110111110. */
17878{ "vsubadds2h", 0x28178FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
17879
17880/* vsubadds2h<.cc> b,b,limm 00101bbb110101111BBB1111100QQQQQ. */
abe7c33b 17881{ "vsubadds2h", 0x28D78F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17882
17883/* vsubadds2h<.cc> 0,limm,c 00101110110101111111CCCCCC0QQQQQ. */
17884{ "vsubadds2h", 0x2ED7F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
17885
17886/* vsubadds2h a,limm,u6 00101110010101111111uuuuuuAAAAAA. */
abe7c33b 17887{ "vsubadds2h", 0x2E57F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17888
17889/* vsubadds2h 0,limm,u6 00101110010101111111uuuuuu111110. */
17890{ "vsubadds2h", 0x2E57F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
17891
17892/* vsubadds2h<.cc> 0,limm,u6 00101110110101111111uuuuuu1QQQQQ. */
17893{ "vsubadds2h", 0x2ED7F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
17894
17895/* vsubadds2h 0,limm,s12 00101110100101111111ssssssSSSSSS. */
17896{ "vsubadds2h", 0x2E97F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
17897
17898/* vsubadds2h a,limm,limm 00101110000101111111111110AAAAAA. */
abe7c33b 17899{ "vsubadds2h", 0x2E17FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17900
17901/* vsubadds2h 0,limm,limm 00101110000101111111111110111110. */
17902{ "vsubadds2h", 0x2E17FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
17903
17904/* vsubadds2h<.cc> 0,limm,limm 001011101101011111111111100QQQQQ. */
17905{ "vsubadds2h", 0x2ED7FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
17906
17907/* vsubs2h a,b,c 00101bbb000101011BBBCCCCCCAAAAAA. */
abe7c33b 17908{ "vsubs2h", 0x28158000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17909
17910/* vsubs2h 0,b,c 00101bbb000101011BBBCCCCCC111110. */
17911{ "vsubs2h", 0x2815803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
17912
17913/* vsubs2h<.cc> b,b,c 00101bbb110101011BBBCCCCCC0QQQQQ. */
abe7c33b 17914{ "vsubs2h", 0x28D58000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17915
17916/* vsubs2h a,b,u6 00101bbb010101011BBBuuuuuuAAAAAA. */
abe7c33b 17917{ "vsubs2h", 0x28558000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17918
17919/* vsubs2h 0,b,u6 00101bbb010101011BBBuuuuuu111110. */
17920{ "vsubs2h", 0x2855803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
17921
17922/* vsubs2h<.cc> b,b,u6 00101bbb110101011BBBuuuuuu1QQQQQ. */
abe7c33b 17923{ "vsubs2h", 0x28D58020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17924
17925/* vsubs2h b,b,s12 00101bbb100101011BBBssssssSSSSSS. */
abe7c33b 17926{ "vsubs2h", 0x28958000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17927
17928/* vsubs2h a,limm,c 00101110000101011111CCCCCCAAAAAA. */
abe7c33b 17929{ "vsubs2h", 0x2E15F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17930
17931/* vsubs2h a,b,limm 00101bbb000101011BBB111110AAAAAA. */
abe7c33b 17932{ "vsubs2h", 0x28158F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17933
17934/* vsubs2h 0,limm,c 00101110000101011111CCCCCC111110. */
17935{ "vsubs2h", 0x2E15F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
17936
17937/* vsubs2h 0,b,limm 00101bbb000101011BBB111110111110. */
17938{ "vsubs2h", 0x28158FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
17939
17940/* vsubs2h<.cc> b,b,limm 00101bbb110101011BBB1111100QQQQQ. */
abe7c33b 17941{ "vsubs2h", 0x28D58F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17942
17943/* vsubs2h<.cc> 0,limm,c 00101110110101011111CCCCCC0QQQQQ. */
17944{ "vsubs2h", 0x2ED5F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
17945
17946/* vsubs2h a,limm,u6 00101110010101011111uuuuuuAAAAAA. */
abe7c33b 17947{ "vsubs2h", 0x2E55F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17948
17949/* vsubs2h 0,limm,u6 00101110010101011111uuuuuu111110. */
17950{ "vsubs2h", 0x2E55F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
17951
17952/* vsubs2h<.cc> 0,limm,u6 00101110110101011111uuuuuu1QQQQQ. */
17953{ "vsubs2h", 0x2ED5F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
17954
17955/* vsubs2h 0,limm,s12 00101110100101011111ssssssSSSSSS. */
17956{ "vsubs2h", 0x2E95F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
17957
17958/* vsubs2h a,limm,limm 00101110000101011111111110AAAAAA. */
abe7c33b 17959{ "vsubs2h", 0x2E15FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17960
17961/* vsubs2h 0,limm,limm 00101110000101011111111110111110. */
17962{ "vsubs2h", 0x2E15FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
17963
17964/* vsubs2h<.cc> 0,limm,limm 001011101101010111111111100QQQQQ. */
17965{ "vsubs2h", 0x2ED5FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
17966
17967/* wevt c 00100000001011110001CCCCCC111111. */
17968{ "wevt", 0x202F103F, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, KERNEL, NONE, { RC }, { 0 }},
17969
17970/* wevt u6 00100000011011110001uuuuuu111111. */
17971{ "wevt", 0x206F103F, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, KERNEL, NONE, { UIMM6_20 }, { 0 }},
17972
17973/* wlfc c 00100001001011110001CCCCCC111111. */
17974{ "wlfc", 0x212F103F, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, KERNEL, NONE, { RC }, { 0 }},
17975
17976/* wlfc u6 00100001011011110001uuuuuu111111. */
17977{ "wlfc", 0x216F103F, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, KERNEL, NONE, { UIMM6_20 }, { 0 }},
17978
17979/* xbfu<.f> a,b,c 00100bbb00101101FBBBCCCCCCAAAAAA. */
2b848ebd 17980{ "xbfu", 0x202D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RA, RB, RC }, { C_F }},
886a2506
NC
17981
17982/* xbfu<.f> 0,b,c 00100bbb00101101FBBBCCCCCC111110. */
2b848ebd 17983{ "xbfu", 0x202D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, RB, RC }, { C_F }},
886a2506
NC
17984
17985/* xbfu<.f><.cc> b,b,c 00100bbb11101101FBBBCCCCCC0QQQQQ. */
2b848ebd 17986{ "xbfu", 0x20ED0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
17987
17988/* xbfu<.f> a,b,u6 00100bbb01101101FBBBuuuuuuAAAAAA. */
2b848ebd 17989{ "xbfu", 0x206D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
17990
17991/* xbfu<.f> 0,b,u6 00100bbb01101101FBBBuuuuuu111110. */
2b848ebd 17992{ "xbfu", 0x206D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
17993
17994/* xbfu<.f><.cc> b,b,u6 00100bbb11101101FBBBuuuuuu1QQQQQ. */
2b848ebd 17995{ "xbfu", 0x20ED0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
17996
17997/* xbfu<.f> b,b,s12 00100bbb10101101FBBBssssssSSSSSS. */
2b848ebd 17998{ "xbfu", 0x20AD0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
17999
18000/* xbfu<.f> a,limm,c 0010011000101101F111CCCCCCAAAAAA. */
2b848ebd 18001{ "xbfu", 0x262D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RA, LIMM, RC }, { C_F }},
886a2506
NC
18002
18003/* xbfu<.f> a,b,limm 00100bbb00101101FBBB111110AAAAAA. */
2b848ebd 18004{ "xbfu", 0x202D0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RA, RB, LIMM }, { C_F }},
886a2506
NC
18005
18006/* xbfu<.f> 0,limm,c 0010011000101101F111CCCCCC111110. */
2b848ebd 18007{ "xbfu", 0x262D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
18008
18009/* xbfu<.f> 0,b,limm 00100bbb00101101FBBB111110111110. */
2b848ebd 18010{ "xbfu", 0x202D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
18011
18012/* xbfu<.f><.cc> b,b,limm 00100bbb11101101FBBB1111100QQQQQ. */
2b848ebd 18013{ "xbfu", 0x20ED0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
18014
18015/* xbfu<.f><.cc> 0,limm,c 0010011011101101F111CCCCCC0QQQQQ. */
2b848ebd 18016{ "xbfu", 0x26ED7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
18017
18018/* xbfu<.f> a,limm,u6 0010011001101101F111uuuuuuAAAAAA. */
2b848ebd 18019{ "xbfu", 0x266D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
18020
18021/* xbfu<.f> 0,limm,u6 0010011001101101F111uuuuuu111110. */
2b848ebd 18022{ "xbfu", 0x266D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
18023
18024/* xbfu<.f><.cc> 0,limm,u6 0010011011101101F111uuuuuu1QQQQQ. */
2b848ebd 18025{ "xbfu", 0x26ED7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
18026
18027/* xbfu<.f> 0,limm,s12 0010011010101101F111ssssssSSSSSS. */
2b848ebd 18028{ "xbfu", 0x26AD7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
18029
18030/* xbfu<.f> a,limm,limm 0010011000101101F111111110AAAAAA. */
2b848ebd 18031{ "xbfu", 0x262D7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
18032
18033/* xbfu<.f> 0,limm,limm 0010011000101101F111111110111110. */
2b848ebd 18034{ "xbfu", 0x262D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
18035
18036/* xbfu<.f><.cc> 0,limm,limm 0010011011101101F1111111100QQQQQ. */
2b848ebd 18037{ "xbfu", 0x26ED7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
18038
18039/* xor<.f> a,b,c 00100bbb00000111FBBBCCCCCCAAAAAA. */
18040{ "xor", 0x20070000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }},
18041
18042/* xor<.f> 0,b,c 00100bbb00000111FBBBCCCCCC111110. */
18043{ "xor", 0x2007003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }},
18044
18045/* xor<.f><.cc> b,b,c 00100bbb11000111FBBBCCCCCC0QQQQQ. */
18046{ "xor", 0x20C70000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
18047
18048/* xor<.f> a,b,u6 00100bbb01000111FBBBuuuuuuAAAAAA. */
18049{ "xor", 0x20470000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }},
18050
18051/* xor<.f> 0,b,u6 00100bbb01000111FBBBuuuuuu111110. */
18052{ "xor", 0x2047003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
18053
18054/* xor<.f><.cc> b,b,u6 00100bbb11000111FBBBuuuuuu1QQQQQ. */
18055{ "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 }},
18056
18057/* xor<.f> b,b,s12 00100bbb10000111FBBBssssssSSSSSS. */
18058{ "xor", 0x20870000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
18059
18060/* xor<.f> a,limm,c 0010011000000111F111CCCCCCAAAAAA. */
18061{ "xor", 0x26077000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }},
18062
18063/* xor<.f> a,b,limm 00100bbb00000111FBBB111110AAAAAA. */
18064{ "xor", 0x20070F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }},
18065
18066/* xor<.f> 0,limm,c 0010011000000111F111CCCCCC111110. */
18067{ "xor", 0x2607703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }},
18068
18069/* xor<.f> 0,b,limm 00100bbb00000111FBBB111110111110. */
18070{ "xor", 0x20070FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }},
18071
18072/* xor<.f><.cc> 0,limm,c 0010011011000111F111CCCCCC0QQQQQ. */
18073{ "xor", 0x26C77000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
18074
18075/* xor<.f><.cc> b,b,limm 00100bbb11000111FBBB1111100QQQQQ. */
18076{ "xor", 0x20C70F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
18077
18078/* xor<.f> a,limm,u6 0010011001000111F111uuuuuuAAAAAA. */
18079{ "xor", 0x26477000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
18080
18081/* xor<.f> 0,limm,u6 0010011001000111F111uuuuuu111110. */
18082{ "xor", 0x2647703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
18083
18084/* xor<.f><.cc> 0,limm,u6 0010011011000111F111uuuuuu1QQQQQ. */
18085{ "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 }},
18086
18087/* xor<.f> 0,limm,s12 0010011010000111F111ssssssSSSSSS. */
18088{ "xor", 0x26877000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
18089
18090/* xor<.f> a,limm,limm 0010011000000111F111111110AAAAAA. */
18091{ "xor", 0x26077F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }},
18092
18093/* xor<.f> 0,limm,limm 0010011000000111F111111110111110. */
18094{ "xor", 0x26077FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
18095
18096/* xor<.f><.cc> 0,limm,limm 0010011011000111F1111111100QQQQQ. */
18097{ "xor", 0x26C77F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
18098
18099/* xor_s b,b,c 01111bbbccc00111. */
18100{ "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 }},
18101
18102/* xpkqb<.f> a,b,c 00110bbb00100010FBBBCCCCCCAAAAAA. */
18103{ "xpkqb", 0x30220000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
18104
18105/* xpkqb<.f><.cc> b,b,c 00110bbb11100010FBBBCCCCCC0QQQQQ. */
18106{ "xpkqb", 0x30E20000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
18107
18108/* xpkqb<.f> a,b,u6 00110bbb01100010FBBBuuuuuuAAAAAA. */
18109{ "xpkqb", 0x30620000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
18110
18111/* xpkqb<.f><.cc> b,b,u6 00110bbb11100010FBBBuuuuuu1QQQQQ. */
18112{ "xpkqb", 0x30E20020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
18113
18114/* xpkqb<.f> b,b,s12 00110bbb10100010FBBBssssssSSSSSS. */
18115
18116{ "xpkqb", 0x30A20000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
18117
18118/* xpkqb<.f> a,limm,c 0011011000100010F111CCCCCCAAAAAA. */
18119{ "xpkqb", 0x36227000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
18120
18121/* xpkqb<.f> a,b,limm 00110bbb00100010FBBB111110AAAAAA. */
18122{ "xpkqb", 0x30220F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
18123
18124/* xpkqb<.f><.cc> b,b,limm 00110bbb11100010FBBB1111100QQQQQ. */
18125{ "xpkqb", 0x30E20F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
18126
This page took 1.140066 seconds and 4 git commands to generate.