Remove datasize measurements based on sbrk()
[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 }},
886a2506
NC
7958
7959/* jl_s b 01111bbb01000000. */
7960{ "jl_s", 0x00007840, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { 0 }},
7961
7962/* jl_s.D b 01111bbb01100000. */
7963{ "jl_s", 0x00007860, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { C_DHARD }},
7964
7965/* jl_s b 01111bbb01000000. */
7966{ "jl_s", 0x00007840, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { 0 }},
7967
7968/* jl_s.D b 01111bbb01100000. */
7969{ "jl_s", 0x00007860, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { C_DHARD }},
7970
7971/* jne_s BLINK 0111110111100000. */
6ec7c1ae 7972{ "jne_s", 0x00007DE0, 0x0000FFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, COND, { BRAKET, BLINK_S, BRAKETdup }, { C_CC_NE }},
886a2506
NC
7973
7974/* jne_s BLINK 0111110111100000. */
6ec7c1ae 7975{ "jne_s", 0x00007DE0, 0x0000FFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, COND, { BRAKET, BLINK_S, BRAKETdup }, { C_CC_NE }},
886a2506
NC
7976
7977/* j_s b 01111bbb00000000. */
7978{ "j_s", 0x00007800, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { 0 }},
7979
7980/* j_s.D b 01111bbb00100000. */
7981{ "j_s", 0x00007820, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { C_DHARD }},
7982
7983/* j_s BLINK 0111111011100000. */
7984{ "j_s", 0x00007EE0, 0x0000FFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, BLINK_S, BRAKETdup }, { 0 }},
7985
7986/* j_s.D BLINK 0111111111100000. */
7987{ "j_s", 0x00007FE0, 0x0000FFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, JUMP, NONE, { BRAKET, BLINK_S, BRAKETdup }, { C_DHARD }},
7988
7989/* j_s b 01111bbb00000000. */
7990{ "j_s", 0x00007800, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { 0 }},
7991
7992/* j_s.D b 01111bbb00100000. */
7993{ "j_s", 0x00007820, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, RB_S, BRAKETdup }, { C_DHARD }},
7994
7995/* j_s BLINK 0111111011100000. */
7996{ "j_s", 0x00007EE0, 0x0000FFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, BLINK_S, BRAKETdup }, { 0 }},
7997
7998/* j_s.D BLINK 0111111111100000. */
7999{ "j_s", 0x00007FE0, 0x0000FFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, JUMP, NONE, { BRAKET, BLINK_S, BRAKETdup }, { C_DHARD }},
8000
8001/* kflag c 00100RRR001010011RRRCCCCCCRRRRRR. */
8002{ "kflag", 0x20298000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { RC }, { 0 }},
8003
8004/* kflag<.cc> c 00100RRR111010011RRRCCCCCC0QQQQQ. */
8005{ "kflag", 0x20E98000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { RC }, { C_CC }},
8006
8007/* kflag u6 00100RRR011010011RRRuuuuuuRRRRRR. */
8008{ "kflag", 0x20698000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { UIMM6_20 }, { 0 }},
8009
8010/* kflag<.cc> u6 00100RRR111010011RRRuuuuuu1QQQQQ. */
8011{ "kflag", 0x20E98020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { UIMM6_20 }, { C_CC }},
8012
8013/* kflag s12 00100RRR101010011RRRssssssSSSSSS. */
8014{ "kflag", 0x20A98000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { SIMM12_20 }, { 0 }},
8015
8016/* kflag limm 00100RRR001010011RRR111110RRRRRR. */
8017{ "kflag", 0x20298F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { LIMM }, { 0 }},
8018
8019/* kflag<.cc> limm 00100RRR111010011RRR1111100QQQQQ. */
8020{ "kflag", 0x20E98F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { LIMM }, { C_CC }},
8021
8022/* ld<.di><.aa><.x><zz> a,b 00010bbb000000000BBBDaaZZXAAAAAA. */
abe7c33b 8023{ "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
8024
8025/* ld<.di><.aa><.x><zz> a,b,c 00100bbbaa110ZZXDBBBCCCCCCAAAAAA. */
abe7c33b 8026{ "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
8027
8028/* ld<.di><.aa><.x><zz> 0,b 00010bbb000000000BBBDaaZZX111110. */
abe7c33b 8029{ "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
8030
8031/* ld<.di><.aa><.x><zz> 0,b,c 00100bbbaa110ZZXDBBBCCCCCC111110. */
abe7c33b 8032{ "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
8033
8034/* ld<.di><.aa><.x><zz> a,b,s9 00010bbbssssssssSBBBDaaZZXAAAAAA. */
abe7c33b 8035{ "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
8036
8037/* ld<.di><.aa><.x><zz> 0,b,s9 00010bbbssssssssSBBBDaaZZX111110. */
abe7c33b 8038{ "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
8039
8040/* ld<.di><.x><zz> a,limm 00010110000000000111DRRZZXAAAAAA. */
abe7c33b 8041{ "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
8042
8043/* ld<.di><.aa><.x><zz> a,b,limm 00100bbbaa110ZZXDBBB111110AAAAAA. */
abe7c33b 8044{ "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
8045
8046/* ld<.di><.aa><.x><zz> a,limm,c 00100110aa110ZZXD111CCCCCCAAAAAA. */
abe7c33b 8047{ "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
8048
8049/* ld<.di><.x><zz> a,limm,c 00100110RR110ZZXD111CCCCCCAAAAAA. */
abe7c33b 8050{ "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
8051
8052/* ld<.di><.x><zz> 0,limm 00010110000000000111DRRZZX111110. */
abe7c33b 8053{ "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
8054
8055/* ld<.di><.aa><.x><zz> 0,b,limm 00100bbbaa110ZZXDBBB111110111110. */
abe7c33b 8056{ "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
8057
8058/* ld<.di><.aa><.x><zz> 0,limm,c 00100110aa110ZZXD111CCCCCC111110. */
abe7c33b 8059{ "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
8060
8061/* ld<.di><.x><zz> 0,limm,c 00100110RR110ZZXD111CCCCCC111110. */
abe7c33b 8062{ "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
8063
8064/* ld<.di><.aa><.x><zz> a,limm,s9 00010110ssssssssS111DaaZZXAAAAAA. */
abe7c33b 8065{ "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
8066
8067/* ld<.di><.aa><.x><zz> 0,limm,s9 00010110ssssssssS111DaaZZX111110. */
abe7c33b 8068{ "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
8069
8070/* ld<.di><.aa><.x><zz> a,limm,limm 00100110aa110ZZXD111111110AAAAAA. */
abe7c33b 8071{ "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
8072
8073/* ld<.di><.aa><.x><zz> 0,limm,limm 00100110aa110ZZXD111111110111110. */
abe7c33b 8074{ "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
8075
8076/* ldb_s a,b,c 01100bbbccc01aaa. */
6ec7c1ae 8077{ "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
8078
8079/* ldb_s c,b,u5 10001bbbcccuuuuu. */
6ec7c1ae 8080{ "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
8081
8082/* ldb_s b,SP,u7 11000bbb001uuuuu. */
6ec7c1ae 8083{ "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
8084
8085/* ldb_s R0,GP,s9 1100101sssssssss. */
6ec7c1ae 8086{ "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
8087
8088/* ldd<.di><.aa> a,b 00010bbb000000000BBBDaa110AAAAAA. */
53a346d8 8089{ "ldd", 0x10000180, 0xF8FF81C0, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, RB, BRAKETdup }, { C_DI20, C_AA21, C_ZZ_D }},
886a2506
NC
8090
8091/* ldd<.di><.aa> a,b,c 00100bbbaa110110DBBBCCCCCCAAAAAA. */
53a346d8 8092{ "ldd", 0x20360000, 0xF83F0000, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, RB, RC, BRAKETdup }, { C_DI16, C_AA8, C_ZZ_D }},
886a2506
NC
8093
8094/* ldd<.di><.aa> 0,b 00010bbb000000000BBBDaa110111110. */
53a346d8 8095{ "ldd", 0x100001BE, 0xF8FF81FF, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, RB, BRAKETdup }, { C_DI20, C_AA21, C_ZZ_D }},
886a2506
NC
8096
8097/* ldd<.di><.aa> 0,b,c 00100bbbaa110110DBBBCCCCCC111110. */
53a346d8 8098{ "ldd", 0x2036003E, 0xF83F003F, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, RB, RC, BRAKETdup }, { C_DI16, C_AA8, C_ZZ_D }},
886a2506
NC
8099
8100/* ldd<.di><.aa> a,b,s9 00010bbbssssssssSBBBDaa110AAAAAA. */
53a346d8 8101{ "ldd", 0x10000180, 0xF80001C0, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_DI20, C_AA21, C_ZZ_D }},
886a2506
NC
8102
8103/* ldd<.di><.aa> 0,b,s9 00010bbbssssssssSBBBDaa110111110. */
53a346d8 8104{ "ldd", 0x100001BE, 0xF80001FF, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_DI20, C_AA21, C_ZZ_D }},
886a2506
NC
8105
8106/* ldd<.di> a,limm 00010110000000000111DRR110AAAAAA. */
53a346d8 8107{ "ldd", 0x16007180, 0xFFFFF1C0, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, LIMM, BRAKETdup }, { C_DI20, C_ZZ_D }},
886a2506
NC
8108
8109/* ldd<.di><.aa> a,b,limm 00100bbbaa110110DBBB111110AAAAAA. */
53a346d8 8110{ "ldd", 0x20360F80, 0xF83F0FC0, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, RB, LIMM, BRAKETdup }, { C_DI16, C_AA8, C_ZZ_D }},
886a2506
NC
8111
8112/* ldd<.di> a,limm,c 00100110RR110110D111CCCCCCAAAAAA. */
53a346d8 8113{ "ldd", 0x26367000, 0xFF3F7000, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, LIMM, RC, BRAKETdup }, { C_DI16, C_ZZ_D }},
886a2506
NC
8114
8115/* ldd<.di> 0,limm 00010110000000000111DRR110111110. */
53a346d8 8116{ "ldd", 0x160071BE, 0xFFFFF1FF, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, LIMM, BRAKETdup }, { C_DI20, C_ZZ_D }},
886a2506
NC
8117
8118/* ldd<.di><.aa> 0,b,limm 00100bbbaa110110DBBB111110111110. */
53a346d8 8119{ "ldd", 0x20360FBE, 0xF83F0FFF, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, RB, LIMM, BRAKETdup }, { C_DI16, C_AA8, C_ZZ_D }},
886a2506
NC
8120
8121/* ldd<.di> 0,limm,c 00100110RR110110D111CCCCCC111110. */
53a346d8 8122{ "ldd", 0x2636703E, 0xFF3F703F, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, LIMM, RC, BRAKETdup }, { C_DI16, C_ZZ_D }},
886a2506
NC
8123
8124/* ldd<.di><.aa> a,limm,s9 00010110ssssssssS111Daa110AAAAAA. */
53a346d8 8125{ "ldd", 0x16007180, 0xFF0071C0, ARC_OPCODE_ARCv2HS, LOAD, LL64, { RAD, BRAKET, LIMM, SIMM9_8, BRAKETdup }, { C_DI20, C_AA21, C_ZZ_D }},
886a2506
NC
8126
8127/* ldd<.di><.aa> 0,limm,s9 00010110ssssssssS111Daa110111110. */
53a346d8 8128{ "ldd", 0x160071BE, 0xFF0071FF, ARC_OPCODE_ARCv2HS, LOAD, LL64, { ZA, BRAKET, LIMM, SIMM9_8, BRAKETdup }, { C_DI20, C_AA21, C_ZZ_D }},
886a2506
NC
8129
8130/* ldh_s a,b,c 01100bbbccc10aaa. */
6ec7c1ae 8131{ "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
8132
8133/* ldh_s c,b,u6 10010bbbcccuuuuu. */
6ec7c1ae 8134{ "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
8135
8136/* ldh_s.X c,b,u6 10011bbbcccuuuuu. */
6ec7c1ae 8137{ "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
8138
8139/* ldh_s R0,GP,s10 1100110sssssssss. */
6ec7c1ae 8140{ "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
8141
8142/* ldi b,c 00100bbb00100110RBBBCCCCCCRRRRRR. */
abe7c33b 8143{ "ldi", 0x20260000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { RB_CHK, BRAKET, RC, BRAKETdup }, { 0 }},
886a2506
NC
8144
8145/* ldi 0,c 0010011000100110R111CCCCCCRRRRRR. */
abe7c33b 8146{ "ldi", 0x26267000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { ZA, BRAKET, RC, BRAKETdup }, { 0 }},
886a2506
NC
8147
8148/* ldi b,u6 00100bbb01100110RBBBuuuuuu000000. */
abe7c33b 8149{ "ldi", 0x20660000, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
886a2506
NC
8150
8151/* ldi 0,u6 0010011001100110R111uuuuuu000000. */
abe7c33b 8152{ "ldi", 0x26667000, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { ZA, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
886a2506
NC
8153
8154/* ldi<.cc> b,u6 00100bbb11100110RBBBuuuuuu1QQQQQ. */
abe7c33b 8155{ "ldi", 0x20E60020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, LOAD, CD2, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { C_CC }},
886a2506
NC
8156
8157/* ldi<.cc> 0,u6 0010011011100110R111uuuuuu1QQQQQ. */
abe7c33b 8158{ "ldi", 0x26E67020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, LOAD, CD2, { ZA, BRAKET, UIMM6_20, BRAKETdup }, { C_CC }},
886a2506
NC
8159
8160/* ldi b,s12 00100bbb10100110RBBBssssssSSSSSS. */
abe7c33b 8161{ "ldi", 0x20A60000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { RB_CHK, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
886a2506
NC
8162
8163/* ldi 0,s12 0010011010100110R111ssssssSSSSSS. */
abe7c33b 8164{ "ldi", 0x26A67000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { ZA, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
886a2506
NC
8165
8166/* ldi b,limm 00100bbb00100110RBBB111110RRRRRR. */
abe7c33b 8167{ "ldi", 0x20260F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { RB_CHK, BRAKET, LIMM, BRAKETdup }, { 0 }},
886a2506
NC
8168
8169/* ldi 0,limm 0010011000100110R111111110RRRRRR. */
abe7c33b 8170{ "ldi", 0x26267F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { ZA, BRAKET, LIMM, BRAKETdup }, { 0 }},
886a2506
NC
8171
8172/* ldi_s b,u7 01010bbbUUUU1uuu. */
abe7c33b 8173{ "ldi_s", 0x00005008, 0x0000F808, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { RB_S, BRAKET, UIMM7_13_S, BRAKETdup }, { 0 }},
886a2506
NC
8174
8175/* ldm a,u6,b 00101bbb01001100RBBBRuuuuuAAAAAA. */
abe7c33b 8176{ "ldm", 0x284C0000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, LOAD, NONE, { RA_CHK, UIMM6_A16_21, RB }, { 0 }},
886a2506
NC
8177
8178/* ldm 0,u6,b 00101bbb01001100RBBBRuuuuu111110. */
abe7c33b 8179{ "ldm", 0x284C003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, LOAD, NONE, { ZA, UIMM6_A16_21, RB }, { 0 }},
886a2506
NC
8180
8181/* ldm a,u6,limm 0010111001001100R111RuuuuuAAAAAA. */
abe7c33b 8182{ "ldm", 0x2E4C7000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, LOAD, NONE, { RA_CHK, UIMM6_A16_21, LIMM }, { 0 }},
886a2506
NC
8183
8184/* ldm 0,u6,limm 0010111001001100R111Ruuuuu111110. */
abe7c33b 8185{ "ldm", 0x2E4C703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, LOAD, NONE, { ZA, UIMM6_A16_21, LIMM }, { 0 }},
886a2506
NC
8186
8187/* ldw_s a,b,c 01100bbbccc10aaa. */
6ec7c1ae 8188{ "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
8189
8190/* ldw_s c,b,u6 10010bbbcccuuuuu. */
6ec7c1ae 8191{ "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
8192
8193/* ldw_s.X c,b,u6 10011bbbcccuuuuu. */
6ec7c1ae 8194{ "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
8195
8196/* ldw_s R0,GP,s10 1100110sssssssss. */
6ec7c1ae 8197{ "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
8198
8199/* ld_s a,b,c 01100bbbccc00aaa. */
abe7c33b 8200{ "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
8201
8202/* ld_s.AS a,b,c 01001bbbccc00aaa. */
abe7c33b 8203{ "ld_s", 0x00004800, 0x0000F818, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOAD, CD2, { RA_S, BRAKET, RB_S, RC_S, BRAKETdup }, { C_AS }},
886a2506
NC
8204
8205/* ld_s R0,h,u5 01000U00hhhuu1HH. */
abe7c33b 8206{ "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
8207
8208/* ld_s R1,h,u5 01000U01hhhuu1HH. */
abe7c33b 8209{ "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
8210
8211/* ld_s R2,h,u5 01000U10hhhuu1HH. */
abe7c33b 8212{ "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
8213
8214/* ld_s R3,h,u5 01000U11hhhuu1HH. */
abe7c33b 8215{ "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
8216
8217/* ld_s b,SP,u7 11000bbb000uuuuu. */
abe7c33b 8218{ "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
8219
8220/* ld_s c,b,u7 10000bbbcccuuuuu. */
abe7c33b 8221{ "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
8222
8223/* ld_s b,PCL,u10 11010bbbuuuuuuuu. */
abe7c33b 8224{ "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
8225
8226/* ld_s R0,GP,s11 1100100sssssssss. */
abe7c33b 8227{ "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
8228
8229/* ld_s R1,GP,s11 01010SSSSSS00sss. */
abe7c33b 8230{ "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
8231
8232/* leave_s u7 11000UUU110uuuu0. */
6ec7c1ae 8233{ "leave_s", 0x0000C0C0, 0x0000F8E1, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LEAVE, CD1, { BRAKET, RRANGE_EL, FP_EL, BLINK_EL, PCL_EL, BRAKETdup }, { 0 }},
126124cc 8234{ "leave_s", 0x0000C0C0, 0x0000F8E1, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LEAVE, CD1, { BRAKET, R13_EL, FP_EL, BLINK_EL, PCL_EL, BRAKETdup }, { 0 }},
6ec7c1ae 8235{ "leave_s", 0x0000C0C0, 0x0000F8E1, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LEAVE, CD1, { UIMM7_11_S }, { 0 }},
886a2506
NC
8236
8237/* llock<.di> b,c 00100bbb00101111DBBBCCCCCC010000. */
8238{ "llock", 0x202F0010, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, RC, BRAKETdup }, { C_DI16 }},
8239
8240/* llock<.di> 0,c 0010011000101111D111CCCCCC010000. */
8241{ "llock", 0x262F7010, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { ZA, BRAKET, RC, BRAKETdup }, { C_DI16 }},
8242
8243/* llock<.di> b,u6 00100bbb01101111DBBBuuuuuu010000. */
8244{ "llock", 0x206F0010, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }},
8245
8246/* llock<.di> 0,u6 0010011001101111D111uuuuuu010000. */
8247{ "llock", 0x266F7010, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { ZA, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }},
8248
8249/* llock<.di> b,limm 00100bbb00101111DBBB111110010000. */
8250{ "llock", 0x202F0F90, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { C_DI16 }},
8251
8252/* llock<.di> 0,limm 0010011000101111D111111110010000. */
8253{ "llock", 0x262F7F90, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { ZA, BRAKET, LIMM, BRAKETdup }, { C_DI16 }},
8254
8255/* llockd<.di> b,c 00100bbb00101111DBBBCCCCCC010010. */
8256{ "llockd", 0x202F0012, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, RC, BRAKETdup }, { C_DI16 }},
8257
8258/* llockd<.di> 0,c 0010011000101111D111CCCCCC010010. */
8259{ "llockd", 0x262F7012, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { ZA, BRAKET, RC, BRAKETdup }, { C_DI16 }},
8260
8261/* llockd<.di> b,u6 00100bbb01101111DBBBuuuuuu010010. */
8262{ "llockd", 0x206F0012, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }},
8263
8264/* llockd<.di> 0,u6 0010011001101111D111uuuuuu010010. */
8265{ "llockd", 0x266F7012, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { ZA, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }},
8266
8267/* llockd<.di> b,limm 00100bbb00101111DBBB111110010010. */
8268{ "llockd", 0x202F0F92, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { C_DI16 }},
8269
8270/* llockd<.di> 0,limm 0010011000101111D111111110010010. */
8271{ "llockd", 0x262F7F92, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { ZA, BRAKET, LIMM, BRAKETdup }, { C_DI16 }},
8272
8273/* lp s13 00100RRR101010000RRRssssssSSSSSS. */
6ec7c1ae 8274{ "lp", 0x20A80000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, LOOP, NONE, { SIMM13_A16_20 }, { 0 }},
886a2506
NC
8275
8276/* lp s13 00100RRR10101000RRRRssssssSSSSSS. */
6ec7c1ae 8277{ "lp", 0x20A80000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOOP, NONE, { SIMM13_A16_20 }, { 0 }},
886a2506
NC
8278
8279/* lp<cc> u7 00100RRR111010000RRRuuuuuu1QQQQQ. */
6ec7c1ae 8280{ "lp", 0x20E80020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, LOOP, NONE, { UIMM7_A16_20 }, { C_CC }},
886a2506
NC
8281
8282/* lp u7 00100RRR011010000RRRuuuuuuRRRRRR. */
6ec7c1ae 8283{ "lp", 0x20680000, 0xF8FF8000, ARC_OPCODE_ARC600, LOOP, NONE, { UIMM7_A16_20 }, { 0 }},
886a2506
NC
8284
8285/* lp<cc> u7 00100RRR11101000RRRRuuuuuu1QQQQQ. */
6ec7c1ae 8286{ "lp", 0x20E80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOOP, NONE, { UIMM7_A16_20 }, { C_CC }},
886a2506
NC
8287
8288/* lp u7 00100RRR01101000RRRRuuuuuuRRRRRR. */
6ec7c1ae 8289{ "lp", 0x20680000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOOP, NONE, { UIMM7_A16_20 }, { 0 }},
886a2506
NC
8290
8291/* lr b,c 00100bbb001010100BBBCCCCCCRRRRRR. */
abe7c33b 8292{ "lr", 0x202A0000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB_CHK, BRAKET, RC, BRAKETdup }, { 0 }},
886a2506
NC
8293
8294/* lr 0,c 00100110001010100111CCCCCCRRRRRR. */
8295{ "lr", 0x262A7000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { ZA, BRAKET, RC, BRAKETdup }, { 0 }},
8296
8297/* lr b,c 00100bbb00101010RBBBCCCCCCRRRRRR. */
abe7c33b 8298{ "lr", 0x202A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, RC, BRAKETdup }, { 0 }},
886a2506
NC
8299
8300/* lr 0,c 0010011000101010R111CCCCCCRRRRRR. */
8301{ "lr", 0x262A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { ZA, BRAKET, RC, BRAKETdup }, { 0 }},
8302
8303/* lr b,u6 00100bbb011010100BBBuuuuuu000000. */
abe7c33b 8304{ "lr", 0x206A0000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
886a2506
NC
8305
8306/* lr 0,u6 00100110011010100111uuuuuu000000. */
8307{ "lr", 0x266A7000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { ZA, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
8308
8309/* lr b,u6 00100bbb01101010RBBBuuuuuu000000. */
abe7c33b 8310{ "lr", 0x206A0000, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
886a2506
NC
8311
8312/* lr 0,u6 0010011001101010R111uuuuuu000000. */
8313{ "lr", 0x266A7000, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { ZA, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
8314
8315/* lr b,s12 00100bbb101010100BBBssssssSSSSSS. */
abe7c33b 8316{ "lr", 0x20AA0000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB_CHK, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
886a2506
NC
8317
8318/* lr 0,s12 00100110101010100111ssssssSSSSSS. */
8319{ "lr", 0x26AA7000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { ZA, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
8320
8321/* lr b,s12 00100bbb10101010RBBBssssssSSSSSS. */
abe7c33b 8322{ "lr", 0x20AA0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
886a2506
NC
8323
8324/* lr 0,s12 0010011010101010R111ssssssSSSSSS. */
8325{ "lr", 0x26AA7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { ZA, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
8326
8327/* lr b,limm 00100bbb001010100BBB111110RRRRRR. */
abe7c33b 8328{ "lr", 0x202A0F80, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB_CHK, BRAKET, LIMM, BRAKETdup }, { 0 }},
886a2506
NC
8329
8330/* lr 0,limm 00100110001010100111111110RRRRRR. */
8331{ "lr", 0x262A7F80, 0xFFFFFFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { ZA, BRAKET, LIMM, BRAKETdup }, { 0 }},
8332
8333/* lr b,limm 00100bbb00101010RBBB111110RRRRRR. */
abe7c33b 8334{ "lr", 0x202A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB_CHK, BRAKET, LIMM, BRAKETdup }, { 0 }},
886a2506
NC
8335
8336/* lr 0,limm 0010011000101010R111111110RRRRRR. */
8337{ "lr", 0x262A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { ZA, BRAKET, LIMM, BRAKETdup }, { 0 }},
8338
8339/* lsl16<.f> b,c 00101bbb00101111FBBBCCCCCC001010. */
8340{ "lsl16", 0x282F000A, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, RC }, { C_F }},
8341
8342/* lsl16<.f> 0,c 0010111000101111F111CCCCCC001010. */
8343{ "lsl16", 0x2E2F700A, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, RC }, { C_F }},
8344
8345/* lsl16<.f> b,u6 00101bbb01101111FBBBuuuuuu001010. */
8346{ "lsl16", 0x286F000A, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, UIMM6_20 }, { C_F }},
8347
8348/* lsl16<.f> 0,u6 0010111001101111F111uuuuuu001010. */
8349{ "lsl16", 0x2E6F700A, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, UIMM6_20 }, { C_F }},
8350
8351/* lsl16<.f> b,limm 00101bbb00101111FBBB111110001010. */
8352{ "lsl16", 0x282F0F8A, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, LIMM }, { C_F }},
8353
8354/* lsl16<.f> 0,limm 0010111000101111F111111110001010. */
8355{ "lsl16", 0x2E2F7F8A, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, LIMM }, { C_F }},
8356
8357/* lsl8<.f> b,c 00101bbb00101111FBBBCCCCCC001111. */
8358{ "lsl8", 0x282F000F, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, RC }, { C_F }},
8359
8360/* lsl8<.f> 0,c 0010111000101111F111CCCCCC001111. */
8361{ "lsl8", 0x2E2F700F, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, RC }, { C_F }},
8362
8363/* lsl8<.f> b,u6 00101bbb01101111FBBBuuuuuu001111. */
8364{ "lsl8", 0x286F000F, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, UIMM6_20 }, { C_F }},
8365
8366/* lsl8<.f> 0,u6 0010111001101111F111uuuuuu001111. */
8367{ "lsl8", 0x2E6F700F, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, UIMM6_20 }, { C_F }},
8368
8369/* lsl8<.f> b,limm 00101bbb00101111FBBB111110001111. */
8370{ "lsl8", 0x282F0F8F, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, LIMM }, { C_F }},
8371
8372/* lsl8<.f> 0,limm 0010111000101111F111111110001111. */
8373{ "lsl8", 0x2E2F7F8F, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, LIMM }, { C_F }},
8374
8375/* lsr<.f> b,c 00100bbb00101111FBBBCCCCCC000010. */
8376{ "lsr", 0x202F0002, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }},
8377
8378/* lsr<.f> 0,c 0010011000101111F111CCCCCC000010. */
8379{ "lsr", 0x262F7002, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }},
8380
8381/* lsr<.f> a,b,c 00101bbb00000001FBBBCCCCCCAAAAAA. */
8382{ "lsr", 0x28010000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, RC }, { C_F }},
8383
8384/* lsr<.f> 0,b,c 00101bbb00000001FBBBCCCCCC111110. */
8385{ "lsr", 0x2801003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, RC }, { C_F }},
8386
8387/* lsr<.f><.cc> b,b,c 00101bbb11000001FBBBCCCCCC0QQQQQ. */
8388{ "lsr", 0x28C10000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, RC }, { C_F, C_CC }},
8389
8390/* lsr<.f> b,u6 00100bbb01101111FBBBuuuuuu000010. */
8391{ "lsr", 0x206F0002, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
8392
8393/* lsr<.f> 0,u6 0010011001101111F111uuuuuu000010. */
8394{ "lsr", 0x266F7002, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
8395
8396/* lsr<.f> a,b,u6 00101bbb01000001FBBBuuuuuuAAAAAA. */
8397{ "lsr", 0x28410000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, UIMM6_20 }, { C_F }},
8398
8399/* lsr<.f> 0,b,u6 00101bbb01000001FBBBuuuuuu111110. */
8400{ "lsr", 0x2841003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, UIMM6_20 }, { C_F }},
8401
8402/* lsr<.f><.cc> b,b,u6 00101bbb11000001FBBBuuuuuu1QQQQQ. */
8403{ "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 }},
8404
8405/* lsr<.f> b,b,s12 00101bbb10000001FBBBssssssSSSSSS. */
8406{ "lsr", 0x28810000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, SIMM12_20 }, { C_F }},
8407
8408/* lsr<.f> b,limm 00100bbb00101111FBBB111110000010. */
8409{ "lsr", 0x202F0F82, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }},
8410
8411/* lsr<.f> 0,limm 0010011000101111F111111110000010. */
8412{ "lsr", 0x262F7F82, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
8413
8414/* lsr<.f> a,limm,c 0010111000000001F111CCCCCCAAAAAA. */
8415{ "lsr", 0x2E017000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, RC }, { C_F }},
8416
8417/* lsr<.f> a,b,limm 00101bbb00000001FBBB111110AAAAAA. */
8418{ "lsr", 0x28010F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, LIMM }, { C_F }},
8419
8420/* lsr<.f> 0,limm,c 0010111000000001F111CCCCCC111110. */
8421{ "lsr", 0x2E01703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F }},
8422
8423/* lsr<.f> 0,b,limm 00101bbb00000001FBBB111110111110. */
8424{ "lsr", 0x28010FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, LIMM }, { C_F }},
8425
8426/* lsr<.f><.cc> b,b,limm 00101bbb11000001FBBB1111100QQQQQ. */
8427{ "lsr", 0x28C10F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, LIMM }, { C_F, C_CC }},
8428
8429/* lsr<.f><.cc> 0,limm,c 0010111011000001F111CCCCCC0QQQQQ. */
8430{ "lsr", 0x2EC17000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F, C_CC }},
8431
8432/* lsr<.f> a,limm,u6 0010111001000001F111uuuuuuAAAAAA. */
8433{ "lsr", 0x2E417000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, UIMM6_20 }, { C_F }},
8434
8435/* lsr<.f> 0,limm,u6 0010111001000001F111uuuuuu111110. */
8436{ "lsr", 0x2E41703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F }},
8437
8438/* lsr<.f><.cc> 0,limm,u6 0010111011000001F111uuuuuu1QQQQQ. */
8439{ "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 }},
8440
8441/* lsr<.f> 0,limm,s12 0010111010000001F111ssssssSSSSSS. */
8442{ "lsr", 0x2E817000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, SIMM12_20 }, { C_F }},
8443
8444/* lsr<.f> a,limm,limm 0010111000000001F111111110AAAAAA. */
8445{ "lsr", 0x2E017F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, LIMMdup }, { C_F }},
8446
8447/* lsr<.f> 0,limm,limm 0010111000000001F111111110111110. */
8448{ "lsr", 0x2E017FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F }},
8449
8450/* lsr<.f><.cc> 0,limm,limm 0010111011000001F1111111100QQQQQ. */
8451{ "lsr", 0x2EC17F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
8452
8453/* lsr16<.f> b,c 00101bbb00101111FBBBCCCCCC001011. */
8454{ "lsr16", 0x282F000B, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, RC }, { C_F }},
8455
8456/* lsr16<.f> 0,c 0010111000101111F111CCCCCC001011. */
8457{ "lsr16", 0x2E2F700B, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, RC }, { C_F }},
8458
8459/* lsr16<.f> b,u6 00101bbb01101111FBBBuuuuuu001011. */
8460{ "lsr16", 0x286F000B, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, UIMM6_20 }, { C_F }},
8461
8462/* lsr16<.f> 0,u6 0010111001101111F111uuuuuu001011. */
8463{ "lsr16", 0x2E6F700B, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, UIMM6_20 }, { C_F }},
8464
8465/* lsr16<.f> b,limm 00101bbb00101111FBBB111110001011. */
8466{ "lsr16", 0x282F0F8B, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, LIMM }, { C_F }},
8467
8468/* lsr16<.f> 0,limm 0010111000101111F111111110001011. */
8469{ "lsr16", 0x2E2F7F8B, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, LIMM }, { C_F }},
8470
8471/* lsr8<.f> b,c 00101bbb00101111FBBBCCCCCC001110. */
8472{ "lsr8", 0x282F000E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, RC }, { C_F }},
8473
8474/* lsr8<.f> 0,c 0010111000101111F111CCCCCC001110. */
8475{ "lsr8", 0x2E2F700E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, RC }, { C_F }},
8476
8477/* lsr8<.f> b,u6 00101bbb01101111FBBBuuuuuu001110. */
8478{ "lsr8", 0x286F000E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, UIMM6_20 }, { C_F }},
8479
8480/* lsr8<.f> 0,u6 0010111001101111F111uuuuuu001110. */
8481{ "lsr8", 0x2E6F700E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, UIMM6_20 }, { C_F }},
8482
8483/* lsr8<.f> b,limm 00101bbb00101111FBBB111110001110. */
8484{ "lsr8", 0x282F0F8E, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { RB, LIMM }, { C_F }},
8485
8486/* lsr8<.f> 0,limm 0010111000101111F111111110001110. */
8487{ "lsr8", 0x2E2F7F8E, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT1, { ZA, LIMM }, { C_F }},
8488
8489/* lsrdw<.f> a,b,c 00101bbb00100011FBBBCCCCCCAAAAAA. */
abe7c33b 8490{ "lsrdw", 0x28230000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
8491
8492/* lsrdw<.f> 0,b,c 00101bbb00100011FBBBCCCCCC111110. */
8493{ "lsrdw", 0x2823003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
8494
8495/* lsrdw<.f><.cc> b,b,c 00101bbb11100011FBBBCCCCCC0QQQQQ. */
abe7c33b 8496{ "lsrdw", 0x28E30000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
8497
8498/* lsrdw<.f> a,b,u6 00101bbb01100011FBBBuuuuuuAAAAAA. */
abe7c33b 8499{ "lsrdw", 0x28630000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8500
8501/* lsrdw<.f> 0,b,u6 00101bbb01100011FBBBuuuuuu111110. */
8502{ "lsrdw", 0x2863003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
8503
8504/* lsrdw<.f><.cc> b,b,u6 00101bbb11100011FBBBuuuuuu1QQQQQ. */
abe7c33b 8505{ "lsrdw", 0x28E30020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8506
8507/* lsrdw<.f> b,b,s12 00101bbb10100011FBBBssssssSSSSSS. */
abe7c33b 8508{ "lsrdw", 0x28A30000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
8509
8510/* lsrdw<.f> a,limm,c 0010111000100011F111CCCCCCAAAAAA. */
abe7c33b 8511{ "lsrdw", 0x2E237000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
8512
8513/* lsrdw<.f> a,b,limm 00101bbb00100011FBBB111110AAAAAA. */
abe7c33b 8514{ "lsrdw", 0x28230F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
8515
8516/* lsrdw<.f> 0,limm,c 0010111000100011F111CCCCCC111110. */
8517{ "lsrdw", 0x2E23703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
8518
8519/* lsrdw<.f> 0,b,limm 00101bbb00100011FBBB111110111110. */
8520{ "lsrdw", 0x28230FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
8521
8522/* lsrdw<.f><.cc> 0,limm,c 0010111011100011F111CCCCCC0QQQQQ. */
8523{ "lsrdw", 0x2EE37000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
8524
8525/* lsrdw<.f><.cc> b,b,limm 00101bbb11100011FBBB1111100QQQQQ. */
abe7c33b 8526{ "lsrdw", 0x28E30F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
8527
8528/* lsrdw<.f> a,limm,u6 0010111001100011F111uuuuuuAAAAAA. */
abe7c33b 8529{ "lsrdw", 0x2E637000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8530
8531/* lsrdw<.f> 0,limm,u6 0010111001100011F111uuuuuu111110. */
8532{ "lsrdw", 0x2E63703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
8533
8534/* lsrdw<.f><.cc> 0,limm,u6 0010111011100011F111uuuuuu1QQQQQ. */
8535{ "lsrdw", 0x2EE37020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
8536
8537/* lsrdw<.f> 0,limm,s12 0010111010100011F111ssssssSSSSSS. */
8538{ "lsrdw", 0x2EA37000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
8539
8540/* lsrdw<.f> a,limm,limm 0010111000100011F111111110AAAAAA. */
abe7c33b 8541{ "lsrdw", 0x2E237F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
8542
8543/* lsrdw<.f> 0,limm,limm 0010111000100011F111111110111110. */
8544{ "lsrdw", 0x2E237FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
8545
8546/* lsrdw<.f><.cc> 0,limm,limm 0010111011100011F1111111100QQQQQ. */
8547{ "lsrdw", 0x2EE37F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
8548
8549/* lsr_s b,c 01111bbbccc11101. */
8550{ "lsr_s", 0x0000781D, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RC_S }, { 0 }},
8551
8552/* lsr_s b,b,c 01111bbbccc11001. */
8553{ "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 }},
8554
8555/* lsr_s b,b,u5 10111bbb001uuuuu. */
8556{ "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 }},
8557
8558/* mac<.f> a,b,c 00101bbb00001110FBBBCCCCCCAAAAAA. */
abe7c33b 8559{ "mac", 0x280E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
8560
8561/* mac<.f> 0,b,c 00101bbb00001110FBBBCCCCCC111110. */
abe7c33b 8562{ "mac", 0x280E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { C_F }},
886a2506
NC
8563
8564/* mac<.f><.cc> b,b,c 00101bbb11001110FBBBCCCCCC0QQQQQ. */
abe7c33b 8565{ "mac", 0x28CE0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
8566
8567/* mac<.f> a,b,u6 00101bbb01001110FBBBuuuuuuAAAAAA. */
abe7c33b 8568{ "mac", 0x284E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8569
8570/* mac<.f> 0,b,u6 00101bbb01001110FBBBuuuuuu111110. */
abe7c33b 8571{ "mac", 0x284E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8572
8573/* mac<.f><.cc> b,b,u6 00101bbb11001110FBBBuuuuuu1QQQQQ. */
abe7c33b 8574{ "mac", 0x28CE0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8575
8576/* mac<.f> b,b,s12 00101bbb10001110FBBBssssssSSSSSS. */
abe7c33b 8577{ "mac", 0x288E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
8578
8579/* mac<.f> a,limm,c 0010111000001110F111CCCCCCAAAAAA. */
abe7c33b 8580{ "mac", 0x2E0E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
8581
8582/* mac<.f> a,b,limm 00101bbb00001110FBBB111110AAAAAA. */
abe7c33b 8583{ "mac", 0x280E0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
8584
8585/* mac<.f> 0,limm,c 0010111000001110F111CCCCCC111110. */
abe7c33b 8586{ "mac", 0x2E0E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
8587
8588/* mac<.f> 0,b,limm 00101bbb00001110FBBB111110111110. */
abe7c33b 8589{ "mac", 0x280E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
8590
8591/* mac<.f><.cc> b,b,limm 00101bbb11001110FBBB1111100QQQQQ. */
abe7c33b 8592{ "mac", 0x28CE0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
8593
8594/* mac<.f><.cc> 0,limm,c 0010111011001110F111CCCCCC0QQQQQ. */
abe7c33b 8595{ "mac", 0x2ECE7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
8596
8597/* mac<.f> a,limm,u6 0010111001001110F111uuuuuuAAAAAA. */
abe7c33b 8598{ "mac", 0x2E4E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8599
8600/* mac<.f> 0,limm,u6 0010111001001110F111uuuuuu111110. */
abe7c33b 8601{ "mac", 0x2E4E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8602
8603/* mac<.f><.cc> 0,limm,u6 0010111011001110F111uuuuuu1QQQQQ. */
abe7c33b 8604{ "mac", 0x2ECE7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8605
8606/* mac<.f> 0,limm,s12 0010111010001110F111ssssssSSSSSS. */
abe7c33b 8607{ "mac", 0x2E8E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
8608
8609/* mac<.f> a,limm,limm 0010111000001110F111111110AAAAAA. */
abe7c33b 8610{ "mac", 0x2E0E7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
8611
8612/* mac<.f> 0,limm,limm 0010111000001110F111111110111110. */
abe7c33b 8613{ "mac", 0x2E0E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
8614
8615/* mac<.f><.cc> 0,limm,limm 0010111011001110F1111111100QQQQQ. */
abe7c33b 8616{ "mac", 0x2ECE7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
8617
8618/* macd<.f> a,b,c 00101bbb00011010FBBBCCCCCCAAAAAA. */
abe7c33b 8619{ "macd", 0x281A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
8620
8621/* macd<.f> 0,b,c 00101bbb00011010FBBBCCCCCC111110. */
abe7c33b 8622{ "macd", 0x281A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, RC }, { C_F }},
886a2506
NC
8623
8624/* macd<.f><.cc> b,b,c 00101bbb11011010FBBBCCCCCC0QQQQQ. */
abe7c33b 8625{ "macd", 0x28DA0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
8626
8627/* macd<.f> a,b,u6 00101bbb01011010FBBBuuuuuuAAAAAA. */
abe7c33b 8628{ "macd", 0x285A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8629
8630/* macd<.f> 0,b,u6 00101bbb01011010FBBBuuuuuu111110. */
abe7c33b 8631{ "macd", 0x285A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8632
8633/* macd<.f><.cc> b,b,u6 00101bbb11011010FBBBuuuuuu1QQQQQ. */
abe7c33b 8634{ "macd", 0x28DA0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8635
8636/* macd<.f> b,b,s12 00101bbb10011010FBBBssssssSSSSSS. */
abe7c33b 8637{ "macd", 0x289A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
8638
8639/* macd<.f> a,limm,c 0010111000011010F111CCCCCCAAAAAA. */
abe7c33b 8640{ "macd", 0x2E1A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
8641
8642/* macd<.f> a,b,limm 00101bbb00011010FBBB111110AAAAAA. */
abe7c33b 8643{ "macd", 0x281A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
8644
8645/* macd<.f> 0,limm,c 0010111000011010F111CCCCCC111110. */
abe7c33b 8646{ "macd", 0x2E1A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
8647
8648/* macd<.f> 0,b,limm 00101bbb00011010FBBB111110111110. */
abe7c33b 8649{ "macd", 0x281A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
8650
8651/* macd<.f><.cc> b,b,limm 00101bbb11011010FBBB1111100QQQQQ. */
abe7c33b 8652{ "macd", 0x28DA0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
8653
8654/* macd<.f><.cc> 0,limm,c 0010111011011010F111CCCCCC0QQQQQ. */
abe7c33b 8655{ "macd", 0x2EDA7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
8656
8657/* macd<.f> a,limm,u6 0010111001011010F111uuuuuuAAAAAA. */
abe7c33b 8658{ "macd", 0x2E5A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8659
8660/* macd<.f> 0,limm,u6 0010111001011010F111uuuuuu111110. */
abe7c33b 8661{ "macd", 0x2E5A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8662
8663/* macd<.f><.cc> 0,limm,u6 0010111011011010F111uuuuuu1QQQQQ. */
abe7c33b 8664{ "macd", 0x2EDA7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8665
8666/* macd<.f> 0,limm,s12 0010111010011010F111ssssssSSSSSS. */
abe7c33b 8667{ "macd", 0x2E9A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
8668
8669/* macd<.f> a,limm,limm 0010111000011010F111111110AAAAAA. */
abe7c33b 8670{ "macd", 0x2E1A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
8671
8672/* macd<.f> 0,limm,limm 0010111000011010F111111110111110. */
abe7c33b 8673{ "macd", 0x2E1A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
8674
8675/* macd<.f><.cc> 0,limm,limm 0010111011011010F1111111100QQQQQ. */
abe7c33b 8676{ "macd", 0x2EDA7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
8677
8678/* macdf<.f> a,b,c 00110bbb00010011FBBBCCCCCCAAAAAA. */
abe7c33b 8679{ "macdf", 0x30130000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, MPY, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
8680
8681/* macdf<.f> 0,b,c 00110bbb00010011FBBBCCCCCC111110. */
abe7c33b 8682{ "macdf", 0x3013003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
8683
8684/* macdf<.f><.cc> b,b,c 00110bbb11010011FBBBCCCCCC0QQQQQ. */
abe7c33b 8685{ "macdf", 0x30D30000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
8686
8687/* macdf<.f> a,b,u6 00110bbb01010011FBBBuuuuuuAAAAAA. */
abe7c33b 8688{ "macdf", 0x30530000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8689
8690/* macdf<.f> 0,b,u6 00110bbb01010011FBBBuuuuuu111110. */
abe7c33b 8691{ "macdf", 0x3053003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8692
8693/* macdf<.f><.cc> b,b,u6 00110bbb11010011FBBBuuuuuu1QQQQQ. */
abe7c33b 8694{ "macdf", 0x30D30020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8695
8696/* macdf<.f> b,b,s12 00110bbb10010011FBBBssssssSSSSSS. */
abe7c33b 8697{ "macdf", 0x30930000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
8698
8699/* macdf<.f> a,limm,c 0011011000010011F111CCCCCCAAAAAA. */
abe7c33b 8700{ "macdf", 0x36137000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
8701
8702/* macdf<.f> a,b,limm 00110bbb00010011FBBB111110AAAAAA. */
abe7c33b 8703{ "macdf", 0x30130F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
8704
8705/* macdf<.f> 0,limm,c 0011011000010011F111CCCCCC111110. */
abe7c33b 8706{ "macdf", 0x3613703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
8707
8708/* macdf<.f> 0,b,limm 00110bbb00010011FBBB111110111110. */
abe7c33b 8709{ "macdf", 0x30130FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
8710
8711/* macdf<.f><.cc> b,b,limm 00110bbb11010011FBBB1111100QQQQQ. */
abe7c33b 8712{ "macdf", 0x30D30F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
8713
8714/* macdf<.f><.cc> 0,limm,c 0011011011010011F111CCCCCC0QQQQQ. */
abe7c33b 8715{ "macdf", 0x36D37000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
8716
8717/* macdf<.f> a,limm,u6 0011011001010011F111uuuuuuAAAAAA. */
abe7c33b 8718{ "macdf", 0x36537000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, MPY, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8719
8720/* macdf<.f> 0,limm,u6 0011011001010011F111uuuuuu111110. */
abe7c33b 8721{ "macdf", 0x3653703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8722
8723/* macdf<.f><.cc> 0,limm,u6 0011011011010011F111uuuuuu1QQQQQ. */
abe7c33b 8724{ "macdf", 0x36D37020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8725
8726/* macdf<.f> 0,limm,s12 0011011010010011F111ssssssSSSSSS. */
abe7c33b 8727{ "macdf", 0x36937000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
8728
8729/* macdf<.f> a,limm,limm 0011011000010011F111111110AAAAAA. */
abe7c33b 8730{ "macdf", 0x36137F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, MPY, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
8731
8732/* macdf<.f> 0,limm,limm 0011011000010011F111111110111110. */
abe7c33b 8733{ "macdf", 0x36137FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
8734
8735/* macdf<.f><.cc> 0,limm,limm 0011011011010011F1111111100QQQQQ. */
abe7c33b 8736{ "macdf", 0x36D37F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
8737
8738/* macdu<.f> a,b,c 00101bbb00011011FBBBCCCCCCAAAAAA. */
abe7c33b 8739{ "macdu", 0x281B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
8740
8741/* macdu<.f> 0,b,c 00101bbb00011011FBBBCCCCCC111110. */
abe7c33b 8742{ "macdu", 0x281B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, RC }, { C_F }},
886a2506
NC
8743
8744/* macdu<.f><.cc> b,b,c 00101bbb11011011FBBBCCCCCC0QQQQQ. */
abe7c33b 8745{ "macdu", 0x28DB0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
8746
8747/* macdu<.f> a,b,u6 00101bbb01011011FBBBuuuuuuAAAAAA. */
abe7c33b 8748{ "macdu", 0x285B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8749
8750/* macdu<.f> 0,b,u6 00101bbb01011011FBBBuuuuuu111110. */
abe7c33b 8751{ "macdu", 0x285B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8752
8753/* macdu<.f><.cc> b,b,u6 00101bbb11011011FBBBuuuuuu1QQQQQ. */
abe7c33b 8754{ "macdu", 0x28DB0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8755
8756/* macdu<.f> b,b,s12 00101bbb10011011FBBBssssssSSSSSS. */
abe7c33b 8757{ "macdu", 0x289B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
8758
8759/* macdu<.f> a,limm,c 0010111000011011F111CCCCCCAAAAAA. */
abe7c33b 8760{ "macdu", 0x2E1B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
8761
8762/* macdu<.f> a,b,limm 00101bbb00011011FBBB111110AAAAAA. */
abe7c33b 8763{ "macdu", 0x281B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
8764
8765/* macdu<.f> 0,limm,c 0010111000011011F111CCCCCC111110. */
abe7c33b 8766{ "macdu", 0x2E1B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
8767
8768/* macdu<.f> 0,b,limm 00101bbb00011011FBBB111110111110. */
abe7c33b 8769{ "macdu", 0x281B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
8770
8771/* macdu<.f><.cc> b,b,limm 00101bbb11011011FBBB1111100QQQQQ. */
abe7c33b 8772{ "macdu", 0x28DB0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
8773
8774/* macdu<.f><.cc> 0,limm,c 0010111011011011F111CCCCCC0QQQQQ. */
abe7c33b 8775{ "macdu", 0x2EDB7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
8776
8777/* macdu<.f> a,limm,u6 0010111001011011F111uuuuuuAAAAAA. */
abe7c33b 8778{ "macdu", 0x2E5B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8779
8780/* macdu<.f> 0,limm,u6 0010111001011011F111uuuuuu111110. */
abe7c33b 8781{ "macdu", 0x2E5B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8782
8783/* macdu<.f><.cc> 0,limm,u6 0010111011011011F111uuuuuu1QQQQQ. */
abe7c33b 8784{ "macdu", 0x2EDB7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8785
8786/* macdu<.f> 0,limm,s12 0010111010011011F111ssssssSSSSSS. */
abe7c33b 8787{ "macdu", 0x2E9B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
8788
8789/* macdu<.f> a,limm,limm 0010111000011011F111111110AAAAAA. */
abe7c33b 8790{ "macdu", 0x2E1B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
8791
8792/* macdu<.f> 0,limm,limm 0010111000011011F111111110111110. */
abe7c33b 8793{ "macdu", 0x2E1B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
8794
8795/* macdu<.f><.cc> 0,limm,limm 0010111011011011F1111111100QQQQQ. */
abe7c33b 8796{ "macdu", 0x2EDB7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
8797
8798/* macdw<.f> a,b,c 00101bbb00010000FBBBCCCCCCAAAAAA. */
abe7c33b 8799{ "macdw", 0x28100000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
8800
8801/* macdw<.f> 0,b,c 00101bbb00010000FBBBCCCCCC111110. */
8802{ "macdw", 0x2810003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
8803
8804/* macdw<.f><.cc> b,b,c 00101bbb11010000FBBBCCCCCC0QQQQQ. */
abe7c33b 8805{ "macdw", 0x28D00000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
8806
8807/* macdw<.f> a,b,u6 00101bbb01010000FBBBuuuuuuAAAAAA. */
abe7c33b 8808{ "macdw", 0x28500000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8809
8810/* macdw<.f> 0,b,u6 00101bbb01010000FBBBuuuuuu111110. */
8811{ "macdw", 0x2850003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
8812
8813/* macdw<.f><.cc> b,b,u6 00101bbb11010000FBBBuuuuuu1QQQQQ. */
abe7c33b 8814{ "macdw", 0x28D00020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8815
8816/* macdw<.f> b,b,s12 00101bbb10010000FBBBssssssSSSSSS. */
abe7c33b 8817{ "macdw", 0x28900000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
8818
8819/* macdw<.f> a,limm,c 0010111000010000F111CCCCCCAAAAAA. */
abe7c33b 8820{ "macdw", 0x2E107000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
8821
8822/* macdw<.f> a,b,limm 00101bbb00010000FBBB111110AAAAAA. */
abe7c33b 8823{ "macdw", 0x28100F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
8824
8825/* macdw<.f> 0,limm,c 0010111000010000F111CCCCCC111110. */
8826{ "macdw", 0x2E10703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
8827
8828/* macdw<.f> 0,b,limm 00101bbb00010000FBBB111110111110. */
8829{ "macdw", 0x28100FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
8830
8831/* macdw<.f><.cc> 0,limm,c 0010111011010000F111CCCCCC0QQQQQ. */
8832{ "macdw", 0x2ED07000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
8833
8834/* macdw<.f><.cc> b,b,limm 00101bbb11010000FBBB1111100QQQQQ. */
abe7c33b 8835{ "macdw", 0x28D00F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
8836
8837/* macdw<.f> a,limm,u6 0010111001010000F111uuuuuuAAAAAA. */
abe7c33b 8838{ "macdw", 0x2E507000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8839
8840/* macdw<.f> 0,limm,u6 0010111001010000F111uuuuuu111110. */
8841{ "macdw", 0x2E50703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
8842
8843/* macdw<.f><.cc> 0,limm,u6 0010111011010000F111uuuuuu1QQQQQ. */
8844{ "macdw", 0x2ED07020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
8845
8846/* macdw<.f> 0,limm,s12 0010111010010000F111ssssssSSSSSS. */
8847{ "macdw", 0x2E907000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
8848
8849/* macdw<.f> a,limm,limm 0010111000010000F111111110AAAAAA. */
abe7c33b 8850{ "macdw", 0x2E107F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
8851
8852/* macdw<.f> 0,limm,limm 0010111000010000F111111110111110. */
8853{ "macdw", 0x2E107FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
8854
8855/* macdw<.f><.cc> 0,limm,limm 0010111011010000F1111111100QQQQQ. */
8856{ "macdw", 0x2ED07F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
8857
8858/* macf<.f> a,b,c 00110bbb00001100FBBBCCCCCCAAAAAA. */
abe7c33b 8859{ "macf", 0x300C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
8860
8861/* macf<.f> 0,b,c 00110bbb00001100FBBBCCCCCC111110. */
8862{ "macf", 0x300C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
8863
8864/* macf<.f><.cc> b,b,c 00110bbb11001100FBBBCCCCCC0QQQQQ. */
abe7c33b 8865{ "macf", 0x30CC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
8866
8867/* macf<.f> a,b,u6 00110bbb01001100FBBBuuuuuuAAAAAA. */
abe7c33b 8868{ "macf", 0x304C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8869
8870/* macf<.f> 0,b,u6 00110bbb01001100FBBBuuuuuu111110. */
8871{ "macf", 0x304C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
8872
8873/* macf<.f><.cc> b,b,u6 00110bbb11001100FBBBuuuuuu1QQQQQ. */
abe7c33b 8874{ "macf", 0x30CC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8875
8876/* macf<.f> b,b,s12 00110bbb10001100FBBBssssssSSSSSS. */
abe7c33b 8877{ "macf", 0x308C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
8878
8879/* macf<.f> a,limm,c 0011011000001100F111CCCCCCAAAAAA. */
abe7c33b 8880{ "macf", 0x360C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
8881
8882/* macf<.f> a,b,limm 00110bbb00001100FBBB111110AAAAAA. */
abe7c33b 8883{ "macf", 0x300C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
8884
8885/* macf<.f> 0,limm,c 0011011000001100F111CCCCCC111110. */
8886{ "macf", 0x360C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
8887
8888/* macf<.f> 0,b,limm 00110bbb00001100FBBB111110111110. */
8889{ "macf", 0x300C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
8890
8891/* macf<.f><.cc> 0,limm,c 00110bbb11001100FBBB1111100QQQQQ. */
8892{ "macf", 0x30CC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
8893
8894/* macf<.f><.cc> b,b,limm 0011011011001100F111CCCCCC0QQQQQ. */
abe7c33b 8895{ "macf", 0x36CC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
8896
8897/* macf<.f> a,limm,u6 0011011001001100F111uuuuuuAAAAAA. */
abe7c33b 8898{ "macf", 0x364C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8899
8900/* macf<.f> 0,limm,u6 0011011001001100F111uuuuuu111110. */
8901{ "macf", 0x364C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
8902
8903/* macf<.f><.cc> 0,limm,u6 0011011011001100F111uuuuuu1QQQQQ. */
8904{ "macf", 0x36CC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
8905
8906/* macf<.f> 0,limm,s12 0011011010001100F111ssssssSSSSSS. */
8907{ "macf", 0x368C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
8908
8909/* macf<.f> a,limm,limm 0011011000001100F111111110AAAAAA. */
abe7c33b 8910{ "macf", 0x360C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
8911
8912/* macf<.f> 0,limm,limm 0011011000001100F111111110111110. */
8913{ "macf", 0x360C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
8914
8915/* macf<.f><.cc> 0,limm,limm 0011011011001100F1111111100QQQQQ. */
8916{ "macf", 0x36CC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
8917
8918/* macflw<.f> a,b,c 00101bbb00110100FBBBCCCCCCAAAAAA. */
abe7c33b 8919{ "macflw", 0x28340000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
8920
8921/* macflw<.f> 0,b,c 00101bbb00110100FBBBCCCCCC111110. */
8922{ "macflw", 0x2834003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
8923
8924/* macflw<.f><.cc> b,b,c 00101bbb11110100FBBBCCCCCC0QQQQQ. */
abe7c33b 8925{ "macflw", 0x28F40000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
8926
8927/* macflw<.f> a,b,u6 00101bbb01110100FBBBuuuuuuAAAAAA. */
abe7c33b 8928{ "macflw", 0x28740000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8929
8930/* macflw<.f> 0,b,u6 00101bbb01110100FBBBuuuuuu111110. */
8931{ "macflw", 0x2874003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
8932
8933/* macflw<.f><.cc> b,b,u6 00101bbb11110100FBBBuuuuuu1QQQQQ. */
abe7c33b 8934{ "macflw", 0x28F40020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8935
8936/* macflw<.f> b,b,s12 00101bbb10110100FBBBssssssSSSSSS. */
abe7c33b 8937{ "macflw", 0x28B40000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
8938
8939/* macflw<.f> a,limm,c 0010111000110100F111CCCCCCAAAAAA. */
abe7c33b 8940{ "macflw", 0x2E347000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
8941
8942/* macflw<.f> a,b,limm 00101bbb00110100FBBB111110AAAAAA. */
abe7c33b 8943{ "macflw", 0x28340F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
8944
8945/* macflw<.f> 0,limm,c 0010111000110100F111CCCCCC111110. */
8946{ "macflw", 0x2E34703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
8947
8948/* macflw<.f> 0,b,limm 00101bbb00110100FBBB111110111110. */
8949{ "macflw", 0x28340FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
8950
8951/* macflw<.f><.cc> 0,limm,c 0010111011110100F111CCCCCC0QQQQQ. */
8952{ "macflw", 0x2EF47000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
8953
8954/* macflw<.f><.cc> b,b,limm 00101bbb11110100FBBB1111100QQQQQ. */
abe7c33b 8955{ "macflw", 0x28F40F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
8956
8957/* macflw<.f> a,limm,u6 0010111001110100F111uuuuuuAAAAAA. */
abe7c33b 8958{ "macflw", 0x2E747000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
8959
8960/* macflw<.f> 0,limm,u6 0010111001110100F111uuuuuu111110. */
8961{ "macflw", 0x2E74703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
8962
8963/* macflw<.f><.cc> 0,limm,u6 0010111011110100F111uuuuuu1QQQQQ. */
8964{ "macflw", 0x2EF47020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
8965
8966/* macflw<.f> 0,limm,s12 0010111010110100F111ssssssSSSSSS. */
8967{ "macflw", 0x2EB47000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
8968
8969/* macflw<.f> a,limm,limm 0010111000110100F111111110AAAAAA. */
abe7c33b 8970{ "macflw", 0x2E347F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
8971
8972/* macflw<.f> 0,limm,limm 0010111000110100F111111110111110. */
8973{ "macflw", 0x2E347FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
8974
8975/* macflw<.f><.cc> 0,limm,limm 0010111011110100F1111111100QQQQQ. */
8976{ "macflw", 0x2EF47F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
8977
8978/* macfr<.f> a,b,c 00110bbb00001101FBBBCCCCCCAAAAAA. */
abe7c33b 8979{ "macfr", 0x300D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
8980
8981/* macfr<.f> 0,b,c 00110bbb00001101FBBBCCCCCC111110. */
8982{ "macfr", 0x300D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
8983
8984/* macfr<.f><.cc> b,b,c 00110bbb11001101FBBBCCCCCC0QQQQQ. */
abe7c33b 8985{ "macfr", 0x30CD0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
8986
8987/* macfr<.f> a,b,u6 00110bbb01001101FBBBuuuuuuAAAAAA. */
abe7c33b 8988{ "macfr", 0x304D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
8989
8990/* macfr<.f> 0,b,u6 00110bbb01001101FBBBuuuuuu111110. */
8991{ "macfr", 0x304D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
8992
8993/* macfr<.f><.cc> b,b,u6 00110bbb11001101FBBBuuuuuu1QQQQQ. */
abe7c33b 8994{ "macfr", 0x30CD0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
8995
8996/* macfr<.f> b,b,s12 00110bbb10001101FBBBssssssSSSSSS. */
abe7c33b 8997{ "macfr", 0x308D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
8998
8999/* macfr<.f> a,limm,c 0011011000001101F111CCCCCCAAAAAA. */
abe7c33b 9000{ "macfr", 0x360D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9001
9002/* macfr<.f> a,b,limm 00110bbb00001101FBBB111110AAAAAA. */
abe7c33b 9003{ "macfr", 0x300D0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9004
9005/* macfr<.f> 0,limm,c 0011011000001101F111CCCCCC111110. */
9006{ "macfr", 0x360D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9007
9008/* macfr<.f> 0,b,limm 00110bbb00001101FBBB111110111110. */
9009{ "macfr", 0x300D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9010
9011/* macfr<.f><.cc> 0,limm,c 00110bbb11001101FBBB1111100QQQQQ. */
9012{ "macfr", 0x30CD0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9013
9014/* macfr<.f><.cc> b,b,limm 0011011011001101F111CCCCCC0QQQQQ. */
abe7c33b 9015{ "macfr", 0x36CD7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9016
9017/* macfr<.f> a,limm,u6 0011011001001101F111uuuuuuAAAAAA. */
abe7c33b 9018{ "macfr", 0x364D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9019
9020/* macfr<.f> 0,limm,u6 0011011001001101F111uuuuuu111110. */
9021{ "macfr", 0x364D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9022
9023/* macfr<.f><.cc> 0,limm,u6 0011011011001101F111uuuuuu1QQQQQ. */
9024{ "macfr", 0x36CD7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9025
9026/* macfr<.f> 0,limm,s12 0011011010001101F111ssssssSSSSSS. */
9027{ "macfr", 0x368D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9028
9029/* macfr<.f> a,limm,limm 0011011000001101F111111110AAAAAA. */
abe7c33b 9030{ "macfr", 0x360D7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9031
9032/* macfr<.f> 0,limm,limm 0011011000001101F111111110111110. */
9033{ "macfr", 0x360D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9034
9035/* macfr<.f><.cc> 0,limm,limm 0011011011001101F1111111100QQQQQ. */
9036{ "macfr", 0x36CD7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9037
9038/* machflw<.f> a,b,c 00101bbb00110111FBBBCCCCCCAAAAAA. */
abe7c33b 9039{ "machflw", 0x28370000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9040
9041/* machflw<.f> 0,b,c 00101bbb00110111FBBBCCCCCC111110. */
9042{ "machflw", 0x2837003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
9043
9044/* machflw<.f><.cc> b,b,c 00101bbb11110111FBBBCCCCCC0QQQQQ. */
abe7c33b 9045{ "machflw", 0x28F70000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9046
9047/* machflw<.f> a,b,u6 00101bbb01110111FBBBuuuuuuAAAAAA. */
abe7c33b 9048{ "machflw", 0x28770000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9049
9050/* machflw<.f> 0,b,u6 00101bbb01110111FBBBuuuuuu111110. */
9051{ "machflw", 0x2877003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9052
9053/* machflw<.f><.cc> b,b,u6 00101bbb11110111FBBBuuuuuu1QQQQQ. */
abe7c33b 9054{ "machflw", 0x28F70020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9055
9056/* machflw<.f> b,b,s12 00101bbb10110111FBBBssssssSSSSSS. */
abe7c33b 9057{ "machflw", 0x28B70000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9058
9059/* machflw<.f> a,limm,c 0010111000110111F111CCCCCCAAAAAA. */
abe7c33b 9060{ "machflw", 0x2E377000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9061
9062/* machflw<.f> a,b,limm 00101bbb00110111FBBB111110AAAAAA. */
abe7c33b 9063{ "machflw", 0x28370F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9064
9065/* machflw<.f> 0,limm,c 0010111000110111F111CCCCCC111110. */
9066{ "machflw", 0x2E37703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9067
9068/* machflw<.f> 0,b,limm 00101bbb00110111FBBB111110111110. */
9069{ "machflw", 0x28370FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9070
9071/* machflw<.f><.cc> 0,limm,c 0010111011110111F111CCCCCC0QQQQQ. */
9072{ "machflw", 0x2EF77000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9073
9074/* machflw<.f><.cc> b,b,limm 00101bbb11110111FBBB1111100QQQQQ. */
abe7c33b 9075{ "machflw", 0x28F70F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9076
9077/* machflw<.f> a,limm,u6 0010111001110111F111uuuuuuAAAAAA. */
abe7c33b 9078{ "machflw", 0x2E777000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9079
9080/* machflw<.f> 0,limm,u6 0010111001110111F111uuuuuu111110. */
9081{ "machflw", 0x2E77703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9082
9083/* machflw<.f><.cc> 0,limm,u6 0010111011110111F111uuuuuu1QQQQQ. */
9084{ "machflw", 0x2EF77020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9085
9086/* machflw<.f> 0,limm,s12 0010111010110111F111ssssssSSSSSS. */
9087{ "machflw", 0x2EB77000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9088
9089/* machflw<.f> a,limm,limm 0010111000110111F111111110AAAAAA. */
abe7c33b 9090{ "machflw", 0x2E377F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9091
9092/* machflw<.f> 0,limm,limm 0010111000110111F111111110111110. */
9093{ "machflw", 0x2E377FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9094
9095/* machflw<.f><.cc> 0,limm,limm 0010111011110111F1111111100QQQQQ. */
9096{ "machflw", 0x2EF77F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9097
9098/* machlw<.f> a,b,c 00101bbb00110110FBBBCCCCCCAAAAAA. */
abe7c33b 9099{ "machlw", 0x28360000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9100
9101/* machlw<.f> 0,b,c 00101bbb00110110FBBBCCCCCC111110. */
9102{ "machlw", 0x2836003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
9103
9104/* machlw<.f><.cc> b,b,c 00101bbb11110110FBBBCCCCCC0QQQQQ. */
abe7c33b 9105{ "machlw", 0x28F60000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9106
9107/* machlw<.f> a,b,u6 00101bbb01110110FBBBuuuuuuAAAAAA. */
abe7c33b 9108{ "machlw", 0x28760000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9109
9110/* machlw<.f> 0,b,u6 00101bbb01110110FBBBuuuuuu111110. */
9111{ "machlw", 0x2876003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9112
9113/* machlw<.f><.cc> b,b,u6 00101bbb11110110FBBBuuuuuu1QQQQQ. */
abe7c33b 9114{ "machlw", 0x28F60020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9115
9116/* machlw<.f> b,b,s12 00101bbb10110110FBBBssssssSSSSSS. */
abe7c33b 9117{ "machlw", 0x28B60000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9118
9119/* machlw<.f> a,limm,c 0010111000110110F111CCCCCCAAAAAA. */
abe7c33b 9120{ "machlw", 0x2E367000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9121
9122/* machlw<.f> a,b,limm 00101bbb00110110FBBB111110AAAAAA. */
abe7c33b 9123{ "machlw", 0x28360F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9124
9125/* machlw<.f> 0,limm,c 0010111000110110F111CCCCCC111110. */
9126{ "machlw", 0x2E36703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9127
9128/* machlw<.f> 0,b,limm 00101bbb00110110FBBB111110111110. */
9129{ "machlw", 0x28360FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9130
9131/* machlw<.f><.cc> 0,limm,c 0010111011110110F111CCCCCC0QQQQQ. */
9132{ "machlw", 0x2EF67000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9133
9134/* machlw<.f><.cc> b,b,limm 00101bbb11110110FBBB1111100QQQQQ. */
abe7c33b 9135{ "machlw", 0x28F60F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9136
9137/* machlw<.f> a,limm,u6 0010111001110110F111uuuuuuAAAAAA. */
abe7c33b 9138{ "machlw", 0x2E767000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9139
9140/* machlw<.f> 0,limm,u6 0010111001110110F111uuuuuu111110. */
9141{ "machlw", 0x2E76703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9142
9143/* machlw<.f><.cc> 0,limm,u6 0010111011110110F111uuuuuu1QQQQQ. */
9144{ "machlw", 0x2EF67020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9145
9146/* machlw<.f> 0,limm,s12 0010111010110110F111ssssssSSSSSS. */
9147{ "machlw", 0x2EB67000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9148
9149/* machlw<.f> a,limm,limm 0010111000110110F111111110AAAAAA. */
abe7c33b 9150{ "machlw", 0x2E367F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9151
9152/* machlw<.f> 0,limm,limm 0010111000110110F111111110111110. */
9153{ "machlw", 0x2E367FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9154
9155/* machlw<.f><.cc> 0,limm,limm 0010111011110110F1111111100QQQQQ. */
9156{ "machlw", 0x2EF67F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9157
9158/* machulw<.f> a,b,c 00101bbb00110101FBBBCCCCCCAAAAAA. */
abe7c33b 9159{ "machulw", 0x28350000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9160
9161/* machulw<.f> 0,b,c 00101bbb00110101FBBBCCCCCC111110. */
9162{ "machulw", 0x2835003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
9163
9164/* machulw<.f><.cc> b,b,c 00101bbb11110101FBBBCCCCCC0QQQQQ. */
abe7c33b 9165{ "machulw", 0x28F50000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9166
9167/* machulw<.f> a,b,u6 00101bbb01110101FBBBuuuuuuAAAAAA. */
abe7c33b 9168{ "machulw", 0x28750000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9169
9170/* machulw<.f> 0,b,u6 00101bbb01110101FBBBuuuuuu111110. */
9171{ "machulw", 0x2875003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9172
9173/* machulw<.f><.cc> b,b,u6 00101bbb11110101FBBBuuuuuu1QQQQQ. */
abe7c33b 9174{ "machulw", 0x28F50020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9175
9176/* machulw<.f> b,b,s12 00101bbb10110101FBBBssssssSSSSSS. */
abe7c33b 9177{ "machulw", 0x28B50000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9178
9179/* machulw<.f> a,limm,c 0010111000110101F111CCCCCCAAAAAA. */
abe7c33b 9180{ "machulw", 0x2E357000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9181
9182/* machulw<.f> a,b,limm 00101bbb00110101FBBB111110AAAAAA. */
abe7c33b 9183{ "machulw", 0x28350F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9184
9185/* machulw<.f> 0,limm,c 0010111000110101F111CCCCCC111110. */
9186{ "machulw", 0x2E35703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9187
9188/* machulw<.f> 0,b,limm 00101bbb00110101FBBB111110111110. */
9189{ "machulw", 0x28350FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9190
9191/* machulw<.f><.cc> 0,limm,c 0010111011110101F111CCCCCC0QQQQQ. */
9192{ "machulw", 0x2EF57000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9193
9194/* machulw<.f><.cc> b,b,limm 00101bbb11110101FBBB1111100QQQQQ. */
abe7c33b 9195{ "machulw", 0x28F50F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9196
9197/* machulw<.f> a,limm,u6 0010111001110101F111uuuuuuAAAAAA. */
abe7c33b 9198{ "machulw", 0x2E757000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9199
9200/* machulw<.f> 0,limm,u6 0010111001110101F111uuuuuu111110. */
9201{ "machulw", 0x2E75703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9202
9203/* machulw<.f><.cc> 0,limm,u6 0010111011110101F111uuuuuu1QQQQQ. */
9204{ "machulw", 0x2EF57020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9205
9206/* machulw<.f> 0,limm,s12 0010111010110101F111ssssssSSSSSS. */
9207{ "machulw", 0x2EB57000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9208
9209/* machulw<.f> a,limm,limm 0010111000110101F111111110AAAAAA. */
abe7c33b 9210{ "machulw", 0x2E357F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9211
9212/* machulw<.f> 0,limm,limm 0010111000110101F111111110111110. */
9213{ "machulw", 0x2E357FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9214
9215/* machulw<.f><.cc> 0,limm,limm 0010111011110101F1111111100QQQQQ. */
9216{ "machulw", 0x2EF57F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9217
9218/* maclw<.f> a,b,c 00101bbb00110011FBBBCCCCCCAAAAAA. */
abe7c33b 9219{ "maclw", 0x28330000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9220
9221/* maclw<.f> 0,b,c 00101bbb00110011FBBBCCCCCC111110. */
9222{ "maclw", 0x2833003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
9223
9224/* maclw<.f><.cc> b,b,c 00101bbb11110011FBBBCCCCCC0QQQQQ. */
abe7c33b 9225{ "maclw", 0x28F30000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9226
9227/* maclw<.f> a,b,u6 00101bbb01110011FBBBuuuuuuAAAAAA. */
abe7c33b 9228{ "maclw", 0x28730000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9229
9230/* maclw<.f> 0,b,u6 00101bbb01110011FBBBuuuuuu111110. */
9231{ "maclw", 0x2873003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9232
9233/* maclw<.f><.cc> b,b,u6 00101bbb11110011FBBBuuuuuu1QQQQQ. */
abe7c33b 9234{ "maclw", 0x28F30020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9235
9236/* maclw<.f> b,b,s12 00101bbb10110011FBBBssssssSSSSSS. */
abe7c33b 9237{ "maclw", 0x28B30000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9238
9239/* maclw<.f> a,limm,c 0010111000110011F111CCCCCCAAAAAA. */
abe7c33b 9240{ "maclw", 0x2E337000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9241
9242/* maclw<.f> a,b,limm 00101bbb00110011FBBB111110AAAAAA. */
abe7c33b 9243{ "maclw", 0x28330F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9244
9245/* maclw<.f> 0,limm,c 0010111000110011F111CCCCCC111110. */
9246{ "maclw", 0x2E33703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9247
9248/* maclw<.f> 0,b,limm 00101bbb00110011FBBB111110111110. */
9249{ "maclw", 0x28330FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9250
9251/* maclw<.f><.cc> 0,limm,c 0010111011110011F111CCCCCC0QQQQQ. */
9252{ "maclw", 0x2EF37000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9253
9254/* maclw<.f><.cc> b,b,limm 00101bbb11110011FBBB1111100QQQQQ. */
abe7c33b 9255{ "maclw", 0x28F30F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9256
9257/* maclw<.f> a,limm,u6 0010111001110011F111uuuuuuAAAAAA. */
abe7c33b 9258{ "maclw", 0x2E737000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9259
9260/* maclw<.f> 0,limm,u6 0010111001110011F111uuuuuu111110. */
9261{ "maclw", 0x2E73703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9262
9263/* maclw<.f><.cc> 0,limm,u6 0010111011110011F111uuuuuu1QQQQQ. */
9264{ "maclw", 0x2EF37020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9265
9266/* maclw<.f> 0,limm,s12 0010111010110011F111ssssssSSSSSS. */
9267{ "maclw", 0x2EB37000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9268
9269/* maclw<.f> a,limm,limm 0010111000110011F111111110AAAAAA. */
abe7c33b 9270{ "maclw", 0x2E337F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9271
9272/* maclw<.f> 0,limm,limm 0010111000110011F111111110111110. */
9273{ "maclw", 0x2E337FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9274
9275/* maclw<.f><.cc> 0,limm,limm 0010111011110011F1111111100QQQQQ. */
9276{ "maclw", 0x2EF37F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9277
9278/* macrdw<.f> a,b,c 00101bbb00010010FBBBCCCCCCAAAAAA. */
abe7c33b 9279{ "macrdw", 0x28120000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9280
9281/* macrdw<.f> 0,b,c 00101bbb00010010FBBBCCCCCC111110. */
9282{ "macrdw", 0x2812003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
9283
9284/* macrdw<.f><.cc> b,b,c 00101bbb11010010FBBBCCCCCC0QQQQQ. */
abe7c33b 9285{ "macrdw", 0x28D20000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9286
9287/* macrdw<.f> a,b,u6 00101bbb01010010FBBBuuuuuuAAAAAA. */
abe7c33b 9288{ "macrdw", 0x28520000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9289
9290/* macrdw<.f> 0,b,u6 00101bbb01010010FBBBuuuuuu111110. */
9291{ "macrdw", 0x2852003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9292
9293/* macrdw<.f><.cc> b,b,u6 00101bbb11010010FBBBuuuuuu1QQQQQ. */
abe7c33b 9294{ "macrdw", 0x28D20020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9295
9296/* macrdw<.f> b,b,s12 00101bbb10010010FBBBssssssSSSSSS. */
abe7c33b 9297{ "macrdw", 0x28920000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9298
9299/* macrdw<.f> a,limm,c 0010111000010010F111CCCCCCAAAAAA. */
abe7c33b 9300{ "macrdw", 0x2E127000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9301
9302/* macrdw<.f> a,b,limm 00101bbb00010010FBBB111110AAAAAA. */
abe7c33b 9303{ "macrdw", 0x28120F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9304
9305/* macrdw<.f> 0,limm,c 0010111000010010F111CCCCCC111110. */
9306{ "macrdw", 0x2E12703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9307
9308/* macrdw<.f> 0,b,limm 00101bbb00010010FBBB111110111110. */
9309{ "macrdw", 0x28120FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9310
9311/* macrdw<.f><.cc> 0,limm,c 0010111011010010F111CCCCCC0QQQQQ. */
9312{ "macrdw", 0x2ED27000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9313
9314/* macrdw<.f><.cc> b,b,limm 00101bbb11010010FBBB1111100QQQQQ. */
abe7c33b 9315{ "macrdw", 0x28D20F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9316
9317/* macrdw<.f> a,limm,u6 0010111001010010F111uuuuuuAAAAAA. */
abe7c33b 9318{ "macrdw", 0x2E527000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9319
9320/* macrdw<.f> 0,limm,u6 0010111001010010F111uuuuuu111110. */
9321{ "macrdw", 0x2E52703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9322
9323/* macrdw<.f><.cc> 0,limm,u6 0010111011010010F111uuuuuu1QQQQQ. */
9324{ "macrdw", 0x2ED27020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9325
9326/* macrdw<.f> 0,limm,s12 0010111010010010F111ssssssSSSSSS. */
9327{ "macrdw", 0x2E927000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9328
9329/* macrdw<.f> a,limm,limm 0010111000010010F111111110AAAAAA. */
abe7c33b 9330{ "macrdw", 0x2E127F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9331
9332/* macrdw<.f> 0,limm,limm 0010111000010010F111111110111110. */
9333{ "macrdw", 0x2E127FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9334
9335/* macrdw<.f><.cc> 0,limm,limm 0010111011010010F1111111100QQQQQ. */
9336{ "macrdw", 0x2ED27F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9337
9338/* macrt<.f> a,b,c 00101bbb00011110FBBBCCCCCCAAAAAA. */
abe7c33b 9339{ "macrt", 0x281E0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9340
9341/* macrt<.f> 0,b,c 00101bbb00011110FBBBCCCCCC111110. */
9342{ "macrt", 0x281E003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
9343
9344/* macrt<.f><.cc> b,b,c 00101bbb11011110FBBBCCCCCC0QQQQQ. */
abe7c33b 9345{ "macrt", 0x28DE0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9346
9347/* macrt<.f> a,b,u6 00101bbb01011110FBBBuuuuuuAAAAAA. */
abe7c33b 9348{ "macrt", 0x285E0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9349
9350/* macrt<.f> 0,b,u6 00101bbb01011110FBBBuuuuuu111110. */
9351{ "macrt", 0x285E003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9352
9353/* macrt<.f><.cc> b,b,u6 00101bbb11011110FBBBuuuuuu1QQQQQ. */
abe7c33b 9354{ "macrt", 0x28DE0020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9355
9356/* macrt<.f> b,b,s12 00101bbb10011110FBBBssssssSSSSSS. */
abe7c33b 9357{ "macrt", 0x289E0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9358
9359/* macrt<.f> a,limm,c 0010111000011110F111CCCCCCAAAAAA. */
abe7c33b 9360{ "macrt", 0x2E1E7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9361
9362/* macrt<.f> a,b,limm 00101bbb00011110FBBB111110AAAAAA. */
abe7c33b 9363{ "macrt", 0x281E0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9364
9365/* macrt<.f> 0,limm,c 0010111000011110F111CCCCCC111110. */
9366{ "macrt", 0x2E1E703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9367
9368/* macrt<.f> 0,b,limm 00101bbb00011110FBBB111110111110. */
9369{ "macrt", 0x281E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9370
9371/* macrt<.f><.cc> 0,limm,c 0010111011011110F111CCCCCC0QQQQQ. */
9372{ "macrt", 0x2EDE7000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9373
9374/* macrt<.f><.cc> b,b,limm 00101bbb11011110FBBB1111100QQQQQ. */
abe7c33b 9375{ "macrt", 0x28DE0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9376
9377/* macrt<.f> a,limm,u6 0010111001011110F111uuuuuuAAAAAA. */
abe7c33b 9378{ "macrt", 0x2E5E7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9379
9380/* macrt<.f> 0,limm,u6 0010111001011110F111uuuuuu111110. */
9381{ "macrt", 0x2E5E703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9382
9383/* macrt<.f><.cc> 0,limm,u6 0010111011011110F111uuuuuu1QQQQQ. */
9384{ "macrt", 0x2EDE7020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9385
9386/* macrt<.f> 0,limm,s12 0010111010011110F111ssssssSSSSSS. */
9387{ "macrt", 0x2E9E7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9388
9389/* macrt<.f> a,limm,limm 0010111000011110F111111110AAAAAA. */
abe7c33b 9390{ "macrt", 0x2E1E7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9391
9392/* macrt<.f> 0,limm,limm 0010111000011110F111111110111110. */
9393{ "macrt", 0x2E1E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9394
9395/* macrt<.f><.cc> 0,limm,limm 0010111011011110F1111111100QQQQQ. */
9396{ "macrt", 0x2EDE7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9397
9398/* mact<.f> a,b,c 00101bbb00011100FBBBCCCCCCAAAAAA. */
abe7c33b 9399{ "mact", 0x281C0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9400
9401/* mact<.f> 0,b,c 00101bbb00011100FBBBCCCCCC111110. */
9402{ "mact", 0x281C003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
9403
9404/* mact<.f><.cc> b,b,c 00101bbb11011100FBBBCCCCCC0QQQQQ. */
abe7c33b 9405{ "mact", 0x28DC0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9406
9407/* mact<.f> a,b,u6 00101bbb01011100FBBBuuuuuuAAAAAA. */
abe7c33b 9408{ "mact", 0x285C0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9409
9410/* mact<.f> 0,b,u6 00101bbb01011100FBBBuuuuuu111110. */
9411{ "mact", 0x285C003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9412
9413/* mact<.f><.cc> b,b,u6 00101bbb11011100FBBBuuuuuu1QQQQQ. */
abe7c33b 9414{ "mact", 0x28DC0020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9415
9416/* mact<.f> b,b,s12 00101bbb10011100FBBBssssssSSSSSS. */
abe7c33b 9417{ "mact", 0x289C0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9418
9419/* mact<.f> a,limm,c 0010111000011100F111CCCCCCAAAAAA. */
abe7c33b 9420{ "mact", 0x2E1C7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9421
9422/* mact<.f> a,b,limm 00101bbb00011100FBBB111110AAAAAA. */
abe7c33b 9423{ "mact", 0x281C0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9424
9425/* mact<.f> 0,limm,c 0010111000011100F111CCCCCC111110. */
9426{ "mact", 0x2E1C703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9427
9428/* mact<.f> 0,b,limm 00101bbb00011100FBBB111110111110. */
9429{ "mact", 0x281C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9430
9431/* mact<.f><.cc> 0,limm,c 0010111011011100F111CCCCCC0QQQQQ. */
9432{ "mact", 0x2EDC7000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9433
9434/* mact<.f><.cc> b,b,limm 00101bbb11011100FBBB1111100QQQQQ. */
abe7c33b 9435{ "mact", 0x28DC0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9436
9437/* mact<.f> a,limm,u6 0010111001011100F111uuuuuuAAAAAA. */
abe7c33b 9438{ "mact", 0x2E5C7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9439
9440/* mact<.f> 0,limm,u6 0010111001011100F111uuuuuu111110. */
9441{ "mact", 0x2E5C703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9442
9443/* mact<.f><.cc> 0,limm,u6 0010111011011100F111uuuuuu1QQQQQ. */
9444{ "mact", 0x2EDC7020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9445
9446/* mact<.f> 0,limm,s12 0010111010011100F111ssssssSSSSSS. */
9447{ "mact", 0x2E9C7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9448
9449/* mact<.f> a,limm,limm 0010111000011100F111111110AAAAAA. */
abe7c33b 9450{ "mact", 0x2E1C7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9451
9452/* mact<.f> 0,limm,limm 0010111000011100F111111110111110. */
9453{ "mact", 0x2E1C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9454
9455/* mact<.f><.cc> 0,limm,limm 0010111011011100F1111111100QQQQQ. */
9456{ "mact", 0x2EDC7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9457
9458/* macu<.f> a,b,c 00101bbb00001111FBBBCCCCCCAAAAAA. */
abe7c33b 9459{ "macu", 0x280F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9460
9461/* macu<.f> 0,b,c 00101bbb00001111FBBBCCCCCC111110. */
abe7c33b 9462{ "macu", 0x280F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { C_F }},
886a2506
NC
9463
9464/* macu<.f><.cc> b,b,c 00101bbb11001111FBBBCCCCCC0QQQQQ. */
abe7c33b 9465{ "macu", 0x28CF0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9466
9467/* macu<.f> a,b,u6 00101bbb01001111FBBBuuuuuuAAAAAA. */
abe7c33b 9468{ "macu", 0x284F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9469
9470/* macu<.f> 0,b,u6 00101bbb01001111FBBBuuuuuu111110. */
abe7c33b 9471{ "macu", 0x284F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9472
9473/* macu<.f><.cc> b,b,u6 00101bbb11001111FBBBuuuuuu1QQQQQ. */
abe7c33b 9474{ "macu", 0x28CF0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9475
9476/* macu<.f> b,b,s12 00101bbb10001111FBBBssssssSSSSSS. */
abe7c33b 9477{ "macu", 0x288F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9478
9479/* macu<.f> a,limm,c 0010111000001111F111CCCCCCAAAAAA. */
abe7c33b 9480{ "macu", 0x2E0F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9481
9482/* macu<.f> a,b,limm 00101bbb00001111FBBB111110AAAAAA. */
abe7c33b 9483{ "macu", 0x280F0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9484
9485/* macu<.f> 0,limm,c 0010111000001111F111CCCCCC111110. */
abe7c33b 9486{ "macu", 0x2E0F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
9487
9488/* macu<.f> 0,b,limm 00101bbb00001111FBBB111110111110. */
abe7c33b 9489{ "macu", 0x280F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
9490
9491/* macu<.f><.cc> b,b,limm 00101bbb11001111FBBB1111100QQQQQ. */
abe7c33b 9492{ "macu", 0x28CF0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9493
9494/* macu<.f><.cc> 0,limm,c 0010111011001111F111CCCCCC0QQQQQ. */
abe7c33b 9495{ "macu", 0x2ECF7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
9496
9497/* macu<.f> a,limm,u6 0010111001001111F111uuuuuuAAAAAA. */
abe7c33b 9498{ "macu", 0x2E4F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9499
9500/* macu<.f> 0,limm,u6 0010111001001111F111uuuuuu111110. */
abe7c33b 9501{ "macu", 0x2E4F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9502
9503/* macu<.f><.cc> 0,limm,u6 0010111011001111F111uuuuuu1QQQQQ. */
abe7c33b 9504{ "macu", 0x2ECF7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9505
9506/* macu<.f> 0,limm,s12 0010111010001111F111ssssssSSSSSS. */
abe7c33b 9507{ "macu", 0x2E8F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
9508
9509/* macu<.f> a,limm,limm 0010111000001111F111111110AAAAAA. */
abe7c33b 9510{ "macu", 0x2E0F7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9511
9512/* macu<.f> 0,limm,limm 0010111000001111F111111110111110. */
abe7c33b 9513{ "macu", 0x2E0F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9514
9515/* macu<.f><.cc> 0,limm,limm 0010111011001111F1111111100QQQQQ. */
abe7c33b 9516{ "macu", 0x2ECF7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
9517
9518/* macudw<.f> a,b,c 00101bbb00010001FBBBCCCCCCAAAAAA. */
abe7c33b 9519{ "macudw", 0x28110000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9520
9521/* macudw<.f> 0,b,c 00101bbb00010001FBBBCCCCCC111110. */
9522{ "macudw", 0x2811003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
9523
9524/* macudw<.f><.cc> b,b,c 00101bbb11010001FBBBCCCCCC0QQQQQ. */
abe7c33b 9525{ "macudw", 0x28D10000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9526
9527/* macudw<.f> a,b,u6 00101bbb01010001FBBBuuuuuuAAAAAA. */
abe7c33b 9528{ "macudw", 0x28510000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9529
9530/* macudw<.f> 0,b,u6 00101bbb01010001FBBBuuuuuu111110. */
9531{ "macudw", 0x2851003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9532
9533/* macudw<.f><.cc> b,b,u6 00101bbb11010001FBBBuuuuuu1QQQQQ. */
abe7c33b 9534{ "macudw", 0x28D10020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9535
9536/* macudw<.f> b,b,s12 00101bbb10010001FBBBssssssSSSSSS. */
abe7c33b 9537{ "macudw", 0x28910000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9538
9539/* macudw<.f> a,limm,c 0010111000010001F111CCCCCCAAAAAA. */
abe7c33b 9540{ "macudw", 0x2E117000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9541
9542/* macudw<.f> a,b,limm 00101bbb00010001FBBB111110AAAAAA. */
abe7c33b 9543{ "macudw", 0x28110F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9544
9545/* macudw<.f> 0,limm,c 0010111000010001F111CCCCCC111110. */
9546{ "macudw", 0x2E11703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9547
9548/* macudw<.f> 0,b,limm 00101bbb00010001FBBB111110111110. */
9549{ "macudw", 0x28110FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9550
9551/* macudw<.f><.cc> 0,limm,c 0010111011010001F111CCCCCC0QQQQQ. */
9552{ "macudw", 0x2ED17000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9553
9554/* macudw<.f><.cc> b,b,limm 00101bbb11010001FBBB1111100QQQQQ. */
abe7c33b 9555{ "macudw", 0x28D10F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9556
9557/* macudw<.f> a,limm,u6 0010111001010001F111uuuuuuAAAAAA. */
abe7c33b 9558{ "macudw", 0x2E517000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9559
9560/* macudw<.f> 0,limm,u6 0010111001010001F111uuuuuu111110. */
9561{ "macudw", 0x2E51703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9562
9563/* macudw<.f><.cc> 0,limm,u6 0010111011010001F111uuuuuu1QQQQQ. */
9564{ "macudw", 0x2ED17020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9565
9566/* macudw<.f> 0,limm,s12 0010111010010001F111ssssssSSSSSS. */
9567{ "macudw", 0x2E917000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9568
9569/* macudw<.f> a,limm,limm 0010111000010001F111111110AAAAAA. */
abe7c33b 9570{ "macudw", 0x2E117F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9571
9572/* macudw<.f> 0,limm,limm 0010111000010001F111111110111110. */
9573{ "macudw", 0x2E117FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9574
9575/* macudw<.f><.cc> 0,limm,limm 0010111011010001F1111111100QQQQQ. */
9576{ "macudw", 0x2ED17F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9577
9578/* macwhfm<.f> a,b,c 00110bbb00100010FBBBCCCCCCAAAAAA. */
abe7c33b 9579{ "macwhfm", 0x30220000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9580
9581/* macwhfm<.f> 0,b,c 00110bbb00100010FBBBCCCCCC111110. */
9582{ "macwhfm", 0x3022003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
9583
9584/* macwhfm<.f><.cc> b,b,c 00110bbb11100010FBBBCCCCCC0QQQQQ. */
abe7c33b 9585{ "macwhfm", 0x30E20000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9586
9587/* macwhfm<.f> a,b,u6 00110bbb01100010FBBBuuuuuuAAAAAA. */
abe7c33b 9588{ "macwhfm", 0x30620000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9589
9590/* macwhfm<.f> 0,b,u6 00110bbb01100010FBBBuuuuuu111110. */
9591{ "macwhfm", 0x3062003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9592
9593/* macwhfm<.f><.cc> b,b,u6 00110bbb11100010FBBBuuuuuu1QQQQQ. */
abe7c33b 9594{ "macwhfm", 0x30E20020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9595
9596/* macwhfm<.f> b,b,s12 00110bbb10100010FBBBssssssSSSSSS. */
abe7c33b 9597{ "macwhfm", 0x30A20000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9598
9599/* macwhfm<.f> a,limm,c 0011011000100010F111CCCCCCAAAAAA. */
abe7c33b 9600{ "macwhfm", 0x36227000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9601
9602/* macwhfm<.f> a,b,limm 00110bbb00100010FBBB111110AAAAAA. */
abe7c33b 9603{ "macwhfm", 0x30220F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9604
9605/* macwhfm<.f> 0,limm,c 0011011001100010F111CCCCCC111110. */
9606{ "macwhfm", 0x3662703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9607
9608/* macwhfm<.f> 0,b,limm 00110bbb00100010FBBB111110111110. */
9609{ "macwhfm", 0x30220FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9610
9611/* macwhfm<.f><.cc> 0,limm,c 00110bbb11100010FBBB1111100QQQQQ. */
9612{ "macwhfm", 0x30E20F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9613
9614/* macwhfm<.f><.cc> b,b,limm 0011011011100010F111CCCCCC0QQQQQ. */
abe7c33b 9615{ "macwhfm", 0x36E27000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9616
9617/* macwhfm<.f> a,limm,u6 0011011001100010F111uuuuuuAAAAAA. */
abe7c33b 9618{ "macwhfm", 0x36627000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9619
9620/* macwhfm<.f> 0,limm,u6 0011011001100010F111uuuuuu111110. */
9621{ "macwhfm", 0x3662703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9622
9623/* macwhfm<.f><.cc> 0,limm,u6 0011011011100010F111uuuuuu1QQQQQ. */
9624{ "macwhfm", 0x36E27020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9625
9626/* macwhfm<.f> 0,limm,s12 0011011010100010F111ssssssSSSSSS. */
9627{ "macwhfm", 0x36A27000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9628
9629/* macwhfm<.f> a,limm,limm 0011011000100010F111111110AAAAAA. */
abe7c33b 9630{ "macwhfm", 0x36227F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9631
9632/* macwhfm<.f> 0,limm,limm 0011011000100010F111111110111110. */
9633{ "macwhfm", 0x36227FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9634
9635/* macwhfm<.f><.cc> 0,limm,limm 0011011011100010F1111111100QQQQQ. */
9636{ "macwhfm", 0x36E27F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9637
9638/* macwhfmr<.f> a,b,c 00110bbb00100011FBBBCCCCCCAAAAAA. */
abe7c33b 9639{ "macwhfmr", 0x30230000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9640
9641/* macwhfmr<.f> 0,b,c 00110bbb00100011FBBBCCCCCC111110. */
9642{ "macwhfmr", 0x3023003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
9643
9644/* macwhfmr<.f><.cc> b,b,c 00110bbb11100011FBBBCCCCCC0QQQQQ. */
abe7c33b 9645{ "macwhfmr", 0x30E30000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9646
9647/* macwhfmr<.f> a,b,u6 00110bbb01100011FBBBuuuuuuAAAAAA. */
abe7c33b 9648{ "macwhfmr", 0x30630000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9649
9650/* macwhfmr<.f> 0,b,u6 00110bbb01100011FBBBuuuuuu111110. */
9651{ "macwhfmr", 0x3063003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9652
9653/* macwhfmr<.f><.cc> b,b,u6 00110bbb11100011FBBBuuuuuu1QQQQQ. */
abe7c33b 9654{ "macwhfmr", 0x30E30020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9655
9656/* macwhfmr<.f> b,b,s12 00110bbb10100011FBBBssssssSSSSSS. */
abe7c33b 9657{ "macwhfmr", 0x30A30000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9658
9659/* macwhfmr<.f> a,limm,c 0011011000100011F111CCCCCCAAAAAA. */
abe7c33b 9660{ "macwhfmr", 0x36237000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9661
9662/* macwhfmr<.f> a,b,limm 00110bbb00100011FBBB111110AAAAAA. */
abe7c33b 9663{ "macwhfmr", 0x30230F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9664
9665/* macwhfmr<.f> 0,limm,c 0011011001100011F111CCCCCC111110. */
9666{ "macwhfmr", 0x3663703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9667
9668/* macwhfmr<.f> 0,b,limm 00110bbb00100011FBBB111110111110. */
9669{ "macwhfmr", 0x30230FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9670
9671/* macwhfmr<.f><.cc> 0,limm,c 00110bbb11100011FBBB1111100QQQQQ. */
9672{ "macwhfmr", 0x30E30F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9673
9674/* macwhfmr<.f><.cc> b,b,limm 0011011011100011F111CCCCCC0QQQQQ. */
abe7c33b 9675{ "macwhfmr", 0x36E37000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9676
9677/* macwhfmr<.f> a,limm,u6 0011011001100011F111uuuuuuAAAAAA. */
abe7c33b 9678{ "macwhfmr", 0x36637000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9679
9680/* macwhfmr<.f> 0,limm,u6 0011011001100011F111uuuuuu111110. */
9681{ "macwhfmr", 0x3663703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9682
9683/* macwhfmr<.f><.cc> 0,limm,u6 0011011011100011F111uuuuuu1QQQQQ. */
9684{ "macwhfmr", 0x36E37020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9685
9686/* macwhfmr<.f> 0,limm,s12 0011011010100011F111ssssssSSSSSS. */
9687{ "macwhfmr", 0x36A37000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9688
9689/* macwhfmr<.f> a,limm,limm 0011011000100011F111111110AAAAAA. */
abe7c33b 9690{ "macwhfmr", 0x36237F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9691
9692/* macwhfmr<.f> 0,limm,limm 0011011000100011F111111110111110. */
9693{ "macwhfmr", 0x36237FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9694
9695/* macwhfmr<.f><.cc> 0,limm,limm 0011011011100011F1111111100QQQQQ. */
9696{ "macwhfmr", 0x36E37F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9697
9698/* macwhl<.f> a,b,c 00110bbb00011101FBBBCCCCCCAAAAAA. */
abe7c33b 9699{ "macwhl", 0x301D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9700
9701/* macwhl<.f> 0,b,c 00110bbb00011101FBBBCCCCCC111110. */
9702{ "macwhl", 0x301D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
9703
9704/* macwhl<.f><.cc> b,b,c 00110bbb11011101FBBBCCCCCC0QQQQQ. */
abe7c33b 9705{ "macwhl", 0x30DD0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9706
9707/* macwhl<.f> a,b,u6 00110bbb01011101FBBBuuuuuuAAAAAA. */
abe7c33b 9708{ "macwhl", 0x305D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9709
9710/* macwhl<.f> 0,b,u6 00110bbb01011101FBBBuuuuuu111110. */
9711{ "macwhl", 0x305D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9712
9713/* macwhl<.f><.cc> b,b,u6 00110bbb11011101FBBBuuuuuu1QQQQQ. */
abe7c33b 9714{ "macwhl", 0x30DD0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9715
9716/* macwhl<.f> b,b,s12 00110bbb10011101FBBBssssssSSSSSS. */
abe7c33b 9717{ "macwhl", 0x309D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9718
9719/* macwhl<.f> a,limm,c 0011011000011101F111CCCCCCAAAAAA. */
abe7c33b 9720{ "macwhl", 0x361D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9721
9722/* macwhl<.f> a,b,limm 00110bbb00011101FBBB111110AAAAAA. */
abe7c33b 9723{ "macwhl", 0x301D0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9724
9725/* macwhl<.f> 0,limm,c 0011011000011101F111CCCCCC111110. */
9726{ "macwhl", 0x361D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9727
9728/* macwhl<.f> 0,b,limm 00110bbb00011101FBBB111110111110. */
9729{ "macwhl", 0x301D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9730
9731/* macwhl<.f><.cc> 0,limm,c 00110bbb11011101FBBB1111100QQQQQ. */
9732{ "macwhl", 0x30DD0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9733
9734/* macwhl<.f><.cc> b,b,limm 0011011011011101F111CCCCCC0QQQQQ. */
abe7c33b 9735{ "macwhl", 0x36DD7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9736
9737/* macwhl<.f> a,limm,u6 0011011001011101F111uuuuuuAAAAAA. */
abe7c33b 9738{ "macwhl", 0x365D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9739
9740/* macwhl<.f> 0,limm,u6 0011011001011101F111uuuuuu111110. */
9741{ "macwhl", 0x365D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9742
9743/* macwhl<.f><.cc> 0,limm,u6 0011011011011101F111uuuuuu1QQQQQ. */
9744{ "macwhl", 0x36DD7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9745
9746/* macwhl<.f> 0,limm,s12 0011011010011101F111ssssssSSSSSS. */
9747{ "macwhl", 0x369D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9748
9749/* macwhl<.f> a,limm,limm 0011011000011101F111111110AAAAAA. */
abe7c33b 9750{ "macwhl", 0x361D7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9751
9752/* macwhl<.f> 0,limm,limm 0011011000011101F111111110111110. */
9753{ "macwhl", 0x361D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9754
9755/* macwhl<.f><.cc> 0,limm,limm 0011011011011101F1111111100QQQQQ. */
9756{ "macwhl", 0x36DD7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9757
9758/* macwhul<.f> a,b,c 00110bbb00011111FBBBCCCCCCAAAAAA. */
abe7c33b 9759{ "macwhul", 0x301F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9760
9761/* macwhul<.f> 0,b,c 00110bbb00011111FBBBCCCCCC111110. */
9762{ "macwhul", 0x301F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
9763
9764/* macwhul<.f><.cc> b,b,c 00110bbb11011111FBBBCCCCCC0QQQQQ. */
abe7c33b 9765{ "macwhul", 0x30DF0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9766
9767/* macwhul<.f> a,b,u6 00110bbb01011111FBBBuuuuuuAAAAAA. */
abe7c33b 9768{ "macwhul", 0x305F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9769
9770/* macwhul<.f> 0,b,u6 00110bbb01011111FBBBuuuuuu111110. */
9771{ "macwhul", 0x305F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9772
9773/* macwhul<.f><.cc> b,b,u6 00110bbb11011111FBBBuuuuuu1QQQQQ. */
abe7c33b 9774{ "macwhul", 0x30DF0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9775
9776/* macwhul<.f> b,b,s12 00110bbb10011111FBBBssssssSSSSSS. */
abe7c33b 9777{ "macwhul", 0x309F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9778
9779/* macwhul<.f> a,limm,c 0011011000011111F111CCCCCCAAAAAA. */
abe7c33b 9780{ "macwhul", 0x361F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9781
9782/* macwhul<.f> a,b,limm 00110bbb00011111FBBB111110AAAAAA. */
abe7c33b 9783{ "macwhul", 0x301F0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9784
9785/* macwhul<.f> 0,limm,c 0011011000011111F111CCCCCC111110. */
9786{ "macwhul", 0x361F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9787
9788/* macwhul<.f> 0,b,limm 00110bbb00011111FBBB111110111110. */
9789{ "macwhul", 0x301F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9790
9791/* macwhul<.f><.cc> 0,limm,c 00110bbb11011111FBBB1111100QQQQQ. */
9792{ "macwhul", 0x30DF0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9793
9794/* macwhul<.f><.cc> b,b,limm 0011011011011111F111CCCCCC0QQQQQ. */
abe7c33b 9795{ "macwhul", 0x36DF7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9796
9797/* macwhul<.f> a,limm,u6 0011011001011111F111uuuuuuAAAAAA. */
abe7c33b 9798{ "macwhul", 0x365F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9799
9800/* macwhul<.f> 0,limm,u6 0011011001011111F111uuuuuu111110. */
9801{ "macwhul", 0x365F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9802
9803/* macwhul<.f><.cc> 0,limm,u6 0011011011011111F111uuuuuu1QQQQQ. */
9804{ "macwhul", 0x36DF7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9805
9806/* macwhul<.f> 0,limm,s12 0011011010011111F111ssssssSSSSSS. */
9807{ "macwhul", 0x369F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9808
9809/* macwhul<.f> a,limm,limm 0011011000011111F111111110AAAAAA. */
abe7c33b 9810{ "macwhul", 0x361F7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9811
9812/* macwhul<.f> 0,limm,limm 0011011000011111F111111110111110. */
9813{ "macwhul", 0x361F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9814
9815/* macwhul<.f><.cc> 0,limm,limm 0011011011011111F1111111100QQQQQ. */
9816{ "macwhul", 0x36DF7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9817
9818/* max<.f> a,b,c 00100bbb00001000FBBBCCCCCCAAAAAA. */
9819{ "max", 0x20080000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
9820
9821/* max<.f> 0,b,c 00100bbb00001000FBBBCCCCCC111110. */
9822{ "max", 0x2008003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
9823
9824/* max<.f><.cc> b,b,c 00100bbb11001000FBBBCCCCCC0QQQQQ. */
9825{ "max", 0x20C80000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
9826
9827/* max<.f> a,b,u6 00100bbb01001000FBBBuuuuuuAAAAAA. */
9828{ "max", 0x20480000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
9829
9830/* max<.f> 0,b,u6 00100bbb01001000FBBBuuuuuu111110. */
9831{ "max", 0x2048003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9832
9833/* max<.f><.cc> b,b,u6 00100bbb11001000FBBBuuuuuu1QQQQQ. */
9834{ "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 }},
9835
9836/* max<.f> b,b,s12 00100bbb10001000FBBBssssssSSSSSS. */
9837{ "max", 0x20880000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
9838
9839/* max<.f> a,limm,c 0010011000001000F111CCCCCCAAAAAA. */
9840{ "max", 0x26087000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
9841
9842/* max<.f> a,b,limm 00100bbb00001000FBBB111110AAAAAA. */
9843{ "max", 0x20080F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
9844
9845/* max<.f> 0,limm,c 0010011000001000F111CCCCCC111110. */
9846{ "max", 0x2608703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
9847
9848/* max<.f> 0,b,limm 00100bbb00001000FBBB111110111110. */
9849{ "max", 0x20080FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
9850
9851/* max<.f><.cc> b,b,limm 00100bbb11001000FBBB1111100QQQQQ. */
9852{ "max", 0x20C80F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
9853
9854/* max<.f><.cc> 0,limm,c 0010011011001000F111CCCCCC0QQQQQ. */
9855{ "max", 0x26C87000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9856
9857/* max<.f> a,limm,u6 0010011001001000F111uuuuuuAAAAAA. */
9858{ "max", 0x26487000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
9859
9860/* max<.f> 0,limm,u6 0010011001001000F111uuuuuu111110. */
9861{ "max", 0x2648703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9862
9863/* max<.f><.cc> 0,limm,u6 0010011011001000F111uuuuuu1QQQQQ. */
9864{ "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 }},
9865
9866/* max<.f> 0,limm,s12 0010011010001000F111ssssssSSSSSS. */
9867{ "max", 0x26887000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9868
9869/* max<.f> a,limm,limm 0010011000001000F111111110AAAAAA. */
9870{ "max", 0x26087F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
9871
9872/* max<.f> 0,limm,limm 0010011000001000F111111110111110. */
9873{ "max", 0x26087FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9874
9875/* max<.f><.cc> 0,limm,limm 0010011011001000F1111111100QQQQQ. */
9876{ "max", 0x26C87F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9877
9878/* maxabssdw<.f> a,b,c 00101bbb00101011FBBBCCCCCCAAAAAA. */
abe7c33b 9879{ "maxabssdw", 0x282B0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9880
9881/* maxabssdw<.f> 0,b,c 00101bbb00101011FBBBCCCCCC111110. */
9882{ "maxabssdw", 0x282B003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
9883
9884/* maxabssdw<.f><.cc> b,b,c 00101bbb11101011FBBBCCCCCC0QQQQQ. */
abe7c33b 9885{ "maxabssdw", 0x28EB0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9886
9887/* maxabssdw<.f> a,b,u6 00101bbb01101011FBBBuuuuuuAAAAAA. */
abe7c33b 9888{ "maxabssdw", 0x286B0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9889
9890/* maxabssdw<.f> 0,b,u6 00101bbb01101011FBBBuuuuuu111110. */
9891{ "maxabssdw", 0x286B003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9892
9893/* maxabssdw<.f><.cc> b,b,u6 00101bbb11101011FBBBuuuuuu1QQQQQ. */
abe7c33b 9894{ "maxabssdw", 0x28EB0020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9895
9896/* maxabssdw<.f> b,b,s12 00101bbb10101011FBBBssssssSSSSSS. */
abe7c33b 9897{ "maxabssdw", 0x28AB0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9898
9899/* maxabssdw<.f> a,limm,c 0010111000101011F111CCCCCCAAAAAA. */
abe7c33b 9900{ "maxabssdw", 0x2E2B7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9901
9902/* maxabssdw<.f> a,b,limm 00101bbb00101011FBBB111110AAAAAA. */
abe7c33b 9903{ "maxabssdw", 0x282B0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9904
9905/* maxabssdw<.f> 0,limm,c 0010111000101011F111CCCCCC111110. */
9906{ "maxabssdw", 0x2E2B703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9907
9908/* maxabssdw<.f> 0,b,limm 00101bbb00101011FBBB111110111110. */
9909{ "maxabssdw", 0x282B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9910
9911/* maxabssdw<.f><.cc> 0,limm,c 0010111011101011F111CCCCCC0QQQQQ. */
9912{ "maxabssdw", 0x2EEB7000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9913
9914/* maxabssdw<.f><.cc> b,b,limm 00101bbb11101011FBBB1111100QQQQQ. */
abe7c33b 9915{ "maxabssdw", 0x28EB0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9916
9917/* maxabssdw<.f> a,limm,u6 0010111001101011F111uuuuuuAAAAAA. */
abe7c33b 9918{ "maxabssdw", 0x2E6B7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9919
9920/* maxabssdw<.f> 0,limm,u6 0010111001101011F111uuuuuu111110. */
9921{ "maxabssdw", 0x2E6B703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9922
9923/* maxabssdw<.f><.cc> 0,limm,u6 0010111011101011F111uuuuuu1QQQQQ. */
9924{ "maxabssdw", 0x2EEB7020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9925
9926/* maxabssdw<.f> 0,limm,s12 0010111010101011F111ssssssSSSSSS. */
9927{ "maxabssdw", 0x2EAB7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9928
9929/* maxabssdw<.f> a,limm,limm 0010111000101011F111111110AAAAAA. */
abe7c33b 9930{ "maxabssdw", 0x2E2B7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9931
9932/* maxabssdw<.f> 0,limm,limm 0010111000101011F111111110111110. */
9933{ "maxabssdw", 0x2E2B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9934
9935/* maxabssdw<.f><.cc> 0,limm,limm 0010111011101011F1111111100QQQQQ. */
9936{ "maxabssdw", 0x2EEB7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9937
9938/* maxidl<.f> a,b,c 00101bbb00001111FBBBCCCCCCAAAAAA. */
abe7c33b 9939{ "maxidl", 0x280F0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
9940
9941/* maxidl<.f> 0,b,c 00101bbb00001111FBBBCCCCCC111110. */
9942{ "maxidl", 0x280F003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
9943
9944/* maxidl<.f><.cc> b,b,c 00101bbb11001111FBBBCCCCCC0QQQQQ. */
abe7c33b 9945{ "maxidl", 0x28CF0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
9946
9947/* maxidl<.f> a,b,u6 00101bbb01001111FBBBuuuuuuAAAAAA. */
abe7c33b 9948{ "maxidl", 0x284F0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
9949
9950/* maxidl<.f> 0,b,u6 00101bbb01001111FBBBuuuuuu111110. */
9951{ "maxidl", 0x284F003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
9952
9953/* maxidl<.f><.cc> b,b,u6 00101bbb11001111FBBBuuuuuu1QQQQQ. */
abe7c33b 9954{ "maxidl", 0x28CF0020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
9955
9956/* maxidl<.f> b,b,s12 00101bbb10001111FBBBssssssSSSSSS. */
abe7c33b 9957{ "maxidl", 0x288F0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
9958
9959/* maxidl<.f> a,limm,c 0010111000001111F111CCCCCCAAAAAA. */
abe7c33b 9960{ "maxidl", 0x2E0F7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
9961
9962/* maxidl<.f> a,b,limm 00101bbb00001111FBBB111110AAAAAA. */
abe7c33b 9963{ "maxidl", 0x280F0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
9964
9965/* maxidl<.f> 0,limm,c 0010111000001111F111CCCCCC111110. */
9966{ "maxidl", 0x2E0F703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
9967
9968/* maxidl<.f> 0,b,limm 00101bbb00001111FBBB111110111110. */
9969{ "maxidl", 0x280F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
9970
9971/* maxidl<.f><.cc> 0,limm,c 0010111011001111F111CCCCCC0QQQQQ. */
9972{ "maxidl", 0x2ECF7000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
9973
9974/* maxidl<.f><.cc> b,b,limm 00101bbb11001111FBBB1111100QQQQQ. */
abe7c33b 9975{ "maxidl", 0x28CF0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
9976
9977/* maxidl<.f> a,limm,u6 0010111001001111F111uuuuuuAAAAAA. */
abe7c33b 9978{ "maxidl", 0x2E4F7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
9979
9980/* maxidl<.f> 0,limm,u6 0010111001001111F111uuuuuu111110. */
9981{ "maxidl", 0x2E4F703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
9982
9983/* maxidl<.f><.cc> 0,limm,u6 0010111011001111F111uuuuuu1QQQQQ. */
9984{ "maxidl", 0x2ECF7020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
9985
9986/* maxidl<.f> 0,limm,s12 0010111010001111F111ssssssSSSSSS. */
9987{ "maxidl", 0x2E8F7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
9988
9989/* maxidl<.f> a,limm,limm 0010111000001111F111111110AAAAAA. */
abe7c33b 9990{ "maxidl", 0x2E0F7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
9991
9992/* maxidl<.f> 0,limm,limm 0010111000001111F111111110111110. */
9993{ "maxidl", 0x2E0F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
9994
9995/* maxidl<.f><.cc> 0,limm,limm 0010111011001111F1111111100QQQQQ. */
9996{ "maxidl", 0x2ECF7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
9997
9998/* min<.f> a,b,c 00100bbb00001001FBBBCCCCCCAAAAAA. */
9999{ "min", 0x20090000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
10000
10001/* min<.f> 0,b,c 00100bbb00001001FBBBCCCCCC111110. */
10002{ "min", 0x2009003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
10003
10004/* min<.f><.cc> b,b,c 00100bbb11001001FBBBCCCCCC0QQQQQ. */
10005{ "min", 0x20C90000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
10006
10007/* min<.f> a,b,u6 00100bbb01001001FBBBuuuuuuAAAAAA. */
10008{ "min", 0x20490000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
10009
10010/* min<.f> 0,b,u6 00100bbb01001001FBBBuuuuuu111110. */
10011{ "min", 0x2049003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
10012
10013/* min<.f><.cc> b,b,u6 00100bbb11001001FBBBuuuuuu1QQQQQ. */
10014{ "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 }},
10015
10016/* min<.f> b,b,s12 00100bbb10001001FBBBssssssSSSSSS. */
10017{ "min", 0x20890000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
10018
10019/* min<.f> a,limm,c 0010011000001001F111CCCCCCAAAAAA. */
10020{ "min", 0x26097000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
10021
10022/* min<.f> a,b,limm 00100bbb00001001FBBB111110AAAAAA. */
10023{ "min", 0x20090F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
10024
10025/* min<.f> 0,limm,c 0010011000001001F111CCCCCC111110. */
10026{ "min", 0x2609703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
10027
10028/* min<.f> 0,b,limm 00100bbb00001001FBBB111110111110. */
10029{ "min", 0x20090FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
10030
10031/* min<.f><.cc> b,b,limm 00100bbb11001001FBBB1111100QQQQQ. */
10032{ "min", 0x20C90F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
10033
10034/* min<.f><.cc> 0,limm,c 0010011011001001F111CCCCCC0QQQQQ. */
10035{ "min", 0x26C97000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
10036
10037/* min<.f> a,limm,u6 0010011001001001F111uuuuuuAAAAAA. */
10038{ "min", 0x26497000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
10039
10040/* min<.f> 0,limm,u6 0010011001001001F111uuuuuu111110. */
10041{ "min", 0x2649703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
10042
10043/* min<.f><.cc> 0,limm,u6 0010011011001001F111uuuuuu1QQQQQ. */
10044{ "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 }},
10045
10046/* min<.f> 0,limm,s12 0010011010001001F111ssssssSSSSSS. */
10047{ "min", 0x26897000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
10048
10049/* min<.f> a,limm,limm 0010011000001001F111111110AAAAAA. */
10050{ "min", 0x26097F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
10051
10052/* min<.f> 0,limm,limm 0010011000001001F111111110111110. */
10053{ "min", 0x26097FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
10054
10055/* min<.f><.cc> 0,limm,limm 0010011011001001F1111111100QQQQQ. */
10056{ "min", 0x26C97F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
10057
10058/* minidl<.f> a,b,c 00101bbb00001001FBBBCCCCCCAAAAAA. */
abe7c33b 10059{ "minidl", 0x28090000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10060
10061/* minidl<.f> 0,b,c 00101bbb00001001FBBBCCCCCC111110. */
10062{ "minidl", 0x2809003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
10063
10064/* minidl<.f><.cc> b,b,c 00101bbb11001001FBBBCCCCCC0QQQQQ. */
abe7c33b 10065{ "minidl", 0x28C90000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10066
10067/* minidl<.f> a,b,u6 00101bbb01001001FBBBuuuuuuAAAAAA. */
abe7c33b 10068{ "minidl", 0x28490000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10069
10070/* minidl<.f> 0,b,u6 00101bbb01001001FBBBuuuuuu111110. */
10071{ "minidl", 0x2849003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
10072
10073/* minidl<.f><.cc> b,b,u6 00101bbb11001001FBBBuuuuuu1QQQQQ. */
abe7c33b 10074{ "minidl", 0x28C90020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10075
10076/* minidl<.f> b,b,s12 00101bbb10001001FBBBssssssSSSSSS. */
abe7c33b 10077{ "minidl", 0x28890000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10078
10079/* minidl<.f> a,limm,c 0010111000001001F111CCCCCCAAAAAA. */
abe7c33b 10080{ "minidl", 0x2E097000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10081
10082/* minidl<.f> a,b,limm 00101bbb00001001FBBB111110AAAAAA. */
abe7c33b 10083{ "minidl", 0x28090F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10084
10085/* minidl<.f> 0,limm,c 0010111000001001F111CCCCCC111110. */
10086{ "minidl", 0x2E09703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
10087
10088/* minidl<.f> 0,b,limm 00101bbb00001001FBBB111110111110. */
10089{ "minidl", 0x28090FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
10090
10091/* minidl<.f><.cc> 0,limm,c 0010111011001001F111CCCCCC0QQQQQ. */
10092{ "minidl", 0x2EC97000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
10093
10094/* minidl<.f><.cc> b,b,limm 00101bbb11001001FBBB1111100QQQQQ. */
abe7c33b 10095{ "minidl", 0x28C90F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10096
10097/* minidl<.f> a,limm,u6 0010111001001001F111uuuuuuAAAAAA. */
abe7c33b 10098{ "minidl", 0x2E497000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10099
10100/* minidl<.f> 0,limm,u6 0010111001001001F111uuuuuu111110. */
10101{ "minidl", 0x2E49703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
10102
10103/* minidl<.f><.cc> 0,limm,u6 0010111011001001F111uuuuuu1QQQQQ. */
10104{ "minidl", 0x2EC97020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
10105
10106/* minidl<.f> 0,limm,s12 0010111010001001F111ssssssSSSSSS. */
10107{ "minidl", 0x2E897000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
10108
10109/* minidl<.f> a,limm,limm 0010111000001001F111111110AAAAAA. */
abe7c33b 10110{ "minidl", 0x2E097F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10111
10112/* minidl<.f> 0,limm,limm 0010111000001001F111111110111110. */
10113{ "minidl", 0x2E097FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
10114
10115/* minidl<.f><.cc> 0,limm,limm 0010111011001001F1111111100QQQQQ. */
10116{ "minidl", 0x2EC97F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
10117
be6a24d8
CZ
10118/* nop 00100110010010100111000000000000. */
10119{ "nop", 0x264A7000, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }},
10120
886a2506 10121/* mov<.f> b,c 00100bbb00001010FBBBCCCCCCRRRRRR. */
abe7c33b 10122{ "mov", 0x200A0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB, RC }, { C_F }},
886a2506
NC
10123
10124/* mov<.f> 0,c 0010011000001010F111CCCCCCRRRRRR. */
abe7c33b 10125{ "mov", 0x260A7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA, RC }, { C_F }},
886a2506
NC
10126
10127/* mov<.f><.cc> b,c 00100bbb11001010FBBBCCCCCC0QQQQQ. */
abe7c33b 10128{ "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
10129
10130/* mov<.f><.cc> 0,c 0010011011001010F111CCCCCC0QQQQQ. */
abe7c33b 10131{ "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
10132
10133/* mov<.f> b,u6 00100bbb01001010FBBBuuuuuuRRRRRR. */
abe7c33b 10134{ "mov", 0x204A0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB, UIMM6_20 }, { C_F }},
886a2506
NC
10135
10136/* mov<.f> 0,u6 0010011001001010F111uuuuuuRRRRRR. */
abe7c33b 10137{ "mov", 0x264A7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA, UIMM6_20 }, { C_F }},
886a2506
NC
10138
10139/* mov<.f><.cc> b,u6 00100bbb11001010FBBBuuuuuu1QQQQQ. */
abe7c33b 10140{ "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
10141
10142/* mov<.f><.cc> 0,u6 0010011011001010F111uuuuuu1QQQQQ. */
abe7c33b 10143{ "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
10144
10145/* mov<.f> b,s12 00100bbb10001010FBBBssssssSSSSSS. */
abe7c33b 10146{ "mov", 0x208A0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB, SIMM12_20 }, { C_F }},
886a2506
NC
10147
10148/* mov<.f> 0,s12 0010011010001010F111ssssssSSSSSS. */
abe7c33b 10149{ "mov", 0x268A7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA, SIMM12_20 }, { C_F }},
886a2506
NC
10150
10151/* mov<.f> b,limm 00100bbb00001010FBBB111110RRRRRR. */
abe7c33b 10152{ "mov", 0x200A0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB, LIMM }, { C_F }},
886a2506
NC
10153
10154/* mov<.f> 0,limm 0010011000001010F111111110RRRRRR. */
abe7c33b 10155{ "mov", 0x260A7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA, LIMM }, { C_F }},
886a2506
NC
10156
10157/* mov<.f><.cc> b,limm 00100bbb11001010FBBB1111100QQQQQ. */
abe7c33b 10158{ "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
10159
10160/* mov<.f><.cc> 0,limm 0010011011001010F1111111100QQQQQ. */
abe7c33b 10161{ "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
10162
10163/* mov_s b,h 01110bbbhhh01HHH. */
abe7c33b 10164{ "mov_s", 0x00007008, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, MOVE, NONE, { RB_S, R6H }, { 0 }},
886a2506
NC
10165
10166/* mov_s b,h 01110bbbhhh010HH. */
abe7c33b 10167{ "mov_s", 0x00007008, 0x0000F81C, 0, MOVE, NONE, { RB_S, RH_S }, { 0 }},
886a2506
NC
10168
10169/* mov_s h,b 01110bbbhhh11HHH. */
abe7c33b 10170{ "mov_s", 0x00007018, 0x0000F818, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, MOVE, NONE, { R6H, RB_S }, { 0 }},
886a2506
NC
10171
10172/* mov_s h,b 01110bbbhhh110HH. */
abe7c33b 10173{ "mov_s", 0x00007018, 0x0000F81C, 0, MOVE, NONE, { RH_S, RB_S }, { 0 }},
886a2506
NC
10174
10175/* mov_s 0,b 01110bbb1101111H. */
abe7c33b 10176{ "mov_s", 0x000070DE, 0x0000F8FE, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, MOVE, NONE, { ZA_S, RB_S }, { 0 }},
886a2506
NC
10177
10178/* mov_s 0,b 01110bbb11011011. */
abe7c33b 10179{ "mov_s", 0x000070DB, 0x0000F8FF, 0, MOVE, NONE, { ZA_S, RB_S }, { 0 }},
886a2506
NC
10180
10181/* mov_s g,h 01000ggghhhGG0HH. */
abe7c33b 10182{ "mov_s", 0x00004000, 0x0000F804, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { G_S, RH_S }, { 0 }},
886a2506
NC
10183
10184/* mov_s 0,h 01000110hhh110HH. */
abe7c33b 10185{ "mov_s", 0x00004618, 0x0000FF1C, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA_S, RH_S }, { 0 }},
886a2506
NC
10186
10187/* mov_s h,s3 01110ssshhh011HH. */
abe7c33b 10188{ "mov_s", 0x0000700C, 0x0000F81C, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RH_S, SIMM3_5_S }, { 0 }},
886a2506
NC
10189
10190/* mov_s 0,s3 01110sss11001111. */
abe7c33b 10191{ "mov_s", 0x000070CF, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA_S, SIMM3_5_S }, { 0 }},
886a2506
NC
10192
10193/* mov_s b,u8 11011bbbuuuuuuuu. */
abe7c33b 10194{ "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
10195
10196/* mov_s b,limm 01110bbb11001111. */
abe7c33b 10197{ "mov_s", 0x000070CF, 0x0000F8FF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, MOVE, NONE, { RB_S, LIMM_S }, { 0 }},
886a2506
NC
10198
10199/* mov_s b,limm 01110bbb11001011. */
abe7c33b 10200{ "mov_s", 0x000070CB, 0x0000F8FF, 0, MOVE, NONE, { RB_S, LIMM_S }, { 0 }},
886a2506
NC
10201
10202/* mov_s g,limm 01000ggg110GG011. */
abe7c33b 10203{ "mov_s", 0x000040C3, 0x0000F8E7, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { G_S, LIMM_S }, { 0 }},
886a2506
NC
10204
10205/* mov_s 0,limm 0100011011011011. */
abe7c33b 10206{ "mov_s", 0x000046DB, 0x0000FFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { ZA_S, LIMM_S }, { 0 }},
886a2506
NC
10207
10208/* mov_s.ne b,h 01110bbbhhh111HH. */
6ec7c1ae 10209{ "mov_s", 0x0000701C, 0x0000F81C, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB_S, RH_S }, { C_NE, C_CC_NE }},
886a2506
NC
10210
10211/* mov_s.ne b,limm 01110bbb11011111. */
6ec7c1ae 10212{ "mov_s", 0x000070DF, 0x0000F8FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MOVE, NONE, { RB_S, LIMM_S }, { C_NE, C_CC_NE }},
886a2506
NC
10213
10214/* mpy<.f> a,b,c 00100bbb00011010FBBBCCCCCCAAAAAA. */
abe7c33b 10215{ "mpy", 0x201A0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10216
10217/* mpy<.f> 0,b,c 00100bbb00011010FBBBCCCCCC111110. */
abe7c33b 10218{ "mpy", 0x201A003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, RC }, { C_F }},
886a2506
NC
10219
10220/* mpy<.f><.cc> b,b,c 00100bbb11011010FBBBCCCCCC0QQQQQ. */
abe7c33b 10221{ "mpy", 0x20DA0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10222
10223/* mpy<.f> a,b,u6 00100bbb01011010FBBBuuuuuuAAAAAA. */
abe7c33b 10224{ "mpy", 0x205A0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10225
10226/* mpy<.f> 0,b,u6 00100bbb01011010FBBBuuuuuu111110. */
abe7c33b 10227{ "mpy", 0x205A003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10228
10229/* mpy<.f><.cc> b,b,u6 00100bbb11011010FBBBuuuuuu1QQQQQ. */
abe7c33b 10230{ "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
10231
10232/* mpy<.f> b,b,s12 00100bbb10011010FBBBssssssSSSSSS. */
abe7c33b 10233{ "mpy", 0x209A0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10234
10235/* mpy<.f> a,limm,c 0010011000011010F111CCCCCCAAAAAA. */
abe7c33b 10236{ "mpy", 0x261A7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10237
10238/* mpy<.f> a,b,limm 00100bbb00011010FBBB111110AAAAAA. */
abe7c33b 10239{ "mpy", 0x201A0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10240
10241/* mpy<.f> 0,limm,c 0010011000011010F111CCCCCC111110. */
abe7c33b 10242{ "mpy", 0x261A703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10243
10244/* mpy<.f> 0,b,limm 00100bbb00011010FBBB111110111110. */
abe7c33b 10245{ "mpy", 0x201A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
10246
10247/* mpy<.f><.cc> b,b,limm 00100bbb11011010FBBB1111100QQQQQ. */
abe7c33b 10248{ "mpy", 0x20DA0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10249
10250/* mpy<.f><.cc> 0,limm,c 0010011011011010F111CCCCCC0QQQQQ. */
abe7c33b 10251{ "mpy", 0x26DA7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10252
10253/* mpy<.f> a,limm,u6 0010011001011010F111uuuuuuAAAAAA. */
abe7c33b 10254{ "mpy", 0x265A7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10255
10256/* mpy<.f> 0,limm,u6 0010011001011010F111uuuuuu111110. */
abe7c33b 10257{ "mpy", 0x265A703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10258
10259/* mpy<.f><.cc> 0,limm,u6 0010011011011010F111uuuuuu1QQQQQ. */
abe7c33b 10260{ "mpy", 0x26DA7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10261
10262/* mpy<.f> 0,limm,s12 0010011010011010F111ssssssSSSSSS. */
abe7c33b 10263{ "mpy", 0x269A7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10264
10265/* mpy<.f> a,limm,limm 0010011000011010F111111110AAAAAA. */
abe7c33b 10266{ "mpy", 0x261A7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10267
10268/* mpy<.f> 0,limm,limm 0010011000011010F111111110111110. */
abe7c33b 10269{ "mpy", 0x261A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10270
10271/* mpy<.f><.cc> 0,limm,limm 0010011011011010F1111111100QQQQQ. */
abe7c33b 10272{ "mpy", 0x26DA7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
10273
10274/* mpyd<.f> a,b,c 00101bbb00011000FBBBCCCCCCAAAAAA. */
abe7c33b 10275{ "mpyd", 0x28180000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10276
10277/* mpyd<.f> 0,b,c 00101bbb00011000FBBBCCCCCC111110. */
abe7c33b 10278{ "mpyd", 0x2818003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, RC }, { C_F }},
886a2506
NC
10279
10280/* mpyd<.f><.cc> b,b,c 00101bbb11011000FBBBCCCCCC0QQQQQ. */
abe7c33b 10281{ "mpyd", 0x28D80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10282
10283/* mpyd<.f> a,b,u6 00101bbb01011000FBBBuuuuuuAAAAAA. */
abe7c33b 10284{ "mpyd", 0x28580000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10285
10286/* mpyd<.f> 0,b,u6 00101bbb01011000FBBBuuuuuu111110. */
abe7c33b 10287{ "mpyd", 0x2858003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10288
10289/* mpyd<.f><.cc> b,b,u6 00101bbb11011000FBBBuuuuuu1QQQQQ. */
abe7c33b 10290{ "mpyd", 0x28D80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10291
10292/* mpyd<.f> b,b,s12 00101bbb10011000FBBBssssssSSSSSS. */
abe7c33b 10293{ "mpyd", 0x28980000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10294
10295/* mpyd<.f> a,limm,c 0010111000011000F111CCCCCCAAAAAA. */
abe7c33b 10296{ "mpyd", 0x2E187000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10297
10298/* mpyd<.f> a,b,limm 00101bbb00011000FBBB111110AAAAAA. */
abe7c33b 10299{ "mpyd", 0x28180F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10300
10301/* mpyd<.f> 0,limm,c 0010111000011000F111CCCCCC111110. */
abe7c33b 10302{ "mpyd", 0x2E18703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10303
10304/* mpyd<.f> 0,b,limm 00101bbb00011000FBBB111110111110. */
abe7c33b 10305{ "mpyd", 0x28180FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
10306
10307/* mpyd<.f><.cc> b,b,limm 00101bbb11011000FBBB1111100QQQQQ. */
abe7c33b 10308{ "mpyd", 0x28D80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10309
10310/* mpyd<.f><.cc> 0,limm,c 0010111011011000F111CCCCCC0QQQQQ. */
abe7c33b 10311{ "mpyd", 0x2ED87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10312
10313/* mpyd<.f> a,limm,u6 0010111001011000F111uuuuuuAAAAAA. */
abe7c33b 10314{ "mpyd", 0x2E587000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10315
10316/* mpyd<.f> 0,limm,u6 0010111001011000F111uuuuuu111110. */
abe7c33b 10317{ "mpyd", 0x2E58703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10318
10319/* mpyd<.f><.cc> 0,limm,u6 0010111011011000F111uuuuuu1QQQQQ. */
abe7c33b 10320{ "mpyd", 0x2ED87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10321
10322/* mpyd<.f> 0,limm,s12 0010111010011000F111ssssssSSSSSS. */
abe7c33b 10323{ "mpyd", 0x2E987000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10324
10325/* mpyd<.f> a,limm,limm 0010111000011000F111111110AAAAAA. */
abe7c33b 10326{ "mpyd", 0x2E187F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10327
10328/* mpyd<.f> 0,limm,limm 0010111000011000F111111110111110. */
abe7c33b 10329{ "mpyd", 0x2E187FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10330
10331/* mpyd<.f><.cc> 0,limm,limm 0010111011011000F1111111100QQQQQ. */
abe7c33b 10332{ "mpyd", 0x2ED87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
10333
10334/* mpydf<.f> a,b,c 00110bbb00010010FBBBCCCCCCAAAAAA. */
abe7c33b 10335{ "mpydf", 0x30120000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, MPY, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10336
10337/* mpydf<.f> 0,b,c 00110bbb00010010FBBBCCCCCC111110. */
abe7c33b 10338{ "mpydf", 0x3012003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
10339
10340/* mpydf<.f><.cc> b,b,c 00110bbb11010010FBBBCCCCCC0QQQQQ. */
abe7c33b 10341{ "mpydf", 0x30D20000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10342
10343/* mpydf<.f> a,b,u6 00110bbb01010010FBBBuuuuuuAAAAAA. */
abe7c33b 10344{ "mpydf", 0x30520000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10345
10346/* mpydf<.f> 0,b,u6 00110bbb01010010FBBBuuuuuu111110. */
abe7c33b 10347{ "mpydf", 0x3052003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10348
10349/* mpydf<.f><.cc> b,b,u6 00110bbb11010010FBBBuuuuuu1QQQQQ. */
abe7c33b 10350{ "mpydf", 0x30D20020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10351
10352/* mpydf<.f> b,b,s12 00110bbb10010010FBBBssssssSSSSSS. */
abe7c33b 10353{ "mpydf", 0x30920000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10354
10355/* mpydf<.f> a,limm,c 0011011000010010F111CCCCCCAAAAAA. */
abe7c33b 10356{ "mpydf", 0x36127000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10357
10358/* mpydf<.f> a,b,limm 00110bbb00010010FBBB111110AAAAAA. */
abe7c33b 10359{ "mpydf", 0x30120F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10360
10361/* mpydf<.f> 0,limm,c 0011011000010010F111CCCCCC111110. */
abe7c33b 10362{ "mpydf", 0x3612703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10363
10364/* mpydf<.f> 0,b,limm 00110bbb00010010FBBB111110111110. */
abe7c33b 10365{ "mpydf", 0x30120FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
10366
10367/* mpydf<.f><.cc> b,b,limm 00110bbb11010010FBBB1111100QQQQQ. */
abe7c33b 10368{ "mpydf", 0x30D20F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10369
10370/* mpydf<.f><.cc> 0,limm,c 0011011011010010F111CCCCCC0QQQQQ. */
abe7c33b 10371{ "mpydf", 0x36D27000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10372
10373/* mpydf<.f> a,limm,u6 0011011001010010F111uuuuuuAAAAAA. */
abe7c33b 10374{ "mpydf", 0x36527000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, MPY, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10375
10376/* mpydf<.f> 0,limm,u6 0011011001010010F111uuuuuu111110. */
abe7c33b 10377{ "mpydf", 0x3652703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10378
10379/* mpydf<.f><.cc> 0,limm,u6 0011011011010010F111uuuuuu1QQQQQ. */
abe7c33b 10380{ "mpydf", 0x36D27020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10381
10382/* mpydf<.f> 0,limm,s12 0011011010010010F111ssssssSSSSSS. */
abe7c33b 10383{ "mpydf", 0x36927000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10384
10385/* mpydf<.f> a,limm,limm 0011011000010010F111111110AAAAAA. */
abe7c33b 10386{ "mpydf", 0x36127F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, MPY, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10387
10388/* mpydf<.f> 0,limm,limm 0011011000010010F111111110111110. */
abe7c33b 10389{ "mpydf", 0x36127FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10390
10391/* mpydf<.f><.cc> 0,limm,limm 0011011011010010F1111111100QQQQQ. */
abe7c33b 10392{ "mpydf", 0x36D27F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
10393
10394/* mpydu<.f> a,b,c 00101bbb00011001FBBBCCCCCCAAAAAA. */
abe7c33b 10395{ "mpydu", 0x28190000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10396
10397/* mpydu<.f> 0,b,c 00101bbb00011001FBBBCCCCCC111110. */
abe7c33b 10398{ "mpydu", 0x2819003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, RC }, { C_F }},
886a2506
NC
10399
10400/* mpydu<.f><.cc> b,b,c 00101bbb11011001FBBBCCCCCC0QQQQQ. */
abe7c33b 10401{ "mpydu", 0x28D90000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10402
10403/* mpydu<.f> a,b,u6 00101bbb01011001FBBBuuuuuuAAAAAA. */
abe7c33b 10404{ "mpydu", 0x28590000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10405
10406/* mpydu<.f> 0,b,u6 00101bbb01011001FBBBuuuuuu111110. */
abe7c33b 10407{ "mpydu", 0x2859003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10408
10409/* mpydu<.f><.cc> b,b,u6 00101bbb11011001FBBBuuuuuu1QQQQQ. */
abe7c33b 10410{ "mpydu", 0x28D90020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10411
10412/* mpydu<.f> b,b,s12 00101bbb10011001FBBBssssssSSSSSS. */
abe7c33b 10413{ "mpydu", 0x28990000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10414
10415/* mpydu<.f> a,limm,c 0010111000011001F111CCCCCCAAAAAA. */
abe7c33b 10416{ "mpydu", 0x2E197000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10417
10418/* mpydu<.f> a,b,limm 00101bbb00011001FBBB111110AAAAAA. */
abe7c33b 10419{ "mpydu", 0x28190F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10420
10421/* mpydu<.f> 0,limm,c 0010111000011001F111CCCCCC111110. */
abe7c33b 10422{ "mpydu", 0x2E19703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10423
10424/* mpydu<.f> 0,b,limm 00101bbb00011001FBBB111110111110. */
abe7c33b 10425{ "mpydu", 0x28190FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
10426
10427/* mpydu<.f><.cc> b,b,limm 00101bbb11011001FBBB1111100QQQQQ. */
abe7c33b 10428{ "mpydu", 0x28D90F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10429
10430/* mpydu<.f><.cc> 0,limm,c 0010111011011001F111CCCCCC0QQQQQ. */
abe7c33b 10431{ "mpydu", 0x2ED97000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10432
10433/* mpydu<.f> a,limm,u6 0010111001011001F111uuuuuuAAAAAA. */
abe7c33b 10434{ "mpydu", 0x2E597000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10435
10436/* mpydu<.f> 0,limm,u6 0010111001011001F111uuuuuu111110. */
abe7c33b 10437{ "mpydu", 0x2E59703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10438
10439/* mpydu<.f><.cc> 0,limm,u6 0010111011011001F111uuuuuu1QQQQQ. */
abe7c33b 10440{ "mpydu", 0x2ED97020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10441
10442/* mpydu<.f> 0,limm,s12 0010111010011001F111ssssssSSSSSS. */
abe7c33b 10443{ "mpydu", 0x2E997000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10444
10445/* mpydu<.f> a,limm,limm 0010111000011001F111111110AAAAAA. */
abe7c33b 10446{ "mpydu", 0x2E197F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10447
10448/* mpydu<.f> 0,limm,limm 0010111000011001F111111110111110. */
abe7c33b 10449{ "mpydu", 0x2E197FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10450
10451/* mpydu<.f><.cc> 0,limm,limm 0010111011011001F1111111100QQQQQ. */
abe7c33b 10452{ "mpydu", 0x2ED97F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
10453
10454/* mpyf<.f> a,b,c 00110bbb00001010FBBBCCCCCCAAAAAA. */
abe7c33b 10455{ "mpyf", 0x300A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10456
10457/* mpyf<.f> 0,b,c 00110bbb00001010FBBBCCCCCC111110. */
10458{ "mpyf", 0x300A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
10459
10460/* mpyf<.f><.cc> b,b,c 00110bbb11001010FBBBCCCCCC0QQQQQ. */
abe7c33b 10461{ "mpyf", 0x30CA0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10462
10463/* mpyf<.f> a,b,u6 00110bbb01001010FBBBuuuuuuAAAAAA. */
abe7c33b 10464{ "mpyf", 0x304A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10465
10466/* mpyf<.f> 0,b,u6 00110bbb01001010FBBBuuuuuu111110. */
10467{ "mpyf", 0x304A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
10468
10469/* mpyf<.f><.cc> b,b,u6 00110bbb11001010FBBBuuuuuu1QQQQQ. */
abe7c33b 10470{ "mpyf", 0x30CA0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10471
10472/* mpyf<.f> b,b,s12 00110bbb10001010FBBBssssssSSSSSS. */
abe7c33b 10473{ "mpyf", 0x308A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10474
10475/* mpyf<.f> a,limm,c 0011011000001010F111CCCCCCAAAAAA. */
abe7c33b 10476{ "mpyf", 0x360A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10477
10478/* mpyf<.f> a,b,limm 00110bbb00001010FBBB111110AAAAAA. */
abe7c33b 10479{ "mpyf", 0x300A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10480
10481/* mpyf<.f> 0,limm,c 0011011000001010F111CCCCCC111110. */
10482{ "mpyf", 0x360A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
10483
10484/* mpyf<.f> 0,b,limm 00110bbb00001010FBBB111110111110. */
10485{ "mpyf", 0x300A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
10486
10487/* mpyf<.f><.cc> b,b,limm 00110bbb11001010FBBB1111100QQQQQ. */
abe7c33b 10488{ "mpyf", 0x30CA0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10489
10490/* mpyf<.f><.cc> 0,limm,c 0011011011001010F111CCCCCC0QQQQQ. */
10491{ "mpyf", 0x36CA7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
10492
10493/* mpyf<.f> a,limm,u6 0011011001001010F111uuuuuuAAAAAA. */
abe7c33b 10494{ "mpyf", 0x364A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10495
10496/* mpyf<.f> 0,limm,u6 0011011001001010F111uuuuuu111110. */
10497{ "mpyf", 0x364A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
10498
10499/* mpyf<.f><.cc> 0,limm,u6 0011011011001010F111uuuuuu1QQQQQ. */
10500{ "mpyf", 0x36CA7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
10501
10502/* mpyf<.f> 0,limm,s12 0011011010001010F111ssssssSSSSSS. */
10503{ "mpyf", 0x368A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
10504
10505/* mpyf<.f> a,limm,limm 0011011000001010F111111110AAAAAA. */
abe7c33b 10506{ "mpyf", 0x360A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10507
10508/* mpyf<.f> 0,limm,limm 0011011000001010F111111110111110. */
10509{ "mpyf", 0x360A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
10510
10511/* mpyf<.f><.cc> 0,limm,limm 0011011011001010F1111111100QQQQQ. */
10512{ "mpyf", 0x36CA7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
10513
10514/* mpyfr<.f> a,b,c 00110bbb00001011FBBBCCCCCCAAAAAA. */
abe7c33b 10515{ "mpyfr", 0x300B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10516
10517/* mpyfr<.f> 0,b,c 00110bbb00001011FBBBCCCCCC111110. */
10518{ "mpyfr", 0x300B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
10519
10520/* mpyfr<.f><.cc> b,b,c 00110bbb11001011FBBBCCCCCC0QQQQQ. */
abe7c33b 10521{ "mpyfr", 0x30CB0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10522
10523/* mpyfr<.f> a,b,u6 00110bbb01001011FBBBuuuuuuAAAAAA. */
abe7c33b 10524{ "mpyfr", 0x304B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10525
10526/* mpyfr<.f> 0,b,u6 00110bbb01001011FBBBuuuuuu111110. */
10527{ "mpyfr", 0x304B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
10528
10529/* mpyfr<.f><.cc> b,b,u6 00110bbb11001011FBBBuuuuuu1QQQQQ. */
abe7c33b 10530{ "mpyfr", 0x30CB0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10531
10532/* mpyfr<.f> b,b,s12 00110bbb10001011FBBBssssssSSSSSS. */
abe7c33b 10533{ "mpyfr", 0x308B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10534
10535/* mpyfr<.f> a,limm,c 0011011000001011F111CCCCCCAAAAAA. */
abe7c33b 10536{ "mpyfr", 0x360B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10537
10538/* mpyfr<.f> a,b,limm 00110bbb00001011FBBB111110AAAAAA. */
abe7c33b 10539{ "mpyfr", 0x300B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10540
10541/* mpyfr<.f> 0,limm,c 0011011000001011F111CCCCCC111110. */
10542{ "mpyfr", 0x360B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
10543
10544/* mpyfr<.f> 0,b,limm 00110bbb00001011FBBB111110111110. */
10545{ "mpyfr", 0x300B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
10546
10547/* mpyfr<.f><.cc> b,b,limm 00110bbb11001011FBBB1111100QQQQQ. */
abe7c33b 10548{ "mpyfr", 0x30CB0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10549
10550/* mpyfr<.f><.cc> 0,limm,c 0011011011001011F111CCCCCC0QQQQQ. */
10551{ "mpyfr", 0x36CB7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
10552
10553/* mpyfr<.f> a,limm,u6 0011011001001011F111uuuuuuAAAAAA. */
abe7c33b 10554{ "mpyfr", 0x364B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10555
10556/* mpyfr<.f> 0,limm,u6 0011011001001011F111uuuuuu111110. */
10557{ "mpyfr", 0x364B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
10558
10559/* mpyfr<.f><.cc> 0,limm,u6 0011011011001011F111uuuuuu1QQQQQ. */
10560{ "mpyfr", 0x36CB7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
10561
10562/* mpyfr<.f> 0,limm,s12 0011011010001011F111ssssssSSSSSS. */
10563{ "mpyfr", 0x368B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
10564
10565/* mpyfr<.f> a,limm,limm 0011011000001011F111111110AAAAAA. */
abe7c33b 10566{ "mpyfr", 0x360B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10567
10568/* mpyfr<.f> 0,limm,limm 0011011000001011F111111110111110. */
10569{ "mpyfr", 0x360B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
10570
10571/* mpyfr<.f><.cc> 0,limm,limm 0011011011001011F1111111100QQQQQ. */
10572{ "mpyfr", 0x36CB7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
10573
10574/* mpyh<.f> a,b,c 00100bbb00011011FBBBCCCCCCAAAAAA. */
abe7c33b 10575{ "mpyh", 0x201B0000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10576
10577/* mpyh<.f> 0,b,c 00100bbb00011011FBBBCCCCCC111110. */
abe7c33b 10578{ "mpyh", 0x201B003E, 0xF8FF003F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
10579
10580/* mpyh<.f><.cc> b,b,c 00100bbb11011011FBBBCCCCCC0QQQQQ. */
abe7c33b 10581{ "mpyh", 0x20DB0000, 0xF8FF0020, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10582
10583/* mpyh<.f> a,b,u6 00100bbb01011011FBBBuuuuuuAAAAAA. */
abe7c33b 10584{ "mpyh", 0x205B0000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10585
10586/* mpyh<.f> 0,b,u6 00100bbb01011011FBBBuuuuuu111110. */
abe7c33b 10587{ "mpyh", 0x205B003E, 0xF8FF003F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10588
10589/* mpyh<.f><.cc> b,b,u6 00100bbb11011011FBBBuuuuuu1QQQQQ. */
abe7c33b 10590{ "mpyh", 0x20DB0020, 0xF8FF0020, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10591
10592/* mpyh<.f> b,b,s12 00100bbb10011011FBBBssssssSSSSSS. */
abe7c33b 10593{ "mpyh", 0x209B0000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10594
10595/* mpyh<.f> a,limm,c 0010011000011011F111CCCCCCAAAAAA. */
abe7c33b 10596{ "mpyh", 0x261B7000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10597
10598/* mpyh<.f> a,b,limm 00100bbb00011011FBBB111110AAAAAA. */
abe7c33b 10599{ "mpyh", 0x201B0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10600
10601/* mpyh<.f> 0,limm,c 0010011000011011F111CCCCCC111110. */
abe7c33b 10602{ "mpyh", 0x261B703E, 0xFFFF703F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10603
10604/* mpyh<.f> 0,b,limm 00100bbb00011011FBBB111110111110. */
abe7c33b 10605{ "mpyh", 0x201B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700, MPY, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
10606
10607/* mpyh<.f><.cc> b,b,limm 00100bbb11011011FBBB1111100QQQQQ. */
abe7c33b 10608{ "mpyh", 0x20DB0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10609
10610/* mpyh<.f><.cc> 0,limm,c 0010011011011011F111CCCCCC0QQQQQ. */
abe7c33b 10611{ "mpyh", 0x26DB7000, 0xFFFF7020, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10612
10613/* mpyh<.f> a,limm,u6 0010011001011011F111uuuuuuAAAAAA. */
abe7c33b 10614{ "mpyh", 0x265B7000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10615
10616/* mpyh<.f> 0,limm,u6 0010011001011011F111uuuuuu111110. */
abe7c33b 10617{ "mpyh", 0x265B703E, 0xFFFF703F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10618
10619/* mpyh<.f><.cc> 0,limm,u6 0010011011011011F111uuuuuu1QQQQQ. */
abe7c33b 10620{ "mpyh", 0x26DB7020, 0xFFFF7020, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10621
10622/* mpyh<.f> 0,limm,s12 0010011010011011F111ssssssSSSSSS. */
abe7c33b 10623{ "mpyh", 0x269B7000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10624
10625/* mpyh<.f> a,limm,limm 0010011000011011F111111110AAAAAA. */
abe7c33b 10626{ "mpyh", 0x261B7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10627
10628/* mpyh<.f> 0,limm,limm 0010011000011011F111111110111110. */
abe7c33b 10629{ "mpyh", 0x261B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10630
10631/* mpyh<.f><.cc> 0,limm,limm 0010011011011011F1111111100QQQQQ. */
abe7c33b 10632{ "mpyh", 0x26DB7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
10633
10634/* mpyhu<.f> a,b,c 00100bbb00011100FBBBCCCCCCAAAAAA. */
abe7c33b 10635{ "mpyhu", 0x201C0000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10636
10637/* mpyhu<.f> 0,b,c 00100bbb00011100FBBBCCCCCC111110. */
abe7c33b 10638{ "mpyhu", 0x201C003E, 0xF8FF003F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
10639
10640/* mpyhu<.f><.cc> b,b,c 00100bbb11011100FBBBCCCCCC0QQQQQ. */
abe7c33b 10641{ "mpyhu", 0x20DC0000, 0xF8FF0020, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10642
10643/* mpyhu<.f> a,b,u6 00100bbb01011100FBBBuuuuuuAAAAAA. */
abe7c33b 10644{ "mpyhu", 0x205C0000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10645
10646/* mpyhu<.f> 0,b,u6 00100bbb01011100FBBBuuuuuu111110. */
abe7c33b 10647{ "mpyhu", 0x205C003E, 0xF8FF003F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10648
10649/* mpyhu<.f><.cc> b,b,u6 00100bbb11011100FBBBuuuuuu1QQQQQ. */
abe7c33b 10650{ "mpyhu", 0x20DC0020, 0xF8FF0020, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10651
10652/* mpyhu<.f> b,b,s12 00100bbb10011100FBBBssssssSSSSSS. */
abe7c33b 10653{ "mpyhu", 0x209C0000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10654
10655/* mpyhu<.f> a,limm,c 0010011000011100F111CCCCCCAAAAAA. */
abe7c33b 10656{ "mpyhu", 0x261C7000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10657
10658/* mpyhu<.f> a,b,limm 00100bbb00011100FBBB111110AAAAAA. */
abe7c33b 10659{ "mpyhu", 0x201C0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10660
10661/* mpyhu<.f> 0,limm,c 0010011000011100F111CCCCCC111110. */
abe7c33b 10662{ "mpyhu", 0x261C703E, 0xFFFF703F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10663
10664/* mpyhu<.f> 0,b,limm 00100bbb00011100FBBB111110111110. */
abe7c33b 10665{ "mpyhu", 0x201C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700, MPY, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
10666
10667/* mpyhu<.f><.cc> b,b,limm 00100bbb11011100FBBB1111100QQQQQ. */
abe7c33b 10668{ "mpyhu", 0x20DC0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10669
10670/* mpyhu<.f><.cc> 0,limm,c 0010011011011100F111CCCCCC0QQQQQ. */
abe7c33b 10671{ "mpyhu", 0x26DC7000, 0xFFFF7020, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10672
10673/* mpyhu<.f> a,limm,u6 0010011001011100F111uuuuuuAAAAAA. */
abe7c33b 10674{ "mpyhu", 0x265C7000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10675
10676/* mpyhu<.f> 0,limm,u6 0010011001011100F111uuuuuu111110. */
abe7c33b 10677{ "mpyhu", 0x265C703E, 0xFFFF703F, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10678
10679/* mpyhu<.f><.cc> 0,limm,u6 0010011011011100F111uuuuuu1QQQQQ. */
abe7c33b 10680{ "mpyhu", 0x26DC7020, 0xFFFF7020, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10681
10682/* mpyhu<.f> 0,limm,s12 0010011010011100F111ssssssSSSSSS. */
abe7c33b 10683{ "mpyhu", 0x269C7000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10684
10685/* mpyhu<.f> a,limm,limm 0010011000011100F111111110AAAAAA. */
abe7c33b 10686{ "mpyhu", 0x261C7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10687
10688/* mpyhu<.f> 0,limm,limm 0010011000011100F111111110111110. */
abe7c33b 10689{ "mpyhu", 0x261C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10690
10691/* mpyhu<.f><.cc> 0,limm,limm 0010011011011100F1111111100QQQQQ. */
abe7c33b 10692{ "mpyhu", 0x26DC7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
10693
10694/* mpym<.f> a,b,c 00100bbb00011011FBBBCCCCCCAAAAAA. */
abe7c33b 10695{ "mpym", 0x201B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10696
10697/* mpym<.f> 0,b,c 00100bbb00011011FBBBCCCCCC111110. */
abe7c33b 10698{ "mpym", 0x201B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, RC }, { C_F }},
886a2506
NC
10699
10700/* mpym<.f><.cc> b,b,c 00100bbb11011011FBBBCCCCCC0QQQQQ. */
abe7c33b 10701{ "mpym", 0x20DB0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10702
10703/* mpym<.f> a,b,u6 00100bbb01011011FBBBuuuuuuAAAAAA. */
abe7c33b 10704{ "mpym", 0x205B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10705
10706/* mpym<.f> 0,b,u6 00100bbb01011011FBBBuuuuuu111110. */
abe7c33b 10707{ "mpym", 0x205B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10708
10709/* mpym<.f><.cc> b,b,u6 00100bbb11011011FBBBuuuuuu1QQQQQ. */
abe7c33b 10710{ "mpym", 0x20DB0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10711
10712/* mpym<.f> b,b,s12 00100bbb10011011FBBBssssssSSSSSS. */
abe7c33b 10713{ "mpym", 0x209B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10714
10715/* mpym<.f> a,limm,c 0010011000011011F111CCCCCCAAAAAA. */
abe7c33b 10716{ "mpym", 0x261B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10717
10718/* mpym<.f> a,b,limm 00100bbb00011011FBBB111110AAAAAA. */
abe7c33b 10719{ "mpym", 0x201B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10720
10721/* mpym<.f> 0,limm,c 0010011000011011F111CCCCCC111110. */
abe7c33b 10722{ "mpym", 0x261B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10723
10724/* mpym<.f> 0,b,limm 00100bbb00011011FBBB111110111110. */
abe7c33b 10725{ "mpym", 0x201B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
10726
10727/* mpym<.f><.cc> b,b,limm 00100bbb11011011FBBB1111100QQQQQ. */
abe7c33b 10728{ "mpym", 0x20DB0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10729
10730/* mpym<.f><.cc> 0,limm,c 0010011011011011F111CCCCCC0QQQQQ. */
abe7c33b 10731{ "mpym", 0x26DB7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10732
10733/* mpym<.f> a,limm,u6 0010011001011011F111uuuuuuAAAAAA. */
abe7c33b 10734{ "mpym", 0x265B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10735
10736/* mpym<.f> 0,limm,u6 0010011001011011F111uuuuuu111110. */
abe7c33b 10737{ "mpym", 0x265B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10738
10739/* mpym<.f><.cc> 0,limm,u6 0010011011011011F111uuuuuu1QQQQQ. */
abe7c33b 10740{ "mpym", 0x26DB7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10741
10742/* mpym<.f> 0,limm,s12 0010011010011011F111ssssssSSSSSS. */
abe7c33b 10743{ "mpym", 0x269B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10744
10745/* mpym<.f> a,limm,limm 0010011000011011F111111110AAAAAA. */
abe7c33b 10746{ "mpym", 0x261B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10747
10748/* mpym<.f> 0,limm,limm 0010011000011011F111111110111110. */
abe7c33b 10749{ "mpym", 0x261B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10750
10751/* mpym<.f><.cc> 0,limm,limm 0010011011011011F1111111100QQQQQ. */
abe7c33b 10752{ "mpym", 0x26DB7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
10753
10754/* mpymu<.f> a,b,c 00100bbb00011100FBBBCCCCCCAAAAAA. */
abe7c33b 10755{ "mpymu", 0x201C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10756
10757/* mpymu<.f> 0,b,c 00100bbb00011100FBBBCCCCCC111110. */
abe7c33b 10758{ "mpymu", 0x201C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, RC }, { C_F }},
886a2506
NC
10759
10760/* mpymu<.f><.cc> b,b,c 00100bbb11011100FBBBCCCCCC0QQQQQ. */
abe7c33b 10761{ "mpymu", 0x20DC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10762
10763/* mpymu<.f> a,b,u6 00100bbb01011100FBBBuuuuuuAAAAAA. */
abe7c33b 10764{ "mpymu", 0x205C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10765
10766/* mpymu<.f> 0,b,u6 00100bbb01011100FBBBuuuuuu111110. */
abe7c33b 10767{ "mpymu", 0x205C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10768
10769/* mpymu<.f><.cc> b,b,u6 00100bbb11011100FBBBuuuuuu1QQQQQ. */
abe7c33b 10770{ "mpymu", 0x20DC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10771
10772/* mpymu<.f> b,b,s12 00100bbb10011100FBBBssssssSSSSSS. */
abe7c33b 10773{ "mpymu", 0x209C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10774
10775/* mpymu<.f> a,limm,c 0010011000011100F111CCCCCCAAAAAA. */
abe7c33b 10776{ "mpymu", 0x261C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10777
10778/* mpymu<.f> a,b,limm 00100bbb00011100FBBB111110AAAAAA. */
abe7c33b 10779{ "mpymu", 0x201C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10780
10781/* mpymu<.f> 0,limm,c 0010011000011100F111CCCCCC111110. */
abe7c33b 10782{ "mpymu", 0x261C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10783
10784/* mpymu<.f> 0,b,limm 00100bbb00011100FBBB111110111110. */
abe7c33b 10785{ "mpymu", 0x201C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
10786
10787/* mpymu<.f><.cc> b,b,limm 00100bbb11011100FBBB1111100QQQQQ. */
abe7c33b 10788{ "mpymu", 0x20DC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10789
10790/* mpymu<.f><.cc> 0,limm,c 0010011011011100F111CCCCCC0QQQQQ. */
abe7c33b 10791{ "mpymu", 0x26DC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10792
10793/* mpymu<.f> a,limm,u6 0010011001011100F111uuuuuuAAAAAA. */
abe7c33b 10794{ "mpymu", 0x265C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10795
10796/* mpymu<.f> 0,limm,u6 0010011001011100F111uuuuuu111110. */
abe7c33b 10797{ "mpymu", 0x265C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10798
10799/* mpymu<.f><.cc> 0,limm,u6 0010011011011100F111uuuuuu1QQQQQ. */
abe7c33b 10800{ "mpymu", 0x26DC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10801
10802/* mpymu<.f> 0,limm,s12 0010011010011100F111ssssssSSSSSS. */
abe7c33b 10803{ "mpymu", 0x269C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10804
10805/* mpymu<.f> a,limm,limm 0010011000011100F111111110AAAAAA. */
abe7c33b 10806{ "mpymu", 0x261C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10807
10808/* mpymu<.f> 0,limm,limm 0010011000011100F111111110111110. */
abe7c33b 10809{ "mpymu", 0x261C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10810
10811/* mpymu<.f><.cc> 0,limm,limm 0010011011011100F1111111100QQQQQ. */
abe7c33b 10812{ "mpymu", 0x26DC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
10813
10814/* mpyqb<.f><.cc> b,b,c 00110bbb11100101FBBBCCCCCC0QQQQQ. */
abe7c33b 10815{ "mpyqb", 0x30E50000, 0xF8FF0020, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10816
10817/* mpyqb<.f> a,b,u6 00110bbb01100101FBBBuuuuuuAAAAAA. */
abe7c33b 10818{ "mpyqb", 0x30650000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10819
10820/* mpyqb<.f><.cc> b,b,u6 00110bbb11100101FBBBuuuuuu1QQQQQ. */
abe7c33b 10821{ "mpyqb", 0x30E50020, 0xF8FF0020, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10822
10823/* mpyqb<.f> b,b,s12 00110bbb10100101FBBBssssssSSSSSS. */
abe7c33b 10824{ "mpyqb", 0x30A50000, 0xF8FF0000, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10825
10826/* mpyqb<.f> a,limm,c 0011011000100101F111CCCCCCAAAAAA. */
abe7c33b 10827{ "mpyqb", 0x36257000, 0xFFFF7000, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10828
10829/* mpyqb<.f> a,b,limm 00110bbb00100101FBBB111110AAAAAA. */
abe7c33b 10830{ "mpyqb", 0x30250F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10831
10832/* mpyqb<.f><.cc> b,b,limm 00110bbb11100101FBBB1111100QQQQQ. */
abe7c33b 10833{ "mpyqb", 0x30E50F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10834
10835/* mpyu<.f> a,b,c 00100bbb00011101FBBBCCCCCCAAAAAA. */
abe7c33b 10836{ "mpyu", 0x201D0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10837
10838/* mpyu<.f> 0,b,c 00100bbb00011101FBBBCCCCCC111110. */
abe7c33b 10839{ "mpyu", 0x201D003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, RC }, { C_F }},
886a2506
NC
10840
10841/* mpyu<.f><.cc> b,b,c 00100bbb11011101FBBBCCCCCC0QQQQQ. */
abe7c33b 10842{ "mpyu", 0x20DD0000, 0xF8FF0020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10843
10844/* mpyu<.f> a,b,u6 00100bbb01011101FBBBuuuuuuAAAAAA. */
abe7c33b 10845{ "mpyu", 0x205D0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10846
10847/* mpyu<.f> 0,b,u6 00100bbb01011101FBBBuuuuuu111110. */
abe7c33b 10848{ "mpyu", 0x205D003E, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10849
10850/* mpyu<.f><.cc> b,b,u6 00100bbb11011101FBBBuuuuuu1QQQQQ. */
abe7c33b 10851{ "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
10852
10853/* mpyu<.f> b,b,s12 00100bbb10011101FBBBssssssSSSSSS. */
abe7c33b 10854{ "mpyu", 0x209D0000, 0xF8FF0000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10855
10856/* mpyu<.f> a,limm,c 0010011000011101F111CCCCCCAAAAAA. */
abe7c33b 10857{ "mpyu", 0x261D7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10858
10859/* mpyu<.f> a,b,limm 00100bbb00011101FBBB111110AAAAAA. */
abe7c33b 10860{ "mpyu", 0x201D0F80, 0xF8FF0FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10861
10862/* mpyu<.f> 0,limm,c 0010011000011101F111CCCCCC111110. */
abe7c33b 10863{ "mpyu", 0x261D703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10864
10865/* mpyu<.f> 0,b,limm 00100bbb00011101FBBB111110111110. */
abe7c33b 10866{ "mpyu", 0x201D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
10867
10868/* mpyu<.f><.cc> b,b,limm 00100bbb11011101FBBB1111100QQQQQ. */
abe7c33b 10869{ "mpyu", 0x20DD0F80, 0xF8FF0FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10870
10871/* mpyu<.f><.cc> 0,limm,c 0010011011011101F111CCCCCC0QQQQQ. */
abe7c33b 10872{ "mpyu", 0x26DD7000, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10873
10874/* mpyu<.f> a,limm,u6 0010011001011101F111uuuuuuAAAAAA. */
abe7c33b 10875{ "mpyu", 0x265D7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10876
10877/* mpyu<.f> 0,limm,u6 0010011001011101F111uuuuuu111110. */
abe7c33b 10878{ "mpyu", 0x265D703E, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10879
10880/* mpyu<.f><.cc> 0,limm,u6 0010011011011101F111uuuuuu1QQQQQ. */
abe7c33b 10881{ "mpyu", 0x26DD7020, 0xFFFF7020, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10882
10883/* mpyu<.f> 0,limm,s12 0010011010011101F111ssssssSSSSSS. */
abe7c33b 10884{ "mpyu", 0x269D7000, 0xFFFF7000, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10885
10886/* mpyu<.f> a,limm,limm 0010011000011101F111111110AAAAAA. */
abe7c33b 10887{ "mpyu", 0x261D7F80, 0xFFFF7FC0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10888
10889/* mpyu<.f> 0,limm,limm 0010011000011101F111111110111110. */
abe7c33b 10890{ "mpyu", 0x261D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10891
10892/* mpyu<.f><.cc> 0,limm,limm 0010011011011101F1111111100QQQQQ. */
abe7c33b 10893{ "mpyu", 0x26DD7F80, 0xFFFF7FE0, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
10894
10895/* mpyuw<.f> a,b,c 00100bbb00111111FBBBCCCCCCAAAAAA. */
abe7c33b 10896{ "mpyuw", 0x203F0000, 0xF8FF0000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10897
10898/* mpyuw<.f> 0,b,c 00100bbb00111111FBBBCCCCCC111110. */
abe7c33b 10899{ "mpyuw", 0x203F003E, 0xF8FF003F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
10900
10901/* mpyuw<.f><.cc> b,b,c 00100bbb11111111FBBBCCCCCC0QQQQQ. */
abe7c33b 10902{ "mpyuw", 0x20FF0000, 0xF8FF0020, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10903
10904/* mpyuw<.f> a,b,c 00100bbb00011111FBBBCCCCCCAAAAAA. */
abe7c33b 10905{ "mpyuw", 0x201F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
10906
10907/* mpyuw<.f> 0,b,c 00100bbb00011111FBBBCCCCCC111110. */
abe7c33b 10908{ "mpyuw", 0x201F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, RB, RC }, { C_F }},
886a2506
NC
10909
10910/* mpyuw<.f><.cc> b,b,c 00100bbb11011111FBBBCCCCCC0QQQQQ. */
abe7c33b 10911{ "mpyuw", 0x20DF0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
10912
10913/* mpyuw<.f> a,b,u6 00100bbb01111111FBBBuuuuuuAAAAAA. */
abe7c33b 10914{ "mpyuw", 0x207F0000, 0xF8FF0000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10915
10916/* mpyuw<.f> 0,b,u6 00100bbb01111111FBBBuuuuuu111110. */
abe7c33b 10917{ "mpyuw", 0x207F003E, 0xF8FF003F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10918
10919/* mpyuw<.f><.cc> b,b,u6 00100bbb11111111FBBBuuuuuu1QQQQQ. */
abe7c33b 10920{ "mpyuw", 0x20FF0020, 0xF8FF0020, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10921
10922/* mpyuw<.f> a,b,u6 00100bbb01011111FBBBuuuuuuAAAAAA. */
abe7c33b 10923{ "mpyuw", 0x205F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10924
10925/* mpyuw<.f> 0,b,u6 00100bbb01011111FBBBuuuuuu111110. */
abe7c33b 10926{ "mpyuw", 0x205F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
10927
10928/* mpyuw<.f><.cc> b,b,u6 00100bbb11011111FBBBuuuuuu1QQQQQ. */
abe7c33b 10929{ "mpyuw", 0x20DF0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10930
10931/* mpyuw<.f> b,b,s12 00100bbb10111111FBBBssssssSSSSSS. */
abe7c33b 10932{ "mpyuw", 0x20BF0000, 0xF8FF0000, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10933
10934/* mpyuw<.f> b,b,s12 00100bbb10011111FBBBssssssSSSSSS. */
abe7c33b 10935{ "mpyuw", 0x209F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
10936
10937/* mpyuw<.f> a,limm,c 0010011000111111F111CCCCCCAAAAAA. */
abe7c33b 10938{ "mpyuw", 0x263F7000, 0xFFFF7000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10939
10940/* mpyuw<.f> a,b,limm 00100bbb00111111FBBB111110AAAAAA. */
abe7c33b 10941{ "mpyuw", 0x203F0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10942
10943/* mpyuw<.f> 0,limm,c 0010011000111111F111CCCCCC111110. */
abe7c33b 10944{ "mpyuw", 0x263F703E, 0xFFFF703F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10945
10946/* mpyuw<.f> 0,b,limm 00100bbb00111111FBBB111110111110. */
abe7c33b 10947{ "mpyuw", 0x203F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
10948
10949/* mpyuw<.f><.cc> b,b,limm 00100bbb11111111FBBB1111100QQQQQ. */
abe7c33b 10950{ "mpyuw", 0x20FF0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10951
10952/* mpyuw<.f><.cc> 0,limm,c 0010011011111111F111CCCCCC0QQQQQ. */
abe7c33b 10953{ "mpyuw", 0x26FF7000, 0xFFFF7020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10954
10955/* mpyuw<.f> a,limm,c 0010011000011111F111CCCCCCAAAAAA. */
abe7c33b 10956{ "mpyuw", 0x261F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
10957
10958/* mpyuw<.f> a,b,limm 00100bbb00011111FBBB111110AAAAAA. */
abe7c33b 10959{ "mpyuw", 0x201F0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
10960
10961/* mpyuw<.f> 0,limm,c 0010011000011111F111CCCCCC111110. */
abe7c33b 10962{ "mpyuw", 0x261F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
10963
10964/* mpyuw<.f> 0,b,limm 00100bbb00011111FBBB111110111110. */
abe7c33b 10965{ "mpyuw", 0x201F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
10966
10967/* mpyuw<.f><.cc> b,b,limm 00100bbb11011111FBBB1111100QQQQQ. */
abe7c33b 10968{ "mpyuw", 0x20DF0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
10969
10970/* mpyuw<.f><.cc> 0,limm,c 0010011011011111F111CCCCCC0QQQQQ. */
abe7c33b 10971{ "mpyuw", 0x26DF7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
10972
10973/* mpyuw<.f> a,limm,u6 0010011001111111F111uuuuuuAAAAAA. */
abe7c33b 10974{ "mpyuw", 0x267F7000, 0xFFFF7000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10975
10976/* mpyuw<.f> 0,limm,u6 0010011001111111F111uuuuuu111110. */
abe7c33b 10977{ "mpyuw", 0x267F703E, 0xFFFF703F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10978
10979/* mpyuw<.f><.cc> 0,limm,u6 0010011011111111F111uuuuuu1QQQQQ. */
abe7c33b 10980{ "mpyuw", 0x26FF7020, 0xFFFF7020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10981
10982/* mpyuw<.f> a,limm,u6 0010011001011111F111uuuuuuAAAAAA. */
abe7c33b 10983{ "mpyuw", 0x265F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10984
10985/* mpyuw<.f> 0,limm,u6 0010011001011111F111uuuuuu111110. */
abe7c33b 10986{ "mpyuw", 0x265F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
10987
10988/* mpyuw<.f><.cc> 0,limm,u6 0010011011011111F111uuuuuu1QQQQQ. */
abe7c33b 10989{ "mpyuw", 0x26DF7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
10990
10991/* mpyuw<.f> 0,limm,s12 0010011010111111F111ssssssSSSSSS. */
abe7c33b 10992{ "mpyuw", 0x26BF7000, 0xFFFF7000, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10993
10994/* mpyuw<.f> 0,limm,s12 0010011010011111F111ssssssSSSSSS. */
abe7c33b 10995{ "mpyuw", 0x269F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
10996
10997/* mpyuw<.f> a,limm,limm 0010011000111111F111111110AAAAAA. */
abe7c33b 10998{ "mpyuw", 0x263F7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
10999
11000/* mpyuw<.f> 0,limm,limm 0010011000111111F111111110111110. */
abe7c33b 11001{ "mpyuw", 0x263F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11002
11003/* mpyuw<.f><.cc> 0,limm,limm 0010011011111111F1111111100QQQQQ. */
abe7c33b 11004{ "mpyuw", 0x26FF7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11005
11006/* mpyuw<.f> a,limm,limm 0010011000011111F111111110AAAAAA. */
abe7c33b 11007{ "mpyuw", 0x261F7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11008
11009/* mpyuw<.f> 0,limm,limm 0010011000011111F111111110111110. */
abe7c33b 11010{ "mpyuw", 0x261F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11011
11012/* mpyuw<.f><.cc> 0,limm,limm 0010011011011111F1111111100QQQQQ. */
abe7c33b 11013{ "mpyuw", 0x26DF7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11014
11015/* mpyuw_s b,b,c 01111bbbccc01010. */
abe7c33b 11016{ "mpyuw_s", 0x0000780A, 0x0000F81F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_S, RB_Sdup, RC_S }, { 0 }},
886a2506
NC
11017
11018/* mpyw<.f> a,b,c 00100bbb00111110FBBBCCCCCCAAAAAA. */
abe7c33b 11019{ "mpyw", 0x203E0000, 0xF8FF0000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11020
11021/* mpyw<.f> 0,b,c 00100bbb00111110FBBBCCCCCC111110. */
abe7c33b 11022{ "mpyw", 0x203E003E, 0xF8FF003F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
11023
11024/* mpyw<.f><.cc> b,b,c 00100bbb11111110FBBBCCCCCC0QQQQQ. */
abe7c33b 11025{ "mpyw", 0x20FE0000, 0xF8FF0020, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11026
11027/* mpyw<.f> a,b,c 00100bbb00011110FBBBCCCCCCAAAAAA. */
abe7c33b 11028{ "mpyw", 0x201E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11029
11030/* mpyw<.f> 0,b,c 00100bbb00011110FBBBCCCCCC111110. */
abe7c33b 11031{ "mpyw", 0x201E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, RB, RC }, { C_F }},
886a2506
NC
11032
11033/* mpyw<.f><.cc> b,b,c 00100bbb11011110FBBBCCCCCC0QQQQQ. */
abe7c33b 11034{ "mpyw", 0x20DE0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11035
11036/* mpyw<.f> a,b,u6 00100bbb01111110FBBBuuuuuuAAAAAA. */
abe7c33b 11037{ "mpyw", 0x207E0000, 0xF8FF0000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11038
11039/* mpyw<.f> 0,b,u6 00100bbb01111110FBBBuuuuuu111110. */
abe7c33b 11040{ "mpyw", 0x207E003E, 0xF8FF003F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11041
11042/* mpyw<.f><.cc> b,b,u6 00100bbb11111110FBBBuuuuuu1QQQQQ. */
abe7c33b 11043{ "mpyw", 0x20FE0020, 0xF8FF0020, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11044
11045/* mpyw<.f> a,b,u6 00100bbb01011110FBBBuuuuuuAAAAAA. */
abe7c33b 11046{ "mpyw", 0x205E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11047
11048/* mpyw<.f> 0,b,u6 00100bbb01011110FBBBuuuuuu111110. */
abe7c33b 11049{ "mpyw", 0x205E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11050
11051/* mpyw<.f><.cc> b,b,u6 00100bbb11011110FBBBuuuuuu1QQQQQ. */
abe7c33b 11052{ "mpyw", 0x20DE0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11053
11054/* mpyw<.f> b,b,s12 00100bbb10111110FBBBssssssSSSSSS. */
abe7c33b 11055{ "mpyw", 0x20BE0000, 0xF8FF0000, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11056
11057/* mpyw<.f> b,b,s12 00100bbb10011110FBBBssssssSSSSSS. */
abe7c33b 11058{ "mpyw", 0x209E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11059
11060/* mpyw<.f> a,limm,c 0010011000111110F111CCCCCCAAAAAA. */
abe7c33b 11061{ "mpyw", 0x263E7000, 0xFFFF7000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11062
11063/* mpyw<.f> a,b,limm 00100bbb00111110FBBB111110AAAAAA. */
abe7c33b 11064{ "mpyw", 0x203E0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11065
11066/* mpyw<.f> 0,limm,c 0010011000111110F111CCCCCC111110. */
abe7c33b 11067{ "mpyw", 0x263E703E, 0xFFFF703F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
11068
11069/* mpyw<.f> 0,b,limm 00100bbb00111110FBBB111110111110. */
abe7c33b 11070{ "mpyw", 0x203E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
11071
11072/* mpyw<.f><.cc> b,b,limm 00100bbb11111110FBBB1111100QQQQQ. */
abe7c33b 11073{ "mpyw", 0x20FE0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, MPY, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11074
11075/* mpyw<.f><.cc> 0,limm,c 0010011011111110F111CCCCCC0QQQQQ. */
abe7c33b 11076{ "mpyw", 0x26FE7000, 0xFFFF7020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
11077
11078/* mpyw<.f> a,limm,c 0010011000011110F111CCCCCCAAAAAA. */
abe7c33b 11079{ "mpyw", 0x261E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11080
11081/* mpyw<.f> a,b,limm 00100bbb00011110FBBB111110AAAAAA. */
abe7c33b 11082{ "mpyw", 0x201E0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11083
11084/* mpyw<.f> 0,limm,c 0010011000011110F111CCCCCC111110. */
abe7c33b 11085{ "mpyw", 0x261E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
11086
11087/* mpyw<.f> 0,b,limm 00100bbb00011110FBBB111110111110. */
abe7c33b 11088{ "mpyw", 0x201E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
11089
11090/* mpyw<.f><.cc> b,b,limm 00100bbb11011110FBBB1111100QQQQQ. */
abe7c33b 11091{ "mpyw", 0x20DE0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11092
11093/* mpyw<.f><.cc> 0,limm,c 0010011011011110F111CCCCCC0QQQQQ. */
abe7c33b 11094{ "mpyw", 0x26DE7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
11095
11096/* mpyw<.f> a,limm,u6 0010011001111110F111uuuuuuAAAAAA. */
abe7c33b 11097{ "mpyw", 0x267E7000, 0xFFFF7000, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11098
11099/* mpyw<.f> 0,limm,u6 0010011001111110F111uuuuuu111110. */
abe7c33b 11100{ "mpyw", 0x267E703E, 0xFFFF703F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11101
11102/* mpyw<.f><.cc> 0,limm,u6 0010011011111110F111uuuuuu1QQQQQ. */
abe7c33b 11103{ "mpyw", 0x26FE7020, 0xFFFF7020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11104
11105/* mpyw<.f> a,limm,u6 0010011001011110F111uuuuuuAAAAAA. */
abe7c33b 11106{ "mpyw", 0x265E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11107
11108/* mpyw<.f> 0,limm,u6 0010011001011110F111uuuuuu111110. */
abe7c33b 11109{ "mpyw", 0x265E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11110
11111/* mpyw<.f><.cc> 0,limm,u6 0010011011011110F111uuuuuu1QQQQQ. */
abe7c33b 11112{ "mpyw", 0x26DE7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11113
11114/* mpyw<.f> 0,limm,s12 0010011010111110F111ssssssSSSSSS. */
abe7c33b 11115{ "mpyw", 0x26BE7000, 0xFFFF7000, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
11116
11117/* mpyw<.f> 0,limm,s12 0010011010011110F111ssssssSSSSSS. */
abe7c33b 11118{ "mpyw", 0x269E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
11119
11120/* mpyw<.f> a,limm,limm 0010011000111110F111111110AAAAAA. */
abe7c33b 11121{ "mpyw", 0x263E7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, MPY, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11122
11123/* mpyw<.f> 0,limm,limm 0010011000111110F111111110111110. */
abe7c33b 11124{ "mpyw", 0x263E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11125
11126/* mpyw<.f><.cc> 0,limm,limm 0010011011111110F1111111100QQQQQ. */
abe7c33b 11127{ "mpyw", 0x26FE7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11128
11129/* mpyw<.f> a,limm,limm 0010011000011110F111111110AAAAAA. */
abe7c33b 11130{ "mpyw", 0x261E7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11131
11132/* mpyw<.f> 0,limm,limm 0010011000011110F111111110111110. */
abe7c33b 11133{ "mpyw", 0x261E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11134
11135/* mpyw<.f><.cc> 0,limm,limm 0010011011011110F1111111100QQQQQ. */
abe7c33b 11136{ "mpyw", 0x26DE7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
11137
11138/* mpywhfl<.f> a,b,c 00110bbb00100100FBBBCCCCCCAAAAAA. */
abe7c33b 11139{ "mpywhfl", 0x30240000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11140
11141/* mpywhfl<.f> 0,b,c 00110bbb00100100FBBBCCCCCC111110. */
11142{ "mpywhfl", 0x3024003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
11143
11144/* mpywhfl<.f><.cc> b,b,c 00110bbb11100100FBBBCCCCCC0QQQQQ. */
abe7c33b 11145{ "mpywhfl", 0x30E40000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11146
11147/* mpywhfl<.f> a,b,u6 00110bbb01100100FBBBuuuuuuAAAAAA. */
abe7c33b 11148{ "mpywhfl", 0x30640000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11149
11150/* mpywhfl<.f> 0,b,u6 00110bbb01100100FBBBuuuuuu111110. */
11151{ "mpywhfl", 0x3064003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
11152
11153/* mpywhfl<.f><.cc> b,b,u6 00110bbb11100100FBBBuuuuuu1QQQQQ. */
abe7c33b 11154{ "mpywhfl", 0x30E40020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11155
11156/* mpywhfl<.f> b,b,s12 00110bbb10100100FBBBssssssSSSSSS. */
abe7c33b 11157{ "mpywhfl", 0x30A40000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11158
11159/* mpywhfl<.f> a,limm,c 0011011000100100F111CCCCCCAAAAAA. */
abe7c33b 11160{ "mpywhfl", 0x36247000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11161
11162/* mpywhfl<.f> a,b,limm 00110bbb00100100FBBB111110AAAAAA. */
abe7c33b 11163{ "mpywhfl", 0x30240F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11164
11165/* mpywhfl<.f> 0,limm,c 0011011001100100F111CCCCCC111110. */
11166{ "mpywhfl", 0x3664703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
11167
11168/* mpywhfl<.f> 0,b,limm 00110bbb00100100FBBB111110111110. */
11169{ "mpywhfl", 0x30240FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
11170
11171/* mpywhfl<.f><.cc> 0,limm,c 00110bbb11100100FBBB1111100QQQQQ. */
11172{ "mpywhfl", 0x30E40F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
11173
11174/* mpywhfl<.f><.cc> b,b,limm 0011011011100100F111CCCCCC0QQQQQ. */
abe7c33b 11175{ "mpywhfl", 0x36E47000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11176
11177/* mpywhfl<.f> a,limm,u6 0011011001100100F111uuuuuuAAAAAA. */
abe7c33b 11178{ "mpywhfl", 0x36647000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11179
11180/* mpywhfl<.f> 0,limm,u6 0011011001100100F111uuuuuu111110. */
11181{ "mpywhfl", 0x3664703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
11182
11183/* mpywhfl<.f><.cc> 0,limm,u6 0011011011100100F111uuuuuu1QQQQQ. */
11184{ "mpywhfl", 0x36E47020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
11185
11186/* mpywhfl<.f> 0,limm,s12 0011011010100100F111ssssssSSSSSS. */
11187{ "mpywhfl", 0x36A47000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
11188
11189/* mpywhfl<.f> a,limm,limm 0011011000100100F111111110AAAAAA. */
abe7c33b 11190{ "mpywhfl", 0x36247F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11191
11192/* mpywhfl<.f> 0,limm,limm 0011011000100100F111111110111110. */
11193{ "mpywhfl", 0x36247FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
11194
11195/* mpywhfl<.f><.cc> 0,limm,limm 0011011011100100F1111111100QQQQQ. */
11196{ "mpywhfl", 0x36E47F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
11197
11198/* mpywhflr<.f> a,b,c 00110bbb00100101FBBBCCCCCCAAAAAA. */
abe7c33b 11199{ "mpywhflr", 0x30250000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11200
11201/* mpywhflr<.f> 0,b,c 00110bbb00100101FBBBCCCCCC111110. */
11202{ "mpywhflr", 0x3025003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
11203
11204/* mpywhflr<.f><.cc> b,b,c 00110bbb11100101FBBBCCCCCC0QQQQQ. */
abe7c33b 11205{ "mpywhflr", 0x30E50000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11206
11207/* mpywhflr<.f> a,b,u6 00110bbb01100101FBBBuuuuuuAAAAAA. */
abe7c33b 11208{ "mpywhflr", 0x30650000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11209
11210/* mpywhflr<.f> 0,b,u6 00110bbb01100101FBBBuuuuuu111110. */
11211{ "mpywhflr", 0x3065003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
11212
11213/* mpywhflr<.f><.cc> b,b,u6 00110bbb11100101FBBBuuuuuu1QQQQQ. */
abe7c33b 11214{ "mpywhflr", 0x30E50020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11215
11216/* mpywhflr<.f> b,b,s12 00110bbb10100101FBBBssssssSSSSSS. */
abe7c33b 11217{ "mpywhflr", 0x30A50000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11218
11219/* mpywhflr<.f> a,limm,c 0011011000100101F111CCCCCCAAAAAA. */
abe7c33b 11220{ "mpywhflr", 0x36257000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11221
11222/* mpywhflr<.f> a,b,limm 00110bbb00100101FBBB111110AAAAAA. */
abe7c33b 11223{ "mpywhflr", 0x30250F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11224
11225/* mpywhflr<.f> 0,limm,c 0011011001100101F111CCCCCC111110. */
11226{ "mpywhflr", 0x3665703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
11227
11228/* mpywhflr<.f> 0,b,limm 00110bbb00100101FBBB111110111110. */
11229{ "mpywhflr", 0x30250FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
11230
11231/* mpywhflr<.f><.cc> 0,limm,c 00110bbb11100101FBBB1111100QQQQQ. */
11232{ "mpywhflr", 0x30E50F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
11233
11234/* mpywhflr<.f><.cc> b,b,limm 0011011011100101F111CCCCCC0QQQQQ. */
abe7c33b 11235{ "mpywhflr", 0x36E57000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11236
11237/* mpywhflr<.f> a,limm,u6 0011011001100101F111uuuuuuAAAAAA. */
abe7c33b 11238{ "mpywhflr", 0x36657000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11239
11240/* mpywhflr<.f> 0,limm,u6 0011011001100101F111uuuuuu111110. */
11241{ "mpywhflr", 0x3665703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
11242
11243/* mpywhflr<.f><.cc> 0,limm,u6 0011011011100101F111uuuuuu1QQQQQ. */
11244{ "mpywhflr", 0x36E57020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
11245
11246/* mpywhflr<.f> 0,limm,s12 0011011010100101F111ssssssSSSSSS. */
11247{ "mpywhflr", 0x36A57000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
11248
11249/* mpywhflr<.f> a,limm,limm 0011011000100101F111111110AAAAAA. */
abe7c33b 11250{ "mpywhflr", 0x36257F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11251
11252/* mpywhflr<.f> 0,limm,limm 0011011000100101F111111110111110. */
11253{ "mpywhflr", 0x36257FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
11254
11255/* mpywhflr<.f><.cc> 0,limm,limm 0011011011100101F1111111100QQQQQ. */
11256{ "mpywhflr", 0x36E57F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
11257
11258/* mpywhfm<.f> a,b,c 00110bbb00100000FBBBCCCCCCAAAAAA. */
abe7c33b 11259{ "mpywhfm", 0x30200000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11260
11261/* mpywhfm<.f> 0,b,c 00110bbb00100000FBBBCCCCCC111110. */
11262{ "mpywhfm", 0x3020003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
11263
11264/* mpywhfm<.f><.cc> b,b,c 00110bbb11100000FBBBCCCCCC0QQQQQ. */
abe7c33b 11265{ "mpywhfm", 0x30E00000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11266
11267/* mpywhfm<.f> a,b,u6 00110bbb01100000FBBBuuuuuuAAAAAA. */
abe7c33b 11268{ "mpywhfm", 0x30600000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11269
11270/* mpywhfm<.f> 0,b,u6 00110bbb01100000FBBBuuuuuu111110. */
11271{ "mpywhfm", 0x3060003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
11272
11273/* mpywhfm<.f><.cc> b,b,u6 00110bbb11100000FBBBuuuuuu1QQQQQ. */
abe7c33b 11274{ "mpywhfm", 0x30E00020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11275
11276/* mpywhfm<.f> b,b,s12 00110bbb10100000FBBBssssssSSSSSS. */
abe7c33b 11277{ "mpywhfm", 0x30A00000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11278
11279/* mpywhfm<.f> a,limm,c 0011011000100000F111CCCCCCAAAAAA. */
abe7c33b 11280{ "mpywhfm", 0x36207000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11281
11282/* mpywhfm<.f> a,b,limm 00110bbb00100000FBBB111110AAAAAA. */
abe7c33b 11283{ "mpywhfm", 0x30200F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11284
11285/* mpywhfm<.f> 0,limm,c 0011011001100000F111CCCCCC111110. */
11286{ "mpywhfm", 0x3660703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
11287
11288/* mpywhfm<.f> 0,b,limm 00110bbb00100000FBBB111110111110. */
11289{ "mpywhfm", 0x30200FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
11290
11291/* mpywhfm<.f><.cc> 0,limm,c 00110bbb11100000FBBB1111100QQQQQ. */
11292{ "mpywhfm", 0x30E00F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
11293
11294/* mpywhfm<.f><.cc> b,b,limm 0011011011100000F111CCCCCC0QQQQQ. */
abe7c33b 11295{ "mpywhfm", 0x36E07000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11296
11297/* mpywhfm<.f> a,limm,u6 0011011001100000F111uuuuuuAAAAAA. */
abe7c33b 11298{ "mpywhfm", 0x36607000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11299
11300/* mpywhfm<.f> 0,limm,u6 0011011001100000F111uuuuuu111110. */
11301{ "mpywhfm", 0x3660703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
11302
11303/* mpywhfm<.f><.cc> 0,limm,u6 0011011011100000F111uuuuuu1QQQQQ. */
11304{ "mpywhfm", 0x36E07020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
11305
11306/* mpywhfm<.f> 0,limm,s12 0011011010100000F111ssssssSSSSSS. */
11307{ "mpywhfm", 0x36A07000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
11308
11309/* mpywhfm<.f> a,limm,limm 0011011000100000F111111110AAAAAA. */
abe7c33b 11310{ "mpywhfm", 0x36207F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11311
11312/* mpywhfm<.f> 0,limm,limm 0011011000100000F111111110111110. */
11313{ "mpywhfm", 0x36207FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
11314
11315/* mpywhfm<.f><.cc> 0,limm,limm 0011011011100000F1111111100QQQQQ. */
11316{ "mpywhfm", 0x36E07F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
11317
11318/* mpywhfmr<.f> a,b,c 00110bbb00100001FBBBCCCCCCAAAAAA. */
abe7c33b 11319{ "mpywhfmr", 0x30210000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11320
11321/* mpywhfmr<.f> 0,b,c 00110bbb00100001FBBBCCCCCC111110. */
11322{ "mpywhfmr", 0x3021003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
11323
11324/* mpywhfmr<.f><.cc> b,b,c 00110bbb11100001FBBBCCCCCC0QQQQQ. */
abe7c33b 11325{ "mpywhfmr", 0x30E10000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11326
11327/* mpywhfmr<.f> a,b,u6 00110bbb01100001FBBBuuuuuuAAAAAA. */
abe7c33b 11328{ "mpywhfmr", 0x30610000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11329
11330/* mpywhfmr<.f> 0,b,u6 00110bbb01100001FBBBuuuuuu111110. */
11331{ "mpywhfmr", 0x3061003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
11332
11333/* mpywhfmr<.f><.cc> b,b,u6 00110bbb11100001FBBBuuuuuu1QQQQQ. */
abe7c33b 11334{ "mpywhfmr", 0x30E10020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11335
11336/* mpywhfmr<.f> b,b,s12 00110bbb10100001FBBBssssssSSSSSS. */
abe7c33b 11337{ "mpywhfmr", 0x30A10000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11338
11339/* mpywhfmr<.f> a,limm,c 0011011000100001F111CCCCCCAAAAAA. */
abe7c33b 11340{ "mpywhfmr", 0x36217000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11341
11342/* mpywhfmr<.f> a,b,limm 00110bbb00100001FBBB111110AAAAAA. */
abe7c33b 11343{ "mpywhfmr", 0x30210F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11344
11345/* mpywhfmr<.f> 0,limm,c 0011011001100001F111CCCCCC111110. */
11346{ "mpywhfmr", 0x3661703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
11347
11348/* mpywhfmr<.f> 0,b,limm 00110bbb00100001FBBB111110111110. */
11349{ "mpywhfmr", 0x30210FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
11350
11351/* mpywhfmr<.f><.cc> 0,limm,c 00110bbb11100001FBBB1111100QQQQQ. */
11352{ "mpywhfmr", 0x30E10F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
11353
11354/* mpywhfmr<.f><.cc> b,b,limm 0011011011100001F111CCCCCC0QQQQQ. */
abe7c33b 11355{ "mpywhfmr", 0x36E17000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11356
11357/* mpywhfmr<.f> a,limm,u6 0011011001100001F111uuuuuuAAAAAA. */
abe7c33b 11358{ "mpywhfmr", 0x36617000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11359
11360/* mpywhfmr<.f> 0,limm,u6 0011011001100001F111uuuuuu111110. */
11361{ "mpywhfmr", 0x3661703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
11362
11363/* mpywhfmr<.f><.cc> 0,limm,u6 0011011011100001F111uuuuuu1QQQQQ. */
11364{ "mpywhfmr", 0x36E17020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
11365
11366/* mpywhfmr<.f> 0,limm,s12 0011011010100001F111ssssssSSSSSS. */
11367{ "mpywhfmr", 0x36A17000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
11368
11369/* mpywhfmr<.f> a,limm,limm 0011011000100001F111111110AAAAAA. */
abe7c33b 11370{ "mpywhfmr", 0x36217F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11371
11372/* mpywhfmr<.f> 0,limm,limm 0011011000100001F111111110111110. */
11373{ "mpywhfmr", 0x36217FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
11374
11375/* mpywhfmr<.f><.cc> 0,limm,limm 0011011011100001F1111111100QQQQQ. */
11376{ "mpywhfmr", 0x36E17F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
11377
11378/* mpywhl<.f> a,b,c 00110bbb00011100FBBBCCCCCCAAAAAA. */
abe7c33b 11379{ "mpywhl", 0x301C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11380
11381/* mpywhl<.f> 0,b,c 00110bbb00011100FBBBCCCCCC111110. */
11382{ "mpywhl", 0x301C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
11383
11384/* mpywhl<.f><.cc> b,b,c 00110bbb11011100FBBBCCCCCC0QQQQQ. */
abe7c33b 11385{ "mpywhl", 0x30DC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11386
11387/* mpywhl<.f> a,b,u6 00110bbb01011100FBBBuuuuuuAAAAAA. */
abe7c33b 11388{ "mpywhl", 0x305C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11389
11390/* mpywhl<.f> 0,b,u6 00110bbb01011100FBBBuuuuuu111110. */
11391{ "mpywhl", 0x305C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
11392
11393/* mpywhl<.f><.cc> b,b,u6 00110bbb11011100FBBBuuuuuu1QQQQQ. */
abe7c33b 11394{ "mpywhl", 0x30DC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11395
11396/* mpywhl<.f> b,b,s12 00110bbb10011100FBBBssssssSSSSSS. */
abe7c33b 11397{ "mpywhl", 0x309C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11398
11399/* mpywhl<.f> a,limm,c 0011011000011100F111CCCCCCAAAAAA. */
abe7c33b 11400{ "mpywhl", 0x361C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11401
11402/* mpywhl<.f> a,b,limm 00110bbb00011100FBBB111110AAAAAA. */
abe7c33b 11403{ "mpywhl", 0x301C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11404
11405/* mpywhl<.f> 0,limm,c 0011011000011100F111CCCCCC111110. */
11406{ "mpywhl", 0x361C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
11407
11408/* mpywhl<.f> 0,b,limm 00110bbb00011100FBBB111110111110. */
11409{ "mpywhl", 0x301C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
11410
11411/* mpywhl<.f><.cc> 0,limm,c 00110bbb11011100FBBB1111100QQQQQ. */
11412{ "mpywhl", 0x30DC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
11413
11414/* mpywhl<.f><.cc> b,b,limm 0011011011011100F111CCCCCC0QQQQQ. */
abe7c33b 11415{ "mpywhl", 0x36DC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11416
11417/* mpywhl<.f> a,limm,u6 0011011001011100F111uuuuuuAAAAAA. */
abe7c33b 11418{ "mpywhl", 0x365C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11419
11420/* mpywhl<.f> 0,limm,u6 0011011001011100F111uuuuuu111110. */
11421{ "mpywhl", 0x365C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
11422
11423/* mpywhl<.f><.cc> 0,limm,u6 0011011011011100F111uuuuuu1QQQQQ. */
11424{ "mpywhl", 0x36DC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
11425
11426/* mpywhl<.f> 0,limm,s12 0011011010011100F111ssssssSSSSSS. */
11427{ "mpywhl", 0x369C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
11428
11429/* mpywhl<.f> a,limm,limm 0011011000011100F111111110AAAAAA. */
abe7c33b 11430{ "mpywhl", 0x361C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11431
11432/* mpywhl<.f> 0,limm,limm 0011011000011100F111111110111110. */
11433{ "mpywhl", 0x361C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
11434
11435/* mpywhl<.f><.cc> 0,limm,limm 0011011011011100F1111111100QQQQQ. */
11436{ "mpywhl", 0x36DC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
11437
11438/* mpywhul<.f> a,b,c 00110bbb00011110FBBBCCCCCCAAAAAA. */
abe7c33b 11439{ "mpywhul", 0x301E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11440
11441/* mpywhul<.f> 0,b,c 00110bbb00011110FBBBCCCCCC111110. */
11442{ "mpywhul", 0x301E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
11443
11444/* mpywhul<.f><.cc> b,b,c 00110bbb11011110FBBBCCCCCC0QQQQQ. */
abe7c33b 11445{ "mpywhul", 0x30DE0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11446
11447/* mpywhul<.f> a,b,u6 00110bbb01011110FBBBuuuuuuAAAAAA. */
abe7c33b 11448{ "mpywhul", 0x305E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11449
11450/* mpywhul<.f> 0,b,u6 00110bbb01011110FBBBuuuuuu111110. */
11451{ "mpywhul", 0x305E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
11452
11453/* mpywhul<.f><.cc> b,b,u6 00110bbb11011110FBBBuuuuuu1QQQQQ. */
abe7c33b 11454{ "mpywhul", 0x30DE0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11455
11456/* mpywhul<.f> b,b,s12 00110bbb10011110FBBBssssssSSSSSS. */
abe7c33b 11457{ "mpywhul", 0x309E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11458
11459/* mpywhul<.f> a,limm,c 0011011000011110F111CCCCCCAAAAAA. */
abe7c33b 11460{ "mpywhul", 0x361E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11461
11462/* mpywhul<.f> a,b,limm 00110bbb00011110FBBB111110AAAAAA. */
abe7c33b 11463{ "mpywhul", 0x301E0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11464
11465/* mpywhul<.f> 0,limm,c 0011011000011110F111CCCCCC111110. */
11466{ "mpywhul", 0x361E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
11467
11468/* mpywhul<.f> 0,b,limm 00110bbb00011110FBBB111110111110. */
11469{ "mpywhul", 0x301E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
11470
11471/* mpywhul<.f><.cc> 0,limm,c 00110bbb11011110FBBB1111100QQQQQ. */
11472{ "mpywhul", 0x30DE0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
11473
11474/* mpywhul<.f><.cc> b,b,limm 0011011011011110F111CCCCCC0QQQQQ. */
abe7c33b 11475{ "mpywhul", 0x36DE7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11476
11477/* mpywhul<.f> a,limm,u6 0011011001011110F111uuuuuuAAAAAA. */
abe7c33b 11478{ "mpywhul", 0x365E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11479
11480/* mpywhul<.f> 0,limm,u6 0011011001011110F111uuuuuu111110. */
11481{ "mpywhul", 0x365E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
11482
11483/* mpywhul<.f><.cc> 0,limm,u6 0011011011011110F111uuuuuu1QQQQQ. */
11484{ "mpywhul", 0x36DE7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
11485
11486/* mpywhul<.f> 0,limm,s12 0011011010011110F111ssssssSSSSSS. */
11487{ "mpywhul", 0x369E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
11488
11489/* mpywhul<.f> a,limm,limm 0011011000011110F111111110AAAAAA. */
abe7c33b 11490{ "mpywhul", 0x361E7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11491
11492/* mpywhul<.f> 0,limm,limm 0011011000011110F111111110111110. */
11493{ "mpywhul", 0x361E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
11494
11495/* mpywhul<.f><.cc> 0,limm,limm 0011011011011110F1111111100QQQQQ. */
11496{ "mpywhul", 0x36DE7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
11497
11498/* mpyw_s b,b,c 01111bbbccc01001. */
abe7c33b 11499{ "mpyw_s", 0x00007809, 0x0000F81F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY1E, { RB_S, RB_Sdup, RC_S }, { 0 }},
886a2506
NC
11500
11501/* mpy_s b,b,c 01111bbbccc01100. */
abe7c33b 11502{ "mpy_s", 0x0000780C, 0x0000F81F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY6E, { RB_S, RB_Sdup, RC_S }, { 0 }},
886a2506
NC
11503
11504/* msubdf<.f> a,b,c 00110bbb00010101FBBBCCCCCCAAAAAA. */
abe7c33b 11505{ "msubdf", 0x30150000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11506
11507/* msubdf<.f> 0,b,c 00110bbb00010101FBBBCCCCCC111110. */
11508{ "msubdf", 0x3015003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
11509
11510/* msubdf<.f><.cc> b,b,c 00110bbb11010101FBBBCCCCCC0QQQQQ. */
abe7c33b 11511{ "msubdf", 0x30D50000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11512
11513/* msubdf<.f> a,b,u6 00110bbb01010101FBBBuuuuuuAAAAAA. */
abe7c33b 11514{ "msubdf", 0x30550000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11515
11516/* msubdf<.f> 0,b,u6 00110bbb01010101FBBBuuuuuu111110. */
11517{ "msubdf", 0x3055003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
11518
11519/* msubdf<.f><.cc> b,b,u6 00110bbb11010101FBBBuuuuuu1QQQQQ. */
abe7c33b 11520{ "msubdf", 0x30D50020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11521
11522/* msubdf<.f> b,b,s12 00110bbb10010101FBBBssssssSSSSSS. */
abe7c33b 11523{ "msubdf", 0x30950000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11524
11525/* msubdf<.f> a,limm,c 0011011000010101F111CCCCCCAAAAAA. */
abe7c33b 11526{ "msubdf", 0x36157000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11527
11528/* msubdf<.f> a,b,limm 00110bbb00010101FBBB111110AAAAAA. */
abe7c33b 11529{ "msubdf", 0x30150F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11530
11531/* msubdf<.f> 0,limm,c 0011011000010101F111CCCCCC111110. */
11532{ "msubdf", 0x3615703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
11533
11534/* msubdf<.f> 0,b,limm 00110bbb00010101FBBB111110111110. */
11535{ "msubdf", 0x30150FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
11536
11537/* msubdf<.f><.cc> 0,limm,c 00110bbb11010101FBBB1111100QQQQQ. */
11538{ "msubdf", 0x30D50F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
11539
11540/* msubdf<.f><.cc> b,b,limm 0011011011010101F111CCCCCC0QQQQQ. */
abe7c33b 11541{ "msubdf", 0x36D57000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11542
11543/* msubdf<.f> a,limm,u6 0011011001010101F111uuuuuuAAAAAA. */
abe7c33b 11544{ "msubdf", 0x36557000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11545
11546/* msubdf<.f> 0,limm,u6 0011011001010101F111uuuuuu111110. */
11547{ "msubdf", 0x3655703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
11548
11549/* msubdf<.f><.cc> 0,limm,u6 0011011011010101F111uuuuuu1QQQQQ. */
11550{ "msubdf", 0x36D57020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
11551
11552/* msubdf<.f> 0,limm,s12 0011011010010101F111ssssssSSSSSS. */
11553{ "msubdf", 0x36957000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
11554
11555/* msubdf<.f> a,limm,limm 0011011000010101F111111110AAAAAA. */
abe7c33b 11556{ "msubdf", 0x36157F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11557
11558/* msubdf<.f> 0,limm,limm 0011011000010101F111111110111110. */
11559{ "msubdf", 0x36157FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
11560
11561/* msubdf<.f><.cc> 0,limm,limm 0011011011010101F1111111100QQQQQ. */
11562{ "msubdf", 0x36D57F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
11563
11564/* msubdw<.f> a,b,c 00101bbb00010100FBBBCCCCCCAAAAAA. */
abe7c33b 11565{ "msubdw", 0x28140000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11566
11567/* msubdw<.f> 0,b,c 00101bbb00010100FBBBCCCCCC111110. */
11568{ "msubdw", 0x2814003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
11569
11570/* msubdw<.f><.cc> b,b,c 00101bbb11010100FBBBCCCCCC0QQQQQ. */
abe7c33b 11571{ "msubdw", 0x28D40000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11572
11573/* msubdw<.f> a,b,u6 00101bbb01010100FBBBuuuuuuAAAAAA. */
abe7c33b 11574{ "msubdw", 0x28540000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11575
11576/* msubdw<.f> 0,b,u6 00101bbb01010100FBBBuuuuuu111110. */
11577{ "msubdw", 0x2854003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
11578
11579/* msubdw<.f><.cc> b,b,u6 00101bbb11010100FBBBuuuuuu1QQQQQ. */
abe7c33b 11580{ "msubdw", 0x28D40020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11581
11582/* msubdw<.f> b,b,s12 00101bbb10010100FBBBssssssSSSSSS. */
abe7c33b 11583{ "msubdw", 0x28940000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11584
11585/* msubdw<.f> a,limm,c 0010111000010100F111CCCCCCAAAAAA. */
abe7c33b 11586{ "msubdw", 0x2E147000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11587
11588/* msubdw<.f> a,b,limm 00101bbb00010100FBBB111110AAAAAA. */
abe7c33b 11589{ "msubdw", 0x28140F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11590
11591/* msubdw<.f> 0,limm,c 0010111000010100F111CCCCCC111110. */
11592{ "msubdw", 0x2E14703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
11593
11594/* msubdw<.f> 0,b,limm 00101bbb00010100FBBB111110111110. */
11595{ "msubdw", 0x28140FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
11596
11597/* msubdw<.f><.cc> 0,limm,c 0010111011010100F111CCCCCC0QQQQQ. */
11598{ "msubdw", 0x2ED47000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
11599
11600/* msubdw<.f><.cc> b,b,limm 00101bbb11010100FBBB1111100QQQQQ. */
abe7c33b 11601{ "msubdw", 0x28D40F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11602
11603/* msubdw<.f> a,limm,u6 0010111001010100F111uuuuuuAAAAAA. */
abe7c33b 11604{ "msubdw", 0x2E547000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11605
11606/* msubdw<.f> 0,limm,u6 0010111001010100F111uuuuuu111110. */
11607{ "msubdw", 0x2E54703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
11608
11609/* msubdw<.f><.cc> 0,limm,u6 0010111011010100F111uuuuuu1QQQQQ. */
11610{ "msubdw", 0x2ED47020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
11611
11612/* msubdw<.f> 0,limm,s12 0010111010010100F111ssssssSSSSSS. */
11613{ "msubdw", 0x2E947000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
11614
11615/* msubdw<.f> a,limm,limm 0010111000010100F111111110AAAAAA. */
abe7c33b 11616{ "msubdw", 0x2E147F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11617
11618/* msubdw<.f> 0,limm,limm 0010111000010100F111111110111110. */
11619{ "msubdw", 0x2E147FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
11620
11621/* msubdw<.f><.cc> 0,limm,limm 0010111011010100F1111111100QQQQQ. */
11622{ "msubdw", 0x2ED47F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
11623
11624/* msubf<.f> a,b,c 00110bbb00001110FBBBCCCCCCAAAAAA. */
abe7c33b 11625{ "msubf", 0x300E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11626
11627/* msubf<.f> 0,b,c 00110bbb00001110FBBBCCCCCC111110. */
11628{ "msubf", 0x300E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
11629
11630/* msubf<.f><.cc> b,b,c 00110bbb11001110FBBBCCCCCC0QQQQQ. */
abe7c33b 11631{ "msubf", 0x30CE0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11632
11633/* msubf<.f> a,b,u6 00110bbb01001110FBBBuuuuuuAAAAAA. */
abe7c33b 11634{ "msubf", 0x304E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11635
11636/* msubf<.f> 0,b,u6 00110bbb01001110FBBBuuuuuu111110. */
11637{ "msubf", 0x304E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
11638
11639/* msubf<.f><.cc> b,b,u6 00110bbb11001110FBBBuuuuuu1QQQQQ. */
abe7c33b 11640{ "msubf", 0x30CE0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11641
11642/* msubf<.f> b,b,s12 00110bbb10001110FBBBssssssSSSSSS. */
abe7c33b 11643{ "msubf", 0x308E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11644
11645/* msubf<.f> a,limm,c 0011011000001110F111CCCCCCAAAAAA. */
abe7c33b 11646{ "msubf", 0x360E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11647
11648/* msubf<.f> a,b,limm 00110bbb00001110FBBB111110AAAAAA. */
abe7c33b 11649{ "msubf", 0x300E0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11650
11651/* msubf<.f> 0,limm,c 0011011000001110F111CCCCCC111110. */
11652{ "msubf", 0x360E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
11653
11654/* msubf<.f> 0,b,limm 00110bbb00001110FBBB111110111110. */
11655{ "msubf", 0x300E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
11656
11657/* msubf<.f><.cc> 0,limm,c 00110bbb11001110FBBB1111100QQQQQ. */
11658{ "msubf", 0x30CE0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
11659
11660/* msubf<.f><.cc> b,b,limm 0011011011001110F111CCCCCC0QQQQQ. */
abe7c33b 11661{ "msubf", 0x36CE7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11662
11663/* msubf<.f> a,limm,u6 0011011001001110F111uuuuuuAAAAAA. */
abe7c33b 11664{ "msubf", 0x364E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11665
11666/* msubf<.f> 0,limm,u6 0011011001001110F111uuuuuu111110. */
11667{ "msubf", 0x364E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
11668
11669/* msubf<.f><.cc> 0,limm,u6 0011011011001110F111uuuuuu1QQQQQ. */
11670{ "msubf", 0x36CE7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
11671
11672/* msubf<.f> 0,limm,s12 0011011010001110F111ssssssSSSSSS. */
11673{ "msubf", 0x368E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
11674
11675/* msubf<.f> a,limm,limm 0011011000001110F111111110AAAAAA. */
abe7c33b 11676{ "msubf", 0x360E7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11677
11678/* msubf<.f> 0,limm,limm 0011011000001110F111111110111110. */
11679{ "msubf", 0x360E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
11680
11681/* msubf<.f><.cc> 0,limm,limm 0011011011001110F1111111100QQQQQ. */
11682{ "msubf", 0x36CE7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
11683
11684/* msubfr<.f> a,b,c 00110bbb00001111FBBBCCCCCCAAAAAA. */
abe7c33b 11685{ "msubfr", 0x300F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11686
11687/* msubfr<.f> 0,b,c 00110bbb00001111FBBBCCCCCC111110. */
11688{ "msubfr", 0x300F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { C_F }},
11689
11690/* msubfr<.f><.cc> b,b,c 00110bbb11001111FBBBCCCCCC0QQQQQ. */
abe7c33b 11691{ "msubfr", 0x30CF0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11692
11693/* msubfr<.f> a,b,u6 00110bbb01001111FBBBuuuuuuAAAAAA. */
abe7c33b 11694{ "msubfr", 0x304F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11695
11696/* msubfr<.f> 0,b,u6 00110bbb01001111FBBBuuuuuu111110. */
11697{ "msubfr", 0x304F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
11698
11699/* msubfr<.f><.cc> b,b,u6 00110bbb11001111FBBBuuuuuu1QQQQQ. */
abe7c33b 11700{ "msubfr", 0x30CF0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11701
11702/* msubfr<.f> b,b,s12 00110bbb10001111FBBBssssssSSSSSS. */
abe7c33b 11703{ "msubfr", 0x308F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11704
11705/* msubfr<.f> a,limm,c 0011011000001111F111CCCCCCAAAAAA. */
abe7c33b 11706{ "msubfr", 0x360F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11707
11708/* msubfr<.f> a,b,limm 00110bbb00001111FBBB111110AAAAAA. */
abe7c33b 11709{ "msubfr", 0x300F0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11710
11711/* msubfr<.f> 0,limm,c 0011011000001111F111CCCCCC111110. */
11712{ "msubfr", 0x360F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
11713
11714/* msubfr<.f> 0,b,limm 00110bbb00001111FBBB111110111110. */
11715{ "msubfr", 0x300F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
11716
11717/* msubfr<.f><.cc> 0,limm,c 00110bbb11001111FBBB1111100QQQQQ. */
11718{ "msubfr", 0x30CF0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
11719
11720/* msubfr<.f><.cc> b,b,limm 0011011011001111F111CCCCCC0QQQQQ. */
abe7c33b 11721{ "msubfr", 0x36CF7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11722
11723/* msubfr<.f> a,limm,u6 0011011001001111F111uuuuuuAAAAAA. */
abe7c33b 11724{ "msubfr", 0x364F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11725
11726/* msubfr<.f> 0,limm,u6 0011011001001111F111uuuuuu111110. */
11727{ "msubfr", 0x364F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
11728
11729/* msubfr<.f><.cc> 0,limm,u6 0011011011001111F111uuuuuu1QQQQQ. */
11730{ "msubfr", 0x36CF7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
11731
11732/* msubfr<.f> 0,limm,s12 0011011010001111F111ssssssSSSSSS. */
11733{ "msubfr", 0x368F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
11734
11735/* msubfr<.f> a,limm,limm 0011011000001111F111111110AAAAAA. */
abe7c33b 11736{ "msubfr", 0x360F7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11737
11738/* msubfr<.f> 0,limm,limm 0011011000001111F111111110111110. */
11739{ "msubfr", 0x360F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
11740
11741/* msubfr<.f><.cc> 0,limm,limm 0011011011001111F1111111100QQQQQ. */
11742{ "msubfr", 0x36CF7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
11743
11744/* msubt<.f> a,b,c 00101bbb00100000FBBBCCCCCCAAAAAA. */
abe7c33b 11745{ "msubt", 0x28200000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11746
11747/* msubt<.f> 0,b,c 00101bbb00100000FBBBCCCCCC111110. */
11748{ "msubt", 0x2820003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
11749
11750/* msubt<.f><.cc> b,b,c 00101bbb11100000FBBBCCCCCC0QQQQQ. */
abe7c33b 11751{ "msubt", 0x28E00000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11752
11753/* msubt<.f> a,b,u6 00101bbb01100000FBBBuuuuuuAAAAAA. */
abe7c33b 11754{ "msubt", 0x28600000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11755
11756/* msubt<.f> 0,b,u6 00101bbb01100000FBBBuuuuuu111110. */
11757{ "msubt", 0x2860003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
11758
11759/* msubt<.f><.cc> b,b,u6 00101bbb11100000FBBBuuuuuu1QQQQQ. */
abe7c33b 11760{ "msubt", 0x28E00020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11761
11762/* msubt<.f> b,b,s12 00101bbb10100000FBBBssssssSSSSSS. */
abe7c33b 11763{ "msubt", 0x28A00000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11764
11765/* msubt<.f> a,limm,c 0010111000100000F111CCCCCCAAAAAA. */
abe7c33b 11766{ "msubt", 0x2E207000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11767
11768/* msubt<.f> a,b,limm 00101bbb00100000FBBB111110AAAAAA. */
abe7c33b 11769{ "msubt", 0x28200F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11770
11771/* msubt<.f> 0,limm,c 0010111000100000F111CCCCCC111110. */
11772{ "msubt", 0x2E20703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
11773
11774/* msubt<.f> 0,b,limm 00101bbb00100000FBBB111110111110. */
11775{ "msubt", 0x28200FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
11776
11777/* msubt<.f><.cc> 0,limm,c 0010111011100000F111CCCCCC0QQQQQ. */
11778{ "msubt", 0x2EE07000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
11779
11780/* msubt<.f><.cc> b,b,limm 00101bbb11100000FBBB1111100QQQQQ. */
abe7c33b 11781{ "msubt", 0x28E00F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11782
11783/* msubt<.f> a,limm,u6 0010111001100000F111uuuuuuAAAAAA. */
abe7c33b 11784{ "msubt", 0x2E607000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11785
11786/* msubt<.f> 0,limm,u6 0010111001100000F111uuuuuu111110. */
11787{ "msubt", 0x2E60703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
11788
11789/* msubt<.f><.cc> 0,limm,u6 0010111011100000F111uuuuuu1QQQQQ. */
11790{ "msubt", 0x2EE07020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
11791
11792/* msubt<.f> 0,limm,s12 0010111010100000F111ssssssSSSSSS. */
11793{ "msubt", 0x2EA07000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
11794
11795/* msubt<.f> a,limm,limm 0010111000100000F111111110AAAAAA. */
abe7c33b 11796{ "msubt", 0x2E207F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11797
11798/* msubt<.f> 0,limm,limm 0010111000100000F111111110111110. */
11799{ "msubt", 0x2E207FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
11800
11801/* msubt<.f><.cc> 0,limm,limm 0010111011100000F1111111100QQQQQ. */
11802{ "msubt", 0x2EE07F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
11803
11804/* mul64 0,b,c 00101bbb000001000BBBCCCCCC111110. */
abe7c33b 11805{ "mul64", 0x2804003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
11806
11807/* mul64<.cc> 0,b,c 00101bbb110001000BBBCCCCCC0QQQQQ. */
abe7c33b 11808{ "mul64", 0x28C40000, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, RC }, { C_CC }},
886a2506
NC
11809
11810/* mul64 0,b,u6 00101bbb010001000BBBuuuuuu111110. */
abe7c33b 11811{ "mul64", 0x2844003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
11812
11813/* mul64<.cc> 0,b,u6 00101bbb110001000BBBuuuuuu1QQQQQ. */
abe7c33b 11814{ "mul64", 0x28C40020, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_CC }},
886a2506
NC
11815
11816/* mul64 0,b,s12 00101bbb100001000BBBssssssSSSSSS. */
abe7c33b 11817{ "mul64", 0x28840000, 0xF8FF8000, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, SIMM12_20 }, { 0 }},
886a2506
NC
11818
11819/* mul64 0,limm,c 00101110000001000111CCCCCC111110. */
abe7c33b 11820{ "mul64", 0x2E04703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
11821
11822/* mul64 0,b,limm 00101bbb000001000BBB111110111110. */
abe7c33b 11823{ "mul64", 0x28040FBE, 0xF8FF8FFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
11824
11825/* mul64<.cc> 0,limm,c 00101110110001000111CCCCCC0QQQQQ. */
abe7c33b 11826{ "mul64", 0x2EC47000, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
11827
11828/* mul64<.cc> 0,b,limm 00101bbb110001000BBB1111100QQQQQ. */
abe7c33b 11829{ "mul64", 0x28C40F80, 0xF8FF8FE0, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, LIMM }, { C_CC }},
886a2506
NC
11830
11831/* mul64 0,limm,u6 00101110010001000111uuuuuu111110. */
abe7c33b 11832{ "mul64", 0x2E44703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
11833
11834/* mul64<.cc> 0,limm,u6 00101110110001000111uuuuuu1QQQQQ. */
abe7c33b 11835{ "mul64", 0x2EC47020, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
11836
11837/* mul64 0,limm,s12 00101110100001000111ssssssSSSSSS. */
abe7c33b 11838{ "mul64", 0x2E847000, 0xFFFFF000, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
11839
11840/* mul64 0,limm,limm 00101110000001000111111110111110. */
abe7c33b 11841{ "mul64", 0x2E047FBE, 0xFFFFFFFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
11842
11843/* mul64<.cc> 0,limm,limm 001011101100010001111111100QQQQQ. */
abe7c33b 11844{ "mul64", 0x2EC47F80, 0xFFFFFFE0, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
11845
11846/* mul64 0,b,c 00101bbb000001000BBBCCCCCC111110. */
abe7c33b 11847{ "mul64", 0x2804003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { RB, RC }, { 0 }},
886a2506
NC
11848
11849/* mul64<.cc> 0,b,c 00101bbb110001000BBBCCCCCC0QQQQQ. */
abe7c33b 11850{ "mul64", 0x28C40000, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { RB, RC }, { C_CC }},
886a2506
NC
11851
11852/* mul64 0,b,u6 00101bbb010001000BBBuuuuuu111110. */
abe7c33b 11853{ "mul64", 0x2844003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { RB, UIMM6_20 }, { 0 }},
886a2506
NC
11854
11855/* mul64<.cc> 0,b,u6 00101bbb110001000BBBuuuuuu1QQQQQ. */
abe7c33b 11856{ "mul64", 0x28C40020, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { RB, UIMM6_20 }, { C_CC }},
886a2506
NC
11857
11858/* mul64 0,b,s12 00101bbb100001000BBBssssssSSSSSS. */
abe7c33b 11859{ "mul64", 0x28840000, 0xF8FF8000, ARC_OPCODE_ARC600, MPY, NONE, { RB, SIMM12_20 }, { 0 }},
886a2506
NC
11860
11861/* mul64 0,limm,c 00101110000001000111CCCCCC111110. */
abe7c33b 11862{ "mul64", 0x2E04703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, RC }, { 0 }},
886a2506
NC
11863
11864/* mul64 0,b,limm 00101bbb000001000BBB111110111110. */
abe7c33b 11865{ "mul64", 0x28040FBE, 0xF8FF8FFF, ARC_OPCODE_ARC600, MPY, NONE, { RB, LIMM }, { 0 }},
886a2506
NC
11866
11867/* mul64<.cc> 0,limm,c 00101110110001000111CCCCCC0QQQQQ. */
abe7c33b 11868{ "mul64", 0x2EC47000, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, RC }, { C_CC }},
886a2506
NC
11869
11870/* mul64<.cc> 0,b,limm 00101bbb110001000BBB1111100QQQQQ. */
abe7c33b 11871{ "mul64", 0x28C40F80, 0xF8FF8FE0, ARC_OPCODE_ARC600, MPY, NONE, { RB, LIMM }, { C_CC }},
886a2506
NC
11872
11873/* mul64 0,limm,u6 00101110010001000111uuuuuu111110. */
abe7c33b 11874{ "mul64", 0x2E44703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
11875
11876/* mul64<.cc> 0,limm,u6 00101110110001000111uuuuuu1QQQQQ. */
abe7c33b 11877{ "mul64", 0x2EC47020, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
11878
11879/* mul64 0,limm,s12 00101110100001000111ssssssSSSSSS. */
abe7c33b 11880{ "mul64", 0x2E847000, 0xFFFFF000, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
11881
11882/* mul64 0,limm,limm 00101110000001000111111110111110. */
abe7c33b 11883{ "mul64", 0x2E047FBE, 0xFFFFFFFF, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, LIMMdup }, { 0 }},
886a2506
NC
11884
11885/* mul64<.cc> 0,limm,limm 001011101100010001111111100QQQQQ. */
abe7c33b 11886{ "mul64", 0x2EC47F80, 0xFFFFFFE0, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, LIMMdup }, { C_CC }},
886a2506
NC
11887
11888/* mul64_s 0,b,c 01111bbbccc01100. */
abe7c33b 11889{ "mul64_s", 0x0000780C, 0x0000F81F, ARC_OPCODE_ARC600, MPY, NONE, { ZA_S, RB_S, RC_S }, { 0 }},
886a2506
NC
11890
11891/* mul64_s 0,b,c 01111bbbccc01100. */
abe7c33b 11892{ "mul64_s", 0x0000780C, 0x0000F81F, ARC_OPCODE_ARC600, MPY, NONE, { RB_S, RC_S }, { 0 }},
886a2506
NC
11893
11894/* muldw<.f> a,b,c 00101bbb00001100FBBBCCCCCCAAAAAA. */
abe7c33b 11895{ "muldw", 0x280C0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11896
11897/* muldw<.f> 0,b,c 00101bbb00001100FBBBCCCCCC111110. */
11898{ "muldw", 0x280C003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
11899
11900/* muldw<.f><.cc> b,b,c 00101bbb11001100FBBBCCCCCC0QQQQQ. */
abe7c33b 11901{ "muldw", 0x28CC0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11902
11903/* muldw<.f> a,b,u6 00101bbb01001100FBBBuuuuuuAAAAAA. */
abe7c33b 11904{ "muldw", 0x284C0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11905
11906/* muldw<.f> 0,b,u6 00101bbb01001100FBBBuuuuuu111110. */
11907{ "muldw", 0x284C003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
11908
11909/* muldw<.f><.cc> b,b,u6 00101bbb11001100FBBBuuuuuu1QQQQQ. */
abe7c33b 11910{ "muldw", 0x28CC0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11911
11912/* muldw<.f> b,b,s12 00101bbb10001100FBBBssssssSSSSSS. */
abe7c33b 11913{ "muldw", 0x288C0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11914
11915/* muldw<.f> a,limm,c 0010111000001100F111CCCCCCAAAAAA. */
abe7c33b 11916{ "muldw", 0x2E0C7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11917
11918/* muldw<.f> a,b,limm 00101bbb00001100FBBB111110AAAAAA. */
abe7c33b 11919{ "muldw", 0x280C0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11920
11921/* muldw<.f> 0,limm,c 0010111000001100F111CCCCCC111110. */
11922{ "muldw", 0x2E0C703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
11923
11924/* muldw<.f> 0,b,limm 00101bbb00001100FBBB111110111110. */
11925{ "muldw", 0x280C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
11926
11927/* muldw<.f><.cc> 0,limm,c 0010111011001100F111CCCCCC0QQQQQ. */
11928{ "muldw", 0x2ECC7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
11929
11930/* muldw<.f><.cc> b,b,limm 00101bbb11001100FBBB1111100QQQQQ. */
abe7c33b 11931{ "muldw", 0x28CC0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11932
11933/* muldw<.f> a,limm,u6 0010111001001100F111uuuuuuAAAAAA. */
abe7c33b 11934{ "muldw", 0x2E4C7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11935
11936/* muldw<.f> 0,limm,u6 0010111001001100F111uuuuuu111110. */
11937{ "muldw", 0x2E4C703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
11938
11939/* muldw<.f><.cc> 0,limm,u6 0010111011001100F111uuuuuu1QQQQQ. */
11940{ "muldw", 0x2ECC7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
11941
11942/* muldw<.f> 0,limm,s12 0010111010001100F111ssssssSSSSSS. */
11943{ "muldw", 0x2E8C7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
11944
11945/* muldw<.f> a,limm,limm 0010111000001100F111111110AAAAAA. */
abe7c33b 11946{ "muldw", 0x2E0C7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
11947
11948/* muldw<.f> 0,limm,limm 0010111000001100F111111110111110. */
11949{ "muldw", 0x2E0C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
11950
11951/* muldw<.f><.cc> 0,limm,limm 0010111011001100F1111111100QQQQQ. */
11952{ "muldw", 0x2ECC7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
11953
11954/* mulflw<.f> a,b,c 00101bbb00110010FBBBCCCCCCAAAAAA. */
abe7c33b 11955{ "mulflw", 0x28320000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
11956
11957/* mulflw<.f> 0,b,c 00101bbb00110010FBBBCCCCCC111110. */
11958{ "mulflw", 0x2832003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
11959
11960/* mulflw<.f><.cc> b,b,c 00101bbb11110010FBBBCCCCCC0QQQQQ. */
abe7c33b 11961{ "mulflw", 0x28F20000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
11962
11963/* mulflw<.f> a,b,u6 00101bbb01110010FBBBuuuuuuAAAAAA. */
abe7c33b 11964{ "mulflw", 0x28720000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
11965
11966/* mulflw<.f> 0,b,u6 00101bbb01110010FBBBuuuuuu111110. */
11967{ "mulflw", 0x2872003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
11968
11969/* mulflw<.f><.cc> b,b,u6 00101bbb11110010FBBBuuuuuu1QQQQQ. */
abe7c33b 11970{ "mulflw", 0x28F20020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
11971
11972/* mulflw<.f> b,b,s12 00101bbb10110010FBBBssssssSSSSSS. */
abe7c33b 11973{ "mulflw", 0x28B20000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
11974
11975/* mulflw<.f> a,limm,c 0010111000110010F111CCCCCCAAAAAA. */
abe7c33b 11976{ "mulflw", 0x2E327000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
11977
11978/* mulflw<.f> a,b,limm 00101bbb00110010FBBB111110AAAAAA. */
abe7c33b 11979{ "mulflw", 0x28320F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
11980
11981/* mulflw<.f> 0,limm,c 0010111000110010F111CCCCCC111110. */
11982{ "mulflw", 0x2E32703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
11983
11984/* mulflw<.f> 0,b,limm 00101bbb00110010FBBB111110111110. */
11985{ "mulflw", 0x28320FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
11986
11987/* mulflw<.f><.cc> 0,limm,c 0010111011110010F111CCCCCC0QQQQQ. */
11988{ "mulflw", 0x2EF27000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
11989
11990/* mulflw<.f><.cc> b,b,limm 00101bbb11110010FBBB1111100QQQQQ. */
abe7c33b 11991{ "mulflw", 0x28F20F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
11992
11993/* mulflw<.f> a,limm,u6 0010111001110010F111uuuuuuAAAAAA. */
abe7c33b 11994{ "mulflw", 0x2E727000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
11995
11996/* mulflw<.f> 0,limm,u6 0010111001110010F111uuuuuu111110. */
11997{ "mulflw", 0x2E72703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
11998
11999/* mulflw<.f><.cc> 0,limm,u6 0010111011110010F111uuuuuu1QQQQQ. */
12000{ "mulflw", 0x2EF27020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12001
12002/* mulflw<.f> 0,limm,s12 0010111010110010F111ssssssSSSSSS. */
12003{ "mulflw", 0x2EB27000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12004
12005/* mulflw<.f> a,limm,limm 0010111000110010F111111110AAAAAA. */
abe7c33b 12006{ "mulflw", 0x2E327F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12007
12008/* mulflw<.f> 0,limm,limm 0010111000110010F111111110111110. */
12009{ "mulflw", 0x2E327FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12010
12011/* mulflw<.f><.cc> 0,limm,limm 0010111011110010F1111111100QQQQQ. */
12012{ "mulflw", 0x2EF27F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12013
12014/* mulhflw<.f> a,b,c 00101bbb00111001FBBBCCCCCCAAAAAA. */
abe7c33b 12015{ "mulhflw", 0x28390000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12016
12017/* mulhflw<.f> 0,b,c 00101bbb00111001FBBBCCCCCC111110. */
12018{ "mulhflw", 0x2839003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
12019
12020/* mulhflw<.f><.cc> b,b,c 00101bbb11111001FBBBCCCCCC0QQQQQ. */
abe7c33b 12021{ "mulhflw", 0x28F90000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12022
12023/* mulhflw<.f> a,b,u6 00101bbb01111001FBBBuuuuuuAAAAAA. */
abe7c33b 12024{ "mulhflw", 0x28790000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12025
12026/* mulhflw<.f> 0,b,u6 00101bbb01111001FBBBuuuuuu111110. */
12027{ "mulhflw", 0x2879003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12028
12029/* mulhflw<.f><.cc> b,b,u6 00101bbb11111001FBBBuuuuuu1QQQQQ. */
abe7c33b 12030{ "mulhflw", 0x28F90020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12031
12032/* mulhflw<.f> b,b,s12 00101bbb10111001FBBBssssssSSSSSS. */
abe7c33b 12033{ "mulhflw", 0x28B90000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12034
12035/* mulhflw<.f> a,limm,c 0010111000111001F111CCCCCCAAAAAA. */
abe7c33b 12036{ "mulhflw", 0x2E397000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12037
12038/* mulhflw<.f> a,b,limm 00101bbb00111001FBBB111110AAAAAA. */
abe7c33b 12039{ "mulhflw", 0x28390F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12040
12041/* mulhflw<.f> 0,limm,c 0010111000111001F111CCCCCC111110. */
12042{ "mulhflw", 0x2E39703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
12043
12044/* mulhflw<.f> 0,b,limm 00101bbb00111001FBBB111110111110. */
12045{ "mulhflw", 0x28390FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12046
12047/* mulhflw<.f><.cc> 0,limm,c 0010111011111001F111CCCCCC0QQQQQ. */
12048{ "mulhflw", 0x2EF97000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12049
12050/* mulhflw<.f><.cc> b,b,limm 00101bbb11111001FBBB1111100QQQQQ. */
abe7c33b 12051{ "mulhflw", 0x28F90F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12052
12053/* mulhflw<.f> a,limm,u6 0010111001111001F111uuuuuuAAAAAA. */
abe7c33b 12054{ "mulhflw", 0x2E797000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12055
12056/* mulhflw<.f> 0,limm,u6 0010111001111001F111uuuuuu111110. */
12057{ "mulhflw", 0x2E79703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12058
12059/* mulhflw<.f><.cc> 0,limm,u6 0010111011111001F111uuuuuu1QQQQQ. */
12060{ "mulhflw", 0x2EF97020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12061
12062/* mulhflw<.f> 0,limm,s12 0010111010111001F111ssssssSSSSSS. */
12063{ "mulhflw", 0x2EB97000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12064
12065/* mulhflw<.f> a,limm,limm 0010111000111001F111111110AAAAAA. */
abe7c33b 12066{ "mulhflw", 0x2E397F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12067
12068/* mulhflw<.f> 0,limm,limm 0010111000111001F111111110111110. */
12069{ "mulhflw", 0x2E397FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12070
12071/* mulhflw<.f><.cc> 0,limm,limm 0010111011111001F1111111100QQQQQ. */
12072{ "mulhflw", 0x2EF97F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12073
12074/* mulhlw<.f> a,b,c 00101bbb00111000FBBBCCCCCCAAAAAA. */
abe7c33b 12075{ "mulhlw", 0x28380000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12076
12077/* mulhlw<.f> 0,b,c 00101bbb00111000FBBBCCCCCC111110. */
12078{ "mulhlw", 0x2838003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
12079
12080/* mulhlw<.f><.cc> b,b,c 00101bbb11111000FBBBCCCCCC0QQQQQ. */
abe7c33b 12081{ "mulhlw", 0x28F80000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12082
12083/* mulhlw<.f> a,b,u6 00101bbb01111000FBBBuuuuuuAAAAAA. */
abe7c33b 12084{ "mulhlw", 0x28780000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12085
12086/* mulhlw<.f> 0,b,u6 00101bbb01111000FBBBuuuuuu111110. */
12087{ "mulhlw", 0x2878003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12088
12089/* mulhlw<.f><.cc> b,b,u6 00101bbb11111000FBBBuuuuuu1QQQQQ. */
abe7c33b 12090{ "mulhlw", 0x28F80020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12091
12092/* mulhlw<.f> b,b,s12 00101bbb10111000FBBBssssssSSSSSS. */
abe7c33b 12093{ "mulhlw", 0x28B80000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12094
12095/* mulhlw<.f> a,limm,c 0010111000111000F111CCCCCCAAAAAA. */
abe7c33b 12096{ "mulhlw", 0x2E387000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12097
12098/* mulhlw<.f> a,b,limm 00101bbb00111000FBBB111110AAAAAA. */
abe7c33b 12099{ "mulhlw", 0x28380F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12100
12101/* mulhlw<.f> 0,limm,c 0010111000111000F111CCCCCC111110. */
12102{ "mulhlw", 0x2E38703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
12103
12104/* mulhlw<.f> 0,b,limm 00101bbb00111000FBBB111110111110. */
12105{ "mulhlw", 0x28380FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12106
12107/* mulhlw<.f><.cc> 0,limm,c 0010111011111000F111CCCCCC0QQQQQ. */
12108{ "mulhlw", 0x2EF87000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12109
12110/* mulhlw<.f><.cc> b,b,limm 00101bbb11111000FBBB1111100QQQQQ. */
abe7c33b 12111{ "mulhlw", 0x28F80F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12112
12113/* mulhlw<.f> a,limm,u6 0010111001111000F111uuuuuuAAAAAA. */
abe7c33b 12114{ "mulhlw", 0x2E787000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12115
12116/* mulhlw<.f> 0,limm,u6 0010111001111000F111uuuuuu111110. */
12117{ "mulhlw", 0x2E78703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12118
12119/* mulhlw<.f><.cc> 0,limm,u6 0010111011111000F111uuuuuu1QQQQQ. */
12120{ "mulhlw", 0x2EF87020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12121
12122/* mulhlw<.f> 0,limm,s12 0010111010111000F111ssssssSSSSSS. */
12123{ "mulhlw", 0x2EB87000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12124
12125/* mulhlw<.f> a,limm,limm 0010111000111000F111111110AAAAAA. */
abe7c33b 12126{ "mulhlw", 0x2E387F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12127
12128/* mulhlw<.f> 0,limm,limm 0010111000111000F111111110111110. */
12129{ "mulhlw", 0x2E387FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12130
12131/* mulhlw<.f><.cc> 0,limm,limm 0010111011111000F1111111100QQQQQ. */
12132{ "mulhlw", 0x2EF87F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12133
12134/* mullw<.f> a,b,c 00101bbb00110001FBBBCCCCCCAAAAAA. */
abe7c33b 12135{ "mullw", 0x28310000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12136
12137/* mullw<.f> 0,b,c 00101bbb00110001FBBBCCCCCC111110. */
12138{ "mullw", 0x2831003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
12139
12140/* mullw<.f><.cc> b,b,c 00101bbb11110001FBBBCCCCCC0QQQQQ. */
abe7c33b 12141{ "mullw", 0x28F10000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12142
12143/* mullw<.f> a,b,u6 00101bbb01110001FBBBuuuuuuAAAAAA. */
abe7c33b 12144{ "mullw", 0x28710000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12145
12146/* mullw<.f> 0,b,u6 00101bbb01110001FBBBuuuuuu111110. */
12147{ "mullw", 0x2871003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12148
12149/* mullw<.f><.cc> b,b,u6 00101bbb11110001FBBBuuuuuu1QQQQQ. */
abe7c33b 12150{ "mullw", 0x28F10020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12151
12152/* mullw<.f> b,b,s12 00101bbb10110001FBBBssssssSSSSSS. */
abe7c33b 12153{ "mullw", 0x28B10000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12154
12155/* mullw<.f> a,limm,c 0010111000110001F111CCCCCCAAAAAA. */
abe7c33b 12156{ "mullw", 0x2E317000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12157
12158/* mullw<.f> a,b,limm 00101bbb00110001FBBB111110AAAAAA. */
abe7c33b 12159{ "mullw", 0x28310F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12160
12161/* mullw<.f> 0,limm,c 0010111000110001F111CCCCCC111110. */
12162{ "mullw", 0x2E31703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
12163
12164/* mullw<.f> 0,b,limm 00101bbb00110001FBBB111110111110. */
12165{ "mullw", 0x28310FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12166
12167/* mullw<.f><.cc> 0,limm,c 0010111011110001F111CCCCCC0QQQQQ. */
12168{ "mullw", 0x2EF17000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12169
12170/* mullw<.f><.cc> b,b,limm 00101bbb11110001FBBB1111100QQQQQ. */
abe7c33b 12171{ "mullw", 0x28F10F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12172
12173/* mullw<.f> a,limm,u6 0010111001110001F111uuuuuuAAAAAA. */
abe7c33b 12174{ "mullw", 0x2E717000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12175
12176/* mullw<.f> 0,limm,u6 0010111001110001F111uuuuuu111110. */
12177{ "mullw", 0x2E71703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12178
12179/* mullw<.f><.cc> 0,limm,u6 0010111011110001F111uuuuuu1QQQQQ. */
12180{ "mullw", 0x2EF17020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12181
12182/* mullw<.f> 0,limm,s12 0010111010110001F111ssssssSSSSSS. */
12183{ "mullw", 0x2EB17000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12184
12185/* mullw<.f> a,limm,limm 0010111000110001F111111110AAAAAA. */
abe7c33b 12186{ "mullw", 0x2E317F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12187
12188/* mullw<.f> 0,limm,limm 0010111000110001F111111110111110. */
12189{ "mullw", 0x2E317FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12190
12191/* mullw<.f><.cc> 0,limm,limm 0010111011110001F1111111100QQQQQ. */
12192{ "mullw", 0x2EF17F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12193
12194/* mulrdw<.f> a,b,c 00101bbb00001110FBBBCCCCCCAAAAAA. */
abe7c33b 12195{ "mulrdw", 0x280E0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12196
12197/* mulrdw<.f> 0,b,c 00101bbb00001110FBBBCCCCCC111110. */
12198{ "mulrdw", 0x280E003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
12199
12200/* mulrdw<.f><.cc> b,b,c 00101bbb11001110FBBBCCCCCC0QQQQQ. */
abe7c33b 12201{ "mulrdw", 0x28CE0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12202
12203/* mulrdw<.f> a,b,u6 00101bbb01001110FBBBuuuuuuAAAAAA. */
abe7c33b 12204{ "mulrdw", 0x284E0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12205
12206/* mulrdw<.f> 0,b,u6 00101bbb01001110FBBBuuuuuu111110. */
12207{ "mulrdw", 0x284E003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12208
12209/* mulrdw<.f><.cc> b,b,u6 00101bbb11001110FBBBuuuuuu1QQQQQ. */
abe7c33b 12210{ "mulrdw", 0x28CE0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12211
12212/* mulrdw<.f> b,b,s12 00101bbb10001110FBBBssssssSSSSSS. */
abe7c33b 12213{ "mulrdw", 0x288E0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12214
12215/* mulrdw<.f> a,limm,c 0010111000001110F111CCCCCCAAAAAA. */
abe7c33b 12216{ "mulrdw", 0x2E0E7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12217
12218/* mulrdw<.f> a,b,limm 00101bbb00001110FBBB111110AAAAAA. */
abe7c33b 12219{ "mulrdw", 0x280E0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12220
12221/* mulrdw<.f> 0,limm,c 0010111000001110F111CCCCCC111110. */
12222{ "mulrdw", 0x2E0E703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
12223
12224/* mulrdw<.f> 0,b,limm 00101bbb00001110FBBB111110111110. */
12225{ "mulrdw", 0x280E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12226
12227/* mulrdw<.f><.cc> 0,limm,c 0010111011001110F111CCCCCC0QQQQQ. */
12228{ "mulrdw", 0x2ECE7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12229
12230/* mulrdw<.f><.cc> b,b,limm 00101bbb11001110FBBB1111100QQQQQ. */
abe7c33b 12231{ "mulrdw", 0x28CE0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12232
12233/* mulrdw<.f> a,limm,u6 0010111001001110F111uuuuuuAAAAAA. */
abe7c33b 12234{ "mulrdw", 0x2E4E7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12235
12236/* mulrdw<.f> 0,limm,u6 0010111001001110F111uuuuuu111110. */
12237{ "mulrdw", 0x2E4E703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12238
12239/* mulrdw<.f><.cc> 0,limm,u6 0010111011001110F111uuuuuu1QQQQQ. */
12240{ "mulrdw", 0x2ECE7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12241
12242/* mulrdw<.f> 0,limm,s12 0010111010001110F111ssssssSSSSSS. */
12243{ "mulrdw", 0x2E8E7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12244
12245/* mulrdw<.f> a,limm,limm 0010111000001110F111111110AAAAAA. */
abe7c33b 12246{ "mulrdw", 0x2E0E7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12247
12248/* mulrdw<.f> 0,limm,limm 0010111000001110F111111110111110. */
12249{ "mulrdw", 0x2E0E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12250
12251/* mulrdw<.f><.cc> 0,limm,limm 0010111011001110F1111111100QQQQQ. */
12252{ "mulrdw", 0x2ECE7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12253
12254/* mulrt<.f> a,b,c 00101bbb00011010FBBBCCCCCCAAAAAA. */
abe7c33b 12255{ "mulrt", 0x281A0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12256
12257/* mulrt<.f> 0,b,c 00101bbb00011010FBBBCCCCCC111110. */
12258{ "mulrt", 0x281A003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
12259
12260/* mulrt<.f><.cc> b,b,c 00101bbb11011010FBBBCCCCCC0QQQQQ. */
abe7c33b 12261{ "mulrt", 0x28DA0000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12262
12263/* mulrt<.f> a,b,u6 00101bbb01011010FBBBuuuuuuAAAAAA. */
abe7c33b 12264{ "mulrt", 0x285A0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12265
12266/* mulrt<.f> 0,b,u6 00101bbb01011010FBBBuuuuuu111110. */
12267{ "mulrt", 0x285A003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12268
12269/* mulrt<.f><.cc> b,b,u6 00101bbb11011010FBBBuuuuuu1QQQQQ. */
abe7c33b 12270{ "mulrt", 0x28DA0020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12271
12272/* mulrt<.f> b,b,s12 00101bbb10011010FBBBssssssSSSSSS. */
abe7c33b 12273{ "mulrt", 0x289A0000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12274
12275/* mulrt<.f> a,limm,c 0010111000011010F111CCCCCCAAAAAA. */
abe7c33b 12276{ "mulrt", 0x2E1A7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12277
12278/* mulrt<.f> a,b,limm 00101bbb00011010FBBB111110AAAAAA. */
abe7c33b 12279{ "mulrt", 0x281A0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12280
12281/* mulrt<.f> 0,limm,c 0010111000011010F111CCCCCC111110. */
12282{ "mulrt", 0x2E1A703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
12283
12284/* mulrt<.f> 0,b,limm 00101bbb00011010FBBB111110111110. */
12285{ "mulrt", 0x281A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12286
12287/* mulrt<.f><.cc> 0,limm,c 0010111011011010F111CCCCCC0QQQQQ. */
12288{ "mulrt", 0x2EDA7000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12289
12290/* mulrt<.f><.cc> b,b,limm 00101bbb11011010FBBB1111100QQQQQ. */
abe7c33b 12291{ "mulrt", 0x28DA0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12292
12293/* mulrt<.f> a,limm,u6 0010111001011010F111uuuuuuAAAAAA. */
abe7c33b 12294{ "mulrt", 0x2E5A7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12295
12296/* mulrt<.f> 0,limm,u6 0010111001011010F111uuuuuu111110. */
12297{ "mulrt", 0x2E5A703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12298
12299/* mulrt<.f><.cc> 0,limm,u6 0010111011011010F111uuuuuu1QQQQQ. */
12300{ "mulrt", 0x2EDA7020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12301
12302/* mulrt<.f> 0,limm,s12 0010111010011010F111ssssssSSSSSS. */
12303{ "mulrt", 0x2E9A7000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12304
12305/* mulrt<.f> a,limm,limm 0010111000011010F111111110AAAAAA. */
abe7c33b 12306{ "mulrt", 0x2E1A7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12307
12308/* mulrt<.f> 0,limm,limm 0010111000011010F111111110111110. */
12309{ "mulrt", 0x2E1A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12310
12311/* mulrt<.f><.cc> 0,limm,limm 0010111011011010F1111111100QQQQQ. */
12312{ "mulrt", 0x2EDA7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12313
12314/* mult<.f> a,b,c 00101bbb00011000FBBBCCCCCCAAAAAA. */
abe7c33b 12315{ "mult", 0x28180000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12316
12317/* mult<.f> 0,b,c 00101bbb00011000FBBBCCCCCC111110. */
12318{ "mult", 0x2818003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
12319
12320/* mult<.f><.cc> b,b,c 00101bbb11011000FBBBCCCCCC0QQQQQ. */
abe7c33b 12321{ "mult", 0x28D80000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12322
12323/* mult<.f> a,b,u6 00101bbb01011000FBBBuuuuuuAAAAAA. */
abe7c33b 12324{ "mult", 0x28580000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12325
12326/* mult<.f> 0,b,u6 00101bbb01011000FBBBuuuuuu111110. */
12327{ "mult", 0x2858003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12328
12329/* mult<.f><.cc> b,b,u6 00101bbb11011000FBBBuuuuuu1QQQQQ. */
abe7c33b 12330{ "mult", 0x28D80020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12331
12332/* mult<.f> b,b,s12 00101bbb10011000FBBBssssssSSSSSS. */
abe7c33b 12333{ "mult", 0x28980000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12334
12335/* mult<.f> a,limm,c 0010111000011000F111CCCCCCAAAAAA. */
abe7c33b 12336{ "mult", 0x2E187000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12337
12338/* mult<.f> a,b,limm 00101bbb00011000FBBB111110AAAAAA. */
abe7c33b 12339{ "mult", 0x28180F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12340
12341/* mult<.f> 0,limm,c 0010111000011000F111CCCCCC111110. */
12342{ "mult", 0x2E18703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
12343
12344/* mult<.f> 0,b,limm 00101bbb00011000FBBB111110111110. */
12345{ "mult", 0x28180FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12346
12347/* mult<.f><.cc> 0,limm,c 0010111011011000F111CCCCCC0QQQQQ. */
12348{ "mult", 0x2ED87000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12349
12350/* mult<.f><.cc> b,b,limm 00101bbb11011000FBBB1111100QQQQQ. */
abe7c33b 12351{ "mult", 0x28D80F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12352
12353/* mult<.f> a,limm,u6 0010111001011000F111uuuuuuAAAAAA. */
abe7c33b 12354{ "mult", 0x2E587000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12355
12356/* mult<.f> 0,limm,u6 0010111001011000F111uuuuuu111110. */
12357{ "mult", 0x2E58703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12358
12359/* mult<.f><.cc> 0,limm,u6 0010111011011000F111uuuuuu1QQQQQ. */
12360{ "mult", 0x2ED87020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12361
12362/* mult<.f> 0,limm,s12 0010111010011000F111ssssssSSSSSS. */
12363{ "mult", 0x2E987000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12364
12365/* mult<.f> a,limm,limm 0010111000011000F111111110AAAAAA. */
abe7c33b 12366{ "mult", 0x2E187F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12367
12368/* mult<.f> 0,limm,limm 0010111000011000F111111110111110. */
12369{ "mult", 0x2E187FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12370
12371/* mult<.f><.cc> 0,limm,limm 0010111011011000F1111111100QQQQQ. */
12372{ "mult", 0x2ED87F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12373
12374/* mulu64 0,b,c 00101bbb000001010BBBCCCCCC111110. */
abe7c33b 12375{ "mulu64", 0x2805003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, RC }, { 0 }},
886a2506
NC
12376
12377/* mulu64<.cc> 0,b,c 00101bbb110001010BBBCCCCCC0QQQQQ. */
abe7c33b 12378{ "mulu64", 0x28C50000, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, RC }, { C_CC }},
886a2506
NC
12379
12380/* mulu64 0,b,u6 00101bbb010001010BBBuuuuuu111110. */
abe7c33b 12381{ "mulu64", 0x2845003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
12382
12383/* mulu64<.cc> 0,b,u6 00101bbb110001010BBBuuuuuu1QQQQQ. */
abe7c33b 12384{ "mulu64", 0x28C50020, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, UIMM6_20 }, { C_CC }},
886a2506
NC
12385
12386/* mulu64 0,b,s12 00101bbb100001010BBBssssssSSSSSS. */
abe7c33b 12387{ "mulu64", 0x28850000, 0xF8FF8000, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, SIMM12_20 }, { 0 }},
886a2506
NC
12388
12389/* mulu64 0,limm,c 00101110000001010111CCCCCC111110. */
abe7c33b 12390{ "mulu64", 0x2E05703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
12391
12392/* mulu64 0,b,limm 00101bbb000001010BBB111110111110. */
abe7c33b 12393{ "mulu64", 0x28050FBE, 0xF8FF8FFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
12394
12395/* mulu64<.cc> 0,limm,c 00101110110001010111CCCCCC0QQQQQ. */
abe7c33b 12396{ "mulu64", 0x2EC57000, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
12397
12398/* mulu64<.cc> 0,b,limm 00101bbb110001010BBB1111100QQQQQ. */
abe7c33b 12399{ "mulu64", 0x28C50F80, 0xF8FF8FE0, ARC_OPCODE_ARC600, MPY, NONE, { ZA, RB, LIMM }, { C_CC }},
886a2506
NC
12400
12401/* mulu64 0,limm,u6 00101110010001010111uuuuuu111110. */
abe7c33b 12402{ "mulu64", 0x2E45703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
12403
12404/* mulu64<.cc> 0,limm,u6 00101110110001010111uuuuuu1QQQQQ. */
abe7c33b 12405{ "mulu64", 0x2EC57020, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
12406
12407/* mulu64 0,limm,s12 00101110100001010111ssssssSSSSSS. */
abe7c33b 12408{ "mulu64", 0x2E857000, 0xFFFFF000, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
12409
12410/* mulu64 0,limm,limm 00101110000001010111111110111110. */
abe7c33b 12411{ "mulu64", 0x2E057FBE, 0xFFFFFFFF, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
12412
12413/* mulu64<.cc> 0,limm,limm 001011101100010101111111100QQQQQ. */
abe7c33b 12414{ "mulu64", 0x2EC57F80, 0xFFFFFFE0, ARC_OPCODE_ARC600, MPY, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
12415
12416/* mulu64 0,b,c 00101bbb000001010BBBCCCCCC111110. */
abe7c33b 12417{ "mulu64", 0x2805003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { RB, RC }, { 0 }},
886a2506
NC
12418
12419/* mulu64<.cc> 0,b,c 00101bbb110001010BBBCCCCCC0QQQQQ. */
abe7c33b 12420{ "mulu64", 0x28C50000, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { RB, RC }, { C_CC }},
886a2506
NC
12421
12422/* mulu64 0,b,u6 00101bbb010001010BBBuuuuuu111110. */
abe7c33b 12423{ "mulu64", 0x2845003E, 0xF8FF803F, ARC_OPCODE_ARC600, MPY, NONE, { RB, UIMM6_20 }, { 0 }},
886a2506
NC
12424
12425/* mulu64<.cc> 0,b,u6 00101bbb110001010BBBuuuuuu1QQQQQ. */
abe7c33b 12426{ "mulu64", 0x28C50020, 0xF8FF8020, ARC_OPCODE_ARC600, MPY, NONE, { RB, UIMM6_20 }, { C_CC }},
886a2506
NC
12427
12428/* mulu64 0,b,s12 00101bbb100001010BBBssssssSSSSSS. */
abe7c33b 12429{ "mulu64", 0x28850000, 0xF8FF8000, ARC_OPCODE_ARC600, MPY, NONE, { RB, SIMM12_20 }, { 0 }},
886a2506
NC
12430
12431/* mulu64 0,limm,c 00101110000001010111CCCCCC111110. */
abe7c33b 12432{ "mulu64", 0x2E05703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, RC }, { 0 }},
886a2506
NC
12433
12434/* mulu64 0,b,limm 00101bbb000001010BBB111110111110. */
abe7c33b 12435{ "mulu64", 0x28050FBE, 0xF8FF8FFF, ARC_OPCODE_ARC600, MPY, NONE, { RB, LIMM }, { 0 }},
886a2506
NC
12436
12437/* mulu64<.cc> 0,limm,c 00101110110001010111CCCCCC0QQQQQ. */
abe7c33b 12438{ "mulu64", 0x2EC57000, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, RC }, { C_CC }},
886a2506
NC
12439
12440/* mulu64<.cc> 0,b,limm 00101bbb110001010BBB1111100QQQQQ. */
abe7c33b 12441{ "mulu64", 0x28C50F80, 0xF8FF8FE0, ARC_OPCODE_ARC600, MPY, NONE, { RB, LIMM }, { C_CC }},
886a2506
NC
12442
12443/* mulu64 0,limm,u6 00101110010001010111uuuuuu111110. */
abe7c33b 12444{ "mulu64", 0x2E45703E, 0xFFFFF03F, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
12445
12446/* mulu64<.cc> 0,limm,u6 00101110110001010111uuuuuu1QQQQQ. */
abe7c33b 12447{ "mulu64", 0x2EC57020, 0xFFFFF020, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
12448
12449/* mulu64 0,limm,s12 00101110100001010111ssssssSSSSSS. */
abe7c33b 12450{ "mulu64", 0x2E857000, 0xFFFFF000, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
12451
12452/* mulu64 0,limm,limm 00101110000001010111111110111110. */
abe7c33b 12453{ "mulu64", 0x2E057FBE, 0xFFFFFFFF, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, LIMMdup }, { 0 }},
886a2506
NC
12454
12455/* mulu64<.cc> 0,limm,limm 001011101100010101111111100QQQQQ. */
abe7c33b 12456{ "mulu64", 0x2EC57F80, 0xFFFFFFE0, ARC_OPCODE_ARC600, MPY, NONE, { LIMM, LIMMdup }, { C_CC }},
886a2506
NC
12457
12458/* muludw<.f> a,b,c 00101bbb00001101FBBBCCCCCCAAAAAA. */
abe7c33b 12459{ "muludw", 0x280D0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12460
12461/* muludw<.f> 0,b,c 00101bbb00001101FBBBCCCCCC111110. */
12462{ "muludw", 0x280D003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
12463
12464/* muludw<.f><.cc> b,b,c 00101bbb11001101FBBBCCCCCC0QQQQQ. */
abe7c33b 12465{ "muludw", 0x28CD0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12466
12467/* muludw<.f> a,b,u6 00101bbb01001101FBBBuuuuuuAAAAAA. */
abe7c33b 12468{ "muludw", 0x284D0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12469
12470/* muludw<.f> 0,b,u6 00101bbb01001101FBBBuuuuuu111110. */
12471{ "muludw", 0x284D003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12472
12473/* muludw<.f><.cc> b,b,u6 00101bbb11001101FBBBuuuuuu1QQQQQ. */
abe7c33b 12474{ "muludw", 0x28CD0020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12475
12476/* muludw<.f> b,b,s12 00101bbb10001101FBBBssssssSSSSSS. */
abe7c33b 12477{ "muludw", 0x288D0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12478
12479/* muludw<.f> a,limm,c 0010111000001101F111CCCCCCAAAAAA. */
abe7c33b 12480{ "muludw", 0x2E0D7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12481
12482/* muludw<.f> a,b,limm 00101bbb00001101FBBB111110AAAAAA. */
abe7c33b 12483{ "muludw", 0x280D0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12484
12485/* muludw<.f> 0,limm,c 0010111000001101F111CCCCCC111110. */
12486{ "muludw", 0x2E0D703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
12487
12488/* muludw<.f> 0,b,limm 00101bbb00001101FBBB111110111110. */
12489{ "muludw", 0x280D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12490
12491/* muludw<.f><.cc> 0,limm,c 0010111011001101F111CCCCCC0QQQQQ. */
12492{ "muludw", 0x2ECD7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12493
12494/* muludw<.f><.cc> b,b,limm 00101bbb11001101FBBB1111100QQQQQ. */
abe7c33b 12495{ "muludw", 0x28CD0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12496
12497/* muludw<.f> a,limm,u6 0010111001001101F111uuuuuuAAAAAA. */
abe7c33b 12498{ "muludw", 0x2E4D7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12499
12500/* muludw<.f> 0,limm,u6 0010111001001101F111uuuuuu111110. */
12501{ "muludw", 0x2E4D703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12502
12503/* muludw<.f><.cc> 0,limm,u6 0010111011001101F111uuuuuu1QQQQQ. */
12504{ "muludw", 0x2ECD7020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12505
12506/* muludw<.f> 0,limm,s12 0010111010001101F111ssssssSSSSSS. */
12507{ "muludw", 0x2E8D7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12508
12509/* muludw<.f> a,limm,limm 0010111000001101F111111110AAAAAA. */
abe7c33b 12510{ "muludw", 0x2E0D7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12511
12512/* muludw<.f> 0,limm,limm 0010111000001101F111111110111110. */
12513{ "muludw", 0x2E0D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12514
12515/* muludw<.f><.cc> 0,limm,limm 0010111011001101F1111111100QQQQQ. */
12516{ "muludw", 0x2ECD7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12517
12518/* mululw<.f> a,b,c 00101bbb00110000FBBBCCCCCCAAAAAA. */
abe7c33b 12519{ "mululw", 0x28300000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12520
12521/* mululw<.f> 0,b,c 00101bbb00110000FBBBCCCCCC111110. */
12522{ "mululw", 0x2830003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, RC }, { C_F }},
12523
12524/* mululw<.f><.cc> b,b,c 00101bbb11110000FBBBCCCCCC0QQQQQ. */
abe7c33b 12525{ "mululw", 0x28F00000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12526
12527/* mululw<.f> a,b,u6 00101bbb01110000FBBBuuuuuuAAAAAA. */
abe7c33b 12528{ "mululw", 0x28700000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12529
12530/* mululw<.f> 0,b,u6 00101bbb01110000FBBBuuuuuu111110. */
12531{ "mululw", 0x2870003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12532
12533/* mululw<.f><.cc> b,b,u6 00101bbb11110000FBBBuuuuuu1QQQQQ. */
abe7c33b 12534{ "mululw", 0x28F00020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12535
12536/* mululw<.f> b,b,s12 00101bbb10110000FBBBssssssSSSSSS. */
abe7c33b 12537{ "mululw", 0x28B00000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12538
12539/* mululw<.f> a,limm,c 0010111000110000F111CCCCCCAAAAAA. */
abe7c33b 12540{ "mululw", 0x2E307000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12541
12542/* mululw<.f> a,b,limm 00101bbb00110000FBBB111110AAAAAA. */
abe7c33b 12543{ "mululw", 0x28300F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12544
12545/* mululw<.f> 0,limm,c 0010111000110000F111CCCCCC111110. */
12546{ "mululw", 0x2E30703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
12547
12548/* mululw<.f> 0,b,limm 00101bbb00110000FBBB111110111110. */
12549{ "mululw", 0x28300FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12550
12551/* mululw<.f><.cc> 0,limm,c 0010111011110000F111CCCCCC0QQQQQ. */
12552{ "mululw", 0x2EF07000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12553
12554/* mululw<.f><.cc> b,b,limm 00101bbb11110000FBBB1111100QQQQQ. */
abe7c33b 12555{ "mululw", 0x28F00F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12556
12557/* mululw<.f> a,limm,u6 0010111001110000F111uuuuuuAAAAAA. */
abe7c33b 12558{ "mululw", 0x2E707000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12559
12560/* mululw<.f> 0,limm,u6 0010111001110000F111uuuuuu111110. */
12561{ "mululw", 0x2E70703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12562
12563/* mululw<.f><.cc> 0,limm,u6 0010111011110000F111uuuuuu1QQQQQ. */
12564{ "mululw", 0x2EF07020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12565
12566/* mululw<.f> 0,limm,s12 0010111010110000F111ssssssSSSSSS. */
12567{ "mululw", 0x2EB07000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12568
12569/* mululw<.f> a,limm,limm 0010111000110000F111111110AAAAAA. */
abe7c33b 12570{ "mululw", 0x2E307F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12571
12572/* mululw<.f> 0,limm,limm 0010111000110000F111111110111110. */
12573{ "mululw", 0x2E307FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12574
12575/* mululw<.f><.cc> 0,limm,limm 0010111011110000F1111111100QQQQQ. */
12576{ "mululw", 0x2EF07F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12577
12578/* mulut<.f> a,b,c 00101bbb00011001FBBBCCCCCCAAAAAA. */
abe7c33b 12579{ "mulut", 0x28190000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
12580
12581/* mulut<.f> 0,b,c 00101bbb00011001FBBBCCCCCC111110. */
12582{ "mulut", 0x2819003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, RC }, { C_F }},
12583
12584/* mulut<.f><.cc> b,b,c 00101bbb11011001FBBBCCCCCC0QQQQQ. */
abe7c33b 12585{ "mulut", 0x28D90000, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
12586
12587/* mulut<.f> a,b,u6 00101bbb01011001FBBBuuuuuuAAAAAA. */
abe7c33b 12588{ "mulut", 0x28590000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
12589
12590/* mulut<.f> 0,b,u6 00101bbb01011001FBBBuuuuuu111110. */
12591{ "mulut", 0x2859003E, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12592
12593/* mulut<.f><.cc> b,b,u6 00101bbb11011001FBBBuuuuuu1QQQQQ. */
abe7c33b 12594{ "mulut", 0x28D90020, 0xF8FF0020, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
12595
12596/* mulut<.f> b,b,s12 00101bbb10011001FBBBssssssSSSSSS. */
abe7c33b 12597{ "mulut", 0x28990000, 0xF8FF0000, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
12598
12599/* mulut<.f> a,limm,c 0010111000011001F111CCCCCCAAAAAA. */
abe7c33b 12600{ "mulut", 0x2E197000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
12601
12602/* mulut<.f> a,b,limm 00101bbb00011001FBBB111110AAAAAA. */
abe7c33b 12603{ "mulut", 0x28190F80, 0xF8FF0FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
12604
12605/* mulut<.f> 0,limm,c 0010111000011001F111CCCCCC111110. */
12606{ "mulut", 0x2E19703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F }},
12607
12608/* mulut<.f> 0,b,limm 00101bbb00011001FBBB111110111110. */
12609{ "mulut", 0x28190FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RB, LIMM }, { C_F }},
12610
12611/* mulut<.f><.cc> 0,limm,c 0010111011011001F111CCCCCC0QQQQQ. */
12612{ "mulut", 0x2ED97000, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12613
12614/* mulut<.f><.cc> b,b,limm 00101bbb11011001FBBB1111100QQQQQ. */
abe7c33b 12615{ "mulut", 0x28D90F80, 0xF8FF0FE0, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
12616
12617/* mulut<.f> a,limm,u6 0010111001011001F111uuuuuuAAAAAA. */
abe7c33b 12618{ "mulut", 0x2E597000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
12619
12620/* mulut<.f> 0,limm,u6 0010111001011001F111uuuuuu111110. */
12621{ "mulut", 0x2E59703E, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12622
12623/* mulut<.f><.cc> 0,limm,u6 0010111011011001F111uuuuuu1QQQQQ. */
12624{ "mulut", 0x2ED97020, 0xFFFF7020, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
12625
12626/* mulut<.f> 0,limm,s12 0010111010011001F111ssssssSSSSSS. */
12627{ "mulut", 0x2E997000, 0xFFFF7000, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12628
12629/* mulut<.f> a,limm,limm 0010111000011001F111111110AAAAAA. */
abe7c33b 12630{ "mulut", 0x2E197F80, 0xFFFF7FC0, ARC_OPCODE_ARC600, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
12631
12632/* mulut<.f> 0,limm,limm 0010111000011001F111111110111110. */
12633{ "mulut", 0x2E197FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12634
12635/* mulut<.f><.cc> 0,limm,limm 0010111011011001F1111111100QQQQQ. */
12636{ "mulut", 0x2ED97F80, 0xFFFF7FE0, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12637
12638/* neg<.f> a,b 00100bbb01001110FBBB000000AAAAAA. */
12639{ "neg", 0x204E0000, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB }, { C_F }},
12640
87789e08
CZ
12641/* neg<.f> 0,b 00100bbb01001110FBBB000000111110. */
12642{ "neg", 0x204E0000, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB }, { C_F }},
12643
886a2506
NC
12644/* neg<.f><.cc> b,b 00100bbb11001110FBBB0000001QQQQQ. */
12645{ "neg", 0x20CE0020, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup }, { C_F, C_CC }},
12646
12647/* neg<.f> a,limm 0010011001001110F111000000AAAAAA. */
12648{ "neg", 0x264E7000, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM }, { C_F }},
12649
12650/* neg<.f><.cc> 0,limm 0010011011001110F1110000001QQQQQ. */
12651{ "neg", 0x26CE7020, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM }, { C_F, C_CC }},
12652
12653/* negs<.f> b,c 00101bbb00101111FBBBCCCCCC000111. */
12654{ "negs", 0x282F0007, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RC }, { C_F }},
12655
12656/* negs<.f> 0,c 0010111000101111F111CCCCCC000111. */
12657{ "negs", 0x2E2F7007, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, RC }, { C_F }},
12658
12659/* negs<.f> b,u6 00101bbb01101111FBBBuuuuuu000111. */
12660{ "negs", 0x286F0007, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
12661
12662/* negs<.f> 0,u6 0010111001101111F111uuuuuu000111. */
12663{ "negs", 0x2E6F7007, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
12664
12665/* negs<.f> b,limm 00101bbb00101111FBBB111110000111. */
12666{ "negs", 0x282F0F87, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, LIMM }, { C_F }},
12667
12668/* negs<.f> 0,limm 0010111000101111F111111110000111. */
12669{ "negs", 0x2E2F7F87, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM }, { C_F }},
12670
12671/* negsh<.f> b,c 00101bbb00101111FBBBCCCCCC000110. */
abe7c33b 12672{ "negsh", 0x282F0006, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { C_F }},
886a2506
NC
12673
12674/* negsh<.f> 0,c 0010111000101111F111CCCCCC000110. */
12675{ "negsh", 0x2E2F7006, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { C_F }},
12676
12677/* negsh<.f> b,u6 00101bbb01101111FBBBuuuuuu000110. */
abe7c33b 12678{ "negsh", 0x286F0006, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }},
886a2506
NC
12679
12680/* negsh<.f> 0,u6 0010111001101111F111uuuuuu000110. */
12681{ "negsh", 0x2E6F7006, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { C_F }},
12682
12683/* negsh<.f> b,limm 00101bbb00101111FBBB111110000110. */
abe7c33b 12684{ "negsh", 0x282F0F86, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { C_F }},
886a2506
NC
12685
12686/* negsh<.f> 0,limm 0010111000101111F111111110000110. */
12687{ "negsh", 0x2E2F7F86, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { C_F }},
12688
12689/* negsw<.f> b,c 00101bbb00101111FBBBCCCCCC000110. */
12690{ "negsw", 0x282F0006, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RC }, { C_F }},
12691
12692/* negsw<.f> 0,c 0010111000101111F111CCCCCC000110. */
12693{ "negsw", 0x2E2F7006, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RC }, { C_F }},
12694
12695/* negsw<.f> b,u6 00101bbb01101111FBBBuuuuuu000110. */
12696{ "negsw", 0x286F0006, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
12697
12698/* negsw<.f> 0,u6 0010111001101111F111uuuuuu000110. */
12699{ "negsw", 0x2E6F7006, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
12700
12701/* negsw<.f> b,limm 00101bbb00101111FBBB111110000110. */
12702{ "negsw", 0x282F0F86, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, LIMM }, { C_F }},
12703
12704/* negsw<.f> 0,limm 0010111000101111F111111110000110. */
12705{ "negsw", 0x2E2F7F86, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM }, { C_F }},
12706
12707/* neg_s b,c 01111bbbccc10011. */
12708{ "neg_s", 0x00007813, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RC_S }, { 0 }},
12709
886a2506 12710/* nop_s 0111100011100000. */
24b368f8 12711{ "nop_s", 0x000078E0, 0x0000FFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }},
886a2506
NC
12712
12713/* norm<.f> b,c 00101bbb00101111FBBBCCCCCC000001. */
12714{ "norm", 0x282F0001, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, RC }, { C_F }},
12715
12716/* norm<.f> 0,c 0010111000101111F111CCCCCC000001. */
12717{ "norm", 0x2E2F7001, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, RC }, { C_F }},
12718
12719/* norm<.f> b,u6 00101bbb01101111FBBBuuuuuu000001. */
12720{ "norm", 0x286F0001, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, UIMM6_20 }, { C_F }},
12721
12722/* norm<.f> 0,u6 0010111001101111F111uuuuuu000001. */
12723{ "norm", 0x2E6F7001, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, UIMM6_20 }, { C_F }},
12724
12725/* norm<.f> b,limm 00101bbb00101111FBBB111110000001. */
12726{ "norm", 0x282F0F81, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, LIMM }, { C_F }},
12727
12728/* norm<.f> 0,limm 0010111000101111F111111110000001. */
12729{ "norm", 0x2E2F7F81, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, LIMM }, { C_F }},
12730
12731/* normacc b,c 00101bbb001011110BBBCCCCCC011001. */
abe7c33b 12732{ "normacc", 0x282F0019, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
12733
12734/* normacc 0,c 00101110001011110111CCCCCC011001. */
12735{ "normacc", 0x2E2F7019, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { 0 }},
12736
12737/* normacc b,u6 00101bbb011011110BBBuuuuuu011001. */
abe7c33b 12738{ "normacc", 0x286F0019, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
12739
12740/* normacc 0,u6 00101110011011110111uuuuuu011001. */
12741{ "normacc", 0x2E6F7019, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
12742
12743/* normacc b,limm 00101bbb001011110BBB111110011001. */
abe7c33b 12744{ "normacc", 0x282F0F99, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
12745
12746/* normacc 0,limm 00101110001011110111111110011001. */
12747{ "normacc", 0x2E2F7F99, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { 0 }},
12748
12749/* normh<.f> b,c 00101bbb00101111FBBBCCCCCC001000. */
12750{ "normh", 0x282F0008, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, RC }, { C_F }},
12751
12752/* normh<.f> 0,c 0010111000101111F111CCCCCC001000. */
12753{ "normh", 0x2E2F7008, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, RC }, { C_F }},
12754
12755/* normh<.f> b,u6 00101bbb01101111FBBBuuuuuu001000. */
12756{ "normh", 0x286F0008, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, UIMM6_20 }, { C_F }},
12757
12758/* normh<.f> 0,u6 0010111001101111F111uuuuuu001000. */
12759{ "normh", 0x2E6F7008, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, UIMM6_20 }, { C_F }},
12760
12761/* normh<.f> b,limm 00101bbb00101111FBBB111110001000. */
12762{ "normh", 0x282F0F88, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { RB, LIMM }, { C_F }},
12763
12764/* normh<.f> 0,limm 0010111000101111F111111110001000. */
12765{ "normh", 0x2E2F7F88, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, BTSCN, { ZA, LIMM }, { C_F }},
12766
12767/* normw<.f> b,c 00101bbb00101111FBBBCCCCCC001000. */
12768{ "normw", 0x282F0008, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, BTSCN, { RB, RC }, { C_F }},
12769
12770/* normw<.f> 0,c 0010111000101111F111CCCCCC001000. */
12771{ "normw", 0x2E2F7008, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, BTSCN, { ZA, RC }, { C_F }},
12772
12773/* normw<.f> b,u6 00101bbb01101111FBBBuuuuuu001000. */
12774{ "normw", 0x286F0008, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, BTSCN, { RB, UIMM6_20 }, { C_F }},
12775
12776/* normw<.f> 0,u6 0010111001101111F111uuuuuu001000. */
12777{ "normw", 0x2E6F7008, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, BTSCN, { ZA, UIMM6_20 }, { C_F }},
12778
12779/* normw<.f> b,limm 00101bbb00101111FBBB111110001000. */
12780{ "normw", 0x282F0F88, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, BTSCN, { RB, LIMM }, { C_F }},
12781
12782/* normw<.f> 0,limm 0010111000101111F111111110001000. */
12783{ "normw", 0x2E2F7F88, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, BTSCN, { ZA, LIMM }, { C_F }},
12784
12785/* not<.f> b,c 00100bbb00101111FBBBCCCCCC001010. */
12786{ "not", 0x202F000A, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }},
12787
12788/* not<.f> 0,c 0010011000101111F111CCCCCC001010. */
12789{ "not", 0x262F700A, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }},
12790
12791/* not<.f> b,u6 00100bbb01101111FBBBuuuuuu001010. */
12792{ "not", 0x206F000A, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
12793
12794/* not<.f> 0,u6 0010011001101111F111uuuuuu001010. */
12795{ "not", 0x266F700A, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
12796
12797/* not<.f> b,limm 00100bbb00101111FBBB111110001010. */
12798{ "not", 0x202F0F8A, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }},
12799
12800/* not<.f> 0,limm 0010011000101111F111111110001010. */
12801{ "not", 0x262F7F8A, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
12802
12803/* not_s b,c 01111bbbccc10010. */
12804{ "not_s", 0x00007812, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RC_S }, { 0 }},
12805
12806/* or<.f> a,b,c 00100bbb00000101FBBBCCCCCCAAAAAA. */
12807{ "or", 0x20050000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }},
12808
12809/* or<.f> 0,b,c 00100bbb00000101FBBBCCCCCC111110. */
12810{ "or", 0x2005003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }},
12811
12812/* or<.f><.cc> b,b,c 00100bbb11000101FBBBCCCCCC0QQQQQ. */
12813{ "or", 0x20C50000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
12814
12815/* or<.f> a,b,u6 00100bbb01000101FBBBuuuuuuAAAAAA. */
12816{ "or", 0x20450000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }},
12817
12818/* or<.f> 0,b,u6 00100bbb01000101FBBBuuuuuu111110. */
12819{ "or", 0x2045003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
12820
12821/* or<.f><.cc> b,b,u6 00100bbb11000101FBBBuuuuuu1QQQQQ. */
12822{ "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 }},
12823
12824/* or<.f> b,b,s12 00100bbb10000101FBBBssssssSSSSSS. */
12825{ "or", 0x20850000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
12826
12827/* or<.f> a,limm,c 0010011000000101F111CCCCCCAAAAAA. */
12828{ "or", 0x26057000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }},
12829
12830/* or<.f> a,b,limm 00100bbb00000101FBBB111110AAAAAA. */
12831{ "or", 0x20050F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }},
12832
12833/* or<.f> 0,limm,c 0010011000000101F111CCCCCC111110. */
12834{ "or", 0x2605703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }},
12835
12836/* or<.f> 0,b,limm 00100bbb00000101FBBB111110111110. */
12837{ "or", 0x20050FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }},
12838
12839/* or<.f><.cc> b,b,limm 00100bbb11000101FBBB1111100QQQQQ. */
12840{ "or", 0x20C50F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
12841
12842/* or<.f><.cc> 0,limm,c 0010011011000101F111CCCCCC0QQQQQ. */
12843{ "or", 0x26C57000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
12844
12845/* or<.f> a,limm,u6 0010011001000101F111uuuuuuAAAAAA. */
12846{ "or", 0x26457000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
12847
12848/* or<.f> 0,limm,u6 0010011001000101F111uuuuuu111110. */
12849{ "or", 0x2645703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
12850
12851/* or<.f><.cc> 0,limm,u6 0010011011000101F111uuuuuu1QQQQQ. */
12852{ "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 }},
12853
12854/* or<.f> 0,limm,s12 0010011010000101F111ssssssSSSSSS. */
12855{ "or", 0x26857000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
12856
12857/* or<.f> a,limm,limm 0010011000000101F111111110AAAAAA. */
12858{ "or", 0x26057F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }},
12859
12860/* or<.f> 0,limm,limm 0010011000000101F111111110111110. */
12861{ "or", 0x26057FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
12862
12863/* or<.f><.cc> 0,limm,limm 0010011011000101F1111111100QQQQQ. */
12864{ "or", 0x26C57F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
12865
12866/* or_s b,b,c 01111bbbccc00101. */
12867{ "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 }},
12868
12869/* pkqb<.f> a,b,c 00110bbb00100000FBBBCCCCCCAAAAAA. */
12870{ "pkqb", 0x30200000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
12871
12872/* pkqb<.f><.cc> b,b,c 00110bbb11100000FBBBCCCCCC0QQQQQ. */
12873{ "pkqb", 0x30E00000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
12874
12875/* pkqb<.f> a,b,u6 00110bbb01100000FBBBuuuuuuAAAAAA. */
12876{ "pkqb", 0x30600000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
12877
12878/* pkqb<.f><.cc> b,b,u6 00110bbb11100000FBBBuuuuuu1QQQQQ. */
12879{ "pkqb", 0x30E00020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
12880
12881/* pkqb<.f> b,b,s12 00110bbb10100000FBBBssssssSSSSSS. */
12882{ "pkqb", 0x30A00000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
12883
12884/* pkqb<.f> a,limm,c 0011011000100000F111CCCCCCAAAAAA. */
12885{ "pkqb", 0x36207000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
12886
12887/* pkqb<.f> a,b,limm 00110bbb00100000FBBB111110AAAAAA. */
12888{ "pkqb", 0x30200F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
12889
12890/* pkqb<.f><.cc> b,b,limm 00110bbb11100000FBBB1111100QQQQQ. */
12891{ "pkqb", 0x30E00F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
12892
12893/* pop_s b 11000bbb11000001. */
6ec7c1ae 12894{ "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
12895
12896/* pop_s BLINK 11000RRR11010001. */
6ec7c1ae 12897{ "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
12898
12899/* prealloc<.aa> b,c 00100bbbaa1100010BBBCCCCCC111110. */
2b848ebd 12900{ "prealloc", 0x2031003E, 0xF83F803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, RC, BRAKETdup }, { C_AA8 }},
886a2506
NC
12901
12902/* prealloc<.aa> b,s9 00010bbbssssssssSBBB0aa001111110. */
2b848ebd 12903{ "prealloc", 0x1000007E, 0xF80009FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, SIMM9_8, BRAKETdup }, { C_AA21 }},
886a2506
NC
12904
12905/* prealloc<.aa> b,limm 00100bbbaa1100010BBB111110111110. */
2b848ebd 12906{ "prealloc", 0x20310FBE, 0xF83F8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, LIMM, BRAKETdup }, { C_AA8 }},
886a2506
NC
12907
12908/* prealloc limm,c 00100110RR1100010111CCCCCC111110. */
2b848ebd 12909{ "prealloc", 0x2631703E, 0xFF3FF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, RC, BRAKETdup }, { 0 }},
886a2506
NC
12910
12911/* prealloc limm 000101100000000001110RR001111110. */
2b848ebd 12912{ "prealloc", 0x1600707E, 0xFFFFF9FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, BRAKETdup }, { 0 }},
886a2506
NC
12913
12914/* prealloc limm,s9 00010110ssssssssS1110RR001111110. */
2b848ebd 12915{ "prealloc", 0x1600707E, 0xFF0079FF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, SIMM9_8, BRAKETdup }, { 0 }},
886a2506
NC
12916
12917/* prefetch<.aa> b,c 00100bbbaa1100000BBBCCCCCC111110. */
12918{ "prefetch", 0x2030003E, 0xF83F803F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, RC, BRAKETdup }, { C_AA8 }},
12919
12920/* prefetch b 00010bbb000000000BBB0RR000111110. */
12921{ "prefetch", 0x1000003E, 0xF8FF89FF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, MEMORY, NONE, { BRAKET, RB, BRAKETdup }, { 0 }},
12922
12923/* prefetch<.aa> b,s9 00010bbbssssssssSBBB0aa000111110. */
12924{ "prefetch", 0x1000003E, 0xF80009FF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, SIMM9_8, BRAKETdup }, { C_AA21 }},
12925
12926/* prefetch<.aa> b,limm 00100bbbaa1100000BBB111110111110. */
12927{ "prefetch", 0x20300FBE, 0xF83F8FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, LIMM, BRAKETdup }, { C_AA8 }},
12928
12929/* prefetch<.aa> limm,c 00100110aa1100000111CCCCCC111110. */
12930{ "prefetch", 0x2630703E, 0xFF3FF03F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, RC, BRAKETdup }, { C_AA8 }},
12931
12932/* prefetch limm,c 00100110RR1100000111CCCCCC111110. */
12933{ "prefetch", 0x2630703E, 0xFF3FF03F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, RC, BRAKETdup }, { 0 }},
12934
12935/* prefetch limm 000101100000000001110RR000111110. */
12936{ "prefetch", 0x1600703E, 0xFFFFF9FF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, BRAKETdup }, { 0 }},
12937
12938/* prefetch<.aa> limm,s9 00010110ssssssssS1110aa000111110. */
12939{ "prefetch", 0x1600703E, 0xFF0079FF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, MEMORY, NONE, { BRAKET, LIMM, SIMM9_8, BRAKETdup }, { C_AA21 }},
12940
12941/* prefetch limm,s9 00010110ssssssssS1110RR000111110. */
12942{ "prefetch", 0x1600703E, 0xFF0079FF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, SIMM9_8, BRAKETdup }, { 0 }},
12943
12944/* prefetch<.aa> limm,limm 00100110aa1100000111111110111110. */
12945{ "prefetch", 0x26307FBE, 0xFF3FFFFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, MEMORY, NONE, { BRAKET, LIMM, LIMMdup, BRAKETdup }, { C_AA8 }},
12946
12947/* prefetchl2<.aa> b,c 00100bbbaa1100100BBBCCCCCC111110. */
12948{ "prefetchl2", 0x2032003E, 0xF83F803F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, RC }, { C_AA8 }},
12949
12950/* prefetchl2 b 00010bbb000000000BBB0RR000111110. */
12951{ "prefetchl2", 0x1000003E, 0xF8FF89FF, 0, MEMORY, NONE, { RB }, { 0 }},
12952
12953/* prefetchl2<.aa> b,s9 00010bbbssssssssSBBB0aa010111110. */
12954{ "prefetchl2", 0x100000BE, 0xF80009FF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, SIMM9_8 }, { C_AA21 }},
12955
12956/* prefetchl2<.aa> b,limm 00100bbbaa1100100BBB111110111110. */
12957{ "prefetchl2", 0x20320FBE, 0xF83F8FFF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, LIMM }, { C_AA8 }},
12958
12959/* prefetchl2<.aa> limm,c 00100110aa1100000111CCCCCC111110. */
12960{ "prefetchl2", 0x2630703E, 0xFF3FF03F, 0, MEMORY, NONE, { LIMM, RC }, { C_AA8 }},
12961
12962/* prefetchl2 limm,c 00100110RR1100100111CCCCCC111110. */
12963{ "prefetchl2", 0x2632703E, 0xFF3FF03F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { LIMM, RC }, { 0 }},
12964
12965/* prefetchl2 limm 000101100000000001110RR010111110. */
12966{ "prefetchl2", 0x160070BE, 0xFFFFF9FF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { LIMM }, { 0 }},
12967
12968/* prefetchl2<.aa> limm,s9 00010110ssssssssS1110aa000111110. */
12969{ "prefetchl2", 0x1600703E, 0xFF0079FF, 0, MEMORY, NONE, { LIMM, SIMM9_8 }, { C_AA21 }},
12970
12971/* prefetchl2 limm,s9 00010110ssssssssS1110RR010111110. */
12972{ "prefetchl2", 0x160070BE, 0xFF0079FF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { LIMM, SIMM9_8 }, { 0 }},
12973
12974/* prefetchl2<.aa> limm,limm 00100110aa1100000111111110111110. */
12975{ "prefetchl2", 0x26307FBE, 0xFF3FFFFF, 0, MEMORY, NONE, { LIMM, LIMMdup }, { C_AA8 }},
12976
12977/* prefetchw<.aa> b,c 00100bbbaa1100001BBBCCCCCC111110. */
12978{ "prefetchw", 0x2030803E, 0xF83F803F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, RC, BRAKETdup }, { C_AA8 }},
12979
12980/* prefetchw<.aa> b,s9 00010bbbssssssssSBBB1aa000111110. */
12981{ "prefetchw", 0x1000083E, 0xF80009FF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, SIMM9_8, BRAKETdup }, { C_AA21 }},
12982
12983/* prefetchw<.aa> b,limm 00100bbbaa1100001BBB111110111110. */
12984{ "prefetchw", 0x20308FBE, 0xF83F8FFF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, RB, LIMM, BRAKETdup }, { C_AA8 }},
12985
12986/* prefetchw limm,c 00100110RR1100001111CCCCCC111110. */
12987{ "prefetchw", 0x2630F03E, 0xFF3FF03F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, RC, BRAKETdup }, { 0 }},
12988
12989/* prefetchw limm 000101100000000001111RR000111110. */
12990{ "prefetchw", 0x1600783E, 0xFFFFF9FF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, BRAKETdup }, { 0 }},
12991
12992/* prefetchw limm,s9 00010110ssssssssS1111RR000111110. */
12993{ "prefetchw", 0x1600783E, 0xFF0079FF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { BRAKET, LIMM, SIMM9_8, BRAKETdup }, { 0 }},
12994
12995/* push_s b 11000bbb11100001. */
6ec7c1ae 12996{ "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
12997
12998/* push_s blink 11000RRR11110001. */
6ec7c1ae 12999{ "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
13000
13001/* qmach<.f> a,b,c 00101bbb00110100FBBBCCCCCCAAAAAA. */
abe7c33b 13002{ "qmach", 0x28340000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13003
13004/* qmach<.f> 0,b,c 00101bbb00110100FBBBCCCCCC111110. */
abe7c33b 13005{ "qmach", 0x2834003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
886a2506
NC
13006
13007/* qmach<.f><.cc> b,b,c 00101bbb11110100FBBBCCCCCC0QQQQQ. */
abe7c33b 13008{ "qmach", 0x28F40000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13009
13010/* qmach<.f> a,b,u6 00101bbb01110100FBBBuuuuuuAAAAAA. */
abe7c33b 13011{ "qmach", 0x28740000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13012
13013/* qmach<.f> 0,b,u6 00101bbb01110100FBBBuuuuuu111110. */
abe7c33b 13014{ "qmach", 0x2874003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13015
13016/* qmach<.f><.cc> b,b,u6 00101bbb11110100FBBBuuuuuu1QQQQQ. */
abe7c33b 13017{ "qmach", 0x28F40020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13018
13019/* qmach<.f> b,b,s12 00101bbb10110100FBBBssssssSSSSSS. */
abe7c33b 13020{ "qmach", 0x28B40000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13021
13022/* qmach<.f> a,limm,c 0010111000110100F111CCCCCCAAAAAA. */
abe7c33b 13023{ "qmach", 0x2E347000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13024
13025/* qmach<.f> a,b,limm 00101bbb00110100FBBB111110AAAAAA. */
abe7c33b 13026{ "qmach", 0x28340F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13027
13028/* qmach<.f> 0,limm,c 0010111000110100F111CCCCCC111110. */
abe7c33b 13029{ "qmach", 0x2E34703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
13030
13031/* qmach<.f> 0,b,limm 00101bbb00110100FBBB111110111110. */
abe7c33b 13032{ "qmach", 0x28340FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
13033
13034/* qmach<.f><.cc> b,b,limm 00101bbb11110100FBBB1111100QQQQQ. */
abe7c33b 13035{ "qmach", 0x28F40F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
13036
13037/* qmach<.f><.cc> 0,limm,c 0010111011110100F111CCCCCC0QQQQQ. */
abe7c33b 13038{ "qmach", 0x2EF47000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
13039
13040/* qmach<.f> a,limm,u6 0010111001110100F111uuuuuuAAAAAA. */
abe7c33b 13041{ "qmach", 0x2E747000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13042
13043/* qmach<.f> 0,limm,u6 0010111001110100F111uuuuuu111110. */
abe7c33b 13044{ "qmach", 0x2E74703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13045
13046/* qmach<.f><.cc> 0,limm,u6 0010111011110100F111uuuuuu1QQQQQ. */
abe7c33b 13047{ "qmach", 0x2EF47020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13048
13049/* qmach<.f> 0,limm,s12 0010111010110100F111ssssssSSSSSS. */
abe7c33b 13050{ "qmach", 0x2EB47000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
13051
13052/* qmach<.f> a,limm,limm 0010111000110100F111111110AAAAAA. */
abe7c33b 13053{ "qmach", 0x2E347F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13054
13055/* qmach<.f> 0,limm,limm 0010111000110100F111111110111110. */
abe7c33b 13056{ "qmach", 0x2E347FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13057
13058/* qmach<.f><.cc> 0,limm,limm 0010111011110100F1111111100QQQQQ. */
abe7c33b 13059{ "qmach", 0x2EF47F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
13060
13061/* qmachu<.f> a,b,c 00101bbb00110101FBBBCCCCCCAAAAAA. */
abe7c33b 13062{ "qmachu", 0x28350000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13063
13064/* qmachu<.f> 0,b,c 00101bbb00110101FBBBCCCCCC111110. */
abe7c33b 13065{ "qmachu", 0x2835003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
886a2506
NC
13066
13067/* qmachu<.f><.cc> b,b,c 00101bbb11110101FBBBCCCCCC0QQQQQ. */
abe7c33b 13068{ "qmachu", 0x28F50000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13069
13070/* qmachu<.f> a,b,u6 00101bbb01110101FBBBuuuuuuAAAAAA. */
abe7c33b 13071{ "qmachu", 0x28750000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13072
13073/* qmachu<.f> 0,b,u6 00101bbb01110101FBBBuuuuuu111110. */
abe7c33b 13074{ "qmachu", 0x2875003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13075
13076/* qmachu<.f><.cc> b,b,u6 00101bbb11110101FBBBuuuuuu1QQQQQ. */
abe7c33b 13077{ "qmachu", 0x28F50020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13078
13079/* qmachu<.f> b,b,s12 00101bbb10110101FBBBssssssSSSSSS. */
abe7c33b 13080{ "qmachu", 0x28B50000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13081
13082/* qmachu<.f> a,limm,c 0010111000110101F111CCCCCCAAAAAA. */
abe7c33b 13083{ "qmachu", 0x2E357000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13084
13085/* qmachu<.f> a,b,limm 00101bbb00110101FBBB111110AAAAAA. */
abe7c33b 13086{ "qmachu", 0x28350F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13087
13088/* qmachu<.f> 0,limm,c 0010111000110101F111CCCCCC111110. */
abe7c33b 13089{ "qmachu", 0x2E35703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
13090
13091/* qmachu<.f> 0,b,limm 00101bbb00110101FBBB111110111110. */
abe7c33b 13092{ "qmachu", 0x28350FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
13093
13094/* qmachu<.f><.cc> b,b,limm 00101bbb11110101FBBB1111100QQQQQ. */
abe7c33b 13095{ "qmachu", 0x28F50F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
13096
13097/* qmachu<.f><.cc> 0,limm,c 0010111011110101F111CCCCCC0QQQQQ. */
abe7c33b 13098{ "qmachu", 0x2EF57000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
13099
13100/* qmachu<.f> a,limm,u6 0010111001110101F111uuuuuuAAAAAA. */
abe7c33b 13101{ "qmachu", 0x2E757000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13102
13103/* qmachu<.f> 0,limm,u6 0010111001110101F111uuuuuu111110. */
abe7c33b 13104{ "qmachu", 0x2E75703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13105
13106/* qmachu<.f><.cc> 0,limm,u6 0010111011110101F111uuuuuu1QQQQQ. */
abe7c33b 13107{ "qmachu", 0x2EF57020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13108
13109/* qmachu<.f> 0,limm,s12 0010111010110101F111ssssssSSSSSS. */
abe7c33b 13110{ "qmachu", 0x2EB57000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
13111
13112/* qmachu<.f> a,limm,limm 0010111000110101F111111110AAAAAA. */
abe7c33b 13113{ "qmachu", 0x2E357F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13114
13115/* qmachu<.f> 0,limm,limm 0010111000110101F111111110111110. */
abe7c33b 13116{ "qmachu", 0x2E357FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13117
13118/* qmachu<.f><.cc> 0,limm,limm 0010111011110101F1111111100QQQQQ. */
abe7c33b 13119{ "qmachu", 0x2EF57F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
13120
13121/* qmpyh<.f> a,b,c 00101bbb00110000FBBBCCCCCCAAAAAA. */
abe7c33b 13122{ "qmpyh", 0x28300000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13123
13124/* qmpyh<.f> 0,b,c 00101bbb00110000FBBBCCCCCC111110. */
abe7c33b 13125{ "qmpyh", 0x2830003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
886a2506
NC
13126
13127/* qmpyh<.f><.cc> b,b,c 00101bbb11110000FBBBCCCCCC0QQQQQ. */
abe7c33b 13128{ "qmpyh", 0x28F00000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13129
13130/* qmpyh<.f> a,b,u6 00101bbb01110000FBBBuuuuuuAAAAAA. */
abe7c33b 13131{ "qmpyh", 0x28700000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13132
13133/* qmpyh<.f> 0,b,u6 00101bbb01110000FBBBuuuuuu111110. */
abe7c33b 13134{ "qmpyh", 0x2870003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13135
13136/* qmpyh<.f><.cc> b,b,u6 00101bbb11110000FBBBuuuuuu1QQQQQ. */
abe7c33b 13137{ "qmpyh", 0x28F00020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13138
13139/* qmpyh<.f> b,b,s12 00101bbb10110000FBBBssssssSSSSSS. */
abe7c33b 13140{ "qmpyh", 0x28B00000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13141
13142/* qmpyh<.f> a,limm,c 0010111000110000F111CCCCCCAAAAAA. */
abe7c33b 13143{ "qmpyh", 0x2E307000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13144
13145/* qmpyh<.f> a,b,limm 00101bbb00110000FBBB111110AAAAAA. */
abe7c33b 13146{ "qmpyh", 0x28300F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13147
13148/* qmpyh<.f> 0,limm,c 0010111000110000F111CCCCCC111110. */
abe7c33b 13149{ "qmpyh", 0x2E30703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
13150
13151/* qmpyh<.f> 0,b,limm 00101bbb00110000FBBB111110111110. */
abe7c33b 13152{ "qmpyh", 0x28300FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
13153
13154/* qmpyh<.f><.cc> b,b,limm 00101bbb11110000FBBB1111100QQQQQ. */
abe7c33b 13155{ "qmpyh", 0x28F00F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
13156
13157/* qmpyh<.f><.cc> 0,limm,c 0010111011110000F111CCCCCC0QQQQQ. */
abe7c33b 13158{ "qmpyh", 0x2EF07000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
13159
13160/* qmpyh<.f> a,limm,u6 0010111001110000F111uuuuuuAAAAAA. */
abe7c33b 13161{ "qmpyh", 0x2E707000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13162
13163/* qmpyh<.f> 0,limm,u6 0010111001110000F111uuuuuu111110. */
abe7c33b 13164{ "qmpyh", 0x2E70703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13165
13166/* qmpyh<.f><.cc> 0,limm,u6 0010111011110000F111uuuuuu1QQQQQ. */
abe7c33b 13167{ "qmpyh", 0x2EF07020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13168
13169/* qmpyh<.f> 0,limm,s12 0010111010110000F111ssssssSSSSSS. */
abe7c33b 13170{ "qmpyh", 0x2EB07000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
13171
13172/* qmpyh<.f> a,limm,limm 0010111000110000F111111110AAAAAA. */
abe7c33b 13173{ "qmpyh", 0x2E307F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13174
13175/* qmpyh<.f> 0,limm,limm 0010111000110000F111111110111110. */
abe7c33b 13176{ "qmpyh", 0x2E307FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13177
13178/* qmpyh<.f><.cc> 0,limm,limm 0010111011110000F1111111100QQQQQ. */
abe7c33b 13179{ "qmpyh", 0x2EF07F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
13180
13181/* qmpyhu<.f> a,b,c 00101bbb00110001FBBBCCCCCCAAAAAA. */
abe7c33b 13182{ "qmpyhu", 0x28310000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13183
13184/* qmpyhu<.f> 0,b,c 00101bbb00110001FBBBCCCCCC111110. */
abe7c33b 13185{ "qmpyhu", 0x2831003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { C_F }},
886a2506
NC
13186
13187/* qmpyhu<.f><.cc> b,b,c 00101bbb11110001FBBBCCCCCC0QQQQQ. */
abe7c33b 13188{ "qmpyhu", 0x28F10000, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13189
13190/* qmpyhu<.f> a,b,u6 00101bbb01110001FBBBuuuuuuAAAAAA. */
abe7c33b 13191{ "qmpyhu", 0x28710000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13192
13193/* qmpyhu<.f> 0,b,u6 00101bbb01110001FBBBuuuuuu111110. */
abe7c33b 13194{ "qmpyhu", 0x2871003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13195
13196/* qmpyhu<.f><.cc> b,b,u6 00101bbb11110001FBBBuuuuuu1QQQQQ. */
abe7c33b 13197{ "qmpyhu", 0x28F10020, 0xF8FF0020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13198
13199/* qmpyhu<.f> b,b,s12 00101bbb10110001FBBBssssssSSSSSS. */
abe7c33b 13200{ "qmpyhu", 0x28B10000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13201
13202/* qmpyhu<.f> a,limm,c 0010111000110001F111CCCCCCAAAAAA. */
abe7c33b 13203{ "qmpyhu", 0x2E317000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13204
13205/* qmpyhu<.f> a,b,limm 00101bbb00110001FBBB111110AAAAAA. */
abe7c33b 13206{ "qmpyhu", 0x28310F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13207
13208/* qmpyhu<.f> 0,limm,c 0010111000110001F111CCCCCC111110. */
abe7c33b 13209{ "qmpyhu", 0x2E31703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
13210
13211/* qmpyhu<.f> 0,b,limm 00101bbb00110001FBBB111110111110. */
abe7c33b 13212{ "qmpyhu", 0x28310FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
13213
13214/* qmpyhu<.f><.cc> b,b,limm 00101bbb11110001FBBB1111100QQQQQ. */
abe7c33b 13215{ "qmpyhu", 0x28F10F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
13216
13217/* qmpyhu<.f><.cc> 0,limm,c 0010111011110001F111CCCCCC0QQQQQ. */
abe7c33b 13218{ "qmpyhu", 0x2EF17000, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
13219
13220/* qmpyhu<.f> a,limm,u6 0010111001110001F111uuuuuuAAAAAA. */
abe7c33b 13221{ "qmpyhu", 0x2E717000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13222
13223/* qmpyhu<.f> 0,limm,u6 0010111001110001F111uuuuuu111110. */
abe7c33b 13224{ "qmpyhu", 0x2E71703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13225
13226/* qmpyhu<.f><.cc> 0,limm,u6 0010111011110001F111uuuuuu1QQQQQ. */
abe7c33b 13227{ "qmpyhu", 0x2EF17020, 0xFFFF7020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13228
13229/* qmpyhu<.f> 0,limm,s12 0010111010110001F111ssssssSSSSSS. */
abe7c33b 13230{ "qmpyhu", 0x2EB17000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
13231
13232/* qmpyhu<.f> a,limm,limm 0010111000110001F111111110AAAAAA. */
abe7c33b 13233{ "qmpyhu", 0x2E317F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13234
13235/* qmpyhu<.f> 0,limm,limm 0010111000110001F111111110111110. */
abe7c33b 13236{ "qmpyhu", 0x2E317FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13237
13238/* qmpyhu<.f><.cc> 0,limm,limm 0010111011110001F1111111100QQQQQ. */
abe7c33b 13239{ "qmpyhu", 0x2EF17F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
13240
13241/* rcmp b,c 00100bbb000011011BBBCCCCCCRRRRRR. */
13242{ "rcmp", 0x200D8000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { 0 }},
13243
13244/* rcmp b,c 00100bbb000011011BBBCCCCCC000000. */
13245{ "rcmp", 0x200D8000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RC }, { 0 }},
13246
13247/* rcmp<.cc> b,c 00100bbb110011011BBBCCCCCC0QQQQQ. */
13248{ "rcmp", 0x20CD8000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_CC }},
13249
13250/* rcmp b,u6 00100bbb010011011BBBuuuuuuRRRRRR. */
13251{ "rcmp", 0x204D8000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { 0 }},
13252
13253/* rcmp b,u6 00100bbb010011011BBBuuuuuu000000. */
13254{ "rcmp", 0x204D8000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, UIMM6_20 }, { 0 }},
13255
13256/* rcmp<.cc> b,u6 00100bbb110011011BBBuuuuuu1QQQQQ. */
13257{ "rcmp", 0x20CD8020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_CC }},
13258
13259/* rcmp b,s12 00100bbb100011011BBBssssssSSSSSS. */
13260{ "rcmp", 0x208D8000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, SIMM12_20 }, { 0 }},
13261
13262/* rcmp limm,c 00100110000011011111CCCCCCRRRRRR. */
13263{ "rcmp", 0x260DF000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, RC }, { 0 }},
13264
13265/* rcmp b,limm 00100bbb000011011BBB111110RRRRRR. */
13266{ "rcmp", 0x200D8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { 0 }},
13267
13268/* rcmp limm,c 00100110000011011111CCCCCC000000. */
13269{ "rcmp", 0x260DF000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { LIMM, RC }, { 0 }},
13270
13271/* rcmp b,limm 00100bbb000011011BBB111110000000. */
13272{ "rcmp", 0x200D8F80, 0xF8FF8FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, LIMM }, { 0 }},
13273
13274/* rcmp<.cc> limm,c 00100110110011011111CCCCCC0QQQQQ. */
13275{ "rcmp", 0x26CDF000, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, RC }, { C_CC }},
13276
13277/* rcmp<.cc> b,limm 00100bbb110011011BBB1111100QQQQQ. */
13278{ "rcmp", 0x20CD8F80, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_CC }},
13279
13280/* rcmp limm,u6 00100110010011011111uuuuuuRRRRRR. */
13281{ "rcmp", 0x264DF000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, UIMM6_20 }, { 0 }},
13282
13283/* rcmp limm,u6 00100110010011011111uuuuuu000000. */
13284{ "rcmp", 0x264DF000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { LIMM, UIMM6_20 }, { 0 }},
13285
13286/* rcmp<.cc> limm,u6 00100110110011011111uuuuuu1QQQQQ. */
13287{ "rcmp", 0x26CDF020, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, UIMM6_20 }, { C_CC }},
13288
13289/* rcmp limm,s12 00100110100011011111ssssssSSSSSS. */
13290{ "rcmp", 0x268DF000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, SIMM12_20 }, { 0 }},
13291
13292/* rcmp limm,limm 00100110000011011111111110RRRRRR. */
13293{ "rcmp", 0x260DFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, LIMMdup }, { 0 }},
13294
13295/* rcmp limm,limm 00100110000011011111111110000000. */
13296{ "rcmp", 0x260DFF80, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { LIMM, LIMMdup }, { 0 }},
13297
13298/* rcmp<.cc> limm,limm 001001101100110111111111100QQQQQ. */
13299{ "rcmp", 0x26CDFF80, 0xFFFFFFE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { LIMM, LIMMdup }, { C_CC }},
13300
13301/* rem<.f> a,b,c 00101bbb00001000FBBBCCCCCCAAAAAA. */
abe7c33b 13302{ "rem", 0x28080000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13303
13304/* rem<.f> 0,b,c 00101bbb00001000FBBBCCCCCC111110. */
abe7c33b 13305{ "rem", 0x2808003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, RC }, { C_F }},
886a2506
NC
13306
13307/* rem<.f><.cc> b,b,c 00101bbb11001000FBBBCCCCCC0QQQQQ. */
abe7c33b 13308{ "rem", 0x28C80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13309
13310/* rem<.f> a,b,u6 00101bbb01001000FBBBuuuuuuAAAAAA. */
abe7c33b 13311{ "rem", 0x28480000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13312
13313/* rem<.f> 0,b,u6 00101bbb01001000FBBBuuuuuu111110. */
abe7c33b 13314{ "rem", 0x2848003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13315
13316/* rem<.f><.cc> b,b,u6 00101bbb11001000FBBBuuuuuu1QQQQQ. */
abe7c33b 13317{ "rem", 0x28C80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13318
13319/* rem<.f> b,b,s12 00101bbb10001000FBBBssssssSSSSSS. */
abe7c33b 13320{ "rem", 0x28880000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13321
13322/* rem<.f> a,limm,c 0010111000001000F111CCCCCCAAAAAA. */
abe7c33b 13323{ "rem", 0x2E087000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13324
13325/* rem<.f> a,b,limm 00101bbb00001000FBBB111110AAAAAA. */
abe7c33b 13326{ "rem", 0x28080F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13327
13328/* rem<.f> 0,limm,c 0010111000001000F111CCCCCC111110. */
abe7c33b 13329{ "rem", 0x2E08703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
13330
13331/* rem<.f> 0,b,limm 00101bbb00001000FBBB111110111110. */
abe7c33b 13332{ "rem", 0x28080FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
13333
13334/* rem<.f><.cc> b,b,limm 00101bbb11001000FBBB1111100QQQQQ. */
abe7c33b 13335{ "rem", 0x28C80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
13336
13337/* rem<.f><.cc> 0,limm,c 0010111011001000F111CCCCCC0QQQQQ. */
abe7c33b 13338{ "rem", 0x2EC87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
13339
13340/* rem<.f> a,limm,u6 0010111001001000F111uuuuuuAAAAAA. */
abe7c33b 13341{ "rem", 0x2E487000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13342
13343/* rem<.f> 0,limm,u6 0010111001001000F111uuuuuu111110. */
abe7c33b 13344{ "rem", 0x2E48703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13345
13346/* rem<.f><.cc> 0,limm,u6 0010111011001000F111uuuuuu1QQQQQ. */
abe7c33b 13347{ "rem", 0x2EC87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13348
13349/* rem<.f> 0,limm,s12 0010111010001000F111ssssssSSSSSS. */
abe7c33b 13350{ "rem", 0x2E887000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
13351
13352/* rem<.f> a,limm,limm 0010111000001000F111111110AAAAAA. */
abe7c33b 13353{ "rem", 0x2E087F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13354
13355/* rem<.f> 0,limm,limm 0010111000001000F111111110111110. */
abe7c33b 13356{ "rem", 0x2E087FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13357
13358/* rem<.f><.cc> 0,limm,limm 0010111011001000F1111111100QQQQQ. */
abe7c33b 13359{ "rem", 0x2EC87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
13360
13361/* remu<.f> a,b,c 00101bbb00001001FBBBCCCCCCAAAAAA. */
abe7c33b 13362{ "remu", 0x28090000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, RC }, { C_F }},
886a2506
NC
13363
13364/* remu<.f> 0,b,c 00101bbb00001001FBBBCCCCCC111110. */
abe7c33b 13365{ "remu", 0x2809003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, RC }, { C_F }},
886a2506
NC
13366
13367/* remu<.f><.cc> b,b,c 00101bbb11001001FBBBCCCCCC0QQQQQ. */
abe7c33b 13368{ "remu", 0x28C90000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
13369
13370/* remu<.f> a,b,u6 00101bbb01001001FBBBuuuuuuAAAAAA. */
abe7c33b 13371{ "remu", 0x28490000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13372
13373/* remu<.f> 0,b,u6 00101bbb01001001FBBBuuuuuu111110. */
abe7c33b 13374{ "remu", 0x2849003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
13375
13376/* remu<.f><.cc> b,b,u6 00101bbb11001001FBBBuuuuuu1QQQQQ. */
abe7c33b 13377{ "remu", 0x28C90020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13378
13379/* remu<.f> b,b,s12 00101bbb10001001FBBBssssssSSSSSS. */
abe7c33b 13380{ "remu", 0x28890000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
13381
13382/* remu<.f> a,limm,c 0010111000001001F111CCCCCCAAAAAA. */
abe7c33b 13383{ "remu", 0x2E097000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, RC }, { C_F }},
886a2506
NC
13384
13385/* remu<.f> a,b,limm 00101bbb00001001FBBB111110AAAAAA. */
abe7c33b 13386{ "remu", 0x28090F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, RB, LIMM }, { C_F }},
886a2506
NC
13387
13388/* remu<.f> 0,limm,c 0010111000001001F111CCCCCC111110. */
abe7c33b 13389{ "remu", 0x2E09703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
13390
13391/* remu<.f> 0,b,limm 00101bbb00001001FBBB111110111110. */
abe7c33b 13392{ "remu", 0x28090FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
13393
13394/* remu<.f><.cc> b,b,limm 00101bbb11001001FBBB1111100QQQQQ. */
abe7c33b 13395{ "remu", 0x28C90F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RB_CHK, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
13396
13397/* remu<.f><.cc> 0,limm,c 0010111011001001F111CCCCCC0QQQQQ. */
abe7c33b 13398{ "remu", 0x2EC97000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
13399
13400/* remu<.f> a,limm,u6 0010111001001001F111uuuuuuAAAAAA. */
abe7c33b 13401{ "remu", 0x2E497000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13402
13403/* remu<.f> 0,limm,u6 0010111001001001F111uuuuuu111110. */
abe7c33b 13404{ "remu", 0x2E49703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
13405
13406/* remu<.f><.cc> 0,limm,u6 0010111011001001F111uuuuuu1QQQQQ. */
abe7c33b 13407{ "remu", 0x2EC97020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
13408
13409/* remu<.f> 0,limm,s12 0010111010001001F111ssssssSSSSSS. */
abe7c33b 13410{ "remu", 0x2E897000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
13411
13412/* remu<.f> a,limm,limm 0010111000001001F111111110AAAAAA. */
abe7c33b 13413{ "remu", 0x2E097F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { RA_CHK, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13414
13415/* remu<.f> 0,limm,limm 0010111000001001F111111110111110. */
abe7c33b 13416{ "remu", 0x2E097FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
13417
13418/* remu<.f><.cc> 0,limm,limm 0010111011001001F1111111100QQQQQ. */
abe7c33b 13419{ "remu", 0x2EC97F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DIVREM, DIV, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
13420
13421/* rlc<.f> b,c 00100bbb00101111FBBBCCCCCC001011. */
13422{ "rlc", 0x202F000B, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }},
13423
13424/* rlc<.f> 0,c 0010011000101111F111CCCCCC001011. */
13425{ "rlc", 0x262F700B, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }},
13426
13427/* rlc<.f> b,u6 00100bbb01101111FBBBuuuuuu001011. */
13428{ "rlc", 0x206F000B, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
13429
13430/* rlc<.f> 0,u6 0010011001101111F111uuuuuu001011. */
13431{ "rlc", 0x266F700B, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
13432
13433/* rlc<.f> b,limm 00100bbb00101111FBBB111110001011. */
13434{ "rlc", 0x202F0F8B, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }},
13435
13436/* rlc<.f> 0,limm 0010011000101111F111111110001011. */
13437{ "rlc", 0x262F7F8B, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
13438
13439/* rnd16<.f> b,c 00101bbb00101111FBBBCCCCCC000011. */
13440{ "rnd16", 0x282F0003, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RC }, { C_F }},
13441
13442/* rnd16<.f> 0,c 0010111000101111F111CCCCCC000011. */
13443{ "rnd16", 0x2E2F7003, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RC }, { C_F }},
13444
13445/* rnd16<.f> b,u6 00101bbb01101111FBBBuuuuuu000011. */
13446{ "rnd16", 0x286F0003, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
13447
13448/* rnd16<.f> 0,u6 0010111001101111F111uuuuuu000011. */
13449{ "rnd16", 0x2E6F7003, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
13450
13451/* rnd16<.f> b,limm 00101bbb00101111FBBB111110000011. */
13452{ "rnd16", 0x282F0F83, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, LIMM }, { C_F }},
13453
13454/* rnd16<.f> 0,limm 0010111000101111F111111110000011. */
13455{ "rnd16", 0x2E2F7F83, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM }, { C_F }},
13456
13457/* rndh<.f> b,c 00101bbb00101111FBBBCCCCCC000011. */
abe7c33b 13458{ "rndh", 0x282F0003, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { C_F }},
886a2506
NC
13459
13460/* rndh<.f> 0,c 0010111000101111F111CCCCCC000011. */
13461{ "rndh", 0x2E2F7003, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { C_F }},
13462
13463/* rndh<.f> b,u6 00101bbb01101111FBBBuuuuuu000011. */
abe7c33b 13464{ "rndh", 0x286F0003, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }},
886a2506
NC
13465
13466/* rndh<.f> 0,u6 0010111001101111F111uuuuuu000011. */
13467{ "rndh", 0x2E6F7003, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { C_F }},
13468
13469/* rndh<.f> b,limm 00101bbb00101111FBBB111110000011. */
abe7c33b 13470{ "rndh", 0x282F0F83, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { C_F }},
886a2506
NC
13471
13472/* rndh<.f> 0,limm 0010111000101111F111111110000011. */
13473{ "rndh", 0x2E2F7F83, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { C_F }},
13474
13475/* rol<.f> b,c 00100bbb00101111FBBBCCCCCC001101. */
13476{ "rol", 0x202F000D, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }},
13477
13478/* rol<.f> 0,c 0010011000101111F111CCCCCC001101. */
13479{ "rol", 0x262F700D, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }},
13480
13481/* rol<.f> b,u6 00100bbb01101111FBBBuuuuuu001101. */
13482{ "rol", 0x206F000D, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
13483
13484/* rol<.f> 0,u6 0010011001101111F111uuuuuu001101. */
13485{ "rol", 0x266F700D, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
13486
13487/* rol<.f> b,limm 00100bbb00101111FBBB111110001101. */
13488{ "rol", 0x202F0F8D, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }},
13489
13490/* rol<.f> 0,limm 0010011000101111F111111110001101. */
13491{ "rol", 0x262F7F8D, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
13492
13493/* rol8<.f> b,c 00101bbb00101111FBBBCCCCCC010000. */
13494{ "rol8", 0x282F0010, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { RB, RC }, { C_F }},
13495
13496/* rol8<.f> 0,c 0010111000101111F111CCCCCC010000. */
13497{ "rol8", 0x2E2F7010, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { ZA, RC }, { C_F }},
13498
13499/* rol8<.f> b,u6 00101bbb01101111FBBBuuuuuu010000. */
13500{ "rol8", 0x286F0010, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { RB, UIMM6_20 }, { C_F }},
13501
13502/* rol8<.f> 0,u6 0010111001101111F111uuuuuu010000. */
13503{ "rol8", 0x2E6F7010, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { ZA, UIMM6_20 }, { C_F }},
13504
13505/* rol8<.f> b,limm 00101bbb00101111FBBB111110010000. */
13506{ "rol8", 0x282F0F90, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { RB, LIMM }, { C_F }},
13507
13508/* rol8<.f> 0,limm 0010111000101111F111111110010000. */
13509{ "rol8", 0x2E2F7F90, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { ZA, LIMM }, { C_F }},
13510
13511/* ror<.f> b,c 00100bbb00101111FBBBCCCCCC000011. */
13512{ "ror", 0x202F0003, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }},
13513
13514/* ror<.f> 0,c 0010011000101111F111CCCCCC000011. */
13515{ "ror", 0x262F7003, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }},
13516
13517/* ror<.f> a,b,c 00101bbb00000011FBBBCCCCCCAAAAAA. */
13518{ "ror", 0x28030000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, RC }, { C_F }},
13519
13520/* ror<.f> 0,b,c 00101bbb00000011FBBBCCCCCC111110. */
13521{ "ror", 0x2803003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, RC }, { C_F }},
13522
13523/* ror<.f><.cc> b,b,c 00101bbb11000011FBBBCCCCCC0QQQQQ. */
13524{ "ror", 0x28C30000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, RC }, { C_F, C_CC }},
13525
13526/* ror<.f> b,u6 00100bbb01101111FBBBuuuuuu000011. */
13527{ "ror", 0x206F0003, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
13528
13529/* ror<.f> 0,u6 0010011001101111F111uuuuuu000011. */
13530{ "ror", 0x266F7003, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
13531
13532/* ror<.f> a,b,u6 00101bbb01000011FBBBuuuuuuAAAAAA. */
13533{ "ror", 0x28430000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, UIMM6_20 }, { C_F }},
13534
13535/* ror<.f> 0,b,u6 00101bbb01000011FBBBuuuuuu111110. */
13536{ "ror", 0x2843003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, UIMM6_20 }, { C_F }},
13537
13538/* ror<.f><.cc> b,b,u6 00101bbb11000011FBBBuuuuuu1QQQQQ. */
13539{ "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 }},
13540
13541/* ror<.f> b,b,s12 00101bbb10000011FBBBssssssSSSSSS. */
13542{ "ror", 0x28830000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, SIMM12_20 }, { C_F }},
13543
13544/* ror<.f> b,limm 00100bbb00101111FBBB111110000011. */
13545{ "ror", 0x202F0F83, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }},
13546
13547/* ror<.f> 0,limm 0010011000101111F111111110000011. */
13548{ "ror", 0x262F7F83, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
13549
13550/* ror<.f> a,limm,c 0010111000000011F111CCCCCCAAAAAA. */
13551{ "ror", 0x2E037000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, RC }, { C_F }},
13552
13553/* ror<.f> a,b,limm 00101bbb00000011FBBB111110AAAAAA. */
13554{ "ror", 0x28030F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, RB, LIMM }, { C_F }},
13555
13556/* ror<.f> 0,limm,c 0010111000000011F111CCCCCC111110. */
13557{ "ror", 0x2E03703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F }},
13558
13559/* ror<.f> 0,b,limm 00101bbb00000011FBBB111110111110. */
13560{ "ror", 0x28030FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, RB, LIMM }, { C_F }},
13561
13562/* ror<.f><.cc> b,b,limm 00101bbb11000011FBBB1111100QQQQQ. */
13563{ "ror", 0x28C30F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RB, RBdup, LIMM }, { C_F, C_CC }},
13564
13565/* ror<.f><.cc> 0,limm,c 0010111011000011F111CCCCCC0QQQQQ. */
13566{ "ror", 0x2EC37000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, RC }, { C_F, C_CC }},
13567
13568/* ror<.f> a,limm,u6 0010111001000011F111uuuuuuAAAAAA. */
13569{ "ror", 0x2E437000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, UIMM6_20 }, { C_F }},
13570
13571/* ror<.f> 0,limm,u6 0010111001000011F111uuuuuu111110. */
13572{ "ror", 0x2E43703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F }},
13573
13574/* ror<.f><.cc> 0,limm,u6 0010111011000011F111uuuuuu1QQQQQ. */
13575{ "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 }},
13576
13577/* ror<.f> 0,limm,s12 0010111010000011F111ssssssSSSSSS. */
13578{ "ror", 0x2E837000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, SIMM12_20 }, { C_F }},
13579
13580/* ror<.f> a,limm,limm 0010111000000011F111111110AAAAAA. */
13581{ "ror", 0x2E037F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { RA, LIMM, LIMMdup }, { C_F }},
13582
13583/* ror<.f> 0,limm,limm 0010111000000011F111111110111110. */
13584{ "ror", 0x2E037FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F }},
13585
13586/* ror<.f><.cc> 0,limm,limm 0010111011000011F1111111100QQQQQ. */
13587{ "ror", 0x2EC37F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT2, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
13588
13589/* ror8<.f> b,c 00101bbb00101111FBBBCCCCCC010001. */
13590{ "ror8", 0x282F0011, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { RB, RC }, { C_F }},
13591
13592/* ror8<.f> 0,c 0010111000101111F111CCCCCC010001. */
13593{ "ror8", 0x2E2F7011, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { ZA, RC }, { C_F }},
13594
13595/* ror8<.f> b,u6 00101bbb01101111FBBBuuuuuu010001. */
13596{ "ror8", 0x286F0011, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { RB, UIMM6_20 }, { C_F }},
13597
13598/* ror8<.f> 0,u6 0010111001101111F111uuuuuu010001. */
13599{ "ror8", 0x2E6F7011, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { ZA, UIMM6_20 }, { C_F }},
13600
13601/* ror8<.f> b,limm 00101bbb00101111FBBB111110010001. */
13602{ "ror8", 0x282F0F91, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { RB, LIMM }, { C_F }},
13603
13604/* ror8<.f> 0,limm 0010111000101111F111111110010001. */
13605{ "ror8", 0x2E2F7F91, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, SHFT1, { ZA, LIMM }, { C_F }},
13606
13607/* rrc<.f> b,c 00100bbb00101111FBBBCCCCCC000100. */
13608{ "rrc", 0x202F0004, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_F }},
13609
13610/* rrc<.f> 0,c 0010011000101111F111CCCCCC000100. */
13611{ "rrc", 0x262F7004, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RC }, { C_F }},
13612
13613/* rrc<.f> b,u6 00100bbb01101111FBBBuuuuuu000100. */
13614{ "rrc", 0x206F0004, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_F }},
13615
13616/* rrc<.f> 0,u6 0010011001101111F111uuuuuu000100. */
13617{ "rrc", 0x266F7004, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, UIMM6_20 }, { C_F }},
13618
13619/* rrc<.f> b,limm 00100bbb00101111FBBB111110000100. */
13620{ "rrc", 0x202F0F84, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_F }},
13621
13622/* rrc<.f> 0,limm 0010011000101111F111111110000100. */
13623{ "rrc", 0x262F7F84, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM }, { C_F }},
13624
13625/* rsub<.f> a,b,c 00100bbb00001110FBBBCCCCCCAAAAAA. */
13626{ "rsub", 0x200E0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
13627
13628/* rsub<.f> 0,b,c 00100bbb00001110FBBBCCCCCC111110. */
13629{ "rsub", 0x200E003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
13630
13631/* rsub<.f><.cc> b,b,c 00100bbb11001110FBBBCCCCCC0QQQQQ. */
13632{ "rsub", 0x20CE0000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
13633
13634/* rsub<.f> a,b,u6 00100bbb01001110FBBBuuuuuuAAAAAA. */
13635{ "rsub", 0x204E0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
13636
13637/* rsub<.f> 0,b,u6 00100bbb01001110FBBBuuuuuu111110. */
13638{ "rsub", 0x204E003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
13639
13640/* rsub<.f><.cc> b,b,u6 00100bbb11001110FBBBuuuuuu1QQQQQ. */
13641{ "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 }},
13642
13643/* rsub<.f> b,b,s12 00100bbb10001110FBBBssssssSSSSSS. */
13644{ "rsub", 0x208E0000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
13645
13646/* rsub<.f> a,limm,c 0010011000001110F111CCCCCCAAAAAA. */
13647{ "rsub", 0x260E7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
13648
13649/* rsub<.f> a,b,limm 00100bbb00001110FBBB111110AAAAAA. */
13650{ "rsub", 0x200E0F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
13651
13652/* rsub<.f> 0,limm,c 0010011000001110F111CCCCCC111110. */
13653{ "rsub", 0x260E703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
13654
13655/* rsub<.f> 0,b,limm 00100bbb00001110FBBB111110111110. */
13656{ "rsub", 0x200E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
13657
13658/* rsub<.f><.cc> b,b,limm 00100bbb11001110FBBB1111100QQQQQ. */
13659{ "rsub", 0x20CE0F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
13660
13661/* rsub<.f><.cc> 0,limm,c 0010011011001110F111CCCCCC0QQQQQ. */
13662{ "rsub", 0x26CE7000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
13663
13664/* rsub<.f> a,limm,u6 0010011001001110F111uuuuuuAAAAAA. */
13665{ "rsub", 0x264E7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
13666
13667/* rsub<.f> 0,limm,u6 0010011001001110F111uuuuuu111110. */
13668{ "rsub", 0x264E703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
13669
13670/* rsub<.f><.cc> 0,limm,u6 0010011011001110F111uuuuuu1QQQQQ. */
13671{ "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 }},
13672
13673/* rsub<.f> 0,limm,s12 0010011010001110F111ssssssSSSSSS. */
13674{ "rsub", 0x268E7000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
13675
13676/* rsub<.f> a,limm,limm 0010011000001110F111111110AAAAAA. */
13677{ "rsub", 0x260E7F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
13678
13679/* rsub<.f> 0,limm,limm 0010011000001110F111111110111110. */
13680{ "rsub", 0x260E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
13681
13682/* rsub<.f><.cc> 0,limm,limm 0010011011001110F1111111100QQQQQ. */
13683{ "rsub", 0x26CE7F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
13684
13685/* rtie 00100100011011110000000000111111. */
24b368f8 13686{ "rtie", 0x246F003F, 0xFFFFFFFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }},
886a2506
NC
13687
13688/* rtsc b,0 00110bbb01101111RBBB000000011010. */
13689{ "rtsc", 0x306F001A, 0xF8FF0FFF, ARC_OPCODE_ARC700, CONTROL, NONE, { RB, ZB }, { 0 }},
13690
13691/* rtsc 0,0 0011011001101111R111000000011010. */
13692{ "rtsc", 0x366F701A, 0xFFFF7FFF, ARC_OPCODE_ARC700, CONTROL, NONE, { ZA, ZB }, { 0 }},
13693
13694/* rtsc b,c 00110bbb00101111RBBBCCCCCC011010. */
13695{ "rtsc", 0x302F001A, 0xF8FF003F, ARC_OPCODE_ARC700, CONTROL, NONE, { RB, RC }, { 0 }},
13696
13697/* rtsc 0,c 0011011000101111R111CCCCCC011010. */
13698{ "rtsc", 0x362F701A, 0xFFFF703F, ARC_OPCODE_ARC700, CONTROL, NONE, { ZA, RC }, { 0 }},
13699
13700/* rtsc b,u6 00110bbb01101111RBBBuuuuuu011010. */
13701{ "rtsc", 0x306F001A, 0xF8FF003F, ARC_OPCODE_ARC700, CONTROL, NONE, { RB, UIMM6_20 }, { 0 }},
13702
13703/* rtsc 0,u6 0011011001101111R111uuuuuu011010. */
13704{ "rtsc", 0x366F701A, 0xFFFF703F, ARC_OPCODE_ARC700, CONTROL, NONE, { ZA, UIMM6_20 }, { 0 }},
13705
13706/* rtsc b,limm 00110bbb00101111RBBB111110011010. */
13707{ "rtsc", 0x302F0F9A, 0xF8FF0FFF, ARC_OPCODE_ARC700, CONTROL, NONE, { RB, LIMM }, { 0 }},
13708
13709/* rtsc 0,limm 0011011000101111R111111110011010. */
13710{ "rtsc", 0x362F7F9A, 0xFFFF7FFF, ARC_OPCODE_ARC700, CONTROL, NONE, { ZA, LIMM }, { 0 }},
13711
1c2e355e
CZ
13712/* rtsc 0011011001101111R111000000011010. */
13713{ "rtsc", 0x366F701A, 0xFFFF7FFF, ARC_OPCODE_ARC700, CONTROL, NONE, { 0 }, { 0 }},
13714
886a2506
NC
13715/* sat16<.f> b,c 00101bbb00101111FBBBCCCCCC000010. */
13716{ "sat16", 0x282F0002, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RC }, { C_F }},
13717
13718/* sat16<.f> 0,c 0010111000101111F111CCCCCC000010. */
13719{ "sat16", 0x2E2F7002, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RC }, { C_F }},
13720
13721/* sat16<.f> b,u6 00101bbb01101111FBBBuuuuuu000010. */
13722{ "sat16", 0x286F0002, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
13723
13724/* sat16<.f> 0,u6 0010111001101111F111uuuuuu000010. */
13725{ "sat16", 0x2E6F7002, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
13726
13727/* sat16<.f> b,limm 00101bbb00101111FBBB111110000010. */
13728{ "sat16", 0x282F0F82, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, LIMM }, { C_F }},
13729
13730/* sat16<.f> 0,limm 0010111000101111F111111110000010. */
13731{ "sat16", 0x2E2F7F82, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM }, { C_F }},
13732
13733/* sath<.f> b,c 00101bbb00101111FBBBCCCCCC000010. */
abe7c33b 13734{ "sath", 0x282F0002, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { C_F }},
886a2506
NC
13735
13736/* sath<.f> 0,c 0010111000101111F111CCCCCC000010. */
13737{ "sath", 0x2E2F7002, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { C_F }},
13738
13739/* sath<.f> b,u6 00101bbb01101111FBBBuuuuuu000010. */
abe7c33b 13740{ "sath", 0x286F0002, 0xF8FF003F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }},
886a2506
NC
13741
13742/* sath<.f> 0,u6 0010111001101111F111uuuuuu000010. */
13743{ "sath", 0x2E6F7002, 0xFFFF703F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { C_F }},
13744
13745/* sath<.f> b,limm 00101bbb00101111FBBB111110000010. */
abe7c33b 13746{ "sath", 0x282F0F82, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { C_F }},
886a2506
NC
13747
13748/* sath<.f> 0,limm 0010111000101111F111111110000010. */
13749{ "sath", 0x2E2F7F82, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { C_F }},
13750
13751/* sbc<.f> a,b,c 00100bbb00000011FBBBCCCCCCAAAAAA. */
13752{ "sbc", 0x20030000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, RC }, { C_F }},
13753
13754/* sbc<.f> 0,b,c 00100bbb00000011FBBBCCCCCC111110. */
13755{ "sbc", 0x2003003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, RC }, { C_F }},
13756
13757/* sbc<.f><.cc> b,b,c 00100bbb11000011FBBBCCCCCC0QQQQQ. */
13758{ "sbc", 0x20C30000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
13759
13760/* sbc<.f> a,b,u6 00100bbb01000011FBBBuuuuuuAAAAAA. */
13761{ "sbc", 0x20430000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
13762
13763/* sbc<.f> 0,b,u6 00100bbb01000011FBBBuuuuuu111110. */
13764{ "sbc", 0x2043003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
13765
13766/* sbc<.f><.cc> b,b,u6 00100bbb11000011FBBBuuuuuu1QQQQQ. */
13767{ "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 }},
13768
13769/* sbc<.f> b,b,s12 00100bbb10000011FBBBssssssSSSSSS. */
13770{ "sbc", 0x20830000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
13771
13772/* sbc<.f> a,limm,c 0010011000000011F111CCCCCCAAAAAA. */
13773{ "sbc", 0x26037000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
13774
13775/* sbc<.f> a,b,limm 00100bbb00000011FBBB111110AAAAAA. */
13776{ "sbc", 0x20030F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
13777
13778/* sbc<.f> 0,limm,c 0010011000000011F111CCCCCC111110. */
13779{ "sbc", 0x2603703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
13780
13781/* sbc<.f> 0,b,limm 00100bbb00000011FBBB111110111110. */
13782{ "sbc", 0x20030FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
13783
13784/* sbc<.f><.cc> b,b,limm 00100bbb11000011FBBB1111100QQQQQ. */
13785{ "sbc", 0x20C30F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
13786
13787/* sbc<.f><.cc> 0,limm,c 0010011011000011F111CCCCCC0QQQQQ. */
13788{ "sbc", 0x26C37000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
13789
13790/* sbc<.f> a,limm,u6 0010011001000011F111uuuuuuAAAAAA. */
13791{ "sbc", 0x26437000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
13792
13793/* sbc<.f> 0,limm,u6 0010011001000011F111uuuuuu111110. */
13794{ "sbc", 0x2643703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
13795
13796/* sbc<.f><.cc> 0,limm,u6 0010011011000011F111uuuuuu1QQQQQ. */
13797{ "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 }},
13798
13799/* sbc<.f> 0,limm,s12 0010011010000011F111ssssssSSSSSS. */
13800{ "sbc", 0x26837000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
13801
13802/* sbc<.f> a,limm,limm 0010011000000011F111111110AAAAAA. */
13803{ "sbc", 0x26037F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
13804
13805/* sbc<.f> 0,limm,limm 0010011000000011F111111110111110. */
13806{ "sbc", 0x26037FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
13807
13808/* sbc<.f><.cc> 0,limm,limm 0010011011000011F1111111100QQQQQ. */
13809{ "sbc", 0x26C37F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
13810
13811/* scond<.di> b,c 00100bbb00101111DBBBCCCCCC010001. */
13812{ "scond", 0x202F0011, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, RC, BRAKETdup }, { C_DI16 }},
13813
13814/* scond<.di> b,u6 00100bbb01101111DBBBuuuuuu010001. */
13815{ "scond", 0x206F0011, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }},
13816
13817/* scond<.di> b,limm 00100bbb00101111DBBB111110010001. */
13818{ "scond", 0x202F0F91, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { C_DI16 }},
13819
13820/* scond<.di> limm,c 0010011000101111D111CCCCCC010001. */
13821{ "scond", 0x262F7011, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, MEMORY, NONE, { LIMM, BRAKET, RC, BRAKETdup }, { C_DI16 }},
13822
13823/* scond<.di> limm,u6 0010011001101111D111uuuuuu010001. */
13824{ "scond", 0x266F7011, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, MEMORY, NONE, { LIMM, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }},
13825
13826/* scond<.di> limm,limm 0010011000101111D111111110010001. */
13827{ "scond", 0x262F7F91, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, MEMORY, NONE, { LIMM, BRAKET, LIMMdup, BRAKETdup }, { C_DI16 }},
13828
13829/* scondd<.di> b,c 00100bbb00101111DBBBCCCCCC010011. */
24b368f8 13830{ "scondd", 0x202F0013, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, RC, BRAKETdup }, { C_DI16 }},
886a2506
NC
13831
13832/* scondd<.di> b,u6 00100bbb01101111DBBBuuuuuu010011. */
24b368f8 13833{ "scondd", 0x206F0013, 0xF8FF003F, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { C_DI16 }},
886a2506
NC
13834
13835/* scondd<.di> b,limm 00100bbb00101111DBBB111110010011. */
24b368f8 13836{ "scondd", 0x202F0F93, 0xF8FF0FFF, ARC_OPCODE_ARCv2HS, MEMORY, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { C_DI16 }},
886a2506
NC
13837
13838/* setacc a,b,c 00101bbb000011011BBBCCCCCCAAAAAA. */
abe7c33b 13839{ "setacc", 0x280D8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
13840
13841/* setacc 0,b,c 00101bbb000011011BBBCCCCCC111110. */
13842{ "setacc", 0x280D803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
13843
13844/* setacc<.cc> b,b,c 00101bbb110011011BBBCCCCCC0QQQQQ. */
abe7c33b 13845{ "setacc", 0x28CD8000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
13846
13847/* setacc a,b,u6 00101bbb010011011BBBuuuuuuAAAAAA. */
abe7c33b 13848{ "setacc", 0x284D8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
13849
13850/* setacc 0,b,u6 00101bbb010011011BBBuuuuuu111110. */
13851{ "setacc", 0x284D803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
13852
13853/* setacc<.cc> b,b,u6 00101bbb110011011BBBuuuuuu1QQQQQ. */
abe7c33b 13854{ "setacc", 0x28CD8020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
13855
13856/* setacc b,b,s12 00101bbb100011011BBBssssssSSSSSS. */
abe7c33b 13857{ "setacc", 0x288D8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
13858
13859/* setacc a,limm,c 00101110000011011111CCCCCCAAAAAA. */
abe7c33b 13860{ "setacc", 0x2E0DF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
13861
13862/* setacc a,b,limm 00101bbb000011011BBB111110AAAAAA. */
abe7c33b 13863{ "setacc", 0x280D8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
13864
13865/* setacc 0,limm,c 00101110000011011111CCCCCC111110. */
13866{ "setacc", 0x2E0DF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
13867
13868/* setacc 0,b,limm 00101bbb000011011BBB111110111110. */
13869{ "setacc", 0x280D8FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
13870
13871/* setacc<.cc> b,b,limm 00101bbb110011011BBB1111100QQQQQ. */
abe7c33b 13872{ "setacc", 0x28CD8F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
13873
13874/* setacc<.cc> 0,limm,c 00101110110011011111CCCCCC0QQQQQ. */
13875{ "setacc", 0x2ECDF000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
13876
13877/* setacc a,limm,u6 00101110010011011111uuuuuuAAAAAA. */
abe7c33b 13878{ "setacc", 0x2E4DF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
13879
13880/* setacc 0,limm,u6 00101110010011011111uuuuuu111110. */
13881{ "setacc", 0x2E4DF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
13882
13883/* setacc<.cc> 0,limm,u6 00101110110011011111uuuuuu1QQQQQ. */
13884{ "setacc", 0x2ECDF020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
13885
13886/* setacc 0,limm,s12 00101110100011011111ssssssSSSSSS. */
13887{ "setacc", 0x2E8DF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
13888
13889/* setacc a,limm,limm 00101110000011011111111110AAAAAA. */
abe7c33b 13890{ "setacc", 0x2E0DFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
13891
13892/* setacc 0,limm,limm 00101110000011011111111110111110. */
13893{ "setacc", 0x2E0DFFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
13894
13895/* setacc<.cc> 0,limm,limm 001011101100110111111111100QQQQQ. */
13896{ "setacc", 0x2ECDFF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
13897
13898/* seteq<.f> a,b,c 00100bbb00111000FBBBCCCCCCAAAAAA. */
13899{ "seteq", 0x20380000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
13900
13901/* seteq<.f> 0,b,c 00100bbb00111000FBBBCCCCCC111110. */
13902{ "seteq", 0x2038003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
13903
13904/* seteq<.f><.cc> b,b,c 00100bbb11111000FBBBCCCCCC0QQQQQ. */
13905{ "seteq", 0x20F80000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
13906
13907/* seteq<.f> a,b,u6 00100bbb01111000FBBBuuuuuuAAAAAA. */
13908{ "seteq", 0x20780000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
13909
13910/* seteq<.f> 0,b,u6 00100bbb01111000FBBBuuuuuu111110. */
13911{ "seteq", 0x2078003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
13912
13913/* seteq<.f><.cc> b,b,u6 00100bbb11111000FBBBuuuuuu1QQQQQ. */
13914{ "seteq", 0x20F80020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
13915
13916/* seteq<.f> b,b,s12 00100bbb10111000FBBBssssssSSSSSS. */
13917{ "seteq", 0x20B80000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
13918
13919/* seteq<.f> a,limm,c 0010011000111000F111CCCCCCAAAAAA. */
13920{ "seteq", 0x26387000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
13921
13922/* seteq<.f> a,b,limm 00100bbb00111000FBBB111110AAAAAA. */
13923{ "seteq", 0x20380F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
13924
13925/* seteq<.f> 0,limm,c 0010011000111000F111CCCCCC111110. */
13926{ "seteq", 0x2638703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
13927
13928/* seteq<.f> 0,b,limm 00100bbb00111000FBBB111110111110. */
13929{ "seteq", 0x20380FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
13930
13931/* seteq<.f><.cc> b,b,limm 00100bbb11111000FBBB1111100QQQQQ. */
13932{ "seteq", 0x20F80F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
13933
13934/* seteq<.f><.cc> 0,limm,c 0010011011111000F111CCCCCC0QQQQQ. */
13935{ "seteq", 0x26F87000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
13936
13937/* seteq<.f> a,limm,u6 0010011001111000F111uuuuuuAAAAAA. */
13938{ "seteq", 0x26787000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
13939
13940/* seteq<.f> 0,limm,u6 0010011001111000F111uuuuuu111110. */
13941{ "seteq", 0x2678703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
13942
13943/* seteq<.f><.cc> 0,limm,u6 0010011011111000F111uuuuuu1QQQQQ. */
13944{ "seteq", 0x26F87020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
13945
13946/* seteq<.f> 0,limm,s12 0010011010111000F111ssssssSSSSSS. */
13947{ "seteq", 0x26B87000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
13948
13949/* seteq<.f> a,limm,limm 0010011000111000F111111110AAAAAA. */
13950{ "seteq", 0x26387F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
13951
13952/* seteq<.f> 0,limm,limm 0010011000111000F111111110111110. */
13953{ "seteq", 0x26387FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
13954
13955/* seteq<.f><.cc> 0,limm,limm 0010011011111000F1111111100QQQQQ. */
13956{ "seteq", 0x26F87F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
13957
13958/* setge<.f> a,b,c 00100bbb00111011FBBBCCCCCCAAAAAA. */
13959{ "setge", 0x203B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
13960
13961/* setge<.f> 0,b,c 00100bbb00111011FBBBCCCCCC111110. */
13962{ "setge", 0x203B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
13963
13964/* setge<.f><.cc> b,b,c 00100bbb11111011FBBBCCCCCC0QQQQQ. */
13965{ "setge", 0x20FB0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
13966
13967/* setge<.f> a,b,u6 00100bbb01111011FBBBuuuuuuAAAAAA. */
13968{ "setge", 0x207B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
13969
13970/* setge<.f> 0,b,u6 00100bbb01111011FBBBuuuuuu111110. */
13971{ "setge", 0x207B003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
13972
13973/* setge<.f><.cc> b,b,u6 00100bbb11111011FBBBuuuuuu1QQQQQ. */
13974{ "setge", 0x20FB0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
13975
13976/* setge<.f> b,b,s12 00100bbb10111011FBBBssssssSSSSSS. */
13977{ "setge", 0x20BB0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
13978
13979/* setge<.f> a,limm,c 0010011000111011F111CCCCCCAAAAAA. */
13980{ "setge", 0x263B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
13981
13982/* setge<.f> a,b,limm 00100bbb00111011FBBB111110AAAAAA. */
13983{ "setge", 0x203B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
13984
13985/* setge<.f> 0,limm,c 0010011000111011F111CCCCCC111110. */
13986{ "setge", 0x263B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
13987
13988/* setge<.f> 0,b,limm 00100bbb00111011FBBB111110111110. */
13989{ "setge", 0x203B0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
13990
13991/* setge<.f><.cc> b,b,limm 00100bbb11111011FBBB1111100QQQQQ. */
13992{ "setge", 0x20FB0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
13993
13994/* setge<.f><.cc> 0,limm,c 0010011011111011F111CCCCCC0QQQQQ. */
13995{ "setge", 0x26FB7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
13996
13997/* setge<.f> a,limm,u6 0010011001111011F111uuuuuuAAAAAA. */
13998{ "setge", 0x267B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
13999
14000/* setge<.f> 0,limm,u6 0010011001111011F111uuuuuu111110. */
14001{ "setge", 0x267B703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
14002
14003/* setge<.f><.cc> 0,limm,u6 0010011011111011F111uuuuuu1QQQQQ. */
14004{ "setge", 0x26FB7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
14005
14006/* setge<.f> 0,limm,s12 0010011010111011F111ssssssSSSSSS. */
14007{ "setge", 0x26BB7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
14008
14009/* setge<.f> a,limm,limm 0010011000111011F111111110AAAAAA. */
14010{ "setge", 0x263B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
14011
14012/* setge<.f> 0,limm,limm 0010011000111011F111111110111110. */
14013{ "setge", 0x263B7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
14014
14015/* setge<.f><.cc> 0,limm,limm 0010011011111011F1111111100QQQQQ. */
14016{ "setge", 0x26FB7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
14017
14018/* setgt<.f> a,b,c 00100bbb00111111FBBBCCCCCCAAAAAA. */
14019{ "setgt", 0x203F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
14020
14021/* setgt<.f> 0,b,c 00100bbb00111111FBBBCCCCCC111110. */
14022{ "setgt", 0x203F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
14023
14024/* setgt<.f><.cc> b,b,c 00100bbb11111111FBBBCCCCCC0QQQQQ. */
14025{ "setgt", 0x20FF0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
14026
14027/* setgt<.f> a,b,u6 00100bbb01111111FBBBuuuuuuAAAAAA. */
14028{ "setgt", 0x207F0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
14029
14030/* setgt<.f> 0,b,u6 00100bbb01111111FBBBuuuuuu111110. */
14031{ "setgt", 0x207F003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
14032
14033/* setgt<.f><.cc> b,b,u6 00100bbb11111111FBBBuuuuuu1QQQQQ. */
14034{ "setgt", 0x20FF0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
14035
14036/* setgt<.f> b,b,s12 00100bbb10111111FBBBssssssSSSSSS. */
14037{ "setgt", 0x20BF0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
14038
14039/* setgt<.f> a,limm,c 0010011000111111F111CCCCCCAAAAAA. */
14040{ "setgt", 0x263F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
14041
14042/* setgt<.f> a,b,limm 00100bbb00111111FBBB111110AAAAAA. */
14043{ "setgt", 0x203F0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
14044
14045/* setgt<.f> 0,limm,c 0010011000111111F111CCCCCC111110. */
14046{ "setgt", 0x263F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
14047
14048/* setgt<.f> 0,b,limm 00100bbb00111111FBBB111110111110. */
14049{ "setgt", 0x203F0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
14050
14051/* setgt<.f><.cc> b,b,limm 00100bbb11111111FBBB1111100QQQQQ. */
14052{ "setgt", 0x20FF0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
14053
14054/* setgt<.f><.cc> 0,limm,c 0010011011111111F111CCCCCC0QQQQQ. */
14055{ "setgt", 0x26FF7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
14056
14057/* setgt<.f> a,limm,u6 0010011001111111F111uuuuuuAAAAAA. */
14058{ "setgt", 0x267F7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
14059
14060/* setgt<.f> 0,limm,u6 0010011001111111F111uuuuuu111110. */
14061{ "setgt", 0x267F703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
14062
14063/* setgt<.f><.cc> 0,limm,u6 0010011011111111F111uuuuuu1QQQQQ. */
14064{ "setgt", 0x26FF7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
14065
14066/* setgt<.f> 0,limm,s12 0010011010111111F111ssssssSSSSSS. */
14067{ "setgt", 0x26BF7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
14068
14069/* setgt<.f> a,limm,limm 0010011000111111F111111110AAAAAA. */
14070{ "setgt", 0x263F7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
14071
14072/* setgt<.f> 0,limm,limm 0010011000111111F111111110111110. */
14073{ "setgt", 0x263F7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
14074
14075/* setgt<.f><.cc> 0,limm,limm 0010011011111111F1111111100QQQQQ. */
14076{ "setgt", 0x26FF7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
14077
14078/* seths<.f> a,b,c 00100bbb00111101FBBBCCCCCCAAAAAA. */
14079{ "seths", 0x203D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
14080
14081/* seths<.f> 0,b,c 00100bbb00111101FBBBCCCCCC111110. */
14082{ "seths", 0x203D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
14083
14084/* seths<.f><.cc> b,b,c 00100bbb11111101FBBBCCCCCC0QQQQQ. */
14085{ "seths", 0x20FD0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
14086
14087/* seths<.f> a,b,u6 00100bbb01111101FBBBuuuuuuAAAAAA. */
14088{ "seths", 0x207D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
14089
14090/* seths<.f> 0,b,u6 00100bbb01111101FBBBuuuuuu111110. */
14091{ "seths", 0x207D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
14092
14093/* seths<.f><.cc> b,b,u6 00100bbb11111101FBBBuuuuuu1QQQQQ. */
14094{ "seths", 0x20FD0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
14095
14096/* seths<.f> b,b,s12 00100bbb10111101FBBBssssssSSSSSS. */
14097{ "seths", 0x20BD0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
14098
14099/* seths<.f> a,limm,c 0010011000111101F111CCCCCCAAAAAA. */
14100{ "seths", 0x263D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
14101
14102/* seths<.f> a,b,limm 00100bbb00111101FBBB111110AAAAAA. */
14103{ "seths", 0x203D0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
14104
14105/* seths<.f> 0,limm,c 0010011000111101F111CCCCCC111110. */
14106{ "seths", 0x263D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
14107
14108/* seths<.f> 0,b,limm 00100bbb00111101FBBB111110111110. */
14109{ "seths", 0x203D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
14110
14111/* seths<.f><.cc> b,b,limm 00100bbb11111101FBBB1111100QQQQQ. */
14112{ "seths", 0x20FD0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
14113
14114/* seths<.f><.cc> 0,limm,c 0010011011111101F111CCCCCC0QQQQQ. */
14115{ "seths", 0x26FD7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
14116
14117/* seths<.f> a,limm,u6 0010011001111101F111uuuuuuAAAAAA. */
14118{ "seths", 0x267D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
14119
14120/* seths<.f> 0,limm,u6 0010011001111101F111uuuuuu111110. */
14121{ "seths", 0x267D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
14122
14123/* seths<.f><.cc> 0,limm,u6 0010011011111101F111uuuuuu1QQQQQ. */
14124{ "seths", 0x26FD7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
14125
14126/* seths<.f> 0,limm,s12 0010011010111101F111ssssssSSSSSS. */
14127{ "seths", 0x26BD7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
14128
14129/* seths<.f> a,limm,limm 0010011000111101F111111110AAAAAA. */
14130{ "seths", 0x263D7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
14131
14132/* seths<.f> 0,limm,limm 0010011000111101F111111110111110. */
14133{ "seths", 0x263D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
14134
14135/* seths<.f><.cc> 0,limm,limm 0010011011111101F1111111100QQQQQ. */
14136{ "seths", 0x26FD7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
14137
14138/* seti c 00100110001011110000CCCCCC111111. */
14139{ "seti", 0x262F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { RC }, { 0 }},
14140
14141/* seti u6 00100110011011110000uuuuuu111111. */
14142{ "seti", 0x266F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { UIMM6_20 }, { 0 }},
14143
14144/* seti limm 00100110001011110000111110111111. */
14145{ "seti", 0x262F0FBF, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { LIMM }, { 0 }},
14146
24b368f8
CZ
14147/* seti 00100110011011110000uuuuuu111111. */
14148{ "seti", 0x266F003F, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }},
14149
886a2506
NC
14150/* setle<.f> a,b,c 00100bbb00111110FBBBCCCCCCAAAAAA. */
14151{ "setle", 0x203E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
14152
14153/* setle<.f> 0,b,c 00100bbb00111110FBBBCCCCCC111110. */
14154{ "setle", 0x203E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
14155
14156/* setle<.f><.cc> b,b,c 00100bbb11111110FBBBCCCCCC0QQQQQ. */
14157{ "setle", 0x20FE0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
14158
14159/* setle<.f> a,b,u6 00100bbb01111110FBBBuuuuuuAAAAAA. */
14160{ "setle", 0x207E0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
14161
14162/* setle<.f> 0,b,u6 00100bbb01111110FBBBuuuuuu111110. */
14163{ "setle", 0x207E003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
14164
14165/* setle<.f><.cc> b,b,u6 00100bbb11111110FBBBuuuuuu1QQQQQ. */
14166{ "setle", 0x20FE0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
14167
14168/* setle<.f> b,b,s12 00100bbb10111110FBBBssssssSSSSSS. */
14169{ "setle", 0x20BE0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
14170
14171/* setle<.f> a,limm,c 0010011000111110F111CCCCCCAAAAAA. */
14172{ "setle", 0x263E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
14173
14174/* setle<.f> a,b,limm 00100bbb00111110FBBB111110AAAAAA. */
14175{ "setle", 0x203E0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
14176
14177/* setle<.f> 0,limm,c 0010011000111110F111CCCCCC111110. */
14178{ "setle", 0x263E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
14179
14180/* setle<.f> 0,b,limm 00100bbb00111110FBBB111110111110. */
14181{ "setle", 0x203E0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
14182
14183/* setle<.f><.cc> b,b,limm 00100bbb11111110FBBB1111100QQQQQ. */
14184{ "setle", 0x20FE0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
14185
14186/* setle<.f><.cc> 0,limm,c 0010011011111110F111CCCCCC0QQQQQ. */
14187{ "setle", 0x26FE7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
14188
14189/* setle<.f> a,limm,u6 0010011001111110F111uuuuuuAAAAAA. */
14190{ "setle", 0x267E7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
14191
14192/* setle<.f> 0,limm,u6 0010011001111110F111uuuuuu111110. */
14193{ "setle", 0x267E703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
14194
14195/* setle<.f><.cc> 0,limm,u6 0010011011111110F111uuuuuu1QQQQQ. */
14196{ "setle", 0x26FE7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
14197
14198/* setle<.f> 0,limm,s12 0010011010111110F111ssssssSSSSSS. */
14199{ "setle", 0x26BE7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
14200
14201/* setle<.f> a,limm,limm 0010011000111110F111111110AAAAAA. */
14202{ "setle", 0x263E7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
14203
14204/* setle<.f> 0,limm,limm 0010011000111110F111111110111110. */
14205{ "setle", 0x263E7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
14206
14207/* setle<.f><.cc> 0,limm,limm 0010011011111110F1111111100QQQQQ. */
14208{ "setle", 0x26FE7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
14209
14210/* setlo<.f> a,b,c 00100bbb00111100FBBBCCCCCCAAAAAA. */
14211{ "setlo", 0x203C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
14212
14213/* setlo<.f> 0,b,c 00100bbb00111100FBBBCCCCCC111110. */
14214{ "setlo", 0x203C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
14215
14216/* setlo<.f><.cc> b,b,c 00100bbb11111100FBBBCCCCCC0QQQQQ. */
14217{ "setlo", 0x20FC0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
14218
14219/* setlo<.f> a,b,u6 00100bbb01111100FBBBuuuuuuAAAAAA. */
14220{ "setlo", 0x207C0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
14221
14222/* setlo<.f> 0,b,u6 00100bbb01111100FBBBuuuuuu111110. */
14223{ "setlo", 0x207C003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
14224
14225/* setlo<.f><.cc> b,b,u6 00100bbb11111100FBBBuuuuuu1QQQQQ. */
14226{ "setlo", 0x20FC0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
14227
14228/* setlo<.f> b,b,s12 00100bbb10111100FBBBssssssSSSSSS. */
14229{ "setlo", 0x20BC0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
14230
14231/* setlo<.f> a,limm,c 0010011000111100F111CCCCCCAAAAAA. */
14232{ "setlo", 0x263C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
14233
14234/* setlo<.f> a,b,limm 00100bbb00111100FBBB111110AAAAAA. */
14235{ "setlo", 0x203C0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
14236
14237/* setlo<.f> 0,limm,c 0010011000111100F111CCCCCC111110. */
14238{ "setlo", 0x263C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
14239
14240/* setlo<.f> 0,b,limm 00100bbb00111100FBBB111110111110. */
14241{ "setlo", 0x203C0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
14242
14243/* setlo<.f><.cc> b,b,limm 00100bbb11111100FBBB1111100QQQQQ. */
14244{ "setlo", 0x20FC0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
14245
14246/* setlo<.f><.cc> 0,limm,c 0010011011111100F111CCCCCC0QQQQQ. */
14247{ "setlo", 0x26FC7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
14248
14249/* setlo<.f> a,limm,u6 0010011001111100F111uuuuuuAAAAAA. */
14250{ "setlo", 0x267C7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
14251
14252/* setlo<.f> 0,limm,u6 0010011001111100F111uuuuuu111110. */
14253{ "setlo", 0x267C703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
14254
14255/* setlo<.f><.cc> 0,limm,u6 0010011011111100F111uuuuuu1QQQQQ. */
14256{ "setlo", 0x26FC7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
14257
14258/* setlo<.f> 0,limm,s12 0010011010111100F111ssssssSSSSSS. */
14259{ "setlo", 0x26BC7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
14260
14261/* setlo<.f> a,limm,limm 0010011000111100F111111110AAAAAA. */
14262{ "setlo", 0x263C7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
14263
14264/* setlo<.f> 0,limm,limm 0010011000111100F111111110111110. */
14265{ "setlo", 0x263C7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
14266
14267/* setlo<.f><.cc> 0,limm,limm 0010011011111100F1111111100QQQQQ. */
14268{ "setlo", 0x26FC7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
14269
14270/* setlt<.f> a,b,c 00100bbb00111010FBBBCCCCCCAAAAAA. */
14271{ "setlt", 0x203A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
14272
14273/* setlt<.f> 0,b,c 00100bbb00111010FBBBCCCCCC111110. */
14274{ "setlt", 0x203A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
14275
14276/* setlt<.f><.cc> b,b,c 00100bbb11111010FBBBCCCCCC0QQQQQ. */
14277{ "setlt", 0x20FA0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
14278
14279/* setlt<.f> a,b,u6 00100bbb01111010FBBBuuuuuuAAAAAA. */
14280{ "setlt", 0x207A0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
14281
14282/* setlt<.f> 0,b,u6 00100bbb01111010FBBBuuuuuu111110. */
14283{ "setlt", 0x207A003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
14284
14285/* setlt<.f><.cc> b,b,u6 00100bbb11111010FBBBuuuuuu1QQQQQ. */
14286{ "setlt", 0x20FA0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
14287
14288/* setlt<.f> b,b,s12 00100bbb10111010FBBBssssssSSSSSS. */
14289{ "setlt", 0x20BA0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
14290
14291/* setlt<.f> a,limm,c 0010011000111010F111CCCCCCAAAAAA. */
14292{ "setlt", 0x263A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
14293
14294/* setlt<.f> a,b,limm 00100bbb00111010FBBB111110AAAAAA. */
14295{ "setlt", 0x203A0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
14296
14297/* setlt<.f> 0,limm,c 0010011000111010F111CCCCCC111110. */
14298{ "setlt", 0x263A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
14299
14300/* setlt<.f> 0,b,limm 00100bbb00111010FBBB111110111110. */
14301{ "setlt", 0x203A0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
14302
14303/* setlt<.f><.cc> b,b,limm 00100bbb11111010FBBB1111100QQQQQ. */
14304{ "setlt", 0x20FA0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
14305
14306/* setlt<.f><.cc> 0,limm,c 0010011011111010F111CCCCCC0QQQQQ. */
14307{ "setlt", 0x26FA7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
14308
14309/* setlt<.f> a,limm,u6 0010011001111010F111uuuuuuAAAAAA. */
14310{ "setlt", 0x267A7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
14311
14312/* setlt<.f> 0,limm,u6 0010011001111010F111uuuuuu111110. */
14313{ "setlt", 0x267A703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
14314
14315/* setlt<.f><.cc> 0,limm,u6 0010011011111010F111uuuuuu1QQQQQ. */
14316{ "setlt", 0x26FA7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
14317
14318/* setlt<.f> 0,limm,s12 0010011010111010F111ssssssSSSSSS. */
14319{ "setlt", 0x26BA7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
14320
14321/* setlt<.f> a,limm,limm 0010011000111010F111111110AAAAAA. */
14322{ "setlt", 0x263A7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
14323
14324/* setlt<.f> 0,limm,limm 0010011000111010F111111110111110. */
14325{ "setlt", 0x263A7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
14326
14327/* setlt<.f><.cc> 0,limm,limm 0010011011111010F1111111100QQQQQ. */
14328{ "setlt", 0x26FA7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
14329
14330/* setne<.f> a,b,c 00100bbb00111001FBBBCCCCCCAAAAAA. */
14331{ "setne", 0x20390000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
14332
14333/* setne<.f> 0,b,c 00100bbb00111001FBBBCCCCCC111110. */
14334{ "setne", 0x2039003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
14335
14336/* setne<.f><.cc> b,b,c 00100bbb11111001FBBBCCCCCC0QQQQQ. */
14337{ "setne", 0x20F90000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
14338
14339/* setne<.f> a,b,u6 00100bbb01111001FBBBuuuuuuAAAAAA. */
14340{ "setne", 0x20790000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
14341
14342/* setne<.f> 0,b,u6 00100bbb01111001FBBBuuuuuu111110. */
14343{ "setne", 0x2079003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
14344
14345/* setne<.f><.cc> b,b,u6 00100bbb11111001FBBBuuuuuu1QQQQQ. */
14346{ "setne", 0x20F90020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
14347
14348/* setne<.f> b,b,s12 00100bbb10111001FBBBssssssSSSSSS. */
14349{ "setne", 0x20B90000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
14350
14351/* setne<.f> a,limm,c 0010011000111001F111CCCCCCAAAAAA. */
14352{ "setne", 0x26397000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
14353
14354/* setne<.f> a,b,limm 00100bbb00111001FBBB111110AAAAAA. */
14355{ "setne", 0x20390F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
14356
14357/* setne<.f> 0,limm,c 0010011000111001F111CCCCCC111110. */
14358{ "setne", 0x2639703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
14359
14360/* setne<.f> 0,b,limm 00100bbb00111001FBBB111110111110. */
14361{ "setne", 0x20390FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
14362
14363/* setne<.f><.cc> b,b,limm 00100bbb11111001FBBB1111100QQQQQ. */
14364{ "setne", 0x20F90F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
14365
14366/* setne<.f><.cc> 0,limm,c 0010011011111001F111CCCCCC0QQQQQ. */
14367{ "setne", 0x26F97000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
14368
14369/* setne<.f> a,limm,u6 0010011001111001F111uuuuuuAAAAAA. */
14370{ "setne", 0x26797000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
14371
14372/* setne<.f> 0,limm,u6 0010011001111001F111uuuuuu111110. */
14373{ "setne", 0x2679703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
14374
14375/* setne<.f><.cc> 0,limm,u6 0010011011111001F111uuuuuu1QQQQQ. */
14376{ "setne", 0x26F97020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
14377
14378/* setne<.f> 0,limm,s12 0010011010111001F111ssssssSSSSSS. */
14379{ "setne", 0x26B97000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
14380
14381/* setne<.f> a,limm,limm 0010011000111001F111111110AAAAAA. */
14382{ "setne", 0x26397F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
14383
14384/* setne<.f> 0,limm,limm 0010011000111001F111111110111110. */
14385{ "setne", 0x26397FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
14386
14387/* setne<.f><.cc> 0,limm,limm 0010011011111001F1111111100QQQQQ. */
14388{ "setne", 0x26F97F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
14389
14390/* setcc<.f> a,b,c 00100bbb00iiiiiiFBBBCCCCCCAAAAAA. */
14391{ "setcc", 0x20000000, 0xF8C00000, 0, LOGICAL, CD1, { RA, RB, RC }, { C_F }},
14392
14393/* setcc<.f> 0,b,c 00100bbb00iiiiiiFBBBCCCCCC111110. */
14394{ "setcc", 0x2000003E, 0xF8C0003F, 0, LOGICAL, CD1, { ZA, RB, RC }, { C_F }},
14395
14396/* setcc<.f><.cc> b,b,c 00100bbb11iiiiiiFBBBCCCCCC0QQQQQ. */
14397{ "setcc", 0x20C00000, 0xF8C00020, 0, LOGICAL, CD1, { RB, RBdup, RC }, { C_F, C_CC }},
14398
14399/* setcc<.f> a,b,u6 00100bbb01iiiiiiFBBBuuuuuuAAAAAA. */
14400{ "setcc", 0x20400000, 0xF8C00000, 0, LOGICAL, CD1, { RA, RB, UIMM6_20 }, { C_F }},
14401
14402/* setcc<.f> 0,b,u6 00100bbb01iiiiiiFBBBuuuuuu111110. */
14403{ "setcc", 0x2040003E, 0xF8C0003F, 0, LOGICAL, CD1, { ZA, RB, UIMM6_20 }, { C_F }},
14404
14405/* setcc<.f><.cc> b,b,u6 00100bbb11iiiiiiFBBBuuuuuu1QQQQQ. */
14406{ "setcc", 0x20C00020, 0xF8C00020, 0, LOGICAL, CD1, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
14407
14408/* setcc<.f> b,b,s12 00100bbb10iiiiiiFBBBssssssSSSSSS. */
14409{ "setcc", 0x20800000, 0xF8C00000, 0, LOGICAL, CD1, { RB, RBdup, SIMM12_20 }, { C_F }},
14410
14411/* setcc<.f> a,limm,c 0010011000iiiiiiF111CCCCCCAAAAAA. */
14412{ "setcc", 0x26007000, 0xFFC07000, 0, LOGICAL, CD1, { RA, LIMM, RC }, { C_F }},
14413
14414/* setcc<.f> a,b,limm 00100bbb00iiiiiiFBBB111110AAAAAA. */
14415{ "setcc", 0x20000F80, 0xF8C00FC0, 0, LOGICAL, CD1, { RA, RB, LIMM }, { C_F }},
14416
14417/* setcc<.f> 0,limm,c 0010011000iiiiiiF111CCCCCC111110. */
14418{ "setcc", 0x2600703E, 0xFFC0703F, 0, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F }},
14419
14420/* setcc<.f> 0,b,limm 00100bbb00iiiiiiFBBB111110111110. */
14421{ "setcc", 0x20000FBE, 0xF8C00FFF, 0, LOGICAL, CD1, { ZA, RB, LIMM }, { C_F }},
14422
14423/* setcc<.f><.cc> b,b,limm 00100bbb11iiiiiiFBBB1111100QQQQQ. */
14424{ "setcc", 0x20C00F80, 0xF8C00FE0, 0, LOGICAL, CD1, { RB, RBdup, LIMM }, { C_F, C_CC }},
14425
14426/* setcc<.f><.cc> 0,limm,c 0010011011iiiiiiF111CCCCCC0QQQQQ. */
14427{ "setcc", 0x26C07000, 0xFFC07020, 0, LOGICAL, CD1, { ZA, LIMM, RC }, { C_F, C_CC }},
14428
14429/* setcc<.f> a,limm,u6 0010011001iiiiiiF111uuuuuuAAAAAA. */
14430{ "setcc", 0x26407000, 0xFFC07000, 0, LOGICAL, CD1, { RA, LIMM, UIMM6_20 }, { C_F }},
14431
14432/* setcc<.f> 0,limm,u6 0010011001iiiiiiF111uuuuuu111110. */
14433{ "setcc", 0x2640703E, 0xFFC0703F, 0, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F }},
14434
14435/* setcc<.f><.cc> 0,limm,u6 0010011011iiiiiiF111uuuuuu1QQQQQ. */
14436{ "setcc", 0x26C07020, 0xFFC07020, 0, LOGICAL, CD1, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
14437
14438/* setcc<.f> 0,limm,s12 0010011010iiiiiiF111ssssssSSSSSS. */
14439{ "setcc", 0x26807000, 0xFFC07000, 0, LOGICAL, CD1, { ZA, LIMM, SIMM12_20 }, { C_F }},
14440
14441/* setcc<.f> a,limm,limm 0010011000iiiiiiF111111110AAAAAA. */
14442{ "setcc", 0x26007F80, 0xFFC07FC0, 0, LOGICAL, CD1, { RA, LIMM, LIMMdup }, { C_F }},
14443
14444/* setcc<.f> 0,limm,limm 0010011000iiiiiiF111111110111110. */
14445{ "setcc", 0x26007FBE, 0xFFC07FFF, 0, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F }},
14446
14447/* setcc<.f><.cc> 0,limm,limm 0010011011iiiiiiF1111111100QQQQQ. */
14448{ "setcc", 0x26C07F80, 0xFFC07FE0, 0, LOGICAL, CD1, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
14449
14450/* sexb<.f> b,c 00100bbb00101111FBBBCCCCCC000101. */
14451{ "sexb", 0x202F0005, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_F }},
14452
14453/* sexb<.f> 0,c 0010011000101111F111CCCCCC000101. */
14454{ "sexb", 0x262F7005, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RC }, { C_F }},
14455
14456/* sexb<.f> b,u6 00100bbb01101111FBBBuuuuuu000101. */
14457{ "sexb", 0x206F0005, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
14458
14459/* sexb<.f> 0,u6 0010011001101111F111uuuuuu000101. */
14460{ "sexb", 0x266F7005, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
14461
14462/* sexb<.f> b,limm 00100bbb00101111FBBB111110000101. */
14463{ "sexb", 0x202F0F85, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_F }},
14464
14465/* sexb<.f> 0,limm 0010011000101111F111111110000101. */
14466{ "sexb", 0x262F7F85, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM }, { C_F }},
14467
14468/* sexb_s b,c 01111bbbccc01101. */
14469{ "sexb_s", 0x0000780D, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RC_S }, { 0 }},
14470
14471/* sexh<.f> b,c 00100bbb00101111FBBBCCCCCC000110. */
14472{ "sexh", 0x202F0006, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, RC }, { C_F }},
14473
14474/* sexh<.f> 0,c 0010011000101111F111CCCCCC000110. */
14475{ "sexh", 0x262F7006, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, RC }, { C_F }},
14476
14477/* sexh<.f> b,u6 00100bbb01101111FBBBuuuuuu000110. */
14478{ "sexh", 0x206F0006, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
14479
14480/* sexh<.f> 0,u6 0010011001101111F111uuuuuu000110. */
14481{ "sexh", 0x266F7006, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
14482
14483/* sexh<.f> b,limm 00100bbb00101111FBBB111110000110. */
14484{ "sexh", 0x202F0F86, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB, LIMM }, { C_F }},
14485
14486/* sexh<.f> 0,limm 0010011000101111F111111110000110. */
14487{ "sexh", 0x262F7F86, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { ZA, LIMM }, { C_F }},
14488
14489/* sexh_s b,c 01111bbbccc01110. */
14490{ "sexh_s", 0x0000780E, 0x0000F81F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, NONE, { RB_S, RC_S }, { 0 }},
14491
14492/* sexw<.f> b,c 00100bbb00101111FBBBCCCCCC000110. */
14493{ "sexw", 0x202F0006, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RC }, { C_F }},
14494
14495/* sexw<.f> 0,c 0010011000101111F111CCCCCC000110. */
14496{ "sexw", 0x262F7006, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RC }, { C_F }},
14497
14498/* sexw<.f> b,u6 00100bbb01101111FBBBuuuuuu000110. */
14499{ "sexw", 0x206F0006, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, UIMM6_20 }, { C_F }},
14500
14501/* sexw<.f> 0,u6 0010011001101111F111uuuuuu000110. */
14502{ "sexw", 0x266F7006, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, UIMM6_20 }, { C_F }},
14503
14504/* sexw<.f> b,limm 00100bbb00101111FBBB111110000110. */
14505{ "sexw", 0x202F0F86, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, LIMM }, { C_F }},
14506
14507/* sexw<.f> 0,limm 0010011000101111F111111110000110. */
14508{ "sexw", 0x262F7F86, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM }, { C_F }},
14509
14510/* sexw_s b,c 01111bbbccc01110. */
14511{ "sexw_s", 0x0000780E, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB_S, RC_S }, { 0 }},
14512
14513/* sfxtr<.f> a,b,c 00110bbb00101001FBBBCCCCCCAAAAAA. */
14514{ "sfxtr", 0x30290000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
14515
14516/* sfxtr<.f><.cc> b,b,c 00110bbb11101001FBBBCCCCCC0QQQQQ. */
14517{ "sfxtr", 0x30E90000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
14518
14519/* sfxtr<.f> a,b,u6 00110bbb01101001FBBBuuuuuuAAAAAA. */
14520{ "sfxtr", 0x30690000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
14521
14522/* sfxtr<.f><.cc> b,b,u6 00110bbb11101001FBBBuuuuuu1QQQQQ. */
14523{ "sfxtr", 0x30E90020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
14524
14525/* sfxtr<.f> b,b,s12 00110bbb10101001FBBBssssssSSSSSS. */
14526{ "sfxtr", 0x30A90000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
14527
14528/* sfxtr<.f> a,limm,c 0011011000101001F111CCCCCCAAAAAA. */
14529{ "sfxtr", 0x36297000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
14530
14531/* sfxtr<.f> a,b,limm 00110bbb00101001FBBB111110AAAAAA. */
14532{ "sfxtr", 0x30290F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
14533
14534/* sfxtr<.f><.cc> b,b,limm 00110bbb11101001FBBB1111100QQQQQ. */
14535{ "sfxtr", 0x30E90F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
14536
14537/* sleep c 00100001001011110000CCCCCC111111. */
14538{ "sleep", 0x212F003F, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { RC }, { 0 }},
14539
14540/* sleep u6 00100001011011110000uuuuuu111111. */
14541{ "sleep", 0x216F003F, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { UIMM6_20 }, { 0 }},
14542
14543/* sleep limm 00100001001011110000111110111111. */
14544{ "sleep", 0x212F0FBF, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { LIMM }, { 0 }},
14545
1c2e355e
CZ
14546/* sleep 00100001011011110000uuuuuu111111. */
14547{ "sleep", 0x216F003F, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }},
14548
886a2506
NC
14549/* sqrtacc c 00101010001011110000CCCCCC111111. */
14550{ "sqrtacc", 0x2A2F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RC }, { 0 }},
14551
14552/* sqrtacc u6 00101010011011110000uuuuuu111111. */
14553{ "sqrtacc", 0x2A6F003F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { UIMM6_20 }, { 0 }},
14554
14555/* sr b,c 00100bbb001010110BBBCCCCCCRRRRRR. */
14556{ "sr", 0x202B0000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB, BRAKET, RC, BRAKETdup }, { 0 }},
14557
14558/* sr b,c 00100bbb00101011RBBBCCCCCCRRRRRR. */
14559{ "sr", 0x202B0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB, BRAKET, RC, BRAKETdup }, { 0 }},
14560
14561/* sr b,u6 00100bbb011010110BBBuuuuuu000000. */
14562{ "sr", 0x206B0000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
14563
14564/* sr b,u6 00100bbb01101011RBBBuuuuuu000000. */
14565{ "sr", 0x206B0000, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
14566
14567/* sr b,s12 00100bbb101010110BBBssssssSSSSSS. */
14568{ "sr", 0x20AB0000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
14569
14570/* sr b,s12 00100bbb10101011RBBBssssssSSSSSS. */
14571{ "sr", 0x20AB0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
14572
14573/* sr limm,c 00100110001010110111CCCCCCRRRRRR. */
14574{ "sr", 0x262B7000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { LIMM, BRAKET, RC, BRAKETdup }, { 0 }},
14575
14576/* sr b,limm 00100bbb001010110BBB111110RRRRRR. */
14577{ "sr", 0x202B0F80, 0xF8FF8FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { 0 }},
14578
14579/* sr limm,c 0010011000101011R111CCCCCCRRRRRR. */
14580{ "sr", 0x262B7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, RC, BRAKETdup }, { 0 }},
14581
14582/* sr b,limm 00100bbb00101011RBBB111110RRRRRR. */
14583{ "sr", 0x202B0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { RB, BRAKET, LIMM, BRAKETdup }, { 0 }},
14584
14585/* sr limm,u6 00100110011010110111uuuuuu000000. */
14586{ "sr", 0x266B7000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { LIMM, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
14587
14588/* sr limm,u6 0010011001101011R111uuuuuu000000. */
14589{ "sr", 0x266B7000, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, UIMM6_20, BRAKETdup }, { 0 }},
14590
14591/* sr limm,s12 00100110101010110111ssssssSSSSSS. */
14592{ "sr", 0x26AB7000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { LIMM, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
14593
14594/* sr limm,s12 0010011010101011R111ssssssSSSSSS. */
14595{ "sr", 0x26AB7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, SIMM12_20, BRAKETdup }, { 0 }},
14596
14597/* sr limm,limm 00100110001010110111111110RRRRRR. */
14598{ "sr", 0x262B7F80, 0xFFFFFFC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, AUXREG, NONE, { LIMM, BRAKET, LIMMdup, BRAKETdup }, { 0 }},
14599
14600/* sr limm,limm 0010011000101011R111111110RRRRRR. */
14601{ "sr", 0x262B7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, AUXREG, NONE, { LIMM, BRAKET, LIMMdup, BRAKETdup }, { 0 }},
14602
14603/* st<.di><.aa><zz> c,b 00011bbb000000000BBBCCCCCCDaaZZR. */
abe7c33b 14604{ "st", 0x18000000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, STORE, NONE, { RC, BRAKET, RB, BRAKETdup }, { C_ZZ29, C_DI26, C_AA27 }},
886a2506
NC
14605
14606/* st<.di><.aa><zz> c,b 00011bbb000000000BBBCCCCCCDaaZZ0. */
abe7c33b 14607{ "st", 0x18000000, 0xF8FF8001, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { RC, BRAKET, RB, BRAKETdup }, { C_ZZ29, C_DI26, C_AA27 }},
886a2506
NC
14608
14609/* st<.di><.aa><zz> w6,b 00011bbb000000000BBBwwwwwwDaaZZ1. */
abe7c33b 14610{ "st", 0x18000001, 0xF8FF8001, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { W6, BRAKET, RB, BRAKETdup }, { C_ZZ29, C_DI26, C_AA27 }},
886a2506
NC
14611
14612/* st<.di><.aa><zz> c,b,s9 00011bbbssssssssSBBBCCCCCCDaaZZR. */
abe7c33b 14613{ "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
14614
14615/* st<.di><.aa><zz> c,b,s9 00011bbbssssssssSBBBCCCCCCDaaZZ0. */
abe7c33b 14616{ "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
14617
14618/* st<.di><.aa><zz> w6,b,s9 00011bbbssssssssSBBBwwwwwwDaaZZ1. */
abe7c33b 14619{ "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
14620
14621/* st<.di><zz> c,limm 00011110000000000111CCCCCCDRRZZR. */
abe7c33b 14622{ "st", 0x1E007000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, STORE, NONE, { RC, BRAKET, LIMM, BRAKETdup }, { C_ZZ29, C_DI26 }},
886a2506
NC
14623
14624/* st<.di><zz> c,limm 00011110000000000111CCCCCCDRRZZ0. */
abe7c33b 14625{ "st", 0x1E007000, 0xFFFFF001, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { RC, BRAKET, LIMM, BRAKETdup }, { C_ZZ29, C_DI26 }},
886a2506
NC
14626
14627/* st<.di><zz> w6,limm 00011110000000000111wwwwwwDRRZZ1. */
abe7c33b 14628{ "st", 0x1E007001, 0xFFFFF001, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, STORE, NONE, { W6, BRAKET, LIMM, BRAKETdup }, { C_ZZ29, C_DI26 }},
886a2506
NC
14629
14630/* st<.di><.aa><zz> limm,b,s9 00011bbbssssssssSBBB111110DaaZZR. */
abe7c33b 14631{ "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
14632
14633/* st<.di><.aa><zz> limm,b,s9 00011bbbssssssssSBBB111110DaaZZ0. */
abe7c33b 14634{ "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
14635
14636/* st<.di><.aa><zz> w6,limm,s9 00011110ssssssssS111wwwwwwDaaZZ1. */
abe7c33b 14637{ "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
14638
14639/* st<.di><.aa><zz> limm,limm,s9 00011110ssssssssS111111110DaaZZR. */
abe7c33b 14640{ "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
14641
14642/* st<.di><.aa><zz> limm,limm,s9 00011110ssssssssS111111110DaaZZ0. */
abe7c33b 14643{ "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
14644
14645/* stb_s c,b,u5 10101bbbcccuuuuu. */
6ec7c1ae 14646{ "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
14647
14648/* stb_s b,SP,u7 11000bbb011uuuuu. */
6ec7c1ae 14649{ "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
14650
14651/* std<.di><.aa> c,b 00011bbb000000000BBBCCCCCCDaa110. */
53a346d8 14652{ "std", 0x18000006, 0xF8FF8007, ARC_OPCODE_ARCv2HS, STORE, LL64, { RCD, BRAKET, RB, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }},
886a2506
NC
14653
14654/* std<.di><.aa> w6,b 00011bbb000000000BBBwwwwwwDaa111. */
53a346d8 14655{ "std", 0x18000007, 0xF8FF8007, ARC_OPCODE_ARCv2HS, STORE, LL64, { W6, BRAKET, RB, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }},
886a2506
NC
14656
14657/* std<.di><.aa> c,b,s9 00011bbbssssssssSBBBCCCCCCDaa110. */
53a346d8 14658{ "std", 0x18000006, 0xF8000007, ARC_OPCODE_ARCv2HS, STORE, LL64, { RCD, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }},
886a2506
NC
14659
14660/* std<.di><.aa> w6,b,s9 00011bbbssssssssSBBBwwwwwwDaa111. */
53a346d8 14661{ "std", 0x18000007, 0xF8000007, ARC_OPCODE_ARCv2HS, STORE, LL64, { W6, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }},
886a2506
NC
14662
14663/* std<.di> c,limm 00011110000000000111CCCCCCDRR110. */
53a346d8 14664{ "std", 0x1E007006, 0xFFFFF007, ARC_OPCODE_ARCv2HS, STORE, LL64, { RCD, BRAKET, LIMM, BRAKETdup }, { C_DI26, C_ZZ_D }},
886a2506
NC
14665
14666/* std<.di> w6,limm 00011110000000000111wwwwwwDRR111. */
53a346d8 14667{ "std", 0x1E007007, 0xFFFFF007, ARC_OPCODE_ARCv2HS, STORE, LL64, { W6, BRAKET, LIMM, BRAKETdup }, { C_DI26, C_ZZ_D }},
886a2506
NC
14668
14669/* std<.di><.aa> limm,b,s9 00011bbbssssssssSBBB111110Daa110. */
53a346d8 14670{ "std", 0x18000F86, 0xF8000FC7, ARC_OPCODE_ARCv2HS, STORE, LL64, { LIMM, BRAKET, RB, SIMM9_8, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }},
886a2506
NC
14671
14672/* std<.di><.aa> w6,limm,s9 00011110ssssssssS111wwwwwwDaa111. */
53a346d8 14673{ "std", 0x1E007007, 0xFF007007, ARC_OPCODE_ARCv2HS, STORE, LL64, { W6, BRAKET, LIMM, SIMM9_8, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }},
886a2506
NC
14674
14675/* std<.di><.aa> limm,limm,s9 00011110ssssssssS111111110Daa110. */
53a346d8 14676{ "std", 0x1E007F86, 0xFF007FC7, ARC_OPCODE_ARCv2HS, STORE, LL64, { LIMM, BRAKET, LIMMdup, SIMM9_8, BRAKETdup }, { C_DI26, C_AA27, C_ZZ_D }},
886a2506
NC
14677
14678/* sth_s c,b,u6 10110bbbcccuuuuu. */
6ec7c1ae 14679{ "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
14680
14681/* stm a,u6,b 00101bbb01001101RBBBRuuuuuAAAAAA. */
abe7c33b 14682{ "stm", 0x284D0000, 0xF8FF0000, ARC_OPCODE_ARCv2HS, STORE, NONE, { RA, UIMM6_A16_21, RB }, { 0 }},
886a2506
NC
14683
14684/* stm 0,u6,b 00101bbb01001101RBBBRuuuuu111110. */
abe7c33b 14685{ "stm", 0x284D003E, 0xF8FF003F, ARC_OPCODE_ARCv2HS, STORE, NONE, { ZA, UIMM6_A16_21, RB }, { 0 }},
886a2506
NC
14686
14687/* stm a,u6,limm 0010111001001101R111RuuuuuAAAAAA. */
abe7c33b 14688{ "stm", 0x2E4D7000, 0xFFFF7000, ARC_OPCODE_ARCv2HS, STORE, NONE, { RA, UIMM6_A16_21, LIMM }, { 0 }},
886a2506
NC
14689
14690/* stm 0,u6,limm 0010111001001101R111Ruuuuu111110. */
abe7c33b 14691{ "stm", 0x2E4D703E, 0xFFFF703F, ARC_OPCODE_ARCv2HS, STORE, NONE, { ZA, UIMM6_A16_21, LIMM }, { 0 }},
886a2506
NC
14692
14693/* stw_s c,b,u6 10110bbbcccuuuuu. */
6ec7c1ae 14694{ "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
14695
14696/* st_s b,SP,u7 11000bbb010uuuuu. */
abe7c33b 14697{ "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
14698
14699/* st_s c,b,u7 10100bbbcccuuuuu. */
abe7c33b 14700{ "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
14701
14702/* st_s R0,GP,s11 01010SSSSSS10sss. */
abe7c33b 14703{ "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
14704
14705/* sub<.f> a,b,c 00100bbb00000010FBBBCCCCCCAAAAAA. */
6ec7c1ae 14706{ "sub", 0x20020000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, RC }, { C_F }},
886a2506
NC
14707
14708/* sub<.f> 0,b,c 00100bbb00000010FBBBCCCCCC111110. */
6ec7c1ae 14709{ "sub", 0x2002003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
14710
14711/* sub<.f><.cc> b,b,c 00100bbb11000010FBBBCCCCCC0QQQQQ. */
6ec7c1ae 14712{ "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
14713
14714/* sub<.f> a,b,u6 00100bbb01000010FBBBuuuuuuAAAAAA. */
6ec7c1ae 14715{ "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
14716
14717/* sub<.f> 0,b,u6 00100bbb01000010FBBBuuuuuu111110. */
6ec7c1ae 14718{ "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
14719
14720/* sub<.f><.cc> b,b,u6 00100bbb11000010FBBBuuuuuu1QQQQQ. */
6ec7c1ae 14721{ "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
14722
14723/* sub<.f> b,b,s12 00100bbb10000010FBBBssssssSSSSSS. */
6ec7c1ae 14724{ "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
14725
14726/* sub<.f> a,limm,c 0010011000000010F111CCCCCCAAAAAA. */
6ec7c1ae 14727{ "sub", 0x26027000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, RC }, { C_F }},
886a2506
NC
14728
14729/* sub<.f> a,b,limm 00100bbb00000010FBBB111110AAAAAA. */
6ec7c1ae 14730{ "sub", 0x20020F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, LIMM }, { C_F }},
886a2506
NC
14731
14732/* sub<.f> 0,limm,c 0010011000000010F111CCCCCC111110. */
6ec7c1ae 14733{ "sub", 0x2602703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
14734
14735/* sub<.f> 0,b,limm 00100bbb00000010FBBB111110111110. */
6ec7c1ae 14736{ "sub", 0x20020FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
14737
14738/* sub<.f><.cc> b,b,limm 00100bbb11000010FBBB1111100QQQQQ. */
6ec7c1ae 14739{ "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
14740
14741/* sub<.f><.cc> 0,limm,c 0010011011000010F111CCCCCC0QQQQQ. */
6ec7c1ae 14742{ "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
14743
14744/* sub<.f> a,limm,u6 0010011001000010F111uuuuuuAAAAAA. */
6ec7c1ae 14745{ "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
14746
14747/* sub<.f> 0,limm,u6 0010011001000010F111uuuuuu111110. */
6ec7c1ae 14748{ "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
14749
14750/* sub<.f><.cc> 0,limm,u6 0010011011000010F111uuuuuu1QQQQQ. */
6ec7c1ae 14751{ "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
14752
14753/* sub<.f> 0,limm,s12 0010011010000010F111ssssssSSSSSS. */
6ec7c1ae 14754{ "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
14755
14756/* sub<.f> a,limm,limm 0010011000000010F111111110AAAAAA. */
6ec7c1ae 14757{ "sub", 0x26027F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14758
14759/* sub<.f> 0,limm,limm 0010011000000010F111111110111110. */
6ec7c1ae 14760{ "sub", 0x26027FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14761
14762/* sub<.f><.cc> 0,limm,limm 0010011011000010F1111111100QQQQQ. */
6ec7c1ae 14763{ "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
14764
14765/* sub1<.f> a,b,c 00100bbb00010111FBBBCCCCCCAAAAAA. */
6ec7c1ae 14766{ "sub1", 0x20170000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, RC }, { C_F }},
886a2506
NC
14767
14768/* sub1<.f> 0,b,c 00100bbb00010111FBBBCCCCCC111110. */
6ec7c1ae 14769{ "sub1", 0x2017003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
14770
14771/* sub1<.f><.cc> b,b,c 00100bbb11010111FBBBCCCCCC0QQQQQ. */
6ec7c1ae 14772{ "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
14773
14774/* sub1<.f> a,b,u6 00100bbb01010111FBBBuuuuuuAAAAAA. */
6ec7c1ae 14775{ "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
14776
14777/* sub1<.f> 0,b,u6 00100bbb01010111FBBBuuuuuu111110. */
6ec7c1ae 14778{ "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
14779
14780/* sub1<.f><.cc> b,b,u6 00100bbb11010111FBBBuuuuuu1QQQQQ. */
6ec7c1ae 14781{ "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
14782
14783/* sub1<.f> b,b,s12 00100bbb10010111FBBBssssssSSSSSS. */
6ec7c1ae 14784{ "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
14785
14786/* sub1<.f> a,limm,c 0010011000010111F111CCCCCCAAAAAA. */
6ec7c1ae 14787{ "sub1", 0x26177000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, RC }, { C_F }},
886a2506
NC
14788
14789/* sub1<.f> a,b,limm 00100bbb00010111FBBB111110AAAAAA. */
6ec7c1ae 14790{ "sub1", 0x20170F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, LIMM }, { C_F }},
886a2506
NC
14791
14792/* sub1<.f> 0,limm,c 0010011000010111F111CCCCCC111110. */
6ec7c1ae 14793{ "sub1", 0x2617703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
14794
14795/* sub1<.f> 0,b,limm 00100bbb00010111FBBB111110111110. */
6ec7c1ae 14796{ "sub1", 0x20170FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
14797
14798/* sub1<.f><.cc> b,b,limm 00100bbb11010111FBBB1111100QQQQQ. */
6ec7c1ae 14799{ "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
14800
14801/* sub1<.f><.cc> 0,limm,c 0010011011010111F111CCCCCC0QQQQQ. */
6ec7c1ae 14802{ "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
14803
14804/* sub1<.f> a,limm,u6 0010011001010111F111uuuuuuAAAAAA. */
6ec7c1ae 14805{ "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
14806
14807/* sub1<.f> 0,limm,u6 0010011001010111F111uuuuuu111110. */
6ec7c1ae 14808{ "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
14809
14810/* sub1<.f><.cc> 0,limm,u6 0010011011010111F111uuuuuu1QQQQQ. */
6ec7c1ae 14811{ "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
14812
14813/* sub1<.f> 0,limm,s12 0010011010010111F111ssssssSSSSSS. */
6ec7c1ae 14814{ "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
14815
14816/* sub1<.f> a,limm,limm 0010011000010111F111111110AAAAAA. */
6ec7c1ae 14817{ "sub1", 0x26177F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14818
14819/* sub1<.f> 0,limm,limm 0010011000010111F111111110111110. */
6ec7c1ae 14820{ "sub1", 0x26177FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14821
14822/* sub1<.f><.cc> 0,limm,limm 0010011011010111F1111111100QQQQQ. */
6ec7c1ae 14823{ "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
14824
14825/* sub2<.f> a,b,c 00100bbb00011000FBBBCCCCCCAAAAAA. */
6ec7c1ae 14826{ "sub2", 0x20180000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, RC }, { C_F }},
886a2506
NC
14827
14828/* sub2<.f> 0,b,c 00100bbb00011000FBBBCCCCCC111110. */
6ec7c1ae 14829{ "sub2", 0x2018003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
14830
14831/* sub2<.f><.cc> b,b,c 00100bbb11011000FBBBCCCCCC0QQQQQ. */
6ec7c1ae 14832{ "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
14833
14834/* sub2<.f> a,b,u6 00100bbb01011000FBBBuuuuuuAAAAAA. */
6ec7c1ae 14835{ "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
14836
14837/* sub2<.f> 0,b,u6 00100bbb01011000FBBBuuuuuu111110. */
6ec7c1ae 14838{ "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
14839
14840/* sub2<.f><.cc> b,b,u6 00100bbb11011000FBBBuuuuuu1QQQQQ. */
6ec7c1ae 14841{ "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
14842
14843/* sub2<.f> b,b,s12 00100bbb10011000FBBBssssssSSSSSS. */
6ec7c1ae 14844{ "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
14845
14846/* sub2<.f> a,limm,c 0010011000011000F111CCCCCCAAAAAA. */
6ec7c1ae 14847{ "sub2", 0x26187000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, RC }, { C_F }},
886a2506
NC
14848
14849/* sub2<.f> a,b,limm 00100bbb00011000FBBB111110AAAAAA. */
6ec7c1ae 14850{ "sub2", 0x20180F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, LIMM }, { C_F }},
886a2506
NC
14851
14852/* sub2<.f> 0,limm,c 0010011000011000F111CCCCCC111110. */
6ec7c1ae 14853{ "sub2", 0x2618703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
14854
14855/* sub2<.f> 0,b,limm 00100bbb00011000FBBB111110111110. */
6ec7c1ae 14856{ "sub2", 0x20180FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
14857
14858/* sub2<.f><.cc> b,b,limm 00100bbb11011000FBBB1111100QQQQQ. */
6ec7c1ae 14859{ "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
14860
14861/* sub2<.f><.cc> 0,limm,c 0010011011011000F111CCCCCC0QQQQQ. */
6ec7c1ae 14862{ "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
14863
14864/* sub2<.f> a,limm,u6 0010011001011000F111uuuuuuAAAAAA. */
6ec7c1ae 14865{ "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
14866
14867/* sub2<.f> 0,limm,u6 0010011001011000F111uuuuuu111110. */
6ec7c1ae 14868{ "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
14869
14870/* sub2<.f><.cc> 0,limm,u6 0010011011011000F111uuuuuu1QQQQQ. */
6ec7c1ae 14871{ "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
14872
14873/* sub2<.f> 0,limm,s12 0010011010011000F111ssssssSSSSSS. */
6ec7c1ae 14874{ "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
14875
14876/* sub2<.f> a,limm,limm 0010011000011000F111111110AAAAAA. */
6ec7c1ae 14877{ "sub2", 0x26187F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14878
14879/* sub2<.f> 0,limm,limm 0010011000011000F111111110111110. */
6ec7c1ae 14880{ "sub2", 0x26187FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14881
14882/* sub2<.f><.cc> 0,limm,limm 0010011011011000F1111111100QQQQQ. */
6ec7c1ae 14883{ "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
14884
14885/* sub3<.f> a,b,c 00100bbb00011001FBBBCCCCCCAAAAAA. */
6ec7c1ae 14886{ "sub3", 0x20190000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, RC }, { C_F }},
886a2506
NC
14887
14888/* sub3<.f> 0,b,c 00100bbb00011001FBBBCCCCCC111110. */
6ec7c1ae 14889{ "sub3", 0x2019003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, RC }, { C_F }},
886a2506
NC
14890
14891/* sub3<.f><.cc> b,b,c 00100bbb11011001FBBBCCCCCC0QQQQQ. */
6ec7c1ae 14892{ "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
14893
14894/* sub3<.f> a,b,u6 00100bbb01011001FBBBuuuuuuAAAAAA. */
6ec7c1ae 14895{ "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
14896
14897/* sub3<.f> 0,b,u6 00100bbb01011001FBBBuuuuuu111110. */
6ec7c1ae 14898{ "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
14899
14900/* sub3<.f><.cc> b,b,u6 00100bbb11011001FBBBuuuuuu1QQQQQ. */
6ec7c1ae 14901{ "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
14902
14903/* sub3<.f> b,b,s12 00100bbb10011001FBBBssssssSSSSSS. */
6ec7c1ae 14904{ "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
14905
14906/* sub3<.f> a,limm,c 0010011000011001F111CCCCCCAAAAAA. */
6ec7c1ae 14907{ "sub3", 0x26197000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, RC }, { C_F }},
886a2506
NC
14908
14909/* sub3<.f> a,b,limm 00100bbb00011001FBBB111110AAAAAA. */
6ec7c1ae 14910{ "sub3", 0x20190F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, RB, LIMM }, { C_F }},
886a2506
NC
14911
14912/* sub3<.f> 0,limm,c 0010011000011001F111CCCCCC111110. */
6ec7c1ae 14913{ "sub3", 0x2619703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
14914
14915/* sub3<.f> 0,b,limm 00100bbb00011001FBBB111110111110. */
6ec7c1ae 14916{ "sub3", 0x20190FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
14917
14918/* sub3<.f><.cc> b,b,limm 00100bbb11011001FBBB1111100QQQQQ. */
6ec7c1ae 14919{ "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
14920
14921/* sub3<.f><.cc> 0,limm,c 0010011011011001F111CCCCCC0QQQQQ. */
6ec7c1ae 14922{ "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
14923
14924/* sub3<.f> a,limm,u6 0010011001011001F111uuuuuuAAAAAA. */
6ec7c1ae 14925{ "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
14926
14927/* sub3<.f> 0,limm,u6 0010011001011001F111uuuuuu111110. */
6ec7c1ae 14928{ "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
14929
14930/* sub3<.f><.cc> 0,limm,u6 0010011011011001F111uuuuuu1QQQQQ. */
6ec7c1ae 14931{ "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
14932
14933/* sub3<.f> 0,limm,s12 0010011010011001F111ssssssSSSSSS. */
6ec7c1ae 14934{ "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
14935
14936/* sub3<.f> a,limm,limm 0010011000011001F111111110AAAAAA. */
6ec7c1ae 14937{ "sub3", 0x26197F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14938
14939/* sub3<.f> 0,limm,limm 0010011000011001F111111110111110. */
6ec7c1ae 14940{ "sub3", 0x26197FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
14941
14942/* sub3<.f><.cc> 0,limm,limm 0010011011011001F1111111100QQQQQ. */
6ec7c1ae 14943{ "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
14944
14945/* subs<.f> a,b,c 00101bbb00000111FBBBCCCCCCAAAAAA. */
14946{ "subs", 0x28070000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, RB, RC }, { C_F }},
14947
14948/* subs<.f> 0,b,c 00101bbb00000111FBBBCCCCCC111110. */
14949{ "subs", 0x2807003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, RB, RC }, { C_F }},
14950
14951/* subs<.f><.cc> b,b,c 00101bbb11000111FBBBCCCCCC0QQQQQ. */
14952{ "subs", 0x28C70000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
14953
14954/* subs<.f> a,b,u6 00101bbb01000111FBBBuuuuuuAAAAAA. */
14955{ "subs", 0x28470000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
14956
14957/* subs<.f> 0,b,u6 00101bbb01000111FBBBuuuuuu111110. */
14958{ "subs", 0x2847003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
14959
14960/* subs<.f><.cc> b,b,u6 00101bbb11000111FBBBuuuuuu1QQQQQ. */
14961{ "subs", 0x28C70020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
14962
14963/* subs<.f> b,b,s12 00101bbb10000111FBBBssssssSSSSSS. */
14964{ "subs", 0x28870000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
14965
14966/* subs<.f> a,limm,c 0010111000000111F111CCCCCCAAAAAA. */
14967{ "subs", 0x2E077000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
14968
14969/* subs<.f> a,b,limm 00101bbb00000111FBBB111110AAAAAA. */
14970{ "subs", 0x28070F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
14971
14972/* subs<.f> 0,limm,c 0010111000000111F111CCCCCC111110. */
14973{ "subs", 0x2E07703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
14974
14975/* subs<.f> 0,b,limm 00101bbb00000111FBBB111110111110. */
14976{ "subs", 0x28070FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
14977
14978/* subs<.f> a,limm,c 0010111000000111F111CCCCCCAAAAAA. */
14979{ "subs", 0x2E077000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
14980
14981/* subs<.f><.cc> b,b,limm 00101bbb11000111FBBB1111100QQQQQ. */
14982{ "subs", 0x28C70F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
14983
14984/* subs<.f><.cc> 0,limm,c 0010111011000111F111CCCCCC0QQQQQ. */
14985{ "subs", 0x2EC77000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
14986
14987/* subs<.f> a,limm,u6 0010111001000111F111uuuuuuAAAAAA. */
14988{ "subs", 0x2E477000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
14989
14990/* subs<.f> 0,limm,u6 0010111001000111F111uuuuuu111110. */
14991{ "subs", 0x2E47703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
14992
14993/* subs<.f><.cc> 0,limm,u6 0010111011000111F111uuuuuu1QQQQQ. */
14994{ "subs", 0x2EC77020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
14995
14996/* subs<.f> 0,limm,s12 0010111010000111F111ssssssSSSSSS. */
14997{ "subs", 0x2E877000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
14998
14999/* subs<.f> a,limm,limm 0010111000000111F111111110AAAAAA. */
15000{ "subs", 0x2E077F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
15001
15002/* subs<.f> 0,limm,limm 0010111000000111F111111110111110. */
15003{ "subs", 0x2E077FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
15004
15005/* subs<.f><.cc> 0,limm,limm 0010111011000111F1111111100QQQQQ. */
15006{ "subs", 0x2EC77F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
15007
15008/* subsdw<.f> a,b,c 00101bbb00101001FBBBCCCCCCAAAAAA. */
15009{ "subsdw", 0x28290000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
15010
15011/* subsdw<.f> 0,b,c 00101bbb00101001FBBBCCCCCC111110. */
15012{ "subsdw", 0x2829003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, RC }, { C_F }},
15013
15014/* subsdw<.f><.cc> b,b,c 00101bbb11101001FBBBCCCCCC0QQQQQ. */
15015{ "subsdw", 0x28E90000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
15016
15017/* subsdw<.f> a,b,u6 00101bbb01101001FBBBuuuuuuAAAAAA. */
15018{ "subsdw", 0x28690000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
15019
15020/* subsdw<.f> 0,b,u6 00101bbb01101001FBBBuuuuuu111110. */
15021{ "subsdw", 0x2869003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
15022
15023/* subsdw<.f><.cc> b,b,u6 00101bbb11101001FBBBuuuuuu1QQQQQ. */
15024{ "subsdw", 0x28E90020, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
15025
15026/* subsdw<.f> b,b,s12 00101bbb10101001FBBBssssssSSSSSS. */
15027{ "subsdw", 0x28A90000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
15028
15029/* subsdw<.f> a,limm,c 0010111000101001F111CCCCCCAAAAAA. */
15030{ "subsdw", 0x2E297000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
15031
15032/* subsdw<.f> a,b,limm 00101bbb00101001FBBB111110AAAAAA. */
15033{ "subsdw", 0x28290F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
15034
15035/* subsdw<.f> 0,limm,c 0010111000101001F111CCCCCC111110. */
15036{ "subsdw", 0x2E29703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, RC }, { C_F }},
15037
15038/* subsdw<.f> 0,b,limm 00101bbb00101001FBBB111110111110. */
15039{ "subsdw", 0x28290FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, RB, LIMM }, { C_F }},
15040
15041/* subsdw<.f><.cc> b,b,limm 00101bbb11101001FBBB1111100QQQQQ. */
15042{ "subsdw", 0x28E90F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
15043
15044/* subsdw<.f><.cc> 0,limm,c 0010111011101001F111CCCCCC0QQQQQ. */
15045{ "subsdw", 0x2EE97000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
15046
15047/* subsdw<.f> a,limm,u6 0010111001101001F111uuuuuuAAAAAA. */
15048{ "subsdw", 0x2E697000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
15049
15050/* subsdw<.f> 0,limm,u6 0010111001101001F111uuuuuu111110. */
15051{ "subsdw", 0x2E69703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
15052
15053/* subsdw<.f><.cc> 0,limm,u6 0010111011101001F111uuuuuu1QQQQQ. */
15054{ "subsdw", 0x2EE97020, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
15055
15056/* subsdw<.f> 0,limm,s12 0010111010101001F111ssssssSSSSSS. */
15057{ "subsdw", 0x2EA97000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
15058
15059/* subsdw<.f> a,limm,limm 0010111000101001F111111110AAAAAA. */
15060{ "subsdw", 0x2E297F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, LIMMdup }, { C_F }},
15061
15062/* subsdw<.f> 0,limm,limm 0010111000101001F111111110111110. */
15063{ "subsdw", 0x2E297FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
15064
15065/* subsdw<.f><.cc> 0,limm,limm 0010111011101001F1111111100QQQQQ. */
15066{ "subsdw", 0x2EE97F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700, ARITH, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
15067
15068/* sub_s b,b,c 01111bbbccc00010. */
6ec7c1ae 15069{ "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
15070
15071/* sub_s a,b,c 01001bbbccc10aaa. */
6ec7c1ae 15072{ "sub_s", 0x00004810, 0x0000F818, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, SUB, CD2, { RA_S, RB_S, RC_S }, { 0 }},
886a2506
NC
15073
15074/* sub_s c,b,u3 01101bbbccc01uuu. */
6ec7c1ae 15075{ "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
15076
15077/* sub_s b,b,u5 10111bbb011uuuuu. */
6ec7c1ae 15078{ "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
15079
15080/* sub_s SP,SP,u7 11000001101uuuuu. */
6ec7c1ae 15081{ "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
15082
15083/* sub_s.ne b,b,b 01111bbb11000000. */
6ec7c1ae 15084{ "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
15085
15086/* swap<.f> b,c 00101bbb00101111FBBBCCCCCC000000. */
15087{ "swap", 0x282F0000, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, RC }, { C_F }},
15088
15089/* swap<.f> 0,c 0010111000101111F111CCCCCC000000. */
15090{ "swap", 0x2E2F7000, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, RC }, { C_F }},
15091
15092/* swap<.f> b,u6 00101bbb01101111FBBBuuuuuu000000. */
15093{ "swap", 0x286F0000, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, UIMM6_20 }, { C_F }},
15094
15095/* swap<.f> 0,u6 0010111001101111F111uuuuuu000000. */
15096{ "swap", 0x2E6F7000, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, UIMM6_20 }, { C_F }},
15097
15098/* swap<.f> b,limm 00101bbb00101111FBBB111110000000. */
15099{ "swap", 0x282F0F80, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, LIMM }, { C_F }},
15100
15101/* swap<.f> 0,limm 0010111000101111F111111110000000. */
15102{ "swap", 0x2E2F7F80, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, LIMM }, { C_F }},
15103
15104/* swape<.f> b,c 00101bbb00101111FBBBCCCCCC001001. */
15105{ "swape", 0x282F0009, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, RC }, { C_F }},
15106
15107/* swape<.f> 0,c 0010111000101111F111CCCCCC001001. */
15108{ "swape", 0x2E2F7009, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, RC }, { C_F }},
15109
15110/* swape<.f> b,u6 00101bbb01101111FBBBuuuuuu001001. */
15111{ "swape", 0x286F0009, 0xF8FF003F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, UIMM6_20 }, { C_F }},
15112
15113/* swape<.f> 0,u6 0010111001101111F111uuuuuu001001. */
15114{ "swape", 0x2E6F7009, 0xFFFF703F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, UIMM6_20 }, { C_F }},
15115
15116/* swape<.f> b,limm 00101bbb00101111FBBB111110001001. */
15117{ "swape", 0x282F0F89, 0xF8FF0FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { RB, LIMM }, { C_F }},
15118
15119/* swape<.f> 0,limm 0010111000101111F111111110001001. */
15120{ "swape", 0x2E2F7F89, 0xFFFF7FFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SWAP, { ZA, LIMM }, { C_F }},
15121
15122/* swi 00100010011011110000000000111111. */
24b368f8 15123{ "swi", 0x226F003F, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }},
886a2506
NC
15124
15125/* swi_s 0111101011100000. */
24b368f8 15126{ "swi_s", 0x00007AE0, 0x0000FFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }},
886a2506
NC
15127
15128/* swi_s u6 01111uuuuuu11111. */
15129{ "swi_s", 0x0000781F, 0x0000F81F, ARC_OPCODE_ARCv2HS, KERNEL, NONE, { UIMM6_5_S }, { 0 }},
15130
15131/* sync 00100011011011110000000000111111. */
24b368f8 15132{ "sync", 0x236F003F, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, CONTROL, NONE, { 0 }, { 0 }},
886a2506
NC
15133
15134/* trap0 00100010011011110000000000111111. */
24b368f8 15135{ "trap0", 0x226F003F, 0xFFFFFFFF, ARC_OPCODE_ARC700, KERNEL, NONE, { 0 }, { 0 }},
886a2506
NC
15136
15137/* trap_s u6 01111uuuuuu11110. */
15138{ "trap_s", 0x0000781E, 0x0000F81F, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { UIMM6_5_S }, { 0 }},
15139
15140/* tst b,c 00100bbb000010111BBBCCCCCCRRRRRR. */
15141{ "tst", 0x200B8000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { 0 }},
15142
15143/* tst b,c 00100bbb000010111BBBCCCCCC000000. */
15144{ "tst", 0x200B8000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { RB, RC }, { 0 }},
15145
15146/* tst<.cc> b,c 00100bbb110010111BBBCCCCCC0QQQQQ. */
15147{ "tst", 0x20CB8000, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RC }, { C_CC }},
15148
15149/* tst b,u6 00100bbb010010111BBBuuuuuuRRRRRR. */
15150{ "tst", 0x204B8000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { 0 }},
15151
15152/* tst b,u6 00100bbb010010111BBBuuuuuu000000. */
15153{ "tst", 0x204B8000, 0xF8FF803F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { RB, UIMM6_20 }, { 0 }},
15154
15155/* tst<.cc> b,u6 00100bbb110010111BBBuuuuuu1QQQQQ. */
15156{ "tst", 0x20CB8020, 0xF8FF8020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, UIMM6_20 }, { C_CC }},
15157
15158/* tst b,s12 00100bbb100010111BBBssssssSSSSSS. */
15159{ "tst", 0x208B8000, 0xF8FF8000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, SIMM12_20 }, { 0 }},
15160
15161/* tst limm,c 00100110000010111111CCCCCCRRRRRR. */
15162{ "tst", 0x260BF000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, RC }, { 0 }},
15163
15164/* tst b,limm 00100bbb000010111BBB111110RRRRRR. */
15165{ "tst", 0x200B8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { 0 }},
15166
15167/* tst limm,c 00100110000010111111CCCCCC000000. */
15168{ "tst", 0x260BF000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { LIMM, RC }, { 0 }},
15169
15170/* tst b,limm 00100bbb000010111BBB111110000000. */
15171{ "tst", 0x200B8F80, 0xF8FF8FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { RB, LIMM }, { 0 }},
15172
15173/* tst<.cc> b,limm 00100bbb110010111BBB1111100QQQQQ. */
15174{ "tst", 0x20CB8F80, 0xF8FF8FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, LIMM }, { C_CC }},
15175
15176/* tst<.cc> limm,c 00100110110010111111CCCCCC0QQQQQ. */
15177{ "tst", 0x26CBF000, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, RC }, { C_CC }},
15178
15179/* tst limm,u6 00100110010010111111uuuuuuRRRRRR. */
15180{ "tst", 0x264BF000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, UIMM6_20 }, { 0 }},
15181
15182/* tst limm,u6 00100110010010111111uuuuuu000000. */
15183{ "tst", 0x264BF000, 0xFFFFF03F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { LIMM, UIMM6_20 }, { 0 }},
15184
15185/* tst<.cc> limm,u6 00100110110010111111uuuuuu1QQQQQ. */
15186{ "tst", 0x26CBF020, 0xFFFFF020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, UIMM6_20 }, { C_CC }},
15187
15188/* tst limm,s12 00100110100010111111ssssssSSSSSS. */
15189{ "tst", 0x268BF000, 0xFFFFF000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, SIMM12_20 }, { 0 }},
15190
15191/* tst limm,limm 00100110000010111111111110RRRRRR. */
15192{ "tst", 0x260BFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, LIMMdup }, { 0 }},
15193
15194/* tst limm,limm 00100110000010111111111110000000. */
15195{ "tst", 0x260BFF80, 0xFFFFFFFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM, LOGICAL, NONE, { LIMM, LIMMdup }, { 0 }},
15196
15197/* tst<.cc> limm,limm 001001101100101111111111100QQQQQ. */
15198{ "tst", 0x26CBFF80, 0xFFFFFFE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { LIMM, LIMMdup }, { C_CC }},
15199
15200/* tst_s b,c 01111bbbccc01011. */
15201{ "tst_s", 0x0000780B, 0x0000F81F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB_S, RC_S }, { 0 }},
15202
15203/* unimp_s 0111100111100000. */
24b368f8 15204{ "unimp_s", 0x000079E0, 0x0000FFFF, ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { 0 }, { 0 }},
886a2506
NC
15205
15206/* upkqb<.f> a,b,c 00110bbb00100001FBBBCCCCCCAAAAAA. */
15207{ "upkqb", 0x30210000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
15208
15209/* upkqb<.f><.cc> b,b,c 00110bbb11100001FBBBCCCCCC0QQQQQ. */
15210{ "upkqb", 0x30E10000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
15211
15212/* upkqb<.f> a,b,u6 00110bbb01100001FBBBuuuuuuAAAAAA. */
15213{ "upkqb", 0x30610000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
15214
15215/* upkqb<.f> b,b,s12 00110bbb10100001FBBBssssssSSSSSS. */
15216{ "upkqb", 0x30A10000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
15217
15218/* upkqb<.f> a,limm,c 0011011000100001F111CCCCCCAAAAAA. */
15219{ "upkqb", 0x36217000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
15220
15221/* upkqb<.f> a,b,limm 00110bbb00100001FBBB111110AAAAAA. */
15222{ "upkqb", 0x30210F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
15223
15224/* upkqb<.f><.cc> b,b,limm 00110bbb11100001FBBB1111100QQQQQ. */
15225{ "upkqb", 0x30E10F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
15226
15227/* vabs2h b,c 00101bbb001011110BBBCCCCCC101000. */
abe7c33b 15228{ "vabs2h", 0x282F0028, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
15229
15230/* vabs2h 0,c 00101110001011110111CCCCCC101000. */
15231{ "vabs2h", 0x2E2F7028, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { 0 }},
15232
15233/* vabs2h b,u6 00101bbb011011110BBBuuuuuu101000. */
abe7c33b 15234{ "vabs2h", 0x286F0028, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
15235
15236/* vabs2h 0,u6 00101110011011110111uuuuuu101000. */
15237{ "vabs2h", 0x2E6F7028, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
15238
15239/* vabs2h b,limm 00101bbb001011110BBB111110101000. */
abe7c33b 15240{ "vabs2h", 0x282F0FA8, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
15241
15242/* vabs2h 0,limm 00101110001011110111111110101000. */
15243{ "vabs2h", 0x2E2F7FA8, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { 0 }},
15244
15245/* vabss2h b,c 00101bbb001011110BBBCCCCCC101001. */
abe7c33b 15246{ "vabss2h", 0x282F0029, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
15247
15248/* vabss2h 0,c 00101110001011110111CCCCCC101001. */
15249{ "vabss2h", 0x2E2F7029, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { 0 }},
15250
15251/* vabss2h b,u6 00101bbb011011110BBBuuuuuu101001. */
abe7c33b 15252{ "vabss2h", 0x286F0029, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
15253
15254/* vabss2h 0,u6 00101110011011110111uuuuuu101001. */
15255{ "vabss2h", 0x2E6F7029, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
15256
15257/* vabss2h b,limm 00101bbb001011110BBB111110101001. */
abe7c33b 15258{ "vabss2h", 0x282F0FA9, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
15259
15260/* vabss2h 0,limm 00101110001011110111111110101001. */
15261{ "vabss2h", 0x2E2F7FA9, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { 0 }},
15262
15263/* vadd2 a,b,c 00101bbb001111000BBBCCCCCCAAAAAA. */
abe7c33b 15264{ "vadd2", 0x283C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
15265
15266/* vadd2 0,b,c 00101bbb001111000BBBCCCCCC111110. */
abe7c33b 15267{ "vadd2", 0x283C003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
15268
15269/* vadd2<.cc> b,b,c 00101bbb111111000BBBCCCCCC0QQQQQ. */
abe7c33b 15270{ "vadd2", 0x28FC0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
15271
15272/* vadd2 a,b,u6 00101bbb011111000BBBuuuuuuAAAAAA. */
abe7c33b 15273{ "vadd2", 0x287C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15274
15275/* vadd2 0,b,u6 00101bbb011111000BBBuuuuuu111110. */
abe7c33b 15276{ "vadd2", 0x287C003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15277
15278/* vadd2<.cc> b,b,u6 00101bbb111111000BBBuuuuuu1QQQQQ. */
abe7c33b 15279{ "vadd2", 0x28FC0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
15280
15281/* vadd2 b,b,s12 00101bbb101111000BBBssssssSSSSSS. */
abe7c33b 15282{ "vadd2", 0x28BC0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
15283
15284/* vadd2 a,limm,c 00101110001111000111CCCCCCAAAAAA. */
abe7c33b 15285{ "vadd2", 0x2E3C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
15286
15287/* vadd2 a,b,limm 00101bbb001111000BBB111110AAAAAA. */
abe7c33b 15288{ "vadd2", 0x283C0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
15289
15290/* vadd2 0,limm,c 00101110001111000111CCCCCC111110. */
abe7c33b 15291{ "vadd2", 0x2E3C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
15292
15293/* vadd2 0,b,limm 00101bbb001111000BBB111110111110. */
abe7c33b 15294{ "vadd2", 0x283C0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
15295
15296/* vadd2<.cc> b,b,limm 00101bbb111111000BBB1111100QQQQQ. */
abe7c33b 15297{ "vadd2", 0x28FC0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
15298
15299/* vadd2<.cc> 0,limm,c 00101110111111000111CCCCCC0QQQQQ. */
abe7c33b 15300{ "vadd2", 0x2EFC7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
15301
15302/* vadd2 a,limm,u6 00101110011111000111uuuuuuAAAAAA. */
abe7c33b 15303{ "vadd2", 0x2E7C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15304
15305/* vadd2 0,limm,u6 00101110011111000111uuuuuu111110. */
abe7c33b 15306{ "vadd2", 0x2E7C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15307
15308/* vadd2<.cc> 0,limm,u6 00101110111111000111uuuuuu1QQQQQ. */
abe7c33b 15309{ "vadd2", 0x2EFC7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
15310
15311/* vadd2 0,limm,s12 00101110101111000111ssssssSSSSSS. */
abe7c33b 15312{ "vadd2", 0x2EBC7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
15313
15314/* vadd2 a,limm,limm 00101110001111000111111110AAAAAA. */
abe7c33b 15315{ "vadd2", 0x2E3C7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15316
15317/* vadd2 0,limm,limm 00101110001111000111111110111110. */
abe7c33b 15318{ "vadd2", 0x2E3C7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15319
15320/* vadd2<.cc> 0,limm,limm 001011101111110001111111100QQQQQ. */
abe7c33b 15321{ "vadd2", 0x2EFC7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
15322
15323/* vadd2h a,b,c 00101bbb000101000BBBCCCCCCAAAAAA. */
abe7c33b 15324{ "vadd2h", 0x28140000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
15325
15326/* vadd2h 0,b,c 00101bbb000101000BBBCCCCCC111110. */
abe7c33b 15327{ "vadd2h", 0x2814003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { 0 }},
886a2506
NC
15328
15329/* vadd2h<.cc> b,b,c 00101bbb110101000BBBCCCCCC0QQQQQ. */
abe7c33b 15330{ "vadd2h", 0x28D40000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
15331
15332/* vadd2h a,b,u6 00101bbb010101000BBBuuuuuuAAAAAA. */
abe7c33b 15333{ "vadd2h", 0x28540000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15334
15335/* vadd2h 0,b,u6 00101bbb010101000BBBuuuuuu111110. */
abe7c33b 15336{ "vadd2h", 0x2854003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15337
15338/* vadd2h<.cc> b,b,u6 00101bbb110101000BBBuuuuuu1QQQQQ. */
abe7c33b 15339{ "vadd2h", 0x28D40020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
15340
15341/* vadd2h b,b,s12 00101bbb100101000BBBssssssSSSSSS. */
abe7c33b 15342{ "vadd2h", 0x28940000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
15343
15344/* vadd2h a,limm,c 00101110000101000111CCCCCCAAAAAA. */
abe7c33b 15345{ "vadd2h", 0x2E147000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
15346
15347/* vadd2h a,b,limm 00101bbb000101000BBB111110AAAAAA. */
abe7c33b 15348{ "vadd2h", 0x28140F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
15349
15350/* vadd2h 0,limm,c 00101110000101000111CCCCCC111110. */
abe7c33b 15351{ "vadd2h", 0x2E14703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
15352
15353/* vadd2h 0,b,limm 00101bbb000101000BBB111110111110. */
abe7c33b 15354{ "vadd2h", 0x28140FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
15355
15356/* vadd2h<.cc> b,b,limm 00101bbb110101000BBB1111100QQQQQ. */
abe7c33b 15357{ "vadd2h", 0x28D40F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
15358
15359/* vadd2h<.cc> 0,limm,c 00101110110101000111CCCCCC0QQQQQ. */
abe7c33b 15360{ "vadd2h", 0x2ED47000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
15361
15362/* vadd2h a,limm,u6 00101110010101000111uuuuuuAAAAAA. */
abe7c33b 15363{ "vadd2h", 0x2E547000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15364
15365/* vadd2h 0,limm,u6 00101110010101000111uuuuuu111110. */
abe7c33b 15366{ "vadd2h", 0x2E54703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15367
15368/* vadd2h<.cc> 0,limm,u6 00101110110101000111uuuuuu1QQQQQ. */
abe7c33b 15369{ "vadd2h", 0x2ED47020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
15370
15371/* vadd2h 0,limm,s12 00101110100101000111ssssssSSSSSS. */
abe7c33b 15372{ "vadd2h", 0x2E947000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
15373
15374/* vadd2h a,limm,limm 00101110000101000111111110AAAAAA. */
abe7c33b 15375{ "vadd2h", 0x2E147F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15376
15377/* vadd2h 0,limm,limm 00101110000101000111111110111110. */
abe7c33b 15378{ "vadd2h", 0x2E147FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15379
15380/* vadd2h<.cc> 0,limm,limm 001011101101010001111111100QQQQQ. */
abe7c33b 15381{ "vadd2h", 0x2ED47F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
15382
15383/* vadd4b a,b,c 00101bbb001001000BBBCCCCCCAAAAAA. */
abe7c33b 15384{ "vadd4b", 0x28240000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
15385
15386/* vadd4b 0,b,c 00101bbb001001000BBBCCCCCC111110. */
15387{ "vadd4b", 0x2824003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
15388
15389/* vadd4b<.cc> b,b,c 00101bbb111001000BBBCCCCCC0QQQQQ. */
abe7c33b 15390{ "vadd4b", 0x28E40000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
15391
15392/* vadd4b a,b,u6 00101bbb011001000BBBuuuuuuAAAAAA. */
abe7c33b 15393{ "vadd4b", 0x28640000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15394
15395/* vadd4b 0,b,u6 00101bbb011001000BBBuuuuuu111110. */
15396{ "vadd4b", 0x2864003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
15397
15398/* vadd4b<.cc> b,b,u6 00101bbb111001000BBBuuuuuu1QQQQQ. */
abe7c33b 15399{ "vadd4b", 0x28E40020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
15400
15401/* vadd4b b,b,s12 00101bbb101001000BBBssssssSSSSSS. */
abe7c33b 15402{ "vadd4b", 0x28A40000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
15403
15404/* vadd4b a,limm,c 00101110001001000111CCCCCCAAAAAA. */
abe7c33b 15405{ "vadd4b", 0x2E247000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
15406
15407/* vadd4b a,b,limm 00101bbb001001000BBB111110AAAAAA. */
abe7c33b 15408{ "vadd4b", 0x28240F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
15409
15410/* vadd4b 0,limm,c 00101110011001000111CCCCCC111110. */
15411{ "vadd4b", 0x2E64703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
15412
15413/* vadd4b 0,b,limm 00101bbb001001000BBB111110111110. */
15414{ "vadd4b", 0x28240FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
15415
15416/* vadd4b<.cc> b,b,limm 00101bbb111001000BBB1111100QQQQQ. */
abe7c33b 15417{ "vadd4b", 0x28E40F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
15418
15419/* vadd4b<.cc> 0,limm,c 00101110111001000111CCCCCC0QQQQQ. */
15420{ "vadd4b", 0x2EE47000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
15421
15422/* vadd4b a,limm,u6 00101110011001000111uuuuuuAAAAAA. */
abe7c33b 15423{ "vadd4b", 0x2E647000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15424
15425/* vadd4b 0,limm,u6 00101110011001000111uuuuuu111110. */
15426{ "vadd4b", 0x2E64703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
15427
15428/* vadd4b<.cc> 0,limm,u6 00101110111001000111uuuuuu1QQQQQ. */
15429{ "vadd4b", 0x2EE47020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
15430
15431/* vadd4b 0,limm,s12 00101110101001000111ssssssSSSSSS. */
15432{ "vadd4b", 0x2EA47000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
15433
15434/* vadd4b a,limm,limm 00101110001001000111111110AAAAAA. */
abe7c33b 15435{ "vadd4b", 0x2E247F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15436
15437/* vadd4b 0,limm,limm 00101110001001000111111110111110. */
15438{ "vadd4b", 0x2E247FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
15439
15440/* vadd4b<.cc> 0,limm,limm 001011101110010001111111100QQQQQ. */
15441{ "vadd4b", 0x2EE47F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
15442
15443/* vadd4h a,b,c 00101bbb001110000BBBCCCCCCAAAAAA. */
abe7c33b 15444{ "vadd4h", 0x28380000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
15445
15446/* vadd4h 0,b,c 00101bbb001110000BBBCCCCCC111110. */
abe7c33b 15447{ "vadd4h", 0x2838003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
15448
15449/* vadd4h<.cc> b,b,c 00101bbb111110000BBBCCCCCC0QQQQQ. */
abe7c33b 15450{ "vadd4h", 0x28F80000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
15451
15452/* vadd4h a,b,u6 00101bbb011110000BBBuuuuuuAAAAAA. */
abe7c33b 15453{ "vadd4h", 0x28780000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15454
15455/* vadd4h 0,b,u6 00101bbb011110000BBBuuuuuu111110. */
abe7c33b 15456{ "vadd4h", 0x2878003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15457
15458/* vadd4h<.cc> b,b,u6 00101bbb111110000BBBuuuuuu1QQQQQ. */
abe7c33b 15459{ "vadd4h", 0x28F80020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
15460
15461/* vadd4h b,b,s12 00101bbb101110000BBBssssssSSSSSS. */
abe7c33b 15462{ "vadd4h", 0x28B80000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
15463
15464/* vadd4h a,limm,c 00101110001110000111CCCCCCAAAAAA. */
abe7c33b 15465{ "vadd4h", 0x2E387000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
15466
15467/* vadd4h a,b,limm 00101bbb001110000BBB111110AAAAAA. */
abe7c33b 15468{ "vadd4h", 0x28380F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
15469
15470/* vadd4h 0,limm,c 00101110001110000111CCCCCC111110. */
abe7c33b 15471{ "vadd4h", 0x2E38703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
15472
15473/* vadd4h 0,b,limm 00101bbb001110000BBB111110111110. */
abe7c33b 15474{ "vadd4h", 0x28380FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
15475
15476/* vadd4h<.cc> b,b,limm 00101bbb111110000BBB1111100QQQQQ. */
abe7c33b 15477{ "vadd4h", 0x28F80F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
15478
15479/* vadd4h<.cc> 0,limm,c 00101110111110000111CCCCCC0QQQQQ. */
abe7c33b 15480{ "vadd4h", 0x2EF87000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
15481
15482/* vadd4h a,limm,u6 00101110011110000111uuuuuuAAAAAA. */
abe7c33b 15483{ "vadd4h", 0x2E787000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15484
15485/* vadd4h 0,limm,u6 00101110011110000111uuuuuu111110. */
abe7c33b 15486{ "vadd4h", 0x2E78703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15487
15488/* vadd4h<.cc> 0,limm,u6 00101110111110000111uuuuuu1QQQQQ. */
abe7c33b 15489{ "vadd4h", 0x2EF87020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
15490
15491/* vadd4h 0,limm,s12 00101110101110000111ssssssSSSSSS. */
abe7c33b 15492{ "vadd4h", 0x2EB87000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
15493
15494/* vadd4h a,limm,limm 00101110001110000111111110AAAAAA. */
abe7c33b 15495{ "vadd4h", 0x2E387F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15496
15497/* vadd4h 0,limm,limm 00101110001110000111111110111110. */
abe7c33b 15498{ "vadd4h", 0x2E387FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15499
15500/* vadd4h<.cc> 0,limm,limm 001011101111100001111111100QQQQQ. */
abe7c33b 15501{ "vadd4h", 0x2EF87F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
15502
15503/* vadds2h a,b,c 00101bbb000101001BBBCCCCCCAAAAAA. */
abe7c33b 15504{ "vadds2h", 0x28148000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
15505
15506/* vadds2h 0,b,c 00101bbb000101001BBBCCCCCC111110. */
15507{ "vadds2h", 0x2814803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
15508
15509/* vadds2h<.cc> b,b,c 00101bbb110101001BBBCCCCCC0QQQQQ. */
abe7c33b 15510{ "vadds2h", 0x28D48000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
15511
15512/* vadds2h a,b,u6 00101bbb010101001BBBuuuuuuAAAAAA. */
abe7c33b 15513{ "vadds2h", 0x28548000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15514
15515/* vadds2h 0,b,u6 00101bbb010101001BBBuuuuuu111110. */
15516{ "vadds2h", 0x2854803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
15517
15518/* vadds2h<.cc> b,b,u6 00101bbb110101001BBBuuuuuu1QQQQQ. */
abe7c33b 15519{ "vadds2h", 0x28D48020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
15520
15521/* vadds2h b,b,s12 00101bbb100101001BBBssssssSSSSSS. */
abe7c33b 15522{ "vadds2h", 0x28948000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
15523
15524/* vadds2h a,limm,c 00101110000101001111CCCCCCAAAAAA. */
abe7c33b 15525{ "vadds2h", 0x2E14F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
15526
15527/* vadds2h a,b,limm 00101bbb000101001BBB111110AAAAAA. */
abe7c33b 15528{ "vadds2h", 0x28148F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
15529
15530/* vadds2h 0,limm,c 00101110000101001111CCCCCC111110. */
15531{ "vadds2h", 0x2E14F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
15532
15533/* vadds2h 0,b,limm 00101bbb000101001BBB111110111110. */
15534{ "vadds2h", 0x28148FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
15535
15536/* vadds2h<.cc> b,b,limm 00101bbb110101001BBB1111100QQQQQ. */
abe7c33b 15537{ "vadds2h", 0x28D48F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
15538
15539/* vadds2h<.cc> 0,limm,c 00101110110101001111CCCCCC0QQQQQ. */
15540{ "vadds2h", 0x2ED4F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
15541
15542/* vadds2h a,limm,u6 00101110010101001111uuuuuuAAAAAA. */
abe7c33b 15543{ "vadds2h", 0x2E54F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15544
15545/* vadds2h 0,limm,u6 00101110010101001111uuuuuu111110. */
15546{ "vadds2h", 0x2E54F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
15547
15548/* vadds2h<.cc> 0,limm,u6 00101110110101001111uuuuuu1QQQQQ. */
15549{ "vadds2h", 0x2ED4F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
15550
15551/* vadds2h 0,limm,s12 00101110100101001111ssssssSSSSSS. */
15552{ "vadds2h", 0x2E94F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
15553
15554/* vadds2h a,limm,limm 00101110000101001111111110AAAAAA. */
abe7c33b 15555{ "vadds2h", 0x2E14FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15556
15557/* vadds2h 0,limm,limm 00101110000101001111111110111110. */
15558{ "vadds2h", 0x2E14FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
15559
15560/* vadds2h<.cc> 0,limm,limm 001011101101010011111111100QQQQQ. */
15561{ "vadds2h", 0x2ED4FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
15562
15563/* vaddsub a,b,c 00101bbb001111100BBBCCCCCCAAAAAA. */
abe7c33b 15564{ "vaddsub", 0x283E0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
15565
15566/* vaddsub 0,b,c 00101bbb001111100BBBCCCCCC111110. */
abe7c33b 15567{ "vaddsub", 0x283E003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
15568
15569/* vaddsub<.cc> b,b,c 00101bbb111111100BBBCCCCCC0QQQQQ. */
abe7c33b 15570{ "vaddsub", 0x28FE0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
15571
15572/* vaddsub a,b,u6 00101bbb011111100BBBuuuuuuAAAAAA. */
abe7c33b 15573{ "vaddsub", 0x287E0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15574
15575/* vaddsub 0,b,u6 00101bbb011111100BBBuuuuuu111110. */
abe7c33b 15576{ "vaddsub", 0x287E003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15577
15578/* vaddsub<.cc> b,b,u6 00101bbb111111100BBBuuuuuu1QQQQQ. */
abe7c33b 15579{ "vaddsub", 0x28FE0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
15580
15581/* vaddsub b,b,s12 00101bbb101111100BBBssssssSSSSSS. */
abe7c33b 15582{ "vaddsub", 0x28BE0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
15583
15584/* vaddsub a,limm,c 00101110001111100111CCCCCCAAAAAA. */
abe7c33b 15585{ "vaddsub", 0x2E3E7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
15586
15587/* vaddsub a,b,limm 00101bbb001111100BBB111110AAAAAA. */
abe7c33b 15588{ "vaddsub", 0x283E0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
15589
15590/* vaddsub 0,limm,c 00101110001111100111CCCCCC111110. */
abe7c33b 15591{ "vaddsub", 0x2E3E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
15592
15593/* vaddsub 0,b,limm 00101bbb001111100BBB111110111110. */
abe7c33b 15594{ "vaddsub", 0x283E0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
15595
15596/* vaddsub<.cc> b,b,limm 00101bbb111111100BBB1111100QQQQQ. */
abe7c33b 15597{ "vaddsub", 0x28FE0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
15598
15599/* vaddsub<.cc> 0,limm,c 00101110111111100111CCCCCC0QQQQQ. */
abe7c33b 15600{ "vaddsub", 0x2EFE7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
15601
15602/* vaddsub a,limm,u6 00101110011111100111uuuuuuAAAAAA. */
abe7c33b 15603{ "vaddsub", 0x2E7E7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15604
15605/* vaddsub 0,limm,u6 00101110011111100111uuuuuu111110. */
abe7c33b 15606{ "vaddsub", 0x2E7E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15607
15608/* vaddsub<.cc> 0,limm,u6 00101110111111100111uuuuuu1QQQQQ. */
abe7c33b 15609{ "vaddsub", 0x2EFE7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
15610
15611/* vaddsub 0,limm,s12 00101110101111100111ssssssSSSSSS. */
abe7c33b 15612{ "vaddsub", 0x2EBE7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
15613
15614/* vaddsub a,limm,limm 00101110001111100111111110AAAAAA. */
abe7c33b 15615{ "vaddsub", 0x2E3E7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15616
15617/* vaddsub 0,limm,limm 00101110001111100111111110111110. */
abe7c33b 15618{ "vaddsub", 0x2E3E7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15619
15620/* vaddsub<.cc> 0,limm,limm 001011101111111001111111100QQQQQ. */
abe7c33b 15621{ "vaddsub", 0x2EFE7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
15622
15623/* vaddsub2h a,b,c 00101bbb000101100BBBCCCCCCAAAAAA. */
abe7c33b 15624{ "vaddsub2h", 0x28160000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
15625
15626/* vaddsub2h 0,b,c 00101bbb000101100BBBCCCCCC111110. */
abe7c33b 15627{ "vaddsub2h", 0x2816003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { 0 }},
886a2506
NC
15628
15629/* vaddsub2h<.cc> b,b,c 00101bbb110101100BBBCCCCCC0QQQQQ. */
abe7c33b 15630{ "vaddsub2h", 0x28D60000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
15631
15632/* vaddsub2h a,b,u6 00101bbb010101100BBBuuuuuuAAAAAA. */
abe7c33b 15633{ "vaddsub2h", 0x28560000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15634
15635/* vaddsub2h 0,b,u6 00101bbb010101100BBBuuuuuu111110. */
abe7c33b 15636{ "vaddsub2h", 0x2856003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15637
15638/* vaddsub2h<.cc> b,b,u6 00101bbb110101100BBBuuuuuu1QQQQQ. */
abe7c33b 15639{ "vaddsub2h", 0x28D60020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
15640
15641/* vaddsub2h b,b,s12 00101bbb100101100BBBssssssSSSSSS. */
abe7c33b 15642{ "vaddsub2h", 0x28960000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
15643
15644/* vaddsub2h a,limm,c 00101110000101100111CCCCCCAAAAAA. */
abe7c33b 15645{ "vaddsub2h", 0x2E167000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
15646
15647/* vaddsub2h a,b,limm 00101bbb000101100BBB111110AAAAAA. */
abe7c33b 15648{ "vaddsub2h", 0x28160F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
15649
15650/* vaddsub2h 0,limm,c 00101110000101100111CCCCCC111110. */
abe7c33b 15651{ "vaddsub2h", 0x2E16703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
15652
15653/* vaddsub2h 0,b,limm 00101bbb000101100BBB111110111110. */
abe7c33b 15654{ "vaddsub2h", 0x28160FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
15655
15656/* vaddsub2h<.cc> b,b,limm 00101bbb110101100BBB1111100QQQQQ. */
abe7c33b 15657{ "vaddsub2h", 0x28D60F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
15658
15659/* vaddsub2h<.cc> 0,limm,c 00101110110101100111CCCCCC0QQQQQ. */
abe7c33b 15660{ "vaddsub2h", 0x2ED67000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
15661
15662/* vaddsub2h a,limm,u6 00101110010101100111uuuuuuAAAAAA. */
abe7c33b 15663{ "vaddsub2h", 0x2E567000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15664
15665/* vaddsub2h 0,limm,u6 00101110010101100111uuuuuu111110. */
abe7c33b 15666{ "vaddsub2h", 0x2E56703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15667
15668/* vaddsub2h<.cc> 0,limm,u6 00101110110101100111uuuuuu1QQQQQ. */
abe7c33b 15669{ "vaddsub2h", 0x2ED67020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
15670
15671/* vaddsub2h 0,limm,s12 00101110100101100111ssssssSSSSSS. */
abe7c33b 15672{ "vaddsub2h", 0x2E967000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
15673
15674/* vaddsub2h a,limm,limm 00101110000101100111111110AAAAAA. */
abe7c33b 15675{ "vaddsub2h", 0x2E167F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15676
15677/* vaddsub2h 0,limm,limm 00101110000101100111111110111110. */
abe7c33b 15678{ "vaddsub2h", 0x2E167FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15679
15680/* vaddsub2h<.cc> 0,limm,limm 001011101101011001111111100QQQQQ. */
abe7c33b 15681{ "vaddsub2h", 0x2ED67F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
15682
15683/* vaddsub4h a,b,c 00101bbb001110100BBBCCCCCCAAAAAA. */
abe7c33b 15684{ "vaddsub4h", 0x283A0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
15685
15686/* vaddsub4h 0,b,c 00101bbb001110100BBBCCCCCC111110. */
abe7c33b 15687{ "vaddsub4h", 0x283A003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
15688
15689/* vaddsub4h<.cc> b,b,c 00101bbb111110100BBBCCCCCC0QQQQQ. */
abe7c33b 15690{ "vaddsub4h", 0x28FA0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
15691
15692/* vaddsub4h a,b,u6 00101bbb011110100BBBuuuuuuAAAAAA. */
abe7c33b 15693{ "vaddsub4h", 0x287A0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15694
15695/* vaddsub4h 0,b,u6 00101bbb011110100BBBuuuuuu111110. */
abe7c33b 15696{ "vaddsub4h", 0x287A003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15697
15698/* vaddsub4h<.cc> b,b,u6 00101bbb111110100BBBuuuuuu1QQQQQ. */
abe7c33b 15699{ "vaddsub4h", 0x28FA0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
15700
15701/* vaddsub4h b,b,s12 00101bbb101110100BBBssssssSSSSSS. */
abe7c33b 15702{ "vaddsub4h", 0x28BA0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
15703
15704/* vaddsub4h a,limm,c 00101110001110100111CCCCCCAAAAAA. */
abe7c33b 15705{ "vaddsub4h", 0x2E3A7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
15706
15707/* vaddsub4h a,b,limm 00101bbb001110100BBB111110AAAAAA. */
abe7c33b 15708{ "vaddsub4h", 0x283A0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
15709
15710/* vaddsub4h 0,limm,c 00101110001110100111CCCCCC111110. */
abe7c33b 15711{ "vaddsub4h", 0x2E3A703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
15712
15713/* vaddsub4h 0,b,limm 00101bbb001110100BBB111110111110. */
abe7c33b 15714{ "vaddsub4h", 0x283A0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
15715
15716/* vaddsub4h<.cc> b,b,limm 00101bbb111110100BBB1111100QQQQQ. */
abe7c33b 15717{ "vaddsub4h", 0x28FA0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
15718
15719/* vaddsub4h<.cc> 0,limm,c 00101110111110100111CCCCCC0QQQQQ. */
abe7c33b 15720{ "vaddsub4h", 0x2EFA7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
15721
15722/* vaddsub4h a,limm,u6 00101110011110100111uuuuuuAAAAAA. */
abe7c33b 15723{ "vaddsub4h", 0x2E7A7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15724
15725/* vaddsub4h 0,limm,u6 00101110011110100111uuuuuu111110. */
abe7c33b 15726{ "vaddsub4h", 0x2E7A703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15727
15728/* vaddsub4h<.cc> 0,limm,u6 00101110111110100111uuuuuu1QQQQQ. */
abe7c33b 15729{ "vaddsub4h", 0x2EFA7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
15730
15731/* vaddsub4h 0,limm,s12 00101110101110100111ssssssSSSSSS. */
abe7c33b 15732{ "vaddsub4h", 0x2EBA7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
15733
15734/* vaddsub4h a,limm,limm 00101110001110100111111110AAAAAA. */
abe7c33b 15735{ "vaddsub4h", 0x2E3A7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15736
15737/* vaddsub4h 0,limm,limm 00101110001110100111111110111110. */
abe7c33b 15738{ "vaddsub4h", 0x2E3A7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15739
15740/* vaddsub4h<.cc> 0,limm,limm 001011101111101001111111100QQQQQ. */
abe7c33b 15741{ "vaddsub4h", 0x2EFA7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
15742
15743/* vaddsubs2h a,b,c 00101bbb000101101BBBCCCCCCAAAAAA. */
abe7c33b 15744{ "vaddsubs2h", 0x28168000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
15745
15746/* vaddsubs2h 0,b,c 00101bbb000101101BBBCCCCCC111110. */
15747{ "vaddsubs2h", 0x2816803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
15748
15749/* vaddsubs2h<.cc> b,b,c 00101bbb110101101BBBCCCCCC0QQQQQ. */
abe7c33b 15750{ "vaddsubs2h", 0x28D68000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
15751
15752/* vaddsubs2h a,b,u6 00101bbb010101101BBBuuuuuuAAAAAA. */
abe7c33b 15753{ "vaddsubs2h", 0x28568000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15754
15755/* vaddsubs2h 0,b,u6 00101bbb010101101BBBuuuuuu111110. */
15756{ "vaddsubs2h", 0x2856803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
15757
15758/* vaddsubs2h<.cc> b,b,u6 00101bbb110101101BBBuuuuuu1QQQQQ. */
abe7c33b 15759{ "vaddsubs2h", 0x28D68020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
15760
15761/* vaddsubs2h b,b,s12 00101bbb100101101BBBssssssSSSSSS. */
abe7c33b 15762{ "vaddsubs2h", 0x28968000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
15763
15764/* vaddsubs2h a,limm,c 00101110000101101111CCCCCCAAAAAA. */
abe7c33b 15765{ "vaddsubs2h", 0x2E16F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
15766
15767/* vaddsubs2h a,b,limm 00101bbb000101101BBB111110AAAAAA. */
abe7c33b 15768{ "vaddsubs2h", 0x28168F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
15769
15770/* vaddsubs2h 0,limm,c 00101110000101101111CCCCCC111110. */
15771{ "vaddsubs2h", 0x2E16F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
15772
15773/* vaddsubs2h 0,b,limm 00101bbb000101101BBB111110111110. */
15774{ "vaddsubs2h", 0x28168FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
15775
15776/* vaddsubs2h<.cc> b,b,limm 00101bbb110101101BBB1111100QQQQQ. */
abe7c33b 15777{ "vaddsubs2h", 0x28D68F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
15778
15779/* vaddsubs2h<.cc> 0,limm,c 00101110110101101111CCCCCC0QQQQQ. */
15780{ "vaddsubs2h", 0x2ED6F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
15781
15782/* vaddsubs2h a,limm,u6 00101110010101101111uuuuuuAAAAAA. */
abe7c33b 15783{ "vaddsubs2h", 0x2E56F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15784
15785/* vaddsubs2h 0,limm,u6 00101110010101101111uuuuuu111110. */
15786{ "vaddsubs2h", 0x2E56F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
15787
15788/* vaddsubs2h<.cc> 0,limm,u6 00101110110101101111uuuuuu1QQQQQ. */
15789{ "vaddsubs2h", 0x2ED6F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
15790
15791/* vaddsubs2h 0,limm,s12 00101110100101101111ssssssSSSSSS. */
15792{ "vaddsubs2h", 0x2E96F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
15793
15794/* vaddsubs2h a,limm,limm 00101110000101101111111110AAAAAA. */
abe7c33b 15795{ "vaddsubs2h", 0x2E16FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15796
15797/* vaddsubs2h 0,limm,limm 00101110000101101111111110111110. */
15798{ "vaddsubs2h", 0x2E16FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
15799
15800/* vaddsubs2h<.cc> 0,limm,limm 001011101101011011111111100QQQQQ. */
15801{ "vaddsubs2h", 0x2ED6FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
15802
15803/* valgn2h a,b,c 00101bbb000011010BBBCCCCCCAAAAAA. */
abe7c33b 15804{ "valgn2h", 0x280D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
15805
15806/* valgn2h 0,b,c 00101bbb000011010BBBCCCCCC111110. */
15807{ "valgn2h", 0x280D003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
15808
15809/* valgn2h<.cc> b,b,c 00101bbb110011010BBBCCCCCC0QQQQQ. */
abe7c33b 15810{ "valgn2h", 0x28CD0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
15811
15812/* valgn2h a,b,u6 00101bbb010011010BBBuuuuuuAAAAAA. */
abe7c33b 15813{ "valgn2h", 0x284D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15814
15815/* valgn2h 0,b,u6 00101bbb010011010BBBuuuuuu111110. */
15816{ "valgn2h", 0x284D003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
15817
15818/* valgn2h<.cc> b,b,u6 00101bbb110011010BBBuuuuuu1QQQQQ. */
abe7c33b 15819{ "valgn2h", 0x28CD0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
15820
15821/* valgn2h b,b,s12 00101bbb100011010BBBssssssSSSSSS. */
abe7c33b 15822{ "valgn2h", 0x288D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
15823
15824/* valgn2h a,limm,c 00101110000011010111CCCCCCAAAAAA. */
abe7c33b 15825{ "valgn2h", 0x2E0D7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
15826
15827/* valgn2h a,b,limm 00101bbb000011010BBB111110AAAAAA. */
abe7c33b 15828{ "valgn2h", 0x280D0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
15829
15830/* valgn2h 0,limm,c 00101110000011010111CCCCCC111110. */
15831{ "valgn2h", 0x2E0D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
15832
15833/* valgn2h 0,b,limm 00101bbb000011010BBB111110111110. */
15834{ "valgn2h", 0x280D0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
15835
15836/* valgn2h<.cc> b,b,limm 00101bbb110011010BBB1111100QQQQQ. */
abe7c33b 15837{ "valgn2h", 0x28CD0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
15838
15839/* valgn2h<.cc> 0,limm,c 00101110110011010111CCCCCC0QQQQQ. */
15840{ "valgn2h", 0x2ECD7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
15841
15842/* valgn2h a,limm,u6 00101110010011010111uuuuuuAAAAAA. */
abe7c33b 15843{ "valgn2h", 0x2E4D7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15844
15845/* valgn2h 0,limm,u6 00101110010011010111uuuuuu111110. */
15846{ "valgn2h", 0x2E4D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
15847
15848/* valgn2h<.cc> 0,limm,u6 00101110110011010111uuuuuu1QQQQQ. */
15849{ "valgn2h", 0x2ECD7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
15850
15851/* valgn2h 0,limm,s12 00101110100011010111ssssssSSSSSS. */
15852{ "valgn2h", 0x2E8D7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
15853
15854/* valgn2h a,limm,limm 00101110000011010111111110AAAAAA. */
abe7c33b 15855{ "valgn2h", 0x2E0D7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15856
15857/* valgn2h 0,limm,limm 00101110000011010111111110111110. */
15858{ "valgn2h", 0x2E0D7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
15859
15860/* valgn2h<.cc> 0,limm,limm 001011101100110101111111100QQQQQ. */
15861{ "valgn2h", 0x2ECD7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
15862
15863/* vasl2h a,b,c 00101bbb001000010BBBCCCCCCAAAAAA. */
abe7c33b 15864{ "vasl2h", 0x28210000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
15865
15866/* vasl2h 0,b,c 00101bbb001000010BBBCCCCCC111110. */
15867{ "vasl2h", 0x2821003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
15868
15869/* vasl2h<.cc> b,b,c 00101bbb111000010BBBCCCCCC0QQQQQ. */
abe7c33b 15870{ "vasl2h", 0x28E10000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
15871
15872/* vasl2h a,b,u6 00101bbb011000010BBBuuuuuuAAAAAA. */
abe7c33b 15873{ "vasl2h", 0x28610000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15874
15875/* vasl2h 0,b,u6 00101bbb011000010BBBuuuuuu111110. */
15876{ "vasl2h", 0x2861003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
15877
15878/* vasl2h<.cc> b,b,u6 00101bbb111000010BBBuuuuuu1QQQQQ. */
abe7c33b 15879{ "vasl2h", 0x28E10020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
15880
15881/* vasl2h b,b,s12 00101bbb101000010BBBssssssSSSSSS. */
abe7c33b 15882{ "vasl2h", 0x28A10000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
15883
15884/* vasl2h a,limm,c 00101110001000010111CCCCCCAAAAAA. */
abe7c33b 15885{ "vasl2h", 0x2E217000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
15886
15887/* vasl2h a,b,limm 00101bbb001000010BBB111110AAAAAA. */
abe7c33b 15888{ "vasl2h", 0x28210F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
15889
15890/* vasl2h 0,limm,c 00101110011000010111CCCCCC111110. */
15891{ "vasl2h", 0x2E61703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
15892
15893/* vasl2h 0,b,limm 00101bbb001000010BBB111110111110. */
15894{ "vasl2h", 0x28210FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
15895
15896/* vasl2h<.cc> b,b,limm 00101bbb111000010BBB1111100QQQQQ. */
abe7c33b 15897{ "vasl2h", 0x28E10F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
15898
15899/* vasl2h<.cc> 0,limm,c 00101110111000010111CCCCCC0QQQQQ. */
15900{ "vasl2h", 0x2EE17000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
15901
15902/* vasl2h a,limm,u6 00101110011000010111uuuuuuAAAAAA. */
abe7c33b 15903{ "vasl2h", 0x2E617000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15904
15905/* vasl2h 0,limm,u6 00101110011000010111uuuuuu111110. */
15906{ "vasl2h", 0x2E61703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
15907
15908/* vasl2h<.cc> 0,limm,u6 00101110111000010111uuuuuu1QQQQQ. */
15909{ "vasl2h", 0x2EE17020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
15910
15911/* vasl2h 0,limm,s12 00101110101000010111ssssssSSSSSS. */
15912{ "vasl2h", 0x2EA17000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
15913
15914/* vasl2h a,limm,limm 00101110001000010111111110AAAAAA. */
abe7c33b 15915{ "vasl2h", 0x2E217F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15916
15917/* vasl2h 0,limm,limm 00101110001000010111111110111110. */
15918{ "vasl2h", 0x2E217FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
15919
15920/* vasl2h<.cc> 0,limm,limm 001011101110000101111111100QQQQQ. */
15921{ "vasl2h", 0x2EE17F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
15922
15923/* vasls2h a,b,c 00101bbb001000011BBBCCCCCCAAAAAA. */
abe7c33b 15924{ "vasls2h", 0x28218000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
15925
15926/* vasls2h 0,b,c 00101bbb001000010BBBCCCCCC111110. */
15927{ "vasls2h", 0x2821003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
15928
15929/* vasls2h<.cc> b,b,c 00101bbb111000011BBBCCCCCC0QQQQQ. */
abe7c33b 15930{ "vasls2h", 0x28E18000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
15931
15932/* vasls2h a,b,u6 00101bbb011000011BBBuuuuuuAAAAAA. */
abe7c33b 15933{ "vasls2h", 0x28618000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15934
15935/* vasls2h 0,b,u6 00101bbb011000010BBBuuuuuu111110. */
15936{ "vasls2h", 0x2861003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
15937
15938/* vasls2h<.cc> b,b,u6 00101bbb111000011BBBuuuuuu1QQQQQ. */
abe7c33b 15939{ "vasls2h", 0x28E18020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
15940
15941/* vasls2h b,b,s12 00101bbb101000011BBBssssssSSSSSS. */
abe7c33b 15942{ "vasls2h", 0x28A18000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
15943
15944/* vasls2h a,limm,c 00101110001000010111CCCCCCAAAAAA. */
abe7c33b 15945{ "vasls2h", 0x2E217000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
15946
15947/* vasls2h a,b,limm 00101bbb001000010BBB111110AAAAAA. */
abe7c33b 15948{ "vasls2h", 0x28210F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
15949
15950/* vasls2h 0,limm,c 00101110011000010111CCCCCC111110. */
15951{ "vasls2h", 0x2E61703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
15952
15953/* vasls2h 0,b,limm 00101bbb001000010BBB111110111110. */
15954{ "vasls2h", 0x28210FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
15955
15956/* vasls2h<.cc> b,b,limm 00101bbb111000010BBB1111100QQQQQ. */
abe7c33b 15957{ "vasls2h", 0x28E10F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
15958
15959/* vasls2h<.cc> 0,limm,c 00101110111000010111CCCCCC0QQQQQ. */
15960{ "vasls2h", 0x2EE17000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
15961
15962/* vasls2h a,limm,u6 00101110011000010111uuuuuuAAAAAA. */
abe7c33b 15963{ "vasls2h", 0x2E617000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
15964
15965/* vasls2h 0,limm,u6 00101110011000010111uuuuuu111110. */
15966{ "vasls2h", 0x2E61703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
15967
15968/* vasls2h<.cc> 0,limm,u6 00101110111000010111uuuuuu1QQQQQ. */
15969{ "vasls2h", 0x2EE17020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
15970
15971/* vasls2h 0,limm,s12 00101110101000010111ssssssSSSSSS. */
15972{ "vasls2h", 0x2EA17000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
15973
15974/* vasls2h a,limm,limm 00101110001000010111111110AAAAAA. */
abe7c33b 15975{ "vasls2h", 0x2E217F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
15976
15977/* vasls2h 0,limm,limm 00101110001000010111111110111110. */
15978{ "vasls2h", 0x2E217FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
15979
15980/* vasls2h<.cc> 0,limm,limm 001011101110000101111111100QQQQQ. */
15981{ "vasls2h", 0x2EE17F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
15982
15983/* vasr2h a,b,c 00101bbb001000100BBBCCCCCCAAAAAA. */
abe7c33b 15984{ "vasr2h", 0x28220000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
15985
15986/* vasr2h 0,b,c 00101bbb001000100BBBCCCCCC111110. */
15987{ "vasr2h", 0x2822003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
15988
15989/* vasr2h<.cc> b,b,c 00101bbb111000100BBBCCCCCC0QQQQQ. */
abe7c33b 15990{ "vasr2h", 0x28E20000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
15991
15992/* vasr2h a,b,u6 00101bbb011000100BBBuuuuuuAAAAAA. */
abe7c33b 15993{ "vasr2h", 0x28620000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
15994
15995/* vasr2h 0,b,u6 00101bbb011000100BBBuuuuuu111110. */
15996{ "vasr2h", 0x2862003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
15997
15998/* vasr2h<.cc> b,b,u6 00101bbb111000100BBBuuuuuu1QQQQQ. */
abe7c33b 15999{ "vasr2h", 0x28E20020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16000
16001/* vasr2h b,b,s12 00101bbb101000100BBBssssssSSSSSS. */
abe7c33b 16002{ "vasr2h", 0x28A20000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16003
16004/* vasr2h a,limm,c 00101110001000100111CCCCCCAAAAAA. */
abe7c33b 16005{ "vasr2h", 0x2E227000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16006
16007/* vasr2h a,b,limm 00101bbb001000100BBB111110AAAAAA. */
abe7c33b 16008{ "vasr2h", 0x28220F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16009
16010/* vasr2h 0,limm,c 00101110011000100111CCCCCC111110. */
16011{ "vasr2h", 0x2E62703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
16012
16013/* vasr2h 0,b,limm 00101bbb001000100BBB111110111110. */
16014{ "vasr2h", 0x28220FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
16015
16016/* vasr2h<.cc> b,b,limm 00101bbb111000100BBB1111100QQQQQ. */
abe7c33b 16017{ "vasr2h", 0x28E20F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16018
16019/* vasr2h<.cc> 0,limm,c 00101110111000100111CCCCCC0QQQQQ. */
16020{ "vasr2h", 0x2EE27000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
16021
16022/* vasr2h a,limm,u6 00101110011000100111uuuuuuAAAAAA. */
abe7c33b 16023{ "vasr2h", 0x2E627000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16024
16025/* vasr2h 0,limm,u6 00101110011000100111uuuuuu111110. */
16026{ "vasr2h", 0x2E62703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
16027
16028/* vasr2h<.cc> 0,limm,u6 00101110111000100111uuuuuu1QQQQQ. */
16029{ "vasr2h", 0x2EE27020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
16030
16031/* vasr2h 0,limm,s12 00101110101000100111ssssssSSSSSS. */
16032{ "vasr2h", 0x2EA27000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
16033
16034/* vasr2h a,limm,limm 00101110001000100111111110AAAAAA. */
abe7c33b 16035{ "vasr2h", 0x2E227F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16036
16037/* vasr2h 0,limm,limm 00101110001000100111111110111110. */
16038{ "vasr2h", 0x2E227FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
16039
16040/* vasr2h<.cc> 0,limm,limm 001011101110001001111111100QQQQQ. */
16041{ "vasr2h", 0x2EE27F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
16042
16043/* vasrs2h a,b,c 00101bbb001000101BBBCCCCCCAAAAAA. */
abe7c33b 16044{ "vasrs2h", 0x28228000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16045
16046/* vasrs2h 0,b,c 00101bbb001000101BBBCCCCCC111110. */
16047{ "vasrs2h", 0x2822803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
16048
16049/* vasrs2h<.cc> b,b,c 00101bbb111000101BBBCCCCCC0QQQQQ. */
abe7c33b 16050{ "vasrs2h", 0x28E28000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16051
16052/* vasrs2h a,b,u6 00101bbb011000101BBBuuuuuuAAAAAA. */
abe7c33b 16053{ "vasrs2h", 0x28628000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16054
16055/* vasrs2h 0,b,u6 00101bbb011000101BBBuuuuuu111110. */
16056{ "vasrs2h", 0x2862803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
16057
16058/* vasrs2h<.cc> b,b,u6 00101bbb111000101BBBuuuuuu1QQQQQ. */
abe7c33b 16059{ "vasrs2h", 0x28E28020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16060
16061/* vasrs2h b,b,s12 00101bbb101000101BBBssssssSSSSSS. */
abe7c33b 16062{ "vasrs2h", 0x28A28000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16063
16064/* vasrs2h a,limm,c 00101110001000101111CCCCCCAAAAAA. */
abe7c33b 16065{ "vasrs2h", 0x2E22F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16066
16067/* vasrs2h a,b,limm 00101bbb001000101BBB111110AAAAAA. */
abe7c33b 16068{ "vasrs2h", 0x28228F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16069
16070/* vasrs2h 0,limm,c 00101110011000101111CCCCCC111110. */
16071{ "vasrs2h", 0x2E62F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
16072
16073/* vasrs2h 0,b,limm 00101bbb001000101BBB111110111110. */
16074{ "vasrs2h", 0x28228FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
16075
16076/* vasrs2h<.cc> b,b,limm 00101bbb111000101BBB1111100QQQQQ. */
abe7c33b 16077{ "vasrs2h", 0x28E28F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16078
16079/* vasrs2h<.cc> 0,limm,c 00101110111000101111CCCCCC0QQQQQ. */
16080{ "vasrs2h", 0x2EE2F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
16081
16082/* vasrs2h a,limm,u6 00101110011000101111uuuuuuAAAAAA. */
abe7c33b 16083{ "vasrs2h", 0x2E62F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16084
16085/* vasrs2h 0,limm,u6 00101110011000101111uuuuuu111110. */
16086{ "vasrs2h", 0x2E62F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
16087
16088/* vasrs2h<.cc> 0,limm,u6 00101110111000101111uuuuuu1QQQQQ. */
16089{ "vasrs2h", 0x2EE2F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
16090
16091/* vasrs2h 0,limm,s12 00101110101000101111ssssssSSSSSS. */
16092{ "vasrs2h", 0x2EA2F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
16093
16094/* vasrs2h a,limm,limm 00101110001000101111111110AAAAAA. */
abe7c33b 16095{ "vasrs2h", 0x2E22FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16096
16097/* vasrs2h 0,limm,limm 00101110001000101111111110111110. */
16098{ "vasrs2h", 0x2E22FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
16099
16100/* vasrs2h<.cc> 0,limm,limm 001011101110001011111111100QQQQQ. */
16101{ "vasrs2h", 0x2EE2FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
16102
16103/* vasrsr2h a,b,c 00101bbb001000111BBBCCCCCCAAAAAA. */
abe7c33b 16104{ "vasrsr2h", 0x28238000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16105
16106/* vasrsr2h 0,b,c 00101bbb001000111BBBCCCCCC111110. */
16107{ "vasrsr2h", 0x2823803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
16108
16109/* vasrsr2h<.cc> b,b,c 00101bbb111000111BBBCCCCCC0QQQQQ. */
abe7c33b 16110{ "vasrsr2h", 0x28E38000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16111
16112/* vasrsr2h a,b,u6 00101bbb011000111BBBuuuuuuAAAAAA. */
abe7c33b 16113{ "vasrsr2h", 0x28638000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16114
16115/* vasrsr2h 0,b,u6 00101bbb011000111BBBuuuuuu111110. */
16116{ "vasrsr2h", 0x2863803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
16117
16118/* vasrsr2h<.cc> b,b,u6 00101bbb111000111BBBuuuuuu1QQQQQ. */
abe7c33b 16119{ "vasrsr2h", 0x28E38020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16120
16121/* vasrsr2h b,b,s12 00101bbb101000111BBBssssssSSSSSS. */
abe7c33b 16122{ "vasrsr2h", 0x28A38000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16123
16124/* vasrsr2h a,limm,c 00101110001000111111CCCCCCAAAAAA. */
abe7c33b 16125{ "vasrsr2h", 0x2E23F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16126
16127/* vasrsr2h a,b,limm 00101bbb001000111BBB111110AAAAAA. */
abe7c33b 16128{ "vasrsr2h", 0x28238F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16129
16130/* vasrsr2h 0,limm,c 00101110011000111111CCCCCC111110. */
16131{ "vasrsr2h", 0x2E63F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
16132
16133/* vasrsr2h 0,b,limm 00101bbb001000111BBB111110111110. */
16134{ "vasrsr2h", 0x28238FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
16135
16136/* vasrsr2h<.cc> b,b,limm 00101bbb111000111BBB1111100QQQQQ. */
abe7c33b 16137{ "vasrsr2h", 0x28E38F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16138
16139/* vasrsr2h<.cc> 0,limm,c 00101110111000111111CCCCCC0QQQQQ. */
16140{ "vasrsr2h", 0x2EE3F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
16141
16142/* vasrsr2h a,limm,u6 00101110011000111111uuuuuuAAAAAA. */
abe7c33b 16143{ "vasrsr2h", 0x2E63F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16144
16145/* vasrsr2h 0,limm,u6 00101110011000111111uuuuuu111110. */
16146{ "vasrsr2h", 0x2E63F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
16147
16148/* vasrsr2h<.cc> 0,limm,u6 00101110111000111111uuuuuu1QQQQQ. */
16149{ "vasrsr2h", 0x2EE3F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
16150
16151/* vasrsr2h 0,limm,s12 00101110101000111111ssssssSSSSSS. */
16152{ "vasrsr2h", 0x2EA3F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
16153
16154/* vasrsr2h a,limm,limm 00101110001000111111111110AAAAAA. */
abe7c33b 16155{ "vasrsr2h", 0x2E23FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16156
16157/* vasrsr2h 0,limm,limm 00101110001000111111111110111110. */
16158{ "vasrsr2h", 0x2E23FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
16159
16160/* vasrsr2h<.cc> 0,limm,limm 001011101110001111111111100QQQQQ. */
16161{ "vasrsr2h", 0x2EE3FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
16162
16163/* vbfdw<.f> b,c 00101bbb00101111FBBBCCCCCC001010. */
abe7c33b 16164{ "vbfdw", 0x282F000A, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, RC }, { C_F }},
886a2506
NC
16165
16166/* vbfdw<.f> 0,c 0010111000101111F111CCCCCC001010. */
16167{ "vbfdw", 0x2E2F700A, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, RC }, { C_F }},
16168
16169/* vbfdw<.f> b,u6 00101bbb01101111FBBBuuuuuu001010. */
abe7c33b 16170{ "vbfdw", 0x286F000A, 0xF8FF003F, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, UIMM6_20 }, { C_F }},
886a2506
NC
16171
16172/* vbfdw<.f> 0,u6 0010111001101111F111uuuuuu001010. */
16173{ "vbfdw", 0x2E6F700A, 0xFFFF703F, ARC_OPCODE_ARC600, DSP, NONE, { ZA, UIMM6_20 }, { C_F }},
16174
16175/* vbfdw<.f> b,limm 00101bbb00101111FBBB111110001010. */
abe7c33b 16176{ "vbfdw", 0x282F0F8A, 0xF8FF0FFF, ARC_OPCODE_ARC600, DSP, NONE, { RB_CHK, LIMM }, { C_F }},
886a2506
NC
16177
16178/* vbfdw<.f> 0,limm 0010111000101111F111111110001010. */
16179{ "vbfdw", 0x2E2F7F8A, 0xFFFF7FFF, ARC_OPCODE_ARC600, DSP, NONE, { ZA, LIMM }, { C_F }},
16180
16181/* vext2bhl b,c 00101bbb001011110BBBCCCCCC100100. */
abe7c33b 16182{ "vext2bhl", 0x282F0024, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
16183
16184/* vext2bhl 0,c 00101110001011110111CCCCCC100100. */
16185{ "vext2bhl", 0x2E2F7024, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { 0 }},
16186
16187/* vext2bhl b,u6 00101bbb011011110BBBuuuuuu100100. */
abe7c33b 16188{ "vext2bhl", 0x286F0024, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
16189
16190/* vext2bhl 0,u6 00101110011011110111uuuuuu100100. */
16191{ "vext2bhl", 0x2E6F7024, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
16192
16193/* vext2bhl b,limm 00101bbb001011110BBB111110100100. */
abe7c33b 16194{ "vext2bhl", 0x282F0FA4, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
16195
16196/* vext2bhl 0,limm 00101110001011110111111110100100. */
16197{ "vext2bhl", 0x2E2F7FA4, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { 0 }},
16198
16199/* vext2bhm b,c 00101bbb001011110BBBCCCCCC100101. */
abe7c33b 16200{ "vext2bhm", 0x282F0025, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
16201
16202/* vext2bhm 0,c 00101110001011110111CCCCCC100101. */
16203{ "vext2bhm", 0x2E2F7025, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { 0 }},
16204
16205/* vext2bhm b,u6 00101bbb011011110BBBuuuuuu100101. */
abe7c33b 16206{ "vext2bhm", 0x286F0025, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
16207
16208/* vext2bhm 0,u6 00101110011011110111uuuuuu100101. */
16209{ "vext2bhm", 0x2E6F7025, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
16210
16211/* vext2bhm b,limm 00101bbb001011110BBB111110100101. */
abe7c33b 16212{ "vext2bhm", 0x282F0FA5, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
16213
16214/* vext2bhm 0,limm 00101110001011110111111110100101. */
16215{ "vext2bhm", 0x2E2F7FA5, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { 0 }},
16216
16217/* vlsr2h a,b,c 00101bbb001000110BBBCCCCCCAAAAAA. */
abe7c33b 16218{ "vlsr2h", 0x28230000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16219
16220/* vlsr2h 0,b,c 00101bbb001000110BBBCCCCCC111110. */
16221{ "vlsr2h", 0x2823003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
16222
16223/* vlsr2h<.cc> b,b,c 00101bbb111000110BBBCCCCCC0QQQQQ. */
abe7c33b 16224{ "vlsr2h", 0x28E30000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16225
16226/* vlsr2h a,b,u6 00101bbb011000110BBBuuuuuuAAAAAA. */
abe7c33b 16227{ "vlsr2h", 0x28630000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16228
16229/* vlsr2h 0,b,u6 00101bbb011000110BBBuuuuuu111110. */
16230{ "vlsr2h", 0x2863003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
16231
16232/* vlsr2h<.cc> b,b,u6 00101bbb111000110BBBuuuuuu1QQQQQ. */
abe7c33b 16233{ "vlsr2h", 0x28E30020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16234
16235/* vlsr2h b,b,s12 00101bbb101000110BBBssssssSSSSSS. */
abe7c33b 16236{ "vlsr2h", 0x28A30000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16237
16238/* vlsr2h a,limm,c 00101110001000110111CCCCCCAAAAAA. */
abe7c33b 16239{ "vlsr2h", 0x2E237000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16240
16241/* vlsr2h a,b,limm 00101bbb001000110BBB111110AAAAAA. */
abe7c33b 16242{ "vlsr2h", 0x28230F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16243
16244/* vlsr2h 0,limm,c 00101110011000110111CCCCCC111110. */
16245{ "vlsr2h", 0x2E63703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
16246
16247/* vlsr2h 0,b,limm 00101bbb001000110BBB111110111110. */
16248{ "vlsr2h", 0x28230FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
16249
16250/* vlsr2h<.cc> b,b,limm 00101bbb111000110BBB1111100QQQQQ. */
abe7c33b 16251{ "vlsr2h", 0x28E30F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16252
16253/* vlsr2h<.cc> 0,limm,c 00101110111000110111CCCCCC0QQQQQ. */
16254{ "vlsr2h", 0x2EE37000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
16255
16256/* vlsr2h a,limm,u6 00101110011000110111uuuuuuAAAAAA. */
abe7c33b 16257{ "vlsr2h", 0x2E637000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16258
16259/* vlsr2h 0,limm,u6 00101110011000110111uuuuuu111110. */
16260{ "vlsr2h", 0x2E63703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
16261
16262/* vlsr2h<.cc> 0,limm,u6 00101110111000110111uuuuuu1QQQQQ. */
16263{ "vlsr2h", 0x2EE37020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
16264
16265/* vlsr2h 0,limm,s12 00101110101000110111ssssssSSSSSS. */
16266{ "vlsr2h", 0x2EA37000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
16267
16268/* vlsr2h a,limm,limm 00101110001000110111111110AAAAAA. */
abe7c33b 16269{ "vlsr2h", 0x2E237F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16270
16271/* vlsr2h 0,limm,limm 00101110001000110111111110111110. */
16272{ "vlsr2h", 0x2E237FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
16273
16274/* vlsr2h<.cc> 0,limm,limm 001011101110001101111111100QQQQQ. */
16275{ "vlsr2h", 0x2EE37F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
16276
16277/* vmac2h a,b,c 00101bbb000111100BBBCCCCCCAAAAAA. */
abe7c33b 16278{ "vmac2h", 0x281E0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16279
16280/* vmac2h 0,b,c 00101bbb000111100BBBCCCCCC111110. */
16281{ "vmac2h", 0x281E003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
16282
16283/* vmac2h<.cc> b,b,c 00101bbb110111100BBBCCCCCC0QQQQQ. */
abe7c33b 16284{ "vmac2h", 0x28DE0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16285
16286/* vmac2h a,b,u6 00101bbb010111100BBBuuuuuuAAAAAA. */
abe7c33b 16287{ "vmac2h", 0x285E0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16288
16289/* vmac2h 0,b,u6 00101bbb010111100BBBuuuuuu111110. */
16290{ "vmac2h", 0x285E003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
16291
16292/* vmac2h<.cc> b,b,u6 00101bbb110111100BBBuuuuuu1QQQQQ. */
abe7c33b 16293{ "vmac2h", 0x28DE0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16294
16295/* vmac2h b,b,s12 00101bbb100111100BBBssssssSSSSSS. */
abe7c33b 16296{ "vmac2h", 0x289E0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16297
16298/* vmac2h a,limm,c 00101110000111100111CCCCCCAAAAAA. */
abe7c33b 16299{ "vmac2h", 0x2E1E7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16300
16301/* vmac2h a,b,limm 00101bbb000111100BBB111110AAAAAA. */
abe7c33b 16302{ "vmac2h", 0x281E0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16303
16304/* vmac2h 0,limm,c 00101110000111100111CCCCCC111110. */
16305{ "vmac2h", 0x2E1E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
16306
16307/* vmac2h 0,b,limm 00101bbb000111100BBB111110111110. */
16308{ "vmac2h", 0x281E0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
16309
16310/* vmac2h<.cc> b,b,limm 00101bbb110111100BBB1111100QQQQQ. */
abe7c33b 16311{ "vmac2h", 0x28DE0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16312
16313/* vmac2h<.cc> 0,limm,c 00101110110111100111CCCCCC0QQQQQ. */
16314{ "vmac2h", 0x2EDE7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
16315
16316/* vmac2h a,limm,u6 00101110010111100111uuuuuuAAAAAA. */
abe7c33b 16317{ "vmac2h", 0x2E5E7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16318
16319/* vmac2h 0,limm,u6 00101110010111100111uuuuuu111110. */
16320{ "vmac2h", 0x2E5E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
16321
16322/* vmac2h<.cc> 0,limm,u6 00101110110111100111uuuuuu1QQQQQ. */
16323{ "vmac2h", 0x2EDE7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
16324
16325/* vmac2h 0,limm,s12 00101110100111100111ssssssSSSSSS. */
16326{ "vmac2h", 0x2E9E7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
16327
16328/* vmac2h a,limm,limm 00101110000111100111111110AAAAAA. */
abe7c33b 16329{ "vmac2h", 0x2E1E7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16330
16331/* vmac2h 0,limm,limm 00101110000111100111111110111110. */
16332{ "vmac2h", 0x2E1E7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
16333
16334/* vmac2h<.cc> 0,limm,limm 001011101101111001111111100QQQQQ. */
16335{ "vmac2h", 0x2EDE7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
16336
16337/* vmac2hf a,b,c 00101bbb000111101BBBCCCCCCAAAAAA. */
abe7c33b 16338{ "vmac2hf", 0x281E8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16339
16340/* vmac2hf 0,b,c 00101bbb000111101BBBCCCCCC111110. */
16341{ "vmac2hf", 0x281E803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
16342
16343/* vmac2hf<.cc> b,b,c 00101bbb110111101BBBCCCCCC0QQQQQ. */
abe7c33b 16344{ "vmac2hf", 0x28DE8000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16345
16346/* vmac2hf a,b,u6 00101bbb010111101BBBuuuuuuAAAAAA. */
abe7c33b 16347{ "vmac2hf", 0x285E8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16348
16349/* vmac2hf 0,b,u6 00101bbb010111101BBBuuuuuu111110. */
16350{ "vmac2hf", 0x285E803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
16351
16352/* vmac2hf<.cc> b,b,u6 00101bbb110111101BBBuuuuuu1QQQQQ. */
abe7c33b 16353{ "vmac2hf", 0x28DE8020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16354
16355/* vmac2hf b,b,s12 00101bbb100111101BBBssssssSSSSSS. */
abe7c33b 16356{ "vmac2hf", 0x289E8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16357
16358/* vmac2hf a,limm,c 00101110000111101111CCCCCCAAAAAA. */
abe7c33b 16359{ "vmac2hf", 0x2E1EF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16360
16361/* vmac2hf a,b,limm 00101bbb000111101BBB111110AAAAAA. */
abe7c33b 16362{ "vmac2hf", 0x281E8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16363
16364/* vmac2hf 0,limm,c 00101110000111101111CCCCCC111110. */
16365{ "vmac2hf", 0x2E1EF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
16366
16367/* vmac2hf 0,b,limm 00101bbb000111101BBB111110111110. */
16368{ "vmac2hf", 0x281E8FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
16369
16370/* vmac2hf<.cc> b,b,limm 00101bbb110111101BBB1111100QQQQQ. */
abe7c33b 16371{ "vmac2hf", 0x28DE8F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16372
16373/* vmac2hf<.cc> 0,limm,c 00101110110111101111CCCCCC0QQQQQ. */
16374{ "vmac2hf", 0x2EDEF000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
16375
16376/* vmac2hf a,limm,u6 00101110010111101111uuuuuuAAAAAA. */
abe7c33b 16377{ "vmac2hf", 0x2E5EF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16378
16379/* vmac2hf 0,limm,u6 00101110010111101111uuuuuu111110. */
16380{ "vmac2hf", 0x2E5EF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
16381
16382/* vmac2hf<.cc> 0,limm,u6 00101110110111101111uuuuuu1QQQQQ. */
16383{ "vmac2hf", 0x2EDEF020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
16384
16385/* vmac2hf 0,limm,s12 00101110100111101111ssssssSSSSSS. */
16386{ "vmac2hf", 0x2E9EF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
16387
16388/* vmac2hf a,limm,limm 00101110000111101111111110AAAAAA. */
abe7c33b 16389{ "vmac2hf", 0x2E1EFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16390
16391/* vmac2hf 0,limm,limm 00101110000111101111111110111110. */
16392{ "vmac2hf", 0x2E1EFFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
16393
16394/* vmac2hf<.cc> 0,limm,limm 001011101101111011111111100QQQQQ. */
16395{ "vmac2hf", 0x2EDEFF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
16396
16397/* vmac2hfr a,b,c 00101bbb000111111BBBCCCCCCAAAAAA. */
abe7c33b 16398{ "vmac2hfr", 0x281F8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16399
16400/* vmac2hfr 0,b,c 00101bbb000111111BBBCCCCCC111110. */
16401{ "vmac2hfr", 0x281F803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
16402
16403/* vmac2hfr<.cc> b,b,c 00101bbb110111111BBBCCCCCC0QQQQQ. */
abe7c33b 16404{ "vmac2hfr", 0x28DF8000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16405
16406/* vmac2hfr a,b,u6 00101bbb010111111BBBuuuuuuAAAAAA. */
abe7c33b 16407{ "vmac2hfr", 0x285F8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16408
16409/* vmac2hfr 0,b,u6 00101bbb010111111BBBuuuuuu111110. */
16410{ "vmac2hfr", 0x285F803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
16411
16412/* vmac2hfr<.cc> b,b,u6 00101bbb110111111BBBuuuuuu1QQQQQ. */
abe7c33b 16413{ "vmac2hfr", 0x28DF8020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16414
16415/* vmac2hfr b,b,s12 00101bbb100111111BBBssssssSSSSSS. */
abe7c33b 16416{ "vmac2hfr", 0x289F8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16417
16418/* vmac2hfr a,limm,c 00101110000111111111CCCCCCAAAAAA. */
abe7c33b 16419{ "vmac2hfr", 0x2E1FF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16420
16421/* vmac2hfr a,b,limm 00101bbb000111111BBB111110AAAAAA. */
abe7c33b 16422{ "vmac2hfr", 0x281F8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16423
16424/* vmac2hfr 0,limm,c 00101110000111111111CCCCCC111110. */
16425{ "vmac2hfr", 0x2E1FF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
16426
16427/* vmac2hfr 0,b,limm 00101bbb000111111BBB111110111110. */
16428{ "vmac2hfr", 0x281F8FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
16429
16430/* vmac2hfr<.cc> b,b,limm 00101bbb110111111BBB1111100QQQQQ. */
abe7c33b 16431{ "vmac2hfr", 0x28DF8F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16432
16433/* vmac2hfr<.cc> 0,limm,c 00101110110111111111CCCCCC0QQQQQ. */
16434{ "vmac2hfr", 0x2EDFF000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
16435
16436/* vmac2hfr a,limm,u6 00101110010111111111uuuuuuAAAAAA. */
abe7c33b 16437{ "vmac2hfr", 0x2E5FF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16438
16439/* vmac2hfr 0,limm,u6 00101110010111111111uuuuuu111110. */
16440{ "vmac2hfr", 0x2E5FF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
16441
16442/* vmac2hfr<.cc> 0,limm,u6 00101110110111111111uuuuuu1QQQQQ. */
16443{ "vmac2hfr", 0x2EDFF020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
16444
16445/* vmac2hfr 0,limm,s12 00101110100111111111ssssssSSSSSS. */
16446{ "vmac2hfr", 0x2E9FF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
16447
16448/* vmac2hfr a,limm,limm 00101110000111111111111110AAAAAA. */
abe7c33b 16449{ "vmac2hfr", 0x2E1FFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16450
16451/* vmac2hfr 0,limm,limm 00101110000111111111111110111110. */
16452{ "vmac2hfr", 0x2E1FFFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
16453
16454/* vmac2hfr<.cc> 0,limm,limm 001011101101111111111111100QQQQQ. */
16455{ "vmac2hfr", 0x2EDFFF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
16456
16457/* vmac2hnfr a,b,c 00110bbb000100010BBBCCCCCCAAAAAA. */
abe7c33b 16458{ "vmac2hnfr", 0x30110000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16459
16460/* vmac2hnfr 0,b,c 00110bbb000100010BBBCCCCCC111110. */
16461{ "vmac2hnfr", 0x3011003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
16462
16463/* vmac2hnfr<.cc> b,b,c 00110bbb110100010BBBCCCCCC0QQQQQ. */
abe7c33b 16464{ "vmac2hnfr", 0x30D10000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16465
16466/* vmac2hnfr a,b,u6 00110bbb010100010BBBuuuuuuAAAAAA. */
abe7c33b 16467{ "vmac2hnfr", 0x30510000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16468
16469/* vmac2hnfr 0,b,u6 00110bbb010100010BBBuuuuuu111110. */
16470{ "vmac2hnfr", 0x3051003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
16471
16472/* vmac2hnfr<.cc> b,b,u6 00110bbb110100010BBBuuuuuu1QQQQQ. */
abe7c33b 16473{ "vmac2hnfr", 0x30D10020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16474
16475/* vmac2hnfr b,b,s12 00110bbb100100010BBBssssssSSSSSS. */
abe7c33b 16476{ "vmac2hnfr", 0x30910000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16477
16478/* vmac2hnfr a,limm,c 00110110000100010111CCCCCCAAAAAA. */
abe7c33b 16479{ "vmac2hnfr", 0x36117000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16480
16481/* vmac2hnfr a,b,limm 00110bbb000100010BBB111110AAAAAA. */
abe7c33b 16482{ "vmac2hnfr", 0x30110F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16483
16484/* vmac2hnfr 0,limm,c 00110110000100010111CCCCCC111110. */
16485{ "vmac2hnfr", 0x3611703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
16486
16487/* vmac2hnfr 0,b,limm 00110bbb000100010BBB111110111110. */
16488{ "vmac2hnfr", 0x30110FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
16489
16490/* vmac2hnfr<.cc> b,b,limm 00110bbb110100010BBB1111100QQQQQ. */
abe7c33b 16491{ "vmac2hnfr", 0x30D10F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16492
16493/* vmac2hnfr<.cc> 0,limm,c 00110110110100010111CCCCCC0QQQQQ. */
16494{ "vmac2hnfr", 0x36D17000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
16495
16496/* vmac2hnfr a,limm,u6 00110110010100010111uuuuuuAAAAAA. */
abe7c33b 16497{ "vmac2hnfr", 0x36517000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16498
16499/* vmac2hnfr 0,limm,u6 00110110010100010111uuuuuu111110. */
16500{ "vmac2hnfr", 0x3651703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
16501
16502/* vmac2hnfr<.cc> 0,limm,u6 00110110110100010111uuuuuu1QQQQQ. */
16503{ "vmac2hnfr", 0x36D17020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
16504
16505/* vmac2hnfr 0,limm,s12 00110110100100010111ssssssSSSSSS. */
16506{ "vmac2hnfr", 0x36917000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
16507
16508/* vmac2hnfr a,limm,limm 00110110000100010111111110AAAAAA. */
abe7c33b 16509{ "vmac2hnfr", 0x36117F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16510
16511/* vmac2hnfr 0,limm,limm 00110110000100010111111110111110. */
16512{ "vmac2hnfr", 0x36117FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
16513
16514/* vmac2hnfr<.cc> 0,limm,limm 001101101101000101111111100QQQQQ. */
16515{ "vmac2hnfr", 0x36D17F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
16516
16517/* vmac2hu a,b,c 00101bbb000111110BBBCCCCCCAAAAAA. */
abe7c33b 16518{ "vmac2hu", 0x281F0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16519
16520/* vmac2hu 0,b,c 00101bbb000111110BBBCCCCCC111110. */
16521{ "vmac2hu", 0x281F003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }},
16522
16523/* vmac2hu<.cc> b,b,c 00101bbb110111110BBBCCCCCC0QQQQQ. */
abe7c33b 16524{ "vmac2hu", 0x28DF0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16525
16526/* vmac2hu a,b,u6 00101bbb010111110BBBuuuuuuAAAAAA. */
abe7c33b 16527{ "vmac2hu", 0x285F0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16528
16529/* vmac2hu 0,b,u6 00101bbb010111110BBBuuuuuu111110. */
16530{ "vmac2hu", 0x285F003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
16531
16532/* vmac2hu<.cc> b,b,u6 00101bbb110111110BBBuuuuuu1QQQQQ. */
abe7c33b 16533{ "vmac2hu", 0x28DF0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16534
16535/* vmac2hu b,b,s12 00101bbb100111110BBBssssssSSSSSS. */
abe7c33b 16536{ "vmac2hu", 0x289F0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16537
16538/* vmac2hu a,limm,c 00101110000111110111CCCCCCAAAAAA. */
abe7c33b 16539{ "vmac2hu", 0x2E1F7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16540
16541/* vmac2hu a,b,limm 00101bbb000111110BBB111110AAAAAA. */
abe7c33b 16542{ "vmac2hu", 0x281F0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16543
16544/* vmac2hu 0,limm,c 00101110000111110111CCCCCC111110. */
16545{ "vmac2hu", 0x2E1F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
16546
16547/* vmac2hu 0,b,limm 00101bbb000111110BBB111110111110. */
16548{ "vmac2hu", 0x281F0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
16549
16550/* vmac2hu<.cc> b,b,limm 00101bbb110111110BBB1111100QQQQQ. */
abe7c33b 16551{ "vmac2hu", 0x28DF0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16552
16553/* vmac2hu<.cc> 0,limm,c 00101110110111110111CCCCCC0QQQQQ. */
16554{ "vmac2hu", 0x2EDF7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
16555
16556/* vmac2hu a,limm,u6 00101110010111110111uuuuuuAAAAAA. */
abe7c33b 16557{ "vmac2hu", 0x2E5F7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16558
16559/* vmac2hu 0,limm,u6 00101110010111110111uuuuuu111110. */
16560{ "vmac2hu", 0x2E5F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
16561
16562/* vmac2hu<.cc> 0,limm,u6 00101110110111110111uuuuuu1QQQQQ. */
16563{ "vmac2hu", 0x2EDF7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
16564
16565/* vmac2hu 0,limm,s12 00101110100111110111ssssssSSSSSS. */
16566{ "vmac2hu", 0x2E9F7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
16567
16568/* vmac2hu a,limm,limm 00101110000111110111111110AAAAAA. */
abe7c33b 16569{ "vmac2hu", 0x2E1F7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16570
16571/* vmac2hu 0,limm,limm 00101110000111110111111110111110. */
16572{ "vmac2hu", 0x2E1F7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
16573
16574/* vmac2hu<.cc> 0,limm,limm 001011101101111101111111100QQQQQ. */
16575{ "vmac2hu", 0x2EDF7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
16576
16577/* vmax2h a,b,c 00101bbb001001001BBBCCCCCCAAAAAA. */
abe7c33b 16578{ "vmax2h", 0x28248000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16579
16580/* vmax2h 0,b,c 00101bbb001001001BBBCCCCCC111110. */
16581{ "vmax2h", 0x2824803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
16582
16583/* vmax2h<.cc> b,b,c 00101bbb111001001BBBCCCCCC0QQQQQ. */
abe7c33b 16584{ "vmax2h", 0x28E48000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16585
16586/* vmax2h a,b,u6 00101bbb011001001BBBuuuuuuAAAAAA. */
abe7c33b 16587{ "vmax2h", 0x28648000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16588
16589/* vmax2h 0,b,u6 00101bbb011001001BBBuuuuuu111110. */
16590{ "vmax2h", 0x2864803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
16591
16592/* vmax2h<.cc> b,b,u6 00101bbb111001001BBBuuuuuu1QQQQQ. */
abe7c33b 16593{ "vmax2h", 0x28E48020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16594
16595/* vmax2h b,b,s12 00101bbb101001001BBBssssssSSSSSS. */
abe7c33b 16596{ "vmax2h", 0x28A48000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16597
16598/* vmax2h a,limm,c 00101110001001001111CCCCCCAAAAAA. */
abe7c33b 16599{ "vmax2h", 0x2E24F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16600
16601/* vmax2h a,b,limm 00101bbb001001001BBB111110AAAAAA. */
abe7c33b 16602{ "vmax2h", 0x28248F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16603
16604/* vmax2h 0,limm,c 00101110011001001111CCCCCC111110. */
16605{ "vmax2h", 0x2E64F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
16606
16607/* vmax2h 0,b,limm 00101bbb001001001BBB111110111110. */
16608{ "vmax2h", 0x28248FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
16609
16610/* vmax2h<.cc> b,b,limm 00101bbb111001001BBB1111100QQQQQ. */
abe7c33b 16611{ "vmax2h", 0x28E48F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16612
16613/* vmax2h<.cc> 0,limm,c 00101110111001001111CCCCCC0QQQQQ. */
16614{ "vmax2h", 0x2EE4F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
16615
16616/* vmax2h a,limm,u6 00101110011001001111uuuuuuAAAAAA. */
abe7c33b 16617{ "vmax2h", 0x2E64F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16618
16619/* vmax2h 0,limm,u6 00101110011001001111uuuuuu111110. */
16620{ "vmax2h", 0x2E64F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
16621
16622/* vmax2h<.cc> 0,limm,u6 00101110111001001111uuuuuu1QQQQQ. */
16623{ "vmax2h", 0x2EE4F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
16624
16625/* vmax2h 0,limm,s12 00101110101001001111ssssssSSSSSS. */
16626{ "vmax2h", 0x2EA4F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
16627
16628/* vmax2h a,limm,limm 00101110001001001111111110AAAAAA. */
abe7c33b 16629{ "vmax2h", 0x2E24FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16630
16631/* vmax2h 0,limm,limm 00101110001001001111111110111110. */
16632{ "vmax2h", 0x2E24FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
16633
16634/* vmax2h<.cc> 0,limm,limm 001011101110010011111111100QQQQQ. */
16635{ "vmax2h", 0x2EE4FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
16636
16637/* vmin2h a,b,c 00101bbb001001011BBBCCCCCCAAAAAA. */
abe7c33b 16638{ "vmin2h", 0x28258000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16639
16640/* vmin2h 0,b,c 00101bbb001001011BBBCCCCCC111110. */
16641{ "vmin2h", 0x2825803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
16642
16643/* vmin2h<.cc> b,b,c 00101bbb111001011BBBCCCCCC0QQQQQ. */
abe7c33b 16644{ "vmin2h", 0x28E58000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16645
16646/* vmin2h a,b,u6 00101bbb011001011BBBuuuuuuAAAAAA. */
abe7c33b 16647{ "vmin2h", 0x28658000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16648
16649/* vmin2h 0,b,u6 00101bbb011001011BBBuuuuuu111110. */
16650{ "vmin2h", 0x2865803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
16651
16652/* vmin2h<.cc> b,b,u6 00101bbb111001011BBBuuuuuu1QQQQQ. */
abe7c33b 16653{ "vmin2h", 0x28E58020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16654
16655/* vmin2h b,b,s12 00101bbb101001011BBBssssssSSSSSS. */
abe7c33b 16656{ "vmin2h", 0x28A58000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16657
16658/* vmin2h a,limm,c 00101110001001011111CCCCCCAAAAAA. */
abe7c33b 16659{ "vmin2h", 0x2E25F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16660
16661/* vmin2h a,b,limm 00101bbb001001011BBB111110AAAAAA. */
abe7c33b 16662{ "vmin2h", 0x28258F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16663
16664/* vmin2h 0,limm,c 00101110011001011111CCCCCC111110. */
16665{ "vmin2h", 0x2E65F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
16666
16667/* vmin2h 0,b,limm 00101bbb001001011BBB111110111110. */
16668{ "vmin2h", 0x28258FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
16669
16670/* vmin2h<.cc> b,b,limm 00101bbb111001011BBB1111100QQQQQ. */
abe7c33b 16671{ "vmin2h", 0x28E58F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16672
16673/* vmin2h<.cc> 0,limm,c 00101110111001011111CCCCCC0QQQQQ. */
16674{ "vmin2h", 0x2EE5F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
16675
16676/* vmin2h a,limm,u6 00101110011001011111uuuuuuAAAAAA. */
abe7c33b 16677{ "vmin2h", 0x2E65F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16678
16679/* vmin2h 0,limm,u6 00101110011001011111uuuuuu111110. */
16680{ "vmin2h", 0x2E65F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
16681
16682/* vmin2h<.cc> 0,limm,u6 00101110111001011111uuuuuu1QQQQQ. */
16683{ "vmin2h", 0x2EE5F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
16684
16685/* vmin2h 0,limm,s12 00101110101001011111ssssssSSSSSS. */
16686{ "vmin2h", 0x2EA5F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
16687
16688/* vmin2h a,limm,limm 00101110001001011111111110AAAAAA. */
abe7c33b 16689{ "vmin2h", 0x2E25FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16690
16691/* vmin2h 0,limm,limm 00101110001001011111111110111110. */
16692{ "vmin2h", 0x2E25FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
16693
16694/* vmin2h<.cc> 0,limm,limm 001011101110010111111111100QQQQQ. */
16695{ "vmin2h", 0x2EE5FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
16696
16697/* vmpy2h a,b,c 00101bbb000111000BBBCCCCCCAAAAAA. */
abe7c33b 16698{ "vmpy2h", 0x281C0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16699
16700/* vmpy2h 0,b,c 00101bbb000111000BBBCCCCCC111110. */
16701{ "vmpy2h", 0x281C003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
16702
16703/* vmpy2h<.cc> b,b,c 00101bbb110111000BBBCCCCCC0QQQQQ. */
abe7c33b 16704{ "vmpy2h", 0x28DC0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16705
16706/* vmpy2h a,b,c 00101bbb000111000BBBCCCCCCAAAAAA. */
abe7c33b 16707{ "vmpy2h", 0x281C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16708
16709/* vmpy2h 0,b,c 00101bbb000111000BBBCCCCCC111110. */
abe7c33b 16710{ "vmpy2h", 0x281C003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, RC }, { 0 }},
886a2506
NC
16711
16712/* vmpy2h<.cc> b,b,c 00101bbb110111000BBBCCCCCC0QQQQQ. */
abe7c33b 16713{ "vmpy2h", 0x28DC0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16714
16715/* vmpy2h a,b,u6 00101bbb010111000BBBuuuuuuAAAAAA. */
abe7c33b 16716{ "vmpy2h", 0x285C0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16717
16718/* vmpy2h 0,b,u6 00101bbb010111000BBBuuuuuu111110. */
16719{ "vmpy2h", 0x285C003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
16720
16721/* vmpy2h<.cc> b,b,u6 00101bbb110111000BBBuuuuuu1QQQQQ. */
abe7c33b 16722{ "vmpy2h", 0x28DC0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16723
16724/* vmpy2h a,b,u6 00101bbb010111000BBBuuuuuuAAAAAA. */
abe7c33b 16725{ "vmpy2h", 0x285C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16726
16727/* vmpy2h 0,b,u6 00101bbb010111000BBBuuuuuu111110. */
abe7c33b 16728{ "vmpy2h", 0x285C003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16729
16730/* vmpy2h<.cc> b,b,u6 00101bbb110111000BBBuuuuuu1QQQQQ. */
abe7c33b 16731{ "vmpy2h", 0x28DC0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16732
16733/* vmpy2h b,b,s12 00101bbb100111000BBBssssssSSSSSS. */
abe7c33b 16734{ "vmpy2h", 0x289C0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16735
16736/* vmpy2h b,b,s12 00101bbb100111000BBBssssssSSSSSS. */
abe7c33b 16737{ "vmpy2h", 0x289C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16738
16739/* vmpy2h a,limm,c 00101110000111000111CCCCCCAAAAAA. */
abe7c33b 16740{ "vmpy2h", 0x2E1C7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16741
16742/* vmpy2h a,b,limm 00101bbb000111000BBB111110AAAAAA. */
abe7c33b 16743{ "vmpy2h", 0x281C0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16744
16745/* vmpy2h 0,limm,c 00101110000111000111CCCCCC111110. */
16746{ "vmpy2h", 0x2E1C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
16747
16748/* vmpy2h 0,b,limm 00101bbb000111000BBB111110111110. */
16749{ "vmpy2h", 0x281C0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
16750
16751/* vmpy2h<.cc> b,b,limm 00101bbb110111000BBB1111100QQQQQ. */
abe7c33b 16752{ "vmpy2h", 0x28DC0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16753
16754/* vmpy2h<.cc> 0,limm,c 00101110110111000111CCCCCC0QQQQQ. */
16755{ "vmpy2h", 0x2EDC7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
16756
16757/* vmpy2h a,limm,c 00101110000111000111CCCCCCAAAAAA. */
abe7c33b 16758{ "vmpy2h", 0x2E1C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16759
16760/* vmpy2h a,b,limm 00101bbb000111000BBB111110AAAAAA. */
abe7c33b 16761{ "vmpy2h", 0x281C0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16762
16763/* vmpy2h 0,limm,c 00101110000111000111CCCCCC111110. */
abe7c33b 16764{ "vmpy2h", 0x2E1C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
16765
16766/* vmpy2h 0,b,limm 00101bbb000111000BBB111110111110. */
abe7c33b 16767{ "vmpy2h", 0x281C0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
16768
16769/* vmpy2h<.cc> b,b,limm 00101bbb110111000BBB1111100QQQQQ. */
abe7c33b 16770{ "vmpy2h", 0x28DC0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16771
16772/* vmpy2h<.cc> 0,limm,c 00101110110111000111CCCCCC0QQQQQ. */
abe7c33b 16773{ "vmpy2h", 0x2EDC7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
16774
16775/* vmpy2h a,limm,u6 00101110010111000111uuuuuuAAAAAA. */
abe7c33b 16776{ "vmpy2h", 0x2E5C7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16777
16778/* vmpy2h 0,limm,u6 00101110010111000111uuuuuu111110. */
16779{ "vmpy2h", 0x2E5C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
16780
16781/* vmpy2h<.cc> 0,limm,u6 00101110110111000111uuuuuu1QQQQQ. */
16782{ "vmpy2h", 0x2EDC7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
16783
16784/* vmpy2h a,limm,u6 00101110010111000111uuuuuuAAAAAA. */
abe7c33b 16785{ "vmpy2h", 0x2E5C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16786
16787/* vmpy2h 0,limm,u6 00101110010111000111uuuuuu111110. */
abe7c33b 16788{ "vmpy2h", 0x2E5C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16789
16790/* vmpy2h<.cc> 0,limm,u6 00101110110111000111uuuuuu1QQQQQ. */
abe7c33b 16791{ "vmpy2h", 0x2EDC7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
16792
16793/* vmpy2h 0,limm,s12 00101110100111000111ssssssSSSSSS. */
16794{ "vmpy2h", 0x2E9C7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
16795
16796/* vmpy2h 0,limm,s12 00101110100111000111ssssssSSSSSS. */
abe7c33b 16797{ "vmpy2h", 0x2E9C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
16798
16799/* vmpy2h a,limm,limm 00101110000111000111111110AAAAAA. */
abe7c33b 16800{ "vmpy2h", 0x2E1C7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16801
16802/* vmpy2h 0,limm,limm 00101110000111000111111110111110. */
16803{ "vmpy2h", 0x2E1C7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
16804
16805/* vmpy2h<.cc> 0,limm,limm 001011101101110001111111100QQQQQ. */
16806{ "vmpy2h", 0x2EDC7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
16807
16808/* vmpy2h a,limm,limm 00101110000111000111111110AAAAAA. */
abe7c33b 16809{ "vmpy2h", 0x2E1C7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16810
16811/* vmpy2h 0,limm,limm 00101110000111000111111110111110. */
abe7c33b 16812{ "vmpy2h", 0x2E1C7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16813
16814/* vmpy2h<.cc> 0,limm,limm 001011101101110001111111100QQQQQ. */
abe7c33b 16815{ "vmpy2h", 0x2EDC7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
16816
16817/* vmpy2hf a,b,c 00101bbb000111001BBBCCCCCCAAAAAA. */
abe7c33b 16818{ "vmpy2hf", 0x281C8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16819
16820/* vmpy2hf 0,b,c 00101bbb000111001BBBCCCCCC111110. */
16821{ "vmpy2hf", 0x281C803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
16822
16823/* vmpy2hf<.cc> b,b,c 00101bbb110111001BBBCCCCCC0QQQQQ. */
abe7c33b 16824{ "vmpy2hf", 0x28DC8000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16825
16826/* vmpy2hf a,b,u6 00101bbb010111001BBBuuuuuuAAAAAA. */
abe7c33b 16827{ "vmpy2hf", 0x285C8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16828
16829/* vmpy2hf 0,b,u6 00101bbb010111001BBBuuuuuu111110. */
16830{ "vmpy2hf", 0x285C803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
16831
16832/* vmpy2hf<.cc> b,b,u6 00101bbb110111001BBBuuuuuu1QQQQQ. */
abe7c33b 16833{ "vmpy2hf", 0x28DC8020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16834
16835/* vmpy2hf b,b,s12 00101bbb100111001BBBssssssSSSSSS. */
abe7c33b 16836{ "vmpy2hf", 0x289C8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16837
16838/* vmpy2hf a,limm,c 00101110000111001111CCCCCCAAAAAA. */
abe7c33b 16839{ "vmpy2hf", 0x2E1CF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16840
16841/* vmpy2hf a,b,limm 00101bbb000111001BBB111110AAAAAA. */
abe7c33b 16842{ "vmpy2hf", 0x281C8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16843
16844/* vmpy2hf 0,limm,c 00101110000111001111CCCCCC111110. */
16845{ "vmpy2hf", 0x2E1CF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
16846
16847/* vmpy2hf 0,b,limm 00101bbb000111001BBB111110111110. */
16848{ "vmpy2hf", 0x281C8FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
16849
16850/* vmpy2hf<.cc> b,b,limm 00101bbb110111001BBB1111100QQQQQ. */
abe7c33b 16851{ "vmpy2hf", 0x28DC8F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16852
16853/* vmpy2hf<.cc> 0,limm,c 00101110110111001111CCCCCC0QQQQQ. */
16854{ "vmpy2hf", 0x2EDCF000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
16855
16856/* vmpy2hf a,limm,u6 00101110010111001111uuuuuuAAAAAA. */
abe7c33b 16857{ "vmpy2hf", 0x2E5CF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16858
16859/* vmpy2hf 0,limm,u6 00101110010111001111uuuuuu111110. */
16860{ "vmpy2hf", 0x2E5CF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
16861
16862/* vmpy2hf<.cc> 0,limm,u6 00101110110111001111uuuuuu1QQQQQ. */
16863{ "vmpy2hf", 0x2EDCF020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
16864
16865/* vmpy2hf 0,limm,s12 00101110100111001111ssssssSSSSSS. */
16866{ "vmpy2hf", 0x2E9CF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
16867
16868/* vmpy2hf a,limm,limm 00101110000111001111111110AAAAAA. */
abe7c33b 16869{ "vmpy2hf", 0x2E1CFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16870
16871/* vmpy2hf 0,limm,limm 00101110000111001111111110111110. */
16872{ "vmpy2hf", 0x2E1CFFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
16873
16874/* vmpy2hf<.cc> 0,limm,limm 001011101101110011111111100QQQQQ. */
16875{ "vmpy2hf", 0x2EDCFF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
16876
16877/* vmpy2hfr a,b,c 00101bbb000111011BBBCCCCCCAAAAAA. */
abe7c33b 16878{ "vmpy2hfr", 0x281D8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16879
16880/* vmpy2hfr 0,b,c 00101bbb000111011BBBCCCCCC111110. */
16881{ "vmpy2hfr", 0x281D803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
16882
16883/* vmpy2hfr<.cc> b,b,c 00101bbb110111011BBBCCCCCC0QQQQQ. */
abe7c33b 16884{ "vmpy2hfr", 0x28DD8000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16885
16886/* vmpy2hfr a,b,u6 00101bbb010111011BBBuuuuuuAAAAAA. */
abe7c33b 16887{ "vmpy2hfr", 0x285D8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16888
16889/* vmpy2hfr 0,b,u6 00101bbb010111011BBBuuuuuu111110. */
16890{ "vmpy2hfr", 0x285D803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
16891
16892/* vmpy2hfr<.cc> b,b,u6 00101bbb110111011BBBuuuuuu1QQQQQ. */
abe7c33b 16893{ "vmpy2hfr", 0x28DD8020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16894
16895/* vmpy2hfr b,b,s12 00101bbb100111011BBBssssssSSSSSS. */
abe7c33b 16896{ "vmpy2hfr", 0x289D8000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16897
16898/* vmpy2hfr a,limm,c 00101110000111011111CCCCCCAAAAAA. */
abe7c33b 16899{ "vmpy2hfr", 0x2E1DF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16900
16901/* vmpy2hfr a,b,limm 00101bbb000111011BBB111110AAAAAA. */
abe7c33b 16902{ "vmpy2hfr", 0x281D8F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16903
16904/* vmpy2hfr 0,limm,c 00101110000111011111CCCCCC111110. */
16905{ "vmpy2hfr", 0x2E1DF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
16906
16907/* vmpy2hfr 0,b,limm 00101bbb000111011BBB111110111110. */
16908{ "vmpy2hfr", 0x281D8FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
16909
16910/* vmpy2hfr<.cc> b,b,limm 00101bbb110111011BBB1111100QQQQQ. */
abe7c33b 16911{ "vmpy2hfr", 0x28DD8F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16912
16913/* vmpy2hfr<.cc> 0,limm,c 00101110110111011111CCCCCC0QQQQQ. */
16914{ "vmpy2hfr", 0x2EDDF000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
16915
16916/* vmpy2hfr a,limm,u6 00101110010111011111uuuuuuAAAAAA. */
abe7c33b 16917{ "vmpy2hfr", 0x2E5DF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
16918
16919/* vmpy2hfr 0,limm,u6 00101110010111011111uuuuuu111110. */
16920{ "vmpy2hfr", 0x2E5DF03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
16921
16922/* vmpy2hfr<.cc> 0,limm,u6 00101110110111011111uuuuuu1QQQQQ. */
16923{ "vmpy2hfr", 0x2EDDF020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
16924
16925/* vmpy2hfr 0,limm,s12 00101110100111011111ssssssSSSSSS. */
16926{ "vmpy2hfr", 0x2E9DF000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
16927
16928/* vmpy2hfr a,limm,limm 00101110000111011111111110AAAAAA. */
abe7c33b 16929{ "vmpy2hfr", 0x2E1DFF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
16930
16931/* vmpy2hfr 0,limm,limm 00101110000111011111111110111110. */
16932{ "vmpy2hfr", 0x2E1DFFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
16933
16934/* vmpy2hfr<.cc> 0,limm,limm 001011101101110111111111100QQQQQ. */
16935{ "vmpy2hfr", 0x2EDDFF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
16936
16937/* vmpy2hu a,b,c 00101bbb000111010BBBCCCCCCAAAAAA. */
abe7c33b 16938{ "vmpy2hu", 0x281D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16939
16940/* vmpy2hu 0,b,c 00101bbb000111010BBBCCCCCC111110. */
16941{ "vmpy2hu", 0x281D003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
16942
16943/* vmpy2hu<.cc> b,b,c 00101bbb110111010BBBCCCCCC0QQQQQ. */
abe7c33b 16944{ "vmpy2hu", 0x28DD0000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16945
16946/* vmpy2hu a,b,c 00101bbb000111010BBBCCCCCCAAAAAA. */
abe7c33b 16947{ "vmpy2hu", 0x281D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
16948
16949/* vmpy2hu 0,b,c 00101bbb000111010BBBCCCCCC111110. */
abe7c33b 16950{ "vmpy2hu", 0x281D003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, RC }, { 0 }},
886a2506
NC
16951
16952/* vmpy2hu<.cc> b,b,c 00101bbb110111010BBBCCCCCC0QQQQQ. */
abe7c33b 16953{ "vmpy2hu", 0x28DD0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
16954
16955/* vmpy2hu a,b,u6 00101bbb010111010BBBuuuuuuAAAAAA. */
abe7c33b 16956{ "vmpy2hu", 0x285D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16957
16958/* vmpy2hu 0,b,u6 00101bbb010111010BBBuuuuuu111110. */
16959{ "vmpy2hu", 0x285D003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
16960
16961/* vmpy2hu<.cc> b,b,u6 00101bbb110111010BBBuuuuuu1QQQQQ. */
abe7c33b 16962{ "vmpy2hu", 0x28DD0020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16963
16964/* vmpy2hu a,b,u6 00101bbb010111010BBBuuuuuuAAAAAA. */
abe7c33b 16965{ "vmpy2hu", 0x285D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16966
16967/* vmpy2hu 0,b,u6 00101bbb010111010BBBuuuuuu111110. */
abe7c33b 16968{ "vmpy2hu", 0x285D003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
16969
16970/* vmpy2hu<.cc> b,b,u6 00101bbb110111010BBBuuuuuu1QQQQQ. */
abe7c33b 16971{ "vmpy2hu", 0x28DD0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
16972
16973/* vmpy2hu b,b,s12 00101bbb100111010BBBssssssSSSSSS. */
abe7c33b 16974{ "vmpy2hu", 0x289D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16975
16976/* vmpy2hu b,b,s12 00101bbb100111010BBBssssssSSSSSS. */
abe7c33b 16977{ "vmpy2hu", 0x289D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
16978
16979/* vmpy2hu a,limm,c 00101110000111010111CCCCCCAAAAAA. */
abe7c33b 16980{ "vmpy2hu", 0x2E1D7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16981
16982/* vmpy2hu a,b,limm 00101bbb000111010BBB111110AAAAAA. */
abe7c33b 16983{ "vmpy2hu", 0x281D0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
16984
16985/* vmpy2hu 0,limm,c 00101110000111010111CCCCCC111110. */
16986{ "vmpy2hu", 0x2E1D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
16987
16988/* vmpy2hu 0,b,limm 00101bbb000111010BBB111110111110. */
16989{ "vmpy2hu", 0x281D0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
16990
16991/* vmpy2hu<.cc> b,b,limm 00101bbb110111010BBB1111100QQQQQ. */
abe7c33b 16992{ "vmpy2hu", 0x28DD0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
16993
16994/* vmpy2hu<.cc> 0,limm,c 00101110110111010111CCCCCC0QQQQQ. */
16995{ "vmpy2hu", 0x2EDD7000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
16996
16997/* vmpy2hu a,limm,c 00101110000111010111CCCCCCAAAAAA. */
abe7c33b 16998{ "vmpy2hu", 0x2E1D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
16999
17000/* vmpy2hu a,b,limm 00101bbb000111010BBB111110AAAAAA. */
abe7c33b 17001{ "vmpy2hu", 0x281D0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17002
17003/* vmpy2hu 0,limm,c 00101110000111010111CCCCCC111110. */
abe7c33b 17004{ "vmpy2hu", 0x2E1D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17005
17006/* vmpy2hu 0,b,limm 00101bbb000111010BBB111110111110. */
abe7c33b 17007{ "vmpy2hu", 0x281D0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17008
17009/* vmpy2hu<.cc> b,b,limm 00101bbb110111010BBB1111100QQQQQ. */
abe7c33b 17010{ "vmpy2hu", 0x28DD0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17011
17012/* vmpy2hu<.cc> 0,limm,c 00101110110111010111CCCCCC0QQQQQ. */
abe7c33b 17013{ "vmpy2hu", 0x2EDD7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17014
17015/* vmpy2hu a,limm,u6 00101110010111010111uuuuuuAAAAAA. */
abe7c33b 17016{ "vmpy2hu", 0x2E5D7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17017
17018/* vmpy2hu 0,limm,u6 00101110010111010111uuuuuu111110. */
17019{ "vmpy2hu", 0x2E5D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
17020
17021/* vmpy2hu<.cc> 0,limm,u6 00101110110111010111uuuuuu1QQQQQ. */
17022{ "vmpy2hu", 0x2EDD7020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
17023
17024/* vmpy2hu a,limm,u6 00101110010111010111uuuuuuAAAAAA. */
abe7c33b 17025{ "vmpy2hu", 0x2E5D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17026
17027/* vmpy2hu 0,limm,u6 00101110010111010111uuuuuu111110. */
abe7c33b 17028{ "vmpy2hu", 0x2E5D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17029
17030/* vmpy2hu<.cc> 0,limm,u6 00101110110111010111uuuuuu1QQQQQ. */
abe7c33b 17031{ "vmpy2hu", 0x2EDD7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17032
17033/* vmpy2hu 0,limm,s12 00101110100111010111ssssssSSSSSS. */
17034{ "vmpy2hu", 0x2E9D7000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
17035
17036/* vmpy2hu 0,limm,s12 00101110100111010111ssssssSSSSSS. */
abe7c33b 17037{ "vmpy2hu", 0x2E9D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17038
17039/* vmpy2hu a,limm,limm 00101110000111010111111110AAAAAA. */
abe7c33b 17040{ "vmpy2hu", 0x2E1D7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17041
17042/* vmpy2hu 0,limm,limm 00101110000111010111111110111110. */
17043{ "vmpy2hu", 0x2E1D7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
17044
17045/* vmpy2hu<.cc> 0,limm,limm 001011101101110101111111100QQQQQ. */
17046{ "vmpy2hu", 0x2EDD7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
17047
17048/* vmpy2hu a,limm,limm 00101110000111010111111110AAAAAA. */
abe7c33b 17049{ "vmpy2hu", 0x2E1D7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17050
17051/* vmpy2hu 0,limm,limm 00101110000111010111111110111110. */
abe7c33b 17052{ "vmpy2hu", 0x2E1D7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17053
17054/* vmpy2hu<.cc> 0,limm,limm 001011101101110101111111100QQQQQ. */
abe7c33b 17055{ "vmpy2hu", 0x2EDD7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY8E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17056
17057/* vmpy2hwf a,b,c 00101bbb001000000BBBCCCCCCAAAAAA. */
abe7c33b 17058{ "vmpy2hwf", 0x28200000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17059
17060/* vmpy2hwf 0,b,c 00101bbb001000000BBBCCCCCC111110. */
17061{ "vmpy2hwf", 0x2820003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
17062
17063/* vmpy2hwf<.cc> b,b,c 00101bbb111000000BBBCCCCCC0QQQQQ. */
abe7c33b 17064{ "vmpy2hwf", 0x28E00000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17065
17066/* vmpy2hwf a,b,u6 00101bbb011000000BBBuuuuuuAAAAAA. */
abe7c33b 17067{ "vmpy2hwf", 0x28600000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17068
17069/* vmpy2hwf 0,b,u6 00101bbb011000000BBBuuuuuu111110. */
17070{ "vmpy2hwf", 0x2860003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
17071
17072/* vmpy2hwf<.cc> b,b,u6 00101bbb111000000BBBuuuuuu1QQQQQ. */
abe7c33b 17073{ "vmpy2hwf", 0x28E00020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17074
17075/* vmpy2hwf b,b,s12 00101bbb101000000BBBssssssSSSSSS. */
abe7c33b 17076{ "vmpy2hwf", 0x28A00000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17077
17078/* vmpy2hwf a,limm,c 00101110001000000111CCCCCCAAAAAA. */
abe7c33b 17079{ "vmpy2hwf", 0x2E207000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17080
17081/* vmpy2hwf a,b,limm 00101bbb001000000BBB111110AAAAAA. */
abe7c33b 17082{ "vmpy2hwf", 0x28200F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17083
17084/* vmpy2hwf 0,limm,c 00101110011000000111CCCCCC111110. */
17085{ "vmpy2hwf", 0x2E60703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
17086
17087/* vmpy2hwf 0,b,limm 00101bbb001000000BBB111110111110. */
17088{ "vmpy2hwf", 0x28200FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
17089
17090/* vmpy2hwf<.cc> b,b,limm 00101bbb111000000BBB1111100QQQQQ. */
abe7c33b 17091{ "vmpy2hwf", 0x28E00F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17092
17093/* vmpy2hwf<.cc> 0,limm,c 00101110111000000111CCCCCC0QQQQQ. */
17094{ "vmpy2hwf", 0x2EE07000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
17095
17096/* vmpy2hwf a,limm,u6 00101110011000000111uuuuuuAAAAAA. */
abe7c33b 17097{ "vmpy2hwf", 0x2E607000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17098
17099/* vmpy2hwf 0,limm,u6 00101110011000000111uuuuuu111110. */
17100{ "vmpy2hwf", 0x2E60703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
17101
17102/* vmpy2hwf<.cc> 0,limm,u6 00101110111000000111uuuuuu1QQQQQ. */
17103{ "vmpy2hwf", 0x2EE07020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
17104
17105/* vmpy2hwf 0,limm,s12 00101110101000000111ssssssSSSSSS. */
17106{ "vmpy2hwf", 0x2EA07000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
17107
17108/* vmpy2hwf a,limm,limm 00101110001000000111111110AAAAAA. */
abe7c33b 17109{ "vmpy2hwf", 0x2E207F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17110
17111/* vmpy2hwf 0,limm,limm 00101110001000000111111110111110. */
17112{ "vmpy2hwf", 0x2E207FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
17113
17114/* vmpy2hwf<.cc> 0,limm,limm 001011101110000001111111100QQQQQ. */
17115{ "vmpy2hwf", 0x2EE07F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
17116
17117/* vmsub2hf a,b,c 00110bbb000001000BBBCCCCCCAAAAAA. */
abe7c33b 17118{ "vmsub2hf", 0x30040000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17119
17120/* vmsub2hf 0,b,c 00110bbb000001000BBBCCCCCC111110. */
17121{ "vmsub2hf", 0x3004003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
17122
17123/* vmsub2hf<.cc> b,b,c 00110bbb110001000BBBCCCCCC0QQQQQ. */
abe7c33b 17124{ "vmsub2hf", 0x30C40000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17125
17126/* vmsub2hf a,b,u6 00110bbb010001000BBBuuuuuuAAAAAA. */
abe7c33b 17127{ "vmsub2hf", 0x30440000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17128
17129/* vmsub2hf 0,b,u6 00110bbb010001000BBBuuuuuu111110. */
17130{ "vmsub2hf", 0x3044003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
17131
17132/* vmsub2hf<.cc> b,b,u6 00110bbb110001000BBBuuuuuu1QQQQQ. */
abe7c33b 17133{ "vmsub2hf", 0x30C40020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17134
17135/* vmsub2hf b,b,s12 00110bbb100001000BBBssssssSSSSSS. */
abe7c33b 17136{ "vmsub2hf", 0x30840000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17137
17138/* vmsub2hf a,limm,c 00110110000001000111CCCCCCAAAAAA. */
abe7c33b 17139{ "vmsub2hf", 0x36047000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17140
17141/* vmsub2hf a,b,limm 00110bbb000001000BBB111110AAAAAA. */
abe7c33b 17142{ "vmsub2hf", 0x30040F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17143
17144/* vmsub2hf 0,limm,c 00110110000001000111CCCCCC111110. */
17145{ "vmsub2hf", 0x3604703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
17146
17147/* vmsub2hf 0,b,limm 00110bbb000001000BBB111110111110. */
17148{ "vmsub2hf", 0x30040FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
17149
17150/* vmsub2hf<.cc> b,b,limm 00110bbb110001000BBB1111100QQQQQ. */
abe7c33b 17151{ "vmsub2hf", 0x30C40F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17152
17153/* vmsub2hf<.cc> 0,limm,c 00110110110001000111CCCCCC0QQQQQ. */
17154{ "vmsub2hf", 0x36C47000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
17155
17156/* vmsub2hf a,limm,u6 00110110010001000111uuuuuuAAAAAA. */
abe7c33b 17157{ "vmsub2hf", 0x36447000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17158
17159/* vmsub2hf 0,limm,u6 00110110010001000111uuuuuu111110. */
17160{ "vmsub2hf", 0x3644703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
17161
17162/* vmsub2hf<.cc> 0,limm,u6 00110110110001000111uuuuuu1QQQQQ. */
17163{ "vmsub2hf", 0x36C47020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
17164
17165/* vmsub2hf 0,limm,s12 00110110100001000111ssssssSSSSSS. */
17166{ "vmsub2hf", 0x36847000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
17167
17168/* vmsub2hf a,limm,limm 00110110000001000111111110AAAAAA. */
abe7c33b 17169{ "vmsub2hf", 0x36047F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17170
17171/* vmsub2hf 0,limm,limm 00110110000001000111111110111110. */
17172{ "vmsub2hf", 0x36047FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
17173
17174/* vmsub2hf<.cc> 0,limm,limm 001101101100010001111111100QQQQQ. */
17175{ "vmsub2hf", 0x36C47F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
17176
17177/* vmsub2hfr a,b,c 00110bbb000000110BBBCCCCCCAAAAAA. */
abe7c33b 17178{ "vmsub2hfr", 0x30030000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17179
17180/* vmsub2hfr 0,b,c 00110bbb000000110BBBCCCCCC111110. */
17181{ "vmsub2hfr", 0x3003003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
17182
17183/* vmsub2hfr<.cc> b,b,c 00110bbb110000110BBBCCCCCC0QQQQQ. */
abe7c33b 17184{ "vmsub2hfr", 0x30C30000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17185
17186/* vmsub2hfr a,b,u6 00110bbb010000110BBBuuuuuuAAAAAA. */
abe7c33b 17187{ "vmsub2hfr", 0x30430000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17188
17189/* vmsub2hfr 0,b,u6 00110bbb010000110BBBuuuuuu111110. */
17190{ "vmsub2hfr", 0x3043003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
17191
17192/* vmsub2hfr<.cc> b,b,u6 00110bbb110000110BBBuuuuuu1QQQQQ. */
abe7c33b 17193{ "vmsub2hfr", 0x30C30020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17194
17195/* vmsub2hfr b,b,s12 00110bbb100000110BBBssssssSSSSSS. */
abe7c33b 17196{ "vmsub2hfr", 0x30830000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17197
17198/* vmsub2hfr a,limm,c 00110110000000110111CCCCCCAAAAAA. */
abe7c33b 17199{ "vmsub2hfr", 0x36037000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17200
17201/* vmsub2hfr a,b,limm 00110bbb000000110BBB111110AAAAAA. */
abe7c33b 17202{ "vmsub2hfr", 0x30030F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17203
17204/* vmsub2hfr 0,limm,c 00110110000000110111CCCCCC111110. */
17205{ "vmsub2hfr", 0x3603703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
17206
17207/* vmsub2hfr 0,b,limm 00110bbb000000110BBB111110111110. */
17208{ "vmsub2hfr", 0x30030FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
17209
17210/* vmsub2hfr<.cc> b,b,limm 00110bbb110000110BBB1111100QQQQQ. */
abe7c33b 17211{ "vmsub2hfr", 0x30C30F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17212
17213/* vmsub2hfr<.cc> 0,limm,c 00110110110000110111CCCCCC0QQQQQ. */
17214{ "vmsub2hfr", 0x36C37000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
17215
17216/* vmsub2hfr a,limm,u6 00110110010000110111uuuuuuAAAAAA. */
abe7c33b 17217{ "vmsub2hfr", 0x36437000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17218
17219/* vmsub2hfr 0,limm,u6 00110110010000110111uuuuuu111110. */
17220{ "vmsub2hfr", 0x3643703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
17221
17222/* vmsub2hfr<.cc> 0,limm,u6 00110110110000110111uuuuuu1QQQQQ. */
17223{ "vmsub2hfr", 0x36C37020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
17224
17225/* vmsub2hfr 0,limm,s12 00110110100000110111ssssssSSSSSS. */
17226{ "vmsub2hfr", 0x36837000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
17227
17228/* vmsub2hfr a,limm,limm 00110110000000110111111110AAAAAA. */
abe7c33b 17229{ "vmsub2hfr", 0x36037F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17230
17231/* vmsub2hfr 0,limm,limm 00110110000000110111111110111110. */
17232{ "vmsub2hfr", 0x36037FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
17233
17234/* vmsub2hfr<.cc> 0,limm,limm 001101101100001101111111100QQQQQ. */
17235{ "vmsub2hfr", 0x36C37F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
17236
17237/* vmsub2hnfr a,b,c 00110bbb000100011BBBCCCCCCAAAAAA. */
abe7c33b 17238{ "vmsub2hnfr", 0x30118000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17239
17240/* vmsub2hnfr 0,b,c 00110bbb000100011BBBCCCCCC111110. */
17241{ "vmsub2hnfr", 0x3011803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
17242
17243/* vmsub2hnfr<.cc> b,b,c 00110bbb110100011BBBCCCCCC0QQQQQ. */
abe7c33b 17244{ "vmsub2hnfr", 0x30D18000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17245
17246/* vmsub2hnfr a,b,u6 00110bbb010100011BBBuuuuuuAAAAAA. */
abe7c33b 17247{ "vmsub2hnfr", 0x30518000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17248
17249/* vmsub2hnfr 0,b,u6 00110bbb010100011BBBuuuuuu111110. */
17250{ "vmsub2hnfr", 0x3051803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
17251
17252/* vmsub2hnfr<.cc> b,b,u6 00110bbb110100011BBBuuuuuu1QQQQQ. */
abe7c33b 17253{ "vmsub2hnfr", 0x30D18020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17254
17255/* vmsub2hnfr b,b,s12 00110bbb100100011BBBssssssSSSSSS. */
abe7c33b 17256{ "vmsub2hnfr", 0x30918000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17257
17258/* vmsub2hnfr a,limm,c 00110110000100011111CCCCCCAAAAAA. */
abe7c33b 17259{ "vmsub2hnfr", 0x3611F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17260
17261/* vmsub2hnfr a,b,limm 00110bbb000100011BBB111110AAAAAA. */
abe7c33b 17262{ "vmsub2hnfr", 0x30118F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17263
17264/* vmsub2hnfr 0,limm,c 00110110000100011111CCCCCC111110. */
17265{ "vmsub2hnfr", 0x3611F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
17266
17267/* vmsub2hnfr 0,b,limm 00110bbb000100011BBB111110111110. */
17268{ "vmsub2hnfr", 0x30118FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
17269
17270/* vmsub2hnfr<.cc> b,b,limm 00110bbb110100011BBB1111100QQQQQ. */
abe7c33b 17271{ "vmsub2hnfr", 0x30D18F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17272
17273/* vmsub2hnfr<.cc> 0,limm,c 00110110110100011111CCCCCC0QQQQQ. */
17274{ "vmsub2hnfr", 0x36D1F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
17275
17276/* vmsub2hnfr a,limm,u6 00110110010100011111uuuuuuAAAAAA. */
abe7c33b 17277{ "vmsub2hnfr", 0x3651F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17278
17279/* vmsub2hnfr 0,limm,u6 00110110010100011111uuuuuu111110. */
17280{ "vmsub2hnfr", 0x3651F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
17281
17282/* vmsub2hnfr<.cc> 0,limm,u6 00110110110100011111uuuuuu1QQQQQ. */
17283{ "vmsub2hnfr", 0x36D1F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
17284
17285/* vmsub2hnfr 0,limm,s12 00110110100100011111ssssssSSSSSS. */
17286{ "vmsub2hnfr", 0x3691F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
17287
17288/* vmsub2hnfr a,limm,limm 00110110000100011111111110AAAAAA. */
abe7c33b 17289{ "vmsub2hnfr", 0x3611FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17290
17291/* vmsub2hnfr 0,limm,limm 00110110000100011111111110111110. */
17292{ "vmsub2hnfr", 0x3611FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
17293
17294/* vmsub2hnfr<.cc> 0,limm,limm 001101101101000111111111100QQQQQ. */
17295{ "vmsub2hnfr", 0x36D1FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
17296
17297/* vneg2h b,c 00101bbb001011110BBBCCCCCC101010. */
abe7c33b 17298{ "vneg2h", 0x282F002A, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
17299
17300/* vneg2h 0,c 00101110001011110111CCCCCC101010. */
17301{ "vneg2h", 0x2E2F702A, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { 0 }},
17302
17303/* vneg2h b,u6 00101bbb011011110BBBuuuuuu101010. */
abe7c33b 17304{ "vneg2h", 0x286F002A, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
17305
17306/* vneg2h 0,u6 00101110011011110111uuuuuu101010. */
17307{ "vneg2h", 0x2E6F702A, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
17308
17309/* vneg2h b,limm 00101bbb001011110BBB111110101010. */
abe7c33b 17310{ "vneg2h", 0x282F0FAA, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
17311
17312/* vneg2h 0,limm 00101110001011110111111110101010. */
17313{ "vneg2h", 0x2E2F7FAA, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { 0 }},
17314
17315/* vnegs2h b,c 00101bbb001011110BBBCCCCCC101011. */
abe7c33b 17316{ "vnegs2h", 0x282F002B, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
17317
17318/* vnegs2h 0,c 00101110001011110111CCCCCC101011. */
17319{ "vnegs2h", 0x2E2F702B, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { 0 }},
17320
17321/* vnegs2h b,u6 00101bbb011011110BBBuuuuuu101011. */
abe7c33b 17322{ "vnegs2h", 0x286F002B, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
17323
17324/* vnegs2h 0,u6 00101110011011110111uuuuuu101011. */
17325{ "vnegs2h", 0x2E6F702B, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
17326
17327/* vnegs2h b,limm 00101bbb001011110BBB111110101011. */
abe7c33b 17328{ "vnegs2h", 0x282F0FAB, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
17329
17330/* vnegs2h 0,limm 00101110001011110111111110101011. */
17331{ "vnegs2h", 0x2E2F7FAB, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { 0 }},
17332
17333/* vnorm2h b,c 00101bbb001011110BBBCCCCCC101100. */
abe7c33b 17334{ "vnorm2h", 0x282F002C, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
17335
17336/* vnorm2h 0,c 00101110001011110111CCCCCC101100. */
17337{ "vnorm2h", 0x2E2F702C, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { 0 }},
17338
17339/* vnorm2h b,u6 00101bbb011011110BBBuuuuuu101100. */
abe7c33b 17340{ "vnorm2h", 0x286F002C, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
17341
17342/* vnorm2h 0,u6 00101110011011110111uuuuuu101100. */
17343{ "vnorm2h", 0x2E6F702C, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
17344
17345/* vnorm2h b,limm 00101bbb001011110BBB111110101100. */
abe7c33b 17346{ "vnorm2h", 0x282F0FAC, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
17347
17348/* vnorm2h 0,limm 00101110001011110111111110101100. */
17349{ "vnorm2h", 0x2E2F7FAC, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { 0 }},
17350
17351/* vrep2hl b,c 00101bbb001011110BBBCCCCCC100010. */
abe7c33b 17352{ "vrep2hl", 0x282F0022, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
17353
17354/* vrep2hl 0,c 00101110001011110111CCCCCC100010. */
17355{ "vrep2hl", 0x2E2F7022, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { 0 }},
17356
17357/* vrep2hl b,u6 00101bbb011011110BBBuuuuuu100010. */
abe7c33b 17358{ "vrep2hl", 0x286F0022, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
17359
17360/* vrep2hl 0,u6 00101110011011110111uuuuuu100010. */
17361{ "vrep2hl", 0x2E6F7022, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
17362
17363/* vrep2hl b,limm 00101bbb001011110BBB111110100010. */
abe7c33b 17364{ "vrep2hl", 0x282F0FA2, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
17365
17366/* vrep2hl 0,limm 00101110001011110111111110100010. */
17367{ "vrep2hl", 0x2E2F7FA2, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { 0 }},
17368
17369/* vrep2hm b,c 00101bbb001011110BBBCCCCCC100011. */
abe7c33b 17370{ "vrep2hm", 0x282F0023, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
17371
17372/* vrep2hm 0,c 00101110001011110111CCCCCC100011. */
17373{ "vrep2hm", 0x2E2F7023, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { 0 }},
17374
17375/* vrep2hm b,u6 00101bbb011011110BBBuuuuuu100011. */
abe7c33b 17376{ "vrep2hm", 0x286F0023, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
17377
17378/* vrep2hm 0,u6 00101110011011110111uuuuuu100011. */
17379{ "vrep2hm", 0x2E6F7023, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
17380
17381/* vrep2hm b,limm 00101bbb001011110BBB111110100011. */
abe7c33b 17382{ "vrep2hm", 0x282F0FA3, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
17383
17384/* vrep2hm 0,limm 00101110001011110111111110100011. */
17385{ "vrep2hm", 0x2E2F7FA3, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { 0 }},
17386
17387/* vsext2bhl b,c 00101bbb001011110BBBCCCCCC100110. */
abe7c33b 17388{ "vsext2bhl", 0x282F0026, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
17389
17390/* vsext2bhl 0,c 00101110001011110111CCCCCC100110. */
17391{ "vsext2bhl", 0x2E2F7026, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { 0 }},
17392
17393/* vsext2bhl b,u6 00101bbb011011110BBBuuuuuu100110. */
abe7c33b 17394{ "vsext2bhl", 0x286F0026, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
17395
17396/* vsext2bhl 0,u6 00101110011011110111uuuuuu100110. */
17397{ "vsext2bhl", 0x2E6F7026, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
17398
17399/* vsext2bhl b,limm 00101bbb001011110BBB111110100110. */
abe7c33b 17400{ "vsext2bhl", 0x282F0FA6, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
17401
17402/* vsext2bhl 0,limm 00101110001011110111111110100110. */
17403{ "vsext2bhl", 0x2E2F7FA6, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { 0 }},
17404
17405/* vsext2bhm b,c 00101bbb001011110BBBCCCCCC100111. */
abe7c33b 17406{ "vsext2bhm", 0x282F0027, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RC }, { 0 }},
886a2506
NC
17407
17408/* vsext2bhm 0,c 00101110001011110111CCCCCC100111. */
17409{ "vsext2bhm", 0x2E2F7027, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RC }, { 0 }},
17410
17411/* vsext2bhm b,u6 00101bbb011011110BBBuuuuuu100111. */
abe7c33b 17412{ "vsext2bhm", 0x286F0027, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, UIMM6_20 }, { 0 }},
886a2506
NC
17413
17414/* vsext2bhm 0,u6 00101110011011110111uuuuuu100111. */
17415{ "vsext2bhm", 0x2E6F7027, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, UIMM6_20 }, { 0 }},
17416
17417/* vsext2bhm b,limm 00101bbb001011110BBB111110100111. */
abe7c33b 17418{ "vsext2bhm", 0x282F0FA7, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, LIMM }, { 0 }},
886a2506
NC
17419
17420/* vsext2bhm 0,limm 00101110001011110111111110100111. */
17421{ "vsext2bhm", 0x2E2F7FA7, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM }, { 0 }},
17422
17423/* vsub2 a,b,c 00101bbb001111010BBBCCCCCCAAAAAA. */
abe7c33b 17424{ "vsub2", 0x283D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17425
17426/* vsub2 0,b,c 00101bbb001111010BBBCCCCCC111110. */
abe7c33b 17427{ "vsub2", 0x283D003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
17428
17429/* vsub2<.cc> b,b,c 00101bbb111111010BBBCCCCCC0QQQQQ. */
abe7c33b 17430{ "vsub2", 0x28FD0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17431
17432/* vsub2 a,b,u6 00101bbb011111010BBBuuuuuuAAAAAA. */
abe7c33b 17433{ "vsub2", 0x287D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17434
17435/* vsub2 0,b,u6 00101bbb011111010BBBuuuuuu111110. */
abe7c33b 17436{ "vsub2", 0x287D003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17437
17438/* vsub2<.cc> b,b,u6 00101bbb111111010BBBuuuuuu1QQQQQ. */
abe7c33b 17439{ "vsub2", 0x28FD0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17440
17441/* vsub2 b,b,s12 00101bbb101111010BBBssssssSSSSSS. */
abe7c33b 17442{ "vsub2", 0x28BD0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17443
17444/* vsub2 a,limm,c 00101110001111010111CCCCCCAAAAAA. */
abe7c33b 17445{ "vsub2", 0x2E3D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17446
17447/* vsub2 a,b,limm 00101bbb001111010BBB111110AAAAAA. */
abe7c33b 17448{ "vsub2", 0x283D0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17449
17450/* vsub2 0,limm,c 00101110001111010111CCCCCC111110. */
abe7c33b 17451{ "vsub2", 0x2E3D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17452
17453/* vsub2 0,b,limm 00101bbb001111010BBB111110111110. */
abe7c33b 17454{ "vsub2", 0x283D0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17455
17456/* vsub2<.cc> b,b,limm 00101bbb111111010BBB1111100QQQQQ. */
abe7c33b 17457{ "vsub2", 0x28FD0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17458
17459/* vsub2<.cc> 0,limm,c 00101110111111010111CCCCCC0QQQQQ. */
abe7c33b 17460{ "vsub2", 0x2EFD7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17461
17462/* vsub2 a,limm,u6 00101110011111010111uuuuuuAAAAAA. */
abe7c33b 17463{ "vsub2", 0x2E7D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17464
17465/* vsub2 0,limm,u6 00101110011111010111uuuuuu111110. */
abe7c33b 17466{ "vsub2", 0x2E7D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17467
17468/* vsub2<.cc> 0,limm,u6 00101110111111010111uuuuuu1QQQQQ. */
abe7c33b 17469{ "vsub2", 0x2EFD7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17470
17471/* vsub2 0,limm,s12 00101110101111010111ssssssSSSSSS. */
abe7c33b 17472{ "vsub2", 0x2EBD7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17473
17474/* vsub2 a,limm,limm 00101110001111010111111110AAAAAA. */
abe7c33b 17475{ "vsub2", 0x2E3D7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17476
17477/* vsub2 0,limm,limm 00101110001111010111111110111110. */
abe7c33b 17478{ "vsub2", 0x2E3D7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17479
17480/* vsub2<.cc> 0,limm,limm 001011101111110101111111100QQQQQ. */
abe7c33b 17481{ "vsub2", 0x2EFD7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17482
17483/* vsub2h a,b,c 00101bbb000101010BBBCCCCCCAAAAAA. */
abe7c33b 17484{ "vsub2h", 0x28150000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17485
17486/* vsub2h 0,b,c 00101bbb000101010BBBCCCCCC111110. */
abe7c33b 17487{ "vsub2h", 0x2815003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { 0 }},
886a2506
NC
17488
17489/* vsub2h<.cc> b,b,c 00101bbb110101010BBBCCCCCC0QQQQQ. */
abe7c33b 17490{ "vsub2h", 0x28D50000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17491
17492/* vsub2h a,b,u6 00101bbb010101010BBBuuuuuuAAAAAA. */
abe7c33b 17493{ "vsub2h", 0x28550000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17494
17495/* vsub2h 0,b,u6 00101bbb010101010BBBuuuuuu111110. */
abe7c33b 17496{ "vsub2h", 0x2855003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17497
17498/* vsub2h<.cc> b,b,u6 00101bbb110101010BBBuuuuuu1QQQQQ. */
abe7c33b 17499{ "vsub2h", 0x28D50020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17500
17501/* vsub2h b,b,s12 00101bbb100101010BBBssssssSSSSSS. */
abe7c33b 17502{ "vsub2h", 0x28950000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17503
17504/* vsub2h a,limm,c 00101110000101010111CCCCCCAAAAAA. */
abe7c33b 17505{ "vsub2h", 0x2E157000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17506
17507/* vsub2h a,b,limm 00101bbb000101010BBB111110AAAAAA. */
abe7c33b 17508{ "vsub2h", 0x28150F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17509
17510/* vsub2h 0,limm,c 00101110000101010111CCCCCC111110. */
abe7c33b 17511{ "vsub2h", 0x2E15703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17512
17513/* vsub2h 0,b,limm 00101bbb000101010BBB111110111110. */
abe7c33b 17514{ "vsub2h", 0x28150FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17515
17516/* vsub2h<.cc> b,b,limm 00101bbb110101010BBB1111100QQQQQ. */
abe7c33b 17517{ "vsub2h", 0x28D50F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17518
17519/* vsub2h<.cc> 0,limm,c 00101110110101010111CCCCCC0QQQQQ. */
abe7c33b 17520{ "vsub2h", 0x2ED57000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17521
17522/* vsub2h a,limm,u6 00101110010101010111uuuuuuAAAAAA. */
abe7c33b 17523{ "vsub2h", 0x2E557000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17524
17525/* vsub2h 0,limm,u6 00101110010101010111uuuuuu111110. */
abe7c33b 17526{ "vsub2h", 0x2E55703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17527
17528/* vsub2h<.cc> 0,limm,u6 00101110110101010111uuuuuu1QQQQQ. */
abe7c33b 17529{ "vsub2h", 0x2ED57020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17530
17531/* vsub2h 0,limm,s12 00101110100101010111ssssssSSSSSS. */
abe7c33b 17532{ "vsub2h", 0x2E957000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17533
17534/* vsub2h a,limm,limm 00101110000101010111111110AAAAAA. */
abe7c33b 17535{ "vsub2h", 0x2E157F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17536
17537/* vsub2h 0,limm,limm 00101110000101010111111110111110. */
abe7c33b 17538{ "vsub2h", 0x2E157FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17539
17540/* vsub2h<.cc> 0,limm,limm 001011101101010101111111100QQQQQ. */
abe7c33b 17541{ "vsub2h", 0x2ED57F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17542
17543/* vsub4b a,b,c 00101bbb001001010BBBCCCCCCAAAAAA. */
abe7c33b 17544{ "vsub4b", 0x28250000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17545
17546/* vsub4b 0,b,c 00101bbb001001010BBBCCCCCC111110. */
17547{ "vsub4b", 0x2825003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
17548
17549/* vsub4b<.cc> b,b,c 00101bbb111001010BBBCCCCCC0QQQQQ. */
abe7c33b 17550{ "vsub4b", 0x28E50000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17551
17552/* vsub4b a,b,u6 00101bbb011001010BBBuuuuuuAAAAAA. */
abe7c33b 17553{ "vsub4b", 0x28650000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17554
17555/* vsub4b 0,b,u6 00101bbb011001010BBBuuuuuu111110. */
17556{ "vsub4b", 0x2865003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
17557
17558/* vsub4b<.cc> b,b,u6 00101bbb111001010BBBuuuuuu1QQQQQ. */
abe7c33b 17559{ "vsub4b", 0x28E50020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17560
17561/* vsub4b b,b,s12 00101bbb101001010BBBssssssSSSSSS. */
abe7c33b 17562{ "vsub4b", 0x28A50000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17563
17564/* vsub4b a,limm,c 00101110001001010111CCCCCCAAAAAA. */
abe7c33b 17565{ "vsub4b", 0x2E257000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17566
17567/* vsub4b a,b,limm 00101bbb001001010BBB111110AAAAAA. */
abe7c33b 17568{ "vsub4b", 0x28250F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17569
17570/* vsub4b 0,limm,c 00101110011001010111CCCCCC111110. */
17571{ "vsub4b", 0x2E65703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
17572
17573/* vsub4b 0,b,limm 00101bbb001001010BBB111110111110. */
17574{ "vsub4b", 0x28250FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
17575
17576/* vsub4b<.cc> b,b,limm 00101bbb111001010BBB1111100QQQQQ. */
abe7c33b 17577{ "vsub4b", 0x28E50F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17578
17579/* vsub4b<.cc> 0,limm,c 00101110111001010111CCCCCC0QQQQQ. */
17580{ "vsub4b", 0x2EE57000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
17581
17582/* vsub4b a,limm,u6 00101110011001010111uuuuuuAAAAAA. */
abe7c33b 17583{ "vsub4b", 0x2E657000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17584
17585/* vsub4b 0,limm,u6 00101110011001010111uuuuuu111110. */
17586{ "vsub4b", 0x2E65703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
17587
17588/* vsub4b<.cc> 0,limm,u6 00101110111001010111uuuuuu1QQQQQ. */
17589{ "vsub4b", 0x2EE57020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
17590
17591/* vsub4b 0,limm,s12 00101110101001010111ssssssSSSSSS. */
17592{ "vsub4b", 0x2EA57000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
17593
17594/* vsub4b a,limm,limm 00101110001001010111111110AAAAAA. */
abe7c33b 17595{ "vsub4b", 0x2E257F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17596
17597/* vsub4b 0,limm,limm 00101110001001010111111110111110. */
17598{ "vsub4b", 0x2E257FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
17599
17600/* vsub4b<.cc> 0,limm,limm 001011101110010101111111100QQQQQ. */
17601{ "vsub4b", 0x2EE57F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
17602
17603/* vsub4h a,b,c 00101bbb001110010BBBCCCCCCAAAAAA. */
abe7c33b 17604{ "vsub4h", 0x28390000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17605
17606/* vsub4h 0,b,c 00101bbb001110010BBBCCCCCC111110. */
abe7c33b 17607{ "vsub4h", 0x2839003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
17608
17609/* vsub4h<.cc> b,b,c 00101bbb111110010BBBCCCCCC0QQQQQ. */
abe7c33b 17610{ "vsub4h", 0x28F90000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17611
17612/* vsub4h a,b,u6 00101bbb011110010BBBuuuuuuAAAAAA. */
abe7c33b 17613{ "vsub4h", 0x28790000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17614
17615/* vsub4h 0,b,u6 00101bbb011110010BBBuuuuuu111110. */
abe7c33b 17616{ "vsub4h", 0x2879003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17617
17618/* vsub4h<.cc> b,b,u6 00101bbb111110010BBBuuuuuu1QQQQQ. */
abe7c33b 17619{ "vsub4h", 0x28F90020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17620
17621/* vsub4h b,b,s12 00101bbb101110010BBBssssssSSSSSS. */
abe7c33b 17622{ "vsub4h", 0x28B90000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17623
17624/* vsub4h a,limm,c 00101110001110010111CCCCCCAAAAAA. */
abe7c33b 17625{ "vsub4h", 0x2E397000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17626
17627/* vsub4h a,b,limm 00101bbb001110010BBB111110AAAAAA. */
abe7c33b 17628{ "vsub4h", 0x28390F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17629
17630/* vsub4h 0,limm,c 00101110001110010111CCCCCC111110. */
abe7c33b 17631{ "vsub4h", 0x2E39703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17632
17633/* vsub4h 0,b,limm 00101bbb001110010BBB111110111110. */
abe7c33b 17634{ "vsub4h", 0x28390FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17635
17636/* vsub4h<.cc> b,b,limm 00101bbb111110010BBB1111100QQQQQ. */
abe7c33b 17637{ "vsub4h", 0x28F90F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17638
17639/* vsub4h<.cc> 0,limm,c 00101110111110010111CCCCCC0QQQQQ. */
abe7c33b 17640{ "vsub4h", 0x2EF97000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17641
17642/* vsub4h a,limm,u6 00101110011110010111uuuuuuAAAAAA. */
abe7c33b 17643{ "vsub4h", 0x2E797000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17644
17645/* vsub4h 0,limm,u6 00101110011110010111uuuuuu111110. */
abe7c33b 17646{ "vsub4h", 0x2E79703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17647
17648/* vsub4h<.cc> 0,limm,u6 00101110111110010111uuuuuu1QQQQQ. */
abe7c33b 17649{ "vsub4h", 0x2EF97020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17650
17651/* vsub4h 0,limm,s12 00101110101110010111ssssssSSSSSS. */
abe7c33b 17652{ "vsub4h", 0x2EB97000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17653
17654/* vsub4h a,limm,limm 00101110001110010111111110AAAAAA. */
abe7c33b 17655{ "vsub4h", 0x2E397F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17656
17657/* vsub4h 0,limm,limm 00101110001110010111111110111110. */
abe7c33b 17658{ "vsub4h", 0x2E397FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17659
17660/* vsub4h<.cc> 0,limm,limm 001011101111100101111111100QQQQQ. */
abe7c33b 17661{ "vsub4h", 0x2EF97F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17662
17663/* vsubadd a,b,c 00101bbb001111110BBBCCCCCCAAAAAA. */
abe7c33b 17664{ "vsubadd", 0x283F0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17665
17666/* vsubadd 0,b,c 00101bbb001111110BBBCCCCCC111110. */
abe7c33b 17667{ "vsubadd", 0x283F003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
17668
17669/* vsubadd<.cc> b,b,c 00101bbb111111110BBBCCCCCC0QQQQQ. */
abe7c33b 17670{ "vsubadd", 0x28FF0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17671
17672/* vsubadd a,b,u6 00101bbb011111110BBBuuuuuuAAAAAA. */
abe7c33b 17673{ "vsubadd", 0x287F0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17674
17675/* vsubadd 0,b,u6 00101bbb011111110BBBuuuuuu111110. */
abe7c33b 17676{ "vsubadd", 0x287F003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17677
17678/* vsubadd<.cc> b,b,u6 00101bbb111111110BBBuuuuuu1QQQQQ. */
abe7c33b 17679{ "vsubadd", 0x28FF0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17680
17681/* vsubadd b,b,s12 00101bbb101111110BBBssssssSSSSSS. */
abe7c33b 17682{ "vsubadd", 0x28BF0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17683
17684/* vsubadd a,limm,c 00101110001111110111CCCCCCAAAAAA. */
abe7c33b 17685{ "vsubadd", 0x2E3F7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17686
17687/* vsubadd a,b,limm 00101bbb001111110BBB111110AAAAAA. */
abe7c33b 17688{ "vsubadd", 0x283F0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17689
17690/* vsubadd 0,limm,c 00101110001111110111CCCCCC111110. */
abe7c33b 17691{ "vsubadd", 0x2E3F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17692
17693/* vsubadd 0,b,limm 00101bbb001111110BBB111110111110. */
abe7c33b 17694{ "vsubadd", 0x283F0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17695
17696/* vsubadd<.cc> b,b,limm 00101bbb111111110BBB1111100QQQQQ. */
abe7c33b 17697{ "vsubadd", 0x28FF0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17698
17699/* vsubadd<.cc> 0,limm,c 00101110111111110111CCCCCC0QQQQQ. */
abe7c33b 17700{ "vsubadd", 0x2EFF7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17701
17702/* vsubadd a,limm,u6 00101110011111110111uuuuuuAAAAAA. */
abe7c33b 17703{ "vsubadd", 0x2E7F7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17704
17705/* vsubadd 0,limm,u6 00101110011111110111uuuuuu111110. */
abe7c33b 17706{ "vsubadd", 0x2E7F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17707
17708/* vsubadd<.cc> 0,limm,u6 00101110111111110111uuuuuu1QQQQQ. */
abe7c33b 17709{ "vsubadd", 0x2EFF7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17710
17711/* vsubadd 0,limm,s12 00101110101111110111ssssssSSSSSS. */
abe7c33b 17712{ "vsubadd", 0x2EBF7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17713
17714/* vsubadd a,limm,limm 00101110001111110111111110AAAAAA. */
abe7c33b 17715{ "vsubadd", 0x2E3F7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17716
17717/* vsubadd 0,limm,limm 00101110001111110111111110111110. */
abe7c33b 17718{ "vsubadd", 0x2E3F7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17719
17720/* vsubadd<.cc> 0,limm,limm 001011101111111101111111100QQQQQ. */
abe7c33b 17721{ "vsubadd", 0x2EFF7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17722
17723/* vsubadd2h a,b,c 00101bbb000101110BBBCCCCCCAAAAAA. */
abe7c33b 17724{ "vsubadd2h", 0x28170000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17725
17726/* vsubadd2h 0,b,c 00101bbb000101110BBBCCCCCC111110. */
abe7c33b 17727{ "vsubadd2h", 0x2817003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, RC }, { 0 }},
886a2506
NC
17728
17729/* vsubadd2h<.cc> b,b,c 00101bbb110101110BBBCCCCCC0QQQQQ. */
abe7c33b 17730{ "vsubadd2h", 0x28D70000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17731
17732/* vsubadd2h a,b,u6 00101bbb010101110BBBuuuuuuAAAAAA. */
abe7c33b 17733{ "vsubadd2h", 0x28570000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17734
17735/* vsubadd2h 0,b,u6 00101bbb010101110BBBuuuuuu111110. */
abe7c33b 17736{ "vsubadd2h", 0x2857003E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17737
17738/* vsubadd2h<.cc> b,b,u6 00101bbb110101110BBBuuuuuu1QQQQQ. */
abe7c33b 17739{ "vsubadd2h", 0x28D70020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17740
17741/* vsubadd2h b,b,s12 00101bbb100101110BBBssssssSSSSSS. */
abe7c33b 17742{ "vsubadd2h", 0x28970000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17743
17744/* vsubadd2h a,limm,c 00101110000101110111CCCCCCAAAAAA. */
abe7c33b 17745{ "vsubadd2h", 0x2E177000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17746
17747/* vsubadd2h a,b,limm 00101bbb000101110BBB111110AAAAAA. */
abe7c33b 17748{ "vsubadd2h", 0x28170F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17749
17750/* vsubadd2h 0,limm,c 00101110000101110111CCCCCC111110. */
abe7c33b 17751{ "vsubadd2h", 0x2E17703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17752
17753/* vsubadd2h 0,b,limm 00101bbb000101110BBB111110111110. */
abe7c33b 17754{ "vsubadd2h", 0x28170FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17755
17756/* vsubadd2h<.cc> b,b,limm 00101bbb110101110BBB1111100QQQQQ. */
abe7c33b 17757{ "vsubadd2h", 0x28D70F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17758
17759/* vsubadd2h<.cc> 0,limm,c 00101110110101110111CCCCCC0QQQQQ. */
abe7c33b 17760{ "vsubadd2h", 0x2ED77000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17761
17762/* vsubadd2h a,limm,u6 00101110010101110111uuuuuuAAAAAA. */
abe7c33b 17763{ "vsubadd2h", 0x2E577000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17764
17765/* vsubadd2h 0,limm,u6 00101110010101110111uuuuuu111110. */
abe7c33b 17766{ "vsubadd2h", 0x2E57703E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17767
17768/* vsubadd2h<.cc> 0,limm,u6 00101110110101110111uuuuuu1QQQQQ. */
abe7c33b 17769{ "vsubadd2h", 0x2ED77020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17770
17771/* vsubadd2h 0,limm,s12 00101110100101110111ssssssSSSSSS. */
abe7c33b 17772{ "vsubadd2h", 0x2E977000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17773
17774/* vsubadd2h a,limm,limm 00101110000101110111111110AAAAAA. */
abe7c33b 17775{ "vsubadd2h", 0x2E177F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17776
17777/* vsubadd2h 0,limm,limm 00101110000101110111111110111110. */
abe7c33b 17778{ "vsubadd2h", 0x2E177FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17779
17780/* vsubadd2h<.cc> 0,limm,limm 001011101101011101111111100QQQQQ. */
abe7c33b 17781{ "vsubadd2h", 0x2ED77F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, MPY, MPY7E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17782
17783/* vsubadd4h a,b,c 00101bbb001110110BBBCCCCCCAAAAAA. */
abe7c33b 17784{ "vsubadd4h", 0x283B0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17785
17786/* vsubadd4h 0,b,c 00101bbb001110110BBBCCCCCC111110. */
abe7c33b 17787{ "vsubadd4h", 0x283B003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }},
886a2506
NC
17788
17789/* vsubadd4h<.cc> b,b,c 00101bbb111110110BBBCCCCCC0QQQQQ. */
abe7c33b 17790{ "vsubadd4h", 0x28FB0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17791
17792/* vsubadd4h a,b,u6 00101bbb011110110BBBuuuuuuAAAAAA. */
abe7c33b 17793{ "vsubadd4h", 0x287B0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17794
17795/* vsubadd4h 0,b,u6 00101bbb011110110BBBuuuuuu111110. */
abe7c33b 17796{ "vsubadd4h", 0x287B003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17797
17798/* vsubadd4h<.cc> b,b,u6 00101bbb111110110BBBuuuuuu1QQQQQ. */
abe7c33b 17799{ "vsubadd4h", 0x28FB0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17800
17801/* vsubadd4h b,b,s12 00101bbb101110110BBBssssssSSSSSS. */
abe7c33b 17802{ "vsubadd4h", 0x28BB0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17803
17804/* vsubadd4h a,limm,c 00101110001110110111CCCCCCAAAAAA. */
abe7c33b 17805{ "vsubadd4h", 0x2E3B7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17806
17807/* vsubadd4h a,b,limm 00101bbb001110110BBB111110AAAAAA. */
abe7c33b 17808{ "vsubadd4h", 0x283B0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17809
17810/* vsubadd4h 0,limm,c 00101110001110110111CCCCCC111110. */
abe7c33b 17811{ "vsubadd4h", 0x2E3B703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }},
886a2506
NC
17812
17813/* vsubadd4h 0,b,limm 00101bbb001110110BBB111110111110. */
abe7c33b 17814{ "vsubadd4h", 0x283B0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }},
886a2506
NC
17815
17816/* vsubadd4h<.cc> b,b,limm 00101bbb111110110BBB1111100QQQQQ. */
abe7c33b 17817{ "vsubadd4h", 0x28FB0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17818
17819/* vsubadd4h<.cc> 0,limm,c 00101110111110110111CCCCCC0QQQQQ. */
abe7c33b 17820{ "vsubadd4h", 0x2EFB7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }},
886a2506
NC
17821
17822/* vsubadd4h a,limm,u6 00101110011110110111uuuuuuAAAAAA. */
abe7c33b 17823{ "vsubadd4h", 0x2E7B7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17824
17825/* vsubadd4h 0,limm,u6 00101110011110110111uuuuuu111110. */
abe7c33b 17826{ "vsubadd4h", 0x2E7B703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17827
17828/* vsubadd4h<.cc> 0,limm,u6 00101110111110110111uuuuuu1QQQQQ. */
abe7c33b 17829{ "vsubadd4h", 0x2EFB7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }},
886a2506
NC
17830
17831/* vsubadd4h 0,limm,s12 00101110101110110111ssssssSSSSSS. */
abe7c33b 17832{ "vsubadd4h", 0x2EBB7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }},
886a2506
NC
17833
17834/* vsubadd4h a,limm,limm 00101110001110110111111110AAAAAA. */
abe7c33b 17835{ "vsubadd4h", 0x2E3B7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17836
17837/* vsubadd4h 0,limm,limm 00101110001110110111111110111110. */
abe7c33b 17838{ "vsubadd4h", 0x2E3B7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17839
17840/* vsubadd4h<.cc> 0,limm,limm 001011101111101101111111100QQQQQ. */
abe7c33b 17841{ "vsubadd4h", 0x2EFB7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }},
886a2506
NC
17842
17843/* vsubadds2h a,b,c 00101bbb000101111BBBCCCCCCAAAAAA. */
abe7c33b 17844{ "vsubadds2h", 0x28178000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17845
17846/* vsubadds2h 0,b,c 00101bbb000101111BBBCCCCCC111110. */
17847{ "vsubadds2h", 0x2817803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
17848
17849/* vsubadds2h<.cc> b,b,c 00101bbb110101111BBBCCCCCC0QQQQQ. */
abe7c33b 17850{ "vsubadds2h", 0x28D78000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17851
17852/* vsubadds2h a,b,u6 00101bbb010101111BBBuuuuuuAAAAAA. */
abe7c33b 17853{ "vsubadds2h", 0x28578000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17854
17855/* vsubadds2h 0,b,u6 00101bbb010101111BBBuuuuuu111110. */
17856{ "vsubadds2h", 0x2857803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
17857
17858/* vsubadds2h<.cc> b,b,u6 00101bbb110101111BBBuuuuuu1QQQQQ. */
abe7c33b 17859{ "vsubadds2h", 0x28D78020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17860
17861/* vsubadds2h b,b,s12 00101bbb100101111BBBssssssSSSSSS. */
abe7c33b 17862{ "vsubadds2h", 0x28978000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17863
17864/* vsubadds2h a,limm,c 00101110000101111111CCCCCCAAAAAA. */
abe7c33b 17865{ "vsubadds2h", 0x2E17F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17866
17867/* vsubadds2h a,b,limm 00101bbb000101111BBB111110AAAAAA. */
abe7c33b 17868{ "vsubadds2h", 0x28178F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17869
17870/* vsubadds2h 0,limm,c 00101110000101111111CCCCCC111110. */
17871{ "vsubadds2h", 0x2E17F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
17872
17873/* vsubadds2h 0,b,limm 00101bbb000101111BBB111110111110. */
17874{ "vsubadds2h", 0x28178FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
17875
17876/* vsubadds2h<.cc> b,b,limm 00101bbb110101111BBB1111100QQQQQ. */
abe7c33b 17877{ "vsubadds2h", 0x28D78F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17878
17879/* vsubadds2h<.cc> 0,limm,c 00101110110101111111CCCCCC0QQQQQ. */
17880{ "vsubadds2h", 0x2ED7F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
17881
17882/* vsubadds2h a,limm,u6 00101110010101111111uuuuuuAAAAAA. */
abe7c33b 17883{ "vsubadds2h", 0x2E57F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17884
17885/* vsubadds2h 0,limm,u6 00101110010101111111uuuuuu111110. */
17886{ "vsubadds2h", 0x2E57F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
17887
17888/* vsubadds2h<.cc> 0,limm,u6 00101110110101111111uuuuuu1QQQQQ. */
17889{ "vsubadds2h", 0x2ED7F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
17890
17891/* vsubadds2h 0,limm,s12 00101110100101111111ssssssSSSSSS. */
17892{ "vsubadds2h", 0x2E97F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
17893
17894/* vsubadds2h a,limm,limm 00101110000101111111111110AAAAAA. */
abe7c33b 17895{ "vsubadds2h", 0x2E17FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17896
17897/* vsubadds2h 0,limm,limm 00101110000101111111111110111110. */
17898{ "vsubadds2h", 0x2E17FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
17899
17900/* vsubadds2h<.cc> 0,limm,limm 001011101101011111111111100QQQQQ. */
17901{ "vsubadds2h", 0x2ED7FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
17902
17903/* vsubs2h a,b,c 00101bbb000101011BBBCCCCCCAAAAAA. */
abe7c33b 17904{ "vsubs2h", 0x28158000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, RC }, { 0 }},
886a2506
NC
17905
17906/* vsubs2h 0,b,c 00101bbb000101011BBBCCCCCC111110. */
17907{ "vsubs2h", 0x2815803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, RC }, { 0 }},
17908
17909/* vsubs2h<.cc> b,b,c 00101bbb110101011BBBCCCCCC0QQQQQ. */
abe7c33b 17910{ "vsubs2h", 0x28D58000, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }},
886a2506
NC
17911
17912/* vsubs2h a,b,u6 00101bbb010101011BBBuuuuuuAAAAAA. */
abe7c33b 17913{ "vsubs2h", 0x28558000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }},
886a2506
NC
17914
17915/* vsubs2h 0,b,u6 00101bbb010101011BBBuuuuuu111110. */
17916{ "vsubs2h", 0x2855803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }},
17917
17918/* vsubs2h<.cc> b,b,u6 00101bbb110101011BBBuuuuuu1QQQQQ. */
abe7c33b 17919{ "vsubs2h", 0x28D58020, 0xF8FF8020, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }},
886a2506
NC
17920
17921/* vsubs2h b,b,s12 00101bbb100101011BBBssssssSSSSSS. */
abe7c33b 17922{ "vsubs2h", 0x28958000, 0xF8FF8000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }},
886a2506
NC
17923
17924/* vsubs2h a,limm,c 00101110000101011111CCCCCCAAAAAA. */
abe7c33b 17925{ "vsubs2h", 0x2E15F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }},
886a2506
NC
17926
17927/* vsubs2h a,b,limm 00101bbb000101011BBB111110AAAAAA. */
abe7c33b 17928{ "vsubs2h", 0x28158F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }},
886a2506
NC
17929
17930/* vsubs2h 0,limm,c 00101110000101011111CCCCCC111110. */
17931{ "vsubs2h", 0x2E15F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { 0 }},
17932
17933/* vsubs2h 0,b,limm 00101bbb000101011BBB111110111110. */
17934{ "vsubs2h", 0x28158FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, RB, LIMM }, { 0 }},
17935
17936/* vsubs2h<.cc> b,b,limm 00101bbb110101011BBB1111100QQQQQ. */
abe7c33b 17937{ "vsubs2h", 0x28D58F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }},
886a2506
NC
17938
17939/* vsubs2h<.cc> 0,limm,c 00101110110101011111CCCCCC0QQQQQ. */
17940{ "vsubs2h", 0x2ED5F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, RC }, { C_CC }},
17941
17942/* vsubs2h a,limm,u6 00101110010101011111uuuuuuAAAAAA. */
abe7c33b 17943{ "vsubs2h", 0x2E55F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }},
886a2506
NC
17944
17945/* vsubs2h 0,limm,u6 00101110010101011111uuuuuu111110. */
17946{ "vsubs2h", 0x2E55F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }},
17947
17948/* vsubs2h<.cc> 0,limm,u6 00101110110101011111uuuuuu1QQQQQ. */
17949{ "vsubs2h", 0x2ED5F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }},
17950
17951/* vsubs2h 0,limm,s12 00101110100101011111ssssssSSSSSS. */
17952{ "vsubs2h", 0x2E95F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }},
17953
17954/* vsubs2h a,limm,limm 00101110000101011111111110AAAAAA. */
abe7c33b 17955{ "vsubs2h", 0x2E15FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }},
886a2506
NC
17956
17957/* vsubs2h 0,limm,limm 00101110000101011111111110111110. */
17958{ "vsubs2h", 0x2E15FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }},
17959
17960/* vsubs2h<.cc> 0,limm,limm 001011101101010111111111100QQQQQ. */
17961{ "vsubs2h", 0x2ED5FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }},
17962
17963/* wevt c 00100000001011110001CCCCCC111111. */
17964{ "wevt", 0x202F103F, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, KERNEL, NONE, { RC }, { 0 }},
17965
17966/* wevt u6 00100000011011110001uuuuuu111111. */
17967{ "wevt", 0x206F103F, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, KERNEL, NONE, { UIMM6_20 }, { 0 }},
17968
17969/* wlfc c 00100001001011110001CCCCCC111111. */
17970{ "wlfc", 0x212F103F, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, KERNEL, NONE, { RC }, { 0 }},
17971
17972/* wlfc u6 00100001011011110001uuuuuu111111. */
17973{ "wlfc", 0x216F103F, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, KERNEL, NONE, { UIMM6_20 }, { 0 }},
17974
17975/* xbfu<.f> a,b,c 00100bbb00101101FBBBCCCCCCAAAAAA. */
2b848ebd 17976{ "xbfu", 0x202D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RA, RB, RC }, { C_F }},
886a2506
NC
17977
17978/* xbfu<.f> 0,b,c 00100bbb00101101FBBBCCCCCC111110. */
2b848ebd 17979{ "xbfu", 0x202D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, RB, RC }, { C_F }},
886a2506
NC
17980
17981/* xbfu<.f><.cc> b,b,c 00100bbb11101101FBBBCCCCCC0QQQQQ. */
2b848ebd 17982{ "xbfu", 0x20ED0000, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RB, RBdup, RC }, { C_F, C_CC }},
886a2506
NC
17983
17984/* xbfu<.f> a,b,u6 00100bbb01101101FBBBuuuuuuAAAAAA. */
2b848ebd 17985{ "xbfu", 0x206D0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
17986
17987/* xbfu<.f> 0,b,u6 00100bbb01101101FBBBuuuuuu111110. */
2b848ebd 17988{ "xbfu", 0x206D003E, 0xF8FF003F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, RB, UIMM6_20 }, { C_F }},
886a2506
NC
17989
17990/* xbfu<.f><.cc> b,b,u6 00100bbb11101101FBBBuuuuuu1QQQQQ. */
2b848ebd 17991{ "xbfu", 0x20ED0020, 0xF8FF0020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
17992
17993/* xbfu<.f> b,b,s12 00100bbb10101101FBBBssssssSSSSSS. */
2b848ebd 17994{ "xbfu", 0x20AD0000, 0xF8FF0000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RB, RBdup, SIMM12_20 }, { C_F }},
886a2506
NC
17995
17996/* xbfu<.f> a,limm,c 0010011000101101F111CCCCCCAAAAAA. */
2b848ebd 17997{ "xbfu", 0x262D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RA, LIMM, RC }, { C_F }},
886a2506
NC
17998
17999/* xbfu<.f> a,b,limm 00100bbb00101101FBBB111110AAAAAA. */
2b848ebd 18000{ "xbfu", 0x202D0F80, 0xF8FF0FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RA, RB, LIMM }, { C_F }},
886a2506
NC
18001
18002/* xbfu<.f> 0,limm,c 0010011000101101F111CCCCCC111110. */
2b848ebd 18003{ "xbfu", 0x262D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, RC }, { C_F }},
886a2506
NC
18004
18005/* xbfu<.f> 0,b,limm 00100bbb00101101FBBB111110111110. */
2b848ebd 18006{ "xbfu", 0x202D0FBE, 0xF8FF0FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, RB, LIMM }, { C_F }},
886a2506
NC
18007
18008/* xbfu<.f><.cc> b,b,limm 00100bbb11101101FBBB1111100QQQQQ. */
2b848ebd 18009{ "xbfu", 0x20ED0F80, 0xF8FF0FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RB, RBdup, LIMM }, { C_F, C_CC }},
886a2506
NC
18010
18011/* xbfu<.f><.cc> 0,limm,c 0010011011101101F111CCCCCC0QQQQQ. */
2b848ebd 18012{ "xbfu", 0x26ED7000, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, RC }, { C_F, C_CC }},
886a2506
NC
18013
18014/* xbfu<.f> a,limm,u6 0010011001101101F111uuuuuuAAAAAA. */
2b848ebd 18015{ "xbfu", 0x266D7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
18016
18017/* xbfu<.f> 0,limm,u6 0010011001101101F111uuuuuu111110. */
2b848ebd 18018{ "xbfu", 0x266D703E, 0xFFFF703F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F }},
886a2506
NC
18019
18020/* xbfu<.f><.cc> 0,limm,u6 0010011011101101F111uuuuuu1QQQQQ. */
2b848ebd 18021{ "xbfu", 0x26ED7020, 0xFFFF7020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, UIMM6_20 }, { C_F, C_CC }},
886a2506
NC
18022
18023/* xbfu<.f> 0,limm,s12 0010011010101101F111ssssssSSSSSS. */
2b848ebd 18024{ "xbfu", 0x26AD7000, 0xFFFF7000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, SIMM12_20 }, { C_F }},
886a2506
NC
18025
18026/* xbfu<.f> a,limm,limm 0010011000101101F111111110AAAAAA. */
2b848ebd 18027{ "xbfu", 0x262D7F80, 0xFFFF7FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { RA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
18028
18029/* xbfu<.f> 0,limm,limm 0010011000101101F111111110111110. */
2b848ebd 18030{ "xbfu", 0x262D7FBE, 0xFFFF7FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, LIMMdup }, { C_F }},
886a2506
NC
18031
18032/* xbfu<.f><.cc> 0,limm,limm 0010011011101101F1111111100QQQQQ. */
2b848ebd 18033{ "xbfu", 0x26ED7F80, 0xFFFF7FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, ARITH, SHFT2, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
886a2506
NC
18034
18035/* xor<.f> a,b,c 00100bbb00000111FBBBCCCCCCAAAAAA. */
18036{ "xor", 0x20070000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, RC }, { C_F }},
18037
18038/* xor<.f> 0,b,c 00100bbb00000111FBBBCCCCCC111110. */
18039{ "xor", 0x2007003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, RC }, { C_F }},
18040
18041/* xor<.f><.cc> b,b,c 00100bbb11000111FBBBCCCCCC0QQQQQ. */
18042{ "xor", 0x20C70000, 0xF8FF0020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
18043
18044/* xor<.f> a,b,u6 00100bbb01000111FBBBuuuuuuAAAAAA. */
18045{ "xor", 0x20470000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, UIMM6_20 }, { C_F }},
18046
18047/* xor<.f> 0,b,u6 00100bbb01000111FBBBuuuuuu111110. */
18048{ "xor", 0x2047003E, 0xF8FF003F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, UIMM6_20 }, { C_F }},
18049
18050/* xor<.f><.cc> b,b,u6 00100bbb11000111FBBBuuuuuu1QQQQQ. */
18051{ "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 }},
18052
18053/* xor<.f> b,b,s12 00100bbb10000111FBBBssssssSSSSSS. */
18054{ "xor", 0x20870000, 0xF8FF0000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
18055
18056/* xor<.f> a,limm,c 0010011000000111F111CCCCCCAAAAAA. */
18057{ "xor", 0x26077000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, RC }, { C_F }},
18058
18059/* xor<.f> a,b,limm 00100bbb00000111FBBB111110AAAAAA. */
18060{ "xor", 0x20070F80, 0xF8FF0FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, RB, LIMM }, { C_F }},
18061
18062/* xor<.f> 0,limm,c 0010011000000111F111CCCCCC111110. */
18063{ "xor", 0x2607703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F }},
18064
18065/* xor<.f> 0,b,limm 00100bbb00000111FBBB111110111110. */
18066{ "xor", 0x20070FBE, 0xF8FF0FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, RB, LIMM }, { C_F }},
18067
18068/* xor<.f><.cc> 0,limm,c 0010011011000111F111CCCCCC0QQQQQ. */
18069{ "xor", 0x26C77000, 0xFFFF7020, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, RC }, { C_F, C_CC }},
18070
18071/* xor<.f><.cc> b,b,limm 00100bbb11000111FBBB1111100QQQQQ. */
18072{ "xor", 0x20C70F80, 0xF8FF0FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
18073
18074/* xor<.f> a,limm,u6 0010011001000111F111uuuuuuAAAAAA. */
18075{ "xor", 0x26477000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, UIMM6_20 }, { C_F }},
18076
18077/* xor<.f> 0,limm,u6 0010011001000111F111uuuuuu111110. */
18078{ "xor", 0x2647703E, 0xFFFF703F, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, UIMM6_20 }, { C_F }},
18079
18080/* xor<.f><.cc> 0,limm,u6 0010011011000111F111uuuuuu1QQQQQ. */
18081{ "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 }},
18082
18083/* xor<.f> 0,limm,s12 0010011010000111F111ssssssSSSSSS. */
18084{ "xor", 0x26877000, 0xFFFF7000, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, SIMM12_20 }, { C_F }},
18085
18086/* xor<.f> a,limm,limm 0010011000000111F111111110AAAAAA. */
18087{ "xor", 0x26077F80, 0xFFFF7FC0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { RA, LIMM, LIMMdup }, { C_F }},
18088
18089/* xor<.f> 0,limm,limm 0010011000000111F111111110111110. */
18090{ "xor", 0x26077FBE, 0xFFFF7FFF, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F }},
18091
18092/* xor<.f><.cc> 0,limm,limm 0010011011000111F1111111100QQQQQ. */
18093{ "xor", 0x26C77F80, 0xFFFF7FE0, ARC_OPCODE_ARC600 | ARC_OPCODE_ARC700 | ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, LOGICAL, NONE, { ZA, LIMM, LIMMdup }, { C_F, C_CC }},
18094
18095/* xor_s b,b,c 01111bbbccc00111. */
18096{ "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 }},
18097
18098/* xpkqb<.f> a,b,c 00110bbb00100010FBBBCCCCCCAAAAAA. */
18099{ "xpkqb", 0x30220000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, RC }, { C_F }},
18100
18101/* xpkqb<.f><.cc> b,b,c 00110bbb11100010FBBBCCCCCC0QQQQQ. */
18102{ "xpkqb", 0x30E20000, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, RC }, { C_F, C_CC }},
18103
18104/* xpkqb<.f> a,b,u6 00110bbb01100010FBBBuuuuuuAAAAAA. */
18105{ "xpkqb", 0x30620000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, UIMM6_20 }, { C_F }},
18106
18107/* xpkqb<.f><.cc> b,b,u6 00110bbb11100010FBBBuuuuuu1QQQQQ. */
18108{ "xpkqb", 0x30E20020, 0xF8FF0020, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, UIMM6_20 }, { C_F, C_CC }},
18109
18110/* xpkqb<.f> b,b,s12 00110bbb10100010FBBBssssssSSSSSS. */
18111
18112{ "xpkqb", 0x30A20000, 0xF8FF0000, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, SIMM12_20 }, { C_F }},
18113
18114/* xpkqb<.f> a,limm,c 0011011000100010F111CCCCCCAAAAAA. */
18115{ "xpkqb", 0x36227000, 0xFFFF7000, ARC_OPCODE_ARC700, ARITH, NONE, { RA, LIMM, RC }, { C_F }},
18116
18117/* xpkqb<.f> a,b,limm 00110bbb00100010FBBB111110AAAAAA. */
18118{ "xpkqb", 0x30220F80, 0xF8FF0FC0, ARC_OPCODE_ARC700, ARITH, NONE, { RA, RB, LIMM }, { C_F }},
18119
18120/* xpkqb<.f><.cc> b,b,limm 00110bbb11100010FBBB1111100QQQQQ. */
18121{ "xpkqb", 0x30E20F80, 0xF8FF0FE0, ARC_OPCODE_ARC700, ARITH, NONE, { RB, RBdup, LIMM }, { C_F, C_CC }},
18122
This page took 0.991534 seconds and 4 git commands to generate.