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