1 /* to sanitize this file, grep -v v9 < sparc.h > clean-sparc.h */
3 /* Table of opcodes for the sparc.
4 Copyright 1989, 1991, 1992 Free Software Foundation, Inc.
6 This file is part of GAS, the GNU Assembler, GDB, the GNU debugger, and
10 GAS/GDB is free software; you can redistribute it and/or modify
11 it under the terms of the GNU General Public License as published by
12 the Free Software Foundation; either version 2, or (at your option)
15 GAS/GDB is distributed in the hope that it will be useful,
16 but WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 GNU General Public License for more details.
20 You should have received a copy of the GNU General Public License
21 along with GAS or GDB; see the file COPYING. If not, write to
22 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
24 /* FIXME-someday: perhaps the ,a's and such should be embedded in the
25 instruction's name rather than the args. This would make gas faster, pinsn
26 slower, but would mess up some macros a bit. xoxorich. */
28 #if !defined(__STDC__) && !defined(const)
33 * Structure of an opcode table entry.
35 enum sparc_architecture
{
43 static const char *architecture_pname
[] = {
52 /* Sparclite and v9 are both supersets of v8; we can't bump between them. */
54 #define ARCHITECTURES_CONFLICT_P(ARCH1, ARCH2) ((ARCH1) == sparclite && (ARCH2) == v9)
58 unsigned long match
; /* Bits that must be set. */
59 unsigned long lose
; /* Bits that must not be set. */
61 /* This was called "delayed" in versions before the flags. */
63 enum sparc_architecture architecture
;
66 #define F_DELAYED 1 /* Delayed branch */
67 #define F_ALIAS 2 /* Alias for a "real" instruction */
71 All sparc opcodes are 32 bits, except for the `set' instruction (really a
72 macro), which is 64 bits. It is handled as a special case.
74 The match component is a mask saying which bits must match a particular
75 opcode in order for an instruction to be an instance of that opcode.
77 The args component is a string containing one character for each operand of the
81 # Number used by optimizer. It is ignored.
85 e frs1 floating point register.
86 v frs1 floating point register (double/even).
87 V frs1 floating point register (quad/multiple of 4).
88 f frs2 floating point register.
89 B frs2 floating point register (double/even).
90 R frs2 floating point register (quad/multiple of 4).
91 j frs3 floating point register. (v9)
92 u frs3 floating point register. (double/even) (v9)
93 U frs3 floating point register. (quad/multiple of 4) (v9)
94 g frsd floating point register.
95 H frsd floating point register (double/even).
96 J frsd floating point register (quad/multiple of 4).
97 b crs1 coprocessor register
98 c crs2 coprocessor register
99 D crsd coprocessor register
100 m alternate space register (asr) in rd
101 M alternate space register (asr) in rs1
103 K MEMBAR mask (4 bits). (v9)
104 I 11 bit Immediate. (v9)
107 k 2+14 bit PC relative immediate. (v9)
108 G 19 bit PC relative immediate. (v9)
109 l 22 bit PC relative immediate.
110 L 30 bit PC relative immediate.
111 a Annul. The annul bit is set.
112 A Alternate address space. Stored as 8 bits.
113 C Coprocessor state register.
114 F floating point state register.
115 p Processor state register.
116 N Branch predict clear ",pn" (v9)
117 T Branch predict set ",pt" (v9)
120 q Floating point queue.
121 r Single register that is both rs1 and rsd.
124 t Trap base register.
125 w Window invalid mask register.
137 ! Privileged Register in rd (v9)
138 ? Privileged Register in rs1 (v9)
140 The following chars are unused: (note: ,[] are used as punctuation)
145 /* The order of the opcodes in this table is significant:
147 * The assembler requires that all instances of the same mnemonic must
148 be consecutive. If they aren't, the assembler will bomb at runtime.
150 * The disassembler should not care about the order of the opcodes.
154 #define OP2(x) (((x)&0x7) << 22) /* op2 field of format2 insns */
155 #define OP3(x) (((x)&0x3f) << 19) /* op3 field of format3 insns */
156 #define OP(x) ((unsigned)((x)&0x3) << 30) /* op field of all insns */
157 #define OPF(x) (((x)&0x1ff) << 5) /* opf field of float insns */
158 #define OPF_LOW(x) OPF((x)&0xf) /* v9 */
159 #define F3F(x, y, z) (OP(x) | OP3(y) | OPF(z)) /* format3 float insns */
160 #define F3I(x) (((x)&0x1) << 13) /* immediate field of format 3 insns */
161 #define F2(x, y) (OP(x) | OP2(y)) /* format 2 insns */
162 #define F3(x, y, z) (OP(x) | OP3(y) | F3I(z)) /* format3 insns */
163 #define F1(x) (OP(x))
164 #define DISP30(x) ((x)&0x3fffffff)
165 #define ASI(x) (((x)&0xff) << 5) /* asi field of format3 insns */
166 #define RS2(x) ((x)&0x1f) /* rs2 field */
167 #define SIMM13(x) ((x)&0x1fff) /* simm13 field */
168 #define RD(x) (((x)&0x1f) << 25) /* destination register field */
169 #define RS1(x) (((x)&0x1f) << 14) /* rs1 field */
170 #define ASI_RS2(x) (SIMM13(x))
172 #define ANNUL (1<<29)
173 #define BPRED (1<<19) /* v9 */
176 #define RS1_G0 RS1(~0)
177 #define RS2_G0 RS2(~0)
179 #define COND(x) (((x)&0xf)<<25)
180 #define MCOND(x,i_or_f) ((((i_or_f)&1)<<18)|(((x)>>11)&(0xf<<14))) /* v9 */
182 #define CONDA (COND(0x8))
183 #define CONDCC (COND(0xd))
184 #define CONDCS (COND(0x5))
185 #define CONDE (COND(0x1))
186 #define CONDG (COND(0xa))
187 #define CONDGE (COND(0xb))
188 #define CONDGU (COND(0xc))
189 #define CONDL (COND(0x3))
190 #define CONDLE (COND(0x2))
191 #define CONDLEU (COND(0x4))
192 #define CONDN (COND(0x0))
193 #define CONDNE (COND(0x9))
194 #define CONDNEG (COND(0x6))
195 #define CONDPOS (COND(0xe))
196 #define CONDVC (COND(0xf))
197 #define CONDVS (COND(0x7))
199 #define CONDNZ CONDNE
201 #define CONDGEU CONDCC
202 #define CONDLU CONDCS
204 #define FCONDA (COND(0x8))
205 #define FCONDE (COND(0x9))
206 #define FCONDG (COND(0x6))
207 #define FCONDGE (COND(0xb))
208 #define FCONDL (COND(0x4))
209 #define FCONDLE (COND(0xd))
210 #define FCONDLG (COND(0x2))
211 #define FCONDN (COND(0x0))
212 #define FCONDNE (COND(0x1))
213 #define FCONDO (COND(0xf))
214 #define FCONDU (COND(0x7))
215 #define FCONDUE (COND(0xa))
216 #define FCONDUG (COND(0x5))
217 #define FCONDUGE (COND(0xc))
218 #define FCONDUL (COND(0x3))
219 #define FCONDULE (COND(0xe))
221 #define FCONDNZ FCONDNE
222 #define FCONDZ FCONDE
224 #define ICC (0) /* v9 */
225 #define XCC (1<<11) /* v9 */
226 #define FCC(x) (((x)&0x3)<<11) /* v9 */
227 #define FBFCC(x) (((x)&0x3)<<20) /* v9 */
229 static struct sparc_opcode sparc_opcodes
[] = {
231 { "ld", F3(3, 0x00, 0), F3(~3, ~0x00, ~0), "[1+2],d", 0, v6
},
232 { "ld", F3(3, 0x00, 0), F3(~3, ~0x00, ~0)|RS2_G0
, "[1],d", 0, v6
}, /* ld [rs1+%g0],d */
233 { "ld", F3(3, 0x00, 1), F3(~3, ~0x00, ~1), "[1+i],d", 0, v6
},
234 { "ld", F3(3, 0x00, 1), F3(~3, ~0x00, ~1), "[i+1],d", 0, v6
},
235 { "ld", F3(3, 0x00, 1), F3(~3, ~0x00, ~1)|RS1_G0
, "[i],d", 0, v6
},
236 { "ld", F3(3, 0x00, 1), F3(~3, ~0x00, ~1)|SIMM13(~0), "[1],d", 0, v6
}, /* ld [rs1+0],d */
237 { "ld", F3(3, 0x20, 0), F3(~3, ~0x20, ~0), "[1+2],g", 0, v6
},
238 { "ld", F3(3, 0x20, 0), F3(~3, ~0x20, ~0)|RS2_G0
, "[1],g", 0, v6
}, /* ld [rs1+%g0],d */
239 { "ld", F3(3, 0x20, 1), F3(~3, ~0x20, ~1), "[1+i],g", 0, v6
},
240 { "ld", F3(3, 0x20, 1), F3(~3, ~0x20, ~1), "[i+1],g", 0, v6
},
241 { "ld", F3(3, 0x20, 1), F3(~3, ~0x20, ~1)|RS1_G0
, "[i],g", 0, v6
},
242 { "ld", F3(3, 0x20, 1), F3(~3, ~0x20, ~1)|SIMM13(~0), "[1],g", 0, v6
}, /* ld [rs1+0],d */
243 { "ld", F3(3, 0x21, 0), F3(~3, ~0x21, ~0), "[1+2],F", 0, v6
},
244 { "ld", F3(3, 0x21, 0), F3(~3, ~0x21, ~0)|RS2_G0
, "[1],F", 0, v6
}, /* ld [rs1+%g0],d */
245 { "ld", F3(3, 0x21, 1), F3(~3, ~0x21, ~1), "[1+i],F", 0, v6
},
246 { "ld", F3(3, 0x21, 1), F3(~3, ~0x21, ~1), "[i+1],F", 0, v6
},
247 { "ld", F3(3, 0x21, 1), F3(~3, ~0x21, ~1)|RS1_G0
, "[i],F", 0, v6
},
248 { "ld", F3(3, 0x21, 1), F3(~3, ~0x21, ~1)|SIMM13(~0), "[1],F", 0, v6
}, /* ld [rs1+0],d */
249 { "ld", F3(3, 0x30, 0), F3(~3, ~0x30, ~0), "[1+2],D", 0, v6
},
250 { "ld", F3(3, 0x30, 0), F3(~3, ~0x30, ~0)|RS2_G0
, "[1],D", 0, v6
}, /* ld [rs1+%g0],d */
251 { "ld", F3(3, 0x30, 1), F3(~3, ~0x30, ~1), "[1+i],D", 0, v6
},
252 { "ld", F3(3, 0x30, 1), F3(~3, ~0x30, ~1), "[i+1],D", 0, v6
},
253 { "ld", F3(3, 0x30, 1), F3(~3, ~0x30, ~1)|RS1_G0
, "[i],D", 0, v6
},
254 { "ld", F3(3, 0x30, 1), F3(~3, ~0x30, ~1)|SIMM13(~0), "[1],D", 0, v6
}, /* ld [rs1+0],d */
255 { "ld", F3(3, 0x31, 0), F3(~3, ~0x31, ~0), "[1+2],C", 0, v6
},
256 { "ld", F3(3, 0x31, 0), F3(~3, ~0x31, ~0)|RS2_G0
, "[1],C", 0, v6
}, /* ld [rs1+%g0],d */
257 { "ld", F3(3, 0x31, 1), F3(~3, ~0x31, ~1), "[1+i],C", 0, v6
},
258 { "ld", F3(3, 0x31, 1), F3(~3, ~0x31, ~1), "[i+1],C", 0, v6
},
259 { "ld", F3(3, 0x31, 1), F3(~3, ~0x31, ~1)|RS1_G0
, "[i],C", 0, v6
},
260 { "ld", F3(3, 0x31, 1), F3(~3, ~0x31, ~1)|SIMM13(~0), "[1],C", 0, v6
}, /* ld [rs1+0],d */
262 /* FIXME-v9: combine ld, lduw, & ldw in macros. */
263 { "ldw", F3(3, 0x00, 0), F3(~3, ~0x00, ~0), "[1+2],d", F_ALIAS
, v9
}, /* ldw === ld */
264 { "ldw", F3(3, 0x00, 0), F3(~3, ~0x00, ~0)|RS2_G0
, "[1],d", F_ALIAS
, v9
}, /* ld [rs1+%g0],d */
265 { "ldw", F3(3, 0x00, 1), F3(~3, ~0x00, ~1), "[1+i],d", F_ALIAS
, v9
},
266 { "ldw", F3(3, 0x00, 1), F3(~3, ~0x00, ~1), "[i+1],d", F_ALIAS
, v9
},
267 { "ldw", F3(3, 0x00, 1), F3(~3, ~0x00, ~1)|RS1_G0
, "[i],d", F_ALIAS
, v9
},
268 { "ldw", F3(3, 0x00, 1), F3(~3, ~0x00, ~1)|SIMM13(~0), "[1],d", F_ALIAS
, v9
}, /* ld [rs1+0],d */
269 { "ldw", F3(3, 0x20, 0), F3(~3, ~0x20, ~0), "[1+2],g", F_ALIAS
, v9
},
270 { "ldw", F3(3, 0x20, 0), F3(~3, ~0x20, ~0)|RS2_G0
, "[1],g", F_ALIAS
, v9
}, /* ld [rs1+%g0],d */
271 { "ldw", F3(3, 0x20, 1), F3(~3, ~0x20, ~1), "[1+i],g", F_ALIAS
, v9
},
272 { "ldw", F3(3, 0x20, 1), F3(~3, ~0x20, ~1), "[i+1],g", F_ALIAS
, v9
},
273 { "ldw", F3(3, 0x20, 1), F3(~3, ~0x20, ~1)|RS1_G0
, "[i],g", F_ALIAS
, v9
},
274 { "ldw", F3(3, 0x20, 1), F3(~3, ~0x20, ~1)|SIMM13(~0), "[1],g", F_ALIAS
, v9
}, /* ld [rs1+0],d */
275 { "ldw", F3(3, 0x21, 0), F3(~3, ~0x21, ~0), "[1+2],F", F_ALIAS
, v9
},
276 { "ldw", F3(3, 0x21, 0), F3(~3, ~0x21, ~0)|RS2_G0
, "[1],F", F_ALIAS
, v9
}, /* ld [rs1+%g0],d */
277 { "ldw", F3(3, 0x21, 1), F3(~3, ~0x21, ~1), "[1+i],F", F_ALIAS
, v9
},
278 { "ldw", F3(3, 0x21, 1), F3(~3, ~0x21, ~1), "[i+1],F", F_ALIAS
, v9
},
279 { "ldw", F3(3, 0x21, 1), F3(~3, ~0x21, ~1)|RS1_G0
, "[i],F", F_ALIAS
, v9
},
280 { "ldw", F3(3, 0x21, 1), F3(~3, ~0x21, ~1)|SIMM13(~0), "[1],F", F_ALIAS
, v9
}, /* ld [rs1+0],d */
281 { "ldw", F3(3, 0x30, 0), F3(~3, ~0x30, ~0), "[1+2],D", F_ALIAS
, v9
},
282 { "ldw", F3(3, 0x30, 0), F3(~3, ~0x30, ~0)|RS2_G0
, "[1],D", F_ALIAS
, v9
}, /* ld [rs1+%g0],d */
283 { "ldw", F3(3, 0x30, 1), F3(~3, ~0x30, ~1), "[1+i],D", F_ALIAS
, v9
},
284 { "ldw", F3(3, 0x30, 1), F3(~3, ~0x30, ~1), "[i+1],D", F_ALIAS
, v9
},
285 { "ldw", F3(3, 0x30, 1), F3(~3, ~0x30, ~1)|RS1_G0
, "[i],D", F_ALIAS
, v9
},
286 { "ldw", F3(3, 0x30, 1), F3(~3, ~0x30, ~1)|SIMM13(~0), "[1],D", F_ALIAS
, v9
}, /* ld [rs1+0],d */
287 { "ldw", F3(3, 0x31, 0), F3(~3, ~0x31, ~0), "[1+2],C", F_ALIAS
, v9
},
288 { "ldw", F3(3, 0x31, 0), F3(~3, ~0x31, ~0)|RS2_G0
, "[1],C", F_ALIAS
, v9
}, /* ld [rs1+%g0],d */
289 { "ldw", F3(3, 0x31, 1), F3(~3, ~0x31, ~1), "[1+i],C", F_ALIAS
, v9
},
290 { "ldw", F3(3, 0x31, 1), F3(~3, ~0x31, ~1), "[i+1],C", F_ALIAS
, v9
},
291 { "ldw", F3(3, 0x31, 1), F3(~3, ~0x31, ~1)|RS1_G0
, "[i],C", F_ALIAS
, v9
},
292 { "ldw", F3(3, 0x31, 1), F3(~3, ~0x31, ~1)|SIMM13(~0), "[1],C", F_ALIAS
, v9
}, /* ld [rs1+0],d */
294 { "lduw", F3(3, 0x00, 0), F3(~3, ~0x00, ~0), "[1+2],d", F_ALIAS
, v9
}, /* lduw === ld */
295 { "lduw", F3(3, 0x00, 0), F3(~3, ~0x00, ~0)|RS2_G0
, "[1],d", F_ALIAS
, v9
}, /* ld [rs1+%g0],d */
296 { "lduw", F3(3, 0x00, 1), F3(~3, ~0x00, ~1), "[1+i],d", F_ALIAS
, v9
},
297 { "lduw", F3(3, 0x00, 1), F3(~3, ~0x00, ~1), "[i+1],d", F_ALIAS
, v9
},
298 { "lduw", F3(3, 0x00, 1), F3(~3, ~0x00, ~1)|RS1_G0
, "[i],d", F_ALIAS
, v9
},
299 { "lduw", F3(3, 0x00, 1), F3(~3, ~0x00, ~1)|SIMM13(~0), "[1],d", F_ALIAS
, v9
}, /* ld [rs1+0],d */
300 { "lduw", F3(3, 0x20, 0), F3(~3, ~0x20, ~0), "[1+2],g", F_ALIAS
, v9
},
301 { "lduw", F3(3, 0x20, 0), F3(~3, ~0x20, ~0)|RS2_G0
, "[1],g", F_ALIAS
, v9
}, /* ld [rs1+%g0],d */
302 { "lduw", F3(3, 0x20, 1), F3(~3, ~0x20, ~1), "[1+i],g", F_ALIAS
, v9
},
303 { "lduw", F3(3, 0x20, 1), F3(~3, ~0x20, ~1), "[i+1],g", F_ALIAS
, v9
},
304 { "lduw", F3(3, 0x20, 1), F3(~3, ~0x20, ~1)|RS1_G0
, "[i],g", F_ALIAS
, v9
},
305 { "lduw", F3(3, 0x20, 1), F3(~3, ~0x20, ~1)|SIMM13(~0), "[1],g", F_ALIAS
, v9
}, /* ld [rs1+0],d */
306 { "lduw", F3(3, 0x21, 0), F3(~3, ~0x21, ~0), "[1+2],F", F_ALIAS
, v9
},
307 { "lduw", F3(3, 0x21, 0), F3(~3, ~0x21, ~0)|RS2_G0
, "[1],F", F_ALIAS
, v9
}, /* ld [rs1+%g0],d */
308 { "lduw", F3(3, 0x21, 1), F3(~3, ~0x21, ~1), "[1+i],F", F_ALIAS
, v9
},
309 { "lduw", F3(3, 0x21, 1), F3(~3, ~0x21, ~1), "[i+1],F", F_ALIAS
, v9
},
310 { "lduw", F3(3, 0x21, 1), F3(~3, ~0x21, ~1)|RS1_G0
, "[i],F", F_ALIAS
, v9
},
311 { "lduw", F3(3, 0x21, 1), F3(~3, ~0x21, ~1)|SIMM13(~0), "[1],F", F_ALIAS
, v9
}, /* ld [rs1+0],d */
312 { "lduw", F3(3, 0x30, 0), F3(~3, ~0x30, ~0), "[1+2],D", F_ALIAS
, v9
},
313 { "lduw", F3(3, 0x30, 0), F3(~3, ~0x30, ~0)|RS2_G0
, "[1],D", F_ALIAS
, v9
}, /* ld [rs1+%g0],d */
314 { "lduw", F3(3, 0x30, 1), F3(~3, ~0x30, ~1), "[1+i],D", F_ALIAS
, v9
},
315 { "lduw", F3(3, 0x30, 1), F3(~3, ~0x30, ~1), "[i+1],D", F_ALIAS
, v9
},
316 { "lduw", F3(3, 0x30, 1), F3(~3, ~0x30, ~1)|RS1_G0
, "[i],D", F_ALIAS
, v9
},
317 { "lduw", F3(3, 0x30, 1), F3(~3, ~0x30, ~1)|SIMM13(~0), "[1],D", F_ALIAS
, v9
}, /* ld [rs1+0],d */
318 { "lduw", F3(3, 0x31, 0), F3(~3, ~0x31, ~0), "[1+2],C", F_ALIAS
, v9
},
319 { "lduw", F3(3, 0x31, 0), F3(~3, ~0x31, ~0)|RS2_G0
, "[1],C", F_ALIAS
, v9
}, /* ld [rs1+%g0],d */
320 { "lduw", F3(3, 0x31, 1), F3(~3, ~0x31, ~1), "[1+i],C", F_ALIAS
, v9
},
321 { "lduw", F3(3, 0x31, 1), F3(~3, ~0x31, ~1), "[i+1],C", F_ALIAS
, v9
},
322 { "lduw", F3(3, 0x31, 1), F3(~3, ~0x31, ~1)|RS1_G0
, "[i],C", F_ALIAS
, v9
},
323 { "lduw", F3(3, 0x31, 1), F3(~3, ~0x31, ~1)|SIMM13(~0), "[1],C", F_ALIAS
, v9
}, /* ld [rs1+0],d */
325 { "lda", F3(3, 0x10, 0), F3(~3, ~0x10, ~0), "[1+2]A,d", 0, v6
},
326 { "lda", F3(3, 0x10, 0), F3(~3, ~0x10, ~0)|RS2_G0
, "[1]A,d", 0, v6
}, /* lda [rs1+%g0],d */
328 { "ldd", F3(3, 0x03, 0), F3(~3, ~0x03, ~0)|ASI(~0), "[1+2],d", 0, v6
},
329 { "ldd", F3(3, 0x03, 0), F3(~3, ~0x03, ~0)|ASI_RS2(~0), "[1],d", 0, v6
}, /* ldd [rs1+%g0],d */
330 { "ldd", F3(3, 0x03, 1), F3(~3, ~0x03, ~1), "[1+i],d", 0, v6
},
331 { "ldd", F3(3, 0x03, 1), F3(~3, ~0x03, ~1), "[i+1],d", 0, v6
},
332 { "ldd", F3(3, 0x03, 1), F3(~3, ~0x03, ~1)|RS1_G0
, "[i],d", 0, v6
},
333 { "ldd", F3(3, 0x03, 1), F3(~3, ~0x03, ~1)|SIMM13(~0), "[1],d", 0, v6
}, /* ldd [rs1+0],d */
334 { "ldd", F3(3, 0x23, 0), F3(~3, ~0x23, ~0)|ASI(~0), "[1+2],g", 0, v6
},
335 { "ldd", F3(3, 0x23, 0), F3(~3, ~0x23, ~0)|ASI_RS2(~0), "[1],g", 0, v6
}, /* ldd [rs1+%g0],d */
336 { "ldd", F3(3, 0x23, 1), F3(~3, ~0x23, ~1), "[1+i],g", 0, v6
},
337 { "ldd", F3(3, 0x23, 1), F3(~3, ~0x23, ~1), "[i+1],g", 0, v6
},
338 { "ldd", F3(3, 0x23, 1), F3(~3, ~0x23, ~1)|RS1_G0
, "[i],g", 0, v6
},
339 { "ldd", F3(3, 0x23, 1), F3(~3, ~0x23, ~1)|SIMM13(~0), "[1],g", 0, v6
}, /* ldd [rs1+0],d */
340 { "ldd", F3(3, 0x33, 0), F3(~3, ~0x33, ~0)|ASI(~0), "[1+2],D", 0, v6
},
341 { "ldd", F3(3, 0x33, 0), F3(~3, ~0x33, ~0)|ASI_RS2(~0), "[1],D", 0, v6
}, /* ldd [rs1+%g0],d */
342 { "ldd", F3(3, 0x33, 1), F3(~3, ~0x33, ~1), "[1+i],D", 0, v6
},
343 { "ldd", F3(3, 0x33, 1), F3(~3, ~0x33, ~1), "[i+1],D", 0, v6
},
344 { "ldd", F3(3, 0x33, 1), F3(~3, ~0x33, ~1)|RS1_G0
, "[i],D", 0, v6
},
345 { "ldd", F3(3, 0x33, 1), F3(~3, ~0x33, ~1)|SIMM13(~0), "[1],D", 0, v6
}, /* ldd [rs1+0],d */
346 { "ldsb", F3(3, 0x09, 0), F3(~3, ~0x09, ~0)|ASI(~0), "[1+2],d", 0, v6
},
347 { "ldsb", F3(3, 0x09, 0), F3(~3, ~0x09, ~0)|ASI_RS2(~0), "[1],d", 0, v6
}, /* ldsb [rs1+%g0],d */
348 { "ldsb", F3(3, 0x09, 1), F3(~3, ~0x09, ~1), "[1+i],d", 0, v6
},
349 { "ldsb", F3(3, 0x09, 1), F3(~3, ~0x09, ~1), "[i+1],d", 0, v6
},
350 { "ldsb", F3(3, 0x09, 1), F3(~3, ~0x09, ~1)|RS1_G0
, "[i],d", 0, v6
},
351 { "ldsb", F3(3, 0x09, 1), F3(~3, ~0x09, ~1)|SIMM13(~0), "[1],d", 0, v6
}, /* ldsb [rs1+0],d */
352 { "ldsh", F3(3, 0x0a, 0), F3(~3, ~0x0a, ~0)|ASI_RS2(~0), "[1],d", 0, v6
}, /* ldsh [rs1+%g0],d */
353 { "ldsh", F3(3, 0x0a, 0), F3(~3, ~0x0a, ~0)|ASI(~0), "[1+2],d", 0, v6
},
354 { "ldsh", F3(3, 0x0a, 1), F3(~3, ~0x0a, ~1), "[1+i],d", 0, v6
},
355 { "ldsh", F3(3, 0x0a, 1), F3(~3, ~0x0a, ~1), "[i+1],d", 0, v6
},
356 { "ldsh", F3(3, 0x0a, 1), F3(~3, ~0x0a, ~1)|RS1_G0
, "[i],d", 0, v6
},
357 { "ldsh", F3(3, 0x0a, 1), F3(~3, ~0x0a, ~1)|SIMM13(~0), "[1],d", 0, v6
}, /* ldsh [rs1+0],d */
358 { "ldstub", F3(3, 0x0d, 0), F3(~3, ~0x0d, ~0)|ASI(~0), "[1+2],d", 0, v6
},
359 { "ldstub", F3(3, 0x0d, 0), F3(~3, ~0x0d, ~0)|ASI_RS2(~0), "[1],d", 0, v6
}, /* ldstub [rs1+%g0],d */
360 { "ldstub", F3(3, 0x0d, 1), F3(~3, ~0x0d, ~1), "[1+i],d", 0, v6
},
361 { "ldstub", F3(3, 0x0d, 1), F3(~3, ~0x0d, ~1), "[i+1],d", 0, v6
},
362 { "ldstub", F3(3, 0x0d, 1), F3(~3, ~0x0d, ~1)|RS1_G0
, "[i],d", 0, v6
},
363 { "ldsw", F3(3, 0x08, 0), F3(~3, ~0x08, ~0)|ASI(~0), "[1+2],d", 0, v9
},
364 { "ldsw", F3(3, 0x08, 0), F3(~3, ~0x08, ~0)|ASI_RS2(~0), "[1],d", 0, v9
}, /* ldsw [rs1+%g0],d */
365 { "ldsw", F3(3, 0x08, 1), F3(~3, ~0x08, ~1), "[1+i],d", 0, v9
},
366 { "ldsw", F3(3, 0x08, 1), F3(~3, ~0x08, ~1), "[i+1],d", 0, v9
},
367 { "ldsw", F3(3, 0x08, 1), F3(~3, ~0x08, ~1)|RS1_G0
, "[i],d", 0, v9
},
368 { "ldsw", F3(3, 0x08, 1), F3(~3, ~0x08, ~1)|SIMM13(~0), "[1],d", 0, v9
}, /* ldsw [rs1+0],d */
369 { "ldub", F3(3, 0x01, 0), F3(~3, ~0x01, ~0)|ASI(~0), "[1+2],d", 0, v6
},
370 { "ldub", F3(3, 0x01, 0), F3(~3, ~0x01, ~0)|ASI_RS2(~0), "[1],d", 0, v6
}, /* ldub [rs1+%g0],d */
371 { "ldub", F3(3, 0x01, 1), F3(~3, ~0x01, ~1), "[1+i],d", 0, v6
},
372 { "ldub", F3(3, 0x01, 1), F3(~3, ~0x01, ~1), "[i+1],d", 0, v6
},
373 { "ldub", F3(3, 0x01, 1), F3(~3, ~0x01, ~1)|RS1_G0
, "[i],d", 0, v6
},
374 { "ldub", F3(3, 0x01, 1), F3(~3, ~0x01, ~1)|SIMM13(~0), "[1],d", 0, v6
}, /* ldub [rs1+0],d */
375 { "lduh", F3(3, 0x02, 0), F3(~3, ~0x02, ~0)|ASI(~0), "[1+2],d", 0, v6
},
376 { "lduh", F3(3, 0x02, 0), F3(~3, ~0x02, ~0)|ASI_RS2(~0), "[1],d", 0, v6
}, /* lduh [rs1+%g0],d */
377 { "lduh", F3(3, 0x02, 1), F3(~3, ~0x02, ~1), "[1+i],d", 0, v6
},
378 { "lduh", F3(3, 0x02, 1), F3(~3, ~0x02, ~1), "[i+1],d", 0, v6
},
379 { "lduh", F3(3, 0x02, 1), F3(~3, ~0x02, ~1)|RS1_G0
, "[i],d", 0, v6
},
380 { "lduh", F3(3, 0x02, 1), F3(~3, ~0x02, ~1)|SIMM13(~0), "[1],d", 0, v6
}, /* lduh [rs1+0],d */
382 { "ldx", F3(3, 0x0b, 0), F3(~3, ~0x0b, ~0)|ASI(~0), "[1+2],d", 0, v9
},
383 { "ldx", F3(3, 0x0b, 0), F3(~3, ~0x0b, ~0)|ASI_RS2(~0), "[1],d", 0, v9
}, /* ldx [rs1+%g0],d */
384 { "ldx", F3(3, 0x0b, 1), F3(~3, ~0x0b, ~1), "[1+i],d", 0, v9
},
385 { "ldx", F3(3, 0x0b, 1), F3(~3, ~0x0b, ~1), "[i+1],d", 0, v9
},
386 { "ldx", F3(3, 0x0b, 1), F3(~3, ~0x0b, ~1)|RS1_G0
, "[i],d", 0, v9
},
387 { "ldx", F3(3, 0x0b, 1), F3(~3, ~0x0b, ~1)|SIMM13(~0), "[1],d", 0, v9
}, /* ldx [rs1+0],d */
388 { "ldx", F3(3, 0x29, 0), F3(~3, ~0x29, ~0), "[1+2],F", 0, v9
},
389 { "ldx", F3(3, 0x29, 0), F3(~3, ~0x29, ~0)|RS2_G0
, "[1],F", 0, v9
}, /* ld [rs1+%g0],d */
390 { "ldx", F3(3, 0x29, 1), F3(~3, ~0x29, ~1), "[1+i],F", 0, v9
},
391 { "ldx", F3(3, 0x29, 1), F3(~3, ~0x29, ~1), "[i+1],F", 0, v9
},
392 { "ldx", F3(3, 0x29, 1), F3(~3, ~0x29, ~1)|RS1_G0
, "[i],F", 0, v9
},
393 { "ldx", F3(3, 0x29, 1), F3(~3, ~0x29, ~1)|SIMM13(~0), "[1],F", 0, v9
}, /* ld [rs1+0],d */
395 { "ldda", F3(3, 0x13, 0), F3(~3, ~0x13, ~0), "[1+2]A,d", 0, v6
},
396 { "ldda", F3(3, 0x13, 0), F3(~3, ~0x13, ~0)|RS2_G0
, "[1]A,d", 0, v6
}, /* ldda [rs1+%g0],d */
397 { "ldsba", F3(3, 0x19, 0), F3(~3, ~0x19, ~0), "[1+2]A,d", 0, v6
},
398 { "ldsba", F3(3, 0x19, 0), F3(~3, ~0x19, ~0)|RS2_G0
, "[1]A,d", 0, v6
}, /* ldsba [rs1+%g0],d */
399 { "ldsha", F3(3, 0x1a, 0), F3(~3, ~0x1a, ~0), "[1+2]A,d", 0, v6
},
400 { "ldsha", F3(3, 0x1a, 0), F3(~3, ~0x1a, ~0)|RS2_G0
, "[1]A,d", 0, v6
}, /* ldsha [rs1+%g0],d */
401 { "ldstuba", F3(3, 0x1d, 0), F3(~3, ~0x1d, ~0), "[1+2]A,d", 0, v6
},
402 { "ldstuba", F3(3, 0x1d, 0), F3(~3, ~0x1d, ~0)|RS2_G0
, "[1]A,d", 0, v6
}, /* ldstuba [rs1+%g0],d */
403 { "ldswa", F3(3, 0x18, 0), F3(~3, ~0x18, ~0), "[1+2]A,d", 0, v9
}, /* lduwa === lda */
404 { "ldswa", F3(3, 0x18, 0), F3(~3, ~0x18, ~0)|RS2_G0
, "[1]A,d", 0, v9
}, /* lda [rs1+%g0],d */
405 { "lduba", F3(3, 0x11, 0), F3(~3, ~0x11, ~0), "[1+2]A,d", 0, v6
},
406 { "lduba", F3(3, 0x11, 0), F3(~3, ~0x11, ~0)|RS2_G0
, "[1]A,d", 0, v6
}, /* lduba [rs1+%g0],d */
407 { "lduha", F3(3, 0x12, 0), F3(~3, ~0x12, ~0), "[1+2]A,d", 0, v6
},
408 { "lduha", F3(3, 0x12, 0), F3(~3, ~0x12, ~0)|RS2_G0
, "[1]A,d", 0, v6
}, /* lduha [rs1+%g0],d */
409 { "lduwa", F3(3, 0x10, 0), F3(~3, ~0x10, ~0), "[1+2]A,d", F_ALIAS
, v9
}, /* lduwa === lda */
410 { "lduwa", F3(3, 0x10, 0), F3(~3, ~0x10, ~0)|RS2_G0
, "[1]A,d", F_ALIAS
, v9
}, /* lda [rs1+%g0],d */
411 { "ldxa", F3(3, 0x1b, 0), F3(~3, ~0x1b, ~0), "[1+2]A,d", 0, v9
}, /* lduwa === lda */
412 { "ldxa", F3(3, 0x1b, 0), F3(~3, ~0x1b, ~0)|RS2_G0
, "[1]A,d", 0, v9
}, /* lda [rs1+%g0],d */
414 { "st", F3(3, 0x04, 0), F3(~3, ~0x04, ~0)|ASI(~0), "d,[1+2]", 0, v6
},
415 { "st", F3(3, 0x04, 0), F3(~3, ~0x04, ~0)|ASI_RS2(~0), "d,[1]", 0, v6
}, /* st d,[rs1+%g0] */
416 { "st", F3(3, 0x04, 1), F3(~3, ~0x04, ~1), "d,[1+i]", 0, v6
},
417 { "st", F3(3, 0x04, 1), F3(~3, ~0x04, ~1), "d,[i+1]", 0, v6
},
418 { "st", F3(3, 0x04, 1), F3(~3, ~0x04, ~1)|RS1_G0
, "d,[i]", 0, v6
},
419 { "st", F3(3, 0x04, 1), F3(~3, ~0x04, ~1)|SIMM13(~0), "d,[1]", 0, v6
}, /* st d,[rs1+0] */
420 { "st", F3(3, 0x24, 0), F3(~3, ~0x24, ~0)|ASI(~0), "g,[1+2]", 0, v6
},
421 { "st", F3(3, 0x24, 0), F3(~3, ~0x24, ~0)|ASI_RS2(~0), "g,[1]", 0, v6
}, /* st d[rs1+%g0] */
422 { "st", F3(3, 0x24, 1), F3(~3, ~0x24, ~1), "g,[1+i]", 0, v6
},
423 { "st", F3(3, 0x24, 1), F3(~3, ~0x24, ~1), "g,[i+1]", 0, v6
},
424 { "st", F3(3, 0x24, 1), F3(~3, ~0x24, ~1)|RS1_G0
, "g,[i]", 0, v6
},
425 { "st", F3(3, 0x24, 1), F3(~3, ~0x24, ~1)|SIMM13(~0), "g,[1]", 0, v6
}, /* st d,[rs1+0] */
426 { "st", F3(3, 0x34, 0), F3(~3, ~0x34, ~0)|ASI(~0), "D,[1+2]", 0, v6
},
427 { "st", F3(3, 0x34, 0), F3(~3, ~0x34, ~0)|ASI_RS2(~0), "D,[1]", 0, v6
}, /* st d,[rs1+%g0] */
428 { "st", F3(3, 0x34, 1), F3(~3, ~0x34, ~1), "D,[1+i]", 0, v6
},
429 { "st", F3(3, 0x34, 1), F3(~3, ~0x34, ~1), "D,[i+1]", 0, v6
},
430 { "st", F3(3, 0x34, 1), F3(~3, ~0x34, ~1)|RS1_G0
, "D,[i]", 0, v6
},
431 { "st", F3(3, 0x34, 1), F3(~3, ~0x34, ~1)|SIMM13(~0), "D,[1]", 0, v6
}, /* st d,[rs1+0] */
432 { "st", F3(3, 0x35, 0), F3(~3, ~0x35, ~0)|ASI(~0), "C,[1+2]", 0, v6
},
433 { "st", F3(3, 0x35, 0), F3(~3, ~0x35, ~0)|ASI_RS2(~0), "C,[1]", 0, v6
}, /* st d,[rs1+%g0] */
434 { "st", F3(3, 0x35, 1), F3(~3, ~0x35, ~1), "C,[1+i]", 0, v6
},
435 { "st", F3(3, 0x35, 1), F3(~3, ~0x35, ~1), "C,[i+1]", 0, v6
},
436 { "st", F3(3, 0x35, 1), F3(~3, ~0x35, ~1)|RS1_G0
, "C,[i]", 0, v6
},
437 { "st", F3(3, 0x35, 1), F3(~3, ~0x35, ~1)|SIMM13(~0), "C,[1]", 0, v6
}, /* st d,[rs1+0] */
439 { "st", F3(3, 0x25, 0), F3(~3, ~0x25, ~0)|RD_G0
|ASI(~0), "F,[1+2]", 0, v6
},
440 { "st", F3(3, 0x25, 0), F3(~3, ~0x25, ~0)|RD_G0
|ASI_RS2(~0), "F,[1]", 0, v6
}, /* st d,[rs1+%g0] */
441 { "st", F3(3, 0x25, 1), F3(~3, ~0x25, ~1)|RD_G0
, "F,[1+i]", 0, v6
},
442 { "st", F3(3, 0x25, 1), F3(~3, ~0x25, ~1)|RD_G0
, "F,[i+1]", 0, v6
},
443 { "st", F3(3, 0x25, 1), F3(~3, ~0x25, ~1)|RD_G0
|RS1_G0
, "F,[i]", 0, v6
},
444 { "st", F3(3, 0x25, 1), F3(~3, ~0x25, ~1)|SIMM13(~0), "F,[1]", 0, v6
}, /* st d,[rs1+0] */
446 /* FIXME-v9: combine st, stw, stuw, stsw, in macros. */
447 { "stw", F3(3, 0x04, 0), F3(~3, ~0x04, ~0)|ASI(~0), "d,[1+2]", F_ALIAS
, v9
}, /* stw === st */
448 { "stw", F3(3, 0x04, 0), F3(~3, ~0x04, ~0)|ASI_RS2(~0), "d,[1]", F_ALIAS
, v9
}, /* st d,[rs1+%g0] */
449 { "stw", F3(3, 0x04, 1), F3(~3, ~0x04, ~1), "d,[1+i]", F_ALIAS
, v9
},
450 { "stw", F3(3, 0x04, 1), F3(~3, ~0x04, ~1), "d,[i+1]", F_ALIAS
, v9
},
451 { "stw", F3(3, 0x04, 1), F3(~3, ~0x04, ~1)|RS1_G0
, "d,[i]", F_ALIAS
, v9
},
452 { "stw", F3(3, 0x04, 1), F3(~3, ~0x04, ~1)|SIMM13(~0), "d,[1]", F_ALIAS
, v9
}, /* st d,[rs1+0] */
453 { "stw", F3(3, 0x24, 0), F3(~3, ~0x24, ~0)|ASI(~0), "g,[1+2]", F_ALIAS
, v9
},
454 { "stw", F3(3, 0x24, 0), F3(~3, ~0x24, ~0)|ASI_RS2(~0), "g,[1]", F_ALIAS
, v9
}, /* st d[rs1+%g0] */
455 { "stw", F3(3, 0x24, 1), F3(~3, ~0x24, ~1), "g,[1+i]", F_ALIAS
, v9
},
456 { "stw", F3(3, 0x24, 1), F3(~3, ~0x24, ~1), "g,[i+1]", F_ALIAS
, v9
},
457 { "stw", F3(3, 0x24, 1), F3(~3, ~0x24, ~1)|RS1_G0
, "g,[i]", F_ALIAS
, v9
},
458 { "stw", F3(3, 0x24, 1), F3(~3, ~0x24, ~1)|SIMM13(~0), "g,[1]", F_ALIAS
, v9
}, /* st d,[rs1+0] */
459 { "stw", F3(3, 0x34, 0), F3(~3, ~0x34, ~0)|ASI(~0), "D,[1+2]", F_ALIAS
, v9
},
460 { "stw", F3(3, 0x34, 0), F3(~3, ~0x34, ~0)|ASI_RS2(~0), "D,[1]", F_ALIAS
, v9
}, /* st d,[rs1+%g0] */
461 { "stw", F3(3, 0x34, 1), F3(~3, ~0x34, ~1), "D,[1+i]", F_ALIAS
, v9
},
462 { "stw", F3(3, 0x34, 1), F3(~3, ~0x34, ~1), "D,[i+1]", F_ALIAS
, v9
},
463 { "stw", F3(3, 0x34, 1), F3(~3, ~0x34, ~1)|RS1_G0
, "D,[i]", F_ALIAS
, v9
},
464 { "stw", F3(3, 0x34, 1), F3(~3, ~0x34, ~1)|SIMM13(~0), "D,[1]", F_ALIAS
, v9
}, /* st d,[rs1+0] */
465 { "stw", F3(3, 0x35, 0), F3(~3, ~0x35, ~0)|ASI(~0), "C,[1+2]", F_ALIAS
, v9
},
466 { "stw", F3(3, 0x35, 0), F3(~3, ~0x35, ~0)|ASI_RS2(~0), "C,[1]", F_ALIAS
, v9
}, /* st d,[rs1+%g0] */
467 { "stw", F3(3, 0x35, 1), F3(~3, ~0x35, ~1), "C,[1+i]", F_ALIAS
, v9
},
468 { "stw", F3(3, 0x35, 1), F3(~3, ~0x35, ~1), "C,[i+1]", F_ALIAS
, v9
},
469 { "stw", F3(3, 0x35, 1), F3(~3, ~0x35, ~1)|RS1_G0
, "C,[i]", F_ALIAS
, v9
},
470 { "stw", F3(3, 0x35, 1), F3(~3, ~0x35, ~1)|SIMM13(~0), "C,[1]", F_ALIAS
, v9
}, /* st d,[rs1+0] */
471 { "stw", F3(3, 0x25, 0), F3(~3, ~0x25, ~0)|RD_G0
|ASI(~0), "F,[1+2]", F_ALIAS
, v9
},
472 { "stw", F3(3, 0x25, 0), F3(~3, ~0x25, ~0)|RD_G0
|ASI_RS2(~0), "F,[1]", F_ALIAS
, v9
}, /* st d,[rs1+%g0] */
473 { "stw", F3(3, 0x25, 1), F3(~3, ~0x25, ~1)|RD_G0
, "F,[1+i]", F_ALIAS
, v9
},
474 { "stw", F3(3, 0x25, 1), F3(~3, ~0x25, ~1)|RD_G0
, "F,[i+1]", F_ALIAS
, v9
},
475 { "stw", F3(3, 0x25, 1), F3(~3, ~0x25, ~1)|RD_G0
|RS1_G0
, "F,[i]", F_ALIAS
, v9
},
476 { "stw", F3(3, 0x25, 1), F3(~3, ~0x25, ~1)|SIMM13(~0), "F,[1]", F_ALIAS
, v9
}, /* st d,[rs1+0] */
478 { "stuw", F3(3, 0x04, 0), F3(~3, ~0x04, ~0)|ASI(~0), "d,[1+2]", F_ALIAS
, v9
}, /* stuw === st */
479 { "stuw", F3(3, 0x04, 0), F3(~3, ~0x04, ~0)|ASI_RS2(~0), "d,[1]", F_ALIAS
, v9
}, /* st d,[rs1+%g0] */
480 { "stuw", F3(3, 0x04, 1), F3(~3, ~0x04, ~1), "d,[1+i]", F_ALIAS
, v9
},
481 { "stuw", F3(3, 0x04, 1), F3(~3, ~0x04, ~1), "d,[i+1]", F_ALIAS
, v9
},
482 { "stuw", F3(3, 0x04, 1), F3(~3, ~0x04, ~1)|RS1_G0
, "d,[i]", F_ALIAS
, v9
},
483 { "stuw", F3(3, 0x04, 1), F3(~3, ~0x04, ~1)|SIMM13(~0), "d,[1]", F_ALIAS
, v9
}, /* st d,[rs1+0] */
484 { "stuw", F3(3, 0x24, 0), F3(~3, ~0x24, ~0)|ASI(~0), "g,[1+2]", F_ALIAS
, v9
},
485 { "stuw", F3(3, 0x24, 0), F3(~3, ~0x24, ~0)|ASI_RS2(~0), "g,[1]", F_ALIAS
, v9
}, /* st d[rs1+%g0] */
486 { "stuw", F3(3, 0x24, 1), F3(~3, ~0x24, ~1), "g,[1+i]", F_ALIAS
, v9
},
487 { "stuw", F3(3, 0x24, 1), F3(~3, ~0x24, ~1), "g,[i+1]", F_ALIAS
, v9
},
488 { "stuw", F3(3, 0x24, 1), F3(~3, ~0x24, ~1)|RS1_G0
, "g,[i]", F_ALIAS
, v9
},
489 { "stuw", F3(3, 0x24, 1), F3(~3, ~0x24, ~1)|SIMM13(~0), "g,[1]", F_ALIAS
, v9
}, /* st d,[rs1+0] */
490 { "stuw", F3(3, 0x34, 0), F3(~3, ~0x34, ~0)|ASI(~0), "D,[1+2]", F_ALIAS
, v9
},
491 { "stuw", F3(3, 0x34, 0), F3(~3, ~0x34, ~0)|ASI_RS2(~0), "D,[1]", F_ALIAS
, v9
}, /* st d,[rs1+%g0] */
492 { "stuw", F3(3, 0x34, 1), F3(~3, ~0x34, ~1), "D,[1+i]", F_ALIAS
, v9
},
493 { "stuw", F3(3, 0x34, 1), F3(~3, ~0x34, ~1), "D,[i+1]", F_ALIAS
, v9
},
494 { "stuw", F3(3, 0x34, 1), F3(~3, ~0x34, ~1)|RS1_G0
, "D,[i]", F_ALIAS
, v9
},
495 { "stuw", F3(3, 0x34, 1), F3(~3, ~0x34, ~1)|SIMM13(~0), "D,[1]", F_ALIAS
, v9
}, /* st d,[rs1+0] */
496 { "stuw", F3(3, 0x35, 0), F3(~3, ~0x35, ~0)|ASI(~0), "C,[1+2]", F_ALIAS
, v9
},
497 { "stuw", F3(3, 0x35, 0), F3(~3, ~0x35, ~0)|ASI_RS2(~0), "C,[1]", F_ALIAS
, v9
}, /* st d,[rs1+%g0] */
498 { "stuw", F3(3, 0x35, 1), F3(~3, ~0x35, ~1), "C,[1+i]", F_ALIAS
, v9
},
499 { "stuw", F3(3, 0x35, 1), F3(~3, ~0x35, ~1), "C,[i+1]", F_ALIAS
, v9
},
500 { "stuw", F3(3, 0x35, 1), F3(~3, ~0x35, ~1)|RS1_G0
, "C,[i]", F_ALIAS
, v9
},
501 { "stuw", F3(3, 0x35, 1), F3(~3, ~0x35, ~1)|SIMM13(~0), "C,[1]", F_ALIAS
, v9
}, /* st d,[rs1+0] */
502 { "stuw", F3(3, 0x25, 0), F3(~3, ~0x25, ~0)|RD_G0
|ASI(~0), "F,[1+2]", F_ALIAS
, v9
},
503 { "stuw", F3(3, 0x25, 0), F3(~3, ~0x25, ~0)|RD_G0
|ASI_RS2(~0), "F,[1]", F_ALIAS
, v9
}, /* st d,[rs1+%g0] */
504 { "stuw", F3(3, 0x25, 1), F3(~3, ~0x25, ~1)|RD_G0
, "F,[1+i]", F_ALIAS
, v9
},
505 { "stuw", F3(3, 0x25, 1), F3(~3, ~0x25, ~1)|RD_G0
, "F,[i+1]", F_ALIAS
, v9
},
506 { "stuw", F3(3, 0x25, 1), F3(~3, ~0x25, ~1)|RD_G0
|RS1_G0
, "F,[i]", F_ALIAS
, v9
},
507 { "stuw", F3(3, 0x25, 1), F3(~3, ~0x25, ~1)|SIMM13(~0), "F,[1]", F_ALIAS
, v9
}, /* st d,[rs1+0] */
509 { "stsw", F3(3, 0x04, 0), F3(~3, ~0x04, ~0)|ASI(~0), "d,[1+2]", F_ALIAS
, v9
}, /* stsw === st */
510 { "stsw", F3(3, 0x04, 0), F3(~3, ~0x04, ~0)|ASI_RS2(~0), "d,[1]", F_ALIAS
, v9
}, /* st d,[rs1+%g0] */
511 { "stsw", F3(3, 0x04, 1), F3(~3, ~0x04, ~1), "d,[1+i]", F_ALIAS
, v9
},
512 { "stsw", F3(3, 0x04, 1), F3(~3, ~0x04, ~1), "d,[i+1]", F_ALIAS
, v9
},
513 { "stsw", F3(3, 0x04, 1), F3(~3, ~0x04, ~1)|RS1_G0
, "d,[i]", F_ALIAS
, v9
},
514 { "stsw", F3(3, 0x04, 1), F3(~3, ~0x04, ~1)|SIMM13(~0), "d,[1]", F_ALIAS
, v9
}, /* st d,[rs1+0] */
515 { "stsw", F3(3, 0x24, 0), F3(~3, ~0x24, ~0)|ASI(~0), "g,[1+2]", F_ALIAS
, v9
},
516 { "stsw", F3(3, 0x24, 0), F3(~3, ~0x24, ~0)|ASI_RS2(~0), "g,[1]", F_ALIAS
, v9
}, /* st d[rs1+%g0] */
517 { "stsw", F3(3, 0x24, 1), F3(~3, ~0x24, ~1), "g,[1+i]", F_ALIAS
, v9
},
518 { "stsw", F3(3, 0x24, 1), F3(~3, ~0x24, ~1), "g,[i+1]", F_ALIAS
, v9
},
519 { "stsw", F3(3, 0x24, 1), F3(~3, ~0x24, ~1)|RS1_G0
, "g,[i]", F_ALIAS
, v9
},
520 { "stsw", F3(3, 0x24, 1), F3(~3, ~0x24, ~1)|SIMM13(~0), "g,[1]", F_ALIAS
, v9
}, /* st d,[rs1+0] */
521 { "stsw", F3(3, 0x34, 0), F3(~3, ~0x34, ~0)|ASI(~0), "D,[1+2]", F_ALIAS
, v9
},
522 { "stsw", F3(3, 0x34, 0), F3(~3, ~0x34, ~0)|ASI_RS2(~0), "D,[1]", F_ALIAS
, v9
}, /* st d,[rs1+%g0] */
523 { "stsw", F3(3, 0x34, 1), F3(~3, ~0x34, ~1), "D,[1+i]", F_ALIAS
, v9
},
524 { "stsw", F3(3, 0x34, 1), F3(~3, ~0x34, ~1), "D,[i+1]", F_ALIAS
, v9
},
525 { "stsw", F3(3, 0x34, 1), F3(~3, ~0x34, ~1)|RS1_G0
, "D,[i]", F_ALIAS
, v9
},
526 { "stsw", F3(3, 0x34, 1), F3(~3, ~0x34, ~1)|SIMM13(~0), "D,[1]", F_ALIAS
, v9
}, /* st d,[rs1+0] */
527 { "stsw", F3(3, 0x35, 0), F3(~3, ~0x35, ~0)|ASI(~0), "C,[1+2]", F_ALIAS
, v9
},
528 { "stsw", F3(3, 0x35, 0), F3(~3, ~0x35, ~0)|ASI_RS2(~0), "C,[1]", F_ALIAS
, v9
}, /* st d,[rs1+%g0] */
529 { "stsw", F3(3, 0x35, 1), F3(~3, ~0x35, ~1), "C,[1+i]", F_ALIAS
, v9
},
530 { "stsw", F3(3, 0x35, 1), F3(~3, ~0x35, ~1), "C,[i+1]", F_ALIAS
, v9
},
531 { "stsw", F3(3, 0x35, 1), F3(~3, ~0x35, ~1)|RS1_G0
, "C,[i]", F_ALIAS
, v9
},
532 { "stsw", F3(3, 0x35, 1), F3(~3, ~0x35, ~1)|SIMM13(~0), "C,[1]", F_ALIAS
, v9
}, /* st d,[rs1+0] */
533 { "stsw", F3(3, 0x25, 0), F3(~3, ~0x25, ~0)|RD_G0
|ASI(~0), "F,[1+2]", F_ALIAS
, v9
},
534 { "stsw", F3(3, 0x25, 0), F3(~3, ~0x25, ~0)|RD_G0
|ASI_RS2(~0), "F,[1]", F_ALIAS
, v9
}, /* st d,[rs1+%g0] */
535 { "stsw", F3(3, 0x25, 1), F3(~3, ~0x25, ~1)|RD_G0
, "F,[1+i]", F_ALIAS
, v9
},
536 { "stsw", F3(3, 0x25, 1), F3(~3, ~0x25, ~1)|RD_G0
, "F,[i+1]", F_ALIAS
, v9
},
537 { "stsw", F3(3, 0x25, 1), F3(~3, ~0x25, ~1)|RD_G0
|RS1_G0
, "F,[i]", F_ALIAS
, v9
},
538 { "stsw", F3(3, 0x25, 1), F3(~3, ~0x25, ~1)|SIMM13(~0), "F,[1]", F_ALIAS
, v9
}, /* st d,[rs1+0] */
540 { "sta", F3(3, 0x14, 0), F3(~3, ~0x14, ~0), "d,[1+2]A", 0, v6
},
541 { "sta", F3(3, 0x14, 0), F3(~3, ~0x14, ~0)|RS2(~0), "d,[1]A", 0, v6
}, /* sta d,[rs1+%g0] */
543 { "stwa", F3(3, 0x14, 0), F3(~3, ~0x14, ~0), "d,[1+2]A", F_ALIAS
, v9
},
544 { "stwa", F3(3, 0x14, 0), F3(~3, ~0x14, ~0)|RS2(~0), "d,[1]A", F_ALIAS
, v9
}, /* sta d,[rs1+%g0] */
546 { "stswa", F3(3, 0x14, 0), F3(~3, ~0x14, ~0), "d,[1+2]A", F_ALIAS
, v9
},
547 { "stswa", F3(3, 0x14, 0), F3(~3, ~0x14, ~0)|RS2(~0), "d,[1]A", F_ALIAS
, v9
}, /* sta d,[rs1+%g0] */
549 { "stuwa", F3(3, 0x14, 0), F3(~3, ~0x14, ~0), "d,[1+2]A", F_ALIAS
, v9
},
550 { "stuwa", F3(3, 0x14, 0), F3(~3, ~0x14, ~0)|RS2(~0), "d,[1]A", F_ALIAS
, v9
}, /* sta d,[rs1+%g0] */
552 { "stb", F3(3, 0x05, 0), F3(~3, ~0x05, ~0)|ASI(~0), "d,[1+2]", 0, v6
},
553 { "stb", F3(3, 0x05, 0), F3(~3, ~0x05, ~0)|ASI_RS2(~0), "d,[1]", 0, v6
}, /* stb d,[rs1+%g0] */
554 { "stb", F3(3, 0x05, 1), F3(~3, ~0x05, ~1), "d,[1+i]", 0, v6
},
555 { "stb", F3(3, 0x05, 1), F3(~3, ~0x05, ~1), "d,[i+1]", 0, v6
},
556 { "stb", F3(3, 0x05, 1), F3(~3, ~0x05, ~1)|RS1_G0
, "d,[i]", 0, v6
},
557 { "stb", F3(3, 0x05, 1), F3(~3, ~0x05, ~1)|SIMM13(~0), "d,[1]", 0, v6
}, /* stb d,[rs1+0] */
559 { "stub", F3(3, 0x05, 0), F3(~3, ~0x05, ~0)|ASI(~0), "d,[1+2]", F_ALIAS
, v9
},
560 { "stub", F3(3, 0x05, 0), F3(~3, ~0x05, ~0)|ASI_RS2(~0), "d,[1]", F_ALIAS
, v9
}, /* stb d,[rs1+%g0] */
561 { "stub", F3(3, 0x05, 1), F3(~3, ~0x05, ~1), "d,[1+i]", F_ALIAS
, v9
},
562 { "stub", F3(3, 0x05, 1), F3(~3, ~0x05, ~1), "d,[i+1]", F_ALIAS
, v9
},
563 { "stub", F3(3, 0x05, 1), F3(~3, ~0x05, ~1)|RS1_G0
, "d,[i]", F_ALIAS
, v9
},
564 { "stub", F3(3, 0x05, 1), F3(~3, ~0x05, ~1)|SIMM13(~0), "d,[1]", F_ALIAS
, v9
}, /* stb d,[rs1+0] */
566 { "stsb", F3(3, 0x05, 0), F3(~3, ~0x05, ~0)|ASI(~0), "d,[1+2]", F_ALIAS
, v9
},
567 { "stsb", F3(3, 0x05, 0), F3(~3, ~0x05, ~0)|ASI_RS2(~0), "d,[1]", F_ALIAS
, v9
}, /* stb d,[rs1+%g0] */
568 { "stsb", F3(3, 0x05, 1), F3(~3, ~0x05, ~1), "d,[1+i]", F_ALIAS
, v9
},
569 { "stsb", F3(3, 0x05, 1), F3(~3, ~0x05, ~1), "d,[i+1]", F_ALIAS
, v9
},
570 { "stsb", F3(3, 0x05, 1), F3(~3, ~0x05, ~1)|RS1_G0
, "d,[i]", F_ALIAS
, v9
},
571 { "stsb", F3(3, 0x05, 1), F3(~3, ~0x05, ~1)|SIMM13(~0), "d,[1]", F_ALIAS
, v9
}, /* stb d,[rs1+0] */
573 { "stba", F3(3, 0x15, 0), F3(~3, ~0x15, ~0), "d,[1+2]A", 0, v6
},
574 { "stba", F3(3, 0x15, 0), F3(~3, ~0x15, ~0)|RS2(~0), "d,[1]A", 0, v6
}, /* stba d,[rs1+%g0] */
576 { "stsba", F3(3, 0x15, 0), F3(~3, ~0x15, ~0), "d,[1+2]A", F_ALIAS
, v9
},
577 { "stsba", F3(3, 0x15, 0), F3(~3, ~0x15, ~0)|RS2(~0), "d,[1]A", F_ALIAS
, v9
}, /* stba d,[rs1+%g0] */
579 { "stuba", F3(3, 0x15, 0), F3(~3, ~0x15, ~0), "d,[1+2]A", F_ALIAS
, v9
},
580 { "stuba", F3(3, 0x15, 0), F3(~3, ~0x15, ~0)|RS2(~0), "d,[1]A", F_ALIAS
, v9
}, /* stba d,[rs1+%g0] */
582 { "std", F3(3, 0x07, 0), F3(~3, ~0x07, ~0)|ASI(~0), "d,[1+2]", 0, v6
},
583 { "std", F3(3, 0x07, 0), F3(~3, ~0x07, ~0)|ASI_RS2(~0), "d,[1]", 0, v6
}, /* std d,[rs1+%g0] */
584 { "std", F3(3, 0x07, 1), F3(~3, ~0x07, ~1), "d,[1+i]", 0, v6
},
585 { "std", F3(3, 0x07, 1), F3(~3, ~0x07, ~1), "d,[i+1]", 0, v6
},
586 { "std", F3(3, 0x07, 1), F3(~3, ~0x07, ~1)|RS1_G0
, "d,[i]", 0, v6
},
587 { "std", F3(3, 0x07, 1), F3(~3, ~0x07, ~1)|SIMM13(~0), "d,[1]", 0, v6
}, /* std d,[rs1+0] */
588 { "std", F3(3, 0x26, 0), F3(~3, ~0x26, ~0)|ASI(~0), "q,[1+2]", 0, v6
},
589 { "std", F3(3, 0x26, 0), F3(~3, ~0x26, ~0)|ASI_RS2(~0), "q,[1]", 0, v6
}, /* std d,[rs1+%g0] */
590 { "std", F3(3, 0x26, 1), F3(~3, ~0x26, ~1), "q,[1+i]", 0, v6
},
591 { "std", F3(3, 0x26, 1), F3(~3, ~0x26, ~1), "q,[i+1]", 0, v6
},
592 { "std", F3(3, 0x26, 1), F3(~3, ~0x26, ~1)|RS1_G0
, "q,[i]", 0, v6
},
593 { "std", F3(3, 0x26, 1), F3(~3, ~0x26, ~1)|SIMM13(~0), "q,[1]", 0, v6
}, /* std d,[rs1+0] */
594 { "std", F3(3, 0x27, 0), F3(~3, ~0x27, ~0)|ASI(~0), "g,[1+2]", 0, v6
},
595 { "std", F3(3, 0x27, 0), F3(~3, ~0x27, ~0)|ASI_RS2(~0), "g,[1]", 0, v6
}, /* std d,[rs1+%g0] */
596 { "std", F3(3, 0x27, 1), F3(~3, ~0x27, ~1), "g,[1+i]", 0, v6
},
597 { "std", F3(3, 0x27, 1), F3(~3, ~0x27, ~1), "g,[i+1]", 0, v6
},
598 { "std", F3(3, 0x27, 1), F3(~3, ~0x27, ~1)|RS1_G0
, "g,[i]", 0, v6
},
599 { "std", F3(3, 0x27, 1), F3(~3, ~0x27, ~1)|SIMM13(~0), "g,[1]", 0, v6
}, /* std d,[rs1+0] */
600 { "std", F3(3, 0x36, 0), F3(~3, ~0x36, ~0)|ASI(~0), "Q,[1+2]", 0, v6
},
601 { "std", F3(3, 0x36, 0), F3(~3, ~0x36, ~0)|ASI_RS2(~0), "Q,[1]", 0, v6
}, /* std d,[rs1+%g0] */
602 { "std", F3(3, 0x36, 1), F3(~3, ~0x36, ~1), "Q,[1+i]", 0, v6
},
603 { "std", F3(3, 0x36, 1), F3(~3, ~0x36, ~1), "Q,[i+1]", 0, v6
},
604 { "std", F3(3, 0x36, 1), F3(~3, ~0x36, ~1)|RS1_G0
, "Q,[i]", 0, v6
},
605 { "std", F3(3, 0x36, 1), F3(~3, ~0x36, ~1)|SIMM13(~0), "Q,[1]", 0, v6
}, /* std d,[rs1+0] */
606 { "std", F3(3, 0x37, 0), F3(~3, ~0x37, ~0)|ASI(~0), "D,[1+2]", 0, v6
},
607 { "std", F3(3, 0x37, 0), F3(~3, ~0x37, ~0)|ASI_RS2(~0), "D,[1]", 0, v6
}, /* std d,[rs1+%g0] */
608 { "std", F3(3, 0x37, 1), F3(~3, ~0x37, ~1), "D,[1+i]", 0, v6
},
609 { "std", F3(3, 0x37, 1), F3(~3, ~0x37, ~1), "D,[i+1]", 0, v6
},
610 { "std", F3(3, 0x37, 1), F3(~3, ~0x37, ~1)|RS1_G0
, "D,[i]", 0, v6
},
611 { "std", F3(3, 0x37, 1), F3(~3, ~0x37, ~1)|SIMM13(~0), "D,[1]", 0, v6
}, /* std d,[rs1+0] */
613 { "stda", F3(3, 0x17, 0), F3(~3, ~0x17, ~0), "d,[1+2]A", 0, v6
},
614 { "stda", F3(3, 0x17, 0), F3(~3, ~0x17, ~0)|RS2(~0), "d,[1]A", 0, v6
}, /* stda d,[rs1+%g0] */
616 { "sth", F3(3, 0x06, 0), F3(~3, ~0x06, ~0)|ASI(~0), "d,[1+2]", 0, v6
},
617 { "sth", F3(3, 0x06, 0), F3(~3, ~0x06, ~0)|ASI_RS2(~0), "d,[1]", 0, v6
}, /* sth d,[rs1+%g0] */
618 { "sth", F3(3, 0x06, 1), F3(~3, ~0x06, ~1), "d,[1+i]", 0, v6
},
619 { "sth", F3(3, 0x06, 1), F3(~3, ~0x06, ~1), "d,[i+1]", 0, v6
},
620 { "sth", F3(3, 0x06, 1), F3(~3, ~0x06, ~1)|RS1_G0
, "d,[i]", 0, v6
},
621 { "sth", F3(3, 0x06, 1), F3(~3, ~0x06, ~1)|SIMM13(~0), "d,[1]", 0, v6
}, /* sth d,[+] */
623 { "stsh", F3(3, 0x06, 0), F3(~3, ~0x06, ~0)|ASI(~0), "d,[1+2]", F_ALIAS
, v9
},
624 { "stsh", F3(3, 0x06, 0), F3(~3, ~0x06, ~0)|ASI_RS2(~0), "d,[1]", F_ALIAS
, v9
}, /* sth d,[rs1+%g0] */
625 { "stsh", F3(3, 0x06, 1), F3(~3, ~0x06, ~1), "d,[1+i]", F_ALIAS
, v9
},
626 { "stsh", F3(3, 0x06, 1), F3(~3, ~0x06, ~1), "d,[i+1]", F_ALIAS
, v9
},
627 { "stsh", F3(3, 0x06, 1), F3(~3, ~0x06, ~1)|RS1_G0
, "d,[i]", F_ALIAS
, v9
},
628 { "stsh", F3(3, 0x06, 1), F3(~3, ~0x06, ~1)|SIMM13(~0), "d,[1]", F_ALIAS
, v9
}, /* sth d,[rs1+0] */
630 { "stuh", F3(3, 0x06, 0), F3(~3, ~0x06, ~0)|ASI(~0), "d,[1+2]", F_ALIAS
, v9
},
631 { "stuh", F3(3, 0x06, 0), F3(~3, ~0x06, ~0)|ASI_RS2(~0), "d,[1]", F_ALIAS
, v9
}, /* sth d,[rs1+%g0] */
632 { "stuh", F3(3, 0x06, 1), F3(~3, ~0x06, ~1), "d,[1+i]", F_ALIAS
, v9
},
633 { "stuh", F3(3, 0x06, 1), F3(~3, ~0x06, ~1), "d,[i+1]", F_ALIAS
, v9
},
634 { "stuh", F3(3, 0x06, 1), F3(~3, ~0x06, ~1)|RS1_G0
, "d,[i]", F_ALIAS
, v9
},
635 { "stuh", F3(3, 0x06, 1), F3(~3, ~0x06, ~1)|SIMM13(~0), "d,[1]", F_ALIAS
, v9
}, /* sth d,[rs1+0] */
637 { "stha", F3(3, 0x16, 0), F3(~3, ~0x16, ~0), "d,[1+2]A", 0, v6
},
638 { "stha", F3(3, 0x16, 0), F3(~3, ~0x16, ~0)|RS2(~0), "d,[1]A", 0, v6
}, /* stha ,[+%] */
640 { "stsha", F3(3, 0x16, 0), F3(~3, ~0x16, ~0), "d,[1+2]A", F_ALIAS
, v9
},
641 { "stsha", F3(3, 0x16, 0), F3(~3, ~0x16, ~0)|RS2(~0), "d,[1]A", F_ALIAS
, v9
}, /* stha d,[rs1+%g0] */
643 { "stuha", F3(3, 0x16, 0), F3(~3, ~0x16, ~0), "d,[1+2]A", F_ALIAS
, v9
},
644 { "stuha", F3(3, 0x16, 0), F3(~3, ~0x16, ~0)|RS2(~0), "d,[1]A", F_ALIAS
, v9
}, /* stha d,[rs1+%g0] */
646 { "stx", F3(3, 0x0e, 0), F3(~3, ~0x0e, ~0)|ASI(~0), "d,[1+2]", 0, v9
},
647 { "stx", F3(3, 0x0e, 0), F3(~3, ~0x0e, ~0)|ASI_RS2(~0), "d,[1]", 0, v9
}, /* stx d,[rs1+%g0] */
648 { "stx", F3(3, 0x0e, 1), F3(~3, ~0x0e, ~1), "d,[1+i]", 0, v9
},
649 { "stx", F3(3, 0x0e, 1), F3(~3, ~0x0e, ~1), "d,[i+1]", 0, v9
},
650 { "stx", F3(3, 0x0e, 1), F3(~3, ~0x0e, ~1)|RS1_G0
, "d,[i]", 0, v9
},
651 { "stx", F3(3, 0x0e, 1), F3(~3, ~0x0e, ~1)|SIMM13(~0), "d,[1]", 0, v9
}, /* stx d,[rs1+0] */
652 { "stx", F3(3, 0x2d, 0), F3(~3, ~0x2d, ~0)|RD_G0
|ASI(~0), "F,[1+2]", F_ALIAS
, v9
},
653 { "stx", F3(3, 0x2d, 0), F3(~3, ~0x2d, ~0)|RD_G0
|ASI_RS2(~0), "F,[1]", F_ALIAS
, v9
}, /* st d,[rs1+%g0] */
654 { "stx", F3(3, 0x2d, 1), F3(~3, ~0x2d, ~1)|RD_G0
, "F,[1+i]", F_ALIAS
, v9
},
655 { "stx", F3(3, 0x2d, 1), F3(~3, ~0x2d, ~1)|RD_G0
, "F,[i+1]", F_ALIAS
, v9
},
656 { "stx", F3(3, 0x2d, 1), F3(~3, ~0x2d, ~1)|RD_G0
|RS1_G0
, "F,[i]", F_ALIAS
, v9
},
657 { "stx", F3(3, 0x2d, 1), F3(~3, ~0x2d, ~1)|SIMM13(~0), "F,[1]", F_ALIAS
, v9
}, /* st d,[rs1+0] */
659 { "stxa", F3(3, 0x1e, 0), F3(~3, ~0x1e, ~0), "d,[1+2]A", 0, v9
},
660 { "stxa", F3(3, 0x1e, 0), F3(~3, ~0x1e, ~0)|RS2(~0), "d,[1]A", 0, v9
}, /* stha d,[rs1+%g0] */
662 { "swap", F3(3, 0x0f, 0), F3(~3, ~0x0f, ~0)|ASI(~0), "[1+2],d", 0, v7
},
663 { "swap", F3(3, 0x0f, 0), F3(~3, ~0x0f, ~0)|ASI_RS2(~0), "[1],d", 0, v7
}, /* swap [rs1+%g0],d */
664 { "swap", F3(3, 0x0f, 1), F3(~3, ~0x0f, ~1), "[1+i],d", 0, v7
},
665 { "swap", F3(3, 0x0f, 1), F3(~3, ~0x0f, ~1), "[i+1],d", 0, v7
},
666 { "swap", F3(3, 0x0f, 1), F3(~3, ~0x0f, ~1)|RS1_G0
, "[i],d", 0, v7
},
667 { "swap", F3(3, 0x0f, 1), F3(~3, ~0x0f, ~1)|SIMM13(~0), "[1],d", 0, v7
}, /* swap [rs1+0],d */
669 { "swapa", F3(3, 0x1f, 0), F3(~3, ~0x1f, ~0), "[1+2]A,d", 0, v7
},
670 { "swapa", F3(3, 0x1f, 0), F3(~3, ~0x1f, ~0)|RS2(~0), "[1]A,d", 0, v7
}, /* swapa [rs1+%g0],d */
672 { "restore", F3(2, 0x3d, 0), F3(~2, ~0x3d, ~0)|ASI(~0), "1,2,d", 0, v6
},
673 { "restore", F3(2, 0x3d, 0), F3(~2, ~0x3d, ~0)|RD_G0
|RS1_G0
|ASI_RS2(~0), "", 0, v6
}, /* restore %g0,%g0,%g0 */
674 { "restore", F3(2, 0x3d, 1), F3(~2, ~0x3d, ~1), "1,i,d", 0, v6
},
675 { "restore", F3(2, 0x3d, 1), F3(~2, ~0x3d, ~1)|RD_G0
|RS1_G0
|SIMM13(~0), "", 0, v6
}, /* restore %g0,0,%g0 */
677 { "rett", F3(2, 0x39, 0), F3(~2, ~0x39, ~0)|RD_G0
|ASI(~0), "1+2", F_DELAYED
, v6
}, /* rett rs1+rs2 */
678 { "rett", F3(2, 0x39, 0), F3(~2, ~0x39, ~0)|RD_G0
|ASI_RS2(~0), "1", F_DELAYED
, v6
}, /* rett rs1,%g0 */
679 { "rett", F3(2, 0x39, 1), F3(~2, ~0x39, ~1)|RD_G0
, "1+i", F_DELAYED
, v6
}, /* rett rs1+X */
680 { "rett", F3(2, 0x39, 1), F3(~2, ~0x39, ~1)|RD_G0
, "i+1", F_DELAYED
, v6
}, /* rett X+rs1 */
681 { "rett", F3(2, 0x39, 1), F3(~2, ~0x39, ~1)|RD_G0
|RS1_G0
,"i", F_DELAYED
, v6
}, /* rett X+rs1 */
682 { "rett", F3(2, 0x39, 1), F3(~2, ~0x39, ~1)|RD_G0
|RS1_G0
, "i", F_DELAYED
, v6
}, /* rett X */
683 { "rett", F3(2, 0x39, 1), F3(~2, ~0x39, ~1)|RD_G0
|SIMM13(~0), "1", F_DELAYED
, v6
}, /* rett rs1+0 */
685 { "save", F3(2, 0x3c, 0), F3(~2, ~0x3c, ~0)|ASI(~0), "1,2,d", 0, v6
},
686 { "save", F3(2, 0x3c, 1), F3(~2, ~0x3c, ~1), "1,i,d", 0, v6
},
687 { "save", 0x81e00000, ~0x81e00000, "", F_ALIAS
, v6
},
689 { "ret", F3(2, 0x38, 1)|RS1(0x1f)|SIMM13(8), F3(~2, ~0x38, ~1)|SIMM13(~8), "", F_DELAYED
, v6
}, /* jmpl %i7+8,%g0 */
690 { "retl", F3(2, 0x38, 1)|RS1(0x0f)|SIMM13(8), F3(~2, ~0x38, ~1)|RS1(~0x0f)|SIMM13(~8), "", F_DELAYED
, v6
}, /* jmpl %o7+8,%g0 */
692 { "jmpl", F3(2, 0x38, 0), F3(~2, ~0x38, ~0)|ASI(~0), "1+2,d", F_DELAYED
, v6
},
693 { "jmpl", F3(2, 0x38, 0), F3(~2, ~0x38, ~0)|ASI_RS2(~0), "1,d", F_DELAYED
, v6
}, /* jmpl rs1+%g0,d */
694 { "jmpl", F3(2, 0x38, 1), F3(~2, ~0x38, ~1)|SIMM13(~0), "1,d", F_DELAYED
, v6
}, /* jmpl rs1+0,d */
695 { "jmpl", F3(2, 0x38, 1), F3(~2, ~0x38, ~1)|RS1_G0
, "i,d", F_DELAYED
, v6
}, /* jmpl %g0+i,d */
696 { "jmpl", F3(2, 0x38, 1), F3(~2, ~0x38, ~1), "1+i,d", F_DELAYED
, v6
},
697 { "jmpl", F3(2, 0x38, 1), F3(~2, ~0x38, ~1), "i+1,d", F_DELAYED
, v6
},
699 { "done", F3(2, 0x3e, 1)|RD(0), F3(~2, ~0x3e, ~1)|RD(~0)|RS1_G0
|SIMM13(~0), "", 0, v9
},
700 { "retry", F3(2, 0x3e, 1)|RD(1), F3(~2, ~0x3e, ~1)|RD(~1)|RS1_G0
|SIMM13(~0), "", 0, v9
},
701 { "saved", F3(2, 0x31, 1)|RD(0), F3(~2, ~0x31, ~1)|RD(~0)|RS1_G0
|SIMM13(~0), "", 0, v9
},
702 { "restored", F3(2, 0x31, 1)|RD(1), F3(~2, ~0x31, ~1)|RD(~1)|RS1_G0
|SIMM13(~0), "", 0, v9
},
703 { "sigm", F3(2, 0x30, 0)|RD(0xf), F3(~2, ~0x30, ~0)|RD(~0xf)|RS1_G0
|SIMM13(~0), "", 0, v9
},
705 { "flush", F3(2, 0x3b, 0), F3(~2, ~0x3b, ~0)|ASI(~0), "1+2", F_ALIAS
, v9
},
706 { "flush", F3(2, 0x3b, 0), F3(~2, ~0x3b, ~0)|ASI_RS2(~0), "1", 0, v9
}, /* flush rs1+%g0 */
707 { "flush", F3(2, 0x3b, 1), F3(~2, ~0x3b, ~1)|SIMM13(~0), "1", 0, v9
}, /* flush rs1+0 */
708 { "flush", F3(2, 0x3b, 1), F3(~2, ~0x3b, ~1)|RS1_G0
, "i", F_ALIAS
, v9
}, /* flush %g0+i */
709 { "flush", F3(2, 0x3b, 1), F3(~2, ~0x3b, ~1), "1+i", F_ALIAS
, v9
},
710 { "flush", F3(2, 0x3b, 1), F3(~2, ~0x3b, ~1), "i+1", F_ALIAS
, v9
},
712 { "return", F3(2, 0x39, 0), F3(~2, ~0x39, ~0)|ASI(~0), "1+2", 0, v9
},
713 { "return", F3(2, 0x39, 0), F3(~2, ~0x39, ~0)|ASI_RS2(~0), "1", 0, v9
}, /* return rs1+%g0 */
714 { "return", F3(2, 0x39, 1), F3(~2, ~0x39, ~1)|SIMM13(~0), "1", 0, v9
}, /* return rs1+0 */
715 { "return", F3(2, 0x39, 1), F3(~2, ~0x39, ~1)|RS1_G0
, "i", 0, v9
}, /* return %g0+i */
716 { "return", F3(2, 0x39, 1), F3(~2, ~0x39, ~1), "1+i", 0, v9
},
717 { "return", F3(2, 0x39, 1), F3(~2, ~0x39, ~1), "i+1", 0, v9
},
719 { "flushw", F3(2, 0x2b, 0), F3(~2, ~0x2b, ~0)|RD_G0
|RS1_G0
|ASI_RS2(~0), "", 0, v9
},
721 { "membar", F3(2, 0x28, 1)|RS1(0xf), F3(~2, ~0x28, ~1)|RD_G0
|RS1(~0xf)|ASI(~0), "K", 0, v9
},
722 { "stbar", F3(2, 0x28, 0)|RS1(0xf), F3(~2, ~0x28, ~0)|RD_G0
|RS1(~0xf)|SIMM13(~0), "", 0, v9
}, /* maybe v8? */
724 { "prefetch", F3(3, 0x2d, 0), F3(~3, ~0x2d, ~0), "[1+2],*", 0, v9
},
725 { "prefetch", F3(3, 0x2d, 0), F3(~3, ~0x2d, ~0)|RS2_G0
, "[1],*", 0, v9
}, /* prefetch [rs1+%g0],prefetch_fcn */
726 { "prefetch", F3(3, 0x2d, 1), F3(~3, ~0x2d, ~1), "[1+i],*", 0, v9
},
727 { "prefetch", F3(3, 0x2d, 1), F3(~3, ~0x2d, ~1), "[i+1],*", 0, v9
},
728 { "prefetch", F3(3, 0x2d, 1), F3(~3, ~0x2d, ~1)|RS1_G0
, "[i],*", 0, v9
},
729 { "prefetch", F3(3, 0x2d, 1), F3(~3, ~0x2d, ~1)|SIMM13(~0), "[1],*", 0, v9
}, /* prefetch [rs1+0],prefetch_fcn */
730 { "prefetcha", F3(3, 0x3d, 0), F3(~3, ~0x3d, ~0), "[1+2]A,*", 0, v9
},
731 { "prefetcha", F3(3, 0x3d, 0), F3(~3, ~0x3d, ~0)|RS2_G0
, "[1]A,*", 0, v9
}, /* prefetcha [rs1+%g0],prefetch_fcn */
733 /* The 1<<12 is a long story. It is necessary. For more info, please contact rich@cygnus.com */
734 { "sll", F3(2, 0x25, 0), F3(~2, ~0x25, ~0)|(1<<12)|ASI(~0), "1,2,d", 0, v6
},
735 { "sll", F3(2, 0x25, 1), F3(~2, ~0x25, ~1)|(1<<12), "1,i,d", 0, v6
},
736 { "sra", F3(2, 0x27, 0), F3(~2, ~0x27, ~0)|(1<<12)|ASI(~0), "1,2,d", 0, v6
},
737 { "sra", F3(2, 0x27, 1), F3(~2, ~0x27, ~1)|(1<<12), "1,i,d", 0, v6
},
738 { "srl", F3(2, 0x26, 0), F3(~2, ~0x26, ~0)|(1<<12)|ASI(~0), "1,2,d", 0, v6
},
739 { "srl", F3(2, 0x26, 1), F3(~2, ~0x26, ~1)|(1<<12), "1,i,d", 0, v6
},
741 { "sllw", F3(2, 0x25, 0), F3(~2, ~0x25, ~0)|(1<<12)|ASI(~0), "1,2,d", F_ALIAS
, v9
}, /* sllw === sll */
742 { "sllw", F3(2, 0x25, 1), F3(~2, ~0x25, ~1)|(1<<12), "1,i,d", F_ALIAS
, v9
},
743 { "sraw", F3(2, 0x27, 0), F3(~2, ~0x27, ~0)|(1<<12)|ASI(~0), "1,2,d", F_ALIAS
, v9
}, /* sraw === sra */
744 { "sraw", F3(2, 0x27, 1), F3(~2, ~0x27, ~1)|(1<<12), "1,i,d", F_ALIAS
, v9
},
745 { "srlw", F3(2, 0x26, 0), F3(~2, ~0x26, ~0)|(1<<12)|ASI(~0), "1,2,d", F_ALIAS
, v9
}, /* srlw === srl */
746 { "srlw", F3(2, 0x26, 1), F3(~2, ~0x26, ~1)|(1<<12), "1,i,d", F_ALIAS
, v9
},
748 { "sllx", F3(2, 0x25, 0)|(1<<12), F3(~2, ~0x25, ~0)|(ASI(~0)^(1<<12)), "1,2,d", 0, v9
},
749 { "sllx", F3(2, 0x25, 1)|(1<<12), F3(~2, ~0x25, ~1), "1,i,d", 0, v9
},
750 { "srax", F3(2, 0x27, 0)|(1<<12), F3(~2, ~0x27, ~0)|(ASI(~0)^(1<<12)), "1,2,d", 0, v9
},
751 { "srax", F3(2, 0x27, 1)|(1<<12), F3(~2, ~0x27, ~1), "1,i,d", 0, v9
},
752 { "srlx", F3(2, 0x26, 0)|(1<<12), F3(~2, ~0x26, ~0)|(ASI(~0)^(1<<12)), "1,2,d", 0, v9
},
753 { "srlx", F3(2, 0x26, 1)|(1<<12), F3(~2, ~0x26, ~1), "1,i,d", 0, v9
},
755 { "mulscc", F3(2, 0x24, 0), F3(~2, ~0x24, ~0)|ASI(~0), "1,2,d", 0, v6
},
756 { "mulscc", F3(2, 0x24, 1), F3(~2, ~0x24, ~1), "1,i,d", 0, v6
},
758 { "divscc", F3(2, 0x1d, 0), F3(~2, ~0x1d, ~0)|ASI(~0), "1,2,d", 0, sparclite
},
759 { "divscc", F3(2, 0x1d, 1), F3(~2, ~0x1d, ~1), "1,i,d", 0, sparclite
},
761 { "scan", F3(2, 0x2c, 0), F3(~2, ~0x2c, ~0)|ASI(~0), "1,2,d", 0, sparclite
},
762 { "scan", F3(2, 0x2c, 1), F3(~2, ~0x2c, ~1), "1,i,d", 0, sparclite
},
764 { "clr", F3(2, 0x02, 0), F3(~2, ~0x02, ~0)|RD_G0
|RS1_G0
|ASI_RS2(~0), "d", F_ALIAS
, v6
}, /* or %g0,%g0,d */
765 { "clr", F3(2, 0x02, 1), F3(~2, ~0x02, ~1)|RS1_G0
|SIMM13(~0), "d", F_ALIAS
, v6
}, /* or %g0,0,d */
766 { "clr", F3(3, 0x04, 0), F3(~3, ~0x04, ~0)|RD_G0
|ASI(~0), "[1+2]", F_ALIAS
, v6
},
767 { "clr", F3(3, 0x04, 0), F3(~3, ~0x04, ~0)|RD_G0
|ASI_RS2(~0), "[1]", F_ALIAS
, v6
}, /* st %g0,[rs1+%g0] */
768 { "clr", F3(3, 0x04, 1), F3(~3, ~0x04, ~1)|RD_G0
, "[1+i]", F_ALIAS
, v6
},
769 { "clr", F3(3, 0x04, 1), F3(~3, ~0x04, ~1)|RD_G0
, "[i+1]", F_ALIAS
, v6
},
770 { "clr", F3(3, 0x04, 1), F3(~3, ~0x04, ~1)|RD_G0
|RS1_G0
, "[i]", F_ALIAS
, v6
},
771 { "clr", F3(3, 0x04, 1), F3(~3, ~0x04, ~1)|RD_G0
|SIMM13(~0), "[1]", F_ALIAS
, v6
}, /* st %g0,[rs1+0] */
773 { "clrb", F3(3, 0x05, 0), F3(~3, ~0x05, ~0)|RD_G0
|ASI(~0), "[1+2]", F_ALIAS
, v6
},
774 { "clrb", F3(3, 0x05, 0), F3(~3, ~0x05, ~0)|RD_G0
|ASI_RS2(~0), "[1]", F_ALIAS
, v6
}, /* stb %g0,[rs1+%g0] */
775 { "clrb", F3(3, 0x05, 1), F3(~3, ~0x05, ~1)|RD_G0
, "[1+i]", F_ALIAS
, v6
},
776 { "clrb", F3(3, 0x05, 1), F3(~3, ~0x05, ~1)|RD_G0
, "[i+1]", F_ALIAS
, v6
},
777 { "clrb", F3(3, 0x05, 1), F3(~3, ~0x05, ~1)|RD_G0
|RS1_G0
, "[i]", F_ALIAS
, v6
},
779 { "clrh", F3(3, 0x06, 0), F3(~3, ~0x06, ~0)|RD_G0
|ASI(~0), "[1+2]", F_ALIAS
, v6
},
780 { "clrh", F3(3, 0x06, 0), F3(~3, ~0x06, ~0)|RD_G0
|ASI_RS2(~0), "[1]", F_ALIAS
, v6
}, /* sth %g0,[rs1+%g0] */
781 { "clrh", F3(3, 0x06, 1), F3(~3, ~0x06, ~1)|RD_G0
, "[1+i]", F_ALIAS
, v6
},
782 { "clrh", F3(3, 0x06, 1), F3(~3, ~0x06, ~1)|RD_G0
, "[i+1]", F_ALIAS
, v6
},
783 { "clrh", F3(3, 0x06, 1), F3(~3, ~0x06, ~1)|RD_G0
|RS1_G0
, "[i]", F_ALIAS
, v6
},
785 { "orcc", F3(2, 0x12, 0), F3(~2, ~0x12, ~0)|ASI(~0), "1,2,d", 0, v6
},
786 { "orcc", F3(2, 0x12, 1), F3(~2, ~0x12, ~1), "1,i,d", 0, v6
},
787 { "orcc", F3(2, 0x12, 1), F3(~2, ~0x12, ~1), "i,1,d", 0, v6
},
789 { "orncc", F3(2, 0x16, 0), F3(~2, ~0x16, ~0)|ASI(~0), "1,2,d", 0, v6
},
790 { "orncc", F3(2, 0x16, 1), F3(~2, ~0x16, ~1), "1,i,d", 0, v6
},
791 { "orncc", F3(2, 0x16, 1), F3(~2, ~0x16, ~1), "i,1,d", 0, v6
},
793 { "orn", F3(2, 0x06, 0), F3(~2, ~0x06, ~0)|ASI(~0), "1,2,d", 0, v6
},
794 { "orn", F3(2, 0x06, 1), F3(~2, ~0x06, ~1), "1,i,d", 0, v6
},
795 { "orn", F3(2, 0x06, 1), F3(~2, ~0x06, ~1), "i,1,d", 0, v6
},
797 { "tst", F3(2, 0x12, 0), F3(~2, ~0x12, ~0)|RD_G0
|ASI_RS2(~0), "1", 0, v6
}, /* orcc rs1, %g0, %g0 */
798 { "tst", F3(2, 0x12, 0), F3(~2, ~0x12, ~0)|RD_G0
|RS1_G0
|ASI(~0), "2", 0, v6
}, /* orcc %g0, rs2, %g0 */
799 { "tst", F3(2, 0x12, 1), F3(~2, ~0x12, ~1)|RD_G0
|SIMM13(~0), "1", 0, v6
}, /* orcc rs1, 0, %g0 */
801 { "wr", F3(2, 0x30, 0), F3(~2, ~0x30, ~0)|ASI(~0), "1,2,m", 0, v8
}, /* wr r,r,%asrX */
802 { "wr", F3(2, 0x30, 0), F3(~2, ~0x30, ~0)|RD_G0
|ASI(~0), "1,2,y", 0, v6
}, /* wr r,r,%y */
803 { "wr", F3(2, 0x30, 1), F3(~2, ~0x30, ~1), "1,i,m", 0, v8
}, /* wr r,i,%asrX */
804 { "wr", F3(2, 0x30, 1), F3(~2, ~0x30, ~1)|RD_G0
, "1,i,y", 0, v6
}, /* wr r,i,%y */
805 { "wr", F3(2, 0x31, 0), F3(~2, ~0x31, ~0)|RD_G0
|ASI(~0), "1,2,p", 0, v6
}, /* wr r,r,%psr */
806 { "wr", F3(2, 0x31, 1), F3(~2, ~0x31, ~1)|RD_G0
, "1,i,p", 0, v6
}, /* wr r,i,%psr */
807 { "wr", F3(2, 0x32, 0), F3(~2, ~0x32, ~0)|RD_G0
|ASI(~0), "1,2,w", 0, v6
}, /* wr r,r,%wim */
808 { "wr", F3(2, 0x32, 1), F3(~2, ~0x32, ~1)|RD_G0
, "1,i,w", 0, v6
}, /* wr r,i,%wim */
809 { "wr", F3(2, 0x33, 0), F3(~2, ~0x33, ~0)|RD_G0
|ASI(~0), "1,2,t", 0, v6
}, /* wr r,r,%tbr */
810 { "wr", F3(2, 0x33, 0), F3(~2, ~0x33, ~0)|RD_G0
|ASI(~0), "1,2,s", 0, v9
}, /* wr r,r,%usr */
811 { "wr", F3(2, 0x33, 0), F3(~2, ~0x33, ~0)|RD_G0
|ASI(~0), "1,2,o", 0, v9
}, /* wr r,r,%asi */
812 { "wr", F3(2, 0x33, 1), F3(~2, ~0x33, ~1)|RD_G0
, "1,i,t", 0, v6
}, /* wr r,i,%tbr */
813 { "wr", F3(2, 0x33, 1), F3(~2, ~0x33, ~1)|RD_G0
, "1,i,s", 0, v9
}, /* wr r,i,%usr */
814 { "wr", F3(2, 0x33, 1), F3(~2, ~0x33, ~1)|RD_G0
, "1,i,o", 0, v9
}, /* wr r,i,%asi */
816 { "wr", F3(2, 0x30, 0)|RD(0), F3(~2, ~0x30, ~0)|RD(~0)|ASI(~0), "1,2,y", 0, v9
},
817 { "wr", F3(2, 0x30, 1)|RD(0), F3(~2, ~0x30, ~1)|RD(~0), "1,i,y", 0, v9
},
818 { "wr", F3(2, 0x30, 0)|RD(1), F3(~2, ~0x30, ~0)|RD(~1)|ASI(~0), "1,2,E", 0, v9
},
819 { "wr", F3(2, 0x30, 1)|RD(1), F3(~2, ~0x30, ~1)|RD(~1), "1,i,E", 0, v9
},
820 { "wr", F3(2, 0x30, 0)|RD(3), F3(~2, ~0x30, ~0)|RD(~3)|ASI(~0), "1,2,W", 0, v9
},
821 { "wr", F3(2, 0x30, 1)|RD(3), F3(~2, ~0x30, ~1)|RD(~3), "1,i,W", 0, v9
},
822 { "wr", F3(2, 0x30, 0)|RD(4), F3(~2, ~0x30, ~0)|RD(~4)|ASI(~0), "1,2,p", 0, v9
},
823 { "wr", F3(2, 0x30, 1)|RD(4), F3(~2, ~0x30, ~1)|RD(~4), "1,i,p", 0, v9
},
824 { "wr", F3(2, 0x30, 0)|RD(5), F3(~2, ~0x30, ~0)|RD(~5)|ASI(~0), "1,2,w", 0, v9
},
825 { "wr", F3(2, 0x30, 1)|RD(5), F3(~2, ~0x30, ~1)|RD(~5), "1,i,w", 0, v9
},
827 { "rd", F3(2, 0x28, 0), F3(~2, ~0x28, ~0)|SIMM13(~0), "M,d", 0, v8
}, /* rd %asr1,r */
828 { "rd", F3(2, 0x28, 0), F3(~2, ~0x28, ~0)|RS1_G0
|SIMM13(~0), "y,d", 0, v6
}, /* rd %y,r */
829 { "rd", F3(2, 0x28, 0)|RS1(1), F3(~2, ~0x28, ~0)|RS1(~1)|SIMM13(~0), "E,d", 0, v9
}, /* rd %modes,r */
830 { "rd", F3(2, 0x28, 0)|RS1(2), F3(~2, ~0x28, ~0)|RS1(~2)|SIMM13(~0), "P,d", 0, v9
}, /* rd %pc,r */
831 { "rd", F3(2, 0x28, 0)|RS1(3), F3(~2, ~0x28, ~0)|RS1(~3)|SIMM13(~0), "W,d", 0, v9
}, /* rd %tick,r */
832 { "rd", F3(2, 0x28, 0)|RS1(4), F3(~2, ~0x28, ~0)|RS1(~4)|SIMM13(~0), "p,d", 0, v9
}, /* rd %psr,r */
833 { "rd", F3(2, 0x28, 0)|RS1(5), F3(~2, ~0x28, ~0)|RS1(~5)|SIMM13(~0), "w,d", 0, v9
}, /* rd %wim,r */
834 { "rd", F3(2, 0x2b, 0), F3(~2, ~0x2b, ~0)|RS1_G0
|SIMM13(~0), "t,d", 0, v6
}, /* rd %tbr,r */
835 { "rd", F3(2, 0x2b, 0), F3(~2, ~0x2b, ~0)|RS1_G0
|SIMM13(~0), "s,d", 0, v9
}, /* rd %usr,r */
836 { "rd", F3(2, 0x2b, 0), F3(~2, ~0x2b, ~0)|RS1_G0
|SIMM13(~0), "o,d", 0, v9
}, /* rd %asi,r */
838 /* FIXME-now: the v9 (ie, 0.5) definitions of these conflict with the older ones. These are the older ones. */
839 { "rd", F3(2, 0x29, 0), F3(~2, ~0x29, ~0)|RS1_G0
|SIMM13(~0), "p,d", 0, v6
}, /* rd %psr,r */
840 { "rd", F3(2, 0x2a, 0), F3(~2, ~0x2a, ~0)|RS1_G0
|SIMM13(~0), "w,d", 0, v6
}, /* rd %wim,r */
842 { "rdpr", F3(2, 0x2a, 0), F3(~2, ~0x2a, ~0)|SIMM13(~0), "?,d", 0, v9
}, /* rdpr %priv_reg,r */
843 { "wrpr", F3(2, 0x32, 0), F3(~2, ~0x32, ~0)|SIMM13(~0), "1,2,!", 0, v9
},
844 { "wrpr", F3(2, 0x32, 0), F3(~2, ~0x32, ~0)|SIMM13(~0), "1,!", 0, v9
},
845 { "wrpr", F3(2, 0x32, 0), F3(~2, ~0x32, ~0)|SIMM13(~0), "!", 0, v9
},
846 { "wrpr", F3(2, 0x32, 1), F3(~2, ~0x32, ~1), "1,i,!", 0, v9
},
847 { "wrpr", F3(2, 0x32, 1), F3(~2, ~0x32, ~1), "i,1,!", 0, v9
},
848 { "wrpr", F3(2, 0x32, 1), F3(~2, ~0x32, ~1), "i,!", 0, v9
},
850 { "mov", F3(2, 0x30, 0), F3(~2, ~0x30, ~0)|ASI(~0), "1,2,m", F_ALIAS
, v8
}, /* wr r,r,%asrX */
851 { "mov", F3(2, 0x30, 0), F3(~2, ~0x30, ~0)|RD_G0
|ASI(~0), "1,2,y", F_ALIAS
, v6
}, /* wr r,r,%y */
852 { "mov", F3(2, 0x30, 0)|RD(0xe), F3(~2, ~0x30, ~0)|RD(~0xe)|ASI(~0), "1,2,Y", F_ALIAS
, v9
}, /* wr r,r,%amr */
853 { "mov", F3(2, 0x30, 1), F3(~2, ~0x30, ~1), "1,i,m", F_ALIAS
, v8
}, /* wr r,i,%asrX */
854 { "mov", F3(2, 0x30, 1), F3(~2, ~0x30, ~1)|RD_G0
, "1,i,y", F_ALIAS
, v6
}, /* wr r,i,%y */
855 { "mov", F3(2, 0x30, 1)|RD(0xe), F3(~2, ~0x30, ~1)|RD(~0xe), "1,i,Y", F_ALIAS
, v9
}, /* wr r,i,%amr */
856 { "mov", F3(2, 0x31, 0), F3(~2, ~0x31, ~0)|RD_G0
|ASI(~0), "1,2,p", F_ALIAS
, v6
}, /* wr r,r,%psr */
857 { "mov", F3(2, 0x31, 1), F3(~2, ~0x31, ~1)|RD_G0
, "1,i,p", F_ALIAS
, v6
}, /* wr r,i,%psr */
858 { "mov", F3(2, 0x32, 0), F3(~2, ~0x32, ~0)|RD_G0
|ASI(~0), "1,2,w", F_ALIAS
, v6
}, /* wr r,r,%wim */
859 { "mov", F3(2, 0x32, 1), F3(~2, ~0x32, ~1)|RD_G0
, "1,i,w", F_ALIAS
, v6
}, /* wr r,i,%wim */
860 { "mov", F3(2, 0x33, 0), F3(~2, ~0x33, ~0)|RD_G0
|ASI(~0), "1,2,t", F_ALIAS
, v6
}, /* wr r,r,%tbr */
861 { "mov", F3(2, 0x33, 1), F3(~2, ~0x33, ~1)|RD_G0
, "1,i,t", F_ALIAS
, v6
}, /* wr r,i,%tbr */
863 { "mov", F3(2, 0x28, 0), F3(~2, ~0x28, ~0)|SIMM13(~0), "M,d", F_ALIAS
, v8
}, /* rd %asr1,r */
864 { "mov", F3(2, 0x28, 0), F3(~2, ~0x28, ~0)|RS1_G0
|SIMM13(~0), "y,d", F_ALIAS
, v6
}, /* rd %y,r */
865 { "mov", F3(2, 0x28, 0)|RS1(0xe), F3(~2, ~0x28, ~0)|RS1(~0xe)|SIMM13(~0), "Y,d", F_ALIAS
, v9
}, /* rd %amr,r */
866 { "mov", F3(2, 0x29, 0), F3(~2, ~0x29, ~0)|RS1_G0
|SIMM13(~0), "p,d", F_ALIAS
, v6
}, /* rd %psr,r */
867 { "mov", F3(2, 0x2a, 0), F3(~2, ~0x2a, ~0)|RS1_G0
|SIMM13(~0), "w,d", F_ALIAS
, v6
}, /* rd %wim,r */
868 { "mov", F3(2, 0x2b, 0), F3(~2, ~0x2b, ~0)|RS1_G0
|SIMM13(~0), "t,d", F_ALIAS
, v6
}, /* rd %tbr,r */
870 { "mov", F3(2, 0x30, 0), F3(~2, ~0x30, ~0)|ASI_RS2(~0), "1,y", F_ALIAS
, v6
}, /* wr rs1,%g0,%y */
871 { "mov", F3(2, 0x30, 1), F3(~2, ~0x30, ~1), "i,y", F_ALIAS
, v6
},
872 { "mov", F3(2, 0x30, 1), F3(~2, ~0x30, ~1)|SIMM13(~0), "1,y", F_ALIAS
, v6
}, /* wr rs1,0,%y */
873 { "mov", F3(2, 0x31, 0), F3(~2, ~0x31, ~0)|ASI_RS2(~0), "1,p", F_ALIAS
, v6
}, /* wr rs1,%g0,%psr */
874 { "mov", F3(2, 0x31, 1), F3(~2, ~0x31, ~1), "i,p", F_ALIAS
, v6
},
875 { "mov", F3(2, 0x31, 1), F3(~2, ~0x31, ~1)|SIMM13(~0), "1,p", F_ALIAS
, v6
}, /* wr rs1,0,%psr */
876 { "mov", F3(2, 0x32, 0), F3(~2, ~0x32, ~0)|ASI_RS2(~0), "1,w", F_ALIAS
, v6
}, /* wr rs1,%g0,%wim */
877 { "mov", F3(2, 0x32, 1), F3(~2, ~0x32, ~1), "i,w", F_ALIAS
, v6
},
878 { "mov", F3(2, 0x32, 1), F3(~2, ~0x32, ~1)|SIMM13(~0), "1,w", F_ALIAS
, v6
}, /* wr rs1,0,%wim */
879 { "mov", F3(2, 0x33, 0), F3(~2, ~0x33, ~0)|ASI_RS2(~0), "1,t", F_ALIAS
, v6
}, /* wr rs1,%g0,%tbr */
880 { "mov", F3(2, 0x33, 1), F3(~2, ~0x33, ~1), "i,t", F_ALIAS
, v6
},
881 { "mov", F3(2, 0x33, 1), F3(~2, ~0x33, ~1)|SIMM13(~0), "1,t", F_ALIAS
, v6
}, /* wr rs1,0,%tbr */
883 { "mov", F3(2, 0x02, 0), F3(~2, ~0x02, ~0)|RS1_G0
|ASI(~0), "2,d", 0, v6
}, /* or %g0,rs2,d */
884 { "mov", F3(2, 0x02, 1), F3(~2, ~0x02, ~1)|RS1_G0
, "i,d", 0, v6
}, /* or %g0,i,d */
885 { "mov", F3(2, 0x02, 0), F3(~2, ~0x02, ~0)|ASI_RS2(~0), "1,d", 0, v6
}, /* or rs1,%g0,d */
886 { "mov", F3(2, 0x02, 1), F3(~2, ~0x02, ~1)|SIMM13(~0), "1,d", 0, v6
}, /* or rs1,0,d */
888 { "or", F3(2, 0x02, 0), F3(~2, ~0x02, ~0)|ASI(~0), "1,2,d", 0, v6
},
889 { "or", F3(2, 0x02, 1), F3(~2, ~0x02, ~1), "1,i,d", 0, v6
},
890 { "or", F3(2, 0x02, 1), F3(~2, ~0x02, ~1), "i,1,d", 0, v6
},
892 { "bset", F3(2, 0x02, 0), F3(~2, ~0x02, ~0)|ASI(~0), "2,r", F_ALIAS
, v6
}, /* or rd,rs2,rd */
893 { "bset", F3(2, 0x02, 1), F3(~2, ~0x02, ~1), "i,r", F_ALIAS
, v6
}, /* or rd,i,rd */
895 { "andn", F3(2, 0x05, 0), F3(~2, ~0x05, ~0)|ASI(~0), "1,2,d", 0, v6
},
896 { "andn", F3(2, 0x05, 1), F3(~2, ~0x05, ~1), "1,i,d", 0, v6
},
897 { "andn", F3(2, 0x05, 1), F3(~2, ~0x05, ~1), "i,1,d", 0, v6
},
899 { "andncc", F3(2, 0x15, 0), F3(~2, ~0x15, ~0)|ASI(~0), "1,2,d", 0, v6
},
900 { "andncc", F3(2, 0x15, 1), F3(~2, ~0x15, ~1), "1,i,d", 0, v6
},
901 { "andncc", F3(2, 0x15, 1), F3(~2, ~0x15, ~1), "i,1,d", 0, v6
},
903 { "bclr", F3(2, 0x05, 0), F3(~2, ~0x05, ~0)|ASI(~0), "2,r", F_ALIAS
, v6
}, /* andn rd,rs2,rd */
904 { "bclr", F3(2, 0x05, 1), F3(~2, ~0x05, ~1), "i,r", F_ALIAS
, v6
}, /* andn rd,i,rd */
906 { "cmp", F3(2, 0x14, 0), F3(~2, ~0x14, ~0)|RD_G0
|ASI(~0), "1,2", 0, v6
}, /* subcc rs1,rs2,%g0 */
907 { "cmp", F3(2, 0x14, 1), F3(~2, ~0x14, ~1)|RD_G0
, "1,i", 0, v6
}, /* subcc rs1,i,%g0 */
909 { "sub", F3(2, 0x04, 0), F3(~2, ~0x04, ~0)|ASI(~0), "1,2,d", 0, v6
},
910 { "sub", F3(2, 0x04, 1), F3(~2, ~0x04, ~1), "1,i,d", 0, v6
},
912 { "subcc", F3(2, 0x14, 0), F3(~2, ~0x14, ~0)|ASI(~0), "1,2,d", 0, v6
},
913 { "subcc", F3(2, 0x14, 1), F3(~2, ~0x14, ~1), "1,i,d", 0, v6
},
915 { "subx", F3(2, 0x0c, 0), F3(~2, ~0x0c, ~0)|ASI(~0), "1,2,d", 0, v6
},
916 { "subx", F3(2, 0x0c, 1), F3(~2, ~0x0c, ~1), "1,i,d", 0, v6
},
918 { "subxcc", F3(2, 0x1c, 0), F3(~2, ~0x1c, ~0)|ASI(~0), "1,2,d", 0, v6
},
919 { "subxcc", F3(2, 0x1c, 1), F3(~2, ~0x1c, ~1), "1,i,d", 0, v6
},
921 { "and", F3(2, 0x01, 0), F3(~2, ~0x01, ~0)|ASI(~0), "1,2,d", 0, v6
},
922 { "and", F3(2, 0x01, 1), F3(~2, ~0x01, ~1), "1,i,d", 0, v6
},
923 { "and", F3(2, 0x01, 1), F3(~2, ~0x01, ~1), "i,1,d", 0, v6
},
925 { "andcc", F3(2, 0x11, 0), F3(~2, ~0x11, ~0)|ASI(~0), "1,2,d", 0, v6
},
926 { "andcc", F3(2, 0x11, 1), F3(~2, ~0x11, ~1), "1,i,d", 0, v6
},
927 { "andcc", F3(2, 0x11, 1), F3(~2, ~0x11, ~1), "i,1,d", 0, v6
},
929 { "dec", F3(2, 0x04, 1)|SIMM13(0x1), F3(~2, ~0x04, ~1)|SIMM13(~0x0001), "r", F_ALIAS
, v6
}, /* sub rd,1,rd */
930 { "dec", F3(2, 0x04, 1), F3(~2, ~0x04, ~1), "i,r", F_ALIAS
, v8
}, /* sub rd,imm,rd */
931 { "deccc", F3(2, 0x14, 1)|SIMM13(0x1), F3(~2, ~0x14, ~1)|SIMM13(~0x0001), "r", F_ALIAS
, v6
}, /* subcc rd,1,rd */
932 { "deccc", F3(2, 0x14, 1), F3(~2, ~0x14, ~1), "i,r", F_ALIAS
, v8
}, /* subcc rd,imm,rd */
933 { "inc", F3(2, 0x00, 1)|SIMM13(0x1), F3(~2, ~0x00, ~1)|SIMM13(~0x0001), "r", F_ALIAS
, v6
}, /* add rd,1,rd */
934 { "inc", F3(2, 0x00, 1), F3(~2, ~0x00, ~1), "i,r", F_ALIAS
, v8
}, /* add rd,imm,rd */
935 { "inccc", F3(2, 0x10, 1)|SIMM13(0x1), F3(~2, ~0x10, ~1)|SIMM13(~0x0001), "r", F_ALIAS
, v6
}, /* addcc rd,1,rd */
936 { "inccc", F3(2, 0x10, 1), F3(~2, ~0x10, ~1), "i,r", F_ALIAS
, v8
}, /* addcc rd,imm,rd */
938 { "btst", F3(2, 0x11, 0), F3(~2, ~0x11, ~0)|RD_G0
|ASI(~0), "1,2", F_ALIAS
, v6
}, /* andcc rs1,rs2,%g0 */
939 { "btst", F3(2, 0x11, 1), F3(~2, ~0x11, ~1)|RD_G0
, "i,1", F_ALIAS
, v6
}, /* andcc rs1,i,%g0 */
941 { "neg", F3(2, 0x04, 0), F3(~2, ~0x04, ~0)|RS1_G0
|ASI(~0), "2,d", F_ALIAS
, v6
}, /* sub %g0,rs2,rd */
942 { "neg", F3(2, 0x04, 0), F3(~2, ~0x04, ~0)|RS1_G0
|ASI(~0), "r", F_ALIAS
, v6
}, /* sub %g0,rd,rd */
944 { "add", F3(2, 0x00, 0), F3(~2, ~0x00, ~0)|ASI(~0), "1,2,d", 0, v6
},
945 { "add", F3(2, 0x00, 1), F3(~2, ~0x00, ~1), "1,i,d", 0, v6
},
946 { "add", F3(2, 0x00, 1), F3(~2, ~0x00, ~1), "i,1,d", 0, v6
},
947 { "addcc", F3(2, 0x10, 0), F3(~2, ~0x10, ~0)|ASI(~0), "1,2,d", 0, v6
},
948 { "addcc", F3(2, 0x10, 1), F3(~2, ~0x10, ~1), "1,i,d", 0, v6
},
949 { "addcc", F3(2, 0x10, 1), F3(~2, ~0x10, ~1), "i,1,d", 0, v6
},
950 { "addx", F3(2, 0x08, 0), F3(~2, ~0x08, ~0)|ASI(~0), "1,2,d", 0, v6
},
951 { "addx", F3(2, 0x08, 1), F3(~2, ~0x08, ~1), "1,i,d", 0, v6
},
952 { "addx", F3(2, 0x08, 1), F3(~2, ~0x08, ~1), "i,1,d", 0, v6
},
953 { "addxcc", F3(2, 0x18, 0), F3(~2, ~0x18, ~0)|ASI(~0), "1,2,d", 0, v6
},
954 { "addxcc", F3(2, 0x18, 1), F3(~2, ~0x18, ~1), "1,i,d", 0, v6
},
955 { "addxcc", F3(2, 0x18, 1), F3(~2, ~0x18, ~1), "i,1,d", 0, v6
},
957 { "smul", F3(2, 0x0b, 0), F3(~2, ~0x0b, ~0)|ASI(~0), "1,2,d", 0, v8
},
958 { "smul", F3(2, 0x0b, 1), F3(~2, ~0x0b, ~1), "1,i,d", 0, v8
},
959 { "smul", F3(2, 0x0b, 1), F3(~2, ~0x0b, ~1), "i,1,d", 0, v8
},
960 { "smulcc", F3(2, 0x1b, 0), F3(~2, ~0x1b, ~0)|ASI(~0), "1,2,d", 0, v8
},
961 { "smulcc", F3(2, 0x1b, 1), F3(~2, ~0x1b, ~1), "1,i,d", 0, v8
},
962 { "smulcc", F3(2, 0x1b, 1), F3(~2, ~0x1b, ~1), "i,1,d", 0, v8
},
963 { "umul", F3(2, 0x0a, 0), F3(~2, ~0x0a, ~0)|ASI(~0), "1,2,d", 0, v8
},
964 { "umul", F3(2, 0x0a, 1), F3(~2, ~0x0a, ~1), "1,i,d", 0, v8
},
965 { "umul", F3(2, 0x0a, 1), F3(~2, ~0x0a, ~1), "i,1,d", 0, v8
},
966 { "umulcc", F3(2, 0x1a, 0), F3(~2, ~0x1a, ~0)|ASI(~0), "1,2,d", 0, v8
},
967 { "umulcc", F3(2, 0x1a, 1), F3(~2, ~0x1a, ~1), "1,i,d", 0, v8
},
968 { "umulcc", F3(2, 0x1a, 1), F3(~2, ~0x1a, ~1), "i,1,d", 0, v8
},
969 { "sdiv", F3(2, 0x0f, 0), F3(~2, ~0x0f, ~0)|ASI(~0), "1,2,d", 0, v8
},
970 { "sdiv", F3(2, 0x0f, 1), F3(~2, ~0x0f, ~1), "1,i,d", 0, v8
},
971 { "sdiv", F3(2, 0x0f, 1), F3(~2, ~0x0f, ~1), "i,1,d", 0, v8
},
972 { "sdivcc", F3(2, 0x1f, 0), F3(~2, ~0x1f, ~0)|ASI(~0), "1,2,d", 0, v8
},
973 { "sdivcc", F3(2, 0x1f, 1), F3(~2, ~0x1f, ~1), "1,i,d", 0, v8
},
974 { "sdivcc", F3(2, 0x1f, 1), F3(~2, ~0x1f, ~1), "i,1,d", 0, v8
},
975 { "udiv", F3(2, 0x0e, 0), F3(~2, ~0x0e, ~0)|ASI(~0), "1,2,d", 0, v8
},
976 { "udiv", F3(2, 0x0e, 1), F3(~2, ~0x0e, ~1), "1,i,d", 0, v8
},
977 { "udiv", F3(2, 0x0e, 1), F3(~2, ~0x0e, ~1), "i,1,d", 0, v8
},
978 { "udivcc", F3(2, 0x1e, 0), F3(~2, ~0x1e, ~0)|ASI(~0), "1,2,d", 0, v8
},
979 { "udivcc", F3(2, 0x1e, 1), F3(~2, ~0x1e, ~1), "1,i,d", 0, v8
},
980 { "udivcc", F3(2, 0x1e, 1), F3(~2, ~0x1e, ~1), "i,1,d", 0, v8
},
982 { "mulx", F3(2, 0x09, 0), F3(~2, ~0x09, ~0)|ASI(~0), "1,2,d", 0, v9
},
983 { "mulx", F3(2, 0x09, 1), F3(~2, ~0x09, ~1), "1,i,d", 0, v9
},
984 { "umulxcc", F3(2, 0x19, 0), F3(~2, ~0x19, ~0)|ASI(~0), "1,2,d", 0, v9
},
985 { "umulxcc", F3(2, 0x19, 1), F3(~2, ~0x19, ~1), "1,i,d", 0, v9
},
986 { "sdivxcc", F3(2, 0x1d, 0), F3(~2, ~0x1d, ~0)|ASI(~0), "1,2,d", 0, v9
},
987 { "sdivxcc", F3(2, 0x1d, 1), F3(~2, ~0x1d, ~1), "1,i,d", 0, v9
},
988 { "udivx", F3(2, 0x0d, 0), F3(~2, ~0x0d, ~0)|ASI(~0), "1,2,d", 0, v9
},
989 { "udivx", F3(2, 0x0d, 1), F3(~2, ~0x0d, ~1), "1,i,d", 0, v9
},
991 { "call", F1(0x1), F1(~0x1), "L", F_DELAYED
, v6
},
992 { "call", F1(0x1), F1(~0x1), "L,#", F_DELAYED
, v6
},
993 { "call", F3(2, 0x38, 0)|RD(0xf), F3(~2, ~0x38, ~0)|RD(~0xf)|ASI_RS2(~0), "1", F_DELAYED
, v6
}, /* jmpl rs1+%g0, %o7 */
994 { "call", F3(2, 0x38, 0)|RD(0xf), F3(~2, ~0x38, ~0)|RD(~0xf)|ASI_RS2(~0), "1,#", F_DELAYED
, v6
},
996 /* Conditional instructions.
998 Because this part of the table was such a mess earlier, I have
999 macrofied it so that all the branches and traps are generated from
1000 a single-line description of each condition value. John Gilmore. */
1002 /* Define branches -- one annulled, one without, etc. */
1003 #define br(opcode, mask, lose, flags) \
1004 { opcode, (mask)|ANNUL, (lose), ",a l", (flags), v6 }, \
1005 { opcode, (mask) , (lose)|ANNUL, "l", (flags), v6 }
1007 #define brx(opcode, mask, lose, flags) /* v9 */ \
1008 { opcode, (mask), (lose)|ANNUL|BPRED, "Z,G", (flags), v9 }, \
1009 { opcode, (mask), (lose)|ANNUL|BPRED, ",N Z,G", (flags), v9 }, \
1010 { opcode, (mask)|ANNUL, (lose)|BPRED, ",a Z,G", (flags), v9 }, \
1011 { opcode, (mask)|ANNUL, (lose)|BPRED, ",a,N Z,G", (flags), v9 }, \
1012 { opcode, (mask)|BPRED, (lose)|ANNUL, ",T Z,G", (flags), v9 }, \
1013 { opcode, (mask)|ANNUL|BPRED, (lose), ",a,T Z,G", (flags), v9 }, \
1014 { opcode, (mask), (lose)|ANNUL|BPRED, "z,G", (flags), v9 }, \
1015 { opcode, (mask), (lose)|ANNUL|BPRED, ",N z,G", (flags), v9 }, \
1016 { opcode, (mask)|ANNUL, (lose)|BPRED, ",a z,G", (flags), v9 }, \
1017 { opcode, (mask)|ANNUL, (lose)|BPRED, ",a,N z,G", (flags), v9 }, \
1018 { opcode, (mask)|BPRED, (lose)|ANNUL, ",T z,G", (flags), v9 }, \
1019 { opcode, (mask)|ANNUL|BPRED, (lose), ",a,T z,G", (flags), v9 }
1021 /* Define four traps: reg+reg, reg + immediate, immediate alone, reg alone. */
1022 #define tr(opcode, mask, lose, flags) \
1023 { opcode, (mask)|IMMED, (lose)|RS1_G0, "i", (flags), v6 }, /* %g0 + imm */ \
1024 { opcode, (mask)|IMMED, (lose), "1+i", (flags), v6 }, /* rs1 + imm */ \
1025 { opcode, (mask), IMMED|(lose), "1+2", (flags), v6 }, /* rs1 + rs2 */ \
1026 { opcode, (mask)|(2<<11)|IMMED, (lose)|RS1_G0, "Z,i", (flags), v9 }, /* %g0 + imm */ \
1027 { opcode, (mask)|(2<<11)|IMMED, (lose), "Z,1+i", (flags), v9 }, /* rs1 + imm */ \
1028 { opcode, (mask)|(2<<11), IMMED|(lose), "Z,1+2", (flags), v9 }, /* rs1 + rs2 */ \
1029 { opcode, (mask)|(2<<11), IMMED|(lose)|RS2_G0, "Z,1", (flags), v9 }, /* rs1 + %g0 */ \
1030 { opcode, (mask)|IMMED, (lose)|RS1_G0, "z,i", (flags)|F_ALIAS, v9 }, /* %g0 + imm */ \
1031 { opcode, (mask)|IMMED, (lose), "z,1+i", (flags)|F_ALIAS, v9 }, /* rs1 + imm */ \
1032 { opcode, (mask), IMMED|(lose), "z,1+2", (flags)|F_ALIAS, v9 }, /* rs1 + rs2 */ \
1033 { opcode, (mask), IMMED|(lose)|RS2_G0, "z,1", (flags)|F_ALIAS, v9 }, /* rs1 + %g0 */ \
1034 { opcode, (mask), IMMED|(lose)|RS2_G0, "1", (flags), v6 } /* rs1 + %g0 */
1036 /* Define both branches and traps based on condition mask */
1037 #define cond(bop, top, mask, flags) \
1038 br(bop, F2(0, 2)|(mask), F2(~0, ~2)|((~mask)&COND(~0)), F_DELAYED|(flags)), \
1039 brx(bop, F2(0, 1)|(mask), F2(~0, ~1)|((~mask)&COND(~0)), F_DELAYED|(flags)), /* v9 */ \
1040 tr(top, F3(2, 0x3a, 0)|(mask), F3(~2, ~0x3a, 0)|((~mask)&COND(~0)), (flags))
1042 /* Define all the conditions, all the branches, all the traps. */
1044 cond ("b", "t", CONDA
, 0),
1045 cond ("ba", "ta", CONDA
, F_ALIAS
), /* for nothing */
1046 cond ("bcc", "tcc", CONDCC
, 0),
1047 cond ("bcs", "tcs", CONDCS
, 0),
1048 cond ("be", "te", CONDE
, 0),
1049 cond ("bg", "tg", CONDG
, 0),
1050 cond ("bgt", "tgt", CONDG
, F_ALIAS
),
1051 cond ("bge", "tge", CONDGE
, 0),
1052 cond ("bgeu", "tgeu", CONDGEU
, F_ALIAS
), /* for cc */
1053 cond ("bgu", "tgu", CONDGU
, 0),
1054 cond ("bl", "tl", CONDL
, 0),
1055 cond ("blt", "tlt", CONDL
, F_ALIAS
),
1056 cond ("ble", "tle", CONDLE
, 0),
1057 cond ("bleu", "tleu", CONDLEU
, 0),
1058 cond ("blu", "tlu", CONDLU
, F_ALIAS
), /* for cs */
1059 cond ("bn", "tn", CONDN
, 0),
1060 cond ("bne", "tne", CONDNE
, 0),
1061 cond ("bneg", "tneg", CONDNEG
, 0),
1062 cond ("bnz", "tnz", CONDNZ
, F_ALIAS
), /* for ne */
1063 cond ("bpos", "tpos", CONDPOS
, 0),
1064 cond ("bvc", "tvc", CONDVC
, 0),
1065 cond ("bvs", "tvs", CONDVS
, 0),
1066 cond ("bz", "tz", CONDZ
, F_ALIAS
), /* for e */
1072 #define brr(opcode, mask, lose, flags) /* v9 */ \
1073 { opcode, (mask), (lose)|ANNUL|BPRED, "1,k", F_DELAYED|(flags), v9 }, \
1074 { opcode, (mask), (lose)|ANNUL|BPRED, ",N 1,k", F_DELAYED|(flags), v9 }, \
1075 { opcode, (mask)|ANNUL, (lose)|BPRED, ",a 1,k", F_DELAYED|(flags), v9 }, \
1076 { opcode, (mask)|ANNUL, (lose)|BPRED, ",a,N 1,k", F_DELAYED|(flags), v9 }, \
1077 { opcode, (mask)|BPRED, (lose)|ANNUL, ",T 1,k", F_DELAYED|(flags), v9 }, \
1078 { opcode, (mask)|ANNUL|BPRED, (lose), ",a,T 1,k", F_DELAYED|(flags), v9 }
1080 #define condr(bop, mask, flags) /* v9 */ \
1081 brr(bop, F2(0, 3)|COND(mask), F2(~0, ~3)|COND(~(mask)), (flags)) /* v9 */ \
1083 /* v9 */ condr("bre", 0x1, 0),
1084 /* v9 */ condr("brne", 0x5, 0),
1085 /* v9 */ condr("brneg", 0x3, 0),
1086 /* v9 */ condr("brnegz", 0x2, 0),
1087 /* v9 */ condr("brposnz", 0x6, 0),
1088 /* v9 */ condr("brnz", 0x5, F_ALIAS
),
1089 /* v9 */ condr("brpos", 0x7, 0),
1090 /* v9 */ condr("brz", 0x1, F_ALIAS
),
1092 #undef condr /* v9 */
1095 #define mrr(opcode, mask, lose, flags) /* v9 */ \
1096 { opcode, (mask), (lose), "1,2,d", (flags), v9 }, \
1097 { opcode, (mask), (lose), "1,i,d", (flags), v9 }
1099 #define movr(mop, mask, flags) /* v9 */ \
1100 mrr(mop, F3(2, 0x2f, 0)|COND(mask), F3(~2, ~0x2f, ~0)|COND(~(mask)), (flags)), /* v9 */ \
1101 mrr(mop, F3(2, 0x2f, 1)|COND(mask), F3(~2, ~0x2f, ~1)|COND(~(mask)), (flags)) /* v9 */
1103 #define fmrrs(opcode, mask, lose, flags) /* v9 */ \
1104 { opcode, (mask), (lose), "1,f,g", (flags), v9 }
1105 #define fmrrd(opcode, mask, lose, flags) /* v9 */ \
1106 { opcode, (mask), (lose), "1,B,H", (flags), v9 }
1107 #define fmrrq(opcode, mask, lose, flags) /* v9 */ \
1108 { opcode, (mask), (lose), "1,R,J", (flags), v9 }
1110 #define fmovrs(mop, mask, flags) /* v9 */ \
1111 fmrrs(mop, F3(2, 0x25, 0)|OPF_LOW(5)|COND(mask), F3(~2, ~0x25, 0)|OPF_LOW(~5)|COND(~(mask)), (flags)) /* v9 */
1112 #define fmovrd(mop, mask, flags) /* v9 */ \
1113 fmrrd(mop, F3(2, 0x25, 0)|OPF_LOW(6)|COND(mask), F3(~2, ~0x25, 0)|OPF_LOW(~6)|COND(~(mask)), (flags)) /* v9 */
1114 #define fmovrq(mop, mask, flags) /* v9 */ \
1115 fmrrq(mop, F3(2, 0x25, 0)|OPF_LOW(7)|COND(mask), F3(~2, ~0x25, 0)|OPF_LOW(~7)|COND(~(mask)), (flags)) /* v9 */
1117 /* v9 */ movr("movrne", 0x5, 0),
1118 /* v9 */ movr("movre", 0x1, 0),
1119 /* v9 */ movr("movrpos", 0x7, 0),
1120 /* v9 */ movr("movrneg", 0x3, 0),
1121 /* v9 */ movr("movrnegz", 0x2, 0),
1122 /* v9 */ movr("movrposnz", 0x6, 0),
1123 /* v9 */ movr("movrnz", 0x5, F_ALIAS
),
1124 /* v9 */ movr("movrz", 0x1, F_ALIAS
),
1126 /* v9 */ fmovrs("fmovrnes", 0x5, 0),
1127 /* v9 */ fmovrs("fmovres", 0x1, 0),
1128 /* v9 */ fmovrs("fmovrposs", 0x7, 0),
1129 /* v9 */ fmovrs("fmovrnegs", 0x3, 0),
1130 /* v9 */ fmovrs("fmovrnegzs", 0x2, 0),
1131 /* v9 */ fmovrs("fmovrposnzs", 0x6, 0),
1132 /* v9 */ fmovrs("fmovrnzs", 0x5, F_ALIAS
),
1133 /* v9 */ fmovrs("fmovrzs", 0x1, F_ALIAS
),
1135 /* v9 */ fmovrd("fmovrned", 0x5, 0),
1136 /* v9 */ fmovrd("fmovred", 0x1, 0),
1137 /* v9 */ fmovrd("fmovrposd", 0x7, 0),
1138 /* v9 */ fmovrd("fmovrnegd", 0x3, 0),
1139 /* v9 */ fmovrd("fmovrnegzd", 0x2, 0),
1140 /* v9 */ fmovrd("fmovrposnzd", 0x6, 0),
1141 /* v9 */ fmovrd("fmovrnzd", 0x5, F_ALIAS
),
1142 /* v9 */ fmovrd("fmovrzd", 0x1, F_ALIAS
),
1144 /* v9 */ fmovrq("fmovrneq", 0x5, 0),
1145 /* v9 */ fmovrq("fmovreq", 0x1, 0),
1146 /* v9 */ fmovrq("fmovrposq", 0x7, 0),
1147 /* v9 */ fmovrq("fmovrnegq", 0x3, 0),
1148 /* v9 */ fmovrq("fmovrnegzq", 0x2, 0),
1149 /* v9 */ fmovrq("fmovrposnzq", 0x6, 0),
1150 /* v9 */ fmovrq("fmovrnzq", 0x5, F_ALIAS
),
1151 /* v9 */ fmovrq("fmovrzq", 0x1, F_ALIAS
),
1153 #undef movr /* v9 */
1155 #undef fmovr /* v9 */
1156 #undef fmrr /* v9 */
1158 { "mova", F3(2, 0x2c, 0)|FCC(0)|MCOND(FCONDA
,0), MCOND(~FCONDA
,~0)|FCC(~0)|F3(~2, ~0x2c, ~0), "6,2,d", 0, v9
},
1159 { "mova", F3(2, 0x2c, 1)|FCC(0)|MCOND(FCONDA
,0), MCOND(~FCONDA
,~0)|FCC(~0)|F3(~2, ~0x2c,~1), "6,I,d", 0, v9
},
1160 { "mova", F3(2, 0x2c, 0)|FCC(1)|MCOND(FCONDA
,0), MCOND(~FCONDA
,~0)|FCC(~1)|F3(~2, ~0x2c, ~0), "7,2,d", 0, v9
},
1161 { "mova", F3(2, 0x2c, 1)|FCC(1)|MCOND(FCONDA
,0), MCOND(~FCONDA
,~0)|FCC(~1)|F3(~2, ~0x2c, ~1), "7,I,d", 0, v9
},
1162 { "mova", F3(2, 0x2c, 0)|FCC(2)|MCOND(FCONDA
,0), MCOND(~FCONDA
,~0)|FCC(~2)|F3(~2, ~0x2c, ~0), "8,2,d", 0, v9
},
1163 { "mova", F3(2, 0x2c, 1)|FCC(2)|MCOND(FCONDA
,0), MCOND(~FCONDA
,~0)|FCC(~2)|F3(~2, ~0x2c, ~1), "8,I,d", 0, v9
},
1164 { "mova", F3(2, 0x2c, 0)|FCC(3)|MCOND(FCONDA
,0), MCOND(~FCONDA
,~0)|FCC(~3)|F3(~2, ~0x2c, ~0), "9,2,d", 0, v9
},
1165 { "mova", F3(2, 0x2c, 1)|FCC(3)|MCOND(FCONDA
,0), MCOND(~FCONDA
,~0)|FCC(~3)|F3(~2, ~0x2c, ~1), "9,I,d", 0, v9
},
1166 { "mova", F3(2, 0x2c, 0)|MCOND(CONDA
,1)|ICC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDA
,~1)|XCC
|(1<<12), "z,2,d", 0, v9
},
1167 { "mova", F3(2, 0x2c, 1)|MCOND(CONDA
,1)|ICC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDA
,~1)|XCC
|(1<<12), "z,I,d", 0, v9
},
1168 { "mova", F3(2, 0x2c, 0)|MCOND(CONDA
,1)|XCC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDA
,~1)|(1<<12), "Z,2,d", 0, v9
},
1169 { "mova", F3(2, 0x2c, 1)|MCOND(CONDA
,1)|XCC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDA
,~1)|(1<<12), "Z,I,d", 0, v9
},
1170 { "movcc", F3(2, 0x2c, 0)|MCOND(CONDCC
,1)|ICC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDCC
,~1)|XCC
|(1<<12), "z,2,d", 0, v9
},
1171 { "movcc", F3(2, 0x2c, 1)|MCOND(CONDCC
,1)|ICC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDCC
,~1)|XCC
|(1<<12), "z,I,d", 0, v9
},
1172 { "movcc", F3(2, 0x2c, 0)|MCOND(CONDCC
,1)|XCC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDCC
,~1)|(1<<12), "Z,2,d", 0, v9
},
1173 { "movcc", F3(2, 0x2c, 1)|MCOND(CONDCC
,1)|XCC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDCC
,~1)|(1<<12), "Z,I,d", 0, v9
},
1174 { "movgeu", F3(2, 0x2c, 0)|MCOND(CONDGEU
,1)|ICC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDGEU
,~1)|XCC
|(1<<12), "z,2,d", F_ALIAS
, v9
},
1175 { "movgeu", F3(2, 0x2c, 1)|MCOND(CONDGEU
,1)|ICC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDGEU
,~1)|XCC
|(1<<12), "z,I,d", F_ALIAS
, v9
},
1176 { "movgeu", F3(2, 0x2c, 0)|MCOND(CONDGEU
,1)|XCC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDGEU
,~1)|(1<<12), "Z,2,d", F_ALIAS
, v9
},
1177 { "movgeu", F3(2, 0x2c, 1)|MCOND(CONDGEU
,1)|XCC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDGEU
,~1)|(1<<12), "Z,I,d", F_ALIAS
, v9
},
1178 { "movcs", F3(2, 0x2c, 0)|MCOND(CONDCS
,1)|ICC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDCS
,~1)|XCC
|(1<<12), "z,2,d", 0, v9
},
1179 { "movcs", F3(2, 0x2c, 1)|MCOND(CONDCS
,1)|ICC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDCS
,~1)|XCC
|(1<<12), "z,I,d", 0, v9
},
1180 { "movcs", F3(2, 0x2c, 0)|MCOND(CONDCS
,1)|XCC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDCS
,~1)|(1<<12), "Z,2,d", 0, v9
},
1181 { "movcs", F3(2, 0x2c, 1)|MCOND(CONDCS
,1)|XCC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDCS
,~1)|(1<<12), "Z,I,d", 0, v9
},
1182 { "movlu", F3(2, 0x2c, 0)|MCOND(CONDLU
,1)|ICC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDLU
,~1)|XCC
|(1<<12), "z,2,d", F_ALIAS
, v9
},
1183 { "movlu", F3(2, 0x2c, 1)|MCOND(CONDLU
,1)|ICC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDLU
,~1)|XCC
|(1<<12), "z,I,d", F_ALIAS
, v9
},
1184 { "movlu", F3(2, 0x2c, 0)|MCOND(CONDLU
,1)|XCC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDLU
,~1)|(1<<12), "Z,2,d", F_ALIAS
, v9
},
1185 { "movlu", F3(2, 0x2c, 1)|MCOND(CONDLU
,1)|XCC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDLU
,~1)|(1<<12), "Z,I,d", F_ALIAS
, v9
},
1186 { "move", F3(2, 0x2c, 0)|FCC(0)|MCOND(FCONDE
,0), MCOND(~FCONDE
,~0)|FCC(~0)|F3(~2, ~0x2c, ~0), "6,2,d", 0, v9
},
1187 { "move", F3(2, 0x2c, 1)|FCC(0)|MCOND(FCONDE
,0), MCOND(~FCONDE
,~0)|FCC(~0)|F3(~2, ~0x2c, ~1), "6,I,d", 0, v9
},
1188 { "move", F3(2, 0x2c, 0)|FCC(1)|MCOND(FCONDE
,0), MCOND(~FCONDE
,~0)|FCC(~1)|F3(~2, ~0x2c, ~0), "7,2,d", 0, v9
},
1189 { "move", F3(2, 0x2c, 1)|FCC(1)|MCOND(FCONDE
,0), MCOND(~FCONDE
,~0)|FCC(~1)|F3(~2, ~0x2c, ~1), "7,I,d", 0, v9
},
1190 { "move", F3(2, 0x2c, 0)|FCC(2)|MCOND(FCONDE
,0), MCOND(~FCONDE
,~0)|FCC(~2)|F3(~2, ~0x2c, ~0), "8,2,d", 0, v9
},
1191 { "move", F3(2, 0x2c, 1)|FCC(2)|MCOND(FCONDE
,0), MCOND(~FCONDE
,~0)|FCC(~2)|F3(~2, ~0x2c, ~1), "8,I,d", 0, v9
},
1192 { "move", F3(2, 0x2c, 0)|FCC(3)|MCOND(FCONDE
,0), MCOND(~FCONDE
,~0)|FCC(~3)|F3(~2, ~0x2c, ~0), "9,2,d", 0, v9
},
1193 { "move", F3(2, 0x2c, 1)|FCC(3)|MCOND(FCONDE
,0), MCOND(~FCONDE
,~0)|FCC(~3)|F3(~2, ~0x2c, ~1), "9,I,d", 0, v9
},
1194 { "move", F3(2, 0x2c, 0)|MCOND(CONDE
,1)|ICC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDE
,~1)|XCC
|(1<<12), "z,2,d", 0, v9
},
1195 { "move", F3(2, 0x2c, 1)|MCOND(CONDE
,1)|ICC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDE
,~1)|XCC
|(1<<12), "z,I,d", 0, v9
},
1196 { "move", F3(2, 0x2c, 0)|MCOND(CONDE
,1)|XCC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDE
,~1)|(1<<12), "Z,2,d", 0, v9
},
1197 { "move", F3(2, 0x2c, 1)|MCOND(CONDE
,1)|XCC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDE
,~1)|(1<<12), "Z,I,d", 0, v9
},
1198 { "movg", F3(2, 0x2c, 0)|FCC(0)|MCOND(FCONDG
,0), MCOND(~FCONDG
,~0)|FCC(~0)|F3(~2, ~0x2c, ~0), "6,2,d", 0, v9
},
1199 { "movg", F3(2, 0x2c, 1)|FCC(0)|MCOND(FCONDG
,0), MCOND(~FCONDG
,~0)|FCC(~0)|F3(~2, ~0x2c, ~1), "6,I,d", 0, v9
},
1200 { "movg", F3(2, 0x2c, 0)|FCC(1)|MCOND(FCONDG
,0), MCOND(~FCONDG
,~0)|FCC(~1)|F3(~2, ~0x2c, ~0), "7,2,d", 0, v9
},
1201 { "movg", F3(2, 0x2c, 1)|FCC(1)|MCOND(FCONDG
,0), MCOND(~FCONDG
,~0)|FCC(~1)|F3(~2, ~0x2c, ~1), "7,I,d", 0, v9
},
1202 { "movg", F3(2, 0x2c, 0)|FCC(2)|MCOND(FCONDG
,0), MCOND(~FCONDG
,~0)|FCC(~2)|F3(~2, ~0x2c, ~0), "8,2,d", 0, v9
},
1203 { "movg", F3(2, 0x2c, 1)|FCC(2)|MCOND(FCONDG
,0), MCOND(~FCONDG
,~0)|FCC(~2)|F3(~2, ~0x2c, ~1), "8,I,d", 0, v9
},
1204 { "movg", F3(2, 0x2c, 0)|FCC(3)|MCOND(FCONDG
,0), MCOND(~FCONDG
,~0)|FCC(~3)|F3(~2, ~0x2c, ~0), "9,2,d", 0, v9
},
1205 { "movg", F3(2, 0x2c, 1)|FCC(3)|MCOND(FCONDG
,0), MCOND(~FCONDG
,~0)|FCC(~3)|F3(~2, ~0x2c, ~1), "9,I,d", 0, v9
},
1206 { "movg", F3(2, 0x2c, 0)|MCOND(CONDG
,1)|ICC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDG
,~1)|XCC
|(1<<12), "z,2,d", 0, v9
},
1207 { "movg", F3(2, 0x2c, 1)|MCOND(CONDG
,1)|ICC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDG
,~1)|XCC
|(1<<12), "z,I,d", 0, v9
},
1208 { "movg", F3(2, 0x2c, 0)|MCOND(CONDG
,1)|XCC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDG
,~1)|(1<<12), "Z,2,d", 0, v9
},
1209 { "movg", F3(2, 0x2c, 1)|MCOND(CONDG
,1)|XCC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDG
,~1)|(1<<12), "Z,I,d", 0, v9
},
1210 { "movge", F3(2, 0x2c, 0)|FCC(0)|MCOND(FCONDGE
,0), MCOND(~FCONDGE
,~0)|FCC(~0)|F3(~2, ~0x2c, ~0), "6,2,d", 0, v9
},
1211 { "movge", F3(2, 0x2c, 1)|FCC(0)|MCOND(FCONDGE
,0), MCOND(~FCONDGE
,~0)|FCC(~0)|F3(~2, ~0x2c, ~1), "6,I,d", 0, v9
},
1212 { "movge", F3(2, 0x2c, 0)|FCC(1)|MCOND(FCONDGE
,0), MCOND(~FCONDGE
,~0)|FCC(~1)|F3(~2, ~0x2c, ~0), "7,2,d", 0, v9
},
1213 { "movge", F3(2, 0x2c, 1)|FCC(1)|MCOND(FCONDGE
,0), MCOND(~FCONDGE
,~0)|FCC(~1)|F3(~2, ~0x2c, ~1), "7,I,d", 0, v9
},
1214 { "movge", F3(2, 0x2c, 0)|FCC(2)|MCOND(FCONDGE
,0), MCOND(~FCONDGE
,~0)|FCC(~2)|F3(~2, ~0x2c, ~0), "8,2,d", 0, v9
},
1215 { "movge", F3(2, 0x2c, 1)|FCC(2)|MCOND(FCONDGE
,0), MCOND(~FCONDGE
,~0)|FCC(~2)|F3(~2, ~0x2c, ~1), "8,I,d", 0, v9
},
1216 { "movge", F3(2, 0x2c, 0)|FCC(3)|MCOND(FCONDGE
,0), MCOND(~FCONDGE
,~0)|FCC(~3)|F3(~2, ~0x2c, ~0), "9,2,d", 0, v9
},
1217 { "movge", F3(2, 0x2c, 1)|FCC(3)|MCOND(FCONDGE
,0), MCOND(~FCONDGE
,~0)|FCC(~3)|F3(~2, ~0x2c, ~1), "9,I,d", 0, v9
},
1218 { "movge", F3(2, 0x2c, 0)|MCOND(CONDGE
,1)|ICC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDGE
,~1)|XCC
|(1<<12), "z,2,d", 0, v9
},
1219 { "movge", F3(2, 0x2c, 1)|MCOND(CONDGE
,1)|ICC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDGE
,~1)|XCC
|(1<<12), "z,I,d", 0, v9
},
1220 { "movge", F3(2, 0x2c, 0)|MCOND(CONDGE
,1)|XCC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDGE
,~1)|(1<<12), "Z,2,d", 0, v9
},
1221 { "movge", F3(2, 0x2c, 1)|MCOND(CONDGE
,1)|XCC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDGE
,~1)|(1<<12), "Z,I,d", 0, v9
},
1222 { "movgu", F3(2, 0x2c, 0)|MCOND(CONDGU
,1)|ICC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDGU
,~1)|XCC
|(1<<12), "z,2,d", 0, v9
},
1223 { "movgu", F3(2, 0x2c, 1)|MCOND(CONDGU
,1)|ICC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDGU
,~1)|XCC
|(1<<12), "z,I,d", 0, v9
},
1224 { "movgu", F3(2, 0x2c, 0)|MCOND(CONDGU
,1)|XCC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDGU
,~1)|(1<<12), "Z,2,d", 0, v9
},
1225 { "movgu", F3(2, 0x2c, 1)|MCOND(CONDGU
,1)|XCC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDGU
,~1)|(1<<12), "Z,I,d", 0, v9
},
1226 { "movl", F3(2, 0x2c, 0)|FCC(0)|MCOND(FCONDL
,0), MCOND(~FCONDL
,~0)|FCC(~0)|F3(~2, ~0x2c, ~0), "6,2,d", 0, v9
},
1227 { "movl", F3(2, 0x2c, 1)|FCC(0)|MCOND(FCONDL
,0), MCOND(~FCONDL
,~0)|FCC(~0)|F3(~2, ~0x2c, ~1), "6,I,d", 0, v9
},
1228 { "movl", F3(2, 0x2c, 0)|FCC(1)|MCOND(FCONDL
,0), MCOND(~FCONDL
,~0)|FCC(~1)|F3(~2, ~0x2c, ~0), "7,2,d", 0, v9
},
1229 { "movl", F3(2, 0x2c, 1)|FCC(1)|MCOND(FCONDL
,0), MCOND(~FCONDL
,~0)|FCC(~1)|F3(~2, ~0x2c, ~1), "7,I,d", 0, v9
},
1230 { "movl", F3(2, 0x2c, 0)|FCC(2)|MCOND(FCONDL
,0), MCOND(~FCONDL
,~0)|FCC(~2)|F3(~2, ~0x2c, ~0), "8,2,d", 0, v9
},
1231 { "movl", F3(2, 0x2c, 1)|FCC(2)|MCOND(FCONDL
,0), MCOND(~FCONDL
,~0)|FCC(~2)|F3(~2, ~0x2c, ~1), "8,I,d", 0, v9
},
1232 { "movl", F3(2, 0x2c, 0)|FCC(3)|MCOND(FCONDL
,0), MCOND(~FCONDL
,~0)|FCC(~3)|F3(~2, ~0x2c, ~0), "9,2,d", 0, v9
},
1233 { "movl", F3(2, 0x2c, 1)|FCC(3)|MCOND(FCONDL
,0), MCOND(~FCONDL
,~0)|FCC(~3)|F3(~2, ~0x2c, ~1), "9,I,d", 0, v9
},
1234 { "movl", F3(2, 0x2c, 0)|MCOND(CONDL
,1)|ICC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDL
,~1)|XCC
|(1<<12), "z,2,d", 0, v9
},
1235 { "movl", F3(2, 0x2c, 1)|MCOND(CONDL
,1)|ICC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDL
,~1)|XCC
|(1<<12), "z,I,d", 0, v9
},
1236 { "movl", F3(2, 0x2c, 0)|MCOND(CONDL
,1)|XCC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDL
,~1)|(1<<12), "Z,2,d", 0, v9
},
1237 { "movl", F3(2, 0x2c, 1)|MCOND(CONDL
,1)|XCC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDL
,~1)|(1<<12), "Z,I,d", 0, v9
},
1238 { "movle", F3(2, 0x2c, 0)|FCC(0)|MCOND(FCONDLE
,0), MCOND(~FCONDLE
,~0)|FCC(~0)|F3(~2, ~0x2c, ~0), "6,2,d", 0, v9
},
1239 { "movle", F3(2, 0x2c, 1)|FCC(0)|MCOND(FCONDLE
,0), MCOND(~FCONDLE
,~0)|FCC(~0)|F3(~2, ~0x2c, ~1), "6,I,d", 0, v9
},
1240 { "movle", F3(2, 0x2c, 0)|FCC(1)|MCOND(FCONDLE
,0), MCOND(~FCONDLE
,~0)|FCC(~1)|F3(~2, ~0x2c, ~0), "7,2,d", 0, v9
},
1241 { "movle", F3(2, 0x2c, 1)|FCC(1)|MCOND(FCONDLE
,0), MCOND(~FCONDLE
,~0)|FCC(~1)|F3(~2, ~0x2c, ~1), "7,I,d", 0, v9
},
1242 { "movle", F3(2, 0x2c, 0)|FCC(2)|MCOND(FCONDLE
,0), MCOND(~FCONDLE
,~0)|FCC(~2)|F3(~2, ~0x2c, ~0), "8,2,d", 0, v9
},
1243 { "movle", F3(2, 0x2c, 1)|FCC(2)|MCOND(FCONDLE
,0), MCOND(~FCONDLE
,~0)|FCC(~2)|F3(~2, ~0x2c, ~1), "8,I,d", 0, v9
},
1244 { "movle", F3(2, 0x2c, 0)|FCC(3)|MCOND(FCONDLE
,0), MCOND(~FCONDLE
,~0)|FCC(~3)|F3(~2, ~0x2c, ~0), "9,2,d", 0, v9
},
1245 { "movle", F3(2, 0x2c, 1)|FCC(3)|MCOND(FCONDLE
,0), MCOND(~FCONDLE
,~0)|FCC(~3)|F3(~2, ~0x2c, ~1), "9,I,d", 0, v9
},
1246 { "movle", F3(2, 0x2c, 0)|MCOND(CONDLE
,1)|ICC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDLE
,~1)|XCC
|(1<<12), "z,2,d", 0, v9
},
1247 { "movle", F3(2, 0x2c, 1)|MCOND(CONDLE
,1)|ICC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDLE
,~1)|XCC
|(1<<12), "z,I,d", 0, v9
},
1248 { "movle", F3(2, 0x2c, 0)|MCOND(CONDLE
,1)|XCC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDLE
,~1)|(1<<12), "Z,2,d", 0, v9
},
1249 { "movle", F3(2, 0x2c, 1)|MCOND(CONDLE
,1)|XCC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDLE
,~1)|(1<<12), "Z,I,d", 0, v9
},
1250 { "movleu", F3(2, 0x2c, 0)|MCOND(CONDLEU
,1)|ICC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDLEU
,~1)|XCC
|(1<<12), "z,2,d", 0, v9
},
1251 { "movleu", F3(2, 0x2c, 1)|MCOND(CONDLEU
,1)|ICC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDLEU
,~1)|XCC
|(1<<12), "z,I,d", 0, v9
},
1252 { "movleu", F3(2, 0x2c, 0)|MCOND(CONDLEU
,1)|XCC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDLEU
,~1)|(1<<12), "Z,2,d", 0, v9
},
1253 { "movleu", F3(2, 0x2c, 1)|MCOND(CONDLEU
,1)|XCC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDLEU
,~1)|(1<<12), "Z,I,d", 0, v9
},
1254 { "movlg", F3(2, 0x2c, 0)|FCC(0)|MCOND(FCONDLG
,0), MCOND(~FCONDLG
,~0)|FCC(~0)|F3(~2, ~0x2c, ~0), "6,2,d", 0, v9
},
1255 { "movlg", F3(2, 0x2c, 1)|FCC(0)|MCOND(FCONDLG
,0), MCOND(~FCONDLG
,~0)|FCC(~0)|F3(~2, ~0x2c, ~1), "6,I,d", 0, v9
},
1256 { "movlg", F3(2, 0x2c, 0)|FCC(1)|MCOND(FCONDLG
,0), MCOND(~FCONDLG
,~0)|FCC(~1)|F3(~2, ~0x2c, ~0), "7,2,d", 0, v9
},
1257 { "movlg", F3(2, 0x2c, 1)|FCC(1)|MCOND(FCONDLG
,0), MCOND(~FCONDLG
,~0)|FCC(~1)|F3(~2, ~0x2c, ~1), "7,I,d", 0, v9
},
1258 { "movlg", F3(2, 0x2c, 0)|FCC(2)|MCOND(FCONDLG
,0), MCOND(~FCONDLG
,~0)|FCC(~2)|F3(~2, ~0x2c, ~0), "8,2,d", 0, v9
},
1259 { "movlg", F3(2, 0x2c, 1)|FCC(2)|MCOND(FCONDLG
,0), MCOND(~FCONDLG
,~0)|FCC(~2)|F3(~2, ~0x2c, ~1), "8,I,d", 0, v9
},
1260 { "movlg", F3(2, 0x2c, 0)|FCC(3)|MCOND(FCONDLG
,0), MCOND(~FCONDLG
,~0)|FCC(~3)|F3(~2, ~0x2c, ~0), "9,2,d", 0, v9
},
1261 { "movlg", F3(2, 0x2c, 1)|FCC(3)|MCOND(FCONDLG
,0), MCOND(~FCONDLG
,~0)|FCC(~3)|F3(~2, ~0x2c, ~1), "9,I,d", 0, v9
},
1262 { "movn", F3(2, 0x2c, 0)|FCC(0)|MCOND(FCONDN
,0), MCOND(~FCONDN
,~0)|FCC(~0)|F3(~2, ~0x2c, ~0), "6,2,d", 0, v9
},
1263 { "movn", F3(2, 0x2c, 1)|FCC(0)|MCOND(FCONDN
,0), MCOND(~FCONDN
,~0)|FCC(~0)|F3(~2, ~0x2c, ~1), "6,I,d", 0, v9
},
1264 { "movn", F3(2, 0x2c, 0)|FCC(1)|MCOND(FCONDN
,0), MCOND(~FCONDN
,~0)|FCC(~1)|F3(~2, ~0x2c, ~0), "7,2,d", 0, v9
},
1265 { "movn", F3(2, 0x2c, 1)|FCC(1)|MCOND(FCONDN
,0), MCOND(~FCONDN
,~0)|FCC(~1)|F3(~2, ~0x2c, ~1), "7,I,d", 0, v9
},
1266 { "movn", F3(2, 0x2c, 0)|FCC(2)|MCOND(FCONDN
,0), MCOND(~FCONDN
,~0)|FCC(~2)|F3(~2, ~0x2c, ~0), "8,2,d", 0, v9
},
1267 { "movn", F3(2, 0x2c, 1)|FCC(2)|MCOND(FCONDN
,0), MCOND(~FCONDN
,~0)|FCC(~2)|F3(~2, ~0x2c, ~1), "8,I,d", 0, v9
},
1268 { "movn", F3(2, 0x2c, 0)|FCC(3)|MCOND(FCONDN
,0), MCOND(~FCONDN
,~0)|FCC(~3)|F3(~2, ~0x2c, ~0), "9,2,d", 0, v9
},
1269 { "movn", F3(2, 0x2c, 1)|FCC(3)|MCOND(FCONDN
,0), MCOND(~FCONDN
,~0)|FCC(~3)|F3(~2, ~0x2c, ~1), "9,I,d", 0, v9
},
1270 { "movn", F3(2, 0x2c, 0)|MCOND(CONDN
,1)|ICC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDN
,~1)|XCC
|(1<<12), "z,2,d", 0, v9
},
1271 { "movn", F3(2, 0x2c, 1)|MCOND(CONDN
,1)|ICC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDN
,~1)|XCC
|(1<<12), "z,I,d", 0, v9
},
1272 { "movn", F3(2, 0x2c, 0)|MCOND(CONDN
,1)|XCC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDN
,~1)|(1<<12), "Z,2,d", 0, v9
},
1273 { "movn", F3(2, 0x2c, 1)|MCOND(CONDN
,1)|XCC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDN
,~1)|(1<<12), "Z,I,d", 0, v9
},
1274 { "movne", F3(2, 0x2c, 0)|FCC(0)|MCOND(FCONDNE
,0), MCOND(~FCONDNE
,~0)|FCC(~0)|F3(~2, ~0x2c, ~0), "6,2,d", 0, v9
},
1275 { "movne", F3(2, 0x2c, 1)|FCC(0)|MCOND(FCONDNE
,0), MCOND(~FCONDNE
,~0)|FCC(~0)|F3(~2, ~0x2c, ~1), "6,I,d", 0, v9
},
1276 { "movne", F3(2, 0x2c, 0)|FCC(1)|MCOND(FCONDNE
,0), MCOND(~FCONDNE
,~0)|FCC(~1)|F3(~2, ~0x2c, ~0), "7,2,d", 0, v9
},
1277 { "movne", F3(2, 0x2c, 1)|FCC(1)|MCOND(FCONDNE
,0), MCOND(~FCONDNE
,~0)|FCC(~1)|F3(~2, ~0x2c, ~1), "7,I,d", 0, v9
},
1278 { "movne", F3(2, 0x2c, 0)|FCC(2)|MCOND(FCONDNE
,0), MCOND(~FCONDNE
,~0)|FCC(~2)|F3(~2, ~0x2c, ~0), "8,2,d", 0, v9
},
1279 { "movne", F3(2, 0x2c, 1)|FCC(2)|MCOND(FCONDNE
,0), MCOND(~FCONDNE
,~0)|FCC(~2)|F3(~2, ~0x2c, ~1), "8,I,d", 0, v9
},
1280 { "movne", F3(2, 0x2c, 0)|FCC(3)|MCOND(FCONDNE
,0), MCOND(~FCONDNE
,~0)|FCC(~3)|F3(~2, ~0x2c, ~0), "9,2,d", 0, v9
},
1281 { "movne", F3(2, 0x2c, 1)|FCC(3)|MCOND(FCONDNE
,0), MCOND(~FCONDNE
,~0)|FCC(~3)|F3(~2, ~0x2c, ~1), "9,I,d", 0, v9
},
1282 { "movne", F3(2, 0x2c, 0)|MCOND(CONDNE
,1)|ICC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDNE
,~1)|XCC
|(1<<12), "z,2,d", 0, v9
},
1283 { "movne", F3(2, 0x2c, 1)|MCOND(CONDNE
,1)|ICC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDNE
,~1)|XCC
|(1<<12), "z,I,d", 0, v9
},
1284 { "movne", F3(2, 0x2c, 0)|MCOND(CONDNE
,1)|XCC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDNE
,~1)|(1<<12), "Z,2,d", 0, v9
},
1285 { "movne", F3(2, 0x2c, 1)|MCOND(CONDNE
,1)|XCC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDNE
,~1)|(1<<12), "Z,I,d", 0, v9
},
1286 { "movneg", F3(2, 0x2c, 0)|MCOND(CONDNEG
,1)|ICC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDNEG
,~1)|XCC
|(1<<12), "z,2,d", 0, v9
},
1287 { "movneg", F3(2, 0x2c, 1)|MCOND(CONDNEG
,1)|ICC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDNEG
,~1)|XCC
|(1<<12), "z,I,d", 0, v9
},
1288 { "movneg", F3(2, 0x2c, 0)|MCOND(CONDNEG
,1)|XCC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDNEG
,~1)|(1<<12), "Z,2,d", 0, v9
},
1289 { "movneg", F3(2, 0x2c, 1)|MCOND(CONDNEG
,1)|XCC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDNEG
,~1)|(1<<12), "Z,I,d", 0, v9
},
1290 { "movnz", F3(2, 0x2c, 0)|FCC(0)|MCOND(FCONDNZ
,0), MCOND(~FCONDNZ
,~0)|FCC(~0)|F3(~2, ~0x2c, ~0), "6,2,d", F_ALIAS
, v9
},
1291 { "movnz", F3(2, 0x2c, 1)|FCC(0)|MCOND(FCONDNZ
,0), MCOND(~FCONDNZ
,~0)|FCC(~0)|F3(~2, ~0x2c, ~1), "6,I,d", F_ALIAS
, v9
},
1292 { "movnz", F3(2, 0x2c, 0)|FCC(1)|MCOND(FCONDNZ
,0), MCOND(~FCONDNZ
,~0)|FCC(~1)|F3(~2, ~0x2c, ~0), "7,2,d", F_ALIAS
, v9
},
1293 { "movnz", F3(2, 0x2c, 1)|FCC(1)|MCOND(FCONDNZ
,0), MCOND(~FCONDNZ
,~0)|FCC(~1)|F3(~2, ~0x2c, ~1), "7,I,d", F_ALIAS
, v9
},
1294 { "movnz", F3(2, 0x2c, 0)|FCC(2)|MCOND(FCONDNZ
,0), MCOND(~FCONDNZ
,~0)|FCC(~2)|F3(~2, ~0x2c, ~0), "8,2,d", F_ALIAS
, v9
},
1295 { "movnz", F3(2, 0x2c, 1)|FCC(2)|MCOND(FCONDNZ
,0), MCOND(~FCONDNZ
,~0)|FCC(~2)|F3(~2, ~0x2c, ~1), "8,I,d", F_ALIAS
, v9
},
1296 { "movnz", F3(2, 0x2c, 0)|FCC(3)|MCOND(FCONDNZ
,0), MCOND(~FCONDNZ
,~0)|FCC(~3)|F3(~2, ~0x2c, ~0), "9,2,d", F_ALIAS
, v9
},
1297 { "movnz", F3(2, 0x2c, 1)|FCC(3)|MCOND(FCONDNZ
,0), MCOND(~FCONDNZ
,~0)|FCC(~3)|F3(~2, ~0x2c, ~1), "9,I,d", F_ALIAS
, v9
},
1298 { "movo", F3(2, 0x2c, 0)|FCC(0)|MCOND(FCONDO
,0), MCOND(~FCONDO
,~0)|FCC(~0)|F3(~2, ~0x2c, ~0), "6,2,d", 0, v9
},
1299 { "movo", F3(2, 0x2c, 1)|FCC(0)|MCOND(FCONDO
,0), MCOND(~FCONDO
,~0)|FCC(~0)|F3(~2, ~0x2c, ~1), "6,I,d", 0, v9
},
1300 { "movo", F3(2, 0x2c, 0)|FCC(1)|MCOND(FCONDO
,0), MCOND(~FCONDO
,~0)|FCC(~1)|F3(~2, ~0x2c, ~0), "7,2,d", 0, v9
},
1301 { "movo", F3(2, 0x2c, 1)|FCC(1)|MCOND(FCONDO
,0), MCOND(~FCONDO
,~0)|FCC(~1)|F3(~2, ~0x2c, ~1), "7,I,d", 0, v9
},
1302 { "movo", F3(2, 0x2c, 0)|FCC(2)|MCOND(FCONDO
,0), MCOND(~FCONDO
,~0)|FCC(~2)|F3(~2, ~0x2c, ~0), "8,2,d", 0, v9
},
1303 { "movo", F3(2, 0x2c, 1)|FCC(2)|MCOND(FCONDO
,0), MCOND(~FCONDO
,~0)|FCC(~2)|F3(~2, ~0x2c, ~1), "8,I,d", 0, v9
},
1304 { "movo", F3(2, 0x2c, 0)|FCC(3)|MCOND(FCONDO
,0), MCOND(~FCONDO
,~0)|FCC(~3)|F3(~2, ~0x2c, ~0), "9,2,d", 0, v9
},
1305 { "movo", F3(2, 0x2c, 1)|FCC(3)|MCOND(FCONDO
,0), MCOND(~FCONDO
,~0)|FCC(~3)|F3(~2, ~0x2c, ~1), "9,I,d", 0, v9
},
1306 { "movpos", F3(2, 0x2c, 0)|MCOND(CONDPOS
,1)|ICC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDPOS
,~1)|XCC
|(1<<12), "z,2,d", 0, v9
},
1307 { "movpos", F3(2, 0x2c, 1)|MCOND(CONDPOS
,1)|ICC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDPOS
,~1)|XCC
|(1<<12), "z,I,d", 0, v9
},
1308 { "movpos", F3(2, 0x2c, 0)|MCOND(CONDPOS
,1)|XCC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDPOS
,~1)|(1<<12), "Z,2,d", 0, v9
},
1309 { "movpos", F3(2, 0x2c, 1)|MCOND(CONDPOS
,1)|XCC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDPOS
,~1)|(1<<12), "Z,I,d", 0, v9
},
1310 { "movu", F3(2, 0x2c, 0)|FCC(0)|MCOND(FCONDU
,0), MCOND(~FCONDU
,~0)|FCC(~0)|F3(~2, ~0x2c, ~0), "6,2,d", 0, v9
},
1311 { "movu", F3(2, 0x2c, 1)|FCC(0)|MCOND(FCONDU
,0), MCOND(~FCONDU
,~0)|FCC(~0)|F3(~2, ~0x2c, ~1), "6,I,d", 0, v9
},
1312 { "movu", F3(2, 0x2c, 0)|FCC(1)|MCOND(FCONDU
,0), MCOND(~FCONDU
,~0)|FCC(~1)|F3(~2, ~0x2c, ~0), "7,2,d", 0, v9
},
1313 { "movu", F3(2, 0x2c, 1)|FCC(1)|MCOND(FCONDU
,0), MCOND(~FCONDU
,~0)|FCC(~1)|F3(~2, ~0x2c, ~1), "7,I,d", 0, v9
},
1314 { "movu", F3(2, 0x2c, 0)|FCC(2)|MCOND(FCONDU
,0), MCOND(~FCONDU
,~0)|FCC(~2)|F3(~2, ~0x2c, ~0), "8,2,d", 0, v9
},
1315 { "movu", F3(2, 0x2c, 1)|FCC(2)|MCOND(FCONDU
,0), MCOND(~FCONDU
,~0)|FCC(~2)|F3(~2, ~0x2c, ~1), "8,I,d", 0, v9
},
1316 { "movu", F3(2, 0x2c, 0)|FCC(3)|MCOND(FCONDU
,0), MCOND(~FCONDU
,~0)|FCC(~3)|F3(~2, ~0x2c, ~0), "9,2,d", 0, v9
},
1317 { "movu", F3(2, 0x2c, 1)|FCC(3)|MCOND(FCONDU
,0), MCOND(~FCONDU
,~0)|FCC(~3)|F3(~2, ~0x2c, ~1), "9,I,d", 0, v9
},
1318 { "movue", F3(2, 0x2c, 0)|FCC(0)|MCOND(FCONDUE
,0), MCOND(~FCONDUE
,~0)|FCC(~0)|F3(~2, ~0x2c, ~0), "6,2,d", 0, v9
},
1319 { "movue", F3(2, 0x2c, 1)|FCC(0)|MCOND(FCONDUE
,0), MCOND(~FCONDUE
,~0)|FCC(~0)|F3(~2, ~0x2c, ~1), "6,I,d", 0, v9
},
1320 { "movue", F3(2, 0x2c, 0)|FCC(1)|MCOND(FCONDUE
,0), MCOND(~FCONDUE
,~0)|FCC(~1)|F3(~2, ~0x2c, ~0), "7,2,d", 0, v9
},
1321 { "movue", F3(2, 0x2c, 1)|FCC(1)|MCOND(FCONDUE
,0), MCOND(~FCONDUE
,~0)|FCC(~1)|F3(~2, ~0x2c, ~1), "7,I,d", 0, v9
},
1322 { "movue", F3(2, 0x2c, 0)|FCC(2)|MCOND(FCONDUE
,0), MCOND(~FCONDUE
,~0)|FCC(~2)|F3(~2, ~0x2c, ~0), "8,2,d", 0, v9
},
1323 { "movue", F3(2, 0x2c, 1)|FCC(2)|MCOND(FCONDUE
,0), MCOND(~FCONDUE
,~0)|FCC(~2)|F3(~2, ~0x2c, ~1), "8,I,d", 0, v9
},
1324 { "movue", F3(2, 0x2c, 0)|FCC(3)|MCOND(FCONDUE
,0), MCOND(~FCONDUE
,~0)|FCC(~3)|F3(~2, ~0x2c, ~0), "9,2,d", 0, v9
},
1325 { "movue", F3(2, 0x2c, 1)|FCC(3)|MCOND(FCONDUE
,0), MCOND(~FCONDUE
,~0)|FCC(~3)|F3(~2, ~0x2c, ~1), "9,I,d", 0, v9
},
1326 { "movug", F3(2, 0x2c, 0)|FCC(0)|MCOND(FCONDUG
,0), MCOND(~FCONDUG
,~0)|FCC(~0)|F3(~2, ~0x2c, ~0), "6,2,d", 0, v9
},
1327 { "movug", F3(2, 0x2c, 1)|FCC(0)|MCOND(FCONDUG
,0), MCOND(~FCONDUG
,~0)|FCC(~0)|F3(~2, ~0x2c, ~1), "6,I,d", 0, v9
},
1328 { "movug", F3(2, 0x2c, 0)|FCC(1)|MCOND(FCONDUG
,0), MCOND(~FCONDUG
,~0)|FCC(~1)|F3(~2, ~0x2c, ~0), "7,2,d", 0, v9
},
1329 { "movug", F3(2, 0x2c, 1)|FCC(1)|MCOND(FCONDUG
,0), MCOND(~FCONDUG
,~0)|FCC(~1)|F3(~2, ~0x2c, ~1), "7,I,d", 0, v9
},
1330 { "movug", F3(2, 0x2c, 0)|FCC(2)|MCOND(FCONDUG
,0), MCOND(~FCONDUG
,~0)|FCC(~2)|F3(~2, ~0x2c, ~0), "8,2,d", 0, v9
},
1331 { "movug", F3(2, 0x2c, 1)|FCC(2)|MCOND(FCONDUG
,0), MCOND(~FCONDUG
,~0)|FCC(~2)|F3(~2, ~0x2c, ~1), "8,I,d", 0, v9
},
1332 { "movug", F3(2, 0x2c, 0)|FCC(3)|MCOND(FCONDUG
,0), MCOND(~FCONDUG
,~0)|FCC(~3)|F3(~2, ~0x2c, ~0), "9,2,d", 0, v9
},
1333 { "movug", F3(2, 0x2c, 1)|FCC(3)|MCOND(FCONDUG
,0), MCOND(~FCONDUG
,~0)|FCC(~3)|F3(~2, ~0x2c, ~1), "9,I,d", 0, v9
},
1334 { "movuge", F3(2, 0x2c, 0)|FCC(0)|MCOND(FCONDUGE
,0), MCOND(~FCONDUGE
,~0)|FCC(~0)|F3(~2, ~0x2c, ~0), "6,2,d", 0, v9
},
1335 { "movuge", F3(2, 0x2c, 1)|FCC(0)|MCOND(FCONDUGE
,0), MCOND(~FCONDUGE
,~0)|FCC(~0)|F3(~2, ~0x2c, ~1), "6,I,d", 0, v9
},
1336 { "movuge", F3(2, 0x2c, 0)|FCC(1)|MCOND(FCONDUGE
,0), MCOND(~FCONDUGE
,~0)|FCC(~1)|F3(~2, ~0x2c, ~0), "7,2,d", 0, v9
},
1337 { "movuge", F3(2, 0x2c, 1)|FCC(1)|MCOND(FCONDUGE
,0), MCOND(~FCONDUGE
,~0)|FCC(~1)|F3(~2, ~0x2c, ~1), "7,I,d", 0, v9
},
1338 { "movuge", F3(2, 0x2c, 0)|FCC(2)|MCOND(FCONDUGE
,0), MCOND(~FCONDUGE
,~0)|FCC(~2)|F3(~2, ~0x2c, ~0), "8,2,d", 0, v9
},
1339 { "movuge", F3(2, 0x2c, 1)|FCC(2)|MCOND(FCONDUGE
,0), MCOND(~FCONDUGE
,~0)|FCC(~2)|F3(~2, ~0x2c, ~1), "8,I,d", 0, v9
},
1340 { "movuge", F3(2, 0x2c, 0)|FCC(3)|MCOND(FCONDUGE
,0), MCOND(~FCONDUGE
,~0)|FCC(~3)|F3(~2, ~0x2c, ~0), "9,2,d", 0, v9
},
1341 { "movuge", F3(2, 0x2c, 1)|FCC(3)|MCOND(FCONDUGE
,0), MCOND(~FCONDUGE
,~0)|FCC(~3)|F3(~2, ~0x2c, ~1), "9,I,d", 0, v9
},
1342 { "movul", F3(2, 0x2c, 0)|FCC(0)|MCOND(FCONDUL
,0), MCOND(~FCONDUL
,~0)|FCC(~0)|F3(~2, ~0x2c, ~0), "6,2,d", 0, v9
},
1343 { "movul", F3(2, 0x2c, 1)|FCC(0)|MCOND(FCONDUL
,0), MCOND(~FCONDUL
,~0)|FCC(~0)|F3(~2, ~0x2c, ~1), "6,I,d", 0, v9
},
1344 { "movul", F3(2, 0x2c, 0)|FCC(1)|MCOND(FCONDUL
,0), MCOND(~FCONDUL
,~0)|FCC(~1)|F3(~2, ~0x2c, ~0), "7,2,d", 0, v9
},
1345 { "movul", F3(2, 0x2c, 1)|FCC(1)|MCOND(FCONDUL
,0), MCOND(~FCONDUL
,~0)|FCC(~1)|F3(~2, ~0x2c, ~1), "7,I,d", 0, v9
},
1346 { "movul", F3(2, 0x2c, 0)|FCC(2)|MCOND(FCONDUL
,0), MCOND(~FCONDUL
,~0)|FCC(~2)|F3(~2, ~0x2c, ~0), "8,2,d", 0, v9
},
1347 { "movul", F3(2, 0x2c, 1)|FCC(2)|MCOND(FCONDUL
,0), MCOND(~FCONDUL
,~0)|FCC(~2)|F3(~2, ~0x2c, ~1), "8,I,d", 0, v9
},
1348 { "movul", F3(2, 0x2c, 0)|FCC(3)|MCOND(FCONDUL
,0), MCOND(~FCONDUL
,~0)|FCC(~3)|F3(~2, ~0x2c, ~0), "9,2,d", 0, v9
},
1349 { "movul", F3(2, 0x2c, 1)|FCC(3)|MCOND(FCONDUL
,0), MCOND(~FCONDUL
,~0)|FCC(~3)|F3(~2, ~0x2c, ~1), "9,I,d", 0, v9
},
1350 { "movule", F3(2, 0x2c, 0)|FCC(0)|MCOND(FCONDULE
,0), MCOND(~FCONDULE
,~0)|FCC(~0)|F3(~2, ~0x2c, ~0), "6,2,d", 0, v9
},
1351 { "movule", F3(2, 0x2c, 1)|FCC(0)|MCOND(FCONDULE
,0), MCOND(~FCONDULE
,~0)|FCC(~0)|F3(~2, ~0x2c, ~1), "6,I,d", 0, v9
},
1352 { "movule", F3(2, 0x2c, 0)|FCC(1)|MCOND(FCONDULE
,0), MCOND(~FCONDULE
,~0)|FCC(~1)|F3(~2, ~0x2c, ~0), "7,2,d", 0, v9
},
1353 { "movule", F3(2, 0x2c, 1)|FCC(1)|MCOND(FCONDULE
,0), MCOND(~FCONDULE
,~0)|FCC(~1)|F3(~2, ~0x2c, ~1), "7,I,d", 0, v9
},
1354 { "movule", F3(2, 0x2c, 0)|FCC(2)|MCOND(FCONDULE
,0), MCOND(~FCONDULE
,~0)|FCC(~2)|F3(~2, ~0x2c, ~0), "8,2,d", 0, v9
},
1355 { "movule", F3(2, 0x2c, 1)|FCC(2)|MCOND(FCONDULE
,0), MCOND(~FCONDULE
,~0)|FCC(~2)|F3(~2, ~0x2c, ~1), "8,I,d", 0, v9
},
1356 { "movule", F3(2, 0x2c, 0)|FCC(3)|MCOND(FCONDULE
,0), MCOND(~FCONDULE
,~0)|FCC(~3)|F3(~2, ~0x2c, ~0), "9,2,d", 0, v9
},
1357 { "movule", F3(2, 0x2c, 1)|FCC(3)|MCOND(FCONDULE
,0), MCOND(~FCONDULE
,~0)|FCC(~3)|F3(~2, ~0x2c, ~1), "9,I,d", 0, v9
},
1358 { "movvc", F3(2, 0x2c, 0)|MCOND(CONDVC
,1)|ICC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDVC
,~1)|XCC
|(1<<12), "z,2,d", 0, v9
},
1359 { "movvc", F3(2, 0x2c, 1)|MCOND(CONDVC
,1)|ICC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDVC
,~1)|XCC
|(1<<12), "z,I,d", 0, v9
},
1360 { "movvc", F3(2, 0x2c, 0)|MCOND(CONDVC
,1)|XCC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDVC
,~1)|(1<<12), "Z,2,d", 0, v9
},
1361 { "movvc", F3(2, 0x2c, 1)|MCOND(CONDVC
,1)|XCC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDVC
,~1)|(1<<12), "Z,I,d", 0, v9
},
1362 { "movvs", F3(2, 0x2c, 0)|MCOND(CONDVS
,1)|ICC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDVS
,~1)|XCC
|(1<<12), "z,2,d", 0, v9
},
1363 { "movvs", F3(2, 0x2c, 1)|MCOND(CONDVS
,1)|ICC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDVS
,~1)|XCC
|(1<<12), "z,I,d", 0, v9
},
1364 { "movvs", F3(2, 0x2c, 0)|MCOND(CONDVS
,1)|XCC
, F3(~2, ~0x2c, ~0)|MCOND(~CONDVS
,~1)|(1<<12), "Z,2,d", 0, v9
},
1365 { "movvs", F3(2, 0x2c, 1)|MCOND(CONDVS
,1)|XCC
, F3(~2, ~0x2c, ~1)|MCOND(~CONDVS
,~1)|(1<<12), "Z,I,d", 0, v9
},
1366 { "movz", F3(2, 0x2c, 0)|FCC(0)|MCOND(FCONDZ
,0), MCOND(~FCONDZ
,~0)|FCC(~0)|F3(~2, ~0x2c, ~0), "6,2,d", F_ALIAS
, v9
},
1367 { "movz", F3(2, 0x2c, 1)|FCC(0)|MCOND(FCONDZ
,0), MCOND(~FCONDZ
,~0)|FCC(~0)|F3(~2, ~0x2c, ~1), "6,I,d", F_ALIAS
, v9
},
1368 { "movz", F3(2, 0x2c, 0)|FCC(1)|MCOND(FCONDZ
,0), MCOND(~FCONDZ
,~0)|FCC(~1)|F3(~2, ~0x2c, ~0), "7,2,d", F_ALIAS
, v9
},
1369 { "movz", F3(2, 0x2c, 1)|FCC(1)|MCOND(FCONDZ
,0), MCOND(~FCONDZ
,~0)|FCC(~1)|F3(~2, ~0x2c, ~1), "7,I,d", F_ALIAS
, v9
},
1370 { "movz", F3(2, 0x2c, 0)|FCC(2)|MCOND(FCONDZ
,0), MCOND(~FCONDZ
,~0)|FCC(~2)|F3(~2, ~0x2c, ~0), "8,2,d", F_ALIAS
, v9
},
1371 { "movz", F3(2, 0x2c, 1)|FCC(2)|MCOND(FCONDZ
,0), MCOND(~FCONDZ
,~0)|FCC(~2)|F3(~2, ~0x2c, ~1), "8,I,d", F_ALIAS
, v9
},
1372 { "movz", F3(2, 0x2c, 0)|FCC(3)|MCOND(FCONDZ
,0), MCOND(~FCONDZ
,~0)|FCC(~3)|F3(~2, ~0x2c, ~0), "9,2,d", F_ALIAS
, v9
},
1373 { "movz", F3(2, 0x2c, 1)|FCC(3)|MCOND(FCONDZ
,0), MCOND(~FCONDZ
,~0)|FCC(~3)|F3(~2, ~0x2c, ~1), "9,I,d", F_ALIAS
, v9
},
1375 { "fmovad", F3F(2, 0x35, 0x102)|MCOND(CONDA
,0), F3F(~2, ~0x35, ~0x102)|MCOND(~CONDA
,~0), "z,f,g", 0, v9
},
1376 { "fmovad", F3F(2, 0x35, 0x082)|MCOND(FCONDA
,0), F3F(~2, ~0x35, ~0x082)|MCOND(~FCONDA
,~0), "6,f,g", 0, v9
},
1377 { "fmovad", F3F(2, 0x35, 0x182)|MCOND(CONDA
,0), F3F(~2, ~0x35, ~0x182)|MCOND(~CONDA
,~0), "Z,f,g", 0, v9
},
1378 { "fmovad", F3F(2, 0x35, 0x0a2)|MCOND(FCONDA
,0), F3F(~2, ~0x35, ~0x0a2)|MCOND(~FCONDA
,~0), "7,f,g", 0, v9
},
1379 { "fmovad", F3F(2, 0x35, 0x0c2)|MCOND(FCONDA
,0), F3F(~2, ~0x35, ~0x0c2)|MCOND(~FCONDA
,~0), "8,f,g", 0, v9
},
1380 { "fmovad", F3F(2, 0x35, 0x0e2)|MCOND(FCONDA
,0), F3F(~2, ~0x35, ~0x0e2)|MCOND(~FCONDA
,~0), "9,f,g", 0, v9
},
1381 { "fmovaq", F3F(2, 0x35, 0x103)|MCOND(CONDA
,0), F3F(~2, ~0x35, ~0x103)|MCOND(~CONDA
,~0), "z,f,g", 0, v9
},
1382 { "fmovaq", F3F(2, 0x35, 0x083)|MCOND(FCONDA
,0), F3F(~2, ~0x35, ~0x083)|MCOND(~FCONDA
,~0), "6,f,g", 0, v9
},
1383 { "fmovaq", F3F(2, 0x35, 0x183)|MCOND(CONDA
,0), F3F(~2, ~0x35, ~0x183)|MCOND(~CONDA
,~0), "Z,f,g", 0, v9
},
1384 { "fmovaq", F3F(2, 0x35, 0x0a3)|MCOND(FCONDA
,0), F3F(~2, ~0x35, ~0x0a3)|MCOND(~FCONDA
,~0), "7,f,g", 0, v9
},
1385 { "fmovaq", F3F(2, 0x35, 0x0c3)|MCOND(FCONDA
,0), F3F(~2, ~0x35, ~0x0c3)|MCOND(~FCONDA
,~0), "8,f,g", 0, v9
},
1386 { "fmovaq", F3F(2, 0x35, 0x0e3)|MCOND(FCONDA
,0), F3F(~2, ~0x35, ~0x0e3)|MCOND(~FCONDA
,~0), "9,f,g", 0, v9
},
1387 { "fmovas", F3F(2, 0x35, 0x101)|MCOND(CONDA
,0), F3F(~2, ~0x35, ~0x101)|MCOND(~CONDA
,~0), "z,f,g", 0, v9
},
1388 { "fmovas", F3F(2, 0x35, 0x081)|MCOND(FCONDA
,0), F3F(~2, ~0x35, ~0x081)|MCOND(~FCONDA
,~0), "6,f,g", 0, v9
},
1389 { "fmovas", F3F(2, 0x35, 0x181)|MCOND(CONDA
,0), F3F(~2, ~0x35, ~0x181)|MCOND(~CONDA
,~0), "Z,f,g", 0, v9
},
1390 { "fmovas", F3F(2, 0x35, 0x0a1)|MCOND(FCONDA
,0), F3F(~2, ~0x35, ~0x0a1)|MCOND(~FCONDA
,~0), "7,f,g", 0, v9
},
1391 { "fmovas", F3F(2, 0x35, 0x0c1)|MCOND(FCONDA
,0), F3F(~2, ~0x35, ~0x0c1)|MCOND(~FCONDA
,~0), "8,f,g", 0, v9
},
1392 { "fmovas", F3F(2, 0x35, 0x0e1)|MCOND(FCONDA
,0), F3F(~2, ~0x35, ~0x0e1)|MCOND(~FCONDA
,~0), "9,f,g", 0, v9
},
1393 { "fmovccd", F3F(2, 0x35, 0x102)|MCOND(CONDCC
,0), F3F(~2, ~0x35, ~0x102)|MCOND(~CONDCC
,~0), "z,f,g", 0, v9
},
1394 { "fmovccd", F3F(2, 0x35, 0x182)|MCOND(CONDCC
,0), F3F(~2, ~0x35, ~0x182)|MCOND(~CONDCC
,~0), "Z,f,g", 0, v9
},
1395 { "fmovccq", F3F(2, 0x35, 0x103)|MCOND(CONDCC
,0), F3F(~2, ~0x35, ~0x103)|MCOND(~CONDCC
,~0), "z,f,g", 0, v9
},
1396 { "fmovccq", F3F(2, 0x35, 0x183)|MCOND(CONDCC
,0), F3F(~2, ~0x35, ~0x183)|MCOND(~CONDCC
,~0), "Z,f,g", 0, v9
},
1397 { "fmovccs", F3F(2, 0x35, 0x101)|MCOND(CONDCC
,0), F3F(~2, ~0x35, ~0x101)|MCOND(~CONDCC
,~0), "z,f,g", 0, v9
},
1398 { "fmovccs", F3F(2, 0x35, 0x181)|MCOND(CONDCC
,0), F3F(~2, ~0x35, ~0x181)|MCOND(~CONDCC
,~0), "Z,f,g", 0, v9
},
1399 { "fmovcsd", F3F(2, 0x35, 0x102)|MCOND(CONDCS
,0), F3F(~2, ~0x35, ~0x102)|MCOND(~CONDCS
,~0), "z,f,g", 0, v9
},
1400 { "fmovcsd", F3F(2, 0x35, 0x182)|MCOND(CONDCS
,0), F3F(~2, ~0x35, ~0x182)|MCOND(~CONDCS
,~0), "Z,f,g", 0, v9
},
1401 { "fmovcsq", F3F(2, 0x35, 0x103)|MCOND(CONDCS
,0), F3F(~2, ~0x35, ~0x103)|MCOND(~CONDCS
,~0), "z,f,g", 0, v9
},
1402 { "fmovcsq", F3F(2, 0x35, 0x183)|MCOND(CONDCS
,0), F3F(~2, ~0x35, ~0x183)|MCOND(~CONDCS
,~0), "Z,f,g", 0, v9
},
1403 { "fmovcss", F3F(2, 0x35, 0x101)|MCOND(CONDCS
,0), F3F(~2, ~0x35, ~0x101)|MCOND(~CONDCS
,~0), "z,f,g", 0, v9
},
1404 { "fmovcss", F3F(2, 0x35, 0x181)|MCOND(CONDCS
,0), F3F(~2, ~0x35, ~0x181)|MCOND(~CONDCS
,~0), "Z,f,g", 0, v9
},
1405 { "fmoved", F3F(2, 0x35, 0x102)|MCOND(CONDE
,0), F3F(~2, ~0x35, ~0x102)|MCOND(~CONDE
,~0), "z,f,g", 0, v9
},
1406 { "fmoved", F3F(2, 0x35, 0x082)|MCOND(FCONDE
,0), F3F(~2, ~0x35, ~0x082)|MCOND(~FCONDE
,~0), "6,f,g", 0, v9
},
1407 { "fmoved", F3F(2, 0x35, 0x182)|MCOND(CONDE
,0), F3F(~2, ~0x35, ~0x182)|MCOND(~CONDE
,~0), "Z,f,g", 0, v9
},
1408 { "fmoved", F3F(2, 0x35, 0x0a2)|MCOND(FCONDE
,0), F3F(~2, ~0x35, ~0x0a2)|MCOND(~FCONDE
,~0), "7,f,g", 0, v9
},
1409 { "fmoved", F3F(2, 0x35, 0x0c2)|MCOND(FCONDE
,0), F3F(~2, ~0x35, ~0x0c2)|MCOND(~FCONDE
,~0), "8,f,g", 0, v9
},
1410 { "fmoved", F3F(2, 0x35, 0x0e2)|MCOND(FCONDE
,0), F3F(~2, ~0x35, ~0x0e2)|MCOND(~FCONDE
,~0), "9,f,g", 0, v9
},
1411 { "fmoveq", F3F(2, 0x35, 0x103)|MCOND(CONDE
,0), F3F(~2, ~0x35, ~0x103)|MCOND(~CONDE
,~0), "z,f,g", 0, v9
},
1412 { "fmoveq", F3F(2, 0x35, 0x083)|MCOND(FCONDE
,0), F3F(~2, ~0x35, ~0x083)|MCOND(~FCONDE
,~0), "6,f,g", 0, v9
},
1413 { "fmoveq", F3F(2, 0x35, 0x183)|MCOND(CONDE
,0), F3F(~2, ~0x35, ~0x183)|MCOND(~CONDE
,~0), "Z,f,g", 0, v9
},
1414 { "fmoveq", F3F(2, 0x35, 0x0a3)|MCOND(FCONDE
,0), F3F(~2, ~0x35, ~0x0a3)|MCOND(~FCONDE
,~0), "7,f,g", 0, v9
},
1415 { "fmoveq", F3F(2, 0x35, 0x0c3)|MCOND(FCONDE
,0), F3F(~2, ~0x35, ~0x0c3)|MCOND(~FCONDE
,~0), "8,f,g", 0, v9
},
1416 { "fmoveq", F3F(2, 0x35, 0x0e3)|MCOND(FCONDE
,0), F3F(~2, ~0x35, ~0x0e3)|MCOND(~FCONDE
,~0), "9,f,g", 0, v9
},
1417 { "fmoves", F3F(2, 0x35, 0x101)|MCOND(CONDE
,0), F3F(~2, ~0x35, ~0x101)|MCOND(~CONDE
,~0), "z,f,g", 0, v9
},
1418 { "fmoves", F3F(2, 0x35, 0x081)|MCOND(FCONDE
,0), F3F(~2, ~0x35, ~0x081)|MCOND(~FCONDE
,~0), "6,f,g", 0, v9
},
1419 { "fmoves", F3F(2, 0x35, 0x181)|MCOND(CONDE
,0), F3F(~2, ~0x35, ~0x181)|MCOND(~CONDE
,~0), "Z,f,g", 0, v9
},
1420 { "fmoves", F3F(2, 0x35, 0x0a1)|MCOND(FCONDE
,0), F3F(~2, ~0x35, ~0x0a1)|MCOND(~FCONDE
,~0), "7,f,g", 0, v9
},
1421 { "fmoves", F3F(2, 0x35, 0x0c1)|MCOND(FCONDE
,0), F3F(~2, ~0x35, ~0x0c1)|MCOND(~FCONDE
,~0), "8,f,g", 0, v9
},
1422 { "fmoves", F3F(2, 0x35, 0x0e1)|MCOND(FCONDE
,0), F3F(~2, ~0x35, ~0x0e1)|MCOND(~FCONDE
,~0), "9,f,g", 0, v9
},
1423 { "fmovgd", F3F(2, 0x35, 0x102)|MCOND(CONDG
,0), F3F(~2, ~0x35, ~0x102)|MCOND(~CONDG
,~0), "z,f,g", 0, v9
},
1424 { "fmovgd", F3F(2, 0x35, 0x082)|MCOND(FCONDG
,0), F3F(~2, ~0x35, ~0x082)|MCOND(~FCONDG
,~0), "6,f,g", 0, v9
},
1425 { "fmovgd", F3F(2, 0x35, 0x182)|MCOND(CONDG
,0), F3F(~2, ~0x35, ~0x182)|MCOND(~CONDG
,~0), "Z,f,g", 0, v9
},
1426 { "fmovgd", F3F(2, 0x35, 0x0a2)|MCOND(FCONDG
,0), F3F(~2, ~0x35, ~0x0a2)|MCOND(~FCONDG
,~0), "7,f,g", 0, v9
},
1427 { "fmovgd", F3F(2, 0x35, 0x0c2)|MCOND(FCONDG
,0), F3F(~2, ~0x35, ~0x0c2)|MCOND(~FCONDG
,~0), "8,f,g", 0, v9
},
1428 { "fmovgd", F3F(2, 0x35, 0x0e2)|MCOND(FCONDG
,0), F3F(~2, ~0x35, ~0x0e2)|MCOND(~FCONDG
,~0), "9,f,g", 0, v9
},
1429 { "fmovged", F3F(2, 0x35, 0x102)|MCOND(CONDGE
,0), F3F(~2, ~0x35, ~0x102)|MCOND(~CONDGE
,~0), "z,f,g", 0, v9
},
1430 { "fmovged", F3F(2, 0x35, 0x082)|MCOND(FCONDGE
,0), F3F(~2, ~0x35, ~0x082)|MCOND(~FCONDGE
,~0), "6,f,g", 0, v9
},
1431 { "fmovged", F3F(2, 0x35, 0x182)|MCOND(CONDGE
,0), F3F(~2, ~0x35, ~0x182)|MCOND(~CONDGE
,~0), "Z,f,g", 0, v9
},
1432 { "fmovged", F3F(2, 0x35, 0x0a2)|MCOND(FCONDGE
,0), F3F(~2, ~0x35, ~0x0a2)|MCOND(~FCONDGE
,~0), "7,f,g", 0, v9
},
1433 { "fmovged", F3F(2, 0x35, 0x0c2)|MCOND(FCONDGE
,0), F3F(~2, ~0x35, ~0x0c2)|MCOND(~FCONDGE
,~0), "8,f,g", 0, v9
},
1434 { "fmovged", F3F(2, 0x35, 0x0e2)|MCOND(FCONDGE
,0), F3F(~2, ~0x35, ~0x0e2)|MCOND(~FCONDGE
,~0), "9,f,g", 0, v9
},
1435 { "fmovgeq", F3F(2, 0x35, 0x103)|MCOND(CONDGE
,0), F3F(~2, ~0x35, ~0x103)|MCOND(~CONDGE
,~0), "z,f,g", 0, v9
},
1436 { "fmovgeq", F3F(2, 0x35, 0x083)|MCOND(FCONDGE
,0), F3F(~2, ~0x35, ~0x083)|MCOND(~FCONDGE
,~0), "6,f,g", 0, v9
},
1437 { "fmovgeq", F3F(2, 0x35, 0x183)|MCOND(CONDGE
,0), F3F(~2, ~0x35, ~0x183)|MCOND(~CONDGE
,~0), "Z,f,g", 0, v9
},
1438 { "fmovgeq", F3F(2, 0x35, 0x0a3)|MCOND(FCONDGE
,0), F3F(~2, ~0x35, ~0x0a3)|MCOND(~FCONDGE
,~0), "7,f,g", 0, v9
},
1439 { "fmovgeq", F3F(2, 0x35, 0x0c3)|MCOND(FCONDGE
,0), F3F(~2, ~0x35, ~0x0c3)|MCOND(~FCONDGE
,~0), "8,f,g", 0, v9
},
1440 { "fmovgeq", F3F(2, 0x35, 0x0e3)|MCOND(FCONDGE
,0), F3F(~2, ~0x35, ~0x0e3)|MCOND(~FCONDGE
,~0), "9,f,g", 0, v9
},
1441 { "fmovges", F3F(2, 0x35, 0x101)|MCOND(CONDGE
,0), F3F(~2, ~0x35, ~0x101)|MCOND(~CONDGE
,~0), "z,f,g", 0, v9
},
1442 { "fmovges", F3F(2, 0x35, 0x081)|MCOND(FCONDGE
,0), F3F(~2, ~0x35, ~0x081)|MCOND(~FCONDGE
,~0), "6,f,g", 0, v9
},
1443 { "fmovges", F3F(2, 0x35, 0x181)|MCOND(CONDGE
,0), F3F(~2, ~0x35, ~0x181)|MCOND(~CONDGE
,~0), "Z,f,g", 0, v9
},
1444 { "fmovges", F3F(2, 0x35, 0x0a1)|MCOND(FCONDGE
,0), F3F(~2, ~0x35, ~0x0a1)|MCOND(~FCONDGE
,~0), "7,f,g", 0, v9
},
1445 { "fmovges", F3F(2, 0x35, 0x0c1)|MCOND(FCONDGE
,0), F3F(~2, ~0x35, ~0x0c1)|MCOND(~FCONDGE
,~0), "8,f,g", 0, v9
},
1446 { "fmovges", F3F(2, 0x35, 0x0e1)|MCOND(FCONDGE
,0), F3F(~2, ~0x35, ~0x0e1)|MCOND(~FCONDGE
,~0), "9,f,g", 0, v9
},
1447 { "fmovgeud", F3F(2, 0x35, 0x102)|MCOND(CONDGEU
,0), F3F(~2, ~0x35, ~0x102)|MCOND(~CONDGEU
,~0), "z,f,g", F_ALIAS
, v9
},
1448 { "fmovgeud", F3F(2, 0x35, 0x182)|MCOND(CONDGEU
,0), F3F(~2, ~0x35, ~0x182)|MCOND(~CONDGEU
,~0), "Z,f,g", F_ALIAS
, v9
},
1449 { "fmovgeuq", F3F(2, 0x35, 0x103)|MCOND(CONDGEU
,0), F3F(~2, ~0x35, ~0x103)|MCOND(~CONDGEU
,~0), "z,f,g", F_ALIAS
, v9
},
1450 { "fmovgeuq", F3F(2, 0x35, 0x183)|MCOND(CONDGEU
,0), F3F(~2, ~0x35, ~0x183)|MCOND(~CONDGEU
,~0), "Z,f,g", F_ALIAS
, v9
},
1451 { "fmovgeus", F3F(2, 0x35, 0x101)|MCOND(CONDGEU
,0), F3F(~2, ~0x35, ~0x101)|MCOND(~CONDGEU
,~0), "z,f,g", F_ALIAS
, v9
},
1452 { "fmovgeus", F3F(2, 0x35, 0x181)|MCOND(CONDGEU
,0), F3F(~2, ~0x35, ~0x181)|MCOND(~CONDGEU
,~0), "Z,f,g", F_ALIAS
, v9
},
1453 { "fmovgq", F3F(2, 0x35, 0x103)|MCOND(CONDG
,0), F3F(~2, ~0x35, ~0x103)|MCOND(~CONDG
,~0), "z,f,g", 0, v9
},
1454 { "fmovgq", F3F(2, 0x35, 0x083)|MCOND(FCONDG
,0), F3F(~2, ~0x35, ~0x083)|MCOND(~FCONDG
,~0), "6,f,g", 0, v9
},
1455 { "fmovgq", F3F(2, 0x35, 0x183)|MCOND(CONDG
,0), F3F(~2, ~0x35, ~0x183)|MCOND(~CONDG
,~0), "Z,f,g", 0, v9
},
1456 { "fmovgq", F3F(2, 0x35, 0x0a3)|MCOND(FCONDG
,0), F3F(~2, ~0x35, ~0x0a3)|MCOND(~FCONDG
,~0), "7,f,g", 0, v9
},
1457 { "fmovgq", F3F(2, 0x35, 0x0c3)|MCOND(FCONDG
,0), F3F(~2, ~0x35, ~0x0c3)|MCOND(~FCONDG
,~0), "8,f,g", 0, v9
},
1458 { "fmovgq", F3F(2, 0x35, 0x0e3)|MCOND(FCONDG
,0), F3F(~2, ~0x35, ~0x0e3)|MCOND(~FCONDG
,~0), "9,f,g", 0, v9
},
1459 { "fmovgs", F3F(2, 0x35, 0x101)|MCOND(CONDG
,0), F3F(~2, ~0x35, ~0x101)|MCOND(~CONDG
,~0), "z,f,g", 0, v9
},
1460 { "fmovgs", F3F(2, 0x35, 0x081)|MCOND(FCONDG
,0), F3F(~2, ~0x35, ~0x081)|MCOND(~FCONDG
,~0), "6,f,g", 0, v9
},
1461 { "fmovgs", F3F(2, 0x35, 0x181)|MCOND(CONDG
,0), F3F(~2, ~0x35, ~0x181)|MCOND(~CONDG
,~0), "Z,f,g", 0, v9
},
1462 { "fmovgs", F3F(2, 0x35, 0x0a1)|MCOND(FCONDG
,0), F3F(~2, ~0x35, ~0x0a1)|MCOND(~FCONDG
,~0), "7,f,g", 0, v9
},
1463 { "fmovgs", F3F(2, 0x35, 0x0c1)|MCOND(FCONDG
,0), F3F(~2, ~0x35, ~0x0c1)|MCOND(~FCONDG
,~0), "8,f,g", 0, v9
},
1464 { "fmovgs", F3F(2, 0x35, 0x0e1)|MCOND(FCONDG
,0), F3F(~2, ~0x35, ~0x0e1)|MCOND(~FCONDG
,~0), "9,f,g", 0, v9
},
1465 { "fmovgud", F3F(2, 0x35, 0x102)|MCOND(CONDGU
,0), F3F(~2, ~0x35, ~0x102)|MCOND(~CONDGU
,~0), "z,f,g", 0, v9
},
1466 { "fmovgud", F3F(2, 0x35, 0x182)|MCOND(CONDGU
,0), F3F(~2, ~0x35, ~0x182)|MCOND(~CONDGU
,~0), "Z,f,g", 0, v9
},
1467 { "fmovguq", F3F(2, 0x35, 0x103)|MCOND(CONDGU
,0), F3F(~2, ~0x35, ~0x103)|MCOND(~CONDGU
,~0), "z,f,g", 0, v9
},
1468 { "fmovguq", F3F(2, 0x35, 0x183)|MCOND(CONDGU
,0), F3F(~2, ~0x35, ~0x183)|MCOND(~CONDGU
,~0), "Z,f,g", 0, v9
},
1469 { "fmovgus", F3F(2, 0x35, 0x101)|MCOND(CONDGU
,0), F3F(~2, ~0x35, ~0x101)|MCOND(~CONDGU
,~0), "z,f,g", 0, v9
},
1470 { "fmovgus", F3F(2, 0x35, 0x181)|MCOND(CONDGU
,0), F3F(~2, ~0x35, ~0x181)|MCOND(~CONDGU
,~0), "Z,f,g", 0, v9
},
1471 { "fmovld", F3F(2, 0x35, 0x102)|MCOND(CONDL
,0), F3F(~2, ~0x35, ~0x102)|MCOND(~CONDL
,~0), "z,f,g", 0, v9
},
1472 { "fmovld", F3F(2, 0x35, 0x082)|MCOND(FCONDL
,0), F3F(~2, ~0x35, ~0x082)|MCOND(~FCONDL
,~0), "6,f,g", 0, v9
},
1473 { "fmovld", F3F(2, 0x35, 0x182)|MCOND(CONDL
,0), F3F(~2, ~0x35, ~0x182)|MCOND(~CONDL
,~0), "Z,f,g", 0, v9
},
1474 { "fmovld", F3F(2, 0x35, 0x0a2)|MCOND(FCONDL
,0), F3F(~2, ~0x35, ~0x0a2)|MCOND(~FCONDL
,~0), "7,f,g", 0, v9
},
1475 { "fmovld", F3F(2, 0x35, 0x0c2)|MCOND(FCONDL
,0), F3F(~2, ~0x35, ~0x0c2)|MCOND(~FCONDL
,~0), "8,f,g", 0, v9
},
1476 { "fmovld", F3F(2, 0x35, 0x0e2)|MCOND(FCONDL
,0), F3F(~2, ~0x35, ~0x0e2)|MCOND(~FCONDL
,~0), "9,f,g", 0, v9
},
1477 { "fmovled", F3F(2, 0x35, 0x102)|MCOND(CONDLE
,0), F3F(~2, ~0x35, ~0x102)|MCOND(~CONDLE
,~0), "z,f,g", 0, v9
},
1478 { "fmovled", F3F(2, 0x35, 0x082)|MCOND(FCONDLE
,0), F3F(~2, ~0x35, ~0x082)|MCOND(~FCONDLE
,~0), "6,f,g", 0, v9
},
1479 { "fmovled", F3F(2, 0x35, 0x182)|MCOND(CONDLE
,0), F3F(~2, ~0x35, ~0x182)|MCOND(~CONDLE
,~0), "Z,f,g", 0, v9
},
1480 { "fmovled", F3F(2, 0x35, 0x0a2)|MCOND(FCONDLE
,0), F3F(~2, ~0x35, ~0x0a2)|MCOND(~FCONDLE
,~0), "7,f,g", 0, v9
},
1481 { "fmovled", F3F(2, 0x35, 0x0c2)|MCOND(FCONDLE
,0), F3F(~2, ~0x35, ~0x0c2)|MCOND(~FCONDLE
,~0), "8,f,g", 0, v9
},
1482 { "fmovled", F3F(2, 0x35, 0x0e2)|MCOND(FCONDLE
,0), F3F(~2, ~0x35, ~0x0e2)|MCOND(~FCONDLE
,~0), "9,f,g", 0, v9
},
1483 { "fmovleq", F3F(2, 0x35, 0x103)|MCOND(CONDLE
,0), F3F(~2, ~0x35, ~0x103)|MCOND(~CONDLE
,~0), "z,f,g", 0, v9
},
1484 { "fmovleq", F3F(2, 0x35, 0x083)|MCOND(FCONDLE
,0), F3F(~2, ~0x35, ~0x083)|MCOND(~FCONDLE
,~0), "6,f,g", 0, v9
},
1485 { "fmovleq", F3F(2, 0x35, 0x183)|MCOND(CONDLE
,0), F3F(~2, ~0x35, ~0x183)|MCOND(~CONDLE
,~0), "Z,f,g", 0, v9
},
1486 { "fmovleq", F3F(2, 0x35, 0x0a3)|MCOND(FCONDLE
,0), F3F(~2, ~0x35, ~0x0a3)|MCOND(~FCONDLE
,~0), "7,f,g", 0, v9
},
1487 { "fmovleq", F3F(2, 0x35, 0x0c3)|MCOND(FCONDLE
,0), F3F(~2, ~0x35, ~0x0c3)|MCOND(~FCONDLE
,~0), "8,f,g", 0, v9
},
1488 { "fmovleq", F3F(2, 0x35, 0x0e3)|MCOND(FCONDLE
,0), F3F(~2, ~0x35, ~0x0e3)|MCOND(~FCONDLE
,~0), "9,f,g", 0, v9
},
1489 { "fmovles", F3F(2, 0x35, 0x101)|MCOND(CONDLE
,0), F3F(~2, ~0x35, ~0x101)|MCOND(~CONDLE
,~0), "z,f,g", 0, v9
},
1490 { "fmovles", F3F(2, 0x35, 0x081)|MCOND(FCONDLE
,0), F3F(~2, ~0x35, ~0x081)|MCOND(~FCONDLE
,~0), "6,f,g", 0, v9
},
1491 { "fmovles", F3F(2, 0x35, 0x181)|MCOND(CONDLE
,0), F3F(~2, ~0x35, ~0x181)|MCOND(~CONDLE
,~0), "Z,f,g", 0, v9
},
1492 { "fmovles", F3F(2, 0x35, 0x0a1)|MCOND(FCONDLE
,0), F3F(~2, ~0x35, ~0x0a1)|MCOND(~FCONDLE
,~0), "7,f,g", 0, v9
},
1493 { "fmovles", F3F(2, 0x35, 0x0c1)|MCOND(FCONDLE
,0), F3F(~2, ~0x35, ~0x0c1)|MCOND(~FCONDLE
,~0), "8,f,g", 0, v9
},
1494 { "fmovles", F3F(2, 0x35, 0x0e1)|MCOND(FCONDLE
,0), F3F(~2, ~0x35, ~0x0e1)|MCOND(~FCONDLE
,~0), "9,f,g", 0, v9
},
1495 { "fmovleud", F3F(2, 0x35, 0x102)|MCOND(CONDLEU
,0), F3F(~2, ~0x35, ~0x102)|MCOND(~CONDLEU
,~0), "z,f,g", 0, v9
},
1496 { "fmovleud", F3F(2, 0x35, 0x182)|MCOND(CONDLEU
,0), F3F(~2, ~0x35, ~0x182)|MCOND(~CONDLEU
,~0), "Z,f,g", 0, v9
},
1497 { "fmovleuq", F3F(2, 0x35, 0x103)|MCOND(CONDLEU
,0), F3F(~2, ~0x35, ~0x103)|MCOND(~CONDLEU
,~0), "z,f,g", 0, v9
},
1498 { "fmovleuq", F3F(2, 0x35, 0x183)|MCOND(CONDLEU
,0), F3F(~2, ~0x35, ~0x183)|MCOND(~CONDLEU
,~0), "Z,f,g", 0, v9
},
1499 { "fmovleus", F3F(2, 0x35, 0x101)|MCOND(CONDLEU
,0), F3F(~2, ~0x35, ~0x101)|MCOND(~CONDLEU
,~0), "z,f,g", 0, v9
},
1500 { "fmovleus", F3F(2, 0x35, 0x181)|MCOND(CONDLEU
,0), F3F(~2, ~0x35, ~0x181)|MCOND(~CONDLEU
,~0), "Z,f,g", 0, v9
},
1501 { "fmovlgd", F3F(2, 0x35, 0x082)|MCOND(FCONDLG
,0), F3F(~2, ~0x35, ~0x082)|MCOND(~FCONDLG
,~0), "6,f,g", 0, v9
},
1502 { "fmovlgd", F3F(2, 0x35, 0x0a2)|MCOND(FCONDLG
,0), F3F(~2, ~0x35, ~0x0a2)|MCOND(~FCONDLG
,~0), "7,f,g", 0, v9
},
1503 { "fmovlgd", F3F(2, 0x35, 0x0c2)|MCOND(FCONDLG
,0), F3F(~2, ~0x35, ~0x0c2)|MCOND(~FCONDLG
,~0), "8,f,g", 0, v9
},
1504 { "fmovlgd", F3F(2, 0x35, 0x0e2)|MCOND(FCONDLG
,0), F3F(~2, ~0x35, ~0x0e2)|MCOND(~FCONDLG
,~0), "9,f,g", 0, v9
},
1505 { "fmovlgq", F3F(2, 0x35, 0x083)|MCOND(FCONDLG
,0), F3F(~2, ~0x35, ~0x083)|MCOND(~FCONDLG
,~0), "6,f,g", 0, v9
},
1506 { "fmovlgq", F3F(2, 0x35, 0x0a3)|MCOND(FCONDLG
,0), F3F(~2, ~0x35, ~0x0a3)|MCOND(~FCONDLG
,~0), "7,f,g", 0, v9
},
1507 { "fmovlgq", F3F(2, 0x35, 0x0c3)|MCOND(FCONDLG
,0), F3F(~2, ~0x35, ~0x0c3)|MCOND(~FCONDLG
,~0), "8,f,g", 0, v9
},
1508 { "fmovlgq", F3F(2, 0x35, 0x0e3)|MCOND(FCONDLG
,0), F3F(~2, ~0x35, ~0x0e3)|MCOND(~FCONDLG
,~0), "9,f,g", 0, v9
},
1509 { "fmovlgs", F3F(2, 0x35, 0x081)|MCOND(FCONDLG
,0), F3F(~2, ~0x35, ~0x081)|MCOND(~FCONDLG
,~0), "6,f,g", 0, v9
},
1510 { "fmovlgs", F3F(2, 0x35, 0x0a1)|MCOND(FCONDLG
,0), F3F(~2, ~0x35, ~0x0a1)|MCOND(~FCONDLG
,~0), "7,f,g", 0, v9
},
1511 { "fmovlgs", F3F(2, 0x35, 0x0c1)|MCOND(FCONDLG
,0), F3F(~2, ~0x35, ~0x0c1)|MCOND(~FCONDLG
,~0), "8,f,g", 0, v9
},
1512 { "fmovlgs", F3F(2, 0x35, 0x0e1)|MCOND(FCONDLG
,0), F3F(~2, ~0x35, ~0x0e1)|MCOND(~FCONDLG
,~0), "9,f,g", 0, v9
},
1513 { "fmovlq", F3F(2, 0x35, 0x103)|MCOND(CONDL
,0), F3F(~2, ~0x35, ~0x103)|MCOND(~CONDL
,~0), "z,f,g", 0, v9
},
1514 { "fmovlq", F3F(2, 0x35, 0x083)|MCOND(FCONDL
,0), F3F(~2, ~0x35, ~0x083)|MCOND(~FCONDL
,~0), "6,f,g", 0, v9
},
1515 { "fmovlq", F3F(2, 0x35, 0x183)|MCOND(CONDL
,0), F3F(~2, ~0x35, ~0x183)|MCOND(~CONDL
,~0), "Z,f,g", 0, v9
},
1516 { "fmovlq", F3F(2, 0x35, 0x0a3)|MCOND(FCONDL
,0), F3F(~2, ~0x35, ~0x0a3)|MCOND(~FCONDL
,~0), "7,f,g", 0, v9
},
1517 { "fmovlq", F3F(2, 0x35, 0x0c3)|MCOND(FCONDL
,0), F3F(~2, ~0x35, ~0x0c3)|MCOND(~FCONDL
,~0), "8,f,g", 0, v9
},
1518 { "fmovlq", F3F(2, 0x35, 0x0e3)|MCOND(FCONDL
,0), F3F(~2, ~0x35, ~0x0e3)|MCOND(~FCONDL
,~0), "9,f,g", 0, v9
},
1519 { "fmovls", F3F(2, 0x35, 0x101)|MCOND(CONDL
,0), F3F(~2, ~0x35, ~0x101)|MCOND(~CONDL
,~0), "z,f,g", 0, v9
},
1520 { "fmovls", F3F(2, 0x35, 0x081)|MCOND(FCONDL
,0), F3F(~2, ~0x35, ~0x081)|MCOND(~FCONDL
,~0), "6,f,g", 0, v9
},
1521 { "fmovls", F3F(2, 0x35, 0x181)|MCOND(CONDL
,0), F3F(~2, ~0x35, ~0x181)|MCOND(~CONDL
,~0), "Z,f,g", 0, v9
},
1522 { "fmovls", F3F(2, 0x35, 0x0a1)|MCOND(FCONDL
,0), F3F(~2, ~0x35, ~0x0a1)|MCOND(~FCONDL
,~0), "7,f,g", 0, v9
},
1523 { "fmovls", F3F(2, 0x35, 0x0c1)|MCOND(FCONDL
,0), F3F(~2, ~0x35, ~0x0c1)|MCOND(~FCONDL
,~0), "8,f,g", 0, v9
},
1524 { "fmovls", F3F(2, 0x35, 0x0e1)|MCOND(FCONDL
,0), F3F(~2, ~0x35, ~0x0e1)|MCOND(~FCONDL
,~0), "9,f,g", 0, v9
},
1525 { "fmovlud", F3F(2, 0x35, 0x102)|MCOND(CONDLU
,0), F3F(~2, ~0x35, ~0x102)|MCOND(~CONDLU
,~0), "z,f,g", F_ALIAS
, v9
},
1526 { "fmovlud", F3F(2, 0x35, 0x182)|MCOND(CONDLU
,0), F3F(~2, ~0x35, ~0x182)|MCOND(~CONDLU
,~0), "Z,f,g", F_ALIAS
, v9
},
1527 { "fmovluq", F3F(2, 0x35, 0x103)|MCOND(CONDLU
,0), F3F(~2, ~0x35, ~0x103)|MCOND(~CONDLU
,~0), "z,f,g", F_ALIAS
, v9
},
1528 { "fmovluq", F3F(2, 0x35, 0x183)|MCOND(CONDLU
,0), F3F(~2, ~0x35, ~0x183)|MCOND(~CONDLU
,~0), "Z,f,g", F_ALIAS
, v9
},
1529 { "fmovlus", F3F(2, 0x35, 0x101)|MCOND(CONDLU
,0), F3F(~2, ~0x35, ~0x101)|MCOND(~CONDLU
,~0), "z,f,g", F_ALIAS
, v9
},
1530 { "fmovlus", F3F(2, 0x35, 0x181)|MCOND(CONDLU
,0), F3F(~2, ~0x35, ~0x181)|MCOND(~CONDLU
,~0), "Z,f,g", F_ALIAS
, v9
},
1531 { "fmovnd", F3F(2, 0x35, 0x102)|MCOND(CONDN
,0), F3F(~2, ~0x35, ~0x102)|MCOND(~CONDN
,~0), "z,f,g", 0, v9
},
1532 { "fmovnd", F3F(2, 0x35, 0x082)|MCOND(FCONDN
,0), F3F(~2, ~0x35, ~0x082)|MCOND(~FCONDN
,~0), "6,f,g", 0, v9
},
1533 { "fmovnd", F3F(2, 0x35, 0x182)|MCOND(CONDN
,0), F3F(~2, ~0x35, ~0x182)|MCOND(~CONDN
,~0), "Z,f,g", 0, v9
},
1534 { "fmovnd", F3F(2, 0x35, 0x0a2)|MCOND(FCONDN
,0), F3F(~2, ~0x35, ~0x0a2)|MCOND(~FCONDN
,~0), "7,f,g", 0, v9
},
1535 { "fmovnd", F3F(2, 0x35, 0x0c2)|MCOND(FCONDN
,0), F3F(~2, ~0x35, ~0x0c2)|MCOND(~FCONDN
,~0), "8,f,g", 0, v9
},
1536 { "fmovnd", F3F(2, 0x35, 0x0e2)|MCOND(FCONDN
,0), F3F(~2, ~0x35, ~0x0e2)|MCOND(~FCONDN
,~0), "9,f,g", 0, v9
},
1537 { "fmovned", F3F(2, 0x35, 0x102)|MCOND(CONDNE
,0), F3F(~2, ~0x35, ~0x102)|MCOND(~CONDNE
,~0), "z,f,g", 0, v9
},
1538 { "fmovned", F3F(2, 0x35, 0x082)|MCOND(FCONDNE
,0), F3F(~2, ~0x35, ~0x082)|MCOND(~FCONDNE
,~0), "6,f,g", 0, v9
},
1539 { "fmovned", F3F(2, 0x35, 0x182)|MCOND(CONDNE
,0), F3F(~2, ~0x35, ~0x182)|MCOND(~CONDNE
,~0), "Z,f,g", 0, v9
},
1540 { "fmovned", F3F(2, 0x35, 0x0a2)|MCOND(FCONDNE
,0), F3F(~2, ~0x35, ~0x0a2)|MCOND(~FCONDNE
,~0), "7,f,g", 0, v9
},
1541 { "fmovned", F3F(2, 0x35, 0x0c2)|MCOND(FCONDNE
,0), F3F(~2, ~0x35, ~0x0c2)|MCOND(~FCONDNE
,~0), "8,f,g", 0, v9
},
1542 { "fmovned", F3F(2, 0x35, 0x0e2)|MCOND(FCONDNE
,0), F3F(~2, ~0x35, ~0x0e2)|MCOND(~FCONDNE
,~0), "9,f,g", 0, v9
},
1543 { "fmovnegd", F3F(2, 0x35, 0x102)|MCOND(CONDNEG
,0), F3F(~2, ~0x35, ~0x102)|MCOND(~CONDNEG
,~0), "z,f,g", 0, v9
},
1544 { "fmovnegd", F3F(2, 0x35, 0x182)|MCOND(CONDNEG
,0), F3F(~2, ~0x35, ~0x182)|MCOND(~CONDNEG
,~0), "Z,f,g", 0, v9
},
1545 { "fmovnegq", F3F(2, 0x35, 0x103)|MCOND(CONDNEG
,0), F3F(~2, ~0x35, ~0x103)|MCOND(~CONDNEG
,~0), "z,f,g", 0, v9
},
1546 { "fmovnegq", F3F(2, 0x35, 0x183)|MCOND(CONDNEG
,0), F3F(~2, ~0x35, ~0x183)|MCOND(~CONDNEG
,~0), "Z,f,g", 0, v9
},
1547 { "fmovnegs", F3F(2, 0x35, 0x101)|MCOND(CONDNEG
,0), F3F(~2, ~0x35, ~0x101)|MCOND(~CONDNEG
,~0), "z,f,g", 0, v9
},
1548 { "fmovnegs", F3F(2, 0x35, 0x181)|MCOND(CONDNEG
,0), F3F(~2, ~0x35, ~0x181)|MCOND(~CONDNEG
,~0), "Z,f,g", 0, v9
},
1549 { "fmovneq", F3F(2, 0x35, 0x103)|MCOND(CONDNE
,0), F3F(~2, ~0x35, ~0x103)|MCOND(~CONDNE
,~0), "z,f,g", 0, v9
},
1550 { "fmovneq", F3F(2, 0x35, 0x083)|MCOND(FCONDNE
,0), F3F(~2, ~0x35, ~0x083)|MCOND(~FCONDNE
,~0), "6,f,g", 0, v9
},
1551 { "fmovneq", F3F(2, 0x35, 0x183)|MCOND(CONDNE
,0), F3F(~2, ~0x35, ~0x183)|MCOND(~CONDNE
,~0), "Z,f,g", 0, v9
},
1552 { "fmovneq", F3F(2, 0x35, 0x0a3)|MCOND(FCONDNE
,0), F3F(~2, ~0x35, ~0x0a3)|MCOND(~FCONDNE
,~0), "7,f,g", 0, v9
},
1553 { "fmovneq", F3F(2, 0x35, 0x0c3)|MCOND(FCONDNE
,0), F3F(~2, ~0x35, ~0x0c3)|MCOND(~FCONDNE
,~0), "8,f,g", 0, v9
},
1554 { "fmovneq", F3F(2, 0x35, 0x0e3)|MCOND(FCONDNE
,0), F3F(~2, ~0x35, ~0x0e3)|MCOND(~FCONDNE
,~0), "9,f,g", 0, v9
},
1555 { "fmovnes", F3F(2, 0x35, 0x101)|MCOND(CONDNE
,0), F3F(~2, ~0x35, ~0x101)|MCOND(~CONDNE
,~0), "z,f,g", 0, v9
},
1556 { "fmovnes", F3F(2, 0x35, 0x081)|MCOND(FCONDNE
,0), F3F(~2, ~0x35, ~0x081)|MCOND(~FCONDNE
,~0), "6,f,g", 0, v9
},
1557 { "fmovnes", F3F(2, 0x35, 0x181)|MCOND(CONDNE
,0), F3F(~2, ~0x35, ~0x181)|MCOND(~CONDNE
,~0), "Z,f,g", 0, v9
},
1558 { "fmovnes", F3F(2, 0x35, 0x0a1)|MCOND(FCONDNE
,0), F3F(~2, ~0x35, ~0x0a1)|MCOND(~FCONDNE
,~0), "7,f,g", 0, v9
},
1559 { "fmovnes", F3F(2, 0x35, 0x0c1)|MCOND(FCONDNE
,0), F3F(~2, ~0x35, ~0x0c1)|MCOND(~FCONDNE
,~0), "8,f,g", 0, v9
},
1560 { "fmovnes", F3F(2, 0x35, 0x0e1)|MCOND(FCONDNE
,0), F3F(~2, ~0x35, ~0x0e1)|MCOND(~FCONDNE
,~0), "9,f,g", 0, v9
},
1561 { "fmovnq", F3F(2, 0x35, 0x103)|MCOND(CONDN
,0), F3F(~2, ~0x35, ~0x103)|MCOND(~CONDN
,~0), "z,f,g", 0, v9
},
1562 { "fmovnq", F3F(2, 0x35, 0x083)|MCOND(FCONDN
,0), F3F(~2, ~0x35, ~0x083)|MCOND(~FCONDN
,~0), "6,f,g", 0, v9
},
1563 { "fmovnq", F3F(2, 0x35, 0x183)|MCOND(CONDN
,0), F3F(~2, ~0x35, ~0x183)|MCOND(~CONDN
,~0), "Z,f,g", 0, v9
},
1564 { "fmovnq", F3F(2, 0x35, 0x0a3)|MCOND(FCONDN
,0), F3F(~2, ~0x35, ~0x0a3)|MCOND(~FCONDN
,~0), "7,f,g", 0, v9
},
1565 { "fmovnq", F3F(2, 0x35, 0x0c3)|MCOND(FCONDN
,0), F3F(~2, ~0x35, ~0x0c3)|MCOND(~FCONDN
,~0), "8,f,g", 0, v9
},
1566 { "fmovnq", F3F(2, 0x35, 0x0e3)|MCOND(FCONDN
,0), F3F(~2, ~0x35, ~0x0e3)|MCOND(~FCONDN
,~0), "9,f,g", 0, v9
},
1567 { "fmovns", F3F(2, 0x35, 0x101)|MCOND(CONDN
,0), F3F(~2, ~0x35, ~0x101)|MCOND(~CONDN
,~0), "z,f,g", 0, v9
},
1568 { "fmovns", F3F(2, 0x35, 0x081)|MCOND(FCONDN
,0), F3F(~2, ~0x35, ~0x081)|MCOND(~FCONDN
,~0), "6,f,g", 0, v9
},
1569 { "fmovns", F3F(2, 0x35, 0x181)|MCOND(CONDN
,0), F3F(~2, ~0x35, ~0x181)|MCOND(~CONDN
,~0), "Z,f,g", 0, v9
},
1570 { "fmovns", F3F(2, 0x35, 0x0a1)|MCOND(FCONDN
,0), F3F(~2, ~0x35, ~0x0a1)|MCOND(~FCONDN
,~0), "7,f,g", 0, v9
},
1571 { "fmovns", F3F(2, 0x35, 0x0c1)|MCOND(FCONDN
,0), F3F(~2, ~0x35, ~0x0c1)|MCOND(~FCONDN
,~0), "8,f,g", 0, v9
},
1572 { "fmovns", F3F(2, 0x35, 0x0e1)|MCOND(FCONDN
,0), F3F(~2, ~0x35, ~0x0e1)|MCOND(~FCONDN
,~0), "9,f,g", 0, v9
},
1573 { "fmovnzd", F3F(2, 0x35, 0x102)|MCOND(CONDNZ
,0), F3F(~2, ~0x35, ~0x102)|MCOND(~CONDNZ
,~0), "z,f,g", F_ALIAS
, v9
},
1574 { "fmovnzd", F3F(2, 0x35, 0x082)|MCOND(FCONDNZ
,0), F3F(~2, ~0x35, ~0x082)|MCOND(~FCONDNZ
,~0), "6,f,g", F_ALIAS
, v9
},
1575 { "fmovnzd", F3F(2, 0x35, 0x182)|MCOND(CONDNZ
,0), F3F(~2, ~0x35, ~0x182)|MCOND(~CONDNZ
,~0), "Z,f,g", F_ALIAS
, v9
},
1576 { "fmovnzd", F3F(2, 0x35, 0x0a2)|MCOND(FCONDNZ
,0), F3F(~2, ~0x35, ~0x0a2)|MCOND(~FCONDNZ
,~0), "7,f,g", F_ALIAS
, v9
},
1577 { "fmovnzd", F3F(2, 0x35, 0x0c2)|MCOND(FCONDNZ
,0), F3F(~2, ~0x35, ~0x0c2)|MCOND(~FCONDNZ
,~0), "8,f,g", F_ALIAS
, v9
},
1578 { "fmovnzd", F3F(2, 0x35, 0x0e2)|MCOND(FCONDNZ
,0), F3F(~2, ~0x35, ~0x0e2)|MCOND(~FCONDNZ
,~0), "9,f,g", F_ALIAS
, v9
},
1579 { "fmovnzq", F3F(2, 0x35, 0x103)|MCOND(CONDNZ
,0), F3F(~2, ~0x35, ~0x103)|MCOND(~CONDNZ
,~0), "z,f,g", F_ALIAS
, v9
},
1580 { "fmovnzq", F3F(2, 0x35, 0x083)|MCOND(FCONDNZ
,0), F3F(~2, ~0x35, ~0x083)|MCOND(~FCONDNZ
,~0), "6,f,g", F_ALIAS
, v9
},
1581 { "fmovnzq", F3F(2, 0x35, 0x183)|MCOND(CONDNZ
,0), F3F(~2, ~0x35, ~0x183)|MCOND(~CONDNZ
,~0), "Z,f,g", F_ALIAS
, v9
},
1582 { "fmovnzq", F3F(2, 0x35, 0x0a3)|MCOND(FCONDNZ
,0), F3F(~2, ~0x35, ~0x0a3)|MCOND(~FCONDNZ
,~0), "7,f,g", F_ALIAS
, v9
},
1583 { "fmovnzq", F3F(2, 0x35, 0x0c3)|MCOND(FCONDNZ
,0), F3F(~2, ~0x35, ~0x0c3)|MCOND(~FCONDNZ
,~0), "8,f,g", F_ALIAS
, v9
},
1584 { "fmovnzq", F3F(2, 0x35, 0x0e3)|MCOND(FCONDNZ
,0), F3F(~2, ~0x35, ~0x0e3)|MCOND(~FCONDNZ
,~0), "9,f,g", F_ALIAS
, v9
},
1585 { "fmovnzs", F3F(2, 0x35, 0x101)|MCOND(CONDNZ
,0), F3F(~2, ~0x35, ~0x101)|MCOND(~CONDNZ
,~0), "z,f,g", F_ALIAS
, v9
},
1586 { "fmovnzs", F3F(2, 0x35, 0x081)|MCOND(FCONDNZ
,0), F3F(~2, ~0x35, ~0x081)|MCOND(~FCONDNZ
,~0), "6,f,g", F_ALIAS
, v9
},
1587 { "fmovnzs", F3F(2, 0x35, 0x181)|MCOND(CONDNZ
,0), F3F(~2, ~0x35, ~0x181)|MCOND(~CONDNZ
,~0), "Z,f,g", F_ALIAS
, v9
},
1588 { "fmovnzs", F3F(2, 0x35, 0x0a1)|MCOND(FCONDNZ
,0), F3F(~2, ~0x35, ~0x0a1)|MCOND(~FCONDNZ
,~0), "7,f,g", F_ALIAS
, v9
},
1589 { "fmovnzs", F3F(2, 0x35, 0x0c1)|MCOND(FCONDNZ
,0), F3F(~2, ~0x35, ~0x0c1)|MCOND(~FCONDNZ
,~0), "8,f,g", F_ALIAS
, v9
},
1590 { "fmovnzs", F3F(2, 0x35, 0x0e1)|MCOND(FCONDNZ
,0), F3F(~2, ~0x35, ~0x0e1)|MCOND(~FCONDNZ
,~0), "9,f,g", F_ALIAS
, v9
},
1591 { "fmovod", F3F(2, 0x35, 0x082)|MCOND(FCONDO
,0), F3F(~2, ~0x35, ~0x082)|MCOND(~FCONDO
,~0), "6,f,g", 0, v9
},
1592 { "fmovod", F3F(2, 0x35, 0x0a2)|MCOND(FCONDO
,0), F3F(~2, ~0x35, ~0x0a2)|MCOND(~FCONDO
,~0), "7,f,g", 0, v9
},
1593 { "fmovod", F3F(2, 0x35, 0x0c2)|MCOND(FCONDO
,0), F3F(~2, ~0x35, ~0x0c2)|MCOND(~FCONDO
,~0), "8,f,g", 0, v9
},
1594 { "fmovod", F3F(2, 0x35, 0x0e2)|MCOND(FCONDO
,0), F3F(~2, ~0x35, ~0x0e2)|MCOND(~FCONDO
,~0), "9,f,g", 0, v9
},
1595 { "fmovoq", F3F(2, 0x35, 0x083)|MCOND(FCONDO
,0), F3F(~2, ~0x35, ~0x083)|MCOND(~FCONDO
,~0), "6,f,g", 0, v9
},
1596 { "fmovoq", F3F(2, 0x35, 0x0a3)|MCOND(FCONDO
,0), F3F(~2, ~0x35, ~0x0a3)|MCOND(~FCONDO
,~0), "7,f,g", 0, v9
},
1597 { "fmovoq", F3F(2, 0x35, 0x0c3)|MCOND(FCONDO
,0), F3F(~2, ~0x35, ~0x0c3)|MCOND(~FCONDO
,~0), "8,f,g", 0, v9
},
1598 { "fmovoq", F3F(2, 0x35, 0x0e3)|MCOND(FCONDO
,0), F3F(~2, ~0x35, ~0x0e3)|MCOND(~FCONDO
,~0), "9,f,g", 0, v9
},
1599 { "fmovos", F3F(2, 0x35, 0x081)|MCOND(FCONDO
,0), F3F(~2, ~0x35, ~0x081)|MCOND(~FCONDO
,~0), "6,f,g", 0, v9
},
1600 { "fmovos", F3F(2, 0x35, 0x0a1)|MCOND(FCONDO
,0), F3F(~2, ~0x35, ~0x0a1)|MCOND(~FCONDO
,~0), "7,f,g", 0, v9
},
1601 { "fmovos", F3F(2, 0x35, 0x0c1)|MCOND(FCONDO
,0), F3F(~2, ~0x35, ~0x0c1)|MCOND(~FCONDO
,~0), "8,f,g", 0, v9
},
1602 { "fmovos", F3F(2, 0x35, 0x0e1)|MCOND(FCONDO
,0), F3F(~2, ~0x35, ~0x0e1)|MCOND(~FCONDO
,~0), "9,f,g", 0, v9
},
1603 { "fmovposd", F3F(2, 0x35, 0x102)|MCOND(CONDPOS
,0), F3F(~2, ~0x35, ~0x102)|MCOND(~CONDPOS
,~0), "z,f,g", 0, v9
},
1604 { "fmovposd", F3F(2, 0x35, 0x182)|MCOND(CONDPOS
,0), F3F(~2, ~0x35, ~0x182)|MCOND(~CONDPOS
,~0), "Z,f,g", 0, v9
},
1605 { "fmovposq", F3F(2, 0x35, 0x103)|MCOND(CONDPOS
,0), F3F(~2, ~0x35, ~0x103)|MCOND(~CONDPOS
,~0), "z,f,g", 0, v9
},
1606 { "fmovposq", F3F(2, 0x35, 0x183)|MCOND(CONDPOS
,0), F3F(~2, ~0x35, ~0x183)|MCOND(~CONDPOS
,~0), "Z,f,g", 0, v9
},
1607 { "fmovposs", F3F(2, 0x35, 0x101)|MCOND(CONDPOS
,0), F3F(~2, ~0x35, ~0x101)|MCOND(~CONDPOS
,~0), "z,f,g", 0, v9
},
1608 { "fmovposs", F3F(2, 0x35, 0x181)|MCOND(CONDPOS
,0), F3F(~2, ~0x35, ~0x181)|MCOND(~CONDPOS
,~0), "Z,f,g", 0, v9
},
1609 { "fmovud", F3F(2, 0x35, 0x082)|MCOND(FCONDU
,0), F3F(~2, ~0x35, ~0x082)|MCOND(~FCONDU
,~0), "6,f,g", 0, v9
},
1610 { "fmovud", F3F(2, 0x35, 0x0a2)|MCOND(FCONDU
,0), F3F(~2, ~0x35, ~0x0a2)|MCOND(~FCONDU
,~0), "7,f,g", 0, v9
},
1611 { "fmovud", F3F(2, 0x35, 0x0c2)|MCOND(FCONDU
,0), F3F(~2, ~0x35, ~0x0c2)|MCOND(~FCONDU
,~0), "8,f,g", 0, v9
},
1612 { "fmovud", F3F(2, 0x35, 0x0e2)|MCOND(FCONDU
,0), F3F(~2, ~0x35, ~0x0e2)|MCOND(~FCONDU
,~0), "9,f,g", 0, v9
},
1613 { "fmovued", F3F(2, 0x35, 0x082)|MCOND(FCONDUE
,0), F3F(~2, ~0x35, ~0x082)|MCOND(~FCONDUE
,~0), "6,f,g", 0, v9
},
1614 { "fmovued", F3F(2, 0x35, 0x0a2)|MCOND(FCONDUE
,0), F3F(~2, ~0x35, ~0x0a2)|MCOND(~FCONDUE
,~0), "7,f,g", 0, v9
},
1615 { "fmovued", F3F(2, 0x35, 0x0c2)|MCOND(FCONDUE
,0), F3F(~2, ~0x35, ~0x0c2)|MCOND(~FCONDUE
,~0), "8,f,g", 0, v9
},
1616 { "fmovued", F3F(2, 0x35, 0x0e2)|MCOND(FCONDUE
,0), F3F(~2, ~0x35, ~0x0e2)|MCOND(~FCONDUE
,~0), "9,f,g", 0, v9
},
1617 { "fmovueq", F3F(2, 0x35, 0x083)|MCOND(FCONDUE
,0), F3F(~2, ~0x35, ~0x083)|MCOND(~FCONDUE
,~0), "6,f,g", 0, v9
},
1618 { "fmovueq", F3F(2, 0x35, 0x0a3)|MCOND(FCONDUE
,0), F3F(~2, ~0x35, ~0x0a3)|MCOND(~FCONDUE
,~0), "7,f,g", 0, v9
},
1619 { "fmovueq", F3F(2, 0x35, 0x0c3)|MCOND(FCONDUE
,0), F3F(~2, ~0x35, ~0x0c3)|MCOND(~FCONDUE
,~0), "8,f,g", 0, v9
},
1620 { "fmovueq", F3F(2, 0x35, 0x0e3)|MCOND(FCONDUE
,0), F3F(~2, ~0x35, ~0x0e3)|MCOND(~FCONDUE
,~0), "9,f,g", 0, v9
},
1621 { "fmovues", F3F(2, 0x35, 0x081)|MCOND(FCONDUE
,0), F3F(~2, ~0x35, ~0x081)|MCOND(~FCONDUE
,~0), "6,f,g", 0, v9
},
1622 { "fmovues", F3F(2, 0x35, 0x0a1)|MCOND(FCONDUE
,0), F3F(~2, ~0x35, ~0x0a1)|MCOND(~FCONDUE
,~0), "7,f,g", 0, v9
},
1623 { "fmovues", F3F(2, 0x35, 0x0c1)|MCOND(FCONDUE
,0), F3F(~2, ~0x35, ~0x0c1)|MCOND(~FCONDUE
,~0), "8,f,g", 0, v9
},
1624 { "fmovues", F3F(2, 0x35, 0x0e1)|MCOND(FCONDUE
,0), F3F(~2, ~0x35, ~0x0e1)|MCOND(~FCONDUE
,~0), "9,f,g", 0, v9
},
1625 { "fmovugd", F3F(2, 0x35, 0x082)|MCOND(FCONDUG
,0), F3F(~2, ~0x35, ~0x082)|MCOND(~FCONDUG
,~0), "6,f,g", 0, v9
},
1626 { "fmovugd", F3F(2, 0x35, 0x0a2)|MCOND(FCONDUG
,0), F3F(~2, ~0x35, ~0x0a2)|MCOND(~FCONDUG
,~0), "7,f,g", 0, v9
},
1627 { "fmovugd", F3F(2, 0x35, 0x0c2)|MCOND(FCONDUG
,0), F3F(~2, ~0x35, ~0x0c2)|MCOND(~FCONDUG
,~0), "8,f,g", 0, v9
},
1628 { "fmovugd", F3F(2, 0x35, 0x0e2)|MCOND(FCONDUG
,0), F3F(~2, ~0x35, ~0x0e2)|MCOND(~FCONDUG
,~0), "9,f,g", 0, v9
},
1629 { "fmovuged", F3F(2, 0x35, 0x082)|MCOND(FCONDUGE
,0), F3F(~2, ~0x35, ~0x082)|MCOND(~FCONDUGE
,~0), "6,f,g", 0, v9
},
1630 { "fmovuged", F3F(2, 0x35, 0x0a2)|MCOND(FCONDUGE
,0), F3F(~2, ~0x35, ~0x0a2)|MCOND(~FCONDUGE
,~0), "7,f,g", 0, v9
},
1631 { "fmovuged", F3F(2, 0x35, 0x0c2)|MCOND(FCONDUGE
,0), F3F(~2, ~0x35, ~0x0c2)|MCOND(~FCONDUGE
,~0), "8,f,g", 0, v9
},
1632 { "fmovuged", F3F(2, 0x35, 0x0e2)|MCOND(FCONDUGE
,0), F3F(~2, ~0x35, ~0x0e2)|MCOND(~FCONDUGE
,~0), "9,f,g", 0, v9
},
1633 { "fmovugeq", F3F(2, 0x35, 0x083)|MCOND(FCONDUGE
,0), F3F(~2, ~0x35, ~0x083)|MCOND(~FCONDUGE
,~0), "6,f,g", 0, v9
},
1634 { "fmovugeq", F3F(2, 0x35, 0x0a3)|MCOND(FCONDUGE
,0), F3F(~2, ~0x35, ~0x0a3)|MCOND(~FCONDUGE
,~0), "7,f,g", 0, v9
},
1635 { "fmovugeq", F3F(2, 0x35, 0x0c3)|MCOND(FCONDUGE
,0), F3F(~2, ~0x35, ~0x0c3)|MCOND(~FCONDUGE
,~0), "8,f,g", 0, v9
},
1636 { "fmovugeq", F3F(2, 0x35, 0x0e3)|MCOND(FCONDUGE
,0), F3F(~2, ~0x35, ~0x0e3)|MCOND(~FCONDUGE
,~0), "9,f,g", 0, v9
},
1637 { "fmovuges", F3F(2, 0x35, 0x081)|MCOND(FCONDUGE
,0), F3F(~2, ~0x35, ~0x081)|MCOND(~FCONDUGE
,~0), "6,f,g", 0, v9
},
1638 { "fmovuges", F3F(2, 0x35, 0x0a1)|MCOND(FCONDUGE
,0), F3F(~2, ~0x35, ~0x0a1)|MCOND(~FCONDUGE
,~0), "7,f,g", 0, v9
},
1639 { "fmovuges", F3F(2, 0x35, 0x0c1)|MCOND(FCONDUGE
,0), F3F(~2, ~0x35, ~0x0c1)|MCOND(~FCONDUGE
,~0), "8,f,g", 0, v9
},
1640 { "fmovuges", F3F(2, 0x35, 0x0e1)|MCOND(FCONDUGE
,0), F3F(~2, ~0x35, ~0x0e1)|MCOND(~FCONDUGE
,~0), "9,f,g", 0, v9
},
1641 { "fmovugq", F3F(2, 0x35, 0x083)|MCOND(FCONDUG
,0), F3F(~2, ~0x35, ~0x083)|MCOND(~FCONDUG
,~0), "6,f,g", 0, v9
},
1642 { "fmovugq", F3F(2, 0x35, 0x0a3)|MCOND(FCONDUG
,0), F3F(~2, ~0x35, ~0x0a3)|MCOND(~FCONDUG
,~0), "7,f,g", 0, v9
},
1643 { "fmovugq", F3F(2, 0x35, 0x0c3)|MCOND(FCONDUG
,0), F3F(~2, ~0x35, ~0x0c3)|MCOND(~FCONDUG
,~0), "8,f,g", 0, v9
},
1644 { "fmovugq", F3F(2, 0x35, 0x0e3)|MCOND(FCONDUG
,0), F3F(~2, ~0x35, ~0x0e3)|MCOND(~FCONDUG
,~0), "9,f,g", 0, v9
},
1645 { "fmovugs", F3F(2, 0x35, 0x081)|MCOND(FCONDUG
,0), F3F(~2, ~0x35, ~0x081)|MCOND(~FCONDUG
,~0), "6,f,g", 0, v9
},
1646 { "fmovugs", F3F(2, 0x35, 0x0a1)|MCOND(FCONDUG
,0), F3F(~2, ~0x35, ~0x0a1)|MCOND(~FCONDUG
,~0), "7,f,g", 0, v9
},
1647 { "fmovugs", F3F(2, 0x35, 0x0c1)|MCOND(FCONDUG
,0), F3F(~2, ~0x35, ~0x0c1)|MCOND(~FCONDUG
,~0), "8,f,g", 0, v9
},
1648 { "fmovugs", F3F(2, 0x35, 0x0e1)|MCOND(FCONDUG
,0), F3F(~2, ~0x35, ~0x0e1)|MCOND(~FCONDUG
,~0), "9,f,g", 0, v9
},
1649 { "fmovuld", F3F(2, 0x35, 0x082)|MCOND(FCONDUL
,0), F3F(~2, ~0x35, ~0x082)|MCOND(~FCONDUL
,~0), "6,f,g", 0, v9
},
1650 { "fmovuld", F3F(2, 0x35, 0x0a2)|MCOND(FCONDUL
,0), F3F(~2, ~0x35, ~0x0a2)|MCOND(~FCONDUL
,~0), "7,f,g", 0, v9
},
1651 { "fmovuld", F3F(2, 0x35, 0x0c2)|MCOND(FCONDUL
,0), F3F(~2, ~0x35, ~0x0c2)|MCOND(~FCONDUL
,~0), "8,f,g", 0, v9
},
1652 { "fmovuld", F3F(2, 0x35, 0x0e2)|MCOND(FCONDUL
,0), F3F(~2, ~0x35, ~0x0e2)|MCOND(~FCONDUL
,~0), "9,f,g", 0, v9
},
1653 { "fmovuled", F3F(2, 0x35, 0x082)|MCOND(FCONDULE
,0), F3F(~2, ~0x35, ~0x082)|MCOND(~FCONDULE
,~0), "6,f,g", 0, v9
},
1654 { "fmovuled", F3F(2, 0x35, 0x0a2)|MCOND(FCONDULE
,0), F3F(~2, ~0x35, ~0x0a2)|MCOND(~FCONDULE
,~0), "7,f,g", 0, v9
},
1655 { "fmovuled", F3F(2, 0x35, 0x0c2)|MCOND(FCONDULE
,0), F3F(~2, ~0x35, ~0x0c2)|MCOND(~FCONDULE
,~0), "8,f,g", 0, v9
},
1656 { "fmovuled", F3F(2, 0x35, 0x0e2)|MCOND(FCONDULE
,0), F3F(~2, ~0x35, ~0x0e2)|MCOND(~FCONDULE
,~0), "9,f,g", 0, v9
},
1657 { "fmovuleq", F3F(2, 0x35, 0x083)|MCOND(FCONDULE
,0), F3F(~2, ~0x35, ~0x083)|MCOND(~FCONDULE
,~0), "6,f,g", 0, v9
},
1658 { "fmovuleq", F3F(2, 0x35, 0x0a3)|MCOND(FCONDULE
,0), F3F(~2, ~0x35, ~0x0a3)|MCOND(~FCONDULE
,~0), "7,f,g", 0, v9
},
1659 { "fmovuleq", F3F(2, 0x35, 0x0c3)|MCOND(FCONDULE
,0), F3F(~2, ~0x35, ~0x0c3)|MCOND(~FCONDULE
,~0), "8,f,g", 0, v9
},
1660 { "fmovuleq", F3F(2, 0x35, 0x0e3)|MCOND(FCONDULE
,0), F3F(~2, ~0x35, ~0x0e3)|MCOND(~FCONDULE
,~0), "9,f,g", 0, v9
},
1661 { "fmovules", F3F(2, 0x35, 0x081)|MCOND(FCONDULE
,0), F3F(~2, ~0x35, ~0x081)|MCOND(~FCONDULE
,~0), "6,f,g", 0, v9
},
1662 { "fmovules", F3F(2, 0x35, 0x0a1)|MCOND(FCONDULE
,0), F3F(~2, ~0x35, ~0x0a1)|MCOND(~FCONDULE
,~0), "7,f,g", 0, v9
},
1663 { "fmovules", F3F(2, 0x35, 0x0c1)|MCOND(FCONDULE
,0), F3F(~2, ~0x35, ~0x0c1)|MCOND(~FCONDULE
,~0), "8,f,g", 0, v9
},
1664 { "fmovules", F3F(2, 0x35, 0x0e1)|MCOND(FCONDULE
,0), F3F(~2, ~0x35, ~0x0e1)|MCOND(~FCONDULE
,~0), "9,f,g", 0, v9
},
1665 { "fmovulq", F3F(2, 0x35, 0x083)|MCOND(FCONDUL
,0), F3F(~2, ~0x35, ~0x083)|MCOND(~FCONDUL
,~0), "6,f,g", 0, v9
},
1666 { "fmovulq", F3F(2, 0x35, 0x0a3)|MCOND(FCONDUL
,0), F3F(~2, ~0x35, ~0x0a3)|MCOND(~FCONDUL
,~0), "7,f,g", 0, v9
},
1667 { "fmovulq", F3F(2, 0x35, 0x0c3)|MCOND(FCONDUL
,0), F3F(~2, ~0x35, ~0x0c3)|MCOND(~FCONDUL
,~0), "8,f,g", 0, v9
},
1668 { "fmovulq", F3F(2, 0x35, 0x0e3)|MCOND(FCONDUL
,0), F3F(~2, ~0x35, ~0x0e3)|MCOND(~FCONDUL
,~0), "9,f,g", 0, v9
},
1669 { "fmovuls", F3F(2, 0x35, 0x081)|MCOND(FCONDUL
,0), F3F(~2, ~0x35, ~0x081)|MCOND(~FCONDUL
,~0), "6,f,g", 0, v9
},
1670 { "fmovuls", F3F(2, 0x35, 0x0a1)|MCOND(FCONDUL
,0), F3F(~2, ~0x35, ~0x0a1)|MCOND(~FCONDUL
,~0), "7,f,g", 0, v9
},
1671 { "fmovuls", F3F(2, 0x35, 0x0c1)|MCOND(FCONDUL
,0), F3F(~2, ~0x35, ~0x0c1)|MCOND(~FCONDUL
,~0), "8,f,g", 0, v9
},
1672 { "fmovuls", F3F(2, 0x35, 0x0e1)|MCOND(FCONDUL
,0), F3F(~2, ~0x35, ~0x0e1)|MCOND(~FCONDUL
,~0), "9,f,g", 0, v9
},
1673 { "fmovuq", F3F(2, 0x35, 0x083)|MCOND(FCONDU
,0), F3F(~2, ~0x35, ~0x083)|MCOND(~FCONDU
,~0), "6,f,g", 0, v9
},
1674 { "fmovuq", F3F(2, 0x35, 0x0a3)|MCOND(FCONDU
,0), F3F(~2, ~0x35, ~0x0a3)|MCOND(~FCONDU
,~0), "7,f,g", 0, v9
},
1675 { "fmovuq", F3F(2, 0x35, 0x0c3)|MCOND(FCONDU
,0), F3F(~2, ~0x35, ~0x0c3)|MCOND(~FCONDU
,~0), "8,f,g", 0, v9
},
1676 { "fmovuq", F3F(2, 0x35, 0x0e3)|MCOND(FCONDU
,0), F3F(~2, ~0x35, ~0x0e3)|MCOND(~FCONDU
,~0), "9,f,g", 0, v9
},
1677 { "fmovus", F3F(2, 0x35, 0x081)|MCOND(FCONDU
,0), F3F(~2, ~0x35, ~0x081)|MCOND(~FCONDU
,~0), "6,f,g", 0, v9
},
1678 { "fmovus", F3F(2, 0x35, 0x0a1)|MCOND(FCONDU
,0), F3F(~2, ~0x35, ~0x0a1)|MCOND(~FCONDU
,~0), "7,f,g", 0, v9
},
1679 { "fmovus", F3F(2, 0x35, 0x0c1)|MCOND(FCONDU
,0), F3F(~2, ~0x35, ~0x0c1)|MCOND(~FCONDU
,~0), "8,f,g", 0, v9
},
1680 { "fmovus", F3F(2, 0x35, 0x0e1)|MCOND(FCONDU
,0), F3F(~2, ~0x35, ~0x0e1)|MCOND(~FCONDU
,~0), "9,f,g", 0, v9
},
1681 { "fmovvcd", F3F(2, 0x35, 0x102)|MCOND(CONDVC
,0), F3F(~2, ~0x35, ~0x102)|MCOND(~CONDVC
,~0), "z,f,g", 0, v9
},
1682 { "fmovvcd", F3F(2, 0x35, 0x182)|MCOND(CONDVC
,0), F3F(~2, ~0x35, ~0x182)|MCOND(~CONDVC
,~0), "Z,f,g", 0, v9
},
1683 { "fmovvcq", F3F(2, 0x35, 0x103)|MCOND(CONDVC
,0), F3F(~2, ~0x35, ~0x103)|MCOND(~CONDVC
,~0), "z,f,g", 0, v9
},
1684 { "fmovvcq", F3F(2, 0x35, 0x183)|MCOND(CONDVC
,0), F3F(~2, ~0x35, ~0x183)|MCOND(~CONDVC
,~0), "Z,f,g", 0, v9
},
1685 { "fmovvcs", F3F(2, 0x35, 0x101)|MCOND(CONDVC
,0), F3F(~2, ~0x35, ~0x101)|MCOND(~CONDVC
,~0), "z,f,g", 0, v9
},
1686 { "fmovvcs", F3F(2, 0x35, 0x181)|MCOND(CONDVC
,0), F3F(~2, ~0x35, ~0x181)|MCOND(~CONDVC
,~0), "Z,f,g", 0, v9
},
1687 { "fmovvsd", F3F(2, 0x35, 0x102)|MCOND(CONDVS
,0), F3F(~2, ~0x35, ~0x102)|MCOND(~CONDVS
,~0), "z,f,g", 0, v9
},
1688 { "fmovvsd", F3F(2, 0x35, 0x182)|MCOND(CONDVS
,0), F3F(~2, ~0x35, ~0x182)|MCOND(~CONDVS
,~0), "Z,f,g", 0, v9
},
1689 { "fmovvsq", F3F(2, 0x35, 0x103)|MCOND(CONDVS
,0), F3F(~2, ~0x35, ~0x103)|MCOND(~CONDVS
,~0), "z,f,g", 0, v9
},
1690 { "fmovvsq", F3F(2, 0x35, 0x183)|MCOND(CONDVS
,0), F3F(~2, ~0x35, ~0x183)|MCOND(~CONDVS
,~0), "Z,f,g", 0, v9
},
1691 { "fmovvss", F3F(2, 0x35, 0x101)|MCOND(CONDVS
,0), F3F(~2, ~0x35, ~0x101)|MCOND(~CONDVS
,~0), "z,f,g", 0, v9
},
1692 { "fmovvss", F3F(2, 0x35, 0x181)|MCOND(CONDVS
,0), F3F(~2, ~0x35, ~0x181)|MCOND(~CONDVS
,~0), "Z,f,g", 0, v9
},
1693 { "fmovzd", F3F(2, 0x35, 0x102)|MCOND(CONDZ
,0), F3F(~2, ~0x35, ~0x102)|MCOND(~CONDZ
,~0), "z,f,g", F_ALIAS
, v9
},
1694 { "fmovzd", F3F(2, 0x35, 0x082)|MCOND(FCONDZ
,0), F3F(~2, ~0x35, ~0x082)|MCOND(~FCONDZ
,~0), "6,f,g", F_ALIAS
, v9
},
1695 { "fmovzd", F3F(2, 0x35, 0x182)|MCOND(CONDZ
,0), F3F(~2, ~0x35, ~0x182)|MCOND(~CONDZ
,~0), "Z,f,g", F_ALIAS
, v9
},
1696 { "fmovzd", F3F(2, 0x35, 0x0a2)|MCOND(FCONDZ
,0), F3F(~2, ~0x35, ~0x0a2)|MCOND(~FCONDZ
,~0), "7,f,g", F_ALIAS
, v9
},
1697 { "fmovzd", F3F(2, 0x35, 0x0c2)|MCOND(FCONDZ
,0), F3F(~2, ~0x35, ~0x0c2)|MCOND(~FCONDZ
,~0), "8,f,g", F_ALIAS
, v9
},
1698 { "fmovzd", F3F(2, 0x35, 0x0e2)|MCOND(FCONDZ
,0), F3F(~2, ~0x35, ~0x0e2)|MCOND(~FCONDZ
,~0), "9,f,g", F_ALIAS
, v9
},
1699 { "fmovzq", F3F(2, 0x35, 0x103)|MCOND(CONDZ
,0), F3F(~2, ~0x35, ~0x103)|MCOND(~CONDZ
,~0), "z,f,g", F_ALIAS
, v9
},
1700 { "fmovzq", F3F(2, 0x35, 0x083)|MCOND(FCONDZ
,0), F3F(~2, ~0x35, ~0x083)|MCOND(~FCONDZ
,~0), "6,f,g", F_ALIAS
, v9
},
1701 { "fmovzq", F3F(2, 0x35, 0x183)|MCOND(CONDZ
,0), F3F(~2, ~0x35, ~0x183)|MCOND(~CONDZ
,~0), "Z,f,g", F_ALIAS
, v9
},
1702 { "fmovzq", F3F(2, 0x35, 0x0a3)|MCOND(FCONDZ
,0), F3F(~2, ~0x35, ~0x0a3)|MCOND(~FCONDZ
,~0), "7,f,g", F_ALIAS
, v9
},
1703 { "fmovzq", F3F(2, 0x35, 0x0c3)|MCOND(FCONDZ
,0), F3F(~2, ~0x35, ~0x0c3)|MCOND(~FCONDZ
,~0), "8,f,g", F_ALIAS
, v9
},
1704 { "fmovzq", F3F(2, 0x35, 0x0e3)|MCOND(FCONDZ
,0), F3F(~2, ~0x35, ~0x0e3)|MCOND(~FCONDZ
,~0), "9,f,g", F_ALIAS
, v9
},
1705 { "fmovzs", F3F(2, 0x35, 0x101)|MCOND(CONDZ
,0), F3F(~2, ~0x35, ~0x101)|MCOND(~CONDZ
,~0), "z,f,g", F_ALIAS
, v9
},
1706 { "fmovzs", F3F(2, 0x35, 0x081)|MCOND(FCONDZ
,0), F3F(~2, ~0x35, ~0x081)|MCOND(~FCONDZ
,~0), "6,f,g", F_ALIAS
, v9
},
1707 { "fmovzs", F3F(2, 0x35, 0x181)|MCOND(CONDZ
,0), F3F(~2, ~0x35, ~0x181)|MCOND(~CONDZ
,~0), "Z,f,g", F_ALIAS
, v9
},
1708 { "fmovzs", F3F(2, 0x35, 0x0a1)|MCOND(FCONDZ
,0), F3F(~2, ~0x35, ~0x0a1)|MCOND(~FCONDZ
,~0), "7,f,g", F_ALIAS
, v9
},
1709 { "fmovzs", F3F(2, 0x35, 0x0c1)|MCOND(FCONDZ
,0), F3F(~2, ~0x35, ~0x0c1)|MCOND(~FCONDZ
,~0), "8,f,g", F_ALIAS
, v9
},
1710 { "fmovzs", F3F(2, 0x35, 0x0e1)|MCOND(FCONDZ
,0), F3F(~2, ~0x35, ~0x0e1)|MCOND(~FCONDZ
,~0), "9,f,g", F_ALIAS
, v9
},
1712 #define brfc(opcode, mask, lose, flags) \
1713 { opcode, (mask), ANNUL|(lose), "l", flags|F_DELAYED, v6 }, \
1714 { opcode, (mask)|ANNUL, (lose), ",a l", flags|F_DELAYED, v6 }
1716 #define brfcx(opcode, mask, lose, flags) /* v9 */ \
1717 { opcode, FBFCC(0)|(mask), ANNUL|BPRED|FBFCC(~0)|(lose), "6,G", flags|F_DELAYED, v9 }, \
1718 { opcode, FBFCC(0)|(mask)|ANNUL, BPRED|FBFCC(~0)|(lose), ",a 6,G", flags|F_DELAYED, v9 }, \
1719 { opcode, FBFCC(0)|(mask), ANNUL|BPRED|FBFCC(~0)|(lose), ",N 6,G", flags|F_DELAYED, v9 }, \
1720 { opcode, FBFCC(0)|(mask)|ANNUL, BPRED|FBFCC(~0)|(lose), ",a,N 6,G", flags|F_DELAYED, v9 }, \
1721 { opcode, FBFCC(0)|(mask)|BPRED, ANNUL|FBFCC(~0)|(lose), ",T 6,G", flags|F_DELAYED, v9 }, \
1722 { opcode, FBFCC(0)|(mask)|BPRED|ANNUL, FBFCC(~0)|(lose), ",a,T 6,G", flags|F_DELAYED, v9 }, \
1723 { opcode, FBFCC(1)|(mask), ANNUL|BPRED|FBFCC(~1)|(lose), "7,G", flags|F_DELAYED, v9 }, \
1724 { opcode, FBFCC(1)|(mask)|ANNUL, BPRED|FBFCC(~1)|(lose), ",a 7,G", flags|F_DELAYED, v9 }, \
1725 { opcode, FBFCC(1)|(mask), ANNUL|BPRED|FBFCC(~1)|(lose), ",N 7,G", flags|F_DELAYED, v9 }, \
1726 { opcode, FBFCC(1)|(mask)|ANNUL, BPRED|FBFCC(~1)|(lose), ",a,N 7,G", flags|F_DELAYED, v9 }, \
1727 { opcode, FBFCC(1)|(mask)|BPRED, ANNUL|FBFCC(~1)|(lose), ",T 7,G", flags|F_DELAYED, v9 }, \
1728 { opcode, FBFCC(1)|(mask)|BPRED|ANNUL, FBFCC(~1)|(lose), ",a,T 7,G", flags|F_DELAYED, v9 }, \
1729 { opcode, FBFCC(2)|(mask), ANNUL|BPRED|FBFCC(~2)|(lose), "8,G", flags|F_DELAYED, v9 }, \
1730 { opcode, FBFCC(2)|(mask)|ANNUL, BPRED|FBFCC(~2)|(lose), ",a 8,G", flags|F_DELAYED, v9 }, \
1731 { opcode, FBFCC(2)|(mask), ANNUL|BPRED|FBFCC(~2)|(lose), ",N 8,G", flags|F_DELAYED, v9 }, \
1732 { opcode, FBFCC(2)|(mask)|ANNUL, BPRED|FBFCC(~2)|(lose), ",a,N 8,G", flags|F_DELAYED, v9 }, \
1733 { opcode, FBFCC(2)|(mask)|BPRED, ANNUL|FBFCC(~2)|(lose), ",T 8,G", flags|F_DELAYED, v9 }, \
1734 { opcode, FBFCC(2)|(mask)|BPRED|ANNUL, FBFCC(~2)|(lose), ",a,T 8,G", flags|F_DELAYED, v9 }, \
1735 { opcode, FBFCC(3)|(mask), ANNUL|BPRED|FBFCC(~3)|(lose), "9,G", flags|F_DELAYED, v9 }, \
1736 { opcode, FBFCC(3)|(mask)|ANNUL, BPRED|FBFCC(~3)|(lose), ",a 9,G", flags|F_DELAYED, v9 }, \
1737 { opcode, FBFCC(3)|(mask), ANNUL|BPRED|FBFCC(~3)|(lose), ",N 9,G", flags|F_DELAYED, v9 }, \
1738 { opcode, FBFCC(3)|(mask)|ANNUL, BPRED|FBFCC(~3)|(lose), ",a,N 9,G", flags|F_DELAYED, v9 }, \
1739 { opcode, FBFCC(3)|(mask)|BPRED, ANNUL|FBFCC(~3)|(lose), ",T 9,G", flags|F_DELAYED, v9 }, \
1740 { opcode, FBFCC(3)|(mask)|BPRED|ANNUL, FBFCC(~3)|(lose), ",a,T 9,G", flags|F_DELAYED, v9 }
1742 #define condfc(fop, cop, mask, flags) \
1743 brfc(fop, F2(0, 6)|COND(mask), F2(~0, ~6)|COND(~(mask)), flags), \
1744 brfcx(fop, F2(0, 5)|COND(mask), F2(~0, ~5)|COND(~(mask)), flags), /* v9 */ \
1745 brfc(cop, F2(0, 7)|COND(mask), F2(~0, ~7)|COND(~(mask)), flags) \
1747 condfc("fb", "cb", 0x8, 0),
1748 condfc("fba", "cba", 0x8, F_ALIAS
),
1749 condfc("fbe", "cb0", 0x9, 0),
1750 condfc("fbg", "cb2", 0x6, 0),
1751 condfc("fbge", "cb02", 0xb, 0),
1752 condfc("fbl", "cb1", 0x4, 0),
1753 condfc("fble", "cb01", 0xd, 0),
1754 condfc("fblg", "cb12", 0x2, 0),
1755 condfc("fbn", "cbn", 0x0, 0),
1756 condfc("fbne", "cb123", 0x1, 0),
1757 condfc("fbo", "cb012", 0xf, 0),
1758 condfc("fbu", "cb3", 0x7, 0),
1759 condfc("fbue", "cb03", 0xa, 0),
1760 condfc("fbug", "cb23", 0x5, 0),
1761 condfc("fbuge", "cb023", 0xc, 0),
1762 condfc("fbul", "cb13", 0x3, 0),
1763 condfc("fbule", "cb013", 0xe, 0),
1768 { "jmp", F3(2, 0x38, 0), F3(~2, ~0x38, ~0)|RD_G0
|ASI(~0), "1+2", F_DELAYED
, v6
}, /* jmpl rs1+rs2,%g0 */
1769 { "jmp", F3(2, 0x38, 0), F3(~2, ~0x38, ~0)|RD_G0
|ASI_RS2(~0), "1", F_DELAYED
, v6
}, /* jmpl rs1+%g0,%g0 */
1770 { "jmp", F3(2, 0x38, 1), F3(~2, ~0x38, ~1)|RD_G0
, "1+i", F_DELAYED
, v6
}, /* jmpl rs1+i,%g0 */
1771 { "jmp", F3(2, 0x38, 1), F3(~2, ~0x38, ~1)|RD_G0
, "i+1", F_DELAYED
, v6
}, /* jmpl i+rs1,%g0 */
1772 { "jmp", F3(2, 0x38, 1), F3(~2, ~0x38, ~1)|RD_G0
|RS1_G0
, "i", F_DELAYED
, v6
}, /* jmpl %g0+i,%g0 */
1774 { "nop", F2(0, 4), 0xfeffffff, "", 0, v6
}, /* sethi 0, %g0 */
1776 { "set", F2(0x0, 0x4), F2(~0x0, ~0x4), "Sh,d", F_ALIAS
, v6
},
1778 { "sethi", F2(0x0, 0x4), F2(~0x0, ~0x4), "h,d", 0, v6
},
1780 { "taddcc", F3(2, 0x20, 0), F3(~2, ~0x20, ~0)|ASI(~0), "1,2,d", 0, v6
},
1781 { "taddcc", F3(2, 0x20, 1), F3(~2, ~0x20, ~1), "1,i,d", 0, v6
},
1782 { "taddcc", F3(2, 0x20, 1), F3(~2, ~0x20, ~1), "i,1,d", 0, v6
},
1783 { "taddcctv", F3(2, 0x22, 0), F3(~2, ~0x22, ~0)|ASI(~0), "1,2,d", 0, v6
},
1784 { "taddcctv", F3(2, 0x22, 1), F3(~2, ~0x22, ~1), "1,i,d", 0, v6
},
1785 { "taddcctv", F3(2, 0x22, 1), F3(~2, ~0x22, ~1), "i,1,d", 0, v6
},
1787 { "tsubcc", F3(2, 0x21, 0), F3(~2, ~0x21, ~0)|ASI(~0), "1,2,d", 0, v6
},
1788 { "tsubcc", F3(2, 0x21, 1), F3(~2, ~0x21, ~1), "1,i,d", 0, v6
},
1789 { "tsubcctv", F3(2, 0x23, 0), F3(~2, ~0x23, ~0)|ASI(~0), "1,2,d", 0, v6
},
1790 { "tsubcctv", F3(2, 0x23, 1), F3(~2, ~0x23, ~1), "1,i,d", 0, v6
},
1792 /* These two are identical, except in name (v9). */
1793 { "unimp", F2(0x0, 0x0), 0xffc00000, "n", 0, v6
},
1794 { "illegal", F2(0, 0), F2(~0, ~0), "n", 0, v9
},
1796 { "iflush", F3(2, 0x3b, 0), F3(~2, ~0x3b, ~0)|ASI(~0), "1+2", 0, v6
},
1797 { "iflush", F3(2, 0x3b, 1), F3(~2, ~0x3b, ~1), "1+i", 0, v6
},
1798 { "iflush", F3(2, 0x3b, 1), F3(~2, ~0x3b, ~1), "i+1", 0, v6
},
1799 { "iflush", F3(2, 0x3b, 1), F3(~2, ~0x3b, ~1)|RS1_G0
, "i", 0, v6
},
1801 { "xnor", F3(2, 0x07, 0), F3(~2, ~0x07, ~0)|ASI(~0), "1,2,d", 0, v6
},
1802 { "xnor", F3(2, 0x07, 1), F3(~2, ~0x07, ~1), "1,i,d", 0, v6
},
1803 { "xnor", F3(2, 0x07, 1), F3(~2, ~0x07, ~1), "i,1,d", 0, v6
},
1804 { "xnorcc", F3(2, 0x17, 0), F3(~2, ~0x17, ~0)|ASI(~0), "1,2,d", 0, v6
},
1805 { "xnorcc", F3(2, 0x17, 1), F3(~2, ~0x17, ~1), "1,i,d", 0, v6
},
1806 { "xnorcc", F3(2, 0x17, 1), F3(~2, ~0x17, ~1), "i,1,d", 0, v6
},
1807 { "xor", F3(2, 0x03, 0), F3(~2, ~0x03, ~0)|ASI(~0), "1,2,d", 0, v6
},
1808 { "xor", F3(2, 0x03, 1), F3(~2, ~0x03, ~1), "1,i,d", 0, v6
},
1809 { "xor", F3(2, 0x03, 1), F3(~2, ~0x03, ~1), "i,1,d", 0, v6
},
1810 { "xorcc", F3(2, 0x13, 0), F3(~2, ~0x13, ~0)|ASI(~0), "1,2,d", 0, v6
},
1811 { "xorcc", F3(2, 0x13, 1), F3(~2, ~0x13, ~1), "1,i,d", 0, v6
},
1812 { "xorcc", F3(2, 0x13, 1), F3(~2, ~0x13, ~1), "i,1,d", 0, v6
},
1814 { "not", F3(2, 0x07, 0), F3(~2, ~0x07, ~0)|ASI(~0), "1,d", F_ALIAS
, v6
}, /* xnor rs1,%0,rd */
1815 { "not", F3(2, 0x07, 0), F3(~2, ~0x07, ~0)|ASI(~0), "r", F_ALIAS
, v6
}, /* xnor rd,%0,rd */
1817 { "btog", F3(2, 0x03, 0), F3(~2, ~0x03, ~0)|ASI(~0), "2,r", F_ALIAS
, v6
}, /* xor rd,rs2,rd */
1818 { "btog", F3(2, 0x03, 1), F3(~2, ~0x03, ~1), "i,r", F_ALIAS
, v6
}, /* xor rd,i,rd */
1820 { "fpop1", F3F(2, 0x34, 0), F3F(~2, ~0x34, ~1), "[1+2],d", 0, v6
},
1821 { "fpop2", F3F(2, 0x35, 0), F3F(~2, ~0x35, ~1), "[1+2],d", 0, v6
},
1824 { "fdtoi", F3F(2, 0x34, 0x0d2), F3F(~2, ~0x34, ~0x0d2)|RS1_G0
, "B,g", 0, v6
},
1825 { "fstoi", F3F(2, 0x34, 0x0d1), F3F(~2, ~0x34, ~0x0d1)|RS1_G0
, "f,g", 0, v6
},
1827 /* all of these conversions are confused and probably wrong. */
1828 { "fitod", F3F(2, 0x34, 0x0c8), F3F(~2, ~0x34, ~0x0c8)|RS1_G0
, "f,H", 0, v6
},
1829 { "fitos", F3F(2, 0x34, 0x0c4), F3F(~2, ~0x34, ~0x0c4)|RS1_G0
, "f,g", 0, v6
},
1831 { "fitoq", F3F(2, 0x34, 0x0cc), F3F(~2, ~0x34, ~0x0cc)|RS1_G0
, "f,J", 0, v8
},
1833 { "fxtoq", F3F(2, 0x34, 0x08c), F3F(~2, ~0x34, ~0x08c)|RS1_G0
, "f,J", 0, v9
},
1835 { "fdtoq", F3F(2, 0x34, 0x0ce), F3F(~2, ~0x34, ~0x0ce)|RS1_G0
, "B,J", 0, v8
},
1836 { "fdtos", F3F(2, 0x34, 0x0c6), F3F(~2, ~0x34, ~0x0c6)|RS1_G0
, "B,g", 0, v6
},
1837 { "fqtod", F3F(2, 0x34, 0x0cb), F3F(~2, ~0x34, ~0x0cb)|RS1_G0
, "R,H", 0, v8
},
1838 { "fqtos", F3F(2, 0x34, 0x0c7), F3F(~2, ~0x34, ~0x0c7)|RS1_G0
, "R,g", 0, v8
},
1839 { "fstod", F3F(2, 0x34, 0x0c9), F3F(~2, ~0x34, ~0x0c9)|RS1_G0
, "f,H", 0, v6
},
1840 { "fstoq", F3F(2, 0x34, 0x0cd), F3F(~2, ~0x34, ~0x0cd)|RS1_G0
, "f,J", 0, v8
},
1842 { "fqtox", F3F(2, 0x34, 0x083), F3F(~2, ~0x34, ~0x083)|RS1_G0
, "R,g", 0, v9
},
1844 { "fxtos", F3F(2, 0x34, 0x084), F3F(~2, ~0x34, ~0x084)|RS1_G0
, "f,g", 0, v9
},
1846 { "fdtox", F3F(2, 0x34, 0x082), F3F(~2, ~0x34, ~0x082)|RS1_G0
, "B,g", 0, v9
},
1848 { "fstox", F3F(2, 0x34, 0x081), F3F(~2, ~0x34, ~0x081)|RS1_G0
, "f,g", 0, v9
},
1850 { "fqtoi", F3F(2, 0x34, 0x0d3), F3F(~2, ~0x34, ~0x0d3)|RS1_G0
, "R,g", 0, v8
},
1852 { "fxtod", F3F(2, 0x34, 0x088), F3F(~2, ~0x34, ~0x088)|RS1_G0
, "f,H", 0, v9
},
1854 { "fdivd", F3F(2, 0x34, 0x04e), F3F(~2, ~0x34, ~0x04e), "v,B,H", 0, v6
},
1855 { "fdivq", F3F(2, 0x34, 0x04f), F3F(~2, ~0x34, ~0x04f), "V,R,J", 0, v8
},
1856 { "fdivs", F3F(2, 0x34, 0x04d), F3F(~2, ~0x34, ~0x04d), "e,f,g", 0, v6
},
1857 { "fmuld", F3F(2, 0x34, 0x04a), F3F(~2, ~0x34, ~0x04a), "v,B,H", 0, v6
},
1858 { "fmulq", F3F(2, 0x34, 0x04b), F3F(~2, ~0x34, ~0x04b), "V,R,J", 0, v8
},
1859 { "fmuls", F3F(2, 0x34, 0x049), F3F(~2, ~0x34, ~0x049), "e,f,g", 0, v6
},
1861 { "fdmulq", F3F(2, 0x34, 0x06e), F3F(~2, ~0x34, ~0x06e), "v,B,J", 0, v8
},
1862 { "fsmuld", F3F(2, 0x34, 0x069), F3F(~2, ~0x34, ~0x069), "e,f,H", 0, v8
},
1864 { "fsqrtd", F3F(2, 0x34, 0x02a), F3F(~2, ~0x34, ~0x02a)|RS1_G0
, "B,H", 0, v7
},
1865 { "fsqrtq", F3F(2, 0x34, 0x02b), F3F(~2, ~0x34, ~0x02b)|RS1_G0
, "R,J", 0, v8
},
1866 { "fsqrts", F3F(2, 0x34, 0x029), F3F(~2, ~0x34, ~0x029)|RS1_G0
, "f,g", 0, v7
},
1868 { "fabsd", F3F(2, 0x34, 0x00a), F3F(~2, ~0x34, ~0x00a)|RS1_G0
, "B,H", 0, v9
},
1869 { "fabsq", F3F(2, 0x34, 0x00b), F3F(~2, ~0x34, ~0x00b)|RS1_G0
, "R,J", 0, v6
},
1870 { "fabss", F3F(2, 0x34, 0x009), F3F(~2, ~0x34, ~0x009)|RS1_G0
, "f,g", 0, v6
},
1871 { "fmovd", F3F(2, 0x34, 0x002), F3F(~2, ~0x34, ~0x002)|RS1_G0
, "B,H", 0, v9
},
1872 { "fmovq", F3F(2, 0x34, 0x003), F3F(~2, ~0x34, ~0x003)|RS1_G0
, "R,J", 0, v6
},
1873 { "fmovs", F3F(2, 0x34, 0x001), F3F(~2, ~0x34, ~0x001)|RS1_G0
, "f,g", 0, v6
},
1874 { "fnegd", F3F(2, 0x34, 0x006), F3F(~2, ~0x34, ~0x006)|RS1_G0
, "B,H", 0, v9
},
1875 { "fnegq", F3F(2, 0x34, 0x007), F3F(~2, ~0x34, ~0x007)|RS1_G0
, "R,J", 0, v6
},
1876 { "fnegs", F3F(2, 0x34, 0x005), F3F(~2, ~0x34, ~0x005)|RS1_G0
, "f,g", 0, v6
},
1878 { "popc", F3(2, 0x2d, 0), F3(~2, ~0x2d, ~0)|(0x3fff<<5), "2,d", 0, v9
},
1880 { "faddd", F3F(2, 0x34, 0x042), F3F(~2, ~0x34, ~0x042), "v,B,H", 0, v6
},
1881 { "faddq", F3F(2, 0x34, 0x043), F3F(~2, ~0x34, ~0x043), "V,R,J", 0, v8
},
1882 { "fadds", F3F(2, 0x34, 0x041), F3F(~2, ~0x34, ~0x041), "e,f,g", 0, v6
},
1883 { "fsubd", F3F(2, 0x34, 0x046), F3F(~2, ~0x34, ~0x046), "v,B,H", 0, v6
},
1884 { "fsubq", F3F(2, 0x34, 0x047), F3F(~2, ~0x34, ~0x047), "V,R,J", 0, v8
},
1885 { "fsubs", F3F(2, 0x34, 0x045), F3F(~2, ~0x34, ~0x045), "e,f,g", 0, v6
},
1887 #define CMPFCC(x) (((x)&0x3)<<25)
1889 { "fcmpd", F3F(2, 0x35, 0x052), F3F(~2, ~0x35, ~0x052)|RS1_G0
, "v,B", 0, v6
},
1890 { "fcmpd", CMPFCC(0)|F3F(2, 0x35, 0x052), CMPFCC(~0)|F3F(~2, ~0x35, ~0x052), "6,v,B", 0, v9
},
1891 { "fcmpd", CMPFCC(1)|F3F(2, 0x35, 0x052), CMPFCC(~1)|F3F(~2, ~0x35, ~0x052), "7,v,B", 0, v9
},
1892 { "fcmpd", CMPFCC(2)|F3F(2, 0x35, 0x052), CMPFCC(~2)|F3F(~2, ~0x35, ~0x052), "8,v,B", 0, v9
},
1893 { "fcmpd", CMPFCC(3)|F3F(2, 0x35, 0x052), CMPFCC(~3)|F3F(~2, ~0x35, ~0x052), "9,v,B", 0, v9
},
1894 { "fcmped", F3F(2, 0x35, 0x056), F3F(~2, ~0x35, ~0x056)|RS1_G0
, "v,B", 0, v6
},
1895 { "fcmped", CMPFCC(0)|F3F(2, 0x35, 0x056), CMPFCC(~0)|F3F(~2, ~0x35, ~0x056), "6,v,B", 0, v9
},
1896 { "fcmped", CMPFCC(1)|F3F(2, 0x35, 0x056), CMPFCC(~1)|F3F(~2, ~0x35, ~0x056), "7,v,B", 0, v9
},
1897 { "fcmped", CMPFCC(2)|F3F(2, 0x35, 0x056), CMPFCC(~2)|F3F(~2, ~0x35, ~0x056), "8,v,B", 0, v9
},
1898 { "fcmped", CMPFCC(3)|F3F(2, 0x35, 0x056), CMPFCC(~3)|F3F(~2, ~0x35, ~0x056), "9,v,B", 0, v9
},
1899 { "fcmpeq", F3F(2, 0x34, 0x057), F3F(~2, ~0x34, ~0x057), "V,R", 0, v8
},
1900 { "fcmpeq", CMPFCC(0)|F3F(2, 0x35, 0x057), CMPFCC(~0)|F3F(~2, ~0x35, ~0x057), "6,V,R", 0, v9
},
1901 { "fcmpeq", CMPFCC(1)|F3F(2, 0x35, 0x057), CMPFCC(~1)|F3F(~2, ~0x35, ~0x057), "7,V,R", 0, v9
},
1902 { "fcmpeq", CMPFCC(2)|F3F(2, 0x35, 0x057), CMPFCC(~2)|F3F(~2, ~0x35, ~0x057), "8,V,R", 0, v9
},
1903 { "fcmpeq", CMPFCC(3)|F3F(2, 0x35, 0x057), CMPFCC(~3)|F3F(~2, ~0x35, ~0x057), "9,V,R", 0, v9
},
1904 { "fcmpes", F3F(2, 0x35, 0x055), F3F(~2, ~0x35, ~0x055)|RS1_G0
, "e,f", 0, v6
},
1905 { "fcmpes", CMPFCC(0)|F3F(2, 0x35, 0x055), CMPFCC(~0)|F3F(~2, ~0x35, ~0x055), "6,e,f", 0, v9
},
1906 { "fcmpes", CMPFCC(1)|F3F(2, 0x35, 0x055), CMPFCC(~1)|F3F(~2, ~0x35, ~0x055), "7,e,f", 0, v9
},
1907 { "fcmpes", CMPFCC(2)|F3F(2, 0x35, 0x055), CMPFCC(~2)|F3F(~2, ~0x35, ~0x055), "8,e,f", 0, v9
},
1908 { "fcmpes", CMPFCC(3)|F3F(2, 0x35, 0x055), CMPFCC(~3)|F3F(~2, ~0x35, ~0x055), "9,e,f", 0, v9
},
1909 { "fcmpq", F3F(2, 0x34, 0x053), F3F(~2, ~0x34, ~0x053), "V,R", 0, v8
},
1910 { "fcmpq", CMPFCC(0)|F3F(2, 0x35, 0x053), CMPFCC(~0)|F3F(~2, ~0x35, ~0x053), "6,V,R", 0, v9
},
1911 { "fcmpq", CMPFCC(1)|F3F(2, 0x35, 0x053), CMPFCC(~1)|F3F(~2, ~0x35, ~0x053), "7,V,R", 0, v9
},
1912 { "fcmpq", CMPFCC(2)|F3F(2, 0x35, 0x053), CMPFCC(~2)|F3F(~2, ~0x35, ~0x053), "8,V,R", 0, v9
},
1913 { "fcmpq", CMPFCC(3)|F3F(2, 0x35, 0x053), CMPFCC(~3)|F3F(~2, ~0x35, ~0x053), "9,V,R", 0, v9
},
1914 { "fcmps", F3F(2, 0x35, 0x051), F3F(~2, ~0x35, ~0x051)|RS1_G0
, "e,f", 0, v6
},
1915 { "fcmps", CMPFCC(0)|F3F(2, 0x35, 0x051), CMPFCC(~0)|F3F(~2, ~0x35, ~0x051), "6,e,f", 0, v9
},
1916 { "fcmps", CMPFCC(1)|F3F(2, 0x35, 0x051), CMPFCC(~1)|F3F(~2, ~0x35, ~0x051), "7,e,f", 0, v9
},
1917 { "fcmps", CMPFCC(2)|F3F(2, 0x35, 0x051), CMPFCC(~2)|F3F(~2, ~0x35, ~0x051), "8,e,f", 0, v9
},
1918 { "fcmps", CMPFCC(3)|F3F(2, 0x35, 0x051), CMPFCC(~3)|F3F(~2, ~0x35, ~0x051), "9,e,f", 0, v9
},
1920 /* IMPDEP* is a v9 replacement for cpop*. */
1921 { "cpop1", F3(2, 0x36, 0), F3(~2, ~0x36, ~1), "[1+2],d", 0, v6
},
1922 { "cpop2", F3(2, 0x37, 0), F3(~2, ~0x37, ~1), "[1+2],d", 0, v6
},
1923 { "impdep1", F3(2, 0x36, 0), F3(~2, ~0x36, ~1), "[1+2],d", F_ALIAS
, v9
},
1924 { "impdep2", F3(2, 0x37, 0), F3(~2, ~0x37, ~1), "[1+2],d", F_ALIAS
, v9
},
1926 { "casx", F3(3, 0x0c, 1), F3(~3, ~0x0c, ~1), "[1],2,d", 0, v9
},
1927 { "casxa", F3(3, 0x1c, 1), F3(~3, ~0x1c, ~1), "[1]A,2,d", 0, v9
},
1928 { "cas", F3(3, 0x0c, 0), F3(~3, ~0x0c, ~0), "[1],2,d", 0, v9
},
1929 { "casa", F3(3, 0x1c, 0), F3(~3, ~0x1c, ~0), "[1]A,2,d", 0, v9
},
1931 { "fmaddd", F3(2, 0x35, 0)|OPF_LOW(0xa), F3(~2, ~0x35, ~0)|OPF_LOW(~0xa), "v,B,u,H", 0, v9
},
1932 { "fmaddq", F3(2, 0x35, 0)|OPF_LOW(0xb), F3(~2, ~0x35, ~0)|OPF_LOW(~0xb), "V,R,U,J", 0, v9
},
1933 { "fmadds", F3(2, 0x35, 0)|OPF_LOW(0x9), F3(~2, ~0x35, ~0)|OPF_LOW(~0x9), "e,f,j,g", 0, v9
},
1934 { "fmsubd", F3(2, 0x35, 0)|OPF_LOW(0xe), F3(~2, ~0x35, ~0)|OPF_LOW(~0xe), "v,B,u,H", 0, v9
},
1935 { "fmsubq", F3(2, 0x35, 0)|OPF_LOW(0xf), F3(~2, ~0x35, ~0)|OPF_LOW(~0xf), "V,R,U,J", 0, v9
},
1936 { "fmsubs", F3(2, 0x35, 0)|OPF_LOW(0xd), F3(~2, ~0x35, ~0)|OPF_LOW(~0xd), "e,f,j,g", 0, v9
},
1940 #define NUMOPCODES ((sizeof sparc_opcodes)/(sizeof sparc_opcodes[0]))
1949 /* end of sparc.h */