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