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