1 /* ia64-opc-m.c -- IA-64 `M' opcode table.
2 Copyright 1998, 1999, 2000, 2002, 2005, 2007, 2009
3 Free Software Foundation, Inc.
4 Contributed by David Mosberger-Tang <davidm@hpl.hp.com>
6 This file is part of the GNU opcodes library.
8 This library is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 3, or (at your option)
13 It is distributed in the hope that it will be useful, but WITHOUT
14 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
15 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
16 License for more details.
18 You should have received a copy of the GNU General Public License
19 along with this file; see the file COPYING. If not, write to the
20 Free Software Foundation, 51 Franklin Street - Fifth Floor, Boston,
21 MA 02110-1301, USA. */
25 #define M0 IA64_TYPE_M, 0
26 #define M IA64_TYPE_M, 1
27 #define M2 IA64_TYPE_M, 2
29 /* instruction bit fields: */
30 #define bM(x) (((ia64_insn) ((x) & 0x1)) << 36)
31 #define bX(x) (((ia64_insn) ((x) & 0x1)) << 27)
32 #define bX2(x) (((ia64_insn) ((x) & 0x3)) << 31)
33 #define bX3(x) (((ia64_insn) ((x) & 0x7)) << 33)
34 #define bX4(x) (((ia64_insn) ((x) & 0xf)) << 27)
35 #define bX6a(x) (((ia64_insn) ((x) & 0x3f)) << 30)
36 #define bX6b(x) (((ia64_insn) ((x) & 0x3f)) << 27)
37 #define bX7(x) (((ia64_insn) ((x) & 0x1)) << 36) /* note: alias for bM() */
38 #define bY(x) (((ia64_insn) ((x) & 0x1)) << 26)
39 #define bY1(x) (((ia64_insn) ((x) & 0x1)) << 19)
40 #define bZ(x) (((ia64_insn) ((x) & 0x3)) << 10)
41 #define bHint(x) (((ia64_insn) ((x) & 0x3)) << 28)
42 #define bHlf(x) (((ia64_insn) ((x) & 0x1)) << 12)
43 #define bHlfa(x) (((ia64_insn) ((x) & 0x1)) << 19)
50 #define mX6a bX6a (-1)
51 #define mX6b bX6b (-1)
56 #define mHint bHint (-1)
57 #define mHlf bHlf (-1)
58 #define mHlfa bHlfa(-1)
60 #define OpX3(a,b) (bOp (a) | bX3 (b)), (mOp | mX3)
61 #define OpX3X6b(a,b,c) (bOp (a) | bX3 (b) | bX6b (c)), \
63 #define OpX3X6bX7(a,b,c,d) (bOp (a) | bX3 (b) | bX6b (c) | bX7 (d)), \
64 (mOp | mX3 | mX6b | mX7)
65 #define OpX3X4(a,b,c) (bOp (a) | bX3 (b) | bX4 (c)), \
67 #define OpX3X4X2(a,b,c,d) (bOp (a) | bX3 (b) | bX4 (c) | bX2 (d)), \
68 (mOp | mX3 | mX4 | mX2)
69 #define OpX3X4X2Y(a,b,c,d,e) (bOp (a) | bX3 (b) | bX4 (c) | bX2 (d) | bY (e)), \
70 (mOp | mX3 | mX4 | mX2 | mY)
71 #define OpX3X4X2YZ(a,b,c,d,e,f) (bOp (a) | bX3 (b) | bX4 (c) | bX2 (d) | bY (e) | bZ(f)), \
72 (mOp | mX3 | mX4 | mX2 | mY | mZ )
73 #define OpX6aHint(a,b,c) (bOp (a) | bX6a (b) | bHint (c)), \
75 #define OpX6aHintHlf(a,b,c,d) (bOp (a) | bX6a (b) | bHint (c) | bHlf(d)), \
76 (mOp | mX6a | mHint | mHlf)
77 #define OpXX6aHint(a,b,c,d) (bOp (a) | bX (b) | bX6a (c) | bHint (d)), \
78 (mOp | mX | mX6a | mHint)
79 #define OpMXX6a(a,b,c,d) \
80 (bOp (a) | bM (b) | bX (c) | bX6a (d)), (mOp | mM | mX | mX6a)
81 #define OpMXX6aHint(a,b,c,d,e) \
82 (bOp (a) | bM (b) | bX (c) | bX6a (d) | bHint (e)), \
83 (mOp | mM | mX | mX6a | mHint)
84 #define OpMXX6aHintHlf(a,b,c,d,e,f) \
85 (bOp (a) | bM (b) | bX (c) | bX6a (d) | bHint (e) | bHlf(f)), \
86 (mOp | mM | mX | mX6a | mHint | mHlf)
87 #define OpMXX6aHintHlfa(a,b,c,d,e,f) \
88 (bOp (a) | bM (b) | bX (c) | bX6a (d) | bHint (e) | bHlfa(f)), \
89 (mOp | mM | mX | mX6a | mHint | mHlfa)
90 #define OpMXY1X6aHintHlf(a,b,c, cY, d,e,f) \
91 (bOp (a) | bM (b) | bX (c) | bY1(cY) | bX6a (d) | bHint (e) | bHlf(f)), \
92 (mOp | mM | mX | mY1 | mX6a | mHint | mHlf)
93 #define OpX6aHintHlf(a,b,c,d) \
94 (bOp (a) | bX6a (b) | bHint (c) | bHlf(d)), \
95 (mOp | mX6a | mHint | mHlf)
97 /* Used to initialise unused fields in ia64_opcode struct,
98 in order to stop gcc from complaining. */
99 #define EMPTY 0,0,NULL
101 struct ia64_opcode ia64_opcodes_m[] =
103 /* M-type instruction encodings (sorted according to major opcode). */
105 {"chk.a.nc", M0, OpX3 (0, 4), {R1, TGT25c}, EMPTY},
106 {"chk.a.clr", M0, OpX3 (0, 5), {R1, TGT25c}, EMPTY},
107 {"chk.a.nc", M0, OpX3 (0, 6), {F1, TGT25c}, EMPTY},
108 {"chk.a.clr", M0, OpX3 (0, 7), {F1, TGT25c}, EMPTY},
110 {"invala", M0, OpX3X4X2 (0, 0, 0, 1), {}, EMPTY},
111 {"fwb", M0, OpX3X4X2 (0, 0, 0, 2), {}, EMPTY},
112 {"mf", M0, OpX3X4X2 (0, 0, 2, 2), {}, EMPTY},
113 {"mf.a", M0, OpX3X4X2 (0, 0, 3, 2), {}, EMPTY},
114 {"srlz.d", M0, OpX3X4X2 (0, 0, 0, 3), {}, EMPTY},
115 {"srlz.i", M0, OpX3X4X2 (0, 0, 1, 3), {}, EMPTY},
116 {"sync.i", M0, OpX3X4X2 (0, 0, 3, 3), {}, EMPTY},
117 {"flushrs", M0, OpX3X4X2 (0, 0, 0xc, 0), {}, FIRST | NO_PRED, 0, NULL},
118 {"loadrs", M0, OpX3X4X2 (0, 0, 0xa, 0), {}, FIRST | NO_PRED, 0, NULL},
119 {"invala.e", M0, OpX3X4X2 (0, 0, 2, 1), {R1}, EMPTY},
120 {"invala.e", M0, OpX3X4X2 (0, 0, 3, 1), {F1}, EMPTY},
121 {"mov.m", M, OpX3X4X2 (0, 0, 8, 2), {AR3, IMM8}, EMPTY},
123 {"break.m", M0, OpX3X4X2 (0, 0, 0, 0), {IMMU21}, EMPTY},
124 {"nop.m", M0, OpX3X4X2Y (0, 0, 1, 0, 0), {IMMU21}, EMPTY},
125 {"hint.m", M0, OpX3X4X2YZ(0, 0, 1, 0, 1, 0), {IMMU19}, EMPTY},
126 {"mov", M, OpX3X4X2YZ(0, 0, 1, 0, 1, 1), {DAHR, IMMU16}, EMPTY},
128 {"sum", M0, OpX3X4 (0, 0, 4), {IMMU24}, EMPTY},
129 {"rum", M0, OpX3X4 (0, 0, 5), {IMMU24}, EMPTY},
130 {"ssm", M0, OpX3X4 (0, 0, 6), {IMMU24}, PRIV, 0, NULL},
131 {"rsm", M0, OpX3X4 (0, 0, 7), {IMMU24}, PRIV, 0, NULL},
133 {"mov.m", M, OpX3X6b (1, 0, 0x2a), {AR3, R2}, EMPTY},
134 {"mov.m", M, OpX3X6b (1, 0, 0x22), {R1, AR3}, EMPTY},
135 {"mov", M, OpX3X6b (1, 0, 0x2c), {CR3, R2}, PRIV, 0, NULL},
136 {"mov", M, OpX3X6b (1, 0, 0x24), {R1, CR3}, PRIV, 0, NULL},
138 {"alloc", M, OpX3 (1, 6), {R1, AR_PFS, SOF, SOL, SOR}, FIRST|NO_PRED|MOD_RRBS, 0, NULL},
139 {"alloc", M, OpX3 (1, 6), {R1, SOF, SOL, SOR}, PSEUDO|FIRST|NO_PRED|MOD_RRBS, 0, NULL},
141 {"mov", M, OpX3X6b (1, 0, 0x2d), {PSR_L, R2}, PRIV, 0, NULL},
142 {"mov", M, OpX3X6b (1, 0, 0x29), {PSR_UM, R2}, EMPTY},
143 {"mov", M, OpX3X6b (1, 0, 0x25), {R1, PSR}, PRIV, 0, NULL},
144 {"mov", M, OpX3X6b (1, 0, 0x21), {R1, PSR_UM}, EMPTY},
145 {"probe.r", M, OpX3X6b (1, 0, 0x38), {R1, R3, R2}, EMPTY},
146 {"probe.w", M, OpX3X6b (1, 0, 0x39), {R1, R3, R2}, EMPTY},
147 {"probe.r", M, OpX3X6b (1, 0, 0x18), {R1, R3, IMMU2}, EMPTY},
148 {"probe.w", M, OpX3X6b (1, 0, 0x19), {R1, R3, IMMU2}, EMPTY},
149 {"probe.rw.fault", M0, OpX3X6b (1, 0, 0x31), {R3, IMMU2}, EMPTY},
150 {"probe.r.fault", M0, OpX3X6b (1, 0, 0x32), {R3, IMMU2}, EMPTY},
151 {"probe.w.fault", M0, OpX3X6b (1, 0, 0x33), {R3, IMMU2}, EMPTY},
152 {"itc.d", M0, OpX3X6b (1, 0, 0x2e), {R2}, LAST | PRIV, 0, NULL},
153 {"itc.i", M0, OpX3X6b (1, 0, 0x2f), {R2}, LAST | PRIV, 0, NULL},
155 {"mov", M, OpX3X6b (1, 0, 0x00), {RR_R3, R2}, PRIV, 0, NULL},
156 {"mov", M, OpX3X6b (1, 0, 0x01), {DBR_R3, R2}, PRIV, 0, NULL},
157 {"mov", M, OpX3X6b (1, 0, 0x02), {IBR_R3, R2}, PRIV, 0, NULL},
158 {"mov", M, OpX3X6b (1, 0, 0x03), {PKR_R3, R2}, PRIV, 0, NULL},
159 {"mov", M, OpX3X6b (1, 0, 0x04), {PMC_R3, R2}, PRIV, 0, NULL},
160 {"mov", M, OpX3X6b (1, 0, 0x05), {PMD_R3, R2}, PRIV, 0, NULL},
161 {"mov", M, OpX3X6b (1, 0, 0x06), {MSR_R3, R2}, PRIV, 0, NULL},
162 {"itr.d", M, OpX3X6b (1, 0, 0x0e), {DTR_R3, R2}, PRIV, 0, NULL},
163 {"itr.i", M, OpX3X6b (1, 0, 0x0f), {ITR_R3, R2}, PRIV, 0, NULL},
165 {"mov", M, OpX3X6b (1, 0, 0x10), {R1, RR_R3}, PRIV, 0, NULL},
166 {"mov", M, OpX3X6b (1, 0, 0x11), {R1, DBR_R3}, PRIV, 0, NULL},
167 {"mov", M, OpX3X6b (1, 0, 0x12), {R1, IBR_R3}, PRIV, 0, NULL},
168 {"mov", M, OpX3X6b (1, 0, 0x13), {R1, PKR_R3}, PRIV, 0, NULL},
169 {"mov", M, OpX3X6b (1, 0, 0x14), {R1, PMC_R3}, PRIV, 0, NULL},
170 {"mov", M, OpX3X6b (1, 0, 0x15), {R1, PMD_R3}, EMPTY},
171 {"mov", M, OpX3X6b (1, 0, 0x16), {R1, MSR_R3}, PRIV, 0, NULL},
172 {"mov", M, OpX3X6b (1, 0, 0x17), {R1, CPUID_R3}, EMPTY},
173 {"mov", M, OpX3X6b (1, 0, 0x20), {R1, DAHR_R3}, EMPTY},
175 {"ptc.l", M0, OpX3X6b (1, 0, 0x09), {R3, R2}, PRIV, 0, NULL},
176 {"ptc.g", M0, OpX3X6b (1, 0, 0x0a), {R3, R2}, LAST | PRIV, 0, NULL},
177 {"ptc.ga", M0, OpX3X6b (1, 0, 0x0b), {R3, R2}, LAST | PRIV, 0, NULL},
178 {"ptr.d", M0, OpX3X6b (1, 0, 0x0c), {R3, R2}, PRIV, 0, NULL},
179 {"ptr.i", M0, OpX3X6b (1, 0, 0x0d), {R3, R2}, PRIV, 0, NULL},
181 {"thash", M, OpX3X6b (1, 0, 0x1a), {R1, R3}, EMPTY},
182 {"ttag", M, OpX3X6b (1, 0, 0x1b), {R1, R3}, EMPTY},
183 {"tpa", M, OpX3X6b (1, 0, 0x1e), {R1, R3}, PRIV, 0, NULL},
184 {"tak", M, OpX3X6b (1, 0, 0x1f), {R1, R3}, PRIV, 0, NULL},
186 {"chk.s.m", M0, OpX3 (1, 1), {R2, TGT25b}, EMPTY},
187 {"chk.s", M0, OpX3 (1, 3), {F2, TGT25b}, EMPTY},
189 {"fc", M0, OpX3X6bX7 (1, 0, 0x30, 0), {R3}, EMPTY},
190 {"fc.i", M0, OpX3X6bX7 (1, 0, 0x30, 1), {R3}, EMPTY},
191 {"ptc.e", M0, OpX3X6b (1, 0, 0x34), {R3}, PRIV, 0, NULL},
194 // old pre-psn variant with 2-bit hints;
195 // saved for reference
197 {"ld1", M, OpMXX6aHint (4, 0, 0, 0x00, 0), {R1, MR3}, EMPTY},
198 {"ld1.nt1", M, OpMXX6aHint (4, 0, 0, 0x00, 1), {R1, MR3}, EMPTY},
199 {"ld1.nta", M, OpMXX6aHint (4, 0, 0, 0x00, 3), {R1, MR3}, EMPTY},
200 {"ld2", M, OpMXX6aHint (4, 0, 0, 0x01, 0), {R1, MR3}, EMPTY},
201 {"ld2.nt1", M, OpMXX6aHint (4, 0, 0, 0x01, 1), {R1, MR3}, EMPTY},
202 {"ld2.nta", M, OpMXX6aHint (4, 0, 0, 0x01, 3), {R1, MR3}, EMPTY},
203 {"ld4", M, OpMXX6aHint (4, 0, 0, 0x02, 0), {R1, MR3}, EMPTY},
204 {"ld4.nt1", M, OpMXX6aHint (4, 0, 0, 0x02, 1), {R1, MR3}, EMPTY},
205 {"ld4.nta", M, OpMXX6aHint (4, 0, 0, 0x02, 3), {R1, MR3}, EMPTY},
206 {"ld8", M, OpMXX6aHint (4, 0, 0, 0x03, 0), {R1, MR3}, EMPTY},
207 {"ld8.nt1", M, OpMXX6aHint (4, 0, 0, 0x03, 1), {R1, MR3}, EMPTY},
208 {"ld8.nta", M, OpMXX6aHint (4, 0, 0, 0x03, 3), {R1, MR3}, EMPTY},
209 {"ld16", M2, OpMXX6aHint (4, 0, 1, 0x28, 0), {R1, AR_CSD, MR3}, EMPTY},
210 {"ld16", M, OpMXX6aHint (4, 0, 1, 0x28, 0), {R1, MR3}, PSEUDO, 0, NULL},
211 {"ld16.nt1", M2, OpMXX6aHint (4, 0, 1, 0x28, 1), {R1, AR_CSD, MR3}, EMPTY},
212 {"ld16.nt1", M, OpMXX6aHint (4, 0, 1, 0x28, 1), {R1, MR3}, PSEUDO, 0, NULL},
213 {"ld16.nta", M2, OpMXX6aHint (4, 0, 1, 0x28, 3), {R1, AR_CSD, MR3}, EMPTY},
214 {"ld16.nta", M, OpMXX6aHint (4, 0, 1, 0x28, 3), {R1, MR3}, PSEUDO, 0, NULL},
215 {"ld1.s", M, OpMXX6aHint (4, 0, 0, 0x04, 0), {R1, MR3}, EMPTY},
216 {"ld1.s.nt1", M, OpMXX6aHint (4, 0, 0, 0x04, 1), {R1, MR3}, EMPTY},
217 {"ld1.s.nta", M, OpMXX6aHint (4, 0, 0, 0x04, 3), {R1, MR3}, EMPTY},
218 {"ld2.s", M, OpMXX6aHint (4, 0, 0, 0x05, 0), {R1, MR3}, EMPTY},
219 {"ld2.s.nt1", M, OpMXX6aHint (4, 0, 0, 0x05, 1), {R1, MR3}, EMPTY},
220 {"ld2.s.nta", M, OpMXX6aHint (4, 0, 0, 0x05, 3), {R1, MR3}, EMPTY},
221 {"ld4.s", M, OpMXX6aHint (4, 0, 0, 0x06, 0), {R1, MR3}, EMPTY},
222 {"ld4.s.nt1", M, OpMXX6aHint (4, 0, 0, 0x06, 1), {R1, MR3}, EMPTY},
223 {"ld4.s.nta", M, OpMXX6aHint (4, 0, 0, 0x06, 3), {R1, MR3}, EMPTY},
224 {"ld8.s", M, OpMXX6aHint (4, 0, 0, 0x07, 0), {R1, MR3}, EMPTY},
225 {"ld8.s.nt1", M, OpMXX6aHint (4, 0, 0, 0x07, 1), {R1, MR3}, EMPTY},
226 {"ld8.s.nta", M, OpMXX6aHint (4, 0, 0, 0x07, 3), {R1, MR3}, EMPTY},
227 {"ld1.a", M, OpMXX6aHint (4, 0, 0, 0x08, 0), {R1, MR3}, EMPTY},
228 {"ld1.a.nt1", M, OpMXX6aHint (4, 0, 0, 0x08, 1), {R1, MR3}, EMPTY},
229 {"ld1.a.nta", M, OpMXX6aHint (4, 0, 0, 0x08, 3), {R1, MR3}, EMPTY},
230 {"ld2.a", M, OpMXX6aHint (4, 0, 0, 0x09, 0), {R1, MR3}, EMPTY},
231 {"ld2.a.nt1", M, OpMXX6aHint (4, 0, 0, 0x09, 1), {R1, MR3}, EMPTY},
232 {"ld2.a.nta", M, OpMXX6aHint (4, 0, 0, 0x09, 3), {R1, MR3}, EMPTY},
233 {"ld4.a", M, OpMXX6aHint (4, 0, 0, 0x0a, 0), {R1, MR3}, EMPTY},
234 {"ld4.a.nt1", M, OpMXX6aHint (4, 0, 0, 0x0a, 1), {R1, MR3}, EMPTY},
235 {"ld4.a.nta", M, OpMXX6aHint (4, 0, 0, 0x0a, 3), {R1, MR3}, EMPTY},
236 {"ld8.a", M, OpMXX6aHint (4, 0, 0, 0x0b, 0), {R1, MR3}, EMPTY},
237 {"ld8.a.nt1", M, OpMXX6aHint (4, 0, 0, 0x0b, 1), {R1, MR3}, EMPTY},
238 {"ld8.a.nta", M, OpMXX6aHint (4, 0, 0, 0x0b, 3), {R1, MR3}, EMPTY},
239 {"ld1.sa", M, OpMXX6aHint (4, 0, 0, 0x0c, 0), {R1, MR3}, EMPTY},
240 {"ld1.sa.nt1", M, OpMXX6aHint (4, 0, 0, 0x0c, 1), {R1, MR3}, EMPTY},
241 {"ld1.sa.nta", M, OpMXX6aHint (4, 0, 0, 0x0c, 3), {R1, MR3}, EMPTY},
242 {"ld2.sa", M, OpMXX6aHint (4, 0, 0, 0x0d, 0), {R1, MR3}, EMPTY},
243 {"ld2.sa.nt1", M, OpMXX6aHint (4, 0, 0, 0x0d, 1), {R1, MR3}, EMPTY},
244 {"ld2.sa.nta", M, OpMXX6aHint (4, 0, 0, 0x0d, 3), {R1, MR3}, EMPTY},
245 {"ld4.sa", M, OpMXX6aHint (4, 0, 0, 0x0e, 0), {R1, MR3}, EMPTY},
246 {"ld4.sa.nt1", M, OpMXX6aHint (4, 0, 0, 0x0e, 1), {R1, MR3}, EMPTY},
247 {"ld4.sa.nta", M, OpMXX6aHint (4, 0, 0, 0x0e, 3), {R1, MR3}, EMPTY},
248 {"ld8.sa", M, OpMXX6aHint (4, 0, 0, 0x0f, 0), {R1, MR3}, EMPTY},
249 {"ld8.sa.nt1", M, OpMXX6aHint (4, 0, 0, 0x0f, 1), {R1, MR3}, EMPTY},
250 {"ld8.sa.nta", M, OpMXX6aHint (4, 0, 0, 0x0f, 3), {R1, MR3}, EMPTY},
251 {"ld1.bias", M, OpMXX6aHint (4, 0, 0, 0x10, 0), {R1, MR3}, EMPTY},
252 {"ld1.bias.nt1", M, OpMXX6aHint (4, 0, 0, 0x10, 1), {R1, MR3}, EMPTY},
253 {"ld1.bias.nta", M, OpMXX6aHint (4, 0, 0, 0x10, 3), {R1, MR3}, EMPTY},
254 {"ld2.bias", M, OpMXX6aHint (4, 0, 0, 0x11, 0), {R1, MR3}, EMPTY},
255 {"ld2.bias.nt1", M, OpMXX6aHint (4, 0, 0, 0x11, 1), {R1, MR3}, EMPTY},
256 {"ld2.bias.nta", M, OpMXX6aHint (4, 0, 0, 0x11, 3), {R1, MR3}, EMPTY},
257 {"ld4.bias", M, OpMXX6aHint (4, 0, 0, 0x12, 0), {R1, MR3}, EMPTY},
258 {"ld4.bias.nt1", M, OpMXX6aHint (4, 0, 0, 0x12, 1), {R1, MR3}, EMPTY},
259 {"ld4.bias.nta", M, OpMXX6aHint (4, 0, 0, 0x12, 3), {R1, MR3}, EMPTY},
260 {"ld8.bias", M, OpMXX6aHint (4, 0, 0, 0x13, 0), {R1, MR3}, EMPTY},
261 {"ld8.bias.nt1", M, OpMXX6aHint (4, 0, 0, 0x13, 1), {R1, MR3}, EMPTY},
262 {"ld8.bias.nta", M, OpMXX6aHint (4, 0, 0, 0x13, 3), {R1, MR3}, EMPTY},
263 {"ld1.acq", M, OpMXX6aHint (4, 0, 0, 0x14, 0), {R1, MR3}, EMPTY},
264 {"ld1.acq.nt1", M, OpMXX6aHint (4, 0, 0, 0x14, 1), {R1, MR3}, EMPTY},
265 {"ld1.acq.nta", M, OpMXX6aHint (4, 0, 0, 0x14, 3), {R1, MR3}, EMPTY},
266 {"ld2.acq", M, OpMXX6aHint (4, 0, 0, 0x15, 0), {R1, MR3}, EMPTY},
267 {"ld2.acq.nt1", M, OpMXX6aHint (4, 0, 0, 0x15, 1), {R1, MR3}, EMPTY},
268 {"ld2.acq.nta", M, OpMXX6aHint (4, 0, 0, 0x15, 3), {R1, MR3}, EMPTY},
269 {"ld4.acq", M, OpMXX6aHint (4, 0, 0, 0x16, 0), {R1, MR3}, EMPTY},
270 {"ld4.acq.nt1", M, OpMXX6aHint (4, 0, 0, 0x16, 1), {R1, MR3}, EMPTY},
271 {"ld4.acq.nta", M, OpMXX6aHint (4, 0, 0, 0x16, 3), {R1, MR3}, EMPTY},
272 {"ld8.acq", M, OpMXX6aHint (4, 0, 0, 0x17, 0), {R1, MR3}, EMPTY},
273 {"ld8.acq.nt1", M, OpMXX6aHint (4, 0, 0, 0x17, 1), {R1, MR3}, EMPTY},
274 {"ld8.acq.nta", M, OpMXX6aHint (4, 0, 0, 0x17, 3), {R1, MR3}, EMPTY},
275 {"ld16.acq", M2, OpMXX6aHint (4, 0, 1, 0x2c, 0), {R1, AR_CSD, MR3}, EMPTY},
276 {"ld16.acq", M, OpMXX6aHint (4, 0, 1, 0x2c, 0), {R1, MR3}, PSEUDO, 0, NULL},
277 {"ld16.acq.nt1", M2, OpMXX6aHint (4, 0, 1, 0x2c, 1), {R1, AR_CSD, MR3}, EMPTY},
278 {"ld16.acq.nt1", M, OpMXX6aHint (4, 0, 1, 0x2c, 1), {R1, MR3}, PSEUDO, 0, NULL},
279 {"ld16.acq.nta", M2, OpMXX6aHint (4, 0, 1, 0x2c, 3), {R1, AR_CSD, MR3}, EMPTY},
280 {"ld16.acq.nta", M, OpMXX6aHint (4, 0, 1, 0x2c, 3), {R1, MR3}, PSEUDO, 0, NULL},
281 {"ld8.fill", M, OpMXX6aHint (4, 0, 0, 0x1b, 0), {R1, MR3}, EMPTY},
282 {"ld8.fill.nt1", M, OpMXX6aHint (4, 0, 0, 0x1b, 1), {R1, MR3}, EMPTY},
283 {"ld8.fill.nta", M, OpMXX6aHint (4, 0, 0, 0x1b, 3), {R1, MR3}, EMPTY},
284 {"ld1.c.clr", M, OpMXX6aHint (4, 0, 0, 0x20, 0), {R1, MR3}, EMPTY},
285 {"ld1.c.clr.nt1", M, OpMXX6aHint (4, 0, 0, 0x20, 1), {R1, MR3}, EMPTY},
286 {"ld1.c.clr.nta", M, OpMXX6aHint (4, 0, 0, 0x20, 3), {R1, MR3}, EMPTY},
287 {"ld2.c.clr", M, OpMXX6aHint (4, 0, 0, 0x21, 0), {R1, MR3}, EMPTY},
288 {"ld2.c.clr.nt1", M, OpMXX6aHint (4, 0, 0, 0x21, 1), {R1, MR3}, EMPTY},
289 {"ld2.c.clr.nta", M, OpMXX6aHint (4, 0, 0, 0x21, 3), {R1, MR3}, EMPTY},
290 {"ld4.c.clr", M, OpMXX6aHint (4, 0, 0, 0x22, 0), {R1, MR3}, EMPTY},
291 {"ld4.c.clr.nt1", M, OpMXX6aHint (4, 0, 0, 0x22, 1), {R1, MR3}, EMPTY},
292 {"ld4.c.clr.nta", M, OpMXX6aHint (4, 0, 0, 0x22, 3), {R1, MR3}, EMPTY},
293 {"ld8.c.clr", M, OpMXX6aHint (4, 0, 0, 0x23, 0), {R1, MR3}, EMPTY},
294 {"ld8.c.clr.nt1", M, OpMXX6aHint (4, 0, 0, 0x23, 1), {R1, MR3}, EMPTY},
295 {"ld8.c.clr.nta", M, OpMXX6aHint (4, 0, 0, 0x23, 3), {R1, MR3}, EMPTY},
296 {"ld1.c.nc", M, OpMXX6aHint (4, 0, 0, 0x24, 0), {R1, MR3}, EMPTY},
297 {"ld1.c.nc.nt1", M, OpMXX6aHint (4, 0, 0, 0x24, 1), {R1, MR3}, EMPTY},
298 {"ld1.c.nc.nta", M, OpMXX6aHint (4, 0, 0, 0x24, 3), {R1, MR3}, EMPTY},
299 {"ld2.c.nc", M, OpMXX6aHint (4, 0, 0, 0x25, 0), {R1, MR3}, EMPTY},
300 {"ld2.c.nc.nt1", M, OpMXX6aHint (4, 0, 0, 0x25, 1), {R1, MR3}, EMPTY},
301 {"ld2.c.nc.nta", M, OpMXX6aHint (4, 0, 0, 0x25, 3), {R1, MR3}, EMPTY},
302 {"ld4.c.nc", M, OpMXX6aHint (4, 0, 0, 0x26, 0), {R1, MR3}, EMPTY},
303 {"ld4.c.nc.nt1", M, OpMXX6aHint (4, 0, 0, 0x26, 1), {R1, MR3}, EMPTY},
304 {"ld4.c.nc.nta", M, OpMXX6aHint (4, 0, 0, 0x26, 3), {R1, MR3}, EMPTY},
305 {"ld8.c.nc", M, OpMXX6aHint (4, 0, 0, 0x27, 0), {R1, MR3}, EMPTY},
306 {"ld8.c.nc.nt1", M, OpMXX6aHint (4, 0, 0, 0x27, 1), {R1, MR3}, EMPTY},
307 {"ld8.c.nc.nta", M, OpMXX6aHint (4, 0, 0, 0x27, 3), {R1, MR3}, EMPTY},
308 {"ld1.c.clr.acq", M, OpMXX6aHint (4, 0, 0, 0x28, 0), {R1, MR3}, EMPTY},
309 {"ld1.c.clr.acq.nt1", M, OpMXX6aHint (4, 0, 0, 0x28, 1), {R1, MR3}, EMPTY},
310 {"ld1.c.clr.acq.nta", M, OpMXX6aHint (4, 0, 0, 0x28, 3), {R1, MR3}, EMPTY},
311 {"ld2.c.clr.acq", M, OpMXX6aHint (4, 0, 0, 0x29, 0), {R1, MR3}, EMPTY},
312 {"ld2.c.clr.acq.nt1", M, OpMXX6aHint (4, 0, 0, 0x29, 1), {R1, MR3}, EMPTY},
313 {"ld2.c.clr.acq.nta", M, OpMXX6aHint (4, 0, 0, 0x29, 3), {R1, MR3}, EMPTY},
314 {"ld4.c.clr.acq", M, OpMXX6aHint (4, 0, 0, 0x2a, 0), {R1, MR3}, EMPTY},
315 {"ld4.c.clr.acq.nt1", M, OpMXX6aHint (4, 0, 0, 0x2a, 1), {R1, MR3}, EMPTY},
316 {"ld4.c.clr.acq.nta", M, OpMXX6aHint (4, 0, 0, 0x2a, 3), {R1, MR3}, EMPTY},
317 {"ld8.c.clr.acq", M, OpMXX6aHint (4, 0, 0, 0x2b, 0), {R1, MR3}, EMPTY},
318 {"ld8.c.clr.acq.nt1", M, OpMXX6aHint (4, 0, 0, 0x2b, 1), {R1, MR3}, EMPTY},
319 {"ld8.c.clr.acq.nta", M, OpMXX6aHint (4, 0, 0, 0x2b, 3), {R1, MR3}, EMPTY},
324 {"ld1", M, OpMXX6aHintHlfa (4, 0, 0, 0x00, 0, 0), {R1, MR3}, EMPTY},
325 {"ld1.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x00, 1, 0), {R1, MR3}, EMPTY},
326 {"ld1.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x00, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
327 {"ld1.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x00, 2, 0), {R1, MR3}, EMPTY},
328 {"ld1.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x00, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
329 {"ld1.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x00, 3, 0), {R1, MR3}, EMPTY},
330 {"ld1.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x00, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
331 {"ld1.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x00, 0, 1), {R1, MR3}, EMPTY},
332 {"ld1.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x00, 1, 1), {R1, MR3}, EMPTY},
333 {"ld1.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x00, 2, 1), {R1, MR3}, EMPTY},
334 {"ld1.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x00, 3, 1), {R1, MR3}, EMPTY},
335 {"ld2", M, OpMXX6aHintHlfa (4, 0, 0, 0x01, 0, 0), {R1, MR3}, EMPTY},
336 {"ld2.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x01, 1, 0), {R1, MR3}, EMPTY},
337 {"ld2.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x01, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
338 {"ld2.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x01, 2, 0), {R1, MR3}, EMPTY},
339 {"ld2.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x01, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
340 {"ld2.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x01, 3, 0), {R1, MR3}, EMPTY},
341 {"ld2.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x01, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
342 {"ld2.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x01, 0, 1), {R1, MR3}, EMPTY},
343 {"ld2.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x01, 1, 1), {R1, MR3}, EMPTY},
344 {"ld2.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x01, 2, 1), {R1, MR3}, EMPTY},
345 {"ld2.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x01, 3, 1), {R1, MR3}, EMPTY},
346 {"ld4", M, OpMXX6aHintHlfa (4, 0, 0, 0x02, 0, 0), {R1, MR3}, EMPTY},
347 {"ld4.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x02, 1, 0), {R1, MR3}, EMPTY},
348 {"ld4.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x02, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
349 {"ld4.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x02, 2, 0), {R1, MR3}, EMPTY},
350 {"ld4.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x02, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
351 {"ld4.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x02, 3, 0), {R1, MR3}, EMPTY},
352 {"ld4.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x02, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
353 {"ld4.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x02, 0, 1), {R1, MR3}, EMPTY},
354 {"ld4.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x02, 1, 1), {R1, MR3}, EMPTY},
355 {"ld4.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x02, 2, 1), {R1, MR3}, EMPTY},
356 {"ld4.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x02, 3, 1), {R1, MR3}, EMPTY},
357 {"ld8", M, OpMXX6aHintHlfa (4, 0, 0, 0x03, 0, 0), {R1, MR3}, EMPTY},
358 {"ld8.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x03, 1, 0), {R1, MR3}, EMPTY},
359 {"ld8.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x03, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
360 {"ld8.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x03, 2, 0), {R1, MR3}, EMPTY},
361 {"ld8.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x03, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
362 {"ld8.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x03, 3, 0), {R1, MR3}, EMPTY},
363 {"ld8.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x03, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
364 {"ld8.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x03, 0, 1), {R1, MR3}, EMPTY},
365 {"ld8.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x03, 1, 1), {R1, MR3}, EMPTY},
366 {"ld8.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x03, 2, 1), {R1, MR3}, EMPTY},
367 {"ld8.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x03, 3, 1), {R1, MR3}, EMPTY},
368 {"ld1.s", M, OpMXX6aHintHlfa (4, 0, 0, 0x04, 0, 0), {R1, MR3}, EMPTY},
369 {"ld1.s.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x04, 1, 0), {R1, MR3}, EMPTY},
370 {"ld1.s.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x04, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
371 {"ld1.s.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x04, 2, 0), {R1, MR3}, EMPTY},
372 {"ld1.s.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x04, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
373 {"ld1.s.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x04, 3, 0), {R1, MR3}, EMPTY},
374 {"ld1.s.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x04, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
375 {"ld1.s.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x04, 0, 1), {R1, MR3}, EMPTY},
376 {"ld1.s.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x04, 1, 1), {R1, MR3}, EMPTY},
377 {"ld1.s.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x04, 2, 1), {R1, MR3}, EMPTY},
378 {"ld1.s.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x04, 3, 1), {R1, MR3}, EMPTY},
379 {"ld2.s", M, OpMXX6aHintHlfa (4, 0, 0, 0x05, 0, 0), {R1, MR3}, EMPTY},
380 {"ld2.s.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x05, 1, 0), {R1, MR3}, EMPTY},
381 {"ld2.s.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x05, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
382 {"ld2.s.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x05, 2, 0), {R1, MR3}, EMPTY},
383 {"ld2.s.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x05, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
384 {"ld2.s.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x05, 3, 0), {R1, MR3}, EMPTY},
385 {"ld2.s.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x05, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
386 {"ld2.s.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x05, 0, 1), {R1, MR3}, EMPTY},
387 {"ld2.s.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x05, 1, 1), {R1, MR3}, EMPTY},
388 {"ld2.s.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x05, 2, 1), {R1, MR3}, EMPTY},
389 {"ld2.s.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x05, 3, 1), {R1, MR3}, EMPTY},
390 {"ld4.s", M, OpMXX6aHintHlfa (4, 0, 0, 0x06, 0, 0), {R1, MR3}, EMPTY},
391 {"ld4.s.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x06, 1, 0), {R1, MR3}, EMPTY},
392 {"ld4.s.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x06, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
393 {"ld4.s.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x06, 2, 0), {R1, MR3}, EMPTY},
394 {"ld4.s.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x06, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
395 {"ld4.s.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x06, 3, 0), {R1, MR3}, EMPTY},
396 {"ld4.s.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x06, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
397 {"ld4.s.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x06, 0, 1), {R1, MR3}, EMPTY},
398 {"ld4.s.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x06, 1, 1), {R1, MR3}, EMPTY},
399 {"ld4.s.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x06, 2, 1), {R1, MR3}, EMPTY},
400 {"ld4.s.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x06, 3, 1), {R1, MR3}, EMPTY},
401 {"ld8.s", M, OpMXX6aHintHlfa (4, 0, 0, 0x07, 0, 0), {R1, MR3}, EMPTY},
402 {"ld8.s.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x07, 1, 0), {R1, MR3}, EMPTY},
403 {"ld8.s.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x07, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
404 {"ld8.s.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x07, 2, 0), {R1, MR3}, EMPTY},
405 {"ld8.s.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x07, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
406 {"ld8.s.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x07, 3, 0), {R1, MR3}, EMPTY},
407 {"ld8.s.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x07, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
408 {"ld8.s.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x07, 0, 1), {R1, MR3}, EMPTY},
409 {"ld8.s.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x07, 1, 1), {R1, MR3}, EMPTY},
410 {"ld8.s.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x07, 2, 1), {R1, MR3}, EMPTY},
411 {"ld8.s.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x07, 3, 1), {R1, MR3}, EMPTY},
412 {"ld1.a", M, OpMXX6aHintHlfa (4, 0, 0, 0x08, 0, 0), {R1, MR3}, EMPTY},
413 {"ld1.a.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x08, 1, 0), {R1, MR3}, EMPTY},
414 {"ld1.a.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x08, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
415 {"ld1.a.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x08, 2, 0), {R1, MR3}, EMPTY},
416 {"ld1.a.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x08, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
417 {"ld1.a.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x08, 3, 0), {R1, MR3}, EMPTY},
418 {"ld1.a.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x08, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
419 {"ld1.a.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x08, 0, 1), {R1, MR3}, EMPTY},
420 {"ld1.a.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x08, 1, 1), {R1, MR3}, EMPTY},
421 {"ld1.a.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x08, 2, 1), {R1, MR3}, EMPTY},
422 {"ld1.a.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x08, 3, 1), {R1, MR3}, EMPTY},
423 {"ld2.a", M, OpMXX6aHintHlfa (4, 0, 0, 0x09, 0, 0), {R1, MR3}, EMPTY},
424 {"ld2.a.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x09, 1, 0), {R1, MR3}, EMPTY},
425 {"ld2.a.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x09, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
426 {"ld2.a.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x09, 2, 0), {R1, MR3}, EMPTY},
427 {"ld2.a.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x09, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
428 {"ld2.a.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x09, 3, 0), {R1, MR3}, EMPTY},
429 {"ld2.a.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x09, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
430 {"ld2.a.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x09, 0, 1), {R1, MR3}, EMPTY},
431 {"ld2.a.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x09, 1, 1), {R1, MR3}, EMPTY},
432 {"ld2.a.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x09, 2, 1), {R1, MR3}, EMPTY},
433 {"ld2.a.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x09, 3, 1), {R1, MR3}, EMPTY},
434 {"ld4.a", M, OpMXX6aHintHlfa (4, 0, 0, 0x0a, 0, 0), {R1, MR3}, EMPTY},
435 {"ld4.a.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x0a, 1, 0), {R1, MR3}, EMPTY},
436 {"ld4.a.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x0a, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
437 {"ld4.a.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x0a, 2, 0), {R1, MR3}, EMPTY},
438 {"ld4.a.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x0a, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
439 {"ld4.a.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x0a, 3, 0), {R1, MR3}, EMPTY},
440 {"ld4.a.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x0a, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
441 {"ld4.a.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x0a, 0, 1), {R1, MR3}, EMPTY},
442 {"ld4.a.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x0a, 1, 1), {R1, MR3}, EMPTY},
443 {"ld4.a.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x0a, 2, 1), {R1, MR3}, EMPTY},
444 {"ld4.a.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x0a, 3, 1), {R1, MR3}, EMPTY},
445 {"ld8.a", M, OpMXX6aHintHlfa (4, 0, 0, 0x0b, 0, 0), {R1, MR3}, EMPTY},
446 {"ld8.a.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x0b, 1, 0), {R1, MR3}, EMPTY},
447 {"ld8.a.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x0b, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
448 {"ld8.a.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x0b, 2, 0), {R1, MR3}, EMPTY},
449 {"ld8.a.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x0b, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
450 {"ld8.a.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x0b, 3, 0), {R1, MR3}, EMPTY},
451 {"ld8.a.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x0b, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
452 {"ld8.a.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x0b, 0, 1), {R1, MR3}, EMPTY},
453 {"ld8.a.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x0b, 1, 1), {R1, MR3}, EMPTY},
454 {"ld8.a.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x0b, 2, 1), {R1, MR3}, EMPTY},
455 {"ld8.a.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x0b, 3, 1), {R1, MR3}, EMPTY},
456 {"ld1.sa", M, OpMXX6aHintHlfa (4, 0, 0, 0x0c, 0, 0), {R1, MR3}, EMPTY},
457 {"ld1.sa.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x0c, 1, 0), {R1, MR3}, EMPTY},
458 {"ld1.sa.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x0c, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
459 {"ld1.sa.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x0c, 2, 0), {R1, MR3}, EMPTY},
460 {"ld1.sa.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x0c, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
461 {"ld1.sa.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x0c, 3, 0), {R1, MR3}, EMPTY},
462 {"ld1.sa.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x0c, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
463 {"ld1.sa.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x0c, 0, 1), {R1, MR3}, EMPTY},
464 {"ld1.sa.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x0c, 1, 1), {R1, MR3}, EMPTY},
465 {"ld1.sa.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x0c, 2, 1), {R1, MR3}, EMPTY},
466 {"ld1.sa.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x0c, 3, 1), {R1, MR3}, EMPTY},
467 {"ld2.sa", M, OpMXX6aHintHlfa (4, 0, 0, 0x0d, 0, 0), {R1, MR3}, EMPTY},
468 {"ld2.sa.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x0d, 1, 0), {R1, MR3}, EMPTY},
469 {"ld2.sa.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x0d, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
470 {"ld2.sa.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x0d, 2, 0), {R1, MR3}, EMPTY},
471 {"ld2.sa.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x0d, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
472 {"ld2.sa.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x0d, 3, 0), {R1, MR3}, EMPTY},
473 {"ld2.sa.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x0d, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
474 {"ld2.sa.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x0d, 0, 1), {R1, MR3}, EMPTY},
475 {"ld2.sa.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x0d, 1, 1), {R1, MR3}, EMPTY},
476 {"ld2.sa.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x0d, 2, 1), {R1, MR3}, EMPTY},
477 {"ld2.sa.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x0d, 3, 1), {R1, MR3}, EMPTY},
478 {"ld4.sa", M, OpMXX6aHintHlfa (4, 0, 0, 0x0e, 0, 0), {R1, MR3}, EMPTY},
479 {"ld4.sa.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x0e, 1, 0), {R1, MR3}, EMPTY},
480 {"ld4.sa.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x0e, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
481 {"ld4.sa.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x0e, 2, 0), {R1, MR3}, EMPTY},
482 {"ld4.sa.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x0e, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
483 {"ld4.sa.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x0e, 3, 0), {R1, MR3}, EMPTY},
484 {"ld4.sa.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x0e, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
485 {"ld4.sa.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x0e, 0, 1), {R1, MR3}, EMPTY},
486 {"ld4.sa.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x0e, 1, 1), {R1, MR3}, EMPTY},
487 {"ld4.sa.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x0e, 2, 1), {R1, MR3}, EMPTY},
488 {"ld4.sa.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x0e, 3, 1), {R1, MR3}, EMPTY},
489 {"ld8.sa", M, OpMXX6aHintHlfa (4, 0, 0, 0x0f, 0, 0), {R1, MR3}, EMPTY},
490 {"ld8.sa.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x0f, 1, 0), {R1, MR3}, EMPTY},
491 {"ld8.sa.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x0f, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
492 {"ld8.sa.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x0f, 2, 0), {R1, MR3}, EMPTY},
493 {"ld8.sa.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x0f, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
494 {"ld8.sa.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x0f, 3, 0), {R1, MR3}, EMPTY},
495 {"ld8.sa.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x0f, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
496 {"ld8.sa.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x0f, 0, 1), {R1, MR3}, EMPTY},
497 {"ld8.sa.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x0f, 1, 1), {R1, MR3}, EMPTY},
498 {"ld8.sa.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x0f, 2, 1), {R1, MR3}, EMPTY},
499 {"ld8.sa.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x0f, 3, 1), {R1, MR3}, EMPTY},
500 {"ld1.bias", M, OpMXX6aHintHlfa (4, 0, 0, 0x10, 0, 0), {R1, MR3}, EMPTY},
501 {"ld1.bias.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x10, 1, 0), {R1, MR3}, EMPTY},
502 {"ld1.bias.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x10, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
503 {"ld1.bias.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x10, 2, 0), {R1, MR3}, EMPTY},
504 {"ld1.bias.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x10, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
505 {"ld1.bias.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x10, 3, 0), {R1, MR3}, EMPTY},
506 {"ld1.bias.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x10, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
507 {"ld1.bias.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x10, 0, 1), {R1, MR3}, EMPTY},
508 {"ld1.bias.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x10, 1, 1), {R1, MR3}, EMPTY},
509 {"ld1.bias.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x10, 2, 1), {R1, MR3}, EMPTY},
510 {"ld1.bias.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x10, 3, 1), {R1, MR3}, EMPTY},
511 {"ld2.bias", M, OpMXX6aHintHlfa (4, 0, 0, 0x11, 0, 0), {R1, MR3}, EMPTY},
512 {"ld2.bias.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x11, 1, 0), {R1, MR3}, EMPTY},
513 {"ld2.bias.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x11, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
514 {"ld2.bias.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x11, 2, 0), {R1, MR3}, EMPTY},
515 {"ld2.bias.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x11, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
516 {"ld2.bias.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x11, 3, 0), {R1, MR3}, EMPTY},
517 {"ld2.bias.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x11, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
518 {"ld2.bias.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x11, 0, 1), {R1, MR3}, EMPTY},
519 {"ld2.bias.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x11, 1, 1), {R1, MR3}, EMPTY},
520 {"ld2.bias.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x11, 2, 1), {R1, MR3}, EMPTY},
521 {"ld2.bias.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x11, 3, 1), {R1, MR3}, EMPTY},
522 {"ld4.bias", M, OpMXX6aHintHlfa (4, 0, 0, 0x12, 0, 0), {R1, MR3}, EMPTY},
523 {"ld4.bias.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x12, 1, 0), {R1, MR3}, EMPTY},
524 {"ld4.bias.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x12, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
525 {"ld4.bias.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x12, 2, 0), {R1, MR3}, EMPTY},
526 {"ld4.bias.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x12, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
527 {"ld4.bias.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x12, 3, 0), {R1, MR3}, EMPTY},
528 {"ld4.bias.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x12, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
529 {"ld4.bias.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x12, 0, 1), {R1, MR3}, EMPTY},
530 {"ld4.bias.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x12, 1, 1), {R1, MR3}, EMPTY},
531 {"ld4.bias.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x12, 2, 1), {R1, MR3}, EMPTY},
532 {"ld4.bias.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x12, 3, 1), {R1, MR3}, EMPTY},
533 {"ld8.bias", M, OpMXX6aHintHlfa (4, 0, 0, 0x13, 0, 0), {R1, MR3}, EMPTY},
534 {"ld8.bias.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x13, 1, 0), {R1, MR3}, EMPTY},
535 {"ld8.bias.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x13, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
536 {"ld8.bias.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x13, 2, 0), {R1, MR3}, EMPTY},
537 {"ld8.bias.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x13, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
538 {"ld8.bias.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x13, 3, 0), {R1, MR3}, EMPTY},
539 {"ld8.bias.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x13, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
540 {"ld8.bias.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x13, 0, 1), {R1, MR3}, EMPTY},
541 {"ld8.bias.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x13, 1, 1), {R1, MR3}, EMPTY},
542 {"ld8.bias.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x13, 2, 1), {R1, MR3}, EMPTY},
543 {"ld8.bias.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x13, 3, 1), {R1, MR3}, EMPTY},
544 {"ld1.acq", M, OpMXX6aHintHlfa (4, 0, 0, 0x14, 0, 0), {R1, MR3}, EMPTY},
545 {"ld1.acq.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x14, 1, 0), {R1, MR3}, EMPTY},
546 {"ld1.acq.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x14, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
547 {"ld1.acq.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x14, 2, 0), {R1, MR3}, EMPTY},
548 {"ld1.acq.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x14, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
549 {"ld1.acq.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x14, 3, 0), {R1, MR3}, EMPTY},
550 {"ld1.acq.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x14, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
551 {"ld1.acq.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x14, 0, 1), {R1, MR3}, EMPTY},
552 {"ld1.acq.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x14, 1, 1), {R1, MR3}, EMPTY},
553 {"ld1.acq.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x14, 2, 1), {R1, MR3}, EMPTY},
554 {"ld1.acq.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x14, 3, 1), {R1, MR3}, EMPTY},
555 {"ld2.acq", M, OpMXX6aHintHlfa (4, 0, 0, 0x15, 0, 0), {R1, MR3}, EMPTY},
556 {"ld2.acq.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x15, 1, 0), {R1, MR3}, EMPTY},
557 {"ld2.acq.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x15, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
558 {"ld2.acq.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x15, 2, 0), {R1, MR3}, EMPTY},
559 {"ld2.acq.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x15, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
560 {"ld2.acq.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x15, 3, 0), {R1, MR3}, EMPTY},
561 {"ld2.acq.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x15, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
562 {"ld2.acq.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x15, 0, 1), {R1, MR3}, EMPTY},
563 {"ld2.acq.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x15, 1, 1), {R1, MR3}, EMPTY},
564 {"ld2.acq.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x15, 2, 1), {R1, MR3}, EMPTY},
565 {"ld2.acq.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x15, 3, 1), {R1, MR3}, EMPTY},
566 {"ld4.acq", M, OpMXX6aHintHlfa (4, 0, 0, 0x16, 0, 0), {R1, MR3}, EMPTY},
567 {"ld4.acq.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x16, 1, 0), {R1, MR3}, EMPTY},
568 {"ld4.acq.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x16, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
569 {"ld4.acq.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x16, 2, 0), {R1, MR3}, EMPTY},
570 {"ld4.acq.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x16, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
571 {"ld4.acq.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x16, 3, 0), {R1, MR3}, EMPTY},
572 {"ld4.acq.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x16, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
573 {"ld4.acq.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x16, 0, 1), {R1, MR3}, EMPTY},
574 {"ld4.acq.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x16, 1, 1), {R1, MR3}, EMPTY},
575 {"ld4.acq.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x16, 2, 1), {R1, MR3}, EMPTY},
576 {"ld4.acq.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x16, 3, 1), {R1, MR3}, EMPTY},
577 {"ld8.acq", M, OpMXX6aHintHlfa (4, 0, 0, 0x17, 0, 0), {R1, MR3}, EMPTY},
578 {"ld8.acq.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x17, 1, 0), {R1, MR3}, EMPTY},
579 {"ld8.acq.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x17, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
580 {"ld8.acq.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x17, 2, 0), {R1, MR3}, EMPTY},
581 {"ld8.acq.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x17, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
582 {"ld8.acq.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x17, 3, 0), {R1, MR3}, EMPTY},
583 {"ld8.acq.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x17, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
584 {"ld8.acq.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x17, 0, 1), {R1, MR3}, EMPTY},
585 {"ld8.acq.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x17, 1, 1), {R1, MR3}, EMPTY},
586 {"ld8.acq.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x17, 2, 1), {R1, MR3}, EMPTY},
587 {"ld8.acq.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x17, 3, 1), {R1, MR3}, EMPTY},
588 {"ld8.fill", M, OpMXX6aHintHlfa (4, 0, 0, 0x1b, 0, 0), {R1, MR3}, EMPTY},
589 {"ld8.fill.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x1b, 1, 0), {R1, MR3}, EMPTY},
590 {"ld8.fill.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x1b, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
591 {"ld8.fill.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x1b, 2, 0), {R1, MR3}, EMPTY},
592 {"ld8.fill.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x1b, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
593 {"ld8.fill.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x1b, 3, 0), {R1, MR3}, EMPTY},
594 {"ld8.fill.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x1b, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
595 {"ld8.fill.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x1b, 0, 1), {R1, MR3}, EMPTY},
596 {"ld8.fill.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x1b, 1, 1), {R1, MR3}, EMPTY},
597 {"ld8.fill.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x1b, 2, 1), {R1, MR3}, EMPTY},
598 {"ld8.fill.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x1b, 3, 1), {R1, MR3}, EMPTY},
599 {"ld1.c.clr", M, OpMXX6aHintHlfa (4, 0, 0, 0x20, 0, 0), {R1, MR3}, EMPTY},
600 {"ld1.c.clr.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x20, 1, 0), {R1, MR3}, EMPTY},
601 {"ld1.c.clr.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x20, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
602 {"ld1.c.clr.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x20, 2, 0), {R1, MR3}, EMPTY},
603 {"ld1.c.clr.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x20, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
604 {"ld1.c.clr.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x20, 3, 0), {R1, MR3}, EMPTY},
605 {"ld1.c.clr.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x20, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
606 {"ld1.c.clr.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x20, 0, 1), {R1, MR3}, EMPTY},
607 {"ld1.c.clr.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x20, 1, 1), {R1, MR3}, EMPTY},
608 {"ld1.c.clr.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x20, 2, 1), {R1, MR3}, EMPTY},
609 {"ld1.c.clr.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x20, 3, 1), {R1, MR3}, EMPTY},
610 {"ld2.c.clr", M, OpMXX6aHintHlfa (4, 0, 0, 0x21, 0, 0), {R1, MR3}, EMPTY},
611 {"ld2.c.clr.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x21, 1, 0), {R1, MR3}, EMPTY},
612 {"ld2.c.clr.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x21, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
613 {"ld2.c.clr.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x21, 2, 0), {R1, MR3}, EMPTY},
614 {"ld2.c.clr.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x21, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
615 {"ld2.c.clr.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x21, 3, 0), {R1, MR3}, EMPTY},
616 {"ld2.c.clr.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x21, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
617 {"ld2.c.clr.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x21, 0, 1), {R1, MR3}, EMPTY},
618 {"ld2.c.clr.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x21, 1, 1), {R1, MR3}, EMPTY},
619 {"ld2.c.clr.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x21, 2, 1), {R1, MR3}, EMPTY},
620 {"ld2.c.clr.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x21, 3, 1), {R1, MR3}, EMPTY},
621 {"ld4.c.clr", M, OpMXX6aHintHlfa (4, 0, 0, 0x22, 0, 0), {R1, MR3}, EMPTY},
622 {"ld4.c.clr.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x22, 1, 0), {R1, MR3}, EMPTY},
623 {"ld4.c.clr.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x22, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
624 {"ld4.c.clr.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x22, 2, 0), {R1, MR3}, EMPTY},
625 {"ld4.c.clr.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x22, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
626 {"ld4.c.clr.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x22, 3, 0), {R1, MR3}, EMPTY},
627 {"ld4.c.clr.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x22, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
628 {"ld4.c.clr.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x22, 0, 1), {R1, MR3}, EMPTY},
629 {"ld4.c.clr.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x22, 1, 1), {R1, MR3}, EMPTY},
630 {"ld4.c.clr.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x22, 2, 1), {R1, MR3}, EMPTY},
631 {"ld4.c.clr.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x22, 3, 1), {R1, MR3}, EMPTY},
632 {"ld8.c.clr", M, OpMXX6aHintHlfa (4, 0, 0, 0x23, 0, 0), {R1, MR3}, EMPTY},
633 {"ld8.c.clr.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x23, 1, 0), {R1, MR3}, EMPTY},
634 {"ld8.c.clr.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x23, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
635 {"ld8.c.clr.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x23, 2, 0), {R1, MR3}, EMPTY},
636 {"ld8.c.clr.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x23, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
637 {"ld8.c.clr.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x23, 3, 0), {R1, MR3}, EMPTY},
638 {"ld8.c.clr.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x23, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
639 {"ld8.c.clr.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x23, 0, 1), {R1, MR3}, EMPTY},
640 {"ld8.c.clr.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x23, 1, 1), {R1, MR3}, EMPTY},
641 {"ld8.c.clr.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x23, 2, 1), {R1, MR3}, EMPTY},
642 {"ld8.c.clr.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x23, 3, 1), {R1, MR3}, EMPTY},
643 {"ld1.c.nc", M, OpMXX6aHintHlfa (4, 0, 0, 0x24, 0, 0), {R1, MR3}, EMPTY},
644 {"ld1.c.nc.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x24, 1, 0), {R1, MR3}, EMPTY},
645 {"ld1.c.nc.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x24, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
646 {"ld1.c.nc.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x24, 2, 0), {R1, MR3}, EMPTY},
647 {"ld1.c.nc.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x24, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
648 {"ld1.c.nc.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x24, 3, 0), {R1, MR3}, EMPTY},
649 {"ld1.c.nc.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x24, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
650 {"ld1.c.nc.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x24, 0, 1), {R1, MR3}, EMPTY},
651 {"ld1.c.nc.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x24, 1, 1), {R1, MR3}, EMPTY},
652 {"ld1.c.nc.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x24, 2, 1), {R1, MR3}, EMPTY},
653 {"ld1.c.nc.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x24, 3, 1), {R1, MR3}, EMPTY},
654 {"ld2.c.nc", M, OpMXX6aHintHlfa (4, 0, 0, 0x25, 0, 0), {R1, MR3}, EMPTY},
655 {"ld2.c.nc.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x25, 1, 0), {R1, MR3}, EMPTY},
656 {"ld2.c.nc.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x25, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
657 {"ld2.c.nc.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x25, 2, 0), {R1, MR3}, EMPTY},
658 {"ld2.c.nc.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x25, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
659 {"ld2.c.nc.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x25, 3, 0), {R1, MR3}, EMPTY},
660 {"ld2.c.nc.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x25, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
661 {"ld2.c.nc.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x25, 0, 1), {R1, MR3}, EMPTY},
662 {"ld2.c.nc.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x25, 1, 1), {R1, MR3}, EMPTY},
663 {"ld2.c.nc.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x25, 2, 1), {R1, MR3}, EMPTY},
664 {"ld2.c.nc.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x25, 3, 1), {R1, MR3}, EMPTY},
665 {"ld4.c.nc", M, OpMXX6aHintHlfa (4, 0, 0, 0x26, 0, 0), {R1, MR3}, EMPTY},
666 {"ld4.c.nc.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x26, 1, 0), {R1, MR3}, EMPTY},
667 {"ld4.c.nc.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x26, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
668 {"ld4.c.nc.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x26, 2, 0), {R1, MR3}, EMPTY},
669 {"ld4.c.nc.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x26, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
670 {"ld4.c.nc.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x26, 3, 0), {R1, MR3}, EMPTY},
671 {"ld4.c.nc.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x26, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
672 {"ld4.c.nc.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x26, 0, 1), {R1, MR3}, EMPTY},
673 {"ld4.c.nc.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x26, 1, 1), {R1, MR3}, EMPTY},
674 {"ld4.c.nc.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x26, 2, 1), {R1, MR3}, EMPTY},
675 {"ld4.c.nc.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x26, 3, 1), {R1, MR3}, EMPTY},
676 {"ld8.c.nc", M, OpMXX6aHintHlfa (4, 0, 0, 0x27, 0, 0), {R1, MR3}, EMPTY},
677 {"ld8.c.nc.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x27, 1, 0), {R1, MR3}, EMPTY},
678 {"ld8.c.nc.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x27, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
679 {"ld8.c.nc.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x27, 2, 0), {R1, MR3}, EMPTY},
680 {"ld8.c.nc.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x27, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
681 {"ld8.c.nc.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x27, 3, 0), {R1, MR3}, EMPTY},
682 {"ld8.c.nc.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x27, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
683 {"ld8.c.nc.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x27, 0, 1), {R1, MR3}, EMPTY},
684 {"ld8.c.nc.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x27, 1, 1), {R1, MR3}, EMPTY},
685 {"ld8.c.nc.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x27, 2, 1), {R1, MR3}, EMPTY},
686 {"ld8.c.nc.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x27, 3, 1), {R1, MR3}, EMPTY},
687 {"ld1.c.clr.acq", M, OpMXX6aHintHlfa (4, 0, 0, 0x28, 0, 0), {R1, MR3}, EMPTY},
688 {"ld1.c.clr.acq.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x28, 1, 0), {R1, MR3}, EMPTY},
689 {"ld1.c.clr.acq.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x28, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
690 {"ld1.c.clr.acq.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x28, 2, 0), {R1, MR3}, EMPTY},
691 {"ld1.c.clr.acq.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x28, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
692 {"ld1.c.clr.acq.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x28, 3, 0), {R1, MR3}, EMPTY},
693 {"ld1.c.clr.acq.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x28, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
694 {"ld1.c.clr.acq.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x28, 0, 1), {R1, MR3}, EMPTY},
695 {"ld1.c.clr.acq.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x28, 1, 1), {R1, MR3}, EMPTY},
696 {"ld1.c.clr.acq.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x28, 2, 1), {R1, MR3}, EMPTY},
697 {"ld1.c.clr.acq.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x28, 3, 1), {R1, MR3}, EMPTY},
698 {"ld2.c.clr.acq", M, OpMXX6aHintHlfa (4, 0, 0, 0x29, 0, 0), {R1, MR3}, EMPTY},
699 {"ld2.c.clr.acq.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x29, 1, 0), {R1, MR3}, EMPTY},
700 {"ld2.c.clr.acq.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x29, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
701 {"ld2.c.clr.acq.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x29, 2, 0), {R1, MR3}, EMPTY},
702 {"ld2.c.clr.acq.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x29, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
703 {"ld2.c.clr.acq.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x29, 3, 0), {R1, MR3}, EMPTY},
704 {"ld2.c.clr.acq.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x29, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
705 {"ld2.c.clr.acq.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x29, 0, 1), {R1, MR3}, EMPTY},
706 {"ld2.c.clr.acq.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x29, 1, 1), {R1, MR3}, EMPTY},
707 {"ld2.c.clr.acq.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x29, 2, 1), {R1, MR3}, EMPTY},
708 {"ld2.c.clr.acq.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x29, 3, 1), {R1, MR3}, EMPTY},
709 {"ld4.c.clr.acq", M, OpMXX6aHintHlfa (4, 0, 0, 0x2a, 0, 0), {R1, MR3}, EMPTY},
710 {"ld4.c.clr.acq.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x2a, 1, 0), {R1, MR3}, EMPTY},
711 {"ld4.c.clr.acq.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x2a, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
712 {"ld4.c.clr.acq.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x2a, 2, 0), {R1, MR3}, EMPTY},
713 {"ld4.c.clr.acq.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x2a, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
714 {"ld4.c.clr.acq.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x2a, 3, 0), {R1, MR3}, EMPTY},
715 {"ld4.c.clr.acq.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x2a, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
716 {"ld4.c.clr.acq.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x2a, 0, 1), {R1, MR3}, EMPTY},
717 {"ld4.c.clr.acq.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x2a, 1, 1), {R1, MR3}, EMPTY},
718 {"ld4.c.clr.acq.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x2a, 2, 1), {R1, MR3}, EMPTY},
719 {"ld4.c.clr.acq.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x2a, 3, 1), {R1, MR3}, EMPTY},
720 {"ld8.c.clr.acq", M, OpMXX6aHintHlfa (4, 0, 0, 0x2b, 0, 0), {R1, MR3}, EMPTY},
721 {"ld8.c.clr.acq.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x2b, 1, 0), {R1, MR3}, EMPTY},
722 {"ld8.c.clr.acq.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x2b, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
723 {"ld8.c.clr.acq.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x2b, 2, 0), {R1, MR3}, EMPTY},
724 {"ld8.c.clr.acq.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x2b, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
725 {"ld8.c.clr.acq.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x2b, 3, 0), {R1, MR3}, EMPTY},
726 {"ld8.c.clr.acq.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x2b, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
727 {"ld8.c.clr.acq.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x2b, 0, 1), {R1, MR3}, EMPTY},
728 {"ld8.c.clr.acq.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x2b, 1, 1), {R1, MR3}, EMPTY},
729 {"ld8.c.clr.acq.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x2b, 2, 1), {R1, MR3}, EMPTY},
730 {"ld8.c.clr.acq.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x2b, 3, 1), {R1, MR3}, EMPTY},
731 {"ld16", M2, OpMXX6aHintHlfa (4, 0, 1, 0x28, 0, 0), {R1, AR_CSD, MR3}, EMPTY},
732 {"ld16", M, OpMXX6aHintHlfa (4, 0, 1, 0x28, 0, 0), {R1, MR3}, PSEUDO, 0, NULL},
733 {"ld16.nt1", M2, OpMXX6aHintHlfa (4, 0, 1, 0x28, 1, 0), {R1, AR_CSD, MR3}, EMPTY},
734 {"ld16.d1", M2, OpMXX6aHintHlfa (4, 0, 1, 0x28, 1, 0), {R1, AR_CSD, MR3}, PSEUDO, 0, NULL},
735 {"ld16.d2", M2, OpMXX6aHintHlfa (4, 0, 1, 0x28, 2, 0), {R1, AR_CSD, MR3}, EMPTY},
736 {"ld16.nt2", M2, OpMXX6aHintHlfa (4, 0, 1, 0x28, 2, 0), {R1, AR_CSD, MR3}, PSEUDO, 0, NULL},
737 {"ld16.nt1", M, OpMXX6aHintHlfa (4, 0, 1, 0x28, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
738 {"ld16.d1", M, OpMXX6aHintHlfa (4, 0, 1, 0x28, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
739 {"ld16.d2", M, OpMXX6aHintHlfa (4, 0, 1, 0x28, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
740 {"ld16.nt2", M, OpMXX6aHintHlfa (4, 0, 1, 0x28, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
741 {"ld16.nta", M2, OpMXX6aHintHlfa (4, 0, 1, 0x28, 3, 0), {R1, AR_CSD, MR3}, EMPTY},
742 {"ld16.d3", M2, OpMXX6aHintHlfa (4, 0, 1, 0x28, 3, 0), {R1, AR_CSD, MR3}, PSEUDO, 0, NULL},
743 {"ld16.d4", M2, OpMXX6aHintHlfa (4, 0, 1, 0x28, 0, 1), {R1, AR_CSD, MR3}, EMPTY},
744 {"ld16.d5", M2, OpMXX6aHintHlfa (4, 0, 1, 0x28, 1, 1), {R1, AR_CSD, MR3}, EMPTY},
745 {"ld16.d6", M2, OpMXX6aHintHlfa (4, 0, 1, 0x28, 2, 1), {R1, AR_CSD, MR3}, EMPTY},
746 {"ld16.d7", M2, OpMXX6aHintHlfa (4, 0, 1, 0x28, 3, 1), {R1, AR_CSD, MR3}, EMPTY},
747 {"ld16.nta", M, OpMXX6aHintHlfa (4, 0, 1, 0x28, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
748 {"ld16.d3", M, OpMXX6aHintHlfa (4, 0, 1, 0x28, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
749 {"ld16.d4", M, OpMXX6aHintHlfa (4, 0, 1, 0x28, 0, 1), {R1, MR3}, PSEUDO, 0, NULL},
750 {"ld16.d5", M, OpMXX6aHintHlfa (4, 0, 1, 0x28, 1, 1), {R1, MR3}, PSEUDO, 0, NULL},
751 {"ld16.d6", M, OpMXX6aHintHlfa (4, 0, 1, 0x28, 2, 1), {R1, MR3}, PSEUDO, 0, NULL},
752 {"ld16.d7", M, OpMXX6aHintHlfa (4, 0, 1, 0x28, 3, 1), {R1, MR3}, PSEUDO, 0, NULL},
753 {"ld16.acq", M2, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 0, 0), {R1, AR_CSD, MR3}, EMPTY},
754 {"ld16.acq", M, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 0, 0), {R1, MR3}, PSEUDO, 0, NULL},
755 {"ld16.acq.nt1", M2, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 1, 0), {R1, AR_CSD, MR3}, EMPTY},
756 {"ld16.acq.d1", M2, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 1, 0), {R1, AR_CSD, MR3}, PSEUDO, 0, NULL},
757 {"ld16.acq.d2", M2, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 2, 0), {R1, AR_CSD, MR3}, EMPTY},
758 {"ld16.acq.nt2", M2, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 2, 0), {R1, AR_CSD, MR3}, PSEUDO, 0, NULL},
759 {"ld16.acq.nt1", M, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
760 {"ld16.acq.d1", M, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
761 {"ld16.acq.d2", M, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
762 {"ld16.acq.nt2", M, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
763 {"ld16.acq.nta", M2, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 3, 0), {R1, AR_CSD, MR3}, EMPTY},
764 {"ld16.acq.d3", M2, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 3, 0), {R1, AR_CSD, MR3}, PSEUDO, 0, NULL},
765 {"ld16.acq.d4", M2, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 0, 1), {R1, AR_CSD, MR3}, EMPTY},
766 {"ld16.acq.d5", M2, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 1, 1), {R1, AR_CSD, MR3}, EMPTY},
767 {"ld16.acq.d6", M2, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 2, 1), {R1, AR_CSD, MR3}, EMPTY},
768 {"ld16.acq.d7", M2, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 3, 1), {R1, AR_CSD, MR3}, EMPTY},
769 {"ld16.acq.nta", M, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
770 {"ld16.acq.d3", M, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
771 {"ld16.acq.d4", M, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 0, 1), {R1, MR3}, PSEUDO, 0, NULL},
772 {"ld16.acq.d5", M, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 1, 1), {R1, MR3}, PSEUDO, 0, NULL},
773 {"ld16.acq.d6", M, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 2, 1), {R1, MR3}, PSEUDO, 0, NULL},
774 {"ld16.acq.d7", M, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 3, 1), {R1, MR3}, PSEUDO, 0, NULL},
776 /* Pseudo-op that generates ldxmov relocation. */
777 {"ld8.mov", M, OpMXX6aHint (4, 0, 0, 0x03, 0),
778 {R1, MR3, IA64_OPND_LDXMOV}, EMPTY},
781 /* Integer load w/increment by register. */
782 #define LDINCREG(c,h) M, OpMXX6aHint (4, 1, 0, c, h), {R1, MR3, R2}, POSTINC, 0, NULL
783 {"ld1", LDINCREG (0x00, 0)},
784 {"ld1.nt1", LDINCREG (0x00, 1)},
785 {"ld1.nta", LDINCREG (0x00, 3)},
786 {"ld2", LDINCREG (0x01, 0)},
787 {"ld2.nt1", LDINCREG (0x01, 1)},
788 {"ld2.nta", LDINCREG (0x01, 3)},
789 {"ld4", LDINCREG (0x02, 0)},
790 {"ld4.nt1", LDINCREG (0x02, 1)},
791 {"ld4.nta", LDINCREG (0x02, 3)},
792 {"ld8", LDINCREG (0x03, 0)},
793 {"ld8.nt1", LDINCREG (0x03, 1)},
794 {"ld8.nta", LDINCREG (0x03, 3)},
795 {"ld1.s", LDINCREG (0x04, 0)},
796 {"ld1.s.nt1", LDINCREG (0x04, 1)},
797 {"ld1.s.nta", LDINCREG (0x04, 3)},
798 {"ld2.s", LDINCREG (0x05, 0)},
799 {"ld2.s.nt1", LDINCREG (0x05, 1)},
800 {"ld2.s.nta", LDINCREG (0x05, 3)},
801 {"ld4.s", LDINCREG (0x06, 0)},
802 {"ld4.s.nt1", LDINCREG (0x06, 1)},
803 {"ld4.s.nta", LDINCREG (0x06, 3)},
804 {"ld8.s", LDINCREG (0x07, 0)},
805 {"ld8.s.nt1", LDINCREG (0x07, 1)},
806 {"ld8.s.nta", LDINCREG (0x07, 3)},
807 {"ld1.a", LDINCREG (0x08, 0)},
808 {"ld1.a.nt1", LDINCREG (0x08, 1)},
809 {"ld1.a.nta", LDINCREG (0x08, 3)},
810 {"ld2.a", LDINCREG (0x09, 0)},
811 {"ld2.a.nt1", LDINCREG (0x09, 1)},
812 {"ld2.a.nta", LDINCREG (0x09, 3)},
813 {"ld4.a", LDINCREG (0x0a, 0)},
814 {"ld4.a.nt1", LDINCREG (0x0a, 1)},
815 {"ld4.a.nta", LDINCREG (0x0a, 3)},
816 {"ld8.a", LDINCREG (0x0b, 0)},
817 {"ld8.a.nt1", LDINCREG (0x0b, 1)},
818 {"ld8.a.nta", LDINCREG (0x0b, 3)},
819 {"ld1.sa", LDINCREG (0x0c, 0)},
820 {"ld1.sa.nt1", LDINCREG (0x0c, 1)},
821 {"ld1.sa.nta", LDINCREG (0x0c, 3)},
822 {"ld2.sa", LDINCREG (0x0d, 0)},
823 {"ld2.sa.nt1", LDINCREG (0x0d, 1)},
824 {"ld2.sa.nta", LDINCREG (0x0d, 3)},
825 {"ld4.sa", LDINCREG (0x0e, 0)},
826 {"ld4.sa.nt1", LDINCREG (0x0e, 1)},
827 {"ld4.sa.nta", LDINCREG (0x0e, 3)},
828 {"ld8.sa", LDINCREG (0x0f, 0)},
829 {"ld8.sa.nt1", LDINCREG (0x0f, 1)},
830 {"ld8.sa.nta", LDINCREG (0x0f, 3)},
831 {"ld1.bias", LDINCREG (0x10, 0)},
832 {"ld1.bias.nt1", LDINCREG (0x10, 1)},
833 {"ld1.bias.nta", LDINCREG (0x10, 3)},
834 {"ld2.bias", LDINCREG (0x11, 0)},
835 {"ld2.bias.nt1", LDINCREG (0x11, 1)},
836 {"ld2.bias.nta", LDINCREG (0x11, 3)},
837 {"ld4.bias", LDINCREG (0x12, 0)},
838 {"ld4.bias.nt1", LDINCREG (0x12, 1)},
839 {"ld4.bias.nta", LDINCREG (0x12, 3)},
840 {"ld8.bias", LDINCREG (0x13, 0)},
841 {"ld8.bias.nt1", LDINCREG (0x13, 1)},
842 {"ld8.bias.nta", LDINCREG (0x13, 3)},
843 {"ld1.acq", LDINCREG (0x14, 0)},
844 {"ld1.acq.nt1", LDINCREG (0x14, 1)},
845 {"ld1.acq.nta", LDINCREG (0x14, 3)},
846 {"ld2.acq", LDINCREG (0x15, 0)},
847 {"ld2.acq.nt1", LDINCREG (0x15, 1)},
848 {"ld2.acq.nta", LDINCREG (0x15, 3)},
849 {"ld4.acq", LDINCREG (0x16, 0)},
850 {"ld4.acq.nt1", LDINCREG (0x16, 1)},
851 {"ld4.acq.nta", LDINCREG (0x16, 3)},
852 {"ld8.acq", LDINCREG (0x17, 0)},
853 {"ld8.acq.nt1", LDINCREG (0x17, 1)},
854 {"ld8.acq.nta", LDINCREG (0x17, 3)},
855 {"ld8.fill", LDINCREG (0x1b, 0)},
856 {"ld8.fill.nt1", LDINCREG (0x1b, 1)},
857 {"ld8.fill.nta", LDINCREG (0x1b, 3)},
858 {"ld1.c.clr", LDINCREG (0x20, 0)},
859 {"ld1.c.clr.nt1", LDINCREG (0x20, 1)},
860 {"ld1.c.clr.nta", LDINCREG (0x20, 3)},
861 {"ld2.c.clr", LDINCREG (0x21, 0)},
862 {"ld2.c.clr.nt1", LDINCREG (0x21, 1)},
863 {"ld2.c.clr.nta", LDINCREG (0x21, 3)},
864 {"ld4.c.clr", LDINCREG (0x22, 0)},
865 {"ld4.c.clr.nt1", LDINCREG (0x22, 1)},
866 {"ld4.c.clr.nta", LDINCREG (0x22, 3)},
867 {"ld8.c.clr", LDINCREG (0x23, 0)},
868 {"ld8.c.clr.nt1", LDINCREG (0x23, 1)},
869 {"ld8.c.clr.nta", LDINCREG (0x23, 3)},
870 {"ld1.c.nc", LDINCREG (0x24, 0)},
871 {"ld1.c.nc.nt1", LDINCREG (0x24, 1)},
872 {"ld1.c.nc.nta", LDINCREG (0x24, 3)},
873 {"ld2.c.nc", LDINCREG (0x25, 0)},
874 {"ld2.c.nc.nt1", LDINCREG (0x25, 1)},
875 {"ld2.c.nc.nta", LDINCREG (0x25, 3)},
876 {"ld4.c.nc", LDINCREG (0x26, 0)},
877 {"ld4.c.nc.nt1", LDINCREG (0x26, 1)},
878 {"ld4.c.nc.nta", LDINCREG (0x26, 3)},
879 {"ld8.c.nc", LDINCREG (0x27, 0)},
880 {"ld8.c.nc.nt1", LDINCREG (0x27, 1)},
881 {"ld8.c.nc.nta", LDINCREG (0x27, 3)},
882 {"ld1.c.clr.acq", LDINCREG (0x28, 0)},
883 {"ld1.c.clr.acq.nt1", LDINCREG (0x28, 1)},
884 {"ld1.c.clr.acq.nta", LDINCREG (0x28, 3)},
885 {"ld2.c.clr.acq", LDINCREG (0x29, 0)},
886 {"ld2.c.clr.acq.nt1", LDINCREG (0x29, 1)},
887 {"ld2.c.clr.acq.nta", LDINCREG (0x29, 3)},
888 {"ld4.c.clr.acq", LDINCREG (0x2a, 0)},
889 {"ld4.c.clr.acq.nt1", LDINCREG (0x2a, 1)},
890 {"ld4.c.clr.acq.nta", LDINCREG (0x2a, 3)},
891 {"ld8.c.clr.acq", LDINCREG (0x2b, 0)},
892 {"ld8.c.clr.acq.nt1", LDINCREG (0x2b, 1)},
893 {"ld8.c.clr.acq.nta", LDINCREG (0x2b, 3)},
897 // old pre-psn variant with 2-bit hints;
898 // saved for reference
900 {"st1", M, OpMXX6aHint (4, 0, 0, 0x30, 0), {MR3, R2}, EMPTY},
901 {"st1.nta", M, OpMXX6aHint (4, 0, 0, 0x30, 3), {MR3, R2}, EMPTY},
902 {"st2", M, OpMXX6aHint (4, 0, 0, 0x31, 0), {MR3, R2}, EMPTY},
903 {"st2.nta", M, OpMXX6aHint (4, 0, 0, 0x31, 3), {MR3, R2}, EMPTY},
904 {"st4", M, OpMXX6aHint (4, 0, 0, 0x32, 0), {MR3, R2}, EMPTY},
905 {"st4.nta", M, OpMXX6aHint (4, 0, 0, 0x32, 3), {MR3, R2}, EMPTY},
906 {"st8", M, OpMXX6aHint (4, 0, 0, 0x33, 0), {MR3, R2}, EMPTY},
907 {"st8.nta", M, OpMXX6aHint (4, 0, 0, 0x33, 3), {MR3, R2}, EMPTY},
908 {"st16", M, OpMXX6aHint (4, 0, 1, 0x30, 0), {MR3, R2, AR_CSD}, EMPTY},
909 {"st16", M, OpMXX6aHint (4, 0, 1, 0x30, 0), {MR3, R2}, PSEUDO, 0, NULL},
910 {"st16.nta", M, OpMXX6aHint (4, 0, 1, 0x30, 3), {MR3, R2, AR_CSD}, EMPTY},
911 {"st16.nta", M, OpMXX6aHint (4, 0, 1, 0x30, 3), {MR3, R2}, PSEUDO, 0, NULL},
912 {"st1.rel", M, OpMXX6aHint (4, 0, 0, 0x34, 0), {MR3, R2}, EMPTY},
913 {"st1.rel.nta", M, OpMXX6aHint (4, 0, 0, 0x34, 3), {MR3, R2}, EMPTY},
914 {"st2.rel", M, OpMXX6aHint (4, 0, 0, 0x35, 0), {MR3, R2}, EMPTY},
915 {"st2.rel.nta", M, OpMXX6aHint (4, 0, 0, 0x35, 3), {MR3, R2}, EMPTY},
916 {"st4.rel", M, OpMXX6aHint (4, 0, 0, 0x36, 0), {MR3, R2}, EMPTY},
917 {"st4.rel.nta", M, OpMXX6aHint (4, 0, 0, 0x36, 3), {MR3, R2}, EMPTY},
918 {"st8.rel", M, OpMXX6aHint (4, 0, 0, 0x37, 0), {MR3, R2}, EMPTY},
919 {"st8.rel.nta", M, OpMXX6aHint (4, 0, 0, 0x37, 3), {MR3, R2}, EMPTY},
920 {"st16.rel", M, OpMXX6aHint (4, 0, 1, 0x34, 0), {MR3, R2, AR_CSD}, EMPTY},
921 {"st16.rel", M, OpMXX6aHint (4, 0, 1, 0x34, 0), {MR3, R2}, PSEUDO, 0, NULL},
922 {"st16.rel.nta", M, OpMXX6aHint (4, 0, 1, 0x34, 3), {MR3, R2, AR_CSD}, EMPTY},
923 {"st16.rel.nta", M, OpMXX6aHint (4, 0, 1, 0x34, 3), {MR3, R2}, PSEUDO, 0, NULL},
924 {"st8.spill", M, OpMXX6aHint (4, 0, 0, 0x3b, 0), {MR3, R2}, EMPTY},
925 {"st8.spill.nta", M, OpMXX6aHint (4, 0, 0, 0x3b, 3), {MR3, R2}, EMPTY},
928 {"st1", M, OpMXX6aHintHlf (4, 0, 0, 0x30, 0, 0), {MR3, R2}, EMPTY},
929 {"st1.d1", M, OpMXX6aHintHlf (4, 0, 0, 0x30, 1, 0), {MR3, R2}, EMPTY},
930 {"st1.nt1", M, OpMXX6aHintHlf (4, 0, 0, 0x30, 1, 0), {MR3, R2}, PSEUDO, 0, NULL},
931 {"st1.d2", M, OpMXX6aHintHlf (4, 0, 0, 0x30, 2, 0), {MR3, R2}, EMPTY},
932 {"st1.nt2", M, OpMXX6aHintHlf (4, 0, 0, 0x30, 2, 0), {MR3, R2}, PSEUDO, 0, NULL},
933 {"st1.nta", M, OpMXX6aHintHlf (4, 0, 0, 0x30, 3, 0), {MR3, R2}, EMPTY},
934 {"st1.d3", M, OpMXX6aHintHlf (4, 0, 0, 0x30, 3, 0), {MR3, R2}, PSEUDO, 0, NULL},
935 {"st1.d4", M, OpMXX6aHintHlf (4, 0, 0, 0x30, 0, 1), {MR3, R2}, EMPTY},
936 {"st1.d5", M, OpMXX6aHintHlf (4, 0, 0, 0x30, 1, 1), {MR3, R2}, EMPTY},
937 {"st1.d6", M, OpMXX6aHintHlf (4, 0, 0, 0x30, 2, 1), {MR3, R2}, EMPTY},
938 {"st1.d7", M, OpMXX6aHintHlf (4, 0, 0, 0x30, 3, 1), {MR3, R2}, EMPTY},
939 {"st2", M, OpMXX6aHintHlf (4, 0, 0, 0x31, 0, 0), {MR3, R2}, EMPTY},
940 {"st2.d1", M, OpMXX6aHintHlf (4, 0, 0, 0x31, 1, 0), {MR3, R2}, EMPTY},
941 {"st2.nt1", M, OpMXX6aHintHlf (4, 0, 0, 0x31, 1, 0), {MR3, R2}, PSEUDO, 0, NULL},
942 {"st2.d2", M, OpMXX6aHintHlf (4, 0, 0, 0x31, 2, 0), {MR3, R2}, EMPTY},
943 {"st2.nt2", M, OpMXX6aHintHlf (4, 0, 0, 0x31, 2, 0), {MR3, R2}, PSEUDO, 0, NULL},
944 {"st2.nta", M, OpMXX6aHintHlf (4, 0, 0, 0x31, 3, 0), {MR3, R2}, EMPTY},
945 {"st2.d3", M, OpMXX6aHintHlf (4, 0, 0, 0x31, 3, 0), {MR3, R2}, PSEUDO, 0, NULL},
946 {"st2.d4", M, OpMXX6aHintHlf (4, 0, 0, 0x31, 0, 1), {MR3, R2}, EMPTY},
947 {"st2.d5", M, OpMXX6aHintHlf (4, 0, 0, 0x31, 1, 1), {MR3, R2}, EMPTY},
948 {"st2.d6", M, OpMXX6aHintHlf (4, 0, 0, 0x31, 2, 1), {MR3, R2}, EMPTY},
949 {"st2.d7", M, OpMXX6aHintHlf (4, 0, 0, 0x31, 3, 1), {MR3, R2}, EMPTY},
950 {"st4", M, OpMXX6aHintHlf (4, 0, 0, 0x32, 0, 0), {MR3, R2}, EMPTY},
951 {"st4.d1", M, OpMXX6aHintHlf (4, 0, 0, 0x32, 1, 0), {MR3, R2}, EMPTY},
952 {"st4.nt1", M, OpMXX6aHintHlf (4, 0, 0, 0x32, 1, 0), {MR3, R2}, PSEUDO, 0, NULL},
953 {"st4.d2", M, OpMXX6aHintHlf (4, 0, 0, 0x32, 2, 0), {MR3, R2}, EMPTY},
954 {"st4.nt2", M, OpMXX6aHintHlf (4, 0, 0, 0x32, 2, 0), {MR3, R2}, PSEUDO, 0, NULL},
955 {"st4.nta", M, OpMXX6aHintHlf (4, 0, 0, 0x32, 3, 0), {MR3, R2}, EMPTY},
956 {"st4.d3", M, OpMXX6aHintHlf (4, 0, 0, 0x32, 3, 0), {MR3, R2}, PSEUDO, 0, NULL},
957 {"st4.d4", M, OpMXX6aHintHlf (4, 0, 0, 0x32, 0, 1), {MR3, R2}, EMPTY},
958 {"st4.d5", M, OpMXX6aHintHlf (4, 0, 0, 0x32, 1, 1), {MR3, R2}, EMPTY},
959 {"st4.d6", M, OpMXX6aHintHlf (4, 0, 0, 0x32, 2, 1), {MR3, R2}, EMPTY},
960 {"st4.d7", M, OpMXX6aHintHlf (4, 0, 0, 0x32, 3, 1), {MR3, R2}, EMPTY},
961 {"st8", M, OpMXX6aHintHlf (4, 0, 0, 0x33, 0, 0), {MR3, R2}, EMPTY},
962 {"st8.d1", M, OpMXX6aHintHlf (4, 0, 0, 0x33, 1, 0), {MR3, R2}, EMPTY},
963 {"st8.nt1", M, OpMXX6aHintHlf (4, 0, 0, 0x33, 1, 0), {MR3, R2}, PSEUDO, 0, NULL},
964 {"st8.d2", M, OpMXX6aHintHlf (4, 0, 0, 0x33, 2, 0), {MR3, R2}, EMPTY},
965 {"st8.nt2", M, OpMXX6aHintHlf (4, 0, 0, 0x33, 2, 0), {MR3, R2}, PSEUDO, 0, NULL},
966 {"st8.nta", M, OpMXX6aHintHlf (4, 0, 0, 0x33, 3, 0), {MR3, R2}, EMPTY},
967 {"st8.d3", M, OpMXX6aHintHlf (4, 0, 0, 0x33, 3, 0), {MR3, R2}, PSEUDO, 0, NULL},
968 {"st8.d4", M, OpMXX6aHintHlf (4, 0, 0, 0x33, 0, 1), {MR3, R2}, EMPTY},
969 {"st8.d5", M, OpMXX6aHintHlf (4, 0, 0, 0x33, 1, 1), {MR3, R2}, EMPTY},
970 {"st8.d6", M, OpMXX6aHintHlf (4, 0, 0, 0x33, 2, 1), {MR3, R2}, EMPTY},
971 {"st8.d7", M, OpMXX6aHintHlf (4, 0, 0, 0x33, 3, 1), {MR3, R2}, EMPTY},
972 {"st16", M, OpMXX6aHintHlf (4, 0, 1, 0x30, 0, 0), {MR3, R2, AR_CSD}, EMPTY},
973 {"st16", M, OpMXX6aHintHlf (4, 0, 1, 0x30, 0, 0), {MR3, R2}, PSEUDO, 0, NULL},
974 {"st16.d1", M, OpMXX6aHintHlf (4, 0, 1, 0x30, 1, 0), {MR3, R2, AR_CSD}, EMPTY},
975 {"st16.d1", M, OpMXX6aHintHlf (4, 0, 1, 0x30, 1, 0), {MR3, R2}, PSEUDO, 0, NULL},
976 {"st16.nt1", M, OpMXX6aHintHlf (4, 0, 1, 0x30, 1, 0), {MR3, R2, AR_CSD}, PSEUDO, 0, NULL},
977 {"st16.nt1", M, OpMXX6aHintHlf (4, 0, 1, 0x30, 1, 0), {MR3, R2}, PSEUDO, 0, NULL},
978 {"st16.d2", M, OpMXX6aHintHlf (4, 0, 1, 0x30, 2, 0), {MR3, R2, AR_CSD}, EMPTY},
979 {"st16.d2", M, OpMXX6aHintHlf (4, 0, 1, 0x30, 2, 0), {MR3, R2}, PSEUDO, 0, NULL},
980 {"st16.nt2", M, OpMXX6aHintHlf (4, 0, 1, 0x30, 2, 0), {MR3, R2, AR_CSD}, PSEUDO, 0, NULL},
981 {"st16.nt2", M, OpMXX6aHintHlf (4, 0, 1, 0x30, 2, 0), {MR3, R2}, PSEUDO, 0, NULL},
982 {"st16.nta", M, OpMXX6aHintHlf (4, 0, 1, 0x30, 3, 0), {MR3, R2, AR_CSD}, EMPTY},
983 {"st16.d3", M, OpMXX6aHintHlf (4, 0, 1, 0x30, 3, 0), {MR3, R2, AR_CSD}, PSEUDO, 0, NULL},
984 {"st16.d4", M, OpMXX6aHintHlf (4, 0, 1, 0x30, 0, 1), {MR3, R2, AR_CSD}, EMPTY},
985 {"st16.d5", M, OpMXX6aHintHlf (4, 0, 1, 0x30, 1, 1), {MR3, R2, AR_CSD}, EMPTY},
986 {"st16.d6", M, OpMXX6aHintHlf (4, 0, 1, 0x30, 2, 1), {MR3, R2, AR_CSD}, EMPTY},
987 {"st16.d7", M, OpMXX6aHintHlf (4, 0, 1, 0x30, 3, 1), {MR3, R2, AR_CSD}, EMPTY},
988 {"st16.nta", M, OpMXX6aHintHlf (4, 0, 1, 0x30, 3, 0), {MR3, R2}, PSEUDO, 0, NULL},
989 {"st16.d3", M, OpMXX6aHintHlf (4, 0, 1, 0x30, 3, 0), {MR3, R2}, PSEUDO, 0, NULL},
990 {"st16.d4", M, OpMXX6aHintHlf (4, 0, 1, 0x30, 0, 1), {MR3, R2}, PSEUDO, 0, NULL},
991 {"st16.d5", M, OpMXX6aHintHlf (4, 0, 1, 0x30, 1, 1), {MR3, R2}, PSEUDO, 0, NULL},
992 {"st16.d6", M, OpMXX6aHintHlf (4, 0, 1, 0x30, 2, 1), {MR3, R2}, PSEUDO, 0, NULL},
993 {"st16.d7", M, OpMXX6aHintHlf (4, 0, 1, 0x30, 3, 1), {MR3, R2}, PSEUDO, 0, NULL},
994 {"st1.rel", M, OpMXX6aHintHlf (4, 0, 0, 0x34, 0, 0), {MR3, R2}, EMPTY},
995 {"st1.rel.d1", M, OpMXX6aHintHlf (4, 0, 0, 0x34, 1, 0), {MR3, R2}, EMPTY},
996 {"st1.rel.nt1", M, OpMXX6aHintHlf (4, 0, 0, 0x34, 1, 0), {MR3, R2}, PSEUDO, 0, NULL},
997 {"st1.rel.d2", M, OpMXX6aHintHlf (4, 0, 0, 0x34, 2, 0), {MR3, R2}, EMPTY},
998 {"st1.rel.nt2", M, OpMXX6aHintHlf (4, 0, 0, 0x34, 2, 0), {MR3, R2}, PSEUDO, 0, NULL},
999 {"st1.rel.nta", M, OpMXX6aHintHlf (4, 0, 0, 0x34, 3, 0), {MR3, R2}, EMPTY},
1000 {"st1.rel.d3", M, OpMXX6aHintHlf (4, 0, 0, 0x34, 3, 0), {MR3, R2}, PSEUDO, 0, NULL},
1001 {"st1.rel.d4", M, OpMXX6aHintHlf (4, 0, 0, 0x34, 0, 1), {MR3, R2}, EMPTY},
1002 {"st1.rel.d5", M, OpMXX6aHintHlf (4, 0, 0, 0x34, 1, 1), {MR3, R2}, EMPTY},
1003 {"st1.rel.d6", M, OpMXX6aHintHlf (4, 0, 0, 0x34, 2, 1), {MR3, R2}, EMPTY},
1004 {"st1.rel.d7", M, OpMXX6aHintHlf (4, 0, 0, 0x34, 3, 1), {MR3, R2}, EMPTY},
1005 {"st2.rel", M, OpMXX6aHintHlf (4, 0, 0, 0x35, 0, 0), {MR3, R2}, EMPTY},
1006 {"st2.rel.d1", M, OpMXX6aHintHlf (4, 0, 0, 0x35, 1, 0), {MR3, R2}, EMPTY},
1007 {"st2.rel.nt1", M, OpMXX6aHintHlf (4, 0, 0, 0x35, 1, 0), {MR3, R2}, PSEUDO, 0, NULL},
1008 {"st2.rel.d2", M, OpMXX6aHintHlf (4, 0, 0, 0x35, 2, 0), {MR3, R2}, EMPTY},
1009 {"st2.rel.nt2", M, OpMXX6aHintHlf (4, 0, 0, 0x35, 2, 0), {MR3, R2}, PSEUDO, 0, NULL},
1010 {"st2.rel.nta", M, OpMXX6aHintHlf (4, 0, 0, 0x35, 3, 0), {MR3, R2}, EMPTY},
1011 {"st2.rel.d3", M, OpMXX6aHintHlf (4, 0, 0, 0x35, 3, 0), {MR3, R2}, PSEUDO, 0, NULL},
1012 {"st2.rel.d4", M, OpMXX6aHintHlf (4, 0, 0, 0x35, 0, 1), {MR3, R2}, EMPTY},
1013 {"st2.rel.d5", M, OpMXX6aHintHlf (4, 0, 0, 0x35, 1, 1), {MR3, R2}, EMPTY},
1014 {"st2.rel.d6", M, OpMXX6aHintHlf (4, 0, 0, 0x35, 2, 1), {MR3, R2}, EMPTY},
1015 {"st2.rel.d7", M, OpMXX6aHintHlf (4, 0, 0, 0x35, 3, 1), {MR3, R2}, EMPTY},
1016 {"st4.rel", M, OpMXX6aHintHlf (4, 0, 0, 0x36, 0, 0), {MR3, R2}, EMPTY},
1017 {"st4.rel.d1", M, OpMXX6aHintHlf (4, 0, 0, 0x36, 1, 0), {MR3, R2}, EMPTY},
1018 {"st4.rel.nt1", M, OpMXX6aHintHlf (4, 0, 0, 0x36, 1, 0), {MR3, R2}, PSEUDO, 0, NULL},
1019 {"st4.rel.d2", M, OpMXX6aHintHlf (4, 0, 0, 0x36, 2, 0), {MR3, R2}, EMPTY},
1020 {"st4.rel.nt2", M, OpMXX6aHintHlf (4, 0, 0, 0x36, 2, 0), {MR3, R2}, PSEUDO, 0, NULL},
1021 {"st4.rel.nta", M, OpMXX6aHintHlf (4, 0, 0, 0x36, 3, 0), {MR3, R2}, EMPTY},
1022 {"st4.rel.d3", M, OpMXX6aHintHlf (4, 0, 0, 0x36, 3, 0), {MR3, R2}, PSEUDO, 0, NULL},
1023 {"st4.rel.d4", M, OpMXX6aHintHlf (4, 0, 0, 0x36, 0, 1), {MR3, R2}, EMPTY},
1024 {"st4.rel.d5", M, OpMXX6aHintHlf (4, 0, 0, 0x36, 1, 1), {MR3, R2}, EMPTY},
1025 {"st4.rel.d6", M, OpMXX6aHintHlf (4, 0, 0, 0x36, 2, 1), {MR3, R2}, EMPTY},
1026 {"st4.rel.d7", M, OpMXX6aHintHlf (4, 0, 0, 0x36, 3, 1), {MR3, R2}, EMPTY},
1027 {"st8.rel", M, OpMXX6aHintHlf (4, 0, 0, 0x37, 0, 0), {MR3, R2}, EMPTY},
1028 {"st8.rel.d1", M, OpMXX6aHintHlf (4, 0, 0, 0x37, 1, 0), {MR3, R2}, EMPTY},
1029 {"st8.rel.nt1", M, OpMXX6aHintHlf (4, 0, 0, 0x37, 1, 0), {MR3, R2}, PSEUDO, 0, NULL},
1030 {"st8.rel.d2", M, OpMXX6aHintHlf (4, 0, 0, 0x37, 2, 0), {MR3, R2}, EMPTY},
1031 {"st8.rel.nt2", M, OpMXX6aHintHlf (4, 0, 0, 0x37, 2, 0), {MR3, R2}, PSEUDO, 0, NULL},
1032 {"st8.rel.nta", M, OpMXX6aHintHlf (4, 0, 0, 0x37, 3, 0), {MR3, R2}, EMPTY},
1033 {"st8.rel.d3", M, OpMXX6aHintHlf (4, 0, 0, 0x37, 3, 0), {MR3, R2}, PSEUDO, 0, NULL},
1034 {"st8.rel.d4", M, OpMXX6aHintHlf (4, 0, 0, 0x37, 0, 1), {MR3, R2}, EMPTY},
1035 {"st8.rel.d5", M, OpMXX6aHintHlf (4, 0, 0, 0x37, 1, 1), {MR3, R2}, EMPTY},
1036 {"st8.rel.d6", M, OpMXX6aHintHlf (4, 0, 0, 0x37, 2, 1), {MR3, R2}, EMPTY},
1037 {"st8.rel.d7", M, OpMXX6aHintHlf (4, 0, 0, 0x37, 3, 1), {MR3, R2}, EMPTY},
1038 {"st16.rel", M, OpMXX6aHintHlf (4, 0, 1, 0x34, 0, 0), {MR3, R2, AR_CSD}, EMPTY},
1039 {"st16.rel", M, OpMXX6aHintHlf (4, 0, 1, 0x34, 0, 0), {MR3, R2}, PSEUDO, 0, NULL},
1040 {"st16.rel.d1", M, OpMXX6aHintHlf (4, 0, 1, 0x34, 1, 0), {MR3, R2, AR_CSD}, EMPTY},
1041 {"st16.rel.d1", M, OpMXX6aHintHlf (4, 0, 1, 0x34, 1, 0), {MR3, R2}, PSEUDO, 0, NULL},
1042 {"st16.rel.nt1", M, OpMXX6aHintHlf (4, 0, 1, 0x34, 1, 0), {MR3, R2, AR_CSD}, PSEUDO, 0, NULL},
1043 {"st16.rel.nt1", M, OpMXX6aHintHlf (4, 0, 1, 0x34, 1, 0), {MR3, R2}, PSEUDO, 0, NULL},
1044 {"st16.rel.d2", M, OpMXX6aHintHlf (4, 0, 1, 0x34, 2, 0), {MR3, R2, AR_CSD}, EMPTY},
1045 {"st16.rel.d2", M, OpMXX6aHintHlf (4, 0, 1, 0x34, 2, 0), {MR3, R2}, PSEUDO, 0, NULL},
1046 {"st16.rel.nt2", M, OpMXX6aHintHlf (4, 0, 1, 0x34, 2, 0), {MR3, R2, AR_CSD}, PSEUDO, 0, NULL},
1047 {"st16.rel.nt2", M, OpMXX6aHintHlf (4, 0, 1, 0x34, 2, 0), {MR3, R2}, PSEUDO, 0, NULL},
1048 {"st16.rel.nta", M, OpMXX6aHintHlf (4, 0, 1, 0x34, 3, 0), {MR3, R2, AR_CSD}, EMPTY},
1049 {"st16.rel.d3", M, OpMXX6aHintHlf (4, 0, 1, 0x34, 3, 0), {MR3, R2, AR_CSD}, PSEUDO, 0, NULL},
1050 {"st16.rel.d4", M, OpMXX6aHintHlf (4, 0, 1, 0x34, 0, 1), {MR3, R2, AR_CSD}, EMPTY},
1051 {"st16.rel.d5", M, OpMXX6aHintHlf (4, 0, 1, 0x34, 1, 1), {MR3, R2, AR_CSD}, EMPTY},
1052 {"st16.rel.d6", M, OpMXX6aHintHlf (4, 0, 1, 0x34, 2, 1), {MR3, R2, AR_CSD}, EMPTY},
1053 {"st16.rel.d7", M, OpMXX6aHintHlf (4, 0, 1, 0x34, 3, 1), {MR3, R2, AR_CSD}, EMPTY},
1054 {"st16.rel.nta", M, OpMXX6aHintHlf (4, 0, 1, 0x34, 3, 0), {MR3, R2}, PSEUDO, 0, NULL},
1055 {"st16.rel.d3", M, OpMXX6aHintHlf (4, 0, 1, 0x34, 3, 0), {MR3, R2}, PSEUDO, 0, NULL},
1056 {"st16.rel.d4", M, OpMXX6aHintHlf (4, 0, 1, 0x34, 0, 1), {MR3, R2}, PSEUDO, 0, NULL},
1057 {"st16.rel.d5", M, OpMXX6aHintHlf (4, 0, 1, 0x34, 1, 1), {MR3, R2}, PSEUDO, 0, NULL},
1058 {"st16.rel.d6", M, OpMXX6aHintHlf (4, 0, 1, 0x34, 2, 1), {MR3, R2}, PSEUDO, 0, NULL},
1059 {"st16.rel.d7", M, OpMXX6aHintHlf (4, 0, 1, 0x34, 3, 1), {MR3, R2}, PSEUDO, 0, NULL},
1060 {"st8.spill", M, OpMXX6aHintHlf (4, 0, 0, 0x3b, 0, 0), {MR3, R2}, EMPTY},
1061 {"st8.spill.d1", M, OpMXX6aHintHlf (4, 0, 0, 0x3b, 1, 0), {MR3, R2}, EMPTY},
1062 {"st8.spill.nt1", M, OpMXX6aHintHlf (4, 0, 0, 0x3b, 1, 0), {MR3, R2}, PSEUDO, 0, NULL},
1063 {"st8.spill.d2", M, OpMXX6aHintHlf (4, 0, 0, 0x3b, 2, 0), {MR3, R2}, EMPTY},
1064 {"st8.spill.nt2", M, OpMXX6aHintHlf (4, 0, 0, 0x3b, 2, 0), {MR3, R2}, PSEUDO, 0, NULL},
1065 {"st8.spill.nta", M, OpMXX6aHintHlf (4, 0, 0, 0x3b, 3, 0), {MR3, R2}, EMPTY},
1066 {"st8.spill.d3", M, OpMXX6aHintHlf (4, 0, 0, 0x3b, 3, 0), {MR3, R2}, PSEUDO, 0, NULL},
1067 {"st8.spill.d4", M, OpMXX6aHintHlf (4, 0, 0, 0x3b, 0, 1), {MR3, R2}, EMPTY},
1068 {"st8.spill.d5", M, OpMXX6aHintHlf (4, 0, 0, 0x3b, 1, 1), {MR3, R2}, EMPTY},
1069 {"st8.spill.d6", M, OpMXX6aHintHlf (4, 0, 0, 0x3b, 2, 1), {MR3, R2}, EMPTY},
1070 {"st8.spill.d7", M, OpMXX6aHintHlf (4, 0, 0, 0x3b, 3, 1), {MR3, R2}, EMPTY},
1072 #define CMPXCHG(c,h) M, OpMXX6aHint (4, 0, 1, c, h), {R1, MR3, R2, AR_CCV}, EMPTY
1073 #define CMPXCHG_P(c,h) M, OpMXX6aHint (4, 0, 1, c, h), {R1, MR3, R2}, PSEUDO, 0, NULL
1074 #define CMPXCHG16(c,h) M, OpMXX6aHint (4, 0, 1, c, h), {R1, MR3, R2, AR_CSD, AR_CCV}, EMPTY
1075 #define CMPXCHG16_P(c,h) M, OpMXX6aHint (4, 0, 1, c, h), {R1, MR3, R2}, PSEUDO, 0, NULL
1076 #define CMPXCHG_acq 0
1077 #define CMPXCHG_rel 4
1082 #define CMPXCHGn(n, s) \
1083 {"cmpxchg"#n"."#s, CMPXCHG (CMPXCHG_##n|CMPXCHG_##s, 0)}, \
1084 {"cmpxchg"#n"."#s, CMPXCHG_P (CMPXCHG_##n|CMPXCHG_##s, 0)}, \
1085 {"cmpxchg"#n"."#s".nt1", CMPXCHG (CMPXCHG_##n|CMPXCHG_##s, 1)}, \
1086 {"cmpxchg"#n"."#s".nt1", CMPXCHG_P (CMPXCHG_##n|CMPXCHG_##s, 1)}, \
1087 {"cmpxchg"#n"."#s".nta", CMPXCHG (CMPXCHG_##n|CMPXCHG_##s, 3)}, \
1088 {"cmpxchg"#n"."#s".nta", CMPXCHG_P (CMPXCHG_##n|CMPXCHG_##s, 3)}
1089 #define CMP8XCHG16(s) \
1090 {"cmp8xchg16."#s, CMPXCHG16 (0x20|CMPXCHG_##s, 0)}, \
1091 {"cmp8xchg16."#s, CMPXCHG16_P (0x20|CMPXCHG_##s, 0)}, \
1092 {"cmp8xchg16."#s".nt1", CMPXCHG16 (0x20|CMPXCHG_##s, 1)}, \
1093 {"cmp8xchg16."#s".nt1", CMPXCHG16_P (0x20|CMPXCHG_##s, 1)}, \
1094 {"cmp8xchg16."#s".nta", CMPXCHG16 (0x20|CMPXCHG_##s, 3)}, \
1095 {"cmp8xchg16."#s".nta", CMPXCHG16_P (0x20|CMPXCHG_##s, 3)}
1096 #define CMPXCHG_ALL(s) CMPXCHGn(1, s), \
1116 {"xchg1", M, OpMXX6aHint (4, 0, 1, 0x08, 0), {R1, MR3, R2}, EMPTY},
1117 {"xchg1.nt1", M, OpMXX6aHint (4, 0, 1, 0x08, 1), {R1, MR3, R2}, EMPTY},
1118 {"xchg1.nta", M, OpMXX6aHint (4, 0, 1, 0x08, 3), {R1, MR3, R2}, EMPTY},
1119 {"xchg2", M, OpMXX6aHint (4, 0, 1, 0x09, 0), {R1, MR3, R2}, EMPTY},
1120 {"xchg2.nt1", M, OpMXX6aHint (4, 0, 1, 0x09, 1), {R1, MR3, R2}, EMPTY},
1121 {"xchg2.nta", M, OpMXX6aHint (4, 0, 1, 0x09, 3), {R1, MR3, R2}, EMPTY},
1122 {"xchg4", M, OpMXX6aHint (4, 0, 1, 0x0a, 0), {R1, MR3, R2}, EMPTY},
1123 {"xchg4.nt1", M, OpMXX6aHint (4, 0, 1, 0x0a, 1), {R1, MR3, R2}, EMPTY},
1124 {"xchg4.nta", M, OpMXX6aHint (4, 0, 1, 0x0a, 3), {R1, MR3, R2}, EMPTY},
1125 {"xchg8", M, OpMXX6aHint (4, 0, 1, 0x0b, 0), {R1, MR3, R2}, EMPTY},
1126 {"xchg8.nt1", M, OpMXX6aHint (4, 0, 1, 0x0b, 1), {R1, MR3, R2}, EMPTY},
1127 {"xchg8.nta", M, OpMXX6aHint (4, 0, 1, 0x0b, 3), {R1, MR3, R2}, EMPTY},
1129 {"fetchadd4.acq", M, OpMXX6aHint (4, 0, 1, 0x12, 0), {R1, MR3, INC3}, EMPTY},
1130 {"fetchadd4.acq.nt1", M, OpMXX6aHint (4, 0, 1, 0x12, 1), {R1, MR3, INC3}, EMPTY},
1131 {"fetchadd4.acq.nta", M, OpMXX6aHint (4, 0, 1, 0x12, 3), {R1, MR3, INC3}, EMPTY},
1132 {"fetchadd8.acq", M, OpMXX6aHint (4, 0, 1, 0x13, 0), {R1, MR3, INC3}, EMPTY},
1133 {"fetchadd8.acq.nt1", M, OpMXX6aHint (4, 0, 1, 0x13, 1), {R1, MR3, INC3}, EMPTY},
1134 {"fetchadd8.acq.nta", M, OpMXX6aHint (4, 0, 1, 0x13, 3), {R1, MR3, INC3}, EMPTY},
1135 {"fetchadd4.rel", M, OpMXX6aHint (4, 0, 1, 0x16, 0), {R1, MR3, INC3}, EMPTY},
1136 {"fetchadd4.rel.nt1", M, OpMXX6aHint (4, 0, 1, 0x16, 1), {R1, MR3, INC3}, EMPTY},
1137 {"fetchadd4.rel.nta", M, OpMXX6aHint (4, 0, 1, 0x16, 3), {R1, MR3, INC3}, EMPTY},
1138 {"fetchadd8.rel", M, OpMXX6aHint (4, 0, 1, 0x17, 0), {R1, MR3, INC3}, EMPTY},
1139 {"fetchadd8.rel.nt1", M, OpMXX6aHint (4, 0, 1, 0x17, 1), {R1, MR3, INC3}, EMPTY},
1140 {"fetchadd8.rel.nta", M, OpMXX6aHint (4, 0, 1, 0x17, 3), {R1, MR3, INC3}, EMPTY},
1142 {"getf.sig", M, OpMXX6a (4, 0, 1, 0x1c), {R1, F2}, EMPTY},
1143 {"getf.exp", M, OpMXX6a (4, 0, 1, 0x1d), {R1, F2}, EMPTY},
1144 {"getf.s", M, OpMXX6a (4, 0, 1, 0x1e), {R1, F2}, EMPTY},
1145 {"getf.d", M, OpMXX6a (4, 0, 1, 0x1f), {R1, F2}, EMPTY},
1147 /* Integer load w/increment by immediate. */
1148 #define LDINCIMMED(c,h) M, OpX6aHint (5, c, h), {R1, MR3, IMM9b}, POSTINC, 0, NULL
1149 {"ld1", LDINCIMMED (0x00, 0)},
1150 {"ld1.nt1", LDINCIMMED (0x00, 1)},
1151 {"ld1.nta", LDINCIMMED (0x00, 3)},
1152 {"ld2", LDINCIMMED (0x01, 0)},
1153 {"ld2.nt1", LDINCIMMED (0x01, 1)},
1154 {"ld2.nta", LDINCIMMED (0x01, 3)},
1155 {"ld4", LDINCIMMED (0x02, 0)},
1156 {"ld4.nt1", LDINCIMMED (0x02, 1)},
1157 {"ld4.nta", LDINCIMMED (0x02, 3)},
1158 {"ld8", LDINCIMMED (0x03, 0)},
1159 {"ld8.nt1", LDINCIMMED (0x03, 1)},
1160 {"ld8.nta", LDINCIMMED (0x03, 3)},
1161 {"ld1.s", LDINCIMMED (0x04, 0)},
1162 {"ld1.s.nt1", LDINCIMMED (0x04, 1)},
1163 {"ld1.s.nta", LDINCIMMED (0x04, 3)},
1164 {"ld2.s", LDINCIMMED (0x05, 0)},
1165 {"ld2.s.nt1", LDINCIMMED (0x05, 1)},
1166 {"ld2.s.nta", LDINCIMMED (0x05, 3)},
1167 {"ld4.s", LDINCIMMED (0x06, 0)},
1168 {"ld4.s.nt1", LDINCIMMED (0x06, 1)},
1169 {"ld4.s.nta", LDINCIMMED (0x06, 3)},
1170 {"ld8.s", LDINCIMMED (0x07, 0)},
1171 {"ld8.s.nt1", LDINCIMMED (0x07, 1)},
1172 {"ld8.s.nta", LDINCIMMED (0x07, 3)},
1173 {"ld1.a", LDINCIMMED (0x08, 0)},
1174 {"ld1.a.nt1", LDINCIMMED (0x08, 1)},
1175 {"ld1.a.nta", LDINCIMMED (0x08, 3)},
1176 {"ld2.a", LDINCIMMED (0x09, 0)},
1177 {"ld2.a.nt1", LDINCIMMED (0x09, 1)},
1178 {"ld2.a.nta", LDINCIMMED (0x09, 3)},
1179 {"ld4.a", LDINCIMMED (0x0a, 0)},
1180 {"ld4.a.nt1", LDINCIMMED (0x0a, 1)},
1181 {"ld4.a.nta", LDINCIMMED (0x0a, 3)},
1182 {"ld8.a", LDINCIMMED (0x0b, 0)},
1183 {"ld8.a.nt1", LDINCIMMED (0x0b, 1)},
1184 {"ld8.a.nta", LDINCIMMED (0x0b, 3)},
1185 {"ld1.sa", LDINCIMMED (0x0c, 0)},
1186 {"ld1.sa.nt1", LDINCIMMED (0x0c, 1)},
1187 {"ld1.sa.nta", LDINCIMMED (0x0c, 3)},
1188 {"ld2.sa", LDINCIMMED (0x0d, 0)},
1189 {"ld2.sa.nt1", LDINCIMMED (0x0d, 1)},
1190 {"ld2.sa.nta", LDINCIMMED (0x0d, 3)},
1191 {"ld4.sa", LDINCIMMED (0x0e, 0)},
1192 {"ld4.sa.nt1", LDINCIMMED (0x0e, 1)},
1193 {"ld4.sa.nta", LDINCIMMED (0x0e, 3)},
1194 {"ld8.sa", LDINCIMMED (0x0f, 0)},
1195 {"ld8.sa.nt1", LDINCIMMED (0x0f, 1)},
1196 {"ld8.sa.nta", LDINCIMMED (0x0f, 3)},
1197 {"ld1.bias", LDINCIMMED (0x10, 0)},
1198 {"ld1.bias.nt1", LDINCIMMED (0x10, 1)},
1199 {"ld1.bias.nta", LDINCIMMED (0x10, 3)},
1200 {"ld2.bias", LDINCIMMED (0x11, 0)},
1201 {"ld2.bias.nt1", LDINCIMMED (0x11, 1)},
1202 {"ld2.bias.nta", LDINCIMMED (0x11, 3)},
1203 {"ld4.bias", LDINCIMMED (0x12, 0)},
1204 {"ld4.bias.nt1", LDINCIMMED (0x12, 1)},
1205 {"ld4.bias.nta", LDINCIMMED (0x12, 3)},
1206 {"ld8.bias", LDINCIMMED (0x13, 0)},
1207 {"ld8.bias.nt1", LDINCIMMED (0x13, 1)},
1208 {"ld8.bias.nta", LDINCIMMED (0x13, 3)},
1209 {"ld1.acq", LDINCIMMED (0x14, 0)},
1210 {"ld1.acq.nt1", LDINCIMMED (0x14, 1)},
1211 {"ld1.acq.nta", LDINCIMMED (0x14, 3)},
1212 {"ld2.acq", LDINCIMMED (0x15, 0)},
1213 {"ld2.acq.nt1", LDINCIMMED (0x15, 1)},
1214 {"ld2.acq.nta", LDINCIMMED (0x15, 3)},
1215 {"ld4.acq", LDINCIMMED (0x16, 0)},
1216 {"ld4.acq.nt1", LDINCIMMED (0x16, 1)},
1217 {"ld4.acq.nta", LDINCIMMED (0x16, 3)},
1218 {"ld8.acq", LDINCIMMED (0x17, 0)},
1219 {"ld8.acq.nt1", LDINCIMMED (0x17, 1)},
1220 {"ld8.acq.nta", LDINCIMMED (0x17, 3)},
1221 {"ld8.fill", LDINCIMMED (0x1b, 0)},
1222 {"ld8.fill.nt1", LDINCIMMED (0x1b, 1)},
1223 {"ld8.fill.nta", LDINCIMMED (0x1b, 3)},
1224 {"ld1.c.clr", LDINCIMMED (0x20, 0)},
1225 {"ld1.c.clr.nt1", LDINCIMMED (0x20, 1)},
1226 {"ld1.c.clr.nta", LDINCIMMED (0x20, 3)},
1227 {"ld2.c.clr", LDINCIMMED (0x21, 0)},
1228 {"ld2.c.clr.nt1", LDINCIMMED (0x21, 1)},
1229 {"ld2.c.clr.nta", LDINCIMMED (0x21, 3)},
1230 {"ld4.c.clr", LDINCIMMED (0x22, 0)},
1231 {"ld4.c.clr.nt1", LDINCIMMED (0x22, 1)},
1232 {"ld4.c.clr.nta", LDINCIMMED (0x22, 3)},
1233 {"ld8.c.clr", LDINCIMMED (0x23, 0)},
1234 {"ld8.c.clr.nt1", LDINCIMMED (0x23, 1)},
1235 {"ld8.c.clr.nta", LDINCIMMED (0x23, 3)},
1236 {"ld1.c.nc", LDINCIMMED (0x24, 0)},
1237 {"ld1.c.nc.nt1", LDINCIMMED (0x24, 1)},
1238 {"ld1.c.nc.nta", LDINCIMMED (0x24, 3)},
1239 {"ld2.c.nc", LDINCIMMED (0x25, 0)},
1240 {"ld2.c.nc.nt1", LDINCIMMED (0x25, 1)},
1241 {"ld2.c.nc.nta", LDINCIMMED (0x25, 3)},
1242 {"ld4.c.nc", LDINCIMMED (0x26, 0)},
1243 {"ld4.c.nc.nt1", LDINCIMMED (0x26, 1)},
1244 {"ld4.c.nc.nta", LDINCIMMED (0x26, 3)},
1245 {"ld8.c.nc", LDINCIMMED (0x27, 0)},
1246 {"ld8.c.nc.nt1", LDINCIMMED (0x27, 1)},
1247 {"ld8.c.nc.nta", LDINCIMMED (0x27, 3)},
1248 {"ld1.c.clr.acq", LDINCIMMED (0x28, 0)},
1249 {"ld1.c.clr.acq.nt1", LDINCIMMED (0x28, 1)},
1250 {"ld1.c.clr.acq.nta", LDINCIMMED (0x28, 3)},
1251 {"ld2.c.clr.acq", LDINCIMMED (0x29, 0)},
1252 {"ld2.c.clr.acq.nt1", LDINCIMMED (0x29, 1)},
1253 {"ld2.c.clr.acq.nta", LDINCIMMED (0x29, 3)},
1254 {"ld4.c.clr.acq", LDINCIMMED (0x2a, 0)},
1255 {"ld4.c.clr.acq.nt1", LDINCIMMED (0x2a, 1)},
1256 {"ld4.c.clr.acq.nta", LDINCIMMED (0x2a, 3)},
1257 {"ld8.c.clr.acq", LDINCIMMED (0x2b, 0)},
1258 {"ld8.c.clr.acq.nt1", LDINCIMMED (0x2b, 1)},
1259 {"ld8.c.clr.acq.nta", LDINCIMMED (0x2b, 3)},
1262 /* Store w/increment by immediate. */
1263 #define STINCIMMED(c,h) M, OpX6aHint (5, c, h), {MR3, R2, IMM9a}, POSTINC, 0, NULL
1264 {"st1", STINCIMMED (0x30, 0)},
1265 {"st1.nta", STINCIMMED (0x30, 3)},
1266 {"st2", STINCIMMED (0x31, 0)},
1267 {"st2.nta", STINCIMMED (0x31, 3)},
1268 {"st4", STINCIMMED (0x32, 0)},
1269 {"st4.nta", STINCIMMED (0x32, 3)},
1270 {"st8", STINCIMMED (0x33, 0)},
1271 {"st8.nta", STINCIMMED (0x33, 3)},
1272 {"st1.rel", STINCIMMED (0x34, 0)},
1273 {"st1.rel.nta", STINCIMMED (0x34, 3)},
1274 {"st2.rel", STINCIMMED (0x35, 0)},
1275 {"st2.rel.nta", STINCIMMED (0x35, 3)},
1276 {"st4.rel", STINCIMMED (0x36, 0)},
1277 {"st4.rel.nta", STINCIMMED (0x36, 3)},
1278 {"st8.rel", STINCIMMED (0x37, 0)},
1279 {"st8.rel.nta", STINCIMMED (0x37, 3)},
1280 {"st8.spill", STINCIMMED (0x3b, 0)},
1281 {"st8.spill.nta", STINCIMMED (0x3b, 3)},
1285 // old pre-psn variant with 2-bit hints;
1286 // saved for reference
1287 /* Floating-point load. */
1288 {"ldfs", M, OpMXX6aHint (6, 0, 0, 0x02, 0), {F1, MR3}, EMPTY},
1289 {"ldfs.nt1", M, OpMXX6aHint (6, 0, 0, 0x02, 1), {F1, MR3}, EMPTY},
1290 {"ldfs.nta", M, OpMXX6aHint (6, 0, 0, 0x02, 3), {F1, MR3}, EMPTY},
1291 {"ldfd", M, OpMXX6aHint (6, 0, 0, 0x03, 0), {F1, MR3}, EMPTY},
1292 {"ldfd.nt1", M, OpMXX6aHint (6, 0, 0, 0x03, 1), {F1, MR3}, EMPTY},
1293 {"ldfd.nta", M, OpMXX6aHint (6, 0, 0, 0x03, 3), {F1, MR3}, EMPTY},
1294 {"ldf8", M, OpMXX6aHint (6, 0, 0, 0x01, 0), {F1, MR3}, EMPTY},
1295 {"ldf8.nt1", M, OpMXX6aHint (6, 0, 0, 0x01, 1), {F1, MR3}, EMPTY},
1296 {"ldf8.nta", M, OpMXX6aHint (6, 0, 0, 0x01, 3), {F1, MR3}, EMPTY},
1297 {"ldfe", M, OpMXX6aHint (6, 0, 0, 0x00, 0), {F1, MR3}, EMPTY},
1298 {"ldfe.nt1", M, OpMXX6aHint (6, 0, 0, 0x00, 1), {F1, MR3}, EMPTY},
1299 {"ldfe.nta", M, OpMXX6aHint (6, 0, 0, 0x00, 3), {F1, MR3}, EMPTY},
1300 {"ldfs.s", M, OpMXX6aHint (6, 0, 0, 0x06, 0), {F1, MR3}, EMPTY},
1301 {"ldfs.s.nt1", M, OpMXX6aHint (6, 0, 0, 0x06, 1), {F1, MR3}, EMPTY},
1302 {"ldfs.s.nta", M, OpMXX6aHint (6, 0, 0, 0x06, 3), {F1, MR3}, EMPTY},
1303 {"ldfd.s", M, OpMXX6aHint (6, 0, 0, 0x07, 0), {F1, MR3}, EMPTY},
1304 {"ldfd.s.nt1", M, OpMXX6aHint (6, 0, 0, 0x07, 1), {F1, MR3}, EMPTY},
1305 {"ldfd.s.nta", M, OpMXX6aHint (6, 0, 0, 0x07, 3), {F1, MR3}, EMPTY},
1306 {"ldf8.s", M, OpMXX6aHint (6, 0, 0, 0x05, 0), {F1, MR3}, EMPTY},
1307 {"ldf8.s.nt1", M, OpMXX6aHint (6, 0, 0, 0x05, 1), {F1, MR3}, EMPTY},
1308 {"ldf8.s.nta", M, OpMXX6aHint (6, 0, 0, 0x05, 3), {F1, MR3}, EMPTY},
1309 {"ldfe.s", M, OpMXX6aHint (6, 0, 0, 0x04, 0), {F1, MR3}, EMPTY},
1310 {"ldfe.s.nt1", M, OpMXX6aHint (6, 0, 0, 0x04, 1), {F1, MR3}, EMPTY},
1311 {"ldfe.s.nta", M, OpMXX6aHint (6, 0, 0, 0x04, 3), {F1, MR3}, EMPTY},
1312 {"ldfs.a", M, OpMXX6aHint (6, 0, 0, 0x0a, 0), {F1, MR3}, EMPTY},
1313 {"ldfs.a.nt1", M, OpMXX6aHint (6, 0, 0, 0x0a, 1), {F1, MR3}, EMPTY},
1314 {"ldfs.a.nta", M, OpMXX6aHint (6, 0, 0, 0x0a, 3), {F1, MR3}, EMPTY},
1315 {"ldfd.a", M, OpMXX6aHint (6, 0, 0, 0x0b, 0), {F1, MR3}, EMPTY},
1316 {"ldfd.a.nt1", M, OpMXX6aHint (6, 0, 0, 0x0b, 1), {F1, MR3}, EMPTY},
1317 {"ldfd.a.nta", M, OpMXX6aHint (6, 0, 0, 0x0b, 3), {F1, MR3}, EMPTY},
1318 {"ldf8.a", M, OpMXX6aHint (6, 0, 0, 0x09, 0), {F1, MR3}, EMPTY},
1319 {"ldf8.a.nt1", M, OpMXX6aHint (6, 0, 0, 0x09, 1), {F1, MR3}, EMPTY},
1320 {"ldf8.a.nta", M, OpMXX6aHint (6, 0, 0, 0x09, 3), {F1, MR3}, EMPTY},
1321 {"ldfe.a", M, OpMXX6aHint (6, 0, 0, 0x08, 0), {F1, MR3}, EMPTY},
1322 {"ldfe.a.nt1", M, OpMXX6aHint (6, 0, 0, 0x08, 1), {F1, MR3}, EMPTY},
1323 {"ldfe.a.nta", M, OpMXX6aHint (6, 0, 0, 0x08, 3), {F1, MR3}, EMPTY},
1324 {"ldfs.sa", M, OpMXX6aHint (6, 0, 0, 0x0e, 0), {F1, MR3}, EMPTY},
1325 {"ldfs.sa.nt1", M, OpMXX6aHint (6, 0, 0, 0x0e, 1), {F1, MR3}, EMPTY},
1326 {"ldfs.sa.nta", M, OpMXX6aHint (6, 0, 0, 0x0e, 3), {F1, MR3}, EMPTY},
1327 {"ldfd.sa", M, OpMXX6aHint (6, 0, 0, 0x0f, 0), {F1, MR3}, EMPTY},
1328 {"ldfd.sa.nt1", M, OpMXX6aHint (6, 0, 0, 0x0f, 1), {F1, MR3}, EMPTY},
1329 {"ldfd.sa.nta", M, OpMXX6aHint (6, 0, 0, 0x0f, 3), {F1, MR3}, EMPTY},
1330 {"ldf8.sa", M, OpMXX6aHint (6, 0, 0, 0x0d, 0), {F1, MR3}, EMPTY},
1331 {"ldf8.sa.nt1", M, OpMXX6aHint (6, 0, 0, 0x0d, 1), {F1, MR3}, EMPTY},
1332 {"ldf8.sa.nta", M, OpMXX6aHint (6, 0, 0, 0x0d, 3), {F1, MR3}, EMPTY},
1333 {"ldfe.sa", M, OpMXX6aHint (6, 0, 0, 0x0c, 0), {F1, MR3}, EMPTY},
1334 {"ldfe.sa.nt1", M, OpMXX6aHint (6, 0, 0, 0x0c, 1), {F1, MR3}, EMPTY},
1335 {"ldfe.sa.nta", M, OpMXX6aHint (6, 0, 0, 0x0c, 3), {F1, MR3}, EMPTY},
1336 {"ldf.fill", M, OpMXX6aHint (6, 0, 0, 0x1b, 0), {F1, MR3}, EMPTY},
1337 {"ldf.fill.nt1", M, OpMXX6aHint (6, 0, 0, 0x1b, 1), {F1, MR3}, EMPTY},
1338 {"ldf.fill.nta", M, OpMXX6aHint (6, 0, 0, 0x1b, 3), {F1, MR3}, EMPTY},
1339 {"ldfs.c.clr", M, OpMXX6aHint (6, 0, 0, 0x22, 0), {F1, MR3}, EMPTY},
1340 {"ldfs.c.clr.nt1", M, OpMXX6aHint (6, 0, 0, 0x22, 1), {F1, MR3}, EMPTY},
1341 {"ldfs.c.clr.nta", M, OpMXX6aHint (6, 0, 0, 0x22, 3), {F1, MR3}, EMPTY},
1342 {"ldfd.c.clr", M, OpMXX6aHint (6, 0, 0, 0x23, 0), {F1, MR3}, EMPTY},
1343 {"ldfd.c.clr.nt1", M, OpMXX6aHint (6, 0, 0, 0x23, 1), {F1, MR3}, EMPTY},
1344 {"ldfd.c.clr.nta", M, OpMXX6aHint (6, 0, 0, 0x23, 3), {F1, MR3}, EMPTY},
1345 {"ldf8.c.clr", M, OpMXX6aHint (6, 0, 0, 0x21, 0), {F1, MR3}, EMPTY},
1346 {"ldf8.c.clr.nt1", M, OpMXX6aHint (6, 0, 0, 0x21, 1), {F1, MR3}, EMPTY},
1347 {"ldf8.c.clr.nta", M, OpMXX6aHint (6, 0, 0, 0x21, 3), {F1, MR3}, EMPTY},
1348 {"ldfe.c.clr", M, OpMXX6aHint (6, 0, 0, 0x20, 0), {F1, MR3}, EMPTY},
1349 {"ldfe.c.clr.nt1", M, OpMXX6aHint (6, 0, 0, 0x20, 1), {F1, MR3}, EMPTY},
1350 {"ldfe.c.clr.nta", M, OpMXX6aHint (6, 0, 0, 0x20, 3), {F1, MR3}, EMPTY},
1351 {"ldfs.c.nc", M, OpMXX6aHint (6, 0, 0, 0x26, 0), {F1, MR3}, EMPTY},
1352 {"ldfs.c.nc.nt1", M, OpMXX6aHint (6, 0, 0, 0x26, 1), {F1, MR3}, EMPTY},
1353 {"ldfs.c.nc.nta", M, OpMXX6aHint (6, 0, 0, 0x26, 3), {F1, MR3}, EMPTY},
1354 {"ldfd.c.nc", M, OpMXX6aHint (6, 0, 0, 0x27, 0), {F1, MR3}, EMPTY},
1355 {"ldfd.c.nc.nt1", M, OpMXX6aHint (6, 0, 0, 0x27, 1), {F1, MR3}, EMPTY},
1356 {"ldfd.c.nc.nta", M, OpMXX6aHint (6, 0, 0, 0x27, 3), {F1, MR3}, EMPTY},
1357 {"ldf8.c.nc", M, OpMXX6aHint (6, 0, 0, 0x25, 0), {F1, MR3}, EMPTY},
1358 {"ldf8.c.nc.nt1", M, OpMXX6aHint (6, 0, 0, 0x25, 1), {F1, MR3}, EMPTY},
1359 {"ldf8.c.nc.nta", M, OpMXX6aHint (6, 0, 0, 0x25, 3), {F1, MR3}, EMPTY},
1360 {"ldfe.c.nc", M, OpMXX6aHint (6, 0, 0, 0x24, 0), {F1, MR3}, EMPTY},
1361 {"ldfe.c.nc.nt1", M, OpMXX6aHint (6, 0, 0, 0x24, 1), {F1, MR3}, EMPTY},
1362 {"ldfe.c.nc.nta", M, OpMXX6aHint (6, 0, 0, 0x24, 3), {F1, MR3}, EMPTY},
1365 /* Floating-point load. */
1366 {"ldfs", M, OpMXX6aHintHlfa (6, 0, 0, 0x02, 0, 0), {F1, MR3}, EMPTY},
1367 {"ldfs.nt1", M, OpMXX6aHintHlfa (6, 0, 0, 0x02, 1, 0), {F1, MR3}, EMPTY},
1368 {"ldfs.d1", M, OpMXX6aHintHlfa (6, 0, 0, 0x02, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1369 {"ldfs.d2", M, OpMXX6aHintHlfa (6, 0, 0, 0x02, 2, 0), {F1, MR3}, EMPTY},
1370 {"ldfs.nt2", M, OpMXX6aHintHlfa (6, 0, 0, 0x02, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1371 {"ldfs.nta", M, OpMXX6aHintHlfa (6, 0, 0, 0x02, 3, 0), {F1, MR3}, EMPTY},
1372 {"ldfs.d3", M, OpMXX6aHintHlfa (6, 0, 0, 0x02, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1373 {"ldfs.d4", M, OpMXX6aHintHlfa (6, 0, 0, 0x02, 0, 1), {F1, MR3}, EMPTY},
1374 {"ldfs.d5", M, OpMXX6aHintHlfa (6, 0, 0, 0x02, 1, 1), {F1, MR3}, EMPTY},
1375 {"ldfs.d6", M, OpMXX6aHintHlfa (6, 0, 0, 0x02, 2, 1), {F1, MR3}, EMPTY},
1376 {"ldfs.d7", M, OpMXX6aHintHlfa (6, 0, 0, 0x02, 3, 1), {F1, MR3}, EMPTY},
1377 {"ldfd", M, OpMXX6aHintHlfa (6, 0, 0, 0x03, 0, 0), {F1, MR3}, EMPTY},
1378 {"ldfd.nt1", M, OpMXX6aHintHlfa (6, 0, 0, 0x03, 1, 0), {F1, MR3}, EMPTY},
1379 {"ldfd.d1", M, OpMXX6aHintHlfa (6, 0, 0, 0x03, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1380 {"ldfd.d2", M, OpMXX6aHintHlfa (6, 0, 0, 0x03, 2, 0), {F1, MR3}, EMPTY},
1381 {"ldfd.nt2", M, OpMXX6aHintHlfa (6, 0, 0, 0x03, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1382 {"ldfd.nta", M, OpMXX6aHintHlfa (6, 0, 0, 0x03, 3, 0), {F1, MR3}, EMPTY},
1383 {"ldfd.d3", M, OpMXX6aHintHlfa (6, 0, 0, 0x03, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1384 {"ldfd.d4", M, OpMXX6aHintHlfa (6, 0, 0, 0x03, 0, 1), {F1, MR3}, EMPTY},
1385 {"ldfd.d5", M, OpMXX6aHintHlfa (6, 0, 0, 0x03, 1, 1), {F1, MR3}, EMPTY},
1386 {"ldfd.d6", M, OpMXX6aHintHlfa (6, 0, 0, 0x03, 2, 1), {F1, MR3}, EMPTY},
1387 {"ldfd.d7", M, OpMXX6aHintHlfa (6, 0, 0, 0x03, 3, 1), {F1, MR3}, EMPTY},
1388 {"ldf8", M, OpMXX6aHintHlfa (6, 0, 0, 0x01, 0, 0), {F1, MR3}, EMPTY},
1389 {"ldf8.nt1", M, OpMXX6aHintHlfa (6, 0, 0, 0x01, 1, 0), {F1, MR3}, EMPTY},
1390 {"ldf8.d1", M, OpMXX6aHintHlfa (6, 0, 0, 0x01, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1391 {"ldf8.d2", M, OpMXX6aHintHlfa (6, 0, 0, 0x01, 2, 0), {F1, MR3}, EMPTY},
1392 {"ldf8.nt2", M, OpMXX6aHintHlfa (6, 0, 0, 0x01, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1393 {"ldf8.nta", M, OpMXX6aHintHlfa (6, 0, 0, 0x01, 3, 0), {F1, MR3}, EMPTY},
1394 {"ldf8.d3", M, OpMXX6aHintHlfa (6, 0, 0, 0x01, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1395 {"ldf8.d4", M, OpMXX6aHintHlfa (6, 0, 0, 0x01, 0, 1), {F1, MR3}, EMPTY},
1396 {"ldf8.d5", M, OpMXX6aHintHlfa (6, 0, 0, 0x01, 1, 1), {F1, MR3}, EMPTY},
1397 {"ldf8.d6", M, OpMXX6aHintHlfa (6, 0, 0, 0x01, 2, 1), {F1, MR3}, EMPTY},
1398 {"ldf8.d7", M, OpMXX6aHintHlfa (6, 0, 0, 0x01, 3, 1), {F1, MR3}, EMPTY},
1399 {"ldfe", M, OpMXX6aHintHlfa (6, 0, 0, 0x00, 0, 0), {F1, MR3}, EMPTY},
1400 {"ldfe.nt1", M, OpMXX6aHintHlfa (6, 0, 0, 0x00, 1, 0), {F1, MR3}, EMPTY},
1401 {"ldfe.d1", M, OpMXX6aHintHlfa (6, 0, 0, 0x00, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1402 {"ldfe.d2", M, OpMXX6aHintHlfa (6, 0, 0, 0x00, 2, 0), {F1, MR3}, EMPTY},
1403 {"ldfe.nt2", M, OpMXX6aHintHlfa (6, 0, 0, 0x00, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1404 {"ldfe.nta", M, OpMXX6aHintHlfa (6, 0, 0, 0x00, 3, 0), {F1, MR3}, EMPTY},
1405 {"ldfe.d3", M, OpMXX6aHintHlfa (6, 0, 0, 0x00, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1406 {"ldfe.d4", M, OpMXX6aHintHlfa (6, 0, 0, 0x00, 0, 1), {F1, MR3}, EMPTY},
1407 {"ldfe.d5", M, OpMXX6aHintHlfa (6, 0, 0, 0x00, 1, 1), {F1, MR3}, EMPTY},
1408 {"ldfe.d6", M, OpMXX6aHintHlfa (6, 0, 0, 0x00, 2, 1), {F1, MR3}, EMPTY},
1409 {"ldfe.d7", M, OpMXX6aHintHlfa (6, 0, 0, 0x00, 3, 1), {F1, MR3}, EMPTY},
1410 {"ldfs.s", M, OpMXX6aHintHlfa (6, 0, 0, 0x06, 0, 0), {F1, MR3}, EMPTY},
1411 {"ldfs.s.nt1", M, OpMXX6aHintHlfa (6, 0, 0, 0x06, 1, 0), {F1, MR3}, EMPTY},
1412 {"ldfs.s.d1", M, OpMXX6aHintHlfa (6, 0, 0, 0x06, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1413 {"ldfs.s.d2", M, OpMXX6aHintHlfa (6, 0, 0, 0x06, 2, 0), {F1, MR3}, EMPTY},
1414 {"ldfs.s.nt2", M, OpMXX6aHintHlfa (6, 0, 0, 0x06, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1415 {"ldfs.s.nta", M, OpMXX6aHintHlfa (6, 0, 0, 0x06, 3, 0), {F1, MR3}, EMPTY},
1416 {"ldfs.s.d3", M, OpMXX6aHintHlfa (6, 0, 0, 0x06, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1417 {"ldfs.s.d4", M, OpMXX6aHintHlfa (6, 0, 0, 0x06, 0, 1), {F1, MR3}, EMPTY},
1418 {"ldfs.s.d5", M, OpMXX6aHintHlfa (6, 0, 0, 0x06, 1, 1), {F1, MR3}, EMPTY},
1419 {"ldfs.s.d6", M, OpMXX6aHintHlfa (6, 0, 0, 0x06, 2, 1), {F1, MR3}, EMPTY},
1420 {"ldfs.s.d7", M, OpMXX6aHintHlfa (6, 0, 0, 0x06, 3, 1), {F1, MR3}, EMPTY},
1421 {"ldfd.s", M, OpMXX6aHintHlfa (6, 0, 0, 0x07, 0, 0), {F1, MR3}, EMPTY},
1422 {"ldfd.s.nt1", M, OpMXX6aHintHlfa (6, 0, 0, 0x07, 1, 0), {F1, MR3}, EMPTY},
1423 {"ldfd.s.d1", M, OpMXX6aHintHlfa (6, 0, 0, 0x07, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1424 {"ldfd.s.d2", M, OpMXX6aHintHlfa (6, 0, 0, 0x07, 2, 0), {F1, MR3}, EMPTY},
1425 {"ldfd.s.nt2", M, OpMXX6aHintHlfa (6, 0, 0, 0x07, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1426 {"ldfd.s.nta", M, OpMXX6aHintHlfa (6, 0, 0, 0x07, 3, 0), {F1, MR3}, EMPTY},
1427 {"ldfd.s.d3", M, OpMXX6aHintHlfa (6, 0, 0, 0x07, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1428 {"ldfd.s.d4", M, OpMXX6aHintHlfa (6, 0, 0, 0x07, 0, 1), {F1, MR3}, EMPTY},
1429 {"ldfd.s.d5", M, OpMXX6aHintHlfa (6, 0, 0, 0x07, 1, 1), {F1, MR3}, EMPTY},
1430 {"ldfd.s.d6", M, OpMXX6aHintHlfa (6, 0, 0, 0x07, 2, 1), {F1, MR3}, EMPTY},
1431 {"ldfd.s.d7", M, OpMXX6aHintHlfa (6, 0, 0, 0x07, 3, 1), {F1, MR3}, EMPTY},
1432 {"ldf8.s", M, OpMXX6aHintHlfa (6, 0, 0, 0x05, 0, 0), {F1, MR3}, EMPTY},
1433 {"ldf8.s.nt1", M, OpMXX6aHintHlfa (6, 0, 0, 0x05, 1, 0), {F1, MR3}, EMPTY},
1434 {"ldf8.s.d1", M, OpMXX6aHintHlfa (6, 0, 0, 0x05, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1435 {"ldf8.s.d2", M, OpMXX6aHintHlfa (6, 0, 0, 0x05, 2, 0), {F1, MR3}, EMPTY},
1436 {"ldf8.s.nt2", M, OpMXX6aHintHlfa (6, 0, 0, 0x05, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1437 {"ldf8.s.nta", M, OpMXX6aHintHlfa (6, 0, 0, 0x05, 3, 0), {F1, MR3}, EMPTY},
1438 {"ldf8.s.d3", M, OpMXX6aHintHlfa (6, 0, 0, 0x05, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1439 {"ldf8.s.d4", M, OpMXX6aHintHlfa (6, 0, 0, 0x05, 0, 1), {F1, MR3}, EMPTY},
1440 {"ldf8.s.d5", M, OpMXX6aHintHlfa (6, 0, 0, 0x05, 1, 1), {F1, MR3}, EMPTY},
1441 {"ldf8.s.d6", M, OpMXX6aHintHlfa (6, 0, 0, 0x05, 2, 1), {F1, MR3}, EMPTY},
1442 {"ldf8.s.d7", M, OpMXX6aHintHlfa (6, 0, 0, 0x05, 3, 1), {F1, MR3}, EMPTY},
1443 {"ldfe.s", M, OpMXX6aHintHlfa (6, 0, 0, 0x04, 0, 0), {F1, MR3}, EMPTY},
1444 {"ldfe.s.nt1", M, OpMXX6aHintHlfa (6, 0, 0, 0x04, 1, 0), {F1, MR3}, EMPTY},
1445 {"ldfe.s.d1", M, OpMXX6aHintHlfa (6, 0, 0, 0x04, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1446 {"ldfe.s.d2", M, OpMXX6aHintHlfa (6, 0, 0, 0x04, 2, 0), {F1, MR3}, EMPTY},
1447 {"ldfe.s.nt2", M, OpMXX6aHintHlfa (6, 0, 0, 0x04, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1448 {"ldfe.s.nta", M, OpMXX6aHintHlfa (6, 0, 0, 0x04, 3, 0), {F1, MR3}, EMPTY},
1449 {"ldfe.s.d3", M, OpMXX6aHintHlfa (6, 0, 0, 0x04, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1450 {"ldfe.s.d4", M, OpMXX6aHintHlfa (6, 0, 0, 0x04, 0, 1), {F1, MR3}, EMPTY},
1451 {"ldfe.s.d5", M, OpMXX6aHintHlfa (6, 0, 0, 0x04, 1, 1), {F1, MR3}, EMPTY},
1452 {"ldfe.s.d6", M, OpMXX6aHintHlfa (6, 0, 0, 0x04, 2, 1), {F1, MR3}, EMPTY},
1453 {"ldfe.s.d7", M, OpMXX6aHintHlfa (6, 0, 0, 0x04, 3, 1), {F1, MR3}, EMPTY},
1454 {"ldfs.a", M, OpMXX6aHintHlfa (6, 0, 0, 0x0a, 0, 0), {F1, MR3}, EMPTY},
1455 {"ldfs.a.nt1", M, OpMXX6aHintHlfa (6, 0, 0, 0x0a, 1, 0), {F1, MR3}, EMPTY},
1456 {"ldfs.a.d1", M, OpMXX6aHintHlfa (6, 0, 0, 0x0a, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1457 {"ldfs.a.d2", M, OpMXX6aHintHlfa (6, 0, 0, 0x0a, 2, 0), {F1, MR3}, EMPTY},
1458 {"ldfs.a.nt2", M, OpMXX6aHintHlfa (6, 0, 0, 0x0a, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1459 {"ldfs.a.nta", M, OpMXX6aHintHlfa (6, 0, 0, 0x0a, 3, 0), {F1, MR3}, EMPTY},
1460 {"ldfs.a.d3", M, OpMXX6aHintHlfa (6, 0, 0, 0x0a, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1461 {"ldfs.a.d4", M, OpMXX6aHintHlfa (6, 0, 0, 0x0a, 0, 1), {F1, MR3}, EMPTY},
1462 {"ldfs.a.d5", M, OpMXX6aHintHlfa (6, 0, 0, 0x0a, 1, 1), {F1, MR3}, EMPTY},
1463 {"ldfs.a.d6", M, OpMXX6aHintHlfa (6, 0, 0, 0x0a, 2, 1), {F1, MR3}, EMPTY},
1464 {"ldfs.a.d7", M, OpMXX6aHintHlfa (6, 0, 0, 0x0a, 3, 1), {F1, MR3}, EMPTY},
1465 {"ldfd.a", M, OpMXX6aHintHlfa (6, 0, 0, 0x0b, 0, 0), {F1, MR3}, EMPTY},
1466 {"ldfd.a.nt1", M, OpMXX6aHintHlfa (6, 0, 0, 0x0b, 1, 0), {F1, MR3}, EMPTY},
1467 {"ldfd.a.d1", M, OpMXX6aHintHlfa (6, 0, 0, 0x0b, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1468 {"ldfd.a.d2", M, OpMXX6aHintHlfa (6, 0, 0, 0x0b, 2, 0), {F1, MR3}, EMPTY},
1469 {"ldfd.a.nt2", M, OpMXX6aHintHlfa (6, 0, 0, 0x0b, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1470 {"ldfd.a.nta", M, OpMXX6aHintHlfa (6, 0, 0, 0x0b, 3, 0), {F1, MR3}, EMPTY},
1471 {"ldfd.a.d3", M, OpMXX6aHintHlfa (6, 0, 0, 0x0b, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1472 {"ldfd.a.d4", M, OpMXX6aHintHlfa (6, 0, 0, 0x0b, 0, 1), {F1, MR3}, EMPTY},
1473 {"ldfd.a.d5", M, OpMXX6aHintHlfa (6, 0, 0, 0x0b, 1, 1), {F1, MR3}, EMPTY},
1474 {"ldfd.a.d6", M, OpMXX6aHintHlfa (6, 0, 0, 0x0b, 2, 1), {F1, MR3}, EMPTY},
1475 {"ldfd.a.d7", M, OpMXX6aHintHlfa (6, 0, 0, 0x0b, 3, 1), {F1, MR3}, EMPTY},
1476 {"ldf8.a", M, OpMXX6aHintHlfa (6, 0, 0, 0x09, 0, 0), {F1, MR3}, EMPTY},
1477 {"ldf8.a.nt1", M, OpMXX6aHintHlfa (6, 0, 0, 0x09, 1, 0), {F1, MR3}, EMPTY},
1478 {"ldf8.a.d1", M, OpMXX6aHintHlfa (6, 0, 0, 0x09, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1479 {"ldf8.a.d2", M, OpMXX6aHintHlfa (6, 0, 0, 0x09, 2, 0), {F1, MR3}, EMPTY},
1480 {"ldf8.a.nt2", M, OpMXX6aHintHlfa (6, 0, 0, 0x09, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1481 {"ldf8.a.nta", M, OpMXX6aHintHlfa (6, 0, 0, 0x09, 3, 0), {F1, MR3}, EMPTY},
1482 {"ldf8.a.d3", M, OpMXX6aHintHlfa (6, 0, 0, 0x09, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1483 {"ldf8.a.d4", M, OpMXX6aHintHlfa (6, 0, 0, 0x09, 0, 1), {F1, MR3}, EMPTY},
1484 {"ldf8.a.d5", M, OpMXX6aHintHlfa (6, 0, 0, 0x09, 1, 1), {F1, MR3}, EMPTY},
1485 {"ldf8.a.d6", M, OpMXX6aHintHlfa (6, 0, 0, 0x09, 2, 1), {F1, MR3}, EMPTY},
1486 {"ldf8.a.d7", M, OpMXX6aHintHlfa (6, 0, 0, 0x09, 3, 1), {F1, MR3}, EMPTY},
1487 {"ldfe.a", M, OpMXX6aHintHlfa (6, 0, 0, 0x08, 0, 0), {F1, MR3}, EMPTY},
1488 {"ldfe.a.nt1", M, OpMXX6aHintHlfa (6, 0, 0, 0x08, 1, 0), {F1, MR3}, EMPTY},
1489 {"ldfe.a.d1", M, OpMXX6aHintHlfa (6, 0, 0, 0x08, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1490 {"ldfe.a.d2", M, OpMXX6aHintHlfa (6, 0, 0, 0x08, 2, 0), {F1, MR3}, EMPTY},
1491 {"ldfe.a.nt2", M, OpMXX6aHintHlfa (6, 0, 0, 0x08, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1492 {"ldfe.a.nta", M, OpMXX6aHintHlfa (6, 0, 0, 0x08, 3, 0), {F1, MR3}, EMPTY},
1493 {"ldfe.a.d3", M, OpMXX6aHintHlfa (6, 0, 0, 0x08, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1494 {"ldfe.a.d4", M, OpMXX6aHintHlfa (6, 0, 0, 0x08, 0, 1), {F1, MR3}, EMPTY},
1495 {"ldfe.a.d5", M, OpMXX6aHintHlfa (6, 0, 0, 0x08, 1, 1), {F1, MR3}, EMPTY},
1496 {"ldfe.a.d6", M, OpMXX6aHintHlfa (6, 0, 0, 0x08, 2, 1), {F1, MR3}, EMPTY},
1497 {"ldfe.a.d7", M, OpMXX6aHintHlfa (6, 0, 0, 0x08, 3, 1), {F1, MR3}, EMPTY},
1498 {"ldfs.sa", M, OpMXX6aHintHlfa (6, 0, 0, 0x0e, 0, 0), {F1, MR3}, EMPTY},
1499 {"ldfs.sa.nt1", M, OpMXX6aHintHlfa (6, 0, 0, 0x0e, 1, 0), {F1, MR3}, EMPTY},
1500 {"ldfs.sa.d1", M, OpMXX6aHintHlfa (6, 0, 0, 0x0e, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1501 {"ldfs.sa.d2", M, OpMXX6aHintHlfa (6, 0, 0, 0x0e, 2, 0), {F1, MR3}, EMPTY},
1502 {"ldfs.sa.nt2", M, OpMXX6aHintHlfa (6, 0, 0, 0x0e, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1503 {"ldfs.sa.nta", M, OpMXX6aHintHlfa (6, 0, 0, 0x0e, 3, 0), {F1, MR3}, EMPTY},
1504 {"ldfs.sa.d3", M, OpMXX6aHintHlfa (6, 0, 0, 0x0e, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1505 {"ldfs.sa.d4", M, OpMXX6aHintHlfa (6, 0, 0, 0x0e, 0, 1), {F1, MR3}, EMPTY},
1506 {"ldfs.sa.d5", M, OpMXX6aHintHlfa (6, 0, 0, 0x0e, 1, 1), {F1, MR3}, EMPTY},
1507 {"ldfs.sa.d6", M, OpMXX6aHintHlfa (6, 0, 0, 0x0e, 2, 1), {F1, MR3}, EMPTY},
1508 {"ldfs.sa.d7", M, OpMXX6aHintHlfa (6, 0, 0, 0x0e, 3, 1), {F1, MR3}, EMPTY},
1509 {"ldfd.sa", M, OpMXX6aHintHlfa (6, 0, 0, 0x0f, 0, 0), {F1, MR3}, EMPTY},
1510 {"ldfd.sa.nt1", M, OpMXX6aHintHlfa (6, 0, 0, 0x0f, 1, 0), {F1, MR3}, EMPTY},
1511 {"ldfd.sa.d1", M, OpMXX6aHintHlfa (6, 0, 0, 0x0f, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1512 {"ldfd.sa.d2", M, OpMXX6aHintHlfa (6, 0, 0, 0x0f, 2, 0), {F1, MR3}, EMPTY},
1513 {"ldfd.sa.nt2", M, OpMXX6aHintHlfa (6, 0, 0, 0x0f, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1514 {"ldfd.sa.nta", M, OpMXX6aHintHlfa (6, 0, 0, 0x0f, 3, 0), {F1, MR3}, EMPTY},
1515 {"ldfd.sa.d3", M, OpMXX6aHintHlfa (6, 0, 0, 0x0f, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1516 {"ldfd.sa.d4", M, OpMXX6aHintHlfa (6, 0, 0, 0x0f, 0, 1), {F1, MR3}, EMPTY},
1517 {"ldfd.sa.d5", M, OpMXX6aHintHlfa (6, 0, 0, 0x0f, 1, 1), {F1, MR3}, EMPTY},
1518 {"ldfd.sa.d6", M, OpMXX6aHintHlfa (6, 0, 0, 0x0f, 2, 1), {F1, MR3}, EMPTY},
1519 {"ldfd.sa.d7", M, OpMXX6aHintHlfa (6, 0, 0, 0x0f, 3, 1), {F1, MR3}, EMPTY},
1520 {"ldf8.sa", M, OpMXX6aHintHlfa (6, 0, 0, 0x0d, 0, 0), {F1, MR3}, EMPTY},
1521 {"ldf8.sa.nt1", M, OpMXX6aHintHlfa (6, 0, 0, 0x0d, 1, 0), {F1, MR3}, EMPTY},
1522 {"ldf8.sa.d1", M, OpMXX6aHintHlfa (6, 0, 0, 0x0d, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1523 {"ldf8.sa.d2", M, OpMXX6aHintHlfa (6, 0, 0, 0x0d, 2, 0), {F1, MR3}, EMPTY},
1524 {"ldf8.sa.nt2", M, OpMXX6aHintHlfa (6, 0, 0, 0x0d, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1525 {"ldf8.sa.nta", M, OpMXX6aHintHlfa (6, 0, 0, 0x0d, 3, 0), {F1, MR3}, EMPTY},
1526 {"ldf8.sa.d3", M, OpMXX6aHintHlfa (6, 0, 0, 0x0d, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1527 {"ldf8.sa.d4", M, OpMXX6aHintHlfa (6, 0, 0, 0x0d, 0, 1), {F1, MR3}, EMPTY},
1528 {"ldf8.sa.d5", M, OpMXX6aHintHlfa (6, 0, 0, 0x0d, 1, 1), {F1, MR3}, EMPTY},
1529 {"ldf8.sa.d6", M, OpMXX6aHintHlfa (6, 0, 0, 0x0d, 2, 1), {F1, MR3}, EMPTY},
1530 {"ldf8.sa.d7", M, OpMXX6aHintHlfa (6, 0, 0, 0x0d, 3, 1), {F1, MR3}, EMPTY},
1531 {"ldfe.sa", M, OpMXX6aHintHlfa (6, 0, 0, 0x0c, 0, 0), {F1, MR3}, EMPTY},
1532 {"ldfe.sa.nt1", M, OpMXX6aHintHlfa (6, 0, 0, 0x0c, 1, 0), {F1, MR3}, EMPTY},
1533 {"ldfe.sa.d1", M, OpMXX6aHintHlfa (6, 0, 0, 0x0c, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1534 {"ldfe.sa.d2", M, OpMXX6aHintHlfa (6, 0, 0, 0x0c, 2, 0), {F1, MR3}, EMPTY},
1535 {"ldfe.sa.nt2", M, OpMXX6aHintHlfa (6, 0, 0, 0x0c, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1536 {"ldfe.sa.nta", M, OpMXX6aHintHlfa (6, 0, 0, 0x0c, 3, 0), {F1, MR3}, EMPTY},
1537 {"ldfe.sa.d3", M, OpMXX6aHintHlfa (6, 0, 0, 0x0c, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1538 {"ldfe.sa.d4", M, OpMXX6aHintHlfa (6, 0, 0, 0x0c, 0, 1), {F1, MR3}, EMPTY},
1539 {"ldfe.sa.d5", M, OpMXX6aHintHlfa (6, 0, 0, 0x0c, 1, 1), {F1, MR3}, EMPTY},
1540 {"ldfe.sa.d6", M, OpMXX6aHintHlfa (6, 0, 0, 0x0c, 2, 1), {F1, MR3}, EMPTY},
1541 {"ldfe.sa.d7", M, OpMXX6aHintHlfa (6, 0, 0, 0x0c, 3, 1), {F1, MR3}, EMPTY},
1542 {"ldf.fill", M, OpMXX6aHintHlfa (6, 0, 0, 0x1b, 0, 0), {F1, MR3}, EMPTY},
1543 {"ldf.fill.nt1", M, OpMXX6aHintHlfa (6, 0, 0, 0x1b, 1, 0), {F1, MR3}, EMPTY},
1544 {"ldf.fill.d1", M, OpMXX6aHintHlfa (6, 0, 0, 0x1b, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1545 {"ldf.fill.d2", M, OpMXX6aHintHlfa (6, 0, 0, 0x1b, 2, 0), {F1, MR3}, EMPTY},
1546 {"ldf.fill.nt2", M, OpMXX6aHintHlfa (6, 0, 0, 0x1b, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1547 {"ldf.fill.nta", M, OpMXX6aHintHlfa (6, 0, 0, 0x1b, 3, 0), {F1, MR3}, EMPTY},
1548 {"ldf.fill.d3", M, OpMXX6aHintHlfa (6, 0, 0, 0x1b, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1549 {"ldf.fill.d4", M, OpMXX6aHintHlfa (6, 0, 0, 0x1b, 0, 1), {F1, MR3}, EMPTY},
1550 {"ldf.fill.d5", M, OpMXX6aHintHlfa (6, 0, 0, 0x1b, 1, 1), {F1, MR3}, EMPTY},
1551 {"ldf.fill.d6", M, OpMXX6aHintHlfa (6, 0, 0, 0x1b, 2, 1), {F1, MR3}, EMPTY},
1552 {"ldf.fill.d7", M, OpMXX6aHintHlfa (6, 0, 0, 0x1b, 3, 1), {F1, MR3}, EMPTY},
1553 {"ldfs.c.clr", M, OpMXX6aHintHlfa (6, 0, 0, 0x22, 0, 0), {F1, MR3}, EMPTY},
1554 {"ldfs.c.clr.nt1", M, OpMXX6aHintHlfa (6, 0, 0, 0x22, 1, 0), {F1, MR3}, EMPTY},
1555 {"ldfs.c.clr.d1", M, OpMXX6aHintHlfa (6, 0, 0, 0x22, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1556 {"ldfs.c.clr.d2", M, OpMXX6aHintHlfa (6, 0, 0, 0x22, 2, 0), {F1, MR3}, EMPTY},
1557 {"ldfs.c.clr.nt2", M, OpMXX6aHintHlfa (6, 0, 0, 0x22, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1558 {"ldfs.c.clr.nta", M, OpMXX6aHintHlfa (6, 0, 0, 0x22, 3, 0), {F1, MR3}, EMPTY},
1559 {"ldfs.c.clr.d3", M, OpMXX6aHintHlfa (6, 0, 0, 0x22, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1560 {"ldfs.c.clr.d4", M, OpMXX6aHintHlfa (6, 0, 0, 0x22, 0, 1), {F1, MR3}, EMPTY},
1561 {"ldfs.c.clr.d5", M, OpMXX6aHintHlfa (6, 0, 0, 0x22, 1, 1), {F1, MR3}, EMPTY},
1562 {"ldfs.c.clr.d6", M, OpMXX6aHintHlfa (6, 0, 0, 0x22, 2, 1), {F1, MR3}, EMPTY},
1563 {"ldfs.c.clr.d7", M, OpMXX6aHintHlfa (6, 0, 0, 0x22, 3, 1), {F1, MR3}, EMPTY},
1564 {"ldfd.c.clr", M, OpMXX6aHintHlfa (6, 0, 0, 0x23, 0, 0), {F1, MR3}, EMPTY},
1565 {"ldfd.c.clr.nt1", M, OpMXX6aHintHlfa (6, 0, 0, 0x23, 1, 0), {F1, MR3}, EMPTY},
1566 {"ldfd.c.clr.d1", M, OpMXX6aHintHlfa (6, 0, 0, 0x23, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1567 {"ldfd.c.clr.d2", M, OpMXX6aHintHlfa (6, 0, 0, 0x23, 2, 0), {F1, MR3}, EMPTY},
1568 {"ldfd.c.clr.nt2", M, OpMXX6aHintHlfa (6, 0, 0, 0x23, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1569 {"ldfd.c.clr.nta", M, OpMXX6aHintHlfa (6, 0, 0, 0x23, 3, 0), {F1, MR3}, EMPTY},
1570 {"ldfd.c.clr.d3", M, OpMXX6aHintHlfa (6, 0, 0, 0x23, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1571 {"ldfd.c.clr.d4", M, OpMXX6aHintHlfa (6, 0, 0, 0x23, 0, 1), {F1, MR3}, EMPTY},
1572 {"ldfd.c.clr.d5", M, OpMXX6aHintHlfa (6, 0, 0, 0x23, 1, 1), {F1, MR3}, EMPTY},
1573 {"ldfd.c.clr.d6", M, OpMXX6aHintHlfa (6, 0, 0, 0x23, 2, 1), {F1, MR3}, EMPTY},
1574 {"ldfd.c.clr.d7", M, OpMXX6aHintHlfa (6, 0, 0, 0x23, 3, 1), {F1, MR3}, EMPTY},
1575 {"ldf8.c.clr", M, OpMXX6aHintHlfa (6, 0, 0, 0x21, 0, 0), {F1, MR3}, EMPTY},
1576 {"ldf8.c.clr.nt1", M, OpMXX6aHintHlfa (6, 0, 0, 0x21, 1, 0), {F1, MR3}, EMPTY},
1577 {"ldf8.c.clr.d1", M, OpMXX6aHintHlfa (6, 0, 0, 0x21, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1578 {"ldf8.c.clr.d2", M, OpMXX6aHintHlfa (6, 0, 0, 0x21, 2, 0), {F1, MR3}, EMPTY},
1579 {"ldf8.c.clr.nt2", M, OpMXX6aHintHlfa (6, 0, 0, 0x21, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1580 {"ldf8.c.clr.nta", M, OpMXX6aHintHlfa (6, 0, 0, 0x21, 3, 0), {F1, MR3}, EMPTY},
1581 {"ldf8.c.clr.d3", M, OpMXX6aHintHlfa (6, 0, 0, 0x21, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1582 {"ldf8.c.clr.d4", M, OpMXX6aHintHlfa (6, 0, 0, 0x21, 0, 1), {F1, MR3}, EMPTY},
1583 {"ldf8.c.clr.d5", M, OpMXX6aHintHlfa (6, 0, 0, 0x21, 1, 1), {F1, MR3}, EMPTY},
1584 {"ldf8.c.clr.d6", M, OpMXX6aHintHlfa (6, 0, 0, 0x21, 2, 1), {F1, MR3}, EMPTY},
1585 {"ldf8.c.clr.d7", M, OpMXX6aHintHlfa (6, 0, 0, 0x21, 3, 1), {F1, MR3}, EMPTY},
1586 {"ldfe.c.clr", M, OpMXX6aHintHlfa (6, 0, 0, 0x20, 0, 0), {F1, MR3}, EMPTY},
1587 {"ldfe.c.clr.nt1", M, OpMXX6aHintHlfa (6, 0, 0, 0x20, 1, 0), {F1, MR3}, EMPTY},
1588 {"ldfe.c.clr.d1", M, OpMXX6aHintHlfa (6, 0, 0, 0x20, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1589 {"ldfe.c.clr.d2", M, OpMXX6aHintHlfa (6, 0, 0, 0x20, 2, 0), {F1, MR3}, EMPTY},
1590 {"ldfe.c.clr.nt2", M, OpMXX6aHintHlfa (6, 0, 0, 0x20, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1591 {"ldfe.c.clr.nta", M, OpMXX6aHintHlfa (6, 0, 0, 0x20, 3, 0), {F1, MR3}, EMPTY},
1592 {"ldfe.c.clr.d3", M, OpMXX6aHintHlfa (6, 0, 0, 0x20, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1593 {"ldfe.c.clr.d4", M, OpMXX6aHintHlfa (6, 0, 0, 0x20, 0, 1), {F1, MR3}, EMPTY},
1594 {"ldfe.c.clr.d5", M, OpMXX6aHintHlfa (6, 0, 0, 0x20, 1, 1), {F1, MR3}, EMPTY},
1595 {"ldfe.c.clr.d6", M, OpMXX6aHintHlfa (6, 0, 0, 0x20, 2, 1), {F1, MR3}, EMPTY},
1596 {"ldfe.c.clr.d7", M, OpMXX6aHintHlfa (6, 0, 0, 0x20, 3, 1), {F1, MR3}, EMPTY},
1597 {"ldfs.c.nc", M, OpMXX6aHintHlfa (6, 0, 0, 0x26, 0, 0), {F1, MR3}, EMPTY},
1598 {"ldfs.c.nc.nt1", M, OpMXX6aHintHlfa (6, 0, 0, 0x26, 1, 0), {F1, MR3}, EMPTY},
1599 {"ldfs.c.nc.d1", M, OpMXX6aHintHlfa (6, 0, 0, 0x26, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1600 {"ldfs.c.nc.d2", M, OpMXX6aHintHlfa (6, 0, 0, 0x26, 2, 0), {F1, MR3}, EMPTY},
1601 {"ldfs.c.nc.nt2", M, OpMXX6aHintHlfa (6, 0, 0, 0x26, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1602 {"ldfs.c.nc.nta", M, OpMXX6aHintHlfa (6, 0, 0, 0x26, 3, 0), {F1, MR3}, EMPTY},
1603 {"ldfs.c.nc.d3", M, OpMXX6aHintHlfa (6, 0, 0, 0x26, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1604 {"ldfs.c.nc.d4", M, OpMXX6aHintHlfa (6, 0, 0, 0x26, 0, 1), {F1, MR3}, EMPTY},
1605 {"ldfs.c.nc.d5", M, OpMXX6aHintHlfa (6, 0, 0, 0x26, 1, 1), {F1, MR3}, EMPTY},
1606 {"ldfs.c.nc.d6", M, OpMXX6aHintHlfa (6, 0, 0, 0x26, 2, 1), {F1, MR3}, EMPTY},
1607 {"ldfs.c.nc.d7", M, OpMXX6aHintHlfa (6, 0, 0, 0x26, 3, 1), {F1, MR3}, EMPTY},
1608 {"ldfd.c.nc", M, OpMXX6aHintHlfa (6, 0, 0, 0x27, 0, 0), {F1, MR3}, EMPTY},
1609 {"ldfd.c.nc.nt1", M, OpMXX6aHintHlfa (6, 0, 0, 0x27, 1, 0), {F1, MR3}, EMPTY},
1610 {"ldfd.c.nc.d1", M, OpMXX6aHintHlfa (6, 0, 0, 0x27, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1611 {"ldfd.c.nc.d2", M, OpMXX6aHintHlfa (6, 0, 0, 0x27, 2, 0), {F1, MR3}, EMPTY},
1612 {"ldfd.c.nc.nt2", M, OpMXX6aHintHlfa (6, 0, 0, 0x27, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1613 {"ldfd.c.nc.nta", M, OpMXX6aHintHlfa (6, 0, 0, 0x27, 3, 0), {F1, MR3}, EMPTY},
1614 {"ldfd.c.nc.d3", M, OpMXX6aHintHlfa (6, 0, 0, 0x27, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1615 {"ldfd.c.nc.d4", M, OpMXX6aHintHlfa (6, 0, 0, 0x27, 0, 1), {F1, MR3}, EMPTY},
1616 {"ldfd.c.nc.d5", M, OpMXX6aHintHlfa (6, 0, 0, 0x27, 1, 1), {F1, MR3}, EMPTY},
1617 {"ldfd.c.nc.d6", M, OpMXX6aHintHlfa (6, 0, 0, 0x27, 2, 1), {F1, MR3}, EMPTY},
1618 {"ldfd.c.nc.d7", M, OpMXX6aHintHlfa (6, 0, 0, 0x27, 3, 1), {F1, MR3}, EMPTY},
1619 {"ldf8.c.nc", M, OpMXX6aHintHlfa (6, 0, 0, 0x25, 0, 0), {F1, MR3}, EMPTY},
1620 {"ldf8.c.nc.nt1", M, OpMXX6aHintHlfa (6, 0, 0, 0x25, 1, 0), {F1, MR3}, EMPTY},
1621 {"ldf8.c.nc.d1", M, OpMXX6aHintHlfa (6, 0, 0, 0x25, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1622 {"ldf8.c.nc.d2", M, OpMXX6aHintHlfa (6, 0, 0, 0x25, 2, 0), {F1, MR3}, EMPTY},
1623 {"ldf8.c.nc.nt2", M, OpMXX6aHintHlfa (6, 0, 0, 0x25, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1624 {"ldf8.c.nc.nta", M, OpMXX6aHintHlfa (6, 0, 0, 0x25, 3, 0), {F1, MR3}, EMPTY},
1625 {"ldf8.c.nc.d3", M, OpMXX6aHintHlfa (6, 0, 0, 0x25, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1626 {"ldf8.c.nc.d4", M, OpMXX6aHintHlfa (6, 0, 0, 0x25, 0, 1), {F1, MR3}, EMPTY},
1627 {"ldf8.c.nc.d5", M, OpMXX6aHintHlfa (6, 0, 0, 0x25, 1, 1), {F1, MR3}, EMPTY},
1628 {"ldf8.c.nc.d6", M, OpMXX6aHintHlfa (6, 0, 0, 0x25, 2, 1), {F1, MR3}, EMPTY},
1629 {"ldf8.c.nc.d7", M, OpMXX6aHintHlfa (6, 0, 0, 0x25, 3, 1), {F1, MR3}, EMPTY},
1630 {"ldfe.c.nc", M, OpMXX6aHintHlfa (6, 0, 0, 0x24, 0, 0), {F1, MR3}, EMPTY},
1631 {"ldfe.c.nc.nt1", M, OpMXX6aHintHlfa (6, 0, 0, 0x24, 1, 0), {F1, MR3}, EMPTY},
1632 {"ldfe.c.nc.d1", M, OpMXX6aHintHlfa (6, 0, 0, 0x24, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1633 {"ldfe.c.nc.d2", M, OpMXX6aHintHlfa (6, 0, 0, 0x24, 2, 0), {F1, MR3}, EMPTY},
1634 {"ldfe.c.nc.nt2", M, OpMXX6aHintHlfa (6, 0, 0, 0x24, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1635 {"ldfe.c.nc.nta", M, OpMXX6aHintHlfa (6, 0, 0, 0x24, 3, 0), {F1, MR3}, EMPTY},
1636 {"ldfe.c.nc.d3", M, OpMXX6aHintHlfa (6, 0, 0, 0x24, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1637 {"ldfe.c.nc.d4", M, OpMXX6aHintHlfa (6, 0, 0, 0x24, 0, 1), {F1, MR3}, EMPTY},
1638 {"ldfe.c.nc.d5", M, OpMXX6aHintHlfa (6, 0, 0, 0x24, 1, 1), {F1, MR3}, EMPTY},
1639 {"ldfe.c.nc.d6", M, OpMXX6aHintHlfa (6, 0, 0, 0x24, 2, 1), {F1, MR3}, EMPTY},
1640 {"ldfe.c.nc.d7", M, OpMXX6aHintHlfa (6, 0, 0, 0x24, 3, 1), {F1, MR3}, EMPTY},
1642 /* Floating-point load w/increment by register. */
1643 #define FLDINCREG(c,h) M, OpMXX6aHint (6, 1, 0, c, h), {F1, MR3, R2}, POSTINC, 0, NULL
1644 {"ldfs", FLDINCREG (0x02, 0)},
1645 {"ldfs.nt1", FLDINCREG (0x02, 1)},
1646 {"ldfs.nta", FLDINCREG (0x02, 3)},
1647 {"ldfd", FLDINCREG (0x03, 0)},
1648 {"ldfd.nt1", FLDINCREG (0x03, 1)},
1649 {"ldfd.nta", FLDINCREG (0x03, 3)},
1650 {"ldf8", FLDINCREG (0x01, 0)},
1651 {"ldf8.nt1", FLDINCREG (0x01, 1)},
1652 {"ldf8.nta", FLDINCREG (0x01, 3)},
1653 {"ldfe", FLDINCREG (0x00, 0)},
1654 {"ldfe.nt1", FLDINCREG (0x00, 1)},
1655 {"ldfe.nta", FLDINCREG (0x00, 3)},
1656 {"ldfs.s", FLDINCREG (0x06, 0)},
1657 {"ldfs.s.nt1", FLDINCREG (0x06, 1)},
1658 {"ldfs.s.nta", FLDINCREG (0x06, 3)},
1659 {"ldfd.s", FLDINCREG (0x07, 0)},
1660 {"ldfd.s.nt1", FLDINCREG (0x07, 1)},
1661 {"ldfd.s.nta", FLDINCREG (0x07, 3)},
1662 {"ldf8.s", FLDINCREG (0x05, 0)},
1663 {"ldf8.s.nt1", FLDINCREG (0x05, 1)},
1664 {"ldf8.s.nta", FLDINCREG (0x05, 3)},
1665 {"ldfe.s", FLDINCREG (0x04, 0)},
1666 {"ldfe.s.nt1", FLDINCREG (0x04, 1)},
1667 {"ldfe.s.nta", FLDINCREG (0x04, 3)},
1668 {"ldfs.a", FLDINCREG (0x0a, 0)},
1669 {"ldfs.a.nt1", FLDINCREG (0x0a, 1)},
1670 {"ldfs.a.nta", FLDINCREG (0x0a, 3)},
1671 {"ldfd.a", FLDINCREG (0x0b, 0)},
1672 {"ldfd.a.nt1", FLDINCREG (0x0b, 1)},
1673 {"ldfd.a.nta", FLDINCREG (0x0b, 3)},
1674 {"ldf8.a", FLDINCREG (0x09, 0)},
1675 {"ldf8.a.nt1", FLDINCREG (0x09, 1)},
1676 {"ldf8.a.nta", FLDINCREG (0x09, 3)},
1677 {"ldfe.a", FLDINCREG (0x08, 0)},
1678 {"ldfe.a.nt1", FLDINCREG (0x08, 1)},
1679 {"ldfe.a.nta", FLDINCREG (0x08, 3)},
1680 {"ldfs.sa", FLDINCREG (0x0e, 0)},
1681 {"ldfs.sa.nt1", FLDINCREG (0x0e, 1)},
1682 {"ldfs.sa.nta", FLDINCREG (0x0e, 3)},
1683 {"ldfd.sa", FLDINCREG (0x0f, 0)},
1684 {"ldfd.sa.nt1", FLDINCREG (0x0f, 1)},
1685 {"ldfd.sa.nta", FLDINCREG (0x0f, 3)},
1686 {"ldf8.sa", FLDINCREG (0x0d, 0)},
1687 {"ldf8.sa.nt1", FLDINCREG (0x0d, 1)},
1688 {"ldf8.sa.nta", FLDINCREG (0x0d, 3)},
1689 {"ldfe.sa", FLDINCREG (0x0c, 0)},
1690 {"ldfe.sa.nt1", FLDINCREG (0x0c, 1)},
1691 {"ldfe.sa.nta", FLDINCREG (0x0c, 3)},
1692 {"ldf.fill", FLDINCREG (0x1b, 0)},
1693 {"ldf.fill.nt1", FLDINCREG (0x1b, 1)},
1694 {"ldf.fill.nta", FLDINCREG (0x1b, 3)},
1695 {"ldfs.c.clr", FLDINCREG (0x22, 0)},
1696 {"ldfs.c.clr.nt1", FLDINCREG (0x22, 1)},
1697 {"ldfs.c.clr.nta", FLDINCREG (0x22, 3)},
1698 {"ldfd.c.clr", FLDINCREG (0x23, 0)},
1699 {"ldfd.c.clr.nt1", FLDINCREG (0x23, 1)},
1700 {"ldfd.c.clr.nta", FLDINCREG (0x23, 3)},
1701 {"ldf8.c.clr", FLDINCREG (0x21, 0)},
1702 {"ldf8.c.clr.nt1", FLDINCREG (0x21, 1)},
1703 {"ldf8.c.clr.nta", FLDINCREG (0x21, 3)},
1704 {"ldfe.c.clr", FLDINCREG (0x20, 0)},
1705 {"ldfe.c.clr.nt1", FLDINCREG (0x20, 1)},
1706 {"ldfe.c.clr.nta", FLDINCREG (0x20, 3)},
1707 {"ldfs.c.nc", FLDINCREG (0x26, 0)},
1708 {"ldfs.c.nc.nt1", FLDINCREG (0x26, 1)},
1709 {"ldfs.c.nc.nta", FLDINCREG (0x26, 3)},
1710 {"ldfd.c.nc", FLDINCREG (0x27, 0)},
1711 {"ldfd.c.nc.nt1", FLDINCREG (0x27, 1)},
1712 {"ldfd.c.nc.nta", FLDINCREG (0x27, 3)},
1713 {"ldf8.c.nc", FLDINCREG (0x25, 0)},
1714 {"ldf8.c.nc.nt1", FLDINCREG (0x25, 1)},
1715 {"ldf8.c.nc.nta", FLDINCREG (0x25, 3)},
1716 {"ldfe.c.nc", FLDINCREG (0x24, 0)},
1717 {"ldfe.c.nc.nt1", FLDINCREG (0x24, 1)},
1718 {"ldfe.c.nc.nta", FLDINCREG (0x24, 3)},
1722 // old pre-psn variant with 2-bit hints;
1723 // saved for reference
1724 /* Floating-point store. */
1725 {"stfs", M, OpMXX6aHint (6, 0, 0, 0x32, 0), {MR3, F2}, EMPTY},
1726 {"stfs.nta", M, OpMXX6aHint (6, 0, 0, 0x32, 3), {MR3, F2}, EMPTY},
1727 {"stfd", M, OpMXX6aHint (6, 0, 0, 0x33, 0), {MR3, F2}, EMPTY},
1728 {"stfd.nta", M, OpMXX6aHint (6, 0, 0, 0x33, 3), {MR3, F2}, EMPTY},
1729 {"stf8", M, OpMXX6aHint (6, 0, 0, 0x31, 0), {MR3, F2}, EMPTY},
1730 {"stf8.nta", M, OpMXX6aHint (6, 0, 0, 0x31, 3), {MR3, F2}, EMPTY},
1731 {"stfe", M, OpMXX6aHint (6, 0, 0, 0x30, 0), {MR3, F2}, EMPTY},
1732 {"stfe.nta", M, OpMXX6aHint (6, 0, 0, 0x30, 3), {MR3, F2}, EMPTY},
1733 {"stf.spill", M, OpMXX6aHint (6, 0, 0, 0x3b, 0), {MR3, F2}, EMPTY},
1734 {"stf.spill.nta", M, OpMXX6aHint (6, 0, 0, 0x3b, 3), {MR3, F2}, EMPTY},
1737 /* Floating-point store. */
1738 {"stfs", M, OpMXX6aHintHlf (6, 0, 0, 0x32, 0, 0), {MR3, F2}, EMPTY},
1739 {"stfs.d1", M, OpMXX6aHintHlf (6, 0, 0, 0x32, 1, 0), {MR3, F2}, EMPTY},
1740 {"stfs.nt1", M, OpMXX6aHintHlf (6, 0, 0, 0x32, 1, 0), {MR3, F2}, PSEUDO, 0, NULL},
1741 {"stfs.d2", M, OpMXX6aHintHlf (6, 0, 0, 0x32, 2, 0), {MR3, F2}, EMPTY},
1742 {"stfs.nt2", M, OpMXX6aHintHlf (6, 0, 0, 0x32, 2, 0), {MR3, F2}, PSEUDO, 0, NULL},
1743 {"stfs.nta", M, OpMXX6aHintHlf (6, 0, 0, 0x32, 3, 0), {MR3, F2}, EMPTY},
1744 {"stfs.d3", M, OpMXX6aHintHlf (6, 0, 0, 0x32, 3, 0), {MR3, F2}, PSEUDO, 0, NULL},
1745 {"stfs.d4", M, OpMXX6aHintHlf (6, 0, 0, 0x32, 0, 1), {MR3, F2}, EMPTY},
1746 {"stfs.d5", M, OpMXX6aHintHlf (6, 0, 0, 0x32, 1, 1), {MR3, F2}, EMPTY},
1747 {"stfs.d6", M, OpMXX6aHintHlf (6, 0, 0, 0x32, 2, 1), {MR3, F2}, EMPTY},
1748 {"stfs.d7", M, OpMXX6aHintHlf (6, 0, 0, 0x32, 3, 1), {MR3, F2}, EMPTY},
1749 {"stfd", M, OpMXX6aHintHlf (6, 0, 0, 0x33, 0, 0), {MR3, F2}, EMPTY},
1750 {"stfd.d1", M, OpMXX6aHintHlf (6, 0, 0, 0x33, 1, 0), {MR3, F2}, EMPTY},
1751 {"stfd.nt1", M, OpMXX6aHintHlf (6, 0, 0, 0x33, 1, 0), {MR3, F2}, PSEUDO, 0, NULL},
1752 {"stfd.d2", M, OpMXX6aHintHlf (6, 0, 0, 0x33, 2, 0), {MR3, F2}, EMPTY},
1753 {"stfd.nt2", M, OpMXX6aHintHlf (6, 0, 0, 0x33, 2, 0), {MR3, F2}, PSEUDO, 0, NULL},
1754 {"stfd.nta", M, OpMXX6aHintHlf (6, 0, 0, 0x33, 3, 0), {MR3, F2}, EMPTY},
1755 {"stfd.d3", M, OpMXX6aHintHlf (6, 0, 0, 0x33, 3, 0), {MR3, F2}, PSEUDO, 0, NULL},
1756 {"stfd.d4", M, OpMXX6aHintHlf (6, 0, 0, 0x33, 0, 1), {MR3, F2}, EMPTY},
1757 {"stfd.d5", M, OpMXX6aHintHlf (6, 0, 0, 0x33, 1, 1), {MR3, F2}, EMPTY},
1758 {"stfd.d6", M, OpMXX6aHintHlf (6, 0, 0, 0x33, 2, 1), {MR3, F2}, EMPTY},
1759 {"stfd.d7", M, OpMXX6aHintHlf (6, 0, 0, 0x33, 3, 1), {MR3, F2}, EMPTY},
1760 {"stf8", M, OpMXX6aHintHlf (6, 0, 0, 0x31, 0, 0), {MR3, F2}, EMPTY},
1761 {"stf8.d1", M, OpMXX6aHintHlf (6, 0, 0, 0x31, 1, 0), {MR3, F2}, EMPTY},
1762 {"stf8.nt1", M, OpMXX6aHintHlf (6, 0, 0, 0x31, 1, 0), {MR3, F2}, PSEUDO, 0, NULL},
1763 {"stf8.d2", M, OpMXX6aHintHlf (6, 0, 0, 0x31, 2, 0), {MR3, F2}, EMPTY},
1764 {"stf8.nt2", M, OpMXX6aHintHlf (6, 0, 0, 0x31, 2, 0), {MR3, F2}, PSEUDO, 0, NULL},
1765 {"stf8.nta", M, OpMXX6aHintHlf (6, 0, 0, 0x31, 3, 0), {MR3, F2}, EMPTY},
1766 {"stf8.d3", M, OpMXX6aHintHlf (6, 0, 0, 0x31, 3, 0), {MR3, F2}, PSEUDO, 0, NULL},
1767 {"stf8.d4", M, OpMXX6aHintHlf (6, 0, 0, 0x31, 0, 1), {MR3, F2}, EMPTY},
1768 {"stf8.d5", M, OpMXX6aHintHlf (6, 0, 0, 0x31, 1, 1), {MR3, F2}, EMPTY},
1769 {"stf8.d6", M, OpMXX6aHintHlf (6, 0, 0, 0x31, 2, 1), {MR3, F2}, EMPTY},
1770 {"stf8.d7", M, OpMXX6aHintHlf (6, 0, 0, 0x31, 3, 1), {MR3, F2}, EMPTY},
1771 {"stfe", M, OpMXX6aHintHlf (6, 0, 0, 0x30, 0, 0), {MR3, F2}, EMPTY},
1772 {"stfe.d1", M, OpMXX6aHintHlf (6, 0, 0, 0x30, 1, 0), {MR3, F2}, EMPTY},
1773 {"stfe.nt1", M, OpMXX6aHintHlf (6, 0, 0, 0x30, 1, 0), {MR3, F2}, PSEUDO, 0, NULL},
1774 {"stfe.d2", M, OpMXX6aHintHlf (6, 0, 0, 0x30, 2, 0), {MR3, F2}, EMPTY},
1775 {"stfe.nt2", M, OpMXX6aHintHlf (6, 0, 0, 0x30, 2, 0), {MR3, F2}, PSEUDO, 0, NULL},
1776 {"stfe.nta", M, OpMXX6aHintHlf (6, 0, 0, 0x30, 3, 0), {MR3, F2}, EMPTY},
1777 {"stfe.d3", M, OpMXX6aHintHlf (6, 0, 0, 0x30, 3, 0), {MR3, F2}, PSEUDO, 0, NULL},
1778 {"stfe.d4", M, OpMXX6aHintHlf (6, 0, 0, 0x30, 0, 1), {MR3, F2}, EMPTY},
1779 {"stfe.d5", M, OpMXX6aHintHlf (6, 0, 0, 0x30, 1, 1), {MR3, F2}, EMPTY},
1780 {"stfe.d6", M, OpMXX6aHintHlf (6, 0, 0, 0x30, 2, 1), {MR3, F2}, EMPTY},
1781 {"stfe.d7", M, OpMXX6aHintHlf (6, 0, 0, 0x30, 3, 1), {MR3, F2}, EMPTY},
1782 {"stf.spill", M, OpMXX6aHintHlf (6, 0, 0, 0x3b, 0, 0), {MR3, F2}, EMPTY},
1783 {"stf.spill.d1", M, OpMXX6aHintHlf (6, 0, 0, 0x3b, 1, 0), {MR3, F2}, EMPTY},
1784 {"stf.spill.nt1", M, OpMXX6aHintHlf (6, 0, 0, 0x3b, 1, 0), {MR3, F2}, PSEUDO, 0, NULL},
1785 {"stf.spill.d2", M, OpMXX6aHintHlf (6, 0, 0, 0x3b, 2, 0), {MR3, F2}, EMPTY},
1786 {"stf.spill.nt2", M, OpMXX6aHintHlf (6, 0, 0, 0x3b, 2, 0), {MR3, F2}, PSEUDO, 0, NULL},
1787 {"stf.spill.nta", M, OpMXX6aHintHlf (6, 0, 0, 0x3b, 3, 0), {MR3, F2}, EMPTY},
1788 {"stf.spill.d3", M, OpMXX6aHintHlf (6, 0, 0, 0x3b, 3, 0), {MR3, F2}, PSEUDO, 0, NULL},
1789 {"stf.spill.d4", M, OpMXX6aHintHlf (6, 0, 0, 0x3b, 0, 1), {MR3, F2}, EMPTY},
1790 {"stf.spill.d5", M, OpMXX6aHintHlf (6, 0, 0, 0x3b, 1, 1), {MR3, F2}, EMPTY},
1791 {"stf.spill.d6", M, OpMXX6aHintHlf (6, 0, 0, 0x3b, 2, 1), {MR3, F2}, EMPTY},
1792 {"stf.spill.d7", M, OpMXX6aHintHlf (6, 0, 0, 0x3b, 3, 1), {MR3, F2}, EMPTY},
1794 /* Floating-point load pair. */
1795 {"ldfps", M2, OpMXX6aHint (6, 0, 1, 0x02, 0), {F1, F2, MR3}, EMPTY},
1796 {"ldfps.nt1", M2, OpMXX6aHint (6, 0, 1, 0x02, 1), {F1, F2, MR3}, EMPTY},
1797 {"ldfps.nta", M2, OpMXX6aHint (6, 0, 1, 0x02, 3), {F1, F2, MR3}, EMPTY},
1798 {"ldfpd", M2, OpMXX6aHint (6, 0, 1, 0x03, 0), {F1, F2, MR3}, EMPTY},
1799 {"ldfpd.nt1", M2, OpMXX6aHint (6, 0, 1, 0x03, 1), {F1, F2, MR3}, EMPTY},
1800 {"ldfpd.nta", M2, OpMXX6aHint (6, 0, 1, 0x03, 3), {F1, F2, MR3}, EMPTY},
1801 {"ldfp8", M2, OpMXX6aHint (6, 0, 1, 0x01, 0), {F1, F2, MR3}, EMPTY},
1802 {"ldfp8.nt1", M2, OpMXX6aHint (6, 0, 1, 0x01, 1), {F1, F2, MR3}, EMPTY},
1803 {"ldfp8.nta", M2, OpMXX6aHint (6, 0, 1, 0x01, 3), {F1, F2, MR3}, EMPTY},
1804 {"ldfps.s", M2, OpMXX6aHint (6, 0, 1, 0x06, 0), {F1, F2, MR3}, EMPTY},
1805 {"ldfps.s.nt1", M2, OpMXX6aHint (6, 0, 1, 0x06, 1), {F1, F2, MR3}, EMPTY},
1806 {"ldfps.s.nta", M2, OpMXX6aHint (6, 0, 1, 0x06, 3), {F1, F2, MR3}, EMPTY},
1807 {"ldfpd.s", M2, OpMXX6aHint (6, 0, 1, 0x07, 0), {F1, F2, MR3}, EMPTY},
1808 {"ldfpd.s.nt1", M2, OpMXX6aHint (6, 0, 1, 0x07, 1), {F1, F2, MR3}, EMPTY},
1809 {"ldfpd.s.nta", M2, OpMXX6aHint (6, 0, 1, 0x07, 3), {F1, F2, MR3}, EMPTY},
1810 {"ldfp8.s", M2, OpMXX6aHint (6, 0, 1, 0x05, 0), {F1, F2, MR3}, EMPTY},
1811 {"ldfp8.s.nt1", M2, OpMXX6aHint (6, 0, 1, 0x05, 1), {F1, F2, MR3}, EMPTY},
1812 {"ldfp8.s.nta", M2, OpMXX6aHint (6, 0, 1, 0x05, 3), {F1, F2, MR3}, EMPTY},
1813 {"ldfps.a", M2, OpMXX6aHint (6, 0, 1, 0x0a, 0), {F1, F2, MR3}, EMPTY},
1814 {"ldfps.a.nt1", M2, OpMXX6aHint (6, 0, 1, 0x0a, 1), {F1, F2, MR3}, EMPTY},
1815 {"ldfps.a.nta", M2, OpMXX6aHint (6, 0, 1, 0x0a, 3), {F1, F2, MR3}, EMPTY},
1816 {"ldfpd.a", M2, OpMXX6aHint (6, 0, 1, 0x0b, 0), {F1, F2, MR3}, EMPTY},
1817 {"ldfpd.a.nt1", M2, OpMXX6aHint (6, 0, 1, 0x0b, 1), {F1, F2, MR3}, EMPTY},
1818 {"ldfpd.a.nta", M2, OpMXX6aHint (6, 0, 1, 0x0b, 3), {F1, F2, MR3}, EMPTY},
1819 {"ldfp8.a", M2, OpMXX6aHint (6, 0, 1, 0x09, 0), {F1, F2, MR3}, EMPTY},
1820 {"ldfp8.a.nt1", M2, OpMXX6aHint (6, 0, 1, 0x09, 1), {F1, F2, MR3}, EMPTY},
1821 {"ldfp8.a.nta", M2, OpMXX6aHint (6, 0, 1, 0x09, 3), {F1, F2, MR3}, EMPTY},
1822 {"ldfps.sa", M2, OpMXX6aHint (6, 0, 1, 0x0e, 0), {F1, F2, MR3}, EMPTY},
1823 {"ldfps.sa.nt1", M2, OpMXX6aHint (6, 0, 1, 0x0e, 1), {F1, F2, MR3}, EMPTY},
1824 {"ldfps.sa.nta", M2, OpMXX6aHint (6, 0, 1, 0x0e, 3), {F1, F2, MR3}, EMPTY},
1825 {"ldfpd.sa", M2, OpMXX6aHint (6, 0, 1, 0x0f, 0), {F1, F2, MR3}, EMPTY},
1826 {"ldfpd.sa.nt1", M2, OpMXX6aHint (6, 0, 1, 0x0f, 1), {F1, F2, MR3}, EMPTY},
1827 {"ldfpd.sa.nta", M2, OpMXX6aHint (6, 0, 1, 0x0f, 3), {F1, F2, MR3}, EMPTY},
1828 {"ldfp8.sa", M2, OpMXX6aHint (6, 0, 1, 0x0d, 0), {F1, F2, MR3}, EMPTY},
1829 {"ldfp8.sa.nt1", M2, OpMXX6aHint (6, 0, 1, 0x0d, 1), {F1, F2, MR3}, EMPTY},
1830 {"ldfp8.sa.nta", M2, OpMXX6aHint (6, 0, 1, 0x0d, 3), {F1, F2, MR3}, EMPTY},
1831 {"ldfps.c.clr", M2, OpMXX6aHint (6, 0, 1, 0x22, 0), {F1, F2, MR3}, EMPTY},
1832 {"ldfps.c.clr.nt1", M2, OpMXX6aHint (6, 0, 1, 0x22, 1), {F1, F2, MR3}, EMPTY},
1833 {"ldfps.c.clr.nta", M2, OpMXX6aHint (6, 0, 1, 0x22, 3), {F1, F2, MR3}, EMPTY},
1834 {"ldfpd.c.clr", M2, OpMXX6aHint (6, 0, 1, 0x23, 0), {F1, F2, MR3}, EMPTY},
1835 {"ldfpd.c.clr.nt1", M2, OpMXX6aHint (6, 0, 1, 0x23, 1), {F1, F2, MR3}, EMPTY},
1836 {"ldfpd.c.clr.nta", M2, OpMXX6aHint (6, 0, 1, 0x23, 3), {F1, F2, MR3}, EMPTY},
1837 {"ldfp8.c.clr", M2, OpMXX6aHint (6, 0, 1, 0x21, 0), {F1, F2, MR3}, EMPTY},
1838 {"ldfp8.c.clr.nt1", M2, OpMXX6aHint (6, 0, 1, 0x21, 1), {F1, F2, MR3}, EMPTY},
1839 {"ldfp8.c.clr.nta", M2, OpMXX6aHint (6, 0, 1, 0x21, 3), {F1, F2, MR3}, EMPTY},
1840 {"ldfps.c.nc", M2, OpMXX6aHint (6, 0, 1, 0x26, 0), {F1, F2, MR3}, EMPTY},
1841 {"ldfps.c.nc.nt1", M2, OpMXX6aHint (6, 0, 1, 0x26, 1), {F1, F2, MR3}, EMPTY},
1842 {"ldfps.c.nc.nta", M2, OpMXX6aHint (6, 0, 1, 0x26, 3), {F1, F2, MR3}, EMPTY},
1843 {"ldfpd.c.nc", M2, OpMXX6aHint (6, 0, 1, 0x27, 0), {F1, F2, MR3}, EMPTY},
1844 {"ldfpd.c.nc.nt1", M2, OpMXX6aHint (6, 0, 1, 0x27, 1), {F1, F2, MR3}, EMPTY},
1845 {"ldfpd.c.nc.nta", M2, OpMXX6aHint (6, 0, 1, 0x27, 3), {F1, F2, MR3}, EMPTY},
1846 {"ldfp8.c.nc", M2, OpMXX6aHint (6, 0, 1, 0x25, 0), {F1, F2, MR3}, EMPTY},
1847 {"ldfp8.c.nc.nt1", M2, OpMXX6aHint (6, 0, 1, 0x25, 1), {F1, F2, MR3}, EMPTY},
1848 {"ldfp8.c.nc.nta", M2, OpMXX6aHint (6, 0, 1, 0x25, 3), {F1, F2, MR3}, EMPTY},
1850 /* Floating-point load pair w/increment by immediate. */
1851 #define LD(a,b,c) M2, OpMXX6aHint (6, 1, 1, a, b), {F1, F2, MR3, c}, POSTINC, 0, NULL
1852 {"ldfps", LD (0x02, 0, C8)},
1853 {"ldfps.nt1", LD (0x02, 1, C8)},
1854 {"ldfps.nta", LD (0x02, 3, C8)},
1855 {"ldfpd", LD (0x03, 0, C16)},
1856 {"ldfpd.nt1", LD (0x03, 1, C16)},
1857 {"ldfpd.nta", LD (0x03, 3, C16)},
1858 {"ldfp8", LD (0x01, 0, C16)},
1859 {"ldfp8.nt1", LD (0x01, 1, C16)},
1860 {"ldfp8.nta", LD (0x01, 3, C16)},
1861 {"ldfps.s", LD (0x06, 0, C8)},
1862 {"ldfps.s.nt1", LD (0x06, 1, C8)},
1863 {"ldfps.s.nta", LD (0x06, 3, C8)},
1864 {"ldfpd.s", LD (0x07, 0, C16)},
1865 {"ldfpd.s.nt1", LD (0x07, 1, C16)},
1866 {"ldfpd.s.nta", LD (0x07, 3, C16)},
1867 {"ldfp8.s", LD (0x05, 0, C16)},
1868 {"ldfp8.s.nt1", LD (0x05, 1, C16)},
1869 {"ldfp8.s.nta", LD (0x05, 3, C16)},
1870 {"ldfps.a", LD (0x0a, 0, C8)},
1871 {"ldfps.a.nt1", LD (0x0a, 1, C8)},
1872 {"ldfps.a.nta", LD (0x0a, 3, C8)},
1873 {"ldfpd.a", LD (0x0b, 0, C16)},
1874 {"ldfpd.a.nt1", LD (0x0b, 1, C16)},
1875 {"ldfpd.a.nta", LD (0x0b, 3, C16)},
1876 {"ldfp8.a", LD (0x09, 0, C16)},
1877 {"ldfp8.a.nt1", LD (0x09, 1, C16)},
1878 {"ldfp8.a.nta", LD (0x09, 3, C16)},
1879 {"ldfps.sa", LD (0x0e, 0, C8)},
1880 {"ldfps.sa.nt1", LD (0x0e, 1, C8)},
1881 {"ldfps.sa.nta", LD (0x0e, 3, C8)},
1882 {"ldfpd.sa", LD (0x0f, 0, C16)},
1883 {"ldfpd.sa.nt1", LD (0x0f, 1, C16)},
1884 {"ldfpd.sa.nta", LD (0x0f, 3, C16)},
1885 {"ldfp8.sa", LD (0x0d, 0, C16)},
1886 {"ldfp8.sa.nt1", LD (0x0d, 1, C16)},
1887 {"ldfp8.sa.nta", LD (0x0d, 3, C16)},
1888 {"ldfps.c.clr", LD (0x22, 0, C8)},
1889 {"ldfps.c.clr.nt1", LD (0x22, 1, C8)},
1890 {"ldfps.c.clr.nta", LD (0x22, 3, C8)},
1891 {"ldfpd.c.clr", LD (0x23, 0, C16)},
1892 {"ldfpd.c.clr.nt1", LD (0x23, 1, C16)},
1893 {"ldfpd.c.clr.nta", LD (0x23, 3, C16)},
1894 {"ldfp8.c.clr", LD (0x21, 0, C16)},
1895 {"ldfp8.c.clr.nt1", LD (0x21, 1, C16)},
1896 {"ldfp8.c.clr.nta", LD (0x21, 3, C16)},
1897 {"ldfps.c.nc", LD (0x26, 0, C8)},
1898 {"ldfps.c.nc.nt1", LD (0x26, 1, C8)},
1899 {"ldfps.c.nc.nta", LD (0x26, 3, C8)},
1900 {"ldfpd.c.nc", LD (0x27, 0, C16)},
1901 {"ldfpd.c.nc.nt1", LD (0x27, 1, C16)},
1902 {"ldfpd.c.nc.nta", LD (0x27, 3, C16)},
1903 {"ldfp8.c.nc", LD (0x25, 0, C16)},
1904 {"ldfp8.c.nc.nt1", LD (0x25, 1, C16)},
1905 {"ldfp8.c.nc.nta", LD (0x25, 3, C16)},
1908 /* Line prefetch. */
1909 /* Please note that X6 == 2C and 2D, 2E and 2E are not uniform :
1910 * 2C implies additional 1-b field "y" in the opcode while 2D - 2E don't
1913 /* M51 -- X6 == 0x2C ==> additional Y = 0 is used */
1914 {"lfetch", M0, OpMXY1X6aHintHlf (6, 0, 0, 0, 0x2c, 0, 0), {MR3}, EMPTY},
1915 {"lfetch.d0", M0, OpMXY1X6aHintHlf (6, 0, 0, 0, 0x2c, 0, 0), {MR3}, PSEUDO, 0, NULL},
1916 {"lfetch.nt1", M0, OpMXY1X6aHintHlf (6, 0, 0, 0, 0x2c, 1, 0), {MR3}, EMPTY},
1917 {"lfetch.d1", M0, OpMXY1X6aHintHlf (6, 0, 0, 0, 0x2c, 1, 0), {MR3}, PSEUDO, 0, NULL},
1918 {"lfetch.nt2", M0, OpMXY1X6aHintHlf (6, 0, 0, 0, 0x2c, 2, 0), {MR3}, EMPTY},
1919 {"lfetch.d2", M0, OpMXY1X6aHintHlf (6, 0, 0, 0, 0x2c, 2, 0), {MR3}, PSEUDO, 0, NULL},
1920 {"lfetch.nta", M0, OpMXY1X6aHintHlf (6, 0, 0, 0, 0x2c, 3, 0), {MR3}, EMPTY},
1921 {"lfetch.d3", M0, OpMXY1X6aHintHlf (6, 0, 0, 0, 0x2c, 3, 0), {MR3}, PSEUDO, 0, NULL},
1922 {"lfetch.d4", M0, OpMXY1X6aHintHlf (6, 0, 0, 0, 0x2c, 0, 1), {MR3}, EMPTY},
1923 {"lfetch.d5", M0, OpMXY1X6aHintHlf (6, 0, 0, 0, 0x2c, 1, 1), {MR3}, EMPTY},
1924 {"lfetch.d6", M0, OpMXY1X6aHintHlf (6, 0, 0, 0, 0x2c, 2, 1), {MR3}, EMPTY},
1925 {"lfetch.d7", M0, OpMXY1X6aHintHlf (6, 0, 0, 0, 0x2c, 3, 1), {MR3}, EMPTY},
1928 {"lfetch.excl", M0, OpMXX6aHintHlf (6, 0, 0, 0x2d, 0, 0), {MR3}, EMPTY},
1929 {"lfetch.excl.d0", M0, OpMXX6aHintHlf (6, 0, 0, 0x2d, 0, 0), {MR3}, PSEUDO, 0, NULL},
1930 {"lfetch.excl.nt1", M0, OpMXX6aHintHlf (6, 0, 0, 0x2d, 1, 0), {MR3}, EMPTY},
1931 {"lfetch.excl.d1", M0, OpMXX6aHintHlf (6, 0, 0, 0x2d, 1, 0), {MR3}, PSEUDO, 0, NULL},
1932 {"lfetch.excl.nt2", M0, OpMXX6aHintHlf (6, 0, 0, 0x2d, 2, 0), {MR3}, EMPTY},
1933 {"lfetch.excl.d2", M0, OpMXX6aHintHlf (6, 0, 0, 0x2d, 2, 0), {MR3}, PSEUDO, 0, NULL},
1934 {"lfetch.excl.nta", M0, OpMXX6aHintHlf (6, 0, 0, 0x2d, 3, 0), {MR3}, EMPTY},
1935 {"lfetch.excl.d3", M0, OpMXX6aHintHlf (6, 0, 0, 0x2d, 3, 0), {MR3}, PSEUDO, 0, NULL},
1936 {"lfetch.excl.d4", M0, OpMXX6aHintHlf (6, 0, 0, 0x2d, 0, 1), {MR3}, EMPTY},
1937 {"lfetch.excl.d5", M0, OpMXX6aHintHlf (6, 0, 0, 0x2d, 1, 1), {MR3}, EMPTY},
1938 {"lfetch.excl.d6", M0, OpMXX6aHintHlf (6, 0, 0, 0x2d, 2, 1), {MR3}, EMPTY},
1939 {"lfetch.excl.d7", M0, OpMXX6aHintHlf (6, 0, 0, 0x2d, 3, 1), {MR3}, EMPTY},
1940 {"lfetch.fault", M0, OpMXX6aHintHlf (6, 0, 0, 0x2e, 0, 0), {MR3}, EMPTY},
1941 {"lfetch.fault.d0", M0, OpMXX6aHintHlf (6, 0, 0, 0x2e, 0, 0), {MR3}, PSEUDO, 0, NULL},
1942 {"lfetch.fault.nt1", M0, OpMXX6aHintHlf (6, 0, 0, 0x2e, 1, 0), {MR3}, EMPTY},
1943 {"lfetch.fault.d1", M0, OpMXX6aHintHlf (6, 0, 0, 0x2e, 1, 0), {MR3}, PSEUDO, 0, NULL},
1944 {"lfetch.fault.nt2", M0, OpMXX6aHintHlf (6, 0, 0, 0x2e, 2, 0), {MR3}, EMPTY},
1945 {"lfetch.fault.d2", M0, OpMXX6aHintHlf (6, 0, 0, 0x2e, 2, 0), {MR3}, PSEUDO, 0, NULL},
1946 {"lfetch.fault.nta", M0, OpMXX6aHintHlf (6, 0, 0, 0x2e, 3, 0), {MR3}, EMPTY},
1947 {"lfetch.fault.d3", M0, OpMXX6aHintHlf (6, 0, 0, 0x2e, 3, 0), {MR3}, PSEUDO, 0, NULL},
1948 {"lfetch.fault.d4", M0, OpMXX6aHintHlf (6, 0, 0, 0x2e, 0, 1), {MR3}, EMPTY},
1949 {"lfetch.fault.d5", M0, OpMXX6aHintHlf (6, 0, 0, 0x2e, 1, 1), {MR3}, EMPTY},
1950 {"lfetch.fault.d6", M0, OpMXX6aHintHlf (6, 0, 0, 0x2e, 2, 1), {MR3}, EMPTY},
1951 {"lfetch.fault.d7", M0, OpMXX6aHintHlf (6, 0, 0, 0x2e, 3, 1), {MR3}, EMPTY},
1952 {"lfetch.fault.excl", M0, OpMXX6aHintHlf (6, 0, 0, 0x2f, 0, 0), {MR3}, EMPTY},
1953 {"lfetch.fault.excl.d0", M0, OpMXX6aHintHlf (6, 0, 0, 0x2f, 0, 0), {MR3}, PSEUDO, 0, NULL},
1954 {"lfetch.fault.excl.nt1", M0, OpMXX6aHintHlf (6, 0, 0, 0x2f, 1, 0), {MR3}, EMPTY},
1955 {"lfetch.fault.excl.d1", M0, OpMXX6aHintHlf (6, 0, 0, 0x2f, 1, 0), {MR3}, PSEUDO, 0, NULL},
1956 {"lfetch.fault.excl.nt2", M0, OpMXX6aHintHlf (6, 0, 0, 0x2f, 2, 0), {MR3}, EMPTY},
1957 {"lfetch.fault.excl.d2", M0, OpMXX6aHintHlf (6, 0, 0, 0x2f, 2, 0), {MR3}, PSEUDO, 0, NULL},
1958 {"lfetch.fault.excl.nta", M0, OpMXX6aHintHlf (6, 0, 0, 0x2f, 3, 0), {MR3}, EMPTY},
1959 {"lfetch.fault.excl.d3", M0, OpMXX6aHintHlf (6, 0, 0, 0x2f, 3, 0), {MR3}, PSEUDO, 0, NULL},
1960 {"lfetch.fault.excl.d4", M0, OpMXX6aHintHlf (6, 0, 0, 0x2f, 0, 1), {MR3}, EMPTY},
1961 {"lfetch.fault.excl.d5", M0, OpMXX6aHintHlf (6, 0, 0, 0x2f, 1, 1), {MR3}, EMPTY},
1962 {"lfetch.fault.excl.d6", M0, OpMXX6aHintHlf (6, 0, 0, 0x2f, 2, 1), {MR3}, EMPTY},
1963 {"lfetch.fault.excl.d7", M0, OpMXX6aHintHlf (6, 0, 0, 0x2f, 3, 1), {MR3}, EMPTY},
1965 /* M52 -- X6 == 0x2C ==> additional Y = 1 is used */
1966 {"lfetch.count", M0, OpMXY1X6aHintHlf (6, 0, 0, 1, 0x2c, 0, 0), {MR3, CNT6a, STRD5b}, EMPTY},
1967 {"lfetch.count.d0", M0, OpMXY1X6aHintHlf (6, 0, 0, 1, 0x2c, 0, 0), {MR3, CNT6a, STRD5b}, PSEUDO, 0, NULL},
1968 {"lfetch.count.nt1", M0, OpMXY1X6aHintHlf (6, 0, 0, 1, 0x2c, 1, 0), {MR3, CNT6a, STRD5b}, EMPTY},
1969 {"lfetch.count.d1", M0, OpMXY1X6aHintHlf (6, 0, 0, 1, 0x2c, 1, 0), {MR3, CNT6a, STRD5b}, PSEUDO, 0, NULL},
1970 {"lfetch.count.nt2", M0, OpMXY1X6aHintHlf (6, 0, 0, 1, 0x2c, 2, 0), {MR3, CNT6a, STRD5b}, EMPTY},
1971 {"lfetch.count.d2", M0, OpMXY1X6aHintHlf (6, 0, 0, 1, 0x2c, 2, 0), {MR3, CNT6a, STRD5b}, PSEUDO, 0, NULL},
1972 {"lfetch.count.nta", M0, OpMXY1X6aHintHlf (6, 0, 0, 1, 0x2c, 3, 0), {MR3, CNT6a, STRD5b}, EMPTY},
1973 {"lfetch.count.d3", M0, OpMXY1X6aHintHlf (6, 0, 0, 1, 0x2c, 3, 0), {MR3, CNT6a, STRD5b}, PSEUDO, 0, NULL},
1974 {"lfetch.count.d4", M0, OpMXY1X6aHintHlf (6, 0, 0, 1, 0x2c, 0, 1), {MR3, CNT6a, STRD5b}, EMPTY},
1975 {"lfetch.count.d5", M0, OpMXY1X6aHintHlf (6, 0, 0, 1, 0x2c, 1, 1), {MR3, CNT6a, STRD5b}, EMPTY},
1976 {"lfetch.count.d6", M0, OpMXY1X6aHintHlf (6, 0, 0, 1, 0x2c, 2, 1), {MR3, CNT6a, STRD5b}, EMPTY},
1977 {"lfetch.count.d7", M0, OpMXY1X6aHintHlf (6, 0, 0, 1, 0x2c, 3, 1), {MR3, CNT6a, STRD5b}, EMPTY},
1980 /* Line prefetch w/increment by register. */
1981 /* M14 -- all four X6 ( 2C .. 2F ) are used uniformly; no additional opcode bits */
1982 #define LFETCHINCREG(x6,hnt,h) M0, OpMXX6aHintHlf (6, 1, 0, x6, hnt, h), {MR3, R2}, POSTINC, 0, NULL
1983 #define LFETCHINCREG_SYN(x6,hnt,h) M0, OpMXX6aHintHlf (6, 1, 0, x6, hnt, h), {MR3, R2}, POSTINC|PSEUDO, 0, NULL
1985 {"lfetch", LFETCHINCREG (0x2c, 0, 0)},
1986 {"lfetch.d0", LFETCHINCREG_SYN (0x2c, 0, 0)},
1987 {"lfetch.nt1", LFETCHINCREG (0x2c, 1, 0)},
1988 {"lfetch.d1", LFETCHINCREG_SYN (0x2c, 1, 0)},
1989 {"lfetch.nt2", LFETCHINCREG (0x2c, 2, 0)},
1990 {"lfetch.d2", LFETCHINCREG_SYN (0x2c, 2, 0)},
1991 {"lfetch.nta", LFETCHINCREG (0x2c, 3, 0)},
1992 {"lfetch.d3", LFETCHINCREG_SYN (0x2c, 3, 0)},
1993 {"lfetch.d4", LFETCHINCREG (0x2c, 0, 1)},
1994 {"lfetch.d5", LFETCHINCREG (0x2c, 1, 1)},
1995 {"lfetch.d6", LFETCHINCREG (0x2c, 2, 1)},
1996 {"lfetch.d7", LFETCHINCREG (0x2c, 3, 1)},
1997 {"lfetch.excl", LFETCHINCREG (0x2d, 0, 0)},
1998 {"lfetch.excl.d0", LFETCHINCREG_SYN (0x2d, 0, 0)},
1999 {"lfetch.excl.nt1", LFETCHINCREG (0x2d, 1, 0)},
2000 {"lfetch.excl.d1", LFETCHINCREG_SYN (0x2d, 1, 0)},
2001 {"lfetch.excl.nt2", LFETCHINCREG (0x2d, 2, 0)},
2002 {"lfetch.excl.d2", LFETCHINCREG_SYN (0x2d, 2, 0)},
2003 {"lfetch.excl.nta", LFETCHINCREG (0x2d, 3, 0)},
2004 {"lfetch.excl.d3", LFETCHINCREG_SYN (0x2d, 3, 0)},
2005 {"lfetch.excl.d4", LFETCHINCREG (0x2d, 0, 1)},
2006 {"lfetch.excl.d5", LFETCHINCREG (0x2d, 1, 1)},
2007 {"lfetch.excl.d6", LFETCHINCREG (0x2d, 2, 1)},
2008 {"lfetch.excl.d7", LFETCHINCREG (0x2d, 3, 1)},
2009 {"lfetch.fault", LFETCHINCREG (0x2e, 0, 0)},
2010 {"lfetch.fault.d0", LFETCHINCREG_SYN (0x2e, 0, 0)},
2011 {"lfetch.fault.nt1", LFETCHINCREG (0x2e, 1, 0)},
2012 {"lfetch.fault.d1", LFETCHINCREG_SYN (0x2e, 1, 0)},
2013 {"lfetch.fault.nt2", LFETCHINCREG (0x2e, 2, 0)},
2014 {"lfetch.fault.d2", LFETCHINCREG_SYN (0x2e, 2, 0)},
2015 {"lfetch.fault.nta", LFETCHINCREG (0x2e, 3, 0)},
2016 {"lfetch.fault.d3", LFETCHINCREG_SYN (0x2e, 3, 0)},
2017 {"lfetch.fault.d4", LFETCHINCREG (0x2e, 0, 1)},
2018 {"lfetch.fault.d5", LFETCHINCREG (0x2e, 1, 1)},
2019 {"lfetch.fault.d6", LFETCHINCREG (0x2e, 2, 1)},
2020 {"lfetch.fault.d7", LFETCHINCREG (0x2e, 3, 1)},
2021 {"lfetch.fault.excl", LFETCHINCREG (0x2f, 0, 0)},
2022 {"lfetch.fault.excl.d0", LFETCHINCREG_SYN (0x2f, 0, 0)},
2023 {"lfetch.fault.excl.nt1", LFETCHINCREG (0x2f, 1, 0)},
2024 {"lfetch.fault.excl.d1", LFETCHINCREG_SYN (0x2f, 1, 0)},
2025 {"lfetch.fault.excl.nt2", LFETCHINCREG (0x2f, 2, 0)},
2026 {"lfetch.fault.excl.d2", LFETCHINCREG_SYN (0x2f, 2, 0)},
2027 {"lfetch.fault.excl.nta", LFETCHINCREG (0x2f, 3, 0)},
2028 {"lfetch.fault.excl.d3", LFETCHINCREG_SYN (0x2f, 3, 0)},
2029 {"lfetch.fault.excl.d4", LFETCHINCREG (0x2f, 0, 1)},
2030 {"lfetch.fault.excl.d5", LFETCHINCREG (0x2f, 1, 1)},
2031 {"lfetch.fault.excl.d6", LFETCHINCREG (0x2f, 2, 1)},
2032 {"lfetch.fault.excl.d7", LFETCHINCREG (0x2f, 3, 1)},
2035 #undef LFETCHINCREG_SYN
2037 /* Semaphore operations. */
2038 {"setf.sig", M, OpMXX6a (6, 0, 1, 0x1c), {F1, R2}, EMPTY},
2039 {"setf.exp", M, OpMXX6a (6, 0, 1, 0x1d), {F1, R2}, EMPTY},
2040 {"setf.s", M, OpMXX6a (6, 0, 1, 0x1e), {F1, R2}, EMPTY},
2041 {"setf.d", M, OpMXX6a (6, 0, 1, 0x1f), {F1, R2}, EMPTY},
2043 /* Floating-point load w/increment by immediate. */
2044 #define FLDINCIMMED(c,h) M, OpX6aHint (7, c, h), {F1, MR3, IMM9b}, POSTINC, 0, NULL
2045 {"ldfs", FLDINCIMMED (0x02, 0)},
2046 {"ldfs.nt1", FLDINCIMMED (0x02, 1)},
2047 {"ldfs.nta", FLDINCIMMED (0x02, 3)},
2048 {"ldfd", FLDINCIMMED (0x03, 0)},
2049 {"ldfd.nt1", FLDINCIMMED (0x03, 1)},
2050 {"ldfd.nta", FLDINCIMMED (0x03, 3)},
2051 {"ldf8", FLDINCIMMED (0x01, 0)},
2052 {"ldf8.nt1", FLDINCIMMED (0x01, 1)},
2053 {"ldf8.nta", FLDINCIMMED (0x01, 3)},
2054 {"ldfe", FLDINCIMMED (0x00, 0)},
2055 {"ldfe.nt1", FLDINCIMMED (0x00, 1)},
2056 {"ldfe.nta", FLDINCIMMED (0x00, 3)},
2057 {"ldfs.s", FLDINCIMMED (0x06, 0)},
2058 {"ldfs.s.nt1", FLDINCIMMED (0x06, 1)},
2059 {"ldfs.s.nta", FLDINCIMMED (0x06, 3)},
2060 {"ldfd.s", FLDINCIMMED (0x07, 0)},
2061 {"ldfd.s.nt1", FLDINCIMMED (0x07, 1)},
2062 {"ldfd.s.nta", FLDINCIMMED (0x07, 3)},
2063 {"ldf8.s", FLDINCIMMED (0x05, 0)},
2064 {"ldf8.s.nt1", FLDINCIMMED (0x05, 1)},
2065 {"ldf8.s.nta", FLDINCIMMED (0x05, 3)},
2066 {"ldfe.s", FLDINCIMMED (0x04, 0)},
2067 {"ldfe.s.nt1", FLDINCIMMED (0x04, 1)},
2068 {"ldfe.s.nta", FLDINCIMMED (0x04, 3)},
2069 {"ldfs.a", FLDINCIMMED (0x0a, 0)},
2070 {"ldfs.a.nt1", FLDINCIMMED (0x0a, 1)},
2071 {"ldfs.a.nta", FLDINCIMMED (0x0a, 3)},
2072 {"ldfd.a", FLDINCIMMED (0x0b, 0)},
2073 {"ldfd.a.nt1", FLDINCIMMED (0x0b, 1)},
2074 {"ldfd.a.nta", FLDINCIMMED (0x0b, 3)},
2075 {"ldf8.a", FLDINCIMMED (0x09, 0)},
2076 {"ldf8.a.nt1", FLDINCIMMED (0x09, 1)},
2077 {"ldf8.a.nta", FLDINCIMMED (0x09, 3)},
2078 {"ldfe.a", FLDINCIMMED (0x08, 0)},
2079 {"ldfe.a.nt1", FLDINCIMMED (0x08, 1)},
2080 {"ldfe.a.nta", FLDINCIMMED (0x08, 3)},
2081 {"ldfs.sa", FLDINCIMMED (0x0e, 0)},
2082 {"ldfs.sa.nt1", FLDINCIMMED (0x0e, 1)},
2083 {"ldfs.sa.nta", FLDINCIMMED (0x0e, 3)},
2084 {"ldfd.sa", FLDINCIMMED (0x0f, 0)},
2085 {"ldfd.sa.nt1", FLDINCIMMED (0x0f, 1)},
2086 {"ldfd.sa.nta", FLDINCIMMED (0x0f, 3)},
2087 {"ldf8.sa", FLDINCIMMED (0x0d, 0)},
2088 {"ldf8.sa.nt1", FLDINCIMMED (0x0d, 1)},
2089 {"ldf8.sa.nta", FLDINCIMMED (0x0d, 3)},
2090 {"ldfe.sa", FLDINCIMMED (0x0c, 0)},
2091 {"ldfe.sa.nt1", FLDINCIMMED (0x0c, 1)},
2092 {"ldfe.sa.nta", FLDINCIMMED (0x0c, 3)},
2093 {"ldf.fill", FLDINCIMMED (0x1b, 0)},
2094 {"ldf.fill.nt1", FLDINCIMMED (0x1b, 1)},
2095 {"ldf.fill.nta", FLDINCIMMED (0x1b, 3)},
2096 {"ldfs.c.clr", FLDINCIMMED (0x22, 0)},
2097 {"ldfs.c.clr.nt1", FLDINCIMMED (0x22, 1)},
2098 {"ldfs.c.clr.nta", FLDINCIMMED (0x22, 3)},
2099 {"ldfd.c.clr", FLDINCIMMED (0x23, 0)},
2100 {"ldfd.c.clr.nt1", FLDINCIMMED (0x23, 1)},
2101 {"ldfd.c.clr.nta", FLDINCIMMED (0x23, 3)},
2102 {"ldf8.c.clr", FLDINCIMMED (0x21, 0)},
2103 {"ldf8.c.clr.nt1", FLDINCIMMED (0x21, 1)},
2104 {"ldf8.c.clr.nta", FLDINCIMMED (0x21, 3)},
2105 {"ldfe.c.clr", FLDINCIMMED (0x20, 0)},
2106 {"ldfe.c.clr.nt1", FLDINCIMMED (0x20, 1)},
2107 {"ldfe.c.clr.nta", FLDINCIMMED (0x20, 3)},
2108 {"ldfs.c.nc", FLDINCIMMED (0x26, 0)},
2109 {"ldfs.c.nc.nt1", FLDINCIMMED (0x26, 1)},
2110 {"ldfs.c.nc.nta", FLDINCIMMED (0x26, 3)},
2111 {"ldfd.c.nc", FLDINCIMMED (0x27, 0)},
2112 {"ldfd.c.nc.nt1", FLDINCIMMED (0x27, 1)},
2113 {"ldfd.c.nc.nta", FLDINCIMMED (0x27, 3)},
2114 {"ldf8.c.nc", FLDINCIMMED (0x25, 0)},
2115 {"ldf8.c.nc.nt1", FLDINCIMMED (0x25, 1)},
2116 {"ldf8.c.nc.nta", FLDINCIMMED (0x25, 3)},
2117 {"ldfe.c.nc", FLDINCIMMED (0x24, 0)},
2118 {"ldfe.c.nc.nt1", FLDINCIMMED (0x24, 1)},
2119 {"ldfe.c.nc.nta", FLDINCIMMED (0x24, 3)},
2122 /* Floating-point store w/increment by immediate. */
2123 #define FSTINCIMMED(c,h) M, OpX6aHint (7, c, h), {MR3, F2, IMM9a}, POSTINC, 0, NULL
2124 {"stfs", FSTINCIMMED (0x32, 0)},
2125 {"stfs.nta", FSTINCIMMED (0x32, 3)},
2126 {"stfd", FSTINCIMMED (0x33, 0)},
2127 {"stfd.nta", FSTINCIMMED (0x33, 3)},
2128 {"stf8", FSTINCIMMED (0x31, 0)},
2129 {"stf8.nta", FSTINCIMMED (0x31, 3)},
2130 {"stfe", FSTINCIMMED (0x30, 0)},
2131 {"stfe.nta", FSTINCIMMED (0x30, 3)},
2132 {"stf.spill", FSTINCIMMED (0x3b, 0)},
2133 {"stf.spill.nta", FSTINCIMMED (0x3b, 3)},
2137 /* Line prefetch w/increment by immediate. */
2138 /* M15 -- all four X6 ( 2C .. 2F ) are used uniformly; no additional opcode bits */
2139 #define LFETCHINCIMMED(x6,hnt,h) M0, OpX6aHintHlf (7, x6, hnt, h), {MR3, IMM9b}, POSTINC, 0, NULL
2140 #define LFETCHINCIMMED_SYN(x6,hnt,h) M0, OpX6aHintHlf (7, x6, hnt, h), {MR3, IMM9b}, POSTINC|PSEUDO, 0, NULL
2143 {"lfetch", LFETCHINCIMMED (0x2c, 0, 0)},
2144 {"lfetch.d0", LFETCHINCIMMED_SYN (0x2c, 0, 0)},
2145 {"lfetch.nt1", LFETCHINCIMMED (0x2c, 1, 0)},
2146 {"lfetch.d1", LFETCHINCIMMED_SYN (0x2c, 1, 0)},
2147 {"lfetch.nt2", LFETCHINCIMMED (0x2c, 2, 0)},
2148 {"lfetch.d2", LFETCHINCIMMED_SYN (0x2c, 2, 0)},
2149 {"lfetch.nta", LFETCHINCIMMED (0x2c, 3, 0)},
2150 {"lfetch.d3", LFETCHINCIMMED_SYN (0x2c, 3, 0)},
2151 {"lfetch.d4", LFETCHINCIMMED (0x2c, 0, 1)},
2152 {"lfetch.d5", LFETCHINCIMMED (0x2c, 1, 1)},
2153 {"lfetch.d6", LFETCHINCIMMED (0x2c, 2, 1)},
2154 {"lfetch.d7", LFETCHINCIMMED (0x2c, 3, 1)},
2155 {"lfetch.excl", LFETCHINCIMMED (0x2d, 0, 0)},
2156 {"lfetch.excl.d0", LFETCHINCIMMED_SYN (0x2d, 0, 0)},
2157 {"lfetch.excl.nt1", LFETCHINCIMMED (0x2d, 1, 0)},
2158 {"lfetch.excl.d1", LFETCHINCIMMED_SYN (0x2d, 1, 0)},
2159 {"lfetch.excl.nt2", LFETCHINCIMMED (0x2d, 2, 0)},
2160 {"lfetch.excl.d2", LFETCHINCIMMED_SYN (0x2d, 2, 0)},
2161 {"lfetch.excl.nta", LFETCHINCIMMED (0x2d, 3, 0)},
2162 {"lfetch.excl.d3", LFETCHINCIMMED_SYN (0x2d, 3, 0)},
2163 {"lfetch.excl.d4", LFETCHINCIMMED (0x2d, 0, 1)},
2164 {"lfetch.excl.d5", LFETCHINCIMMED (0x2d, 1, 1)},
2165 {"lfetch.excl.d6", LFETCHINCIMMED (0x2d, 2, 1)},
2166 {"lfetch.excl.d7", LFETCHINCIMMED (0x2d, 3, 1)},
2167 {"lfetch.fault", LFETCHINCIMMED (0x2e, 0, 0)},
2168 {"lfetch.fault.d0", LFETCHINCIMMED_SYN (0x2e, 0, 0)},
2169 {"lfetch.fault.nt1", LFETCHINCIMMED (0x2e, 1, 0)},
2170 {"lfetch.fault.d1", LFETCHINCIMMED_SYN (0x2e, 1, 0)},
2171 {"lfetch.fault.nt2", LFETCHINCIMMED (0x2e, 2, 0)},
2172 {"lfetch.fault.d2", LFETCHINCIMMED_SYN (0x2e, 2, 0)},
2173 {"lfetch.fault.nta", LFETCHINCIMMED (0x2e, 3, 0)},
2174 {"lfetch.fault.d3", LFETCHINCIMMED_SYN (0x2e, 3, 0)},
2175 {"lfetch.fault.d4", LFETCHINCIMMED (0x2e, 0, 1)},
2176 {"lfetch.fault.d5", LFETCHINCIMMED (0x2e, 1, 1)},
2177 {"lfetch.fault.d6", LFETCHINCIMMED (0x2e, 2, 1)},
2178 {"lfetch.fault.d7", LFETCHINCIMMED (0x2e, 3, 1)},
2179 {"lfetch.fault.excl", LFETCHINCIMMED (0x2f, 0, 0)},
2180 {"lfetch.fault.excl.d0", LFETCHINCIMMED_SYN (0x2f, 0, 0)},
2181 {"lfetch.fault.excl.nt1", LFETCHINCIMMED (0x2f, 1, 0)},
2182 {"lfetch.fault.excl.d1", LFETCHINCIMMED_SYN (0x2f, 1, 0)},
2183 {"lfetch.fault.excl.nt2", LFETCHINCIMMED (0x2f, 2, 0)},
2184 {"lfetch.fault.excl.d2", LFETCHINCIMMED_SYN (0x2f, 2, 0)},
2185 {"lfetch.fault.excl.nta", LFETCHINCIMMED (0x2f, 3, 0)},
2186 {"lfetch.fault.excl.d3", LFETCHINCIMMED_SYN (0x2f, 3, 0)},
2187 {"lfetch.fault.excl.d4", LFETCHINCIMMED (0x2f, 0, 1)},
2188 {"lfetch.fault.excl.d5", LFETCHINCIMMED (0x2f, 1, 1)},
2189 {"lfetch.fault.excl.d6", LFETCHINCIMMED (0x2f, 2, 1)},
2190 {"lfetch.fault.excl.d7", LFETCHINCIMMED (0x2f, 3, 1)},
2192 #undef LFETCHINCIMMED
2193 #undef LFETCHINCIMMED_SYN
2195 {NULL, 0, 0, 0, 0, {0}, 0, 0, NULL}
2233 #undef OpMXX6aHintHlfa
2234 #undef OpMXX6aHintHlf
2235 #undef OpMXY1X6aHintHlf