1193323Sed/* ia64-opc-m.c -- IA-64 `M' opcode table.
2193323Sed   Copyright (C) 1998-2024 Free Software Foundation, Inc.
3193323Sed   Contributed by David Mosberger-Tang <davidm@hpl.hp.com>
4193323Sed
5193323Sed   This file is part of the GNU opcodes library.
6193323Sed
7193323Sed   This library is free software; you can redistribute it and/or modify
8193323Sed   it under the terms of the GNU General Public License as published by
9193323Sed   the Free Software Foundation; either version 3, or (at your option)
10193323Sed   any later version.
11193323Sed
12193323Sed   It is distributed in the hope that it will be useful, but WITHOUT
13194612Sed   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14198090Srdivacky   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
15198090Srdivacky   License for more details.
16204642Srdivacky
17198090Srdivacky   You should have received a copy of the GNU General Public License
18198090Srdivacky   along with this file; see the file COPYING.  If not, write to the
19198090Srdivacky   Free Software Foundation, 51 Franklin Street - Fifth Floor, Boston,
20198090Srdivacky   MA 02110-1301, USA.  */
21198090Srdivacky
22198090Srdivacky#include "ia64-opc.h"
23198090Srdivacky
24194612Sed#define M0	IA64_TYPE_M, 0
25194612Sed#define M	IA64_TYPE_M, 1
26194612Sed#define M2	IA64_TYPE_M, 2
27195098Sed
28194612Sed/* instruction bit fields: */
29218893Sdim#define bM(x)		(((ia64_insn) ((x) & 0x1)) << 36)
30195098Sed#define bX(x)		(((ia64_insn) ((x) & 0x1)) << 27)
31212904Sdim#define bX2(x)		(((ia64_insn) ((x) & 0x3)) << 31)
32194612Sed#define bX3(x)		(((ia64_insn) ((x) & 0x7)) << 33)
33194612Sed#define bX4(x)		(((ia64_insn) ((x) & 0xf)) << 27)
34194754Sed#define bX6a(x)		(((ia64_insn) ((x) & 0x3f)) << 30)
35194754Sed#define bX6b(x)		(((ia64_insn) ((x) & 0x3f)) << 27)
36198090Srdivacky#define bX7(x)		(((ia64_insn) ((x) & 0x1)) << 36)	/* note: alias for bM() */
37194612Sed#define bY(x)		(((ia64_insn) ((x) & 0x1)) << 26)
38194612Sed#define bY1(x)		(((ia64_insn) ((x) & 0x1)) << 19)
39194754Sed#define bZ(x)		(((ia64_insn) ((x) & 0x3)) << 10)
40194754Sed#define bHint(x)	(((ia64_insn) ((x) & 0x3)) << 28)
41198090Srdivacky#define bHlf(x)		(((ia64_insn) ((x) & 0x1)) << 12)
42194754Sed#define bHlfa(x)	(((ia64_insn) ((x) & 0x1)) << 19)
43194612Sed
44194754Sed#define mM	bM (-1)
45194754Sed#define mX	bX (-1)
46218893Sdim#define mX2	bX2 (-1)
47224145Sdim#define mX3	bX3 (-1)
48221345Sdim#define mX4	bX4 (-1)
49221345Sdim#define mX6a	bX6a (-1)
50221345Sdim#define mX6b	bX6b (-1)
51224145Sdim#define mX7	bX7 (-1)
52218893Sdim#define mY	bY  (-1)
53218893Sdim#define mY1	bY1 (-1)
54194612Sed#define mZ	bZ (-1)
55204642Srdivacky#define mHint	bHint (-1)
56194754Sed#define mHlf	bHlf (-1)
57194754Sed#define mHlfa	bHlfa(-1)
58194754Sed
59198090Srdivacky#define OpX3(a,b) 		(bOp (a) | bX3 (b)), (mOp | mX3)
60198090Srdivacky#define OpX3X6b(a,b,c) 		(bOp (a) | bX3 (b) | bX6b (c)), \
61194612Sed				(mOp | mX3 | mX6b)
62194754Sed#define OpX3X6bX7(a,b,c,d)	(bOp (a) | bX3 (b) | bX6b (c) | bX7 (d)), \
63194754Sed				(mOp | mX3 | mX6b | mX7)
64194754Sed#define OpX3X4(a,b,c)	 	(bOp (a) | bX3 (b) | bX4 (c)), \
65218893Sdim				(mOp | mX3 | mX4)
66198090Srdivacky#define OpX3X4X2(a,b,c,d) 	(bOp (a) | bX3 (b) | bX4 (c) | bX2 (d)), \
67194754Sed				(mOp | mX3 | mX4 | mX2)
68195098Sed#define OpX3X4X2Y(a,b,c,d,e)	(bOp (a) | bX3 (b) | bX4 (c) | bX2 (d) | bY (e)), \
69221345Sdim				(mOp | mX3 | mX4 | mX2 | mY)
70221345Sdim#define OpX3X4X2YZ(a,b,c,d,e,f) (bOp (a) | bX3 (b) | bX4 (c) | bX2 (d) | bY (e) | bZ(f)), \
71195098Sed				(mOp | mX3 | mX4 | mX2 | mY | mZ )
72195098Sed#define OpX6aHint(a,b,c) 	(bOp (a) | bX6a (b) | bHint (c)), \
73194754Sed				(mOp | mX6a | mHint)
74198090Srdivacky#define OpX6aHintHlf(a,b,c,d)   (bOp (a) | bX6a (b) | bHint (c) | bHlf(d)), \
75221345Sdim                                (mOp | mX6a | mHint | mHlf)
76221345Sdim#define OpXX6aHint(a,b,c,d) 	(bOp (a) | bX (b) | bX6a (c) | bHint (d)), \
77194754Sed				(mOp | mX | mX6a | mHint)
78194754Sed#define OpMXX6a(a,b,c,d) \
79204642Srdivacky	(bOp (a) | bM (b) | bX (c) | bX6a (d)), (mOp | mM | mX | mX6a)
80204642Srdivacky#define OpMXX6aHint(a,b,c,d,e) \
81204642Srdivacky	(bOp (a) | bM (b) | bX (c) | bX6a (d) | bHint (e)), \
82194612Sed	(mOp | mM | mX | mX6a | mHint)
83198090Srdivacky#define OpMXX6aHintHlf(a,b,c,d,e,f) \
84198090Srdivacky        (bOp (a) | bM (b) | bX (c) |           bX6a (d) | bHint (e) | bHlf(f)), \
85204642Srdivacky	(mOp | mM | mX |       mX6a | mHint | mHlf)
86194612Sed#define OpMXX6aHintHlfa(a,b,c,d,e,f) \
87210299Sed        (bOp (a) | bM (b) | bX (c) |           bX6a (d) | bHint (e) | bHlfa(f)), \
88210299Sed	(mOp | mM | mX |       mX6a | mHint | mHlfa)
89210299Sed#define OpMXY1X6aHintHlf(a,b,c, cY, d,e,f) \
90210299Sed        (bOp (a) | bM (b) | bX (c) | bY1(cY) | bX6a (d) | bHint (e) | bHlf(f)), \
91221345Sdim	(mOp | mM | mX | mY1 | mX6a | mHint | mHlf)
92221345Sdim#define OpX6aHintHlf(a,b,c,d) \
93221345Sdim        (bOp (a) |  bX6a (b) | bHint (c) | bHlf(d)), \
94221345Sdim	(mOp | mX6a | mHint | mHlf)
95221345Sdim
96195340Sed/* Used to initialise unused fields in ia64_opcode struct,
97195340Sed   in order to stop gcc from complaining.  */
98195340Sed#define EMPTY 0,0,NULL
99195340Sed
100195340Sedstruct ia64_opcode ia64_opcodes_m[] =
101218893Sdim  {
102218893Sdim    /* M-type instruction encodings (sorted according to major opcode).  */
103195340Sed
104218893Sdim    {"chk.a.nc",	M0, OpX3 (0, 4), {R1, TGT25c}, EMPTY},
105195340Sed    {"chk.a.clr",	M0, OpX3 (0, 5), {R1, TGT25c}, EMPTY},
106195340Sed    {"chk.a.nc",	M0, OpX3 (0, 6), {F1, TGT25c}, EMPTY},
107221345Sdim    {"chk.a.clr",	M0, OpX3 (0, 7), {F1, TGT25c}, EMPTY},
108221345Sdim
109221345Sdim    {"invala",		M0, OpX3X4X2 (0, 0, 0, 1), {}, EMPTY},
110221345Sdim    {"fwb",		M0, OpX3X4X2 (0, 0, 0, 2), {}, EMPTY},
111221345Sdim    {"mf",		M0, OpX3X4X2 (0, 0, 2, 2), {}, EMPTY},
112221345Sdim    {"mf.a",		M0, OpX3X4X2 (0, 0, 3, 2), {}, EMPTY},
113218893Sdim    {"srlz.d",		M0, OpX3X4X2 (0, 0, 0, 3), {}, EMPTY},
114218893Sdim    {"srlz.i",		M0, OpX3X4X2 (0, 0, 1, 3), {}, EMPTY},
115218893Sdim    {"sync.i",		M0, OpX3X4X2 (0, 0, 3, 3), {}, EMPTY},
116218893Sdim    {"flushrs",		M0, OpX3X4X2 (0, 0, 0xc, 0), {}, FIRST | NO_PRED, 0, NULL},
117218893Sdim    {"loadrs",		M0, OpX3X4X2 (0, 0, 0xa, 0), {}, FIRST | NO_PRED, 0, NULL},
118218893Sdim    {"invala.e",	M0, OpX3X4X2 (0, 0, 2, 1), {R1}, EMPTY},
119204792Srdivacky    {"invala.e",	M0, OpX3X4X2 (0, 0, 3, 1), {F1}, EMPTY},
120195340Sed    {"mov.m",		M, OpX3X4X2 (0, 0, 8, 2), {AR3, IMM8}, EMPTY},
121195340Sed
122195340Sed    {"break.m",		M0, OpX3X4X2 (0, 0, 0, 0), {IMMU21}, EMPTY},
123218893Sdim    {"nop.m",		M0, OpX3X4X2Y (0, 0, 1, 0, 0), {IMMU21}, EMPTY},
124195340Sed    {"hint.m",		M0, OpX3X4X2YZ(0, 0, 1, 0, 1, 0), {IMMU19}, EMPTY},
125218893Sdim    {"mov",		M,  OpX3X4X2YZ(0, 0, 1, 0, 1, 1), {DAHR, IMMU16}, EMPTY},
126195340Sed
127195340Sed    {"sum",		M0, OpX3X4 (0, 0, 4), {IMMU24}, EMPTY},
128195340Sed    {"rum",		M0, OpX3X4 (0, 0, 5), {IMMU24}, EMPTY},
129218893Sdim    {"ssm",		M0, OpX3X4 (0, 0, 6), {IMMU24}, PRIV, 0, NULL},
130218893Sdim    {"rsm",		M0, OpX3X4 (0, 0, 7), {IMMU24}, PRIV, 0, NULL},
131195340Sed
132218893Sdim    {"mov.m",	M, OpX3X6b (1, 0, 0x2a), {AR3, R2}, EMPTY},
133218893Sdim    {"mov.m",	M, OpX3X6b (1, 0, 0x22), {R1, AR3}, EMPTY},
134195340Sed    {"mov",	M, OpX3X6b (1, 0, 0x2c), {CR3, R2}, PRIV, 0, NULL},
135195340Sed    {"mov",	M, OpX3X6b (1, 0, 0x24), {R1, CR3}, PRIV, 0, NULL},
136198090Srdivacky
137218893Sdim    {"alloc",	M, OpX3 (1, 6), {R1, AR_PFS, SOF, SOL, SOR}, FIRST|NO_PRED|MOD_RRBS, 0, NULL},
138198090Srdivacky    {"alloc",	M, OpX3 (1, 6), {R1, SOF, SOL, SOR}, PSEUDO|FIRST|NO_PRED|MOD_RRBS, 0, NULL},
139218893Sdim
140195340Sed    {"mov",	M, OpX3X6b (1, 0, 0x2d), {PSR_L, R2}, PRIV, 0, NULL},
141218893Sdim    {"mov",	M, OpX3X6b (1, 0, 0x29), {PSR_UM, R2}, EMPTY},
142195340Sed    {"mov",	M, OpX3X6b (1, 0, 0x25), {R1, PSR}, PRIV, 0, NULL},
143195340Sed    {"mov",	M, OpX3X6b (1, 0, 0x21), {R1, PSR_UM}, EMPTY},
144205218Srdivacky    {"probe.r",	M, OpX3X6b (1, 0, 0x38), {R1, R3, R2}, EMPTY},
145205218Srdivacky    {"probe.w",	M, OpX3X6b (1, 0, 0x39), {R1, R3, R2}, EMPTY},
146205218Srdivacky    {"probe.r", M, OpX3X6b (1, 0, 0x18), {R1, R3, IMMU2}, EMPTY},
147205218Srdivacky    {"probe.w", M, OpX3X6b (1, 0, 0x19), {R1, R3, IMMU2}, EMPTY},
148198090Srdivacky    {"probe.rw.fault", M0, OpX3X6b (1, 0, 0x31), {R3, IMMU2}, EMPTY},
149195340Sed    {"probe.r.fault",  M0, OpX3X6b (1, 0, 0x32), {R3, IMMU2}, EMPTY},
150195340Sed    {"probe.w.fault",  M0, OpX3X6b (1, 0, 0x33), {R3, IMMU2}, EMPTY},
151195340Sed    {"itc.d",	M0, OpX3X6b (1, 0, 0x2e), {R2}, LAST | PRIV, 0, NULL},
152218893Sdim    {"itc.i",	M0, OpX3X6b (1, 0, 0x2f), {R2}, LAST | PRIV, 0, NULL},
153212904Sdim
154218893Sdim    {"mov",	M, OpX3X6b (1, 0, 0x00), {RR_R3, R2}, PRIV, 0, NULL},
155195340Sed    {"mov",	M, OpX3X6b (1, 0, 0x01), {DBR_R3, R2}, PRIV, 0, NULL},
156195340Sed    {"mov",	M, OpX3X6b (1, 0, 0x02), {IBR_R3, R2}, PRIV, 0, NULL},
157221345Sdim    {"mov",	M, OpX3X6b (1, 0, 0x03), {PKR_R3, R2}, PRIV, 0, NULL},
158221345Sdim    {"mov",	M, OpX3X6b (1, 0, 0x04), {PMC_R3, R2}, PRIV, 0, NULL},
159221345Sdim    {"mov",	M, OpX3X6b (1, 0, 0x05), {PMD_R3, R2}, PRIV, 0, NULL},
160221345Sdim    {"mov",	M, OpX3X6b (1, 0, 0x06), {MSR_R3, R2}, PRIV, 0, NULL},
161221345Sdim    {"itr.d",	M, OpX3X6b (1, 0, 0x0e), {DTR_R3, R2}, PRIV, 0, NULL},
162221345Sdim    {"itr.i",	M, OpX3X6b (1, 0, 0x0f), {ITR_R3, R2}, PRIV, 0, NULL},
163223017Sdim
164221345Sdim    {"mov",	M, OpX3X6b (1, 0, 0x10), {R1, RR_R3}, PRIV, 0, NULL},
165221345Sdim    {"mov",	M, OpX3X6b (1, 0, 0x11), {R1, DBR_R3}, PRIV, 0, NULL},
166195340Sed    {"mov",	M, OpX3X6b (1, 0, 0x12), {R1, IBR_R3}, PRIV, 0, NULL},
167194612Sed    {"mov",	M, OpX3X6b (1, 0, 0x13), {R1, PKR_R3}, PRIV, 0, NULL},
168195098Sed    {"mov",	M, OpX3X6b (1, 0, 0x14), {R1, PMC_R3}, PRIV, 0, NULL},
169194612Sed    {"mov",	M, OpX3X6b (1, 0, 0x15), {R1, PMD_R3}, EMPTY},
170194612Sed    {"mov",	M, OpX3X6b (1, 0, 0x16), {R1, MSR_R3}, PRIV, 0, NULL},
171218893Sdim    {"mov",	M, OpX3X6b (1, 0, 0x17), {R1, CPUID_R3}, EMPTY},
172218893Sdim    {"mov",	M, OpX3X6b (1, 0, 0x20), {R1, DAHR_R3}, EMPTY},
173218893Sdim
174218893Sdim    {"ptc.l",	M0, OpX3X6b (1, 0, 0x09), {R3, R2}, PRIV, 0, NULL},
175218893Sdim    {"ptc.g",	M0, OpX3X6b (1, 0, 0x0a), {R3, R2}, LAST | PRIV, 0, NULL},
176218893Sdim    {"ptc.ga",	M0, OpX3X6b (1, 0, 0x0b), {R3, R2}, LAST | PRIV, 0, NULL},
177218893Sdim    {"ptr.d",	M0, OpX3X6b (1, 0, 0x0c), {R3, R2}, PRIV, 0, NULL},
178218893Sdim    {"ptr.i",	M0, OpX3X6b (1, 0, 0x0d), {R3, R2}, PRIV, 0, NULL},
179218893Sdim
180218893Sdim    {"thash",	M, OpX3X6b (1, 0, 0x1a), {R1, R3}, EMPTY},
181218893Sdim    {"ttag",	M, OpX3X6b (1, 0, 0x1b), {R1, R3}, EMPTY},
182218893Sdim    {"tpa",	M, OpX3X6b (1, 0, 0x1e), {R1, R3}, PRIV, 0, NULL},
183218893Sdim    {"tak",	M, OpX3X6b (1, 0, 0x1f), {R1, R3}, PRIV, 0, NULL},
184218893Sdim
185218893Sdim    {"chk.s.m",	M0, OpX3 (1, 1), {R2, TGT25b}, EMPTY},
186218893Sdim    {"chk.s",	M0, OpX3 (1, 3), {F2, TGT25b}, EMPTY},
187218893Sdim
188218893Sdim    {"fc",	M0, OpX3X6bX7 (1, 0, 0x30, 0), {R3}, EMPTY},
189218893Sdim    {"fc.i",	M0, OpX3X6bX7 (1, 0, 0x30, 1), {R3}, EMPTY},
190218893Sdim    {"ptc.e",	M0, OpX3X6b (1, 0, 0x34), {R3}, PRIV, 0, NULL},
191218893Sdim
192218893Sdim#if 0
193218893Sdim// old pre-psn variant with 2-bit hints;
194218893Sdim// saved for reference
195218893Sdim    /* integer load */
196218893Sdim    {"ld1",		M, OpMXX6aHint (4, 0, 0, 0x00, 0), {R1, MR3}, EMPTY},
197218893Sdim    {"ld1.nt1",		M, OpMXX6aHint (4, 0, 0, 0x00, 1), {R1, MR3}, EMPTY},
198218893Sdim    {"ld1.nta",		M, OpMXX6aHint (4, 0, 0, 0x00, 3), {R1, MR3}, EMPTY},
199218893Sdim    {"ld2",		M, OpMXX6aHint (4, 0, 0, 0x01, 0), {R1, MR3}, EMPTY},
200218893Sdim    {"ld2.nt1",		M, OpMXX6aHint (4, 0, 0, 0x01, 1), {R1, MR3}, EMPTY},
201218893Sdim    {"ld2.nta",		M, OpMXX6aHint (4, 0, 0, 0x01, 3), {R1, MR3}, EMPTY},
202218893Sdim    {"ld4",		M, OpMXX6aHint (4, 0, 0, 0x02, 0), {R1, MR3}, EMPTY},
203218893Sdim    {"ld4.nt1",		M, OpMXX6aHint (4, 0, 0, 0x02, 1), {R1, MR3}, EMPTY},
204218893Sdim    {"ld4.nta",		M, OpMXX6aHint (4, 0, 0, 0x02, 3), {R1, MR3}, EMPTY},
205218893Sdim    {"ld8",		M, OpMXX6aHint (4, 0, 0, 0x03, 0), {R1, MR3}, EMPTY},
206218893Sdim    {"ld8.nt1",		M, OpMXX6aHint (4, 0, 0, 0x03, 1), {R1, MR3}, EMPTY},
207218893Sdim    {"ld8.nta",		M, OpMXX6aHint (4, 0, 0, 0x03, 3), {R1, MR3}, EMPTY},
208218893Sdim    {"ld16",		M2, OpMXX6aHint (4, 0, 1, 0x28, 0), {R1, AR_CSD, MR3}, EMPTY},
209218893Sdim    {"ld16",		M, OpMXX6aHint (4, 0, 1, 0x28, 0), {R1, MR3}, PSEUDO, 0, NULL},
210218893Sdim    {"ld16.nt1",	M2, OpMXX6aHint (4, 0, 1, 0x28, 1), {R1, AR_CSD, MR3}, EMPTY},
211218893Sdim    {"ld16.nt1",	M, OpMXX6aHint (4, 0, 1, 0x28, 1), {R1, MR3}, PSEUDO, 0, NULL},
212218893Sdim    {"ld16.nta",	M2, OpMXX6aHint (4, 0, 1, 0x28, 3), {R1, AR_CSD, MR3}, EMPTY},
213218893Sdim    {"ld16.nta",	M, OpMXX6aHint (4, 0, 1, 0x28, 3), {R1, MR3}, PSEUDO, 0, NULL},
214218893Sdim    {"ld1.s",		M, OpMXX6aHint (4, 0, 0, 0x04, 0), {R1, MR3}, EMPTY},
215218893Sdim    {"ld1.s.nt1",	M, OpMXX6aHint (4, 0, 0, 0x04, 1), {R1, MR3}, EMPTY},
216218893Sdim    {"ld1.s.nta",	M, OpMXX6aHint (4, 0, 0, 0x04, 3), {R1, MR3}, EMPTY},
217218893Sdim    {"ld2.s",		M, OpMXX6aHint (4, 0, 0, 0x05, 0), {R1, MR3}, EMPTY},
218218893Sdim    {"ld2.s.nt1",	M, OpMXX6aHint (4, 0, 0, 0x05, 1), {R1, MR3}, EMPTY},
219218893Sdim    {"ld2.s.nta",	M, OpMXX6aHint (4, 0, 0, 0x05, 3), {R1, MR3}, EMPTY},
220218893Sdim    {"ld4.s",		M, OpMXX6aHint (4, 0, 0, 0x06, 0), {R1, MR3}, EMPTY},
221218893Sdim    {"ld4.s.nt1",	M, OpMXX6aHint (4, 0, 0, 0x06, 1), {R1, MR3}, EMPTY},
222218893Sdim    {"ld4.s.nta",	M, OpMXX6aHint (4, 0, 0, 0x06, 3), {R1, MR3}, EMPTY},
223218893Sdim    {"ld8.s",		M, OpMXX6aHint (4, 0, 0, 0x07, 0), {R1, MR3}, EMPTY},
224218893Sdim    {"ld8.s.nt1",	M, OpMXX6aHint (4, 0, 0, 0x07, 1), {R1, MR3}, EMPTY},
225218893Sdim    {"ld8.s.nta",	M, OpMXX6aHint (4, 0, 0, 0x07, 3), {R1, MR3}, EMPTY},
226218893Sdim    {"ld1.a",		M, OpMXX6aHint (4, 0, 0, 0x08, 0), {R1, MR3}, EMPTY},
227218893Sdim    {"ld1.a.nt1",	M, OpMXX6aHint (4, 0, 0, 0x08, 1), {R1, MR3}, EMPTY},
228218893Sdim    {"ld1.a.nta",	M, OpMXX6aHint (4, 0, 0, 0x08, 3), {R1, MR3}, EMPTY},
229218893Sdim    {"ld2.a",		M, OpMXX6aHint (4, 0, 0, 0x09, 0), {R1, MR3}, EMPTY},
230218893Sdim    {"ld2.a.nt1",	M, OpMXX6aHint (4, 0, 0, 0x09, 1), {R1, MR3}, EMPTY},
231218893Sdim    {"ld2.a.nta",	M, OpMXX6aHint (4, 0, 0, 0x09, 3), {R1, MR3}, EMPTY},
232218893Sdim    {"ld4.a",		M, OpMXX6aHint (4, 0, 0, 0x0a, 0), {R1, MR3}, EMPTY},
233218893Sdim    {"ld4.a.nt1",	M, OpMXX6aHint (4, 0, 0, 0x0a, 1), {R1, MR3}, EMPTY},
234218893Sdim    {"ld4.a.nta",	M, OpMXX6aHint (4, 0, 0, 0x0a, 3), {R1, MR3}, EMPTY},
235218893Sdim    {"ld8.a",		M, OpMXX6aHint (4, 0, 0, 0x0b, 0), {R1, MR3}, EMPTY},
236218893Sdim    {"ld8.a.nt1",	M, OpMXX6aHint (4, 0, 0, 0x0b, 1), {R1, MR3}, EMPTY},
237218893Sdim    {"ld8.a.nta",	M, OpMXX6aHint (4, 0, 0, 0x0b, 3), {R1, MR3}, EMPTY},
238218893Sdim    {"ld1.sa",		M, OpMXX6aHint (4, 0, 0, 0x0c, 0), {R1, MR3}, EMPTY},
239218893Sdim    {"ld1.sa.nt1",	M, OpMXX6aHint (4, 0, 0, 0x0c, 1), {R1, MR3}, EMPTY},
240218893Sdim    {"ld1.sa.nta",	M, OpMXX6aHint (4, 0, 0, 0x0c, 3), {R1, MR3}, EMPTY},
241218893Sdim    {"ld2.sa",		M, OpMXX6aHint (4, 0, 0, 0x0d, 0), {R1, MR3}, EMPTY},
242218893Sdim    {"ld2.sa.nt1",	M, OpMXX6aHint (4, 0, 0, 0x0d, 1), {R1, MR3}, EMPTY},
243218893Sdim    {"ld2.sa.nta",	M, OpMXX6aHint (4, 0, 0, 0x0d, 3), {R1, MR3}, EMPTY},
244218893Sdim    {"ld4.sa",		M, OpMXX6aHint (4, 0, 0, 0x0e, 0), {R1, MR3}, EMPTY},
245218893Sdim    {"ld4.sa.nt1",	M, OpMXX6aHint (4, 0, 0, 0x0e, 1), {R1, MR3}, EMPTY},
246218893Sdim    {"ld4.sa.nta",	M, OpMXX6aHint (4, 0, 0, 0x0e, 3), {R1, MR3}, EMPTY},
247218893Sdim    {"ld8.sa",		M, OpMXX6aHint (4, 0, 0, 0x0f, 0), {R1, MR3}, EMPTY},
248218893Sdim    {"ld8.sa.nt1",	M, OpMXX6aHint (4, 0, 0, 0x0f, 1), {R1, MR3}, EMPTY},
249218893Sdim    {"ld8.sa.nta",	M, OpMXX6aHint (4, 0, 0, 0x0f, 3), {R1, MR3}, EMPTY},
250218893Sdim    {"ld1.bias",	M, OpMXX6aHint (4, 0, 0, 0x10, 0), {R1, MR3}, EMPTY},
251218893Sdim    {"ld1.bias.nt1",	M, OpMXX6aHint (4, 0, 0, 0x10, 1), {R1, MR3}, EMPTY},
252218893Sdim    {"ld1.bias.nta",	M, OpMXX6aHint (4, 0, 0, 0x10, 3), {R1, MR3}, EMPTY},
253218893Sdim    {"ld2.bias",	M, OpMXX6aHint (4, 0, 0, 0x11, 0), {R1, MR3}, EMPTY},
254218893Sdim    {"ld2.bias.nt1",	M, OpMXX6aHint (4, 0, 0, 0x11, 1), {R1, MR3}, EMPTY},
255218893Sdim    {"ld2.bias.nta",	M, OpMXX6aHint (4, 0, 0, 0x11, 3), {R1, MR3}, EMPTY},
256218893Sdim    {"ld4.bias",	M, OpMXX6aHint (4, 0, 0, 0x12, 0), {R1, MR3}, EMPTY},
257218893Sdim    {"ld4.bias.nt1",	M, OpMXX6aHint (4, 0, 0, 0x12, 1), {R1, MR3}, EMPTY},
258218893Sdim    {"ld4.bias.nta",	M, OpMXX6aHint (4, 0, 0, 0x12, 3), {R1, MR3}, EMPTY},
259218893Sdim    {"ld8.bias",	M, OpMXX6aHint (4, 0, 0, 0x13, 0), {R1, MR3}, EMPTY},
260218893Sdim    {"ld8.bias.nt1",	M, OpMXX6aHint (4, 0, 0, 0x13, 1), {R1, MR3}, EMPTY},
261218893Sdim    {"ld8.bias.nta",	M, OpMXX6aHint (4, 0, 0, 0x13, 3), {R1, MR3}, EMPTY},
262218893Sdim    {"ld1.acq",		M, OpMXX6aHint (4, 0, 0, 0x14, 0), {R1, MR3}, EMPTY},
263218893Sdim    {"ld1.acq.nt1",	M, OpMXX6aHint (4, 0, 0, 0x14, 1), {R1, MR3}, EMPTY},
264218893Sdim    {"ld1.acq.nta",	M, OpMXX6aHint (4, 0, 0, 0x14, 3), {R1, MR3}, EMPTY},
265218893Sdim    {"ld2.acq",		M, OpMXX6aHint (4, 0, 0, 0x15, 0), {R1, MR3}, EMPTY},
266218893Sdim    {"ld2.acq.nt1",	M, OpMXX6aHint (4, 0, 0, 0x15, 1), {R1, MR3}, EMPTY},
267218893Sdim    {"ld2.acq.nta",	M, OpMXX6aHint (4, 0, 0, 0x15, 3), {R1, MR3}, EMPTY},
268218893Sdim    {"ld4.acq",		M, OpMXX6aHint (4, 0, 0, 0x16, 0), {R1, MR3}, EMPTY},
269218893Sdim    {"ld4.acq.nt1",	M, OpMXX6aHint (4, 0, 0, 0x16, 1), {R1, MR3}, EMPTY},
270218893Sdim    {"ld4.acq.nta",	M, OpMXX6aHint (4, 0, 0, 0x16, 3), {R1, MR3}, EMPTY},
271218893Sdim    {"ld8.acq",		M, OpMXX6aHint (4, 0, 0, 0x17, 0), {R1, MR3}, EMPTY},
272218893Sdim    {"ld8.acq.nt1",	M, OpMXX6aHint (4, 0, 0, 0x17, 1), {R1, MR3}, EMPTY},
273218893Sdim    {"ld8.acq.nta",	M, OpMXX6aHint (4, 0, 0, 0x17, 3), {R1, MR3}, EMPTY},
274218893Sdim    {"ld16.acq",	M2, OpMXX6aHint (4, 0, 1, 0x2c, 0), {R1, AR_CSD, MR3}, EMPTY},
275218893Sdim    {"ld16.acq",	M, OpMXX6aHint (4, 0, 1, 0x2c, 0), {R1, MR3}, PSEUDO, 0, NULL},
276218893Sdim    {"ld16.acq.nt1",	M2, OpMXX6aHint (4, 0, 1, 0x2c, 1), {R1, AR_CSD, MR3}, EMPTY},
277218893Sdim    {"ld16.acq.nt1",	M, OpMXX6aHint (4, 0, 1, 0x2c, 1), {R1, MR3}, PSEUDO, 0, NULL},
278218893Sdim    {"ld16.acq.nta",	M2, OpMXX6aHint (4, 0, 1, 0x2c, 3), {R1, AR_CSD, MR3}, EMPTY},
279218893Sdim    {"ld16.acq.nta",	M, OpMXX6aHint (4, 0, 1, 0x2c, 3), {R1, MR3}, PSEUDO, 0, NULL},
280218893Sdim    {"ld8.fill",	M, OpMXX6aHint (4, 0, 0, 0x1b, 0), {R1, MR3}, EMPTY},
281218893Sdim    {"ld8.fill.nt1",	M, OpMXX6aHint (4, 0, 0, 0x1b, 1), {R1, MR3}, EMPTY},
282218893Sdim    {"ld8.fill.nta",	M, OpMXX6aHint (4, 0, 0, 0x1b, 3), {R1, MR3}, EMPTY},
283218893Sdim    {"ld1.c.clr",	M, OpMXX6aHint (4, 0, 0, 0x20, 0), {R1, MR3}, EMPTY},
284218893Sdim    {"ld1.c.clr.nt1",	M, OpMXX6aHint (4, 0, 0, 0x20, 1), {R1, MR3}, EMPTY},
285218893Sdim    {"ld1.c.clr.nta",	M, OpMXX6aHint (4, 0, 0, 0x20, 3), {R1, MR3}, EMPTY},
286218893Sdim    {"ld2.c.clr",	M, OpMXX6aHint (4, 0, 0, 0x21, 0), {R1, MR3}, EMPTY},
287218893Sdim    {"ld2.c.clr.nt1",	M, OpMXX6aHint (4, 0, 0, 0x21, 1), {R1, MR3}, EMPTY},
288218893Sdim    {"ld2.c.clr.nta",	M, OpMXX6aHint (4, 0, 0, 0x21, 3), {R1, MR3}, EMPTY},
289218893Sdim    {"ld4.c.clr",	M, OpMXX6aHint (4, 0, 0, 0x22, 0), {R1, MR3}, EMPTY},
290218893Sdim    {"ld4.c.clr.nt1",	M, OpMXX6aHint (4, 0, 0, 0x22, 1), {R1, MR3}, EMPTY},
291218893Sdim    {"ld4.c.clr.nta",	M, OpMXX6aHint (4, 0, 0, 0x22, 3), {R1, MR3}, EMPTY},
292218893Sdim    {"ld8.c.clr",	M, OpMXX6aHint (4, 0, 0, 0x23, 0), {R1, MR3}, EMPTY},
293218893Sdim    {"ld8.c.clr.nt1",	M, OpMXX6aHint (4, 0, 0, 0x23, 1), {R1, MR3}, EMPTY},
294218893Sdim    {"ld8.c.clr.nta",	M, OpMXX6aHint (4, 0, 0, 0x23, 3), {R1, MR3}, EMPTY},
295218893Sdim    {"ld1.c.nc",	M, OpMXX6aHint (4, 0, 0, 0x24, 0), {R1, MR3}, EMPTY},
296218893Sdim    {"ld1.c.nc.nt1",	M, OpMXX6aHint (4, 0, 0, 0x24, 1), {R1, MR3}, EMPTY},
297218893Sdim    {"ld1.c.nc.nta",	M, OpMXX6aHint (4, 0, 0, 0x24, 3), {R1, MR3}, EMPTY},
298218893Sdim    {"ld2.c.nc",	M, OpMXX6aHint (4, 0, 0, 0x25, 0), {R1, MR3}, EMPTY},
299218893Sdim    {"ld2.c.nc.nt1",	M, OpMXX6aHint (4, 0, 0, 0x25, 1), {R1, MR3}, EMPTY},
300218893Sdim    {"ld2.c.nc.nta",	M, OpMXX6aHint (4, 0, 0, 0x25, 3), {R1, MR3}, EMPTY},
301218893Sdim    {"ld4.c.nc",	M, OpMXX6aHint (4, 0, 0, 0x26, 0), {R1, MR3}, EMPTY},
302218893Sdim    {"ld4.c.nc.nt1",	M, OpMXX6aHint (4, 0, 0, 0x26, 1), {R1, MR3}, EMPTY},
303218893Sdim    {"ld4.c.nc.nta",	M, OpMXX6aHint (4, 0, 0, 0x26, 3), {R1, MR3}, EMPTY},
304218893Sdim    {"ld8.c.nc",	M, OpMXX6aHint (4, 0, 0, 0x27, 0), {R1, MR3}, EMPTY},
305218893Sdim    {"ld8.c.nc.nt1",	M, OpMXX6aHint (4, 0, 0, 0x27, 1), {R1, MR3}, EMPTY},
306218893Sdim    {"ld8.c.nc.nta",	M, OpMXX6aHint (4, 0, 0, 0x27, 3), {R1, MR3}, EMPTY},
307218893Sdim    {"ld1.c.clr.acq",	  M, OpMXX6aHint (4, 0, 0, 0x28, 0), {R1, MR3}, EMPTY},
308218893Sdim    {"ld1.c.clr.acq.nt1", M, OpMXX6aHint (4, 0, 0, 0x28, 1), {R1, MR3}, EMPTY},
309218893Sdim    {"ld1.c.clr.acq.nta", M, OpMXX6aHint (4, 0, 0, 0x28, 3), {R1, MR3}, EMPTY},
310218893Sdim    {"ld2.c.clr.acq",	  M, OpMXX6aHint (4, 0, 0, 0x29, 0), {R1, MR3}, EMPTY},
311218893Sdim    {"ld2.c.clr.acq.nt1", M, OpMXX6aHint (4, 0, 0, 0x29, 1), {R1, MR3}, EMPTY},
312218893Sdim    {"ld2.c.clr.acq.nta", M, OpMXX6aHint (4, 0, 0, 0x29, 3), {R1, MR3}, EMPTY},
313218893Sdim    {"ld4.c.clr.acq",	  M, OpMXX6aHint (4, 0, 0, 0x2a, 0), {R1, MR3}, EMPTY},
314218893Sdim    {"ld4.c.clr.acq.nt1", M, OpMXX6aHint (4, 0, 0, 0x2a, 1), {R1, MR3}, EMPTY},
315218893Sdim    {"ld4.c.clr.acq.nta", M, OpMXX6aHint (4, 0, 0, 0x2a, 3), {R1, MR3}, EMPTY},
316218893Sdim    {"ld8.c.clr.acq",	  M, OpMXX6aHint (4, 0, 0, 0x2b, 0), {R1, MR3}, EMPTY},
317218893Sdim    {"ld8.c.clr.acq.nt1", M, OpMXX6aHint (4, 0, 0, 0x2b, 1), {R1, MR3}, EMPTY},
318218893Sdim    {"ld8.c.clr.acq.nta", M, OpMXX6aHint (4, 0, 0, 0x2b, 3), {R1, MR3}, EMPTY},
319218893Sdim#endif
320218893Sdim
321218893Sdim#if 1
322218893Sdim    /* integer load */
323218893Sdim    {"ld1",		M, OpMXX6aHintHlfa (4, 0, 0, 0x00, 0, 0), {R1, MR3}, EMPTY},
324218893Sdim    {"ld1.nt1",		M, OpMXX6aHintHlfa (4, 0, 0, 0x00, 1, 0), {R1, MR3}, EMPTY},
325218893Sdim    {"ld1.d1",		M, OpMXX6aHintHlfa (4, 0, 0, 0x00, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
326218893Sdim    {"ld1.d2",		M, OpMXX6aHintHlfa (4, 0, 0, 0x00, 2, 0), {R1, MR3}, EMPTY},
327218893Sdim    {"ld1.nt2",		M, OpMXX6aHintHlfa (4, 0, 0, 0x00, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
328218893Sdim    {"ld1.nta",		M, OpMXX6aHintHlfa (4, 0, 0, 0x00, 3, 0), {R1, MR3}, EMPTY},
329218893Sdim    {"ld1.d3",		M, OpMXX6aHintHlfa (4, 0, 0, 0x00, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
330218893Sdim    {"ld1.d4",		M, OpMXX6aHintHlfa (4, 0, 0, 0x00, 0, 1), {R1, MR3}, EMPTY},
331218893Sdim    {"ld1.d5",		M, OpMXX6aHintHlfa (4, 0, 0, 0x00, 1, 1), {R1, MR3}, EMPTY},
332218893Sdim    {"ld1.d6",		M, OpMXX6aHintHlfa (4, 0, 0, 0x00, 2, 1), {R1, MR3}, EMPTY},
333218893Sdim    {"ld1.d7",		M, OpMXX6aHintHlfa (4, 0, 0, 0x00, 3, 1), {R1, MR3}, EMPTY},
334218893Sdim    {"ld2",		M, OpMXX6aHintHlfa (4, 0, 0, 0x01, 0, 0), {R1, MR3}, EMPTY},
335218893Sdim    {"ld2.nt1",		M, OpMXX6aHintHlfa (4, 0, 0, 0x01, 1, 0), {R1, MR3}, EMPTY},
336218893Sdim    {"ld2.d1",		M, OpMXX6aHintHlfa (4, 0, 0, 0x01, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
337218893Sdim    {"ld2.d2",		M, OpMXX6aHintHlfa (4, 0, 0, 0x01, 2, 0), {R1, MR3}, EMPTY},
338218893Sdim    {"ld2.nt2",		M, OpMXX6aHintHlfa (4, 0, 0, 0x01, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
339218893Sdim    {"ld2.nta",		M, OpMXX6aHintHlfa (4, 0, 0, 0x01, 3, 0), {R1, MR3}, EMPTY},
340218893Sdim    {"ld2.d3",		M, OpMXX6aHintHlfa (4, 0, 0, 0x01, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
341218893Sdim    {"ld2.d4",		M, OpMXX6aHintHlfa (4, 0, 0, 0x01, 0, 1), {R1, MR3}, EMPTY},
342218893Sdim    {"ld2.d5",		M, OpMXX6aHintHlfa (4, 0, 0, 0x01, 1, 1), {R1, MR3}, EMPTY},
343218893Sdim    {"ld2.d6",		M, OpMXX6aHintHlfa (4, 0, 0, 0x01, 2, 1), {R1, MR3}, EMPTY},
344218893Sdim    {"ld2.d7",		M, OpMXX6aHintHlfa (4, 0, 0, 0x01, 3, 1), {R1, MR3}, EMPTY},
345218893Sdim    {"ld4",		M, OpMXX6aHintHlfa (4, 0, 0, 0x02, 0, 0), {R1, MR3}, EMPTY},
346218893Sdim    {"ld4.nt1",		M, OpMXX6aHintHlfa (4, 0, 0, 0x02, 1, 0), {R1, MR3}, EMPTY},
347218893Sdim    {"ld4.d1",		M, OpMXX6aHintHlfa (4, 0, 0, 0x02, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
348218893Sdim    {"ld4.d2",		M, OpMXX6aHintHlfa (4, 0, 0, 0x02, 2, 0), {R1, MR3}, EMPTY},
349218893Sdim    {"ld4.nt2",		M, OpMXX6aHintHlfa (4, 0, 0, 0x02, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
350218893Sdim    {"ld4.nta",		M, OpMXX6aHintHlfa (4, 0, 0, 0x02, 3, 0), {R1, MR3}, EMPTY},
351218893Sdim    {"ld4.d3",		M, OpMXX6aHintHlfa (4, 0, 0, 0x02, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
352218893Sdim    {"ld4.d4",		M, OpMXX6aHintHlfa (4, 0, 0, 0x02, 0, 1), {R1, MR3}, EMPTY},
353218893Sdim    {"ld4.d5",		M, OpMXX6aHintHlfa (4, 0, 0, 0x02, 1, 1), {R1, MR3}, EMPTY},
354218893Sdim    {"ld4.d6",		M, OpMXX6aHintHlfa (4, 0, 0, 0x02, 2, 1), {R1, MR3}, EMPTY},
355218893Sdim    {"ld4.d7",		M, OpMXX6aHintHlfa (4, 0, 0, 0x02, 3, 1), {R1, MR3}, EMPTY},
356218893Sdim    {"ld8",		M, OpMXX6aHintHlfa (4, 0, 0, 0x03, 0, 0), {R1, MR3}, EMPTY},
357218893Sdim    {"ld8.nt1",		M, OpMXX6aHintHlfa (4, 0, 0, 0x03, 1, 0), {R1, MR3}, EMPTY},
358218893Sdim    {"ld8.d1",		M, OpMXX6aHintHlfa (4, 0, 0, 0x03, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
359218893Sdim    {"ld8.d2",		M, OpMXX6aHintHlfa (4, 0, 0, 0x03, 2, 0), {R1, MR3}, EMPTY},
360218893Sdim    {"ld8.nt2",		M, OpMXX6aHintHlfa (4, 0, 0, 0x03, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
361218893Sdim    {"ld8.nta",		M, OpMXX6aHintHlfa (4, 0, 0, 0x03, 3, 0), {R1, MR3}, EMPTY},
362218893Sdim    {"ld8.d3",		M, OpMXX6aHintHlfa (4, 0, 0, 0x03, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
363218893Sdim    {"ld8.d4",		M, OpMXX6aHintHlfa (4, 0, 0, 0x03, 0, 1), {R1, MR3}, EMPTY},
364218893Sdim    {"ld8.d5",		M, OpMXX6aHintHlfa (4, 0, 0, 0x03, 1, 1), {R1, MR3}, EMPTY},
365218893Sdim    {"ld8.d6",		M, OpMXX6aHintHlfa (4, 0, 0, 0x03, 2, 1), {R1, MR3}, EMPTY},
366218893Sdim    {"ld8.d7",		M, OpMXX6aHintHlfa (4, 0, 0, 0x03, 3, 1), {R1, MR3}, EMPTY},
367218893Sdim    {"ld1.s",		M, OpMXX6aHintHlfa (4, 0, 0, 0x04, 0, 0), {R1, MR3}, EMPTY},
368218893Sdim    {"ld1.s.nt1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x04, 1, 0), {R1, MR3}, EMPTY},
369218893Sdim    {"ld1.s.d1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x04, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
370218893Sdim    {"ld1.s.d2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x04, 2, 0), {R1, MR3}, EMPTY},
371218893Sdim    {"ld1.s.nt2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x04, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
372218893Sdim    {"ld1.s.nta",	M, OpMXX6aHintHlfa (4, 0, 0, 0x04, 3, 0), {R1, MR3}, EMPTY},
373218893Sdim    {"ld1.s.d3",	M, OpMXX6aHintHlfa (4, 0, 0, 0x04, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
374218893Sdim    {"ld1.s.d4",	M, OpMXX6aHintHlfa (4, 0, 0, 0x04, 0, 1), {R1, MR3}, EMPTY},
375218893Sdim    {"ld1.s.d5",	M, OpMXX6aHintHlfa (4, 0, 0, 0x04, 1, 1), {R1, MR3}, EMPTY},
376218893Sdim    {"ld1.s.d6",	M, OpMXX6aHintHlfa (4, 0, 0, 0x04, 2, 1), {R1, MR3}, EMPTY},
377218893Sdim    {"ld1.s.d7",	M, OpMXX6aHintHlfa (4, 0, 0, 0x04, 3, 1), {R1, MR3}, EMPTY},
378218893Sdim    {"ld2.s",		M, OpMXX6aHintHlfa (4, 0, 0, 0x05, 0, 0), {R1, MR3}, EMPTY},
379218893Sdim    {"ld2.s.nt1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x05, 1, 0), {R1, MR3}, EMPTY},
380218893Sdim    {"ld2.s.d1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x05, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
381218893Sdim    {"ld2.s.d2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x05, 2, 0), {R1, MR3}, EMPTY},
382218893Sdim    {"ld2.s.nt2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x05, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
383218893Sdim    {"ld2.s.nta",	M, OpMXX6aHintHlfa (4, 0, 0, 0x05, 3, 0), {R1, MR3}, EMPTY},
384218893Sdim    {"ld2.s.d3",	M, OpMXX6aHintHlfa (4, 0, 0, 0x05, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
385218893Sdim    {"ld2.s.d4",	M, OpMXX6aHintHlfa (4, 0, 0, 0x05, 0, 1), {R1, MR3}, EMPTY},
386218893Sdim    {"ld2.s.d5",	M, OpMXX6aHintHlfa (4, 0, 0, 0x05, 1, 1), {R1, MR3}, EMPTY},
387218893Sdim    {"ld2.s.d6",	M, OpMXX6aHintHlfa (4, 0, 0, 0x05, 2, 1), {R1, MR3}, EMPTY},
388218893Sdim    {"ld2.s.d7",	M, OpMXX6aHintHlfa (4, 0, 0, 0x05, 3, 1), {R1, MR3}, EMPTY},
389218893Sdim    {"ld4.s",		M, OpMXX6aHintHlfa (4, 0, 0, 0x06, 0, 0), {R1, MR3}, EMPTY},
390218893Sdim    {"ld4.s.nt1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x06, 1, 0), {R1, MR3}, EMPTY},
391218893Sdim    {"ld4.s.d1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x06, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
392218893Sdim    {"ld4.s.d2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x06, 2, 0), {R1, MR3}, EMPTY},
393218893Sdim    {"ld4.s.nt2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x06, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
394218893Sdim    {"ld4.s.nta",	M, OpMXX6aHintHlfa (4, 0, 0, 0x06, 3, 0), {R1, MR3}, EMPTY},
395218893Sdim    {"ld4.s.d3",	M, OpMXX6aHintHlfa (4, 0, 0, 0x06, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
396218893Sdim    {"ld4.s.d4",	M, OpMXX6aHintHlfa (4, 0, 0, 0x06, 0, 1), {R1, MR3}, EMPTY},
397218893Sdim    {"ld4.s.d5",	M, OpMXX6aHintHlfa (4, 0, 0, 0x06, 1, 1), {R1, MR3}, EMPTY},
398218893Sdim    {"ld4.s.d6",	M, OpMXX6aHintHlfa (4, 0, 0, 0x06, 2, 1), {R1, MR3}, EMPTY},
399218893Sdim    {"ld4.s.d7",	M, OpMXX6aHintHlfa (4, 0, 0, 0x06, 3, 1), {R1, MR3}, EMPTY},
400218893Sdim    {"ld8.s",		M, OpMXX6aHintHlfa (4, 0, 0, 0x07, 0, 0), {R1, MR3}, EMPTY},
401218893Sdim    {"ld8.s.nt1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x07, 1, 0), {R1, MR3}, EMPTY},
402218893Sdim    {"ld8.s.d1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x07, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
403218893Sdim    {"ld8.s.d2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x07, 2, 0), {R1, MR3}, EMPTY},
404218893Sdim    {"ld8.s.nt2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x07, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
405218893Sdim    {"ld8.s.nta",	M, OpMXX6aHintHlfa (4, 0, 0, 0x07, 3, 0), {R1, MR3}, EMPTY},
406218893Sdim    {"ld8.s.d3",	M, OpMXX6aHintHlfa (4, 0, 0, 0x07, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
407218893Sdim    {"ld8.s.d4",	M, OpMXX6aHintHlfa (4, 0, 0, 0x07, 0, 1), {R1, MR3}, EMPTY},
408218893Sdim    {"ld8.s.d5",	M, OpMXX6aHintHlfa (4, 0, 0, 0x07, 1, 1), {R1, MR3}, EMPTY},
409218893Sdim    {"ld8.s.d6",	M, OpMXX6aHintHlfa (4, 0, 0, 0x07, 2, 1), {R1, MR3}, EMPTY},
410218893Sdim    {"ld8.s.d7",	M, OpMXX6aHintHlfa (4, 0, 0, 0x07, 3, 1), {R1, MR3}, EMPTY},
411218893Sdim    {"ld1.a",		M, OpMXX6aHintHlfa (4, 0, 0, 0x08, 0, 0), {R1, MR3}, EMPTY},
412218893Sdim    {"ld1.a.nt1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x08, 1, 0), {R1, MR3}, EMPTY},
413218893Sdim    {"ld1.a.d1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x08, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
414218893Sdim    {"ld1.a.d2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x08, 2, 0), {R1, MR3}, EMPTY},
415218893Sdim    {"ld1.a.nt2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x08, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
416218893Sdim    {"ld1.a.nta",	M, OpMXX6aHintHlfa (4, 0, 0, 0x08, 3, 0), {R1, MR3}, EMPTY},
417218893Sdim    {"ld1.a.d3",	M, OpMXX6aHintHlfa (4, 0, 0, 0x08, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
418218893Sdim    {"ld1.a.d4",	M, OpMXX6aHintHlfa (4, 0, 0, 0x08, 0, 1), {R1, MR3}, EMPTY},
419218893Sdim    {"ld1.a.d5",	M, OpMXX6aHintHlfa (4, 0, 0, 0x08, 1, 1), {R1, MR3}, EMPTY},
420218893Sdim    {"ld1.a.d6",	M, OpMXX6aHintHlfa (4, 0, 0, 0x08, 2, 1), {R1, MR3}, EMPTY},
421218893Sdim    {"ld1.a.d7",	M, OpMXX6aHintHlfa (4, 0, 0, 0x08, 3, 1), {R1, MR3}, EMPTY},
422195098Sed    {"ld2.a",		M, OpMXX6aHintHlfa (4, 0, 0, 0x09, 0, 0), {R1, MR3}, EMPTY},
423195098Sed    {"ld2.a.nt1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x09, 1, 0), {R1, MR3}, EMPTY},
424195098Sed    {"ld2.a.d1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x09, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
425218893Sdim    {"ld2.a.d2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x09, 2, 0), {R1, MR3}, EMPTY},
426218893Sdim    {"ld2.a.nt2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x09, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
427218893Sdim    {"ld2.a.nta",	M, OpMXX6aHintHlfa (4, 0, 0, 0x09, 3, 0), {R1, MR3}, EMPTY},
428194612Sed    {"ld2.a.d3",	M, OpMXX6aHintHlfa (4, 0, 0, 0x09, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
429218893Sdim    {"ld2.a.d4",	M, OpMXX6aHintHlfa (4, 0, 0, 0x09, 0, 1), {R1, MR3}, EMPTY},
430218893Sdim    {"ld2.a.d5",	M, OpMXX6aHintHlfa (4, 0, 0, 0x09, 1, 1), {R1, MR3}, EMPTY},
431218893Sdim    {"ld2.a.d6",	M, OpMXX6aHintHlfa (4, 0, 0, 0x09, 2, 1), {R1, MR3}, EMPTY},
432195098Sed    {"ld2.a.d7",	M, OpMXX6aHintHlfa (4, 0, 0, 0x09, 3, 1), {R1, MR3}, EMPTY},
433195098Sed    {"ld4.a",		M, OpMXX6aHintHlfa (4, 0, 0, 0x0a, 0, 0), {R1, MR3}, EMPTY},
434201360Srdivacky    {"ld4.a.nt1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0a, 1, 0), {R1, MR3}, EMPTY},
435201360Srdivacky    {"ld4.a.d1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0a, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
436201360Srdivacky    {"ld4.a.d2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0a, 2, 0), {R1, MR3}, EMPTY},
437201360Srdivacky    {"ld4.a.nt2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0a, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
438201360Srdivacky    {"ld4.a.nta",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0a, 3, 0), {R1, MR3}, EMPTY},
439195098Sed    {"ld4.a.d3",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0a, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
440195098Sed    {"ld4.a.d4",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0a, 0, 1), {R1, MR3}, EMPTY},
441218893Sdim    {"ld4.a.d5",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0a, 1, 1), {R1, MR3}, EMPTY},
442218893Sdim    {"ld4.a.d6",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0a, 2, 1), {R1, MR3}, EMPTY},
443218893Sdim    {"ld4.a.d7",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0a, 3, 1), {R1, MR3}, EMPTY},
444201360Srdivacky    {"ld8.a",		M, OpMXX6aHintHlfa (4, 0, 0, 0x0b, 0, 0), {R1, MR3}, EMPTY},
445201360Srdivacky    {"ld8.a.nt1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0b, 1, 0), {R1, MR3}, EMPTY},
446201360Srdivacky    {"ld8.a.d1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0b, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
447201360Srdivacky    {"ld8.a.d2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0b, 2, 0), {R1, MR3}, EMPTY},
448201360Srdivacky    {"ld8.a.nt2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0b, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
449201360Srdivacky    {"ld8.a.nta",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0b, 3, 0), {R1, MR3}, EMPTY},
450201360Srdivacky    {"ld8.a.d3",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0b, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
451201360Srdivacky    {"ld8.a.d4",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0b, 0, 1), {R1, MR3}, EMPTY},
452194612Sed    {"ld8.a.d5",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0b, 1, 1), {R1, MR3}, EMPTY},
453218893Sdim    {"ld8.a.d6",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0b, 2, 1), {R1, MR3}, EMPTY},
454218893Sdim    {"ld8.a.d7",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0b, 3, 1), {R1, MR3}, EMPTY},
455218893Sdim    {"ld1.sa",		M, OpMXX6aHintHlfa (4, 0, 0, 0x0c, 0, 0), {R1, MR3}, EMPTY},
456201360Srdivacky    {"ld1.sa.nt1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0c, 1, 0), {R1, MR3}, EMPTY},
457201360Srdivacky    {"ld1.sa.d1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0c, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
458201360Srdivacky    {"ld1.sa.d2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0c, 2, 0), {R1, MR3}, EMPTY},
459201360Srdivacky    {"ld1.sa.nt2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0c, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
460201360Srdivacky    {"ld1.sa.nta",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0c, 3, 0), {R1, MR3}, EMPTY},
461194612Sed    {"ld1.sa.d3",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0c, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
462194612Sed    {"ld1.sa.d4",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0c, 0, 1), {R1, MR3}, EMPTY},
463195098Sed    {"ld1.sa.d5",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0c, 1, 1), {R1, MR3}, EMPTY},
464208599Srdivacky    {"ld1.sa.d6",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0c, 2, 1), {R1, MR3}, EMPTY},
465195098Sed    {"ld1.sa.d7",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0c, 3, 1), {R1, MR3}, EMPTY},
466218893Sdim    {"ld2.sa",		M, OpMXX6aHintHlfa (4, 0, 0, 0x0d, 0, 0), {R1, MR3}, EMPTY},
467218893Sdim    {"ld2.sa.nt1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0d, 1, 0), {R1, MR3}, EMPTY},
468224145Sdim    {"ld2.sa.d1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0d, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
469224145Sdim    {"ld2.sa.d2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0d, 2, 0), {R1, MR3}, EMPTY},
470195098Sed    {"ld2.sa.nt2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0d, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
471218893Sdim    {"ld2.sa.nta",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0d, 3, 0), {R1, MR3}, EMPTY},
472218893Sdim    {"ld2.sa.d3",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0d, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
473218893Sdim    {"ld2.sa.d4",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0d, 0, 1), {R1, MR3}, EMPTY},
474218893Sdim    {"ld2.sa.d5",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0d, 1, 1), {R1, MR3}, EMPTY},
475201360Srdivacky    {"ld2.sa.d6",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0d, 2, 1), {R1, MR3}, EMPTY},
476201360Srdivacky    {"ld2.sa.d7",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0d, 3, 1), {R1, MR3}, EMPTY},
477201360Srdivacky    {"ld4.sa",		M, OpMXX6aHintHlfa (4, 0, 0, 0x0e, 0, 0), {R1, MR3}, EMPTY},
478201360Srdivacky    {"ld4.sa.nt1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0e, 1, 0), {R1, MR3}, EMPTY},
479201360Srdivacky    {"ld4.sa.d1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0e, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
480195098Sed    {"ld4.sa.d2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0e, 2, 0), {R1, MR3}, EMPTY},
481218893Sdim    {"ld4.sa.nt2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0e, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
482218893Sdim    {"ld4.sa.nta",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0e, 3, 0), {R1, MR3}, EMPTY},
483218893Sdim    {"ld4.sa.d3",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0e, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
484195098Sed    {"ld4.sa.d4",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0e, 0, 1), {R1, MR3}, EMPTY},
485201360Srdivacky    {"ld4.sa.d5",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0e, 1, 1), {R1, MR3}, EMPTY},
486201360Srdivacky    {"ld4.sa.d6",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0e, 2, 1), {R1, MR3}, EMPTY},
487201360Srdivacky    {"ld4.sa.d7",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0e, 3, 1), {R1, MR3}, EMPTY},
488201360Srdivacky    {"ld8.sa",		M, OpMXX6aHintHlfa (4, 0, 0, 0x0f, 0, 0), {R1, MR3}, EMPTY},
489201360Srdivacky    {"ld8.sa.nt1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0f, 1, 0), {R1, MR3}, EMPTY},
490201360Srdivacky    {"ld8.sa.d1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0f, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
491195098Sed    {"ld8.sa.d2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0f, 2, 0), {R1, MR3}, EMPTY},
492195098Sed    {"ld8.sa.nt2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0f, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
493218893Sdim    {"ld8.sa.nta",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0f, 3, 0), {R1, MR3}, EMPTY},
494218893Sdim    {"ld8.sa.d3",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0f, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
495218893Sdim    {"ld8.sa.d4",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0f, 0, 1), {R1, MR3}, EMPTY},
496218893Sdim    {"ld8.sa.d5",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0f, 1, 1), {R1, MR3}, EMPTY},
497201360Srdivacky    {"ld8.sa.d6",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0f, 2, 1), {R1, MR3}, EMPTY},
498201360Srdivacky    {"ld8.sa.d7",	M, OpMXX6aHintHlfa (4, 0, 0, 0x0f, 3, 1), {R1, MR3}, EMPTY},
499201360Srdivacky    {"ld1.bias",	M, OpMXX6aHintHlfa (4, 0, 0, 0x10, 0, 0), {R1, MR3}, EMPTY},
500201360Srdivacky    {"ld1.bias.nt1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x10, 1, 0), {R1, MR3}, EMPTY},
501224145Sdim    {"ld1.bias.d1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x10, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
502224145Sdim    {"ld1.bias.d2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x10, 2, 0), {R1, MR3}, EMPTY},
503224145Sdim    {"ld1.bias.nt2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x10, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
504224145Sdim    {"ld1.bias.nta",	M, OpMXX6aHintHlfa (4, 0, 0, 0x10, 3, 0), {R1, MR3}, EMPTY},
505224145Sdim    {"ld1.bias.d3",	M, OpMXX6aHintHlfa (4, 0, 0, 0x10, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
506224145Sdim    {"ld1.bias.d4",	M, OpMXX6aHintHlfa (4, 0, 0, 0x10, 0, 1), {R1, MR3}, EMPTY},
507224145Sdim    {"ld1.bias.d5",	M, OpMXX6aHintHlfa (4, 0, 0, 0x10, 1, 1), {R1, MR3}, EMPTY},
508224145Sdim    {"ld1.bias.d6",	M, OpMXX6aHintHlfa (4, 0, 0, 0x10, 2, 1), {R1, MR3}, EMPTY},
509224145Sdim    {"ld1.bias.d7",	M, OpMXX6aHintHlfa (4, 0, 0, 0x10, 3, 1), {R1, MR3}, EMPTY},
510224145Sdim    {"ld2.bias",	M, OpMXX6aHintHlfa (4, 0, 0, 0x11, 0, 0), {R1, MR3}, EMPTY},
511224145Sdim    {"ld2.bias.nt1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x11, 1, 0), {R1, MR3}, EMPTY},
512224145Sdim    {"ld2.bias.d1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x11, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
513224145Sdim    {"ld2.bias.d2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x11, 2, 0), {R1, MR3}, EMPTY},
514224145Sdim    {"ld2.bias.nt2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x11, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
515224145Sdim    {"ld2.bias.nta",	M, OpMXX6aHintHlfa (4, 0, 0, 0x11, 3, 0), {R1, MR3}, EMPTY},
516224145Sdim    {"ld2.bias.d3",	M, OpMXX6aHintHlfa (4, 0, 0, 0x11, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
517224145Sdim    {"ld2.bias.d4",	M, OpMXX6aHintHlfa (4, 0, 0, 0x11, 0, 1), {R1, MR3}, EMPTY},
518195098Sed    {"ld2.bias.d5",	M, OpMXX6aHintHlfa (4, 0, 0, 0x11, 1, 1), {R1, MR3}, EMPTY},
519195098Sed    {"ld2.bias.d6",	M, OpMXX6aHintHlfa (4, 0, 0, 0x11, 2, 1), {R1, MR3}, EMPTY},
520198090Srdivacky    {"ld2.bias.d7",	M, OpMXX6aHintHlfa (4, 0, 0, 0x11, 3, 1), {R1, MR3}, EMPTY},
521224145Sdim    {"ld4.bias",	M, OpMXX6aHintHlfa (4, 0, 0, 0x12, 0, 0), {R1, MR3}, EMPTY},
522218893Sdim    {"ld4.bias.nt1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x12, 1, 0), {R1, MR3}, EMPTY},
523218893Sdim    {"ld4.bias.d1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x12, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
524224145Sdim    {"ld4.bias.d2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x12, 2, 0), {R1, MR3}, EMPTY},
525224145Sdim    {"ld4.bias.nt2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x12, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
526198090Srdivacky    {"ld4.bias.nta",	M, OpMXX6aHintHlfa (4, 0, 0, 0x12, 3, 0), {R1, MR3}, EMPTY},
527195098Sed    {"ld4.bias.d3",	M, OpMXX6aHintHlfa (4, 0, 0, 0x12, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
528212904Sdim    {"ld4.bias.d4",	M, OpMXX6aHintHlfa (4, 0, 0, 0x12, 0, 1), {R1, MR3}, EMPTY},
529212904Sdim    {"ld4.bias.d5",	M, OpMXX6aHintHlfa (4, 0, 0, 0x12, 1, 1), {R1, MR3}, EMPTY},
530212904Sdim    {"ld4.bias.d6",	M, OpMXX6aHintHlfa (4, 0, 0, 0x12, 2, 1), {R1, MR3}, EMPTY},
531194754Sed    {"ld4.bias.d7",	M, OpMXX6aHintHlfa (4, 0, 0, 0x12, 3, 1), {R1, MR3}, EMPTY},
532218893Sdim    {"ld8.bias",	M, OpMXX6aHintHlfa (4, 0, 0, 0x13, 0, 0), {R1, MR3}, EMPTY},
533218893Sdim    {"ld8.bias.nt1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x13, 1, 0), {R1, MR3}, EMPTY},
534218893Sdim    {"ld8.bias.d1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x13, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
535218893Sdim    {"ld8.bias.d2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x13, 2, 0), {R1, MR3}, EMPTY},
536201360Srdivacky    {"ld8.bias.nt2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x13, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
537201360Srdivacky    {"ld8.bias.nta",	M, OpMXX6aHintHlfa (4, 0, 0, 0x13, 3, 0), {R1, MR3}, EMPTY},
538201360Srdivacky    {"ld8.bias.d3",	M, OpMXX6aHintHlfa (4, 0, 0, 0x13, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
539201360Srdivacky    {"ld8.bias.d4",	M, OpMXX6aHintHlfa (4, 0, 0, 0x13, 0, 1), {R1, MR3}, EMPTY},
540201360Srdivacky    {"ld8.bias.d5",	M, OpMXX6aHintHlfa (4, 0, 0, 0x13, 1, 1), {R1, MR3}, EMPTY},
541212904Sdim    {"ld8.bias.d6",	M, OpMXX6aHintHlfa (4, 0, 0, 0x13, 2, 1), {R1, MR3}, EMPTY},
542218893Sdim    {"ld8.bias.d7",	M, OpMXX6aHintHlfa (4, 0, 0, 0x13, 3, 1), {R1, MR3}, EMPTY},
543218893Sdim    {"ld1.acq",		M, OpMXX6aHintHlfa (4, 0, 0, 0x14, 0, 0), {R1, MR3}, EMPTY},
544218893Sdim    {"ld1.acq.nt1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x14, 1, 0), {R1, MR3}, EMPTY},
545212904Sdim    {"ld1.acq.d1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x14, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
546212904Sdim    {"ld1.acq.d2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x14, 2, 0), {R1, MR3}, EMPTY},
547212904Sdim    {"ld1.acq.nt2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x14, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
548212904Sdim    {"ld1.acq.nta",	M, OpMXX6aHintHlfa (4, 0, 0, 0x14, 3, 0), {R1, MR3}, EMPTY},
549212904Sdim    {"ld1.acq.d3",	M, OpMXX6aHintHlfa (4, 0, 0, 0x14, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
550212904Sdim    {"ld1.acq.d4",	M, OpMXX6aHintHlfa (4, 0, 0, 0x14, 0, 1), {R1, MR3}, EMPTY},
551212904Sdim    {"ld1.acq.d5",	M, OpMXX6aHintHlfa (4, 0, 0, 0x14, 1, 1), {R1, MR3}, EMPTY},
552212904Sdim    {"ld1.acq.d6",	M, OpMXX6aHintHlfa (4, 0, 0, 0x14, 2, 1), {R1, MR3}, EMPTY},
553194754Sed    {"ld1.acq.d7",	M, OpMXX6aHintHlfa (4, 0, 0, 0x14, 3, 1), {R1, MR3}, EMPTY},
554218893Sdim    {"ld2.acq",		M, OpMXX6aHintHlfa (4, 0, 0, 0x15, 0, 0), {R1, MR3}, EMPTY},
555218893Sdim    {"ld2.acq.nt1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x15, 1, 0), {R1, MR3}, EMPTY},
556218893Sdim    {"ld2.acq.d1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x15, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
557218893Sdim    {"ld2.acq.d2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x15, 2, 0), {R1, MR3}, EMPTY},
558201360Srdivacky    {"ld2.acq.nt2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x15, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
559201360Srdivacky    {"ld2.acq.nta",	M, OpMXX6aHintHlfa (4, 0, 0, 0x15, 3, 0), {R1, MR3}, EMPTY},
560201360Srdivacky    {"ld2.acq.d3",	M, OpMXX6aHintHlfa (4, 0, 0, 0x15, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
561201360Srdivacky    {"ld2.acq.d4",	M, OpMXX6aHintHlfa (4, 0, 0, 0x15, 0, 1), {R1, MR3}, EMPTY},
562194754Sed    {"ld2.acq.d5",	M, OpMXX6aHintHlfa (4, 0, 0, 0x15, 1, 1), {R1, MR3}, EMPTY},
563194754Sed    {"ld2.acq.d6",	M, OpMXX6aHintHlfa (4, 0, 0, 0x15, 2, 1), {R1, MR3}, EMPTY},
564195098Sed    {"ld2.acq.d7",	M, OpMXX6aHintHlfa (4, 0, 0, 0x15, 3, 1), {R1, MR3}, EMPTY},
565194612Sed    {"ld4.acq",		M, OpMXX6aHintHlfa (4, 0, 0, 0x16, 0, 0), {R1, MR3}, EMPTY},
566218893Sdim    {"ld4.acq.nt1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x16, 1, 0), {R1, MR3}, EMPTY},
567218893Sdim    {"ld4.acq.d1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x16, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
568218893Sdim    {"ld4.acq.d2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x16, 2, 0), {R1, MR3}, EMPTY},
569218893Sdim    {"ld4.acq.nt2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x16, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
570194612Sed    {"ld4.acq.nta",	M, OpMXX6aHintHlfa (4, 0, 0, 0x16, 3, 0), {R1, MR3}, EMPTY},
571218893Sdim    {"ld4.acq.d3",	M, OpMXX6aHintHlfa (4, 0, 0, 0x16, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
572218893Sdim    {"ld4.acq.d4",	M, OpMXX6aHintHlfa (4, 0, 0, 0x16, 0, 1), {R1, MR3}, EMPTY},
573218893Sdim    {"ld4.acq.d5",	M, OpMXX6aHintHlfa (4, 0, 0, 0x16, 1, 1), {R1, MR3}, EMPTY},
574218893Sdim    {"ld4.acq.d6",	M, OpMXX6aHintHlfa (4, 0, 0, 0x16, 2, 1), {R1, MR3}, EMPTY},
575201360Srdivacky    {"ld4.acq.d7",	M, OpMXX6aHintHlfa (4, 0, 0, 0x16, 3, 1), {R1, MR3}, EMPTY},
576201360Srdivacky    {"ld8.acq",		M, OpMXX6aHintHlfa (4, 0, 0, 0x17, 0, 0), {R1, MR3}, EMPTY},
577201360Srdivacky    {"ld8.acq.nt1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x17, 1, 0), {R1, MR3}, EMPTY},
578201360Srdivacky    {"ld8.acq.d1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x17, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
579201360Srdivacky    {"ld8.acq.d2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x17, 2, 0), {R1, MR3}, EMPTY},
580201360Srdivacky    {"ld8.acq.nt2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x17, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
581195098Sed    {"ld8.acq.nta",	M, OpMXX6aHintHlfa (4, 0, 0, 0x17, 3, 0), {R1, MR3}, EMPTY},
582218893Sdim    {"ld8.acq.d3",	M, OpMXX6aHintHlfa (4, 0, 0, 0x17, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
583218893Sdim    {"ld8.acq.d4",	M, OpMXX6aHintHlfa (4, 0, 0, 0x17, 0, 1), {R1, MR3}, EMPTY},
584218893Sdim    {"ld8.acq.d5",	M, OpMXX6aHintHlfa (4, 0, 0, 0x17, 1, 1), {R1, MR3}, EMPTY},
585218893Sdim    {"ld8.acq.d6",	M, OpMXX6aHintHlfa (4, 0, 0, 0x17, 2, 1), {R1, MR3}, EMPTY},
586195098Sed    {"ld8.acq.d7",	M, OpMXX6aHintHlfa (4, 0, 0, 0x17, 3, 1), {R1, MR3}, EMPTY},
587201360Srdivacky    {"ld8.fill",	M, OpMXX6aHintHlfa (4, 0, 0, 0x1b, 0, 0), {R1, MR3}, EMPTY},
588201360Srdivacky    {"ld8.fill.nt1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x1b, 1, 0), {R1, MR3}, EMPTY},
589201360Srdivacky    {"ld8.fill.d1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x1b, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
590201360Srdivacky    {"ld8.fill.d2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x1b, 2, 0), {R1, MR3}, EMPTY},
591201360Srdivacky    {"ld8.fill.nt2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x1b, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
592201360Srdivacky    {"ld8.fill.nta",	M, OpMXX6aHintHlfa (4, 0, 0, 0x1b, 3, 0), {R1, MR3}, EMPTY},
593201360Srdivacky    {"ld8.fill.d3",	M, OpMXX6aHintHlfa (4, 0, 0, 0x1b, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
594195098Sed    {"ld8.fill.d4",	M, OpMXX6aHintHlfa (4, 0, 0, 0x1b, 0, 1), {R1, MR3}, EMPTY},
595194754Sed    {"ld8.fill.d5",	M, OpMXX6aHintHlfa (4, 0, 0, 0x1b, 1, 1), {R1, MR3}, EMPTY},
596218893Sdim    {"ld8.fill.d6",	M, OpMXX6aHintHlfa (4, 0, 0, 0x1b, 2, 1), {R1, MR3}, EMPTY},
597218893Sdim    {"ld8.fill.d7",	M, OpMXX6aHintHlfa (4, 0, 0, 0x1b, 3, 1), {R1, MR3}, EMPTY},
598218893Sdim    {"ld1.c.clr",	M, OpMXX6aHintHlfa (4, 0, 0, 0x20, 0, 0), {R1, MR3}, EMPTY},
599218893Sdim    {"ld1.c.clr.nt1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x20, 1, 0), {R1, MR3}, EMPTY},
600201360Srdivacky    {"ld1.c.clr.d1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x20, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
601201360Srdivacky    {"ld1.c.clr.d2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x20, 2, 0), {R1, MR3}, EMPTY},
602201360Srdivacky    {"ld1.c.clr.nt2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x20, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
603201360Srdivacky    {"ld1.c.clr.nta",	M, OpMXX6aHintHlfa (4, 0, 0, 0x20, 3, 0), {R1, MR3}, EMPTY},
604201360Srdivacky    {"ld1.c.clr.d3",	M, OpMXX6aHintHlfa (4, 0, 0, 0x20, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
605194754Sed    {"ld1.c.clr.d4",	M, OpMXX6aHintHlfa (4, 0, 0, 0x20, 0, 1), {R1, MR3}, EMPTY},
606194754Sed    {"ld1.c.clr.d5",	M, OpMXX6aHintHlfa (4, 0, 0, 0x20, 1, 1), {R1, MR3}, EMPTY},
607194612Sed    {"ld1.c.clr.d6",	M, OpMXX6aHintHlfa (4, 0, 0, 0x20, 2, 1), {R1, MR3}, EMPTY},
608195098Sed    {"ld1.c.clr.d7",	M, OpMXX6aHintHlfa (4, 0, 0, 0x20, 3, 1), {R1, MR3}, EMPTY},
609195098Sed    {"ld2.c.clr",	M, OpMXX6aHintHlfa (4, 0, 0, 0x21, 0, 0), {R1, MR3}, EMPTY},
610201360Srdivacky    {"ld2.c.clr.nt1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x21, 1, 0), {R1, MR3}, EMPTY},
611201360Srdivacky    {"ld2.c.clr.d1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x21, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
612194754Sed    {"ld2.c.clr.d2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x21, 2, 0), {R1, MR3}, EMPTY},
613212904Sdim    {"ld2.c.clr.nt2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x21, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
614212904Sdim    {"ld2.c.clr.nta",	M, OpMXX6aHintHlfa (4, 0, 0, 0x21, 3, 0), {R1, MR3}, EMPTY},
615212904Sdim    {"ld2.c.clr.d3",	M, OpMXX6aHintHlfa (4, 0, 0, 0x21, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
616218893Sdim    {"ld2.c.clr.d4",	M, OpMXX6aHintHlfa (4, 0, 0, 0x21, 0, 1), {R1, MR3}, EMPTY},
617218893Sdim    {"ld2.c.clr.d5",	M, OpMXX6aHintHlfa (4, 0, 0, 0x21, 1, 1), {R1, MR3}, EMPTY},
618218893Sdim    {"ld2.c.clr.d6",	M, OpMXX6aHintHlfa (4, 0, 0, 0x21, 2, 1), {R1, MR3}, EMPTY},
619218893Sdim    {"ld2.c.clr.d7",	M, OpMXX6aHintHlfa (4, 0, 0, 0x21, 3, 1), {R1, MR3}, EMPTY},
620201360Srdivacky    {"ld4.c.clr",	M, OpMXX6aHintHlfa (4, 0, 0, 0x22, 0, 0), {R1, MR3}, EMPTY},
621201360Srdivacky    {"ld4.c.clr.nt1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x22, 1, 0), {R1, MR3}, EMPTY},
622201360Srdivacky    {"ld4.c.clr.d1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x22, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
623201360Srdivacky    {"ld4.c.clr.d2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x22, 2, 0), {R1, MR3}, EMPTY},
624201360Srdivacky    {"ld4.c.clr.nt2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x22, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
625201360Srdivacky    {"ld4.c.clr.nta",	M, OpMXX6aHintHlfa (4, 0, 0, 0x22, 3, 0), {R1, MR3}, EMPTY},
626212904Sdim    {"ld4.c.clr.d3",	M, OpMXX6aHintHlfa (4, 0, 0, 0x22, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
627195098Sed    {"ld4.c.clr.d4",	M, OpMXX6aHintHlfa (4, 0, 0, 0x22, 0, 1), {R1, MR3}, EMPTY},
628218893Sdim    {"ld4.c.clr.d5",	M, OpMXX6aHintHlfa (4, 0, 0, 0x22, 1, 1), {R1, MR3}, EMPTY},
629218893Sdim    {"ld4.c.clr.d6",	M, OpMXX6aHintHlfa (4, 0, 0, 0x22, 2, 1), {R1, MR3}, EMPTY},
630218893Sdim    {"ld4.c.clr.d7",	M, OpMXX6aHintHlfa (4, 0, 0, 0x22, 3, 1), {R1, MR3}, EMPTY},
631218893Sdim    {"ld8.c.clr",	M, OpMXX6aHintHlfa (4, 0, 0, 0x23, 0, 0), {R1, MR3}, EMPTY},
632218893Sdim    {"ld8.c.clr.nt1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x23, 1, 0), {R1, MR3}, EMPTY},
633218893Sdim    {"ld8.c.clr.d1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x23, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
634218893Sdim    {"ld8.c.clr.d2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x23, 2, 0), {R1, MR3}, EMPTY},
635201360Srdivacky    {"ld8.c.clr.nt2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x23, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
636218893Sdim    {"ld8.c.clr.nta",	M, OpMXX6aHintHlfa (4, 0, 0, 0x23, 3, 0), {R1, MR3}, EMPTY},
637218893Sdim    {"ld8.c.clr.d3",	M, OpMXX6aHintHlfa (4, 0, 0, 0x23, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
638201360Srdivacky    {"ld8.c.clr.d4",	M, OpMXX6aHintHlfa (4, 0, 0, 0x23, 0, 1), {R1, MR3}, EMPTY},
639201360Srdivacky    {"ld8.c.clr.d5",	M, OpMXX6aHintHlfa (4, 0, 0, 0x23, 1, 1), {R1, MR3}, EMPTY},
640218893Sdim    {"ld8.c.clr.d6",	M, OpMXX6aHintHlfa (4, 0, 0, 0x23, 2, 1), {R1, MR3}, EMPTY},
641201360Srdivacky    {"ld8.c.clr.d7",	M, OpMXX6aHintHlfa (4, 0, 0, 0x23, 3, 1), {R1, MR3}, EMPTY},
642218893Sdim    {"ld1.c.nc",	M, OpMXX6aHintHlfa (4, 0, 0, 0x24, 0, 0), {R1, MR3}, EMPTY},
643218893Sdim    {"ld1.c.nc.nt1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x24, 1, 0), {R1, MR3}, EMPTY},
644218893Sdim    {"ld1.c.nc.d1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x24, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
645201360Srdivacky    {"ld1.c.nc.d2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x24, 2, 0), {R1, MR3}, EMPTY},
646195098Sed    {"ld1.c.nc.nt2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x24, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
647218893Sdim    {"ld1.c.nc.nta",	M, OpMXX6aHintHlfa (4, 0, 0, 0x24, 3, 0), {R1, MR3}, EMPTY},
648218893Sdim    {"ld1.c.nc.d3",	M, OpMXX6aHintHlfa (4, 0, 0, 0x24, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
649218893Sdim    {"ld1.c.nc.d4",	M, OpMXX6aHintHlfa (4, 0, 0, 0x24, 0, 1), {R1, MR3}, EMPTY},
650195098Sed    {"ld1.c.nc.d5",	M, OpMXX6aHintHlfa (4, 0, 0, 0x24, 1, 1), {R1, MR3}, EMPTY},
651201360Srdivacky    {"ld1.c.nc.d6",	M, OpMXX6aHintHlfa (4, 0, 0, 0x24, 2, 1), {R1, MR3}, EMPTY},
652201360Srdivacky    {"ld1.c.nc.d7",	M, OpMXX6aHintHlfa (4, 0, 0, 0x24, 3, 1), {R1, MR3}, EMPTY},
653201360Srdivacky    {"ld2.c.nc",	M, OpMXX6aHintHlfa (4, 0, 0, 0x25, 0, 0), {R1, MR3}, EMPTY},
654201360Srdivacky    {"ld2.c.nc.nt1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x25, 1, 0), {R1, MR3}, EMPTY},
655201360Srdivacky    {"ld2.c.nc.d1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x25, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
656201360Srdivacky    {"ld2.c.nc.d2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x25, 2, 0), {R1, MR3}, EMPTY},
657201360Srdivacky    {"ld2.c.nc.nt2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x25, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
658195098Sed    {"ld2.c.nc.nta",	M, OpMXX6aHintHlfa (4, 0, 0, 0x25, 3, 0), {R1, MR3}, EMPTY},
659194612Sed    {"ld2.c.nc.d3",	M, OpMXX6aHintHlfa (4, 0, 0, 0x25, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
660218893Sdim    {"ld2.c.nc.d4",	M, OpMXX6aHintHlfa (4, 0, 0, 0x25, 0, 1), {R1, MR3}, EMPTY},
661218893Sdim    {"ld2.c.nc.d5",	M, OpMXX6aHintHlfa (4, 0, 0, 0x25, 1, 1), {R1, MR3}, EMPTY},
662218893Sdim    {"ld2.c.nc.d6",	M, OpMXX6aHintHlfa (4, 0, 0, 0x25, 2, 1), {R1, MR3}, EMPTY},
663218893Sdim    {"ld2.c.nc.d7",	M, OpMXX6aHintHlfa (4, 0, 0, 0x25, 3, 1), {R1, MR3}, EMPTY},
664201360Srdivacky    {"ld4.c.nc",	M, OpMXX6aHintHlfa (4, 0, 0, 0x26, 0, 0), {R1, MR3}, EMPTY},
665202375Srdivacky    {"ld4.c.nc.nt1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x26, 1, 0), {R1, MR3}, EMPTY},
666201360Srdivacky    {"ld4.c.nc.d1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x26, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
667201360Srdivacky    {"ld4.c.nc.d2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x26, 2, 0), {R1, MR3}, EMPTY},
668201360Srdivacky    {"ld4.c.nc.nt2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x26, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
669194612Sed    {"ld4.c.nc.nta",	M, OpMXX6aHintHlfa (4, 0, 0, 0x26, 3, 0), {R1, MR3}, EMPTY},
670194612Sed    {"ld4.c.nc.d3",	M, OpMXX6aHintHlfa (4, 0, 0, 0x26, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
671199989Srdivacky    {"ld4.c.nc.d4",	M, OpMXX6aHintHlfa (4, 0, 0, 0x26, 0, 1), {R1, MR3}, EMPTY},
672204642Srdivacky    {"ld4.c.nc.d5",	M, OpMXX6aHintHlfa (4, 0, 0, 0x26, 1, 1), {R1, MR3}, EMPTY},
673199989Srdivacky    {"ld4.c.nc.d6",	M, OpMXX6aHintHlfa (4, 0, 0, 0x26, 2, 1), {R1, MR3}, EMPTY},
674195098Sed    {"ld4.c.nc.d7",	M, OpMXX6aHintHlfa (4, 0, 0, 0x26, 3, 1), {R1, MR3}, EMPTY},
675204642Srdivacky    {"ld8.c.nc",	M, OpMXX6aHintHlfa (4, 0, 0, 0x27, 0, 0), {R1, MR3}, EMPTY},
676204642Srdivacky    {"ld8.c.nc.nt1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x27, 1, 0), {R1, MR3}, EMPTY},
677194754Sed    {"ld8.c.nc.d1",	M, OpMXX6aHintHlfa (4, 0, 0, 0x27, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
678218893Sdim    {"ld8.c.nc.d2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x27, 2, 0), {R1, MR3}, EMPTY},
679218893Sdim    {"ld8.c.nc.nt2",	M, OpMXX6aHintHlfa (4, 0, 0, 0x27, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
680218893Sdim    {"ld8.c.nc.nta",	M, OpMXX6aHintHlfa (4, 0, 0, 0x27, 3, 0), {R1, MR3}, EMPTY},
681204642Srdivacky    {"ld8.c.nc.d3",	M, OpMXX6aHintHlfa (4, 0, 0, 0x27, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
682201360Srdivacky    {"ld8.c.nc.d4",	M, OpMXX6aHintHlfa (4, 0, 0, 0x27, 0, 1), {R1, MR3}, EMPTY},
683201360Srdivacky    {"ld8.c.nc.d5",	M, OpMXX6aHintHlfa (4, 0, 0, 0x27, 1, 1), {R1, MR3}, EMPTY},
684201360Srdivacky    {"ld8.c.nc.d6",	M, OpMXX6aHintHlfa (4, 0, 0, 0x27, 2, 1), {R1, MR3}, EMPTY},
685201360Srdivacky    {"ld8.c.nc.d7",	M, OpMXX6aHintHlfa (4, 0, 0, 0x27, 3, 1), {R1, MR3}, EMPTY},
686201360Srdivacky    {"ld1.c.clr.acq",	  M, OpMXX6aHintHlfa (4, 0, 0, 0x28, 0, 0), {R1, MR3}, EMPTY},
687195098Sed    {"ld1.c.clr.acq.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x28, 1, 0), {R1, MR3}, EMPTY},
688218893Sdim    {"ld1.c.clr.acq.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x28, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
689218893Sdim    {"ld1.c.clr.acq.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x28, 2, 0), {R1, MR3}, EMPTY},
690218893Sdim    {"ld1.c.clr.acq.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x28, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
691204642Srdivacky    {"ld1.c.clr.acq.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x28, 3, 0), {R1, MR3}, EMPTY},
692195098Sed    {"ld1.c.clr.acq.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x28, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
693201360Srdivacky    {"ld1.c.clr.acq.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x28, 0, 1), {R1, MR3}, EMPTY},
694201360Srdivacky    {"ld1.c.clr.acq.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x28, 1, 1), {R1, MR3}, EMPTY},
695201360Srdivacky    {"ld1.c.clr.acq.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x28, 2, 1), {R1, MR3}, EMPTY},
696201360Srdivacky    {"ld1.c.clr.acq.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x28, 3, 1), {R1, MR3}, EMPTY},
697201360Srdivacky    {"ld2.c.clr.acq",	  M, OpMXX6aHintHlfa (4, 0, 0, 0x29, 0, 0), {R1, MR3}, EMPTY},
698201360Srdivacky    {"ld2.c.clr.acq.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x29, 1, 0), {R1, MR3}, EMPTY},
699195098Sed    {"ld2.c.clr.acq.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x29, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
700194754Sed    {"ld2.c.clr.acq.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x29, 2, 0), {R1, MR3}, EMPTY},
701218893Sdim    {"ld2.c.clr.acq.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x29, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
702218893Sdim    {"ld2.c.clr.acq.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x29, 3, 0), {R1, MR3}, EMPTY},
703218893Sdim    {"ld2.c.clr.acq.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x29, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
704218893Sdim    {"ld2.c.clr.acq.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x29, 0, 1), {R1, MR3}, EMPTY},
705204642Srdivacky    {"ld2.c.clr.acq.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x29, 1, 1), {R1, MR3}, EMPTY},
706201360Srdivacky    {"ld2.c.clr.acq.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x29, 2, 1), {R1, MR3}, EMPTY},
707201360Srdivacky    {"ld2.c.clr.acq.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x29, 3, 1), {R1, MR3}, EMPTY},
708201360Srdivacky    {"ld4.c.clr.acq",	  M, OpMXX6aHintHlfa (4, 0, 0, 0x2a, 0, 0), {R1, MR3}, EMPTY},
709201360Srdivacky    {"ld4.c.clr.acq.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x2a, 1, 0), {R1, MR3}, EMPTY},
710204642Srdivacky    {"ld4.c.clr.acq.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x2a, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
711221345Sdim    {"ld4.c.clr.acq.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x2a, 2, 0), {R1, MR3}, EMPTY},
712204642Srdivacky    {"ld4.c.clr.acq.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x2a, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
713204642Srdivacky    {"ld4.c.clr.acq.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x2a, 3, 0), {R1, MR3}, EMPTY},
714221345Sdim    {"ld4.c.clr.acq.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x2a, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
715221345Sdim    {"ld4.c.clr.acq.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x2a, 0, 1), {R1, MR3}, EMPTY},
716221345Sdim    {"ld4.c.clr.acq.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x2a, 1, 1), {R1, MR3}, EMPTY},
717195098Sed    {"ld4.c.clr.acq.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x2a, 2, 1), {R1, MR3}, EMPTY},
718221345Sdim    {"ld4.c.clr.acq.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x2a, 3, 1), {R1, MR3}, EMPTY},
719224145Sdim    {"ld8.c.clr.acq",	  M, OpMXX6aHintHlfa (4, 0, 0, 0x2b, 0, 0), {R1, MR3}, EMPTY},
720221345Sdim    {"ld8.c.clr.acq.nt1", M, OpMXX6aHintHlfa (4, 0, 0, 0x2b, 1, 0), {R1, MR3}, EMPTY},
721195098Sed    {"ld8.c.clr.acq.d1", M, OpMXX6aHintHlfa (4, 0, 0, 0x2b, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
722221345Sdim    {"ld8.c.clr.acq.d2", M, OpMXX6aHintHlfa (4, 0, 0, 0x2b, 2, 0), {R1, MR3}, EMPTY},
723224145Sdim    {"ld8.c.clr.acq.nt2", M, OpMXX6aHintHlfa (4, 0, 0, 0x2b, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
724221345Sdim    {"ld8.c.clr.acq.nta", M, OpMXX6aHintHlfa (4, 0, 0, 0x2b, 3, 0), {R1, MR3}, EMPTY},
725201360Srdivacky    {"ld8.c.clr.acq.d3", M, OpMXX6aHintHlfa (4, 0, 0, 0x2b, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
726195098Sed    {"ld8.c.clr.acq.d4", M, OpMXX6aHintHlfa (4, 0, 0, 0x2b, 0, 1), {R1, MR3}, EMPTY},
727195098Sed    {"ld8.c.clr.acq.d5", M, OpMXX6aHintHlfa (4, 0, 0, 0x2b, 1, 1), {R1, MR3}, EMPTY},
728221345Sdim    {"ld8.c.clr.acq.d6", M, OpMXX6aHintHlfa (4, 0, 0, 0x2b, 2, 1), {R1, MR3}, EMPTY},
729221345Sdim    {"ld8.c.clr.acq.d7", M, OpMXX6aHintHlfa (4, 0, 0, 0x2b, 3, 1), {R1, MR3}, EMPTY},
730224145Sdim    {"ld16",		M2, OpMXX6aHintHlfa (4, 0, 1, 0x28, 0, 0), {R1, AR_CSD, MR3}, EMPTY},
731221345Sdim    {"ld16",		M, OpMXX6aHintHlfa (4, 0, 1, 0x28, 0, 0), {R1, MR3}, PSEUDO, 0, NULL},
732194754Sed    {"ld16.nt1",	M2, OpMXX6aHintHlfa (4, 0, 1, 0x28, 1, 0), {R1, AR_CSD, MR3}, EMPTY},
733195098Sed    {"ld16.d1",		M2, OpMXX6aHintHlfa (4, 0, 1, 0x28, 1, 0), {R1, AR_CSD, MR3}, PSEUDO, 0, NULL},
734194754Sed    {"ld16.d2",		M2, OpMXX6aHintHlfa (4, 0, 1, 0x28, 2, 0), {R1, AR_CSD, MR3}, EMPTY},
735212904Sdim    {"ld16.nt2",	M2, OpMXX6aHintHlfa (4, 0, 1, 0x28, 2, 0), {R1, AR_CSD, MR3}, PSEUDO, 0, NULL},
736212904Sdim    {"ld16.nt1",	M, OpMXX6aHintHlfa (4, 0, 1, 0x28, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
737218893Sdim    {"ld16.d1",		M, OpMXX6aHintHlfa (4, 0, 1, 0x28, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
738201360Srdivacky    {"ld16.d2",		M, OpMXX6aHintHlfa (4, 0, 1, 0x28, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
739194754Sed    {"ld16.nt2",	M, OpMXX6aHintHlfa (4, 0, 1, 0x28, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
740218893Sdim    {"ld16.nta",	M2, OpMXX6aHintHlfa (4, 0, 1, 0x28, 3, 0), {R1, AR_CSD, MR3}, EMPTY},
741218893Sdim    {"ld16.d3",		M2, OpMXX6aHintHlfa (4, 0, 1, 0x28, 3, 0), {R1, AR_CSD, MR3}, PSEUDO, 0, NULL},
742218893Sdim    {"ld16.d4",		M2, OpMXX6aHintHlfa (4, 0, 1, 0x28, 0, 1), {R1, AR_CSD, MR3}, EMPTY},
743218893Sdim    {"ld16.d5",		M2, OpMXX6aHintHlfa (4, 0, 1, 0x28, 1, 1), {R1, AR_CSD, MR3}, EMPTY},
744201360Srdivacky    {"ld16.d6",		M2, OpMXX6aHintHlfa (4, 0, 1, 0x28, 2, 1), {R1, AR_CSD, MR3}, EMPTY},
745201360Srdivacky    {"ld16.d7",		M2, OpMXX6aHintHlfa (4, 0, 1, 0x28, 3, 1), {R1, AR_CSD, MR3}, EMPTY},
746201360Srdivacky    {"ld16.nta",	M, OpMXX6aHintHlfa (4, 0, 1, 0x28, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
747201360Srdivacky    {"ld16.d3",		M, OpMXX6aHintHlfa (4, 0, 1, 0x28, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
748201360Srdivacky    {"ld16.d4",		M, OpMXX6aHintHlfa (4, 0, 1, 0x28, 0, 1), {R1, MR3}, PSEUDO, 0, NULL},
749201360Srdivacky    {"ld16.d5",		M, OpMXX6aHintHlfa (4, 0, 1, 0x28, 1, 1), {R1, MR3}, PSEUDO, 0, NULL},
750194612Sed    {"ld16.d6",		M, OpMXX6aHintHlfa (4, 0, 1, 0x28, 2, 1), {R1, MR3}, PSEUDO, 0, NULL},
751218893Sdim    {"ld16.d7",		M, OpMXX6aHintHlfa (4, 0, 1, 0x28, 3, 1), {R1, MR3}, PSEUDO, 0, NULL},
752218893Sdim    {"ld16.acq",	M2, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 0, 0), {R1, AR_CSD, MR3}, EMPTY},
753218893Sdim    {"ld16.acq",	M, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 0, 0), {R1, MR3}, PSEUDO, 0, NULL},
754218893Sdim    {"ld16.acq.nt1",	M2, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 1, 0), {R1, AR_CSD, MR3}, EMPTY},
755201360Srdivacky    {"ld16.acq.d1",	M2, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 1, 0), {R1, AR_CSD, MR3}, PSEUDO, 0, NULL},
756201360Srdivacky    {"ld16.acq.d2",	M2, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 2, 0), {R1, AR_CSD, MR3}, EMPTY},
757201360Srdivacky    {"ld16.acq.nt2",	M2, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 2, 0), {R1, AR_CSD, MR3}, PSEUDO, 0, NULL},
758201360Srdivacky    {"ld16.acq.nt1",	M, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
759201360Srdivacky    {"ld16.acq.d1",	M, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 1, 0), {R1, MR3}, PSEUDO, 0, NULL},
760194612Sed    {"ld16.acq.d2",	M, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
761194612Sed    {"ld16.acq.nt2",	M, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 2, 0), {R1, MR3}, PSEUDO, 0, NULL},
762194612Sed    {"ld16.acq.nta",	M2, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 3, 0), {R1, AR_CSD, MR3}, EMPTY},
763195098Sed    {"ld16.acq.d3",	M2, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 3, 0), {R1, AR_CSD, MR3}, PSEUDO, 0, NULL},
764195098Sed    {"ld16.acq.d4",	M2, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 0, 1), {R1, AR_CSD, MR3}, EMPTY},
765201360Srdivacky    {"ld16.acq.d5",	M2, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 1, 1), {R1, AR_CSD, MR3}, EMPTY},
766195098Sed    {"ld16.acq.d6",	M2, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 2, 1), {R1, AR_CSD, MR3}, EMPTY},
767218893Sdim    {"ld16.acq.d7",	M2, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 3, 1), {R1, AR_CSD, MR3}, EMPTY},
768218893Sdim    {"ld16.acq.nta",	M, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
769218893Sdim    {"ld16.acq.d3",	M, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 3, 0), {R1, MR3}, PSEUDO, 0, NULL},
770218893Sdim    {"ld16.acq.d4",	M, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 0, 1), {R1, MR3}, PSEUDO, 0, NULL},
771201360Srdivacky    {"ld16.acq.d5",	M, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 1, 1), {R1, MR3}, PSEUDO, 0, NULL},
772201360Srdivacky    {"ld16.acq.d6",	M, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 2, 1), {R1, MR3}, PSEUDO, 0, NULL},
773201360Srdivacky    {"ld16.acq.d7",	M, OpMXX6aHintHlfa (4, 0, 1, 0x2c, 3, 1), {R1, MR3}, PSEUDO, 0, NULL},
774201360Srdivacky
775201360Srdivacky    /* Pseudo-op that generates ldxmov relocation.  */
776195098Sed    {"ld8.mov",		M, OpMXX6aHint (4, 0, 0, 0x03, 0),
777218893Sdim     {R1, MR3, IA64_OPND_LDXMOV}, EMPTY},
778218893Sdim#endif
779218893Sdim
780218893Sdim    /* Integer load w/increment by register.  */
781201360Srdivacky#define LDINCREG(c,h) M, OpMXX6aHint (4, 1, 0, c, h), {R1, MR3, R2}, POSTINC, 0, NULL
782201360Srdivacky    {"ld1",		LDINCREG (0x00, 0)},
783201360Srdivacky    {"ld1.nt1",		LDINCREG (0x00, 1)},
784201360Srdivacky    {"ld1.nta",		LDINCREG (0x00, 3)},
785201360Srdivacky    {"ld2",		LDINCREG (0x01, 0)},
786201360Srdivacky    {"ld2.nt1",		LDINCREG (0x01, 1)},
787195098Sed    {"ld2.nta",		LDINCREG (0x01, 3)},
788194754Sed    {"ld4",		LDINCREG (0x02, 0)},
789201360Srdivacky    {"ld4.nt1",		LDINCREG (0x02, 1)},
790195098Sed    {"ld4.nta",		LDINCREG (0x02, 3)},
791194754Sed    {"ld8",		LDINCREG (0x03, 0)},
792212904Sdim    {"ld8.nt1",		LDINCREG (0x03, 1)},
793218893Sdim    {"ld8.nta",		LDINCREG (0x03, 3)},
794218893Sdim    {"ld1.s",		LDINCREG (0x04, 0)},
795218893Sdim    {"ld1.s.nt1",	LDINCREG (0x04, 1)},
796194754Sed    {"ld1.s.nta",	LDINCREG (0x04, 3)},
797218893Sdim    {"ld2.s",		LDINCREG (0x05, 0)},
798218893Sdim    {"ld2.s.nt1",	LDINCREG (0x05, 1)},
799218893Sdim    {"ld2.s.nta",	LDINCREG (0x05, 3)},
800218893Sdim    {"ld4.s",		LDINCREG (0x06, 0)},
801201360Srdivacky    {"ld4.s.nt1",	LDINCREG (0x06, 1)},
802201360Srdivacky    {"ld4.s.nta",	LDINCREG (0x06, 3)},
803201360Srdivacky    {"ld8.s",		LDINCREG (0x07, 0)},
804201360Srdivacky    {"ld8.s.nt1",	LDINCREG (0x07, 1)},
805201360Srdivacky    {"ld8.s.nta",	LDINCREG (0x07, 3)},
806201360Srdivacky    {"ld1.a",		LDINCREG (0x08, 0)},
807201360Srdivacky    {"ld1.a.nt1",	LDINCREG (0x08, 1)},
808195098Sed    {"ld1.a.nta",	LDINCREG (0x08, 3)},
809218893Sdim    {"ld2.a",		LDINCREG (0x09, 0)},
810218893Sdim    {"ld2.a.nt1",	LDINCREG (0x09, 1)},
811198892Srdivacky    {"ld2.a.nta",	LDINCREG (0x09, 3)},
812212904Sdim    {"ld4.a",		LDINCREG (0x0a, 0)},
813201360Srdivacky    {"ld4.a.nt1",	LDINCREG (0x0a, 1)},
814201360Srdivacky    {"ld4.a.nta",	LDINCREG (0x0a, 3)},
815201360Srdivacky    {"ld8.a",		LDINCREG (0x0b, 0)},
816201360Srdivacky    {"ld8.a.nt1",	LDINCREG (0x0b, 1)},
817201360Srdivacky    {"ld8.a.nta",	LDINCREG (0x0b, 3)},
818201360Srdivacky    {"ld1.sa",		LDINCREG (0x0c, 0)},
819201360Srdivacky    {"ld1.sa.nt1",	LDINCREG (0x0c, 1)},
820201360Srdivacky    {"ld1.sa.nta",	LDINCREG (0x0c, 3)},
821201360Srdivacky    {"ld2.sa",		LDINCREG (0x0d, 0)},
822194754Sed    {"ld2.sa.nt1",	LDINCREG (0x0d, 1)},
823218893Sdim    {"ld2.sa.nta",	LDINCREG (0x0d, 3)},
824218893Sdim    {"ld4.sa",		LDINCREG (0x0e, 0)},
825218893Sdim    {"ld4.sa.nt1",	LDINCREG (0x0e, 1)},
826218893Sdim    {"ld4.sa.nta",	LDINCREG (0x0e, 3)},
827201360Srdivacky    {"ld8.sa",		LDINCREG (0x0f, 0)},
828201360Srdivacky    {"ld8.sa.nt1",	LDINCREG (0x0f, 1)},
829201360Srdivacky    {"ld8.sa.nta",	LDINCREG (0x0f, 3)},
830201360Srdivacky    {"ld1.bias",	LDINCREG (0x10, 0)},
831201360Srdivacky    {"ld1.bias.nt1",	LDINCREG (0x10, 1)},
832201360Srdivacky    {"ld1.bias.nta",	LDINCREG (0x10, 3)},
833194754Sed    {"ld2.bias",	LDINCREG (0x11, 0)},
834194754Sed    {"ld2.bias.nt1",	LDINCREG (0x11, 1)},
835194754Sed    {"ld2.bias.nta",	LDINCREG (0x11, 3)},
836195340Sed    {"ld4.bias",	LDINCREG (0x12, 0)},
837218893Sdim    {"ld4.bias.nt1",	LDINCREG (0x12, 1)},
838218893Sdim    {"ld4.bias.nta",	LDINCREG (0x12, 3)},
839218893Sdim    {"ld8.bias",	LDINCREG (0x13, 0)},
840218893Sdim    {"ld8.bias.nt1",	LDINCREG (0x13, 1)},
841218893Sdim    {"ld8.bias.nta",	LDINCREG (0x13, 3)},
842201360Srdivacky    {"ld1.acq",		LDINCREG (0x14, 0)},
843201360Srdivacky    {"ld1.acq.nt1",	LDINCREG (0x14, 1)},
844201360Srdivacky    {"ld1.acq.nta",	LDINCREG (0x14, 3)},
845201360Srdivacky    {"ld2.acq",		LDINCREG (0x15, 0)},
846201360Srdivacky    {"ld2.acq.nt1",	LDINCREG (0x15, 1)},
847201360Srdivacky    {"ld2.acq.nta",	LDINCREG (0x15, 3)},
848218893Sdim    {"ld4.acq",		LDINCREG (0x16, 0)},
849218893Sdim    {"ld4.acq.nt1",	LDINCREG (0x16, 1)},
850218893Sdim    {"ld4.acq.nta",	LDINCREG (0x16, 3)},
851218893Sdim    {"ld8.acq",		LDINCREG (0x17, 0)},
852218893Sdim    {"ld8.acq.nt1",	LDINCREG (0x17, 1)},
853221345Sdim    {"ld8.acq.nta",	LDINCREG (0x17, 3)},
854218893Sdim    {"ld8.fill",	LDINCREG (0x1b, 0)},
855218893Sdim    {"ld8.fill.nt1",	LDINCREG (0x1b, 1)},
856218893Sdim    {"ld8.fill.nta",	LDINCREG (0x1b, 3)},
857201360Srdivacky    {"ld1.c.clr",	LDINCREG (0x20, 0)},
858218893Sdim    {"ld1.c.clr.nt1",	LDINCREG (0x20, 1)},
859218893Sdim    {"ld1.c.clr.nta",	LDINCREG (0x20, 3)},
860218893Sdim    {"ld2.c.clr",	LDINCREG (0x21, 0)},
861201360Srdivacky    {"ld2.c.clr.nt1",	LDINCREG (0x21, 1)},
862201360Srdivacky    {"ld2.c.clr.nta",	LDINCREG (0x21, 3)},
863201360Srdivacky    {"ld4.c.clr",	LDINCREG (0x22, 0)},
864201360Srdivacky    {"ld4.c.clr.nt1",	LDINCREG (0x22, 1)},
865201360Srdivacky    {"ld4.c.clr.nta",	LDINCREG (0x22, 3)},
866201360Srdivacky    {"ld8.c.clr",	LDINCREG (0x23, 0)},
867201360Srdivacky    {"ld8.c.clr.nt1",	LDINCREG (0x23, 1)},
868201360Srdivacky    {"ld8.c.clr.nta",	LDINCREG (0x23, 3)},
869201360Srdivacky    {"ld1.c.nc",	LDINCREG (0x24, 0)},
870201360Srdivacky    {"ld1.c.nc.nt1",	LDINCREG (0x24, 1)},
871218893Sdim    {"ld1.c.nc.nta",	LDINCREG (0x24, 3)},
872218893Sdim    {"ld2.c.nc",	LDINCREG (0x25, 0)},
873218893Sdim    {"ld2.c.nc.nt1",	LDINCREG (0x25, 1)},
874218893Sdim    {"ld2.c.nc.nta",	LDINCREG (0x25, 3)},
875218893Sdim    {"ld4.c.nc",	LDINCREG (0x26, 0)},
876218893Sdim    {"ld4.c.nc.nt1",	LDINCREG (0x26, 1)},
877218893Sdim    {"ld4.c.nc.nta",	LDINCREG (0x26, 3)},
878218893Sdim    {"ld8.c.nc",	LDINCREG (0x27, 0)},
879201360Srdivacky    {"ld8.c.nc.nt1",	LDINCREG (0x27, 1)},
880218893Sdim    {"ld8.c.nc.nta",	LDINCREG (0x27, 3)},
881218893Sdim    {"ld1.c.clr.acq",	  LDINCREG (0x28, 0)},
882218893Sdim    {"ld1.c.clr.acq.nt1", LDINCREG (0x28, 1)},
883201360Srdivacky    {"ld1.c.clr.acq.nta", LDINCREG (0x28, 3)},
884201360Srdivacky    {"ld2.c.clr.acq",	  LDINCREG (0x29, 0)},
885201360Srdivacky    {"ld2.c.clr.acq.nt1", LDINCREG (0x29, 1)},
886201360Srdivacky    {"ld2.c.clr.acq.nta", LDINCREG (0x29, 3)},
887201360Srdivacky    {"ld4.c.clr.acq",	  LDINCREG (0x2a, 0)},
888201360Srdivacky    {"ld4.c.clr.acq.nt1", LDINCREG (0x2a, 1)},
889201360Srdivacky    {"ld4.c.clr.acq.nta", LDINCREG (0x2a, 3)},
890218893Sdim    {"ld8.c.clr.acq",	  LDINCREG (0x2b, 0)},
891218893Sdim    {"ld8.c.clr.acq.nt1", LDINCREG (0x2b, 1)},
892218893Sdim    {"ld8.c.clr.acq.nta", LDINCREG (0x2b, 3)},
893218893Sdim#undef LDINCREG
894218893Sdim
895218893Sdim#if 0
896218893Sdim// old pre-psn variant with 2-bit hints;
897218893Sdim// saved for reference
898201360Srdivacky
899218893Sdim    {"st1",		M, OpMXX6aHint (4, 0, 0, 0x30, 0), {MR3, R2}, EMPTY},
900218893Sdim    {"st1.nta",		M, OpMXX6aHint (4, 0, 0, 0x30, 3), {MR3, R2}, EMPTY},
901221345Sdim    {"st2",		M, OpMXX6aHint (4, 0, 0, 0x31, 0), {MR3, R2}, EMPTY},
902218893Sdim    {"st2.nta",		M, OpMXX6aHint (4, 0, 0, 0x31, 3), {MR3, R2}, EMPTY},
903218893Sdim    {"st4",		M, OpMXX6aHint (4, 0, 0, 0x32, 0), {MR3, R2}, EMPTY},
904198892Srdivacky    {"st4.nta",		M, OpMXX6aHint (4, 0, 0, 0x32, 3), {MR3, R2}, EMPTY},
905201360Srdivacky    {"st8",		M, OpMXX6aHint (4, 0, 0, 0x33, 0), {MR3, R2}, EMPTY},
906201360Srdivacky    {"st8.nta",		M, OpMXX6aHint (4, 0, 0, 0x33, 3), {MR3, R2}, EMPTY},
907201360Srdivacky    {"st16",		M, OpMXX6aHint (4, 0, 1, 0x30, 0), {MR3, R2, AR_CSD}, EMPTY},
908201360Srdivacky    {"st16",		M, OpMXX6aHint (4, 0, 1, 0x30, 0), {MR3, R2}, PSEUDO, 0, NULL},
909201360Srdivacky    {"st16.nta",	M, OpMXX6aHint (4, 0, 1, 0x30, 3), {MR3, R2, AR_CSD}, EMPTY},
910201360Srdivacky    {"st16.nta",	M, OpMXX6aHint (4, 0, 1, 0x30, 3), {MR3, R2}, PSEUDO, 0, NULL},
911201360Srdivacky    {"st1.rel",		M, OpMXX6aHint (4, 0, 0, 0x34, 0), {MR3, R2}, EMPTY},
912218893Sdim    {"st1.rel.nta",	M, OpMXX6aHint (4, 0, 0, 0x34, 3), {MR3, R2}, EMPTY},
913218893Sdim    {"st2.rel",		M, OpMXX6aHint (4, 0, 0, 0x35, 0), {MR3, R2}, EMPTY},
914218893Sdim    {"st2.rel.nta",	M, OpMXX6aHint (4, 0, 0, 0x35, 3), {MR3, R2}, EMPTY},
915218893Sdim    {"st4.rel",		M, OpMXX6aHint (4, 0, 0, 0x36, 0), {MR3, R2}, EMPTY},
916198892Srdivacky    {"st4.rel.nta",	M, OpMXX6aHint (4, 0, 0, 0x36, 3), {MR3, R2}, EMPTY},
917195340Sed    {"st8.rel",		M, OpMXX6aHint (4, 0, 0, 0x37, 0), {MR3, R2}, EMPTY},
918195340Sed    {"st8.rel.nta",	M, OpMXX6aHint (4, 0, 0, 0x37, 3), {MR3, R2}, EMPTY},
919195340Sed    {"st16.rel",	M, OpMXX6aHint (4, 0, 1, 0x34, 0), {MR3, R2, AR_CSD}, EMPTY},
920218893Sdim    {"st16.rel",	M, OpMXX6aHint (4, 0, 1, 0x34, 0), {MR3, R2}, PSEUDO, 0, NULL},
921218893Sdim    {"st16.rel.nta",	M, OpMXX6aHint (4, 0, 1, 0x34, 3), {MR3, R2, AR_CSD}, EMPTY},
922218893Sdim    {"st16.rel.nta",	M, OpMXX6aHint (4, 0, 1, 0x34, 3), {MR3, R2}, PSEUDO, 0, NULL},
923218893Sdim    {"st8.spill",	M, OpMXX6aHint (4, 0, 0, 0x3b, 0), {MR3, R2}, EMPTY},
924218893Sdim    {"st8.spill.nta",	M, OpMXX6aHint (4, 0, 0, 0x3b, 3), {MR3, R2}, EMPTY},
925201360Srdivacky#endif
926201360Srdivacky
927201360Srdivacky    {"st1",		M, OpMXX6aHintHlf (4, 0, 0, 0x30, 0, 0), {MR3, R2}, EMPTY},
928201360Srdivacky    {"st1.d1",		M, OpMXX6aHintHlf (4, 0, 0, 0x30, 1, 0), {MR3, R2}, EMPTY},
929218893Sdim    {"st1.nt1",		M, OpMXX6aHintHlf (4, 0, 0, 0x30, 1, 0), {MR3, R2}, PSEUDO, 0, NULL},
930218893Sdim    {"st1.d2",		M, OpMXX6aHintHlf (4, 0, 0, 0x30, 2, 0), {MR3, R2}, EMPTY},
931218893Sdim    {"st1.nt2",		M, OpMXX6aHintHlf (4, 0, 0, 0x30, 2, 0), {MR3, R2}, PSEUDO, 0, NULL},
932218893Sdim    {"st1.nta",		M, OpMXX6aHintHlf (4, 0, 0, 0x30, 3, 0), {MR3, R2}, EMPTY},
933218893Sdim    {"st1.d3",		M, OpMXX6aHintHlf (4, 0, 0, 0x30, 3, 0), {MR3, R2}, PSEUDO, 0, NULL},
934221345Sdim    {"st1.d4",		M, OpMXX6aHintHlf (4, 0, 0, 0x30, 0, 1), {MR3, R2}, EMPTY},
935218893Sdim    {"st1.d5",		M, OpMXX6aHintHlf (4, 0, 0, 0x30, 1, 1), {MR3, R2}, EMPTY},
936218893Sdim    {"st1.d6",		M, OpMXX6aHintHlf (4, 0, 0, 0x30, 2, 1), {MR3, R2}, EMPTY},
937218893Sdim    {"st1.d7",		M, OpMXX6aHintHlf (4, 0, 0, 0x30, 3, 1), {MR3, R2}, EMPTY},
938201360Srdivacky    {"st2",		M, OpMXX6aHintHlf (4, 0, 0, 0x31, 0, 0), {MR3, R2}, EMPTY},
939218893Sdim    {"st2.d1",		M, OpMXX6aHintHlf (4, 0, 0, 0x31, 1, 0), {MR3, R2}, EMPTY},
940218893Sdim    {"st2.nt1",		M, OpMXX6aHintHlf (4, 0, 0, 0x31, 1, 0), {MR3, R2}, PSEUDO, 0, NULL},
941218893Sdim    {"st2.d2",		M, OpMXX6aHintHlf (4, 0, 0, 0x31, 2, 0), {MR3, R2}, EMPTY},
942201360Srdivacky    {"st2.nt2",		M, OpMXX6aHintHlf (4, 0, 0, 0x31, 2, 0), {MR3, R2}, PSEUDO, 0, NULL},
943201360Srdivacky    {"st2.nta",		M, OpMXX6aHintHlf (4, 0, 0, 0x31, 3, 0), {MR3, R2}, EMPTY},
944201360Srdivacky    {"st2.d3",		M, OpMXX6aHintHlf (4, 0, 0, 0x31, 3, 0), {MR3, R2}, PSEUDO, 0, NULL},
945201360Srdivacky    {"st2.d4",		M, OpMXX6aHintHlf (4, 0, 0, 0x31, 0, 1), {MR3, R2}, EMPTY},
946201360Srdivacky    {"st2.d5",		M, OpMXX6aHintHlf (4, 0, 0, 0x31, 1, 1), {MR3, R2}, EMPTY},
947201360Srdivacky    {"st2.d6",		M, OpMXX6aHintHlf (4, 0, 0, 0x31, 2, 1), {MR3, R2}, EMPTY},
948201360Srdivacky    {"st2.d7",		M, OpMXX6aHintHlf (4, 0, 0, 0x31, 3, 1), {MR3, R2}, EMPTY},
949201360Srdivacky    {"st4",		M, OpMXX6aHintHlf (4, 0, 0, 0x32, 0, 0), {MR3, R2}, EMPTY},
950218893Sdim    {"st4.d1",		M, OpMXX6aHintHlf (4, 0, 0, 0x32, 1, 0), {MR3, R2}, EMPTY},
951218893Sdim    {"st4.nt1",		M, OpMXX6aHintHlf (4, 0, 0, 0x32, 1, 0), {MR3, R2}, PSEUDO, 0, NULL},
952218893Sdim    {"st4.d2",		M, OpMXX6aHintHlf (4, 0, 0, 0x32, 2, 0), {MR3, R2}, EMPTY},
953218893Sdim    {"st4.nt2",		M, OpMXX6aHintHlf (4, 0, 0, 0x32, 2, 0), {MR3, R2}, PSEUDO, 0, NULL},
954218893Sdim    {"st4.nta",		M, OpMXX6aHintHlf (4, 0, 0, 0x32, 3, 0), {MR3, R2}, EMPTY},
955218893Sdim    {"st4.d3",		M, OpMXX6aHintHlf (4, 0, 0, 0x32, 3, 0), {MR3, R2}, PSEUDO, 0, NULL},
956218893Sdim    {"st4.d4",		M, OpMXX6aHintHlf (4, 0, 0, 0x32, 0, 1), {MR3, R2}, EMPTY},
957218893Sdim    {"st4.d5",		M, OpMXX6aHintHlf (4, 0, 0, 0x32, 1, 1), {MR3, R2}, EMPTY},
958201360Srdivacky    {"st4.d6",		M, OpMXX6aHintHlf (4, 0, 0, 0x32, 2, 1), {MR3, R2}, EMPTY},
959218893Sdim    {"st4.d7",		M, OpMXX6aHintHlf (4, 0, 0, 0x32, 3, 1), {MR3, R2}, EMPTY},
960218893Sdim    {"st8",		M, OpMXX6aHintHlf (4, 0, 0, 0x33, 0, 0), {MR3, R2}, EMPTY},
961218893Sdim    {"st8.d1",		M, OpMXX6aHintHlf (4, 0, 0, 0x33, 1, 0), {MR3, R2}, EMPTY},
962201360Srdivacky    {"st8.nt1",		M, OpMXX6aHintHlf (4, 0, 0, 0x33, 1, 0), {MR3, R2}, PSEUDO, 0, NULL},
963201360Srdivacky    {"st8.d2",		M, OpMXX6aHintHlf (4, 0, 0, 0x33, 2, 0), {MR3, R2}, EMPTY},
964201360Srdivacky    {"st8.nt2",		M, OpMXX6aHintHlf (4, 0, 0, 0x33, 2, 0), {MR3, R2}, PSEUDO, 0, NULL},
965201360Srdivacky    {"st8.nta",		M, OpMXX6aHintHlf (4, 0, 0, 0x33, 3, 0), {MR3, R2}, EMPTY},
966201360Srdivacky    {"st8.d3",		M, OpMXX6aHintHlf (4, 0, 0, 0x33, 3, 0), {MR3, R2}, PSEUDO, 0, NULL},
967218893Sdim    {"st8.d4",		M, OpMXX6aHintHlf (4, 0, 0, 0x33, 0, 1), {MR3, R2}, EMPTY},
968218893Sdim    {"st8.d5",		M, OpMXX6aHintHlf (4, 0, 0, 0x33, 1, 1), {MR3, R2}, EMPTY},
969218893Sdim    {"st8.d6",		M, OpMXX6aHintHlf (4, 0, 0, 0x33, 2, 1), {MR3, R2}, EMPTY},
970218893Sdim    {"st8.d7",		M, OpMXX6aHintHlf (4, 0, 0, 0x33, 3, 1), {MR3, R2}, EMPTY},
971218893Sdim    {"st16",		M, OpMXX6aHintHlf (4, 0, 1, 0x30, 0, 0), {MR3, R2, AR_CSD}, EMPTY},
972218893Sdim    {"st16",		M, OpMXX6aHintHlf (4, 0, 1, 0x30, 0, 0), {MR3, R2}, PSEUDO, 0, NULL},
973218893Sdim    {"st16.d1",		M, OpMXX6aHintHlf (4, 0, 1, 0x30, 1, 0), {MR3, R2, AR_CSD}, EMPTY},
974218893Sdim    {"st16.d1",		M, OpMXX6aHintHlf (4, 0, 1, 0x30, 1, 0), {MR3, R2}, PSEUDO, 0, NULL},
975201360Srdivacky    {"st16.nt1",	M, OpMXX6aHintHlf (4, 0, 1, 0x30, 1, 0), {MR3, R2, AR_CSD}, PSEUDO, 0, NULL},
976195340Sed    {"st16.nt1",	M, OpMXX6aHintHlf (4, 0, 1, 0x30, 1, 0), {MR3, R2}, PSEUDO, 0, NULL},
977195340Sed    {"st16.d2",		M, OpMXX6aHintHlf (4, 0, 1, 0x30, 2, 0), {MR3, R2, AR_CSD}, EMPTY},
978218893Sdim    {"st16.d2",		M, OpMXX6aHintHlf (4, 0, 1, 0x30, 2, 0), {MR3, R2}, PSEUDO, 0, NULL},
979195340Sed    {"st16.nt2",	M, OpMXX6aHintHlf (4, 0, 1, 0x30, 2, 0), {MR3, R2, AR_CSD}, PSEUDO, 0, NULL},
980218893Sdim    {"st16.nt2",	M, OpMXX6aHintHlf (4, 0, 1, 0x30, 2, 0), {MR3, R2}, PSEUDO, 0, NULL},
981218893Sdim    {"st16.nta",	M, OpMXX6aHintHlf (4, 0, 1, 0x30, 3, 0), {MR3, R2, AR_CSD}, EMPTY},
982218893Sdim    {"st16.d3",		M, OpMXX6aHintHlf (4, 0, 1, 0x30, 3, 0), {MR3, R2, AR_CSD}, PSEUDO, 0, NULL},
983218893Sdim    {"st16.d4",		M, OpMXX6aHintHlf (4, 0, 1, 0x30, 0, 1), {MR3, R2, AR_CSD}, EMPTY},
984201360Srdivacky    {"st16.d5",		M, OpMXX6aHintHlf (4, 0, 1, 0x30, 1, 1), {MR3, R2, AR_CSD}, EMPTY},
985201360Srdivacky    {"st16.d6",		M, OpMXX6aHintHlf (4, 0, 1, 0x30, 2, 1), {MR3, R2, AR_CSD}, EMPTY},
986201360Srdivacky    {"st16.d7",		M, OpMXX6aHintHlf (4, 0, 1, 0x30, 3, 1), {MR3, R2, AR_CSD}, EMPTY},
987201360Srdivacky    {"st16.nta",	M, OpMXX6aHintHlf (4, 0, 1, 0x30, 3, 0), {MR3, R2}, PSEUDO, 0, NULL},
988201360Srdivacky    {"st16.d3",		M, OpMXX6aHintHlf (4, 0, 1, 0x30, 3, 0), {MR3, R2}, PSEUDO, 0, NULL},
989201360Srdivacky    {"st16.d4",		M, OpMXX6aHintHlf (4, 0, 1, 0x30, 0, 1), {MR3, R2}, PSEUDO, 0, NULL},
990201360Srdivacky    {"st16.d5",		M, OpMXX6aHintHlf (4, 0, 1, 0x30, 1, 1), {MR3, R2}, PSEUDO, 0, NULL},
991201360Srdivacky    {"st16.d6",		M, OpMXX6aHintHlf (4, 0, 1, 0x30, 2, 1), {MR3, R2}, PSEUDO, 0, NULL},
992218893Sdim    {"st16.d7",		M, OpMXX6aHintHlf (4, 0, 1, 0x30, 3, 1), {MR3, R2}, PSEUDO, 0, NULL},
993218893Sdim    {"st1.rel",		M, OpMXX6aHintHlf (4, 0, 0, 0x34, 0, 0), {MR3, R2}, EMPTY},
994218893Sdim    {"st1.rel.d1",	M, OpMXX6aHintHlf (4, 0, 0, 0x34, 1, 0), {MR3, R2}, EMPTY},
995201360Srdivacky    {"st1.rel.nt1",	M, OpMXX6aHintHlf (4, 0, 0, 0x34, 1, 0), {MR3, R2}, PSEUDO, 0, NULL},
996201360Srdivacky    {"st1.rel.d2",	M, OpMXX6aHintHlf (4, 0, 0, 0x34, 2, 0), {MR3, R2}, EMPTY},
997201360Srdivacky    {"st1.rel.nt2",	M, OpMXX6aHintHlf (4, 0, 0, 0x34, 2, 0), {MR3, R2}, PSEUDO, 0, NULL},
998201360Srdivacky    {"st1.rel.nta",	M, OpMXX6aHintHlf (4, 0, 0, 0x34, 3, 0), {MR3, R2}, EMPTY},
999201360Srdivacky    {"st1.rel.d3",	M, OpMXX6aHintHlf (4, 0, 0, 0x34, 3, 0), {MR3, R2}, PSEUDO, 0, NULL},
1000201360Srdivacky    {"st1.rel.d4",	M, OpMXX6aHintHlf (4, 0, 0, 0x34, 0, 1), {MR3, R2}, EMPTY},
1001218893Sdim    {"st1.rel.d5",	M, OpMXX6aHintHlf (4, 0, 0, 0x34, 1, 1), {MR3, R2}, EMPTY},
1002218893Sdim    {"st1.rel.d6",	M, OpMXX6aHintHlf (4, 0, 0, 0x34, 2, 1), {MR3, R2}, EMPTY},
1003218893Sdim    {"st1.rel.d7",	M, OpMXX6aHintHlf (4, 0, 0, 0x34, 3, 1), {MR3, R2}, EMPTY},
1004201360Srdivacky    {"st2.rel",		M, OpMXX6aHintHlf (4, 0, 0, 0x35, 0, 0), {MR3, R2}, EMPTY},
1005195340Sed    {"st2.rel.d1",	M, OpMXX6aHintHlf (4, 0, 0, 0x35, 1, 0), {MR3, R2}, EMPTY},
1006195340Sed    {"st2.rel.nt1",	M, OpMXX6aHintHlf (4, 0, 0, 0x35, 1, 0), {MR3, R2}, PSEUDO, 0, NULL},
1007210299Sed    {"st2.rel.d2",	M, OpMXX6aHintHlf (4, 0, 0, 0x35, 2, 0), {MR3, R2}, EMPTY},
1008218893Sdim    {"st2.rel.nt2",	M, OpMXX6aHintHlf (4, 0, 0, 0x35, 2, 0), {MR3, R2}, PSEUDO, 0, NULL},
1009218893Sdim    {"st2.rel.nta",	M, OpMXX6aHintHlf (4, 0, 0, 0x35, 3, 0), {MR3, R2}, EMPTY},
1010218893Sdim    {"st2.rel.d3",	M, OpMXX6aHintHlf (4, 0, 0, 0x35, 3, 0), {MR3, R2}, PSEUDO, 0, NULL},
1011218893Sdim    {"st2.rel.d4",	M, OpMXX6aHintHlf (4, 0, 0, 0x35, 0, 1), {MR3, R2}, EMPTY},
1012218893Sdim    {"st2.rel.d5",	M, OpMXX6aHintHlf (4, 0, 0, 0x35, 1, 1), {MR3, R2}, EMPTY},
1013204792Srdivacky    {"st2.rel.d6",	M, OpMXX6aHintHlf (4, 0, 0, 0x35, 2, 1), {MR3, R2}, EMPTY},
1014204792Srdivacky    {"st2.rel.d7",	M, OpMXX6aHintHlf (4, 0, 0, 0x35, 3, 1), {MR3, R2}, EMPTY},
1015204792Srdivacky    {"st4.rel",		M, OpMXX6aHintHlf (4, 0, 0, 0x36, 0, 0), {MR3, R2}, EMPTY},
1016204792Srdivacky    {"st4.rel.d1",	M, OpMXX6aHintHlf (4, 0, 0, 0x36, 1, 0), {MR3, R2}, EMPTY},
1017204792Srdivacky    {"st4.rel.nt1",	M, OpMXX6aHintHlf (4, 0, 0, 0x36, 1, 0), {MR3, R2}, PSEUDO, 0, NULL},
1018204792Srdivacky    {"st4.rel.d2",	M, OpMXX6aHintHlf (4, 0, 0, 0x36, 2, 0), {MR3, R2}, EMPTY},
1019204792Srdivacky    {"st4.rel.nt2",	M, OpMXX6aHintHlf (4, 0, 0, 0x36, 2, 0), {MR3, R2}, PSEUDO, 0, NULL},
1020204792Srdivacky    {"st4.rel.nta",	M, OpMXX6aHintHlf (4, 0, 0, 0x36, 3, 0), {MR3, R2}, EMPTY},
1021218893Sdim    {"st4.rel.d3",	M, OpMXX6aHintHlf (4, 0, 0, 0x36, 3, 0), {MR3, R2}, PSEUDO, 0, NULL},
1022218893Sdim    {"st4.rel.d4",	M, OpMXX6aHintHlf (4, 0, 0, 0x36, 0, 1), {MR3, R2}, EMPTY},
1023218893Sdim    {"st4.rel.d5",	M, OpMXX6aHintHlf (4, 0, 0, 0x36, 1, 1), {MR3, R2}, EMPTY},
1024218893Sdim    {"st4.rel.d6",	M, OpMXX6aHintHlf (4, 0, 0, 0x36, 2, 1), {MR3, R2}, EMPTY},
1025204792Srdivacky    {"st4.rel.d7",	M, OpMXX6aHintHlf (4, 0, 0, 0x36, 3, 1), {MR3, R2}, EMPTY},
1026204792Srdivacky    {"st8.rel",		M, OpMXX6aHintHlf (4, 0, 0, 0x37, 0, 0), {MR3, R2}, EMPTY},
1027204792Srdivacky    {"st8.rel.d1",	M, OpMXX6aHintHlf (4, 0, 0, 0x37, 1, 0), {MR3, R2}, EMPTY},
1028204792Srdivacky    {"st8.rel.nt1",	M, OpMXX6aHintHlf (4, 0, 0, 0x37, 1, 0), {MR3, R2}, PSEUDO, 0, NULL},
1029204792Srdivacky    {"st8.rel.d2",	M, OpMXX6aHintHlf (4, 0, 0, 0x37, 2, 0), {MR3, R2}, EMPTY},
1030204792Srdivacky    {"st8.rel.nt2",	M, OpMXX6aHintHlf (4, 0, 0, 0x37, 2, 0), {MR3, R2}, PSEUDO, 0, NULL},
1031218893Sdim    {"st8.rel.nta",	M, OpMXX6aHintHlf (4, 0, 0, 0x37, 3, 0), {MR3, R2}, EMPTY},
1032218893Sdim    {"st8.rel.d3",	M, OpMXX6aHintHlf (4, 0, 0, 0x37, 3, 0), {MR3, R2}, PSEUDO, 0, NULL},
1033218893Sdim    {"st8.rel.d4",	M, OpMXX6aHintHlf (4, 0, 0, 0x37, 0, 1), {MR3, R2}, EMPTY},
1034204792Srdivacky    {"st8.rel.d5",	M, OpMXX6aHintHlf (4, 0, 0, 0x37, 1, 1), {MR3, R2}, EMPTY},
1035204792Srdivacky    {"st8.rel.d6",	M, OpMXX6aHintHlf (4, 0, 0, 0x37, 2, 1), {MR3, R2}, EMPTY},
1036204792Srdivacky    {"st8.rel.d7",	M, OpMXX6aHintHlf (4, 0, 0, 0x37, 3, 1), {MR3, R2}, EMPTY},
1037210299Sed    {"st16.rel",	M, OpMXX6aHintHlf (4, 0, 1, 0x34, 0, 0), {MR3, R2, AR_CSD}, EMPTY},
1038210299Sed    {"st16.rel",	M, OpMXX6aHintHlf (4, 0, 1, 0x34, 0, 0), {MR3, R2}, PSEUDO, 0, NULL},
1039218893Sdim    {"st16.rel.d1",	M, OpMXX6aHintHlf (4, 0, 1, 0x34, 1, 0), {MR3, R2, AR_CSD}, EMPTY},
1040218893Sdim    {"st16.rel.d1",	M, OpMXX6aHintHlf (4, 0, 1, 0x34, 1, 0), {MR3, R2}, PSEUDO, 0, NULL},
1041224145Sdim    {"st16.rel.nt1",	M, OpMXX6aHintHlf (4, 0, 1, 0x34, 1, 0), {MR3, R2, AR_CSD}, PSEUDO, 0, NULL},
1042224145Sdim    {"st16.rel.nt1",	M, OpMXX6aHintHlf (4, 0, 1, 0x34, 1, 0), {MR3, R2}, PSEUDO, 0, NULL},
1043204642Srdivacky    {"st16.rel.d2",	M, OpMXX6aHintHlf (4, 0, 1, 0x34, 2, 0), {MR3, R2, AR_CSD}, EMPTY},
1044204642Srdivacky    {"st16.rel.d2",	M, OpMXX6aHintHlf (4, 0, 1, 0x34, 2, 0), {MR3, R2}, PSEUDO, 0, NULL},
1045204642Srdivacky    {"st16.rel.nt2",	M, OpMXX6aHintHlf (4, 0, 1, 0x34, 2, 0), {MR3, R2, AR_CSD}, PSEUDO, 0, NULL},
1046204642Srdivacky    {"st16.rel.nt2",	M, OpMXX6aHintHlf (4, 0, 1, 0x34, 2, 0), {MR3, R2}, PSEUDO, 0, NULL},
1047204642Srdivacky    {"st16.rel.nta",	M, OpMXX6aHintHlf (4, 0, 1, 0x34, 3, 0), {MR3, R2, AR_CSD}, EMPTY},
1048204642Srdivacky    {"st16.rel.d3",	M, OpMXX6aHintHlf (4, 0, 1, 0x34, 3, 0), {MR3, R2, AR_CSD}, PSEUDO, 0, NULL},
1049204642Srdivacky    {"st16.rel.d4",	M, OpMXX6aHintHlf (4, 0, 1, 0x34, 0, 1), {MR3, R2, AR_CSD}, EMPTY},
1050204642Srdivacky    {"st16.rel.d5",	M, OpMXX6aHintHlf (4, 0, 1, 0x34, 1, 1), {MR3, R2, AR_CSD}, EMPTY},
1051218893Sdim    {"st16.rel.d6",	M, OpMXX6aHintHlf (4, 0, 1, 0x34, 2, 1), {MR3, R2, AR_CSD}, EMPTY},
1052224145Sdim    {"st16.rel.d7",	M, OpMXX6aHintHlf (4, 0, 1, 0x34, 3, 1), {MR3, R2, AR_CSD}, EMPTY},
1053224145Sdim    {"st16.rel.nta",	M, OpMXX6aHintHlf (4, 0, 1, 0x34, 3, 0), {MR3, R2}, PSEUDO, 0, NULL},
1054204642Srdivacky    {"st16.rel.d3",	M, OpMXX6aHintHlf (4, 0, 1, 0x34, 3, 0), {MR3, R2}, PSEUDO, 0, NULL},
1055204642Srdivacky    {"st16.rel.d4",	M, OpMXX6aHintHlf (4, 0, 1, 0x34, 0, 1), {MR3, R2}, PSEUDO, 0, NULL},
1056204642Srdivacky    {"st16.rel.d5",	M, OpMXX6aHintHlf (4, 0, 1, 0x34, 1, 1), {MR3, R2}, PSEUDO, 0, NULL},
1057204642Srdivacky    {"st16.rel.d6",	M, OpMXX6aHintHlf (4, 0, 1, 0x34, 2, 1), {MR3, R2}, PSEUDO, 0, NULL},
1058204642Srdivacky    {"st16.rel.d7",	M, OpMXX6aHintHlf (4, 0, 1, 0x34, 3, 1), {MR3, R2}, PSEUDO, 0, NULL},
1059204642Srdivacky    {"st8.spill",	M, OpMXX6aHintHlf (4, 0, 0, 0x3b, 0, 0), {MR3, R2}, EMPTY},
1060218893Sdim    {"st8.spill.d1",	M, OpMXX6aHintHlf (4, 0, 0, 0x3b, 1, 0), {MR3, R2}, EMPTY},
1061218893Sdim    {"st8.spill.nt1",	M, OpMXX6aHintHlf (4, 0, 0, 0x3b, 1, 0), {MR3, R2}, PSEUDO, 0, NULL},
1062218893Sdim    {"st8.spill.d2",	M, OpMXX6aHintHlf (4, 0, 0, 0x3b, 2, 0), {MR3, R2}, EMPTY},
1063204642Srdivacky    {"st8.spill.nt2",	M, OpMXX6aHintHlf (4, 0, 0, 0x3b, 2, 0), {MR3, R2}, PSEUDO, 0, NULL},
1064204642Srdivacky    {"st8.spill.nta",	M, OpMXX6aHintHlf (4, 0, 0, 0x3b, 3, 0), {MR3, R2}, EMPTY},
1065204642Srdivacky    {"st8.spill.d3",	M, OpMXX6aHintHlf (4, 0, 0, 0x3b, 3, 0), {MR3, R2}, PSEUDO, 0, NULL},
1066218893Sdim    {"st8.spill.d4",	M, OpMXX6aHintHlf (4, 0, 0, 0x3b, 0, 1), {MR3, R2}, EMPTY},
1067195340Sed    {"st8.spill.d5",	M, OpMXX6aHintHlf (4, 0, 0, 0x3b, 1, 1), {MR3, R2}, EMPTY},
1068218893Sdim    {"st8.spill.d6",	M, OpMXX6aHintHlf (4, 0, 0, 0x3b, 2, 1), {MR3, R2}, EMPTY},
1069218893Sdim    {"st8.spill.d7",	M, OpMXX6aHintHlf (4, 0, 0, 0x3b, 3, 1), {MR3, R2}, EMPTY},
1070218893Sdim
1071218893Sdim#define CMPXCHG(c,h)	M, OpMXX6aHint (4, 0, 1, c, h), {R1, MR3, R2, AR_CCV}, EMPTY
1072218893Sdim#define CMPXCHG_P(c,h)	M, OpMXX6aHint (4, 0, 1, c, h), {R1, MR3, R2}, PSEUDO, 0, NULL
1073201360Srdivacky#define CMPXCHG16(c,h)	M, OpMXX6aHint (4, 0, 1, c, h), {R1, MR3, R2, AR_CSD, AR_CCV}, EMPTY
1074201360Srdivacky#define CMPXCHG16_P(c,h) M, OpMXX6aHint (4, 0, 1, c, h), {R1, MR3, R2}, PSEUDO, 0, NULL
1075201360Srdivacky#define CMPXCHG_acq 0
1076201360Srdivacky#define CMPXCHG_rel 4
1077201360Srdivacky#define CMPXCHG_1 0
1078201360Srdivacky#define CMPXCHG_2 1
1079201360Srdivacky#define CMPXCHG_4 2
1080218893Sdim#define CMPXCHG_8 3
1081218893Sdim#define CMPXCHGn(n, s) \
1082218893Sdim    {"cmpxchg"#n"."#s,       CMPXCHG   (CMPXCHG_##n|CMPXCHG_##s, 0)}, \
1083218893Sdim    {"cmpxchg"#n"."#s,       CMPXCHG_P (CMPXCHG_##n|CMPXCHG_##s, 0)}, \
1084218893Sdim    {"cmpxchg"#n"."#s".nt1", CMPXCHG   (CMPXCHG_##n|CMPXCHG_##s, 1)}, \
1085218893Sdim    {"cmpxchg"#n"."#s".nt1", CMPXCHG_P (CMPXCHG_##n|CMPXCHG_##s, 1)}, \
1086201360Srdivacky    {"cmpxchg"#n"."#s".nta", CMPXCHG   (CMPXCHG_##n|CMPXCHG_##s, 3)}, \
1087201360Srdivacky    {"cmpxchg"#n"."#s".nta", CMPXCHG_P (CMPXCHG_##n|CMPXCHG_##s, 3)}
1088201360Srdivacky#define CMP8XCHG16(s) \
1089201360Srdivacky    {"cmp8xchg16."#s,       CMPXCHG16   (0x20|CMPXCHG_##s, 0)}, \
1090201360Srdivacky    {"cmp8xchg16."#s,       CMPXCHG16_P (0x20|CMPXCHG_##s, 0)}, \
1091218893Sdim    {"cmp8xchg16."#s".nt1", CMPXCHG16   (0x20|CMPXCHG_##s, 1)}, \
1092218893Sdim    {"cmp8xchg16."#s".nt1", CMPXCHG16_P (0x20|CMPXCHG_##s, 1)}, \
1093218893Sdim    {"cmp8xchg16."#s".nta", CMPXCHG16   (0x20|CMPXCHG_##s, 3)}, \
1094201360Srdivacky    {"cmp8xchg16."#s".nta", CMPXCHG16_P (0x20|CMPXCHG_##s, 3)}
1095195340Sed#define CMPXCHG_ALL(s) CMPXCHGn(1, s), \
1096195340Sed                       CMPXCHGn(2, s), \
1097204642Srdivacky                       CMPXCHGn(4, s), \
1098204642Srdivacky                       CMPXCHGn(8, s), \
1099218893Sdim                       CMP8XCHG16(s)
1100218893Sdim    CMPXCHG_ALL(acq),
1101218893Sdim    CMPXCHG_ALL(rel),
1102204642Srdivacky#undef CMPXCHG
1103204642Srdivacky#undef CMPXCHG_P
1104204642Srdivacky#undef CMPXCHG16
1105204642Srdivacky#undef CMPXCHG16_P
1106204642Srdivacky#undef CMPXCHG_acq
1107204642Srdivacky#undef CMPXCHG_rel
1108204642Srdivacky#undef CMPXCHG_1
1109224145Sdim#undef CMPXCHG_2
1110218893Sdim#undef CMPXCHG_4
1111204642Srdivacky#undef CMPXCHG_8
1112204642Srdivacky#undef CMPXCHGn
1113204642Srdivacky#undef CMPXCHG16
1114204642Srdivacky#undef CMPXCHG_ALL
1115204642Srdivacky    {"xchg1",		  M, OpMXX6aHint (4, 0, 1, 0x08, 0), {R1, MR3, R2}, EMPTY},
1116218893Sdim    {"xchg1.nt1",	  M, OpMXX6aHint (4, 0, 1, 0x08, 1), {R1, MR3, R2}, EMPTY},
1117218893Sdim    {"xchg1.nta",	  M, OpMXX6aHint (4, 0, 1, 0x08, 3), {R1, MR3, R2}, EMPTY},
1118218893Sdim    {"xchg2",		  M, OpMXX6aHint (4, 0, 1, 0x09, 0), {R1, MR3, R2}, EMPTY},
1119204642Srdivacky    {"xchg2.nt1",	  M, OpMXX6aHint (4, 0, 1, 0x09, 1), {R1, MR3, R2}, EMPTY},
1120204642Srdivacky    {"xchg2.nta",	  M, OpMXX6aHint (4, 0, 1, 0x09, 3), {R1, MR3, R2}, EMPTY},
1121204642Srdivacky    {"xchg4",		  M, OpMXX6aHint (4, 0, 1, 0x0a, 0), {R1, MR3, R2}, EMPTY},
1122194612Sed    {"xchg4.nt1",	  M, OpMXX6aHint (4, 0, 1, 0x0a, 1), {R1, MR3, R2}, EMPTY},
1123195098Sed    {"xchg4.nta",	  M, OpMXX6aHint (4, 0, 1, 0x0a, 3), {R1, MR3, R2}, EMPTY},
1124195098Sed    {"xchg8",		  M, OpMXX6aHint (4, 0, 1, 0x0b, 0), {R1, MR3, R2}, EMPTY},
1125195098Sed    {"xchg8.nt1",	  M, OpMXX6aHint (4, 0, 1, 0x0b, 1), {R1, MR3, R2}, EMPTY},
1126195098Sed    {"xchg8.nta",	  M, OpMXX6aHint (4, 0, 1, 0x0b, 3), {R1, MR3, R2}, EMPTY},
1127195098Sed
1128194612Sed    {"fetchadd4.acq",	  M, OpMXX6aHint (4, 0, 1, 0x12, 0), {R1, MR3, INC3}, EMPTY},
1129194612Sed    {"fetchadd4.acq.nt1", M, OpMXX6aHint (4, 0, 1, 0x12, 1), {R1, MR3, INC3}, EMPTY},
1130218893Sdim    {"fetchadd4.acq.nta", M, OpMXX6aHint (4, 0, 1, 0x12, 3), {R1, MR3, INC3}, EMPTY},
1131218893Sdim    {"fetchadd8.acq",	  M, OpMXX6aHint (4, 0, 1, 0x13, 0), {R1, MR3, INC3}, EMPTY},
1132218893Sdim    {"fetchadd8.acq.nt1", M, OpMXX6aHint (4, 0, 1, 0x13, 1), {R1, MR3, INC3}, EMPTY},
1133218893Sdim    {"fetchadd8.acq.nta", M, OpMXX6aHint (4, 0, 1, 0x13, 3), {R1, MR3, INC3}, EMPTY},
1134218893Sdim    {"fetchadd4.rel",	  M, OpMXX6aHint (4, 0, 1, 0x16, 0), {R1, MR3, INC3}, EMPTY},
1135218893Sdim    {"fetchadd4.rel.nt1", M, OpMXX6aHint (4, 0, 1, 0x16, 1), {R1, MR3, INC3}, EMPTY},
1136218893Sdim    {"fetchadd4.rel.nta", M, OpMXX6aHint (4, 0, 1, 0x16, 3), {R1, MR3, INC3}, EMPTY},
1137218893Sdim    {"fetchadd8.rel",	  M, OpMXX6aHint (4, 0, 1, 0x17, 0), {R1, MR3, INC3}, EMPTY},
1138218893Sdim    {"fetchadd8.rel.nt1", M, OpMXX6aHint (4, 0, 1, 0x17, 1), {R1, MR3, INC3}, EMPTY},
1139218893Sdim    {"fetchadd8.rel.nta", M, OpMXX6aHint (4, 0, 1, 0x17, 3), {R1, MR3, INC3}, EMPTY},
1140218893Sdim
1141218893Sdim    {"getf.sig",	  M, OpMXX6a (4, 0, 1, 0x1c), {R1, F2}, EMPTY},
1142195098Sed    {"getf.exp",	  M, OpMXX6a (4, 0, 1, 0x1d), {R1, F2}, EMPTY},
1143195098Sed    {"getf.s",		  M, OpMXX6a (4, 0, 1, 0x1e), {R1, F2}, EMPTY},
1144218893Sdim    {"getf.d",		  M, OpMXX6a (4, 0, 1, 0x1f), {R1, F2}, EMPTY},
1145218893Sdim
1146218893Sdim    /* Integer load w/increment by immediate.  */
1147201360Srdivacky#define LDINCIMMED(c,h) M, OpX6aHint (5, c, h), {R1, MR3, IMM9b}, POSTINC, 0, NULL
1148201360Srdivacky    {"ld1",		LDINCIMMED (0x00, 0)},
1149201360Srdivacky    {"ld1.nt1",		LDINCIMMED (0x00, 1)},
1150201360Srdivacky    {"ld1.nta",		LDINCIMMED (0x00, 3)},
1151201360Srdivacky    {"ld2",		LDINCIMMED (0x01, 0)},
1152201360Srdivacky    {"ld2.nt1",		LDINCIMMED (0x01, 1)},
1153201360Srdivacky    {"ld2.nta",		LDINCIMMED (0x01, 3)},
1154218893Sdim    {"ld4",		LDINCIMMED (0x02, 0)},
1155218893Sdim    {"ld4.nt1",		LDINCIMMED (0x02, 1)},
1156218893Sdim    {"ld4.nta",		LDINCIMMED (0x02, 3)},
1157218893Sdim    {"ld8",		LDINCIMMED (0x03, 0)},
1158218893Sdim    {"ld8.nt1",		LDINCIMMED (0x03, 1)},
1159218893Sdim    {"ld8.nta",		LDINCIMMED (0x03, 3)},
1160218893Sdim    {"ld1.s",		LDINCIMMED (0x04, 0)},
1161218893Sdim    {"ld1.s.nt1",	LDINCIMMED (0x04, 1)},
1162218893Sdim    {"ld1.s.nta",	LDINCIMMED (0x04, 3)},
1163201360Srdivacky    {"ld2.s",		LDINCIMMED (0x05, 0)},
1164195098Sed    {"ld2.s.nt1",	LDINCIMMED (0x05, 1)},
1165218893Sdim    {"ld2.s.nta",	LDINCIMMED (0x05, 3)},
1166218893Sdim    {"ld4.s",		LDINCIMMED (0x06, 0)},
1167224145Sdim    {"ld4.s.nt1",	LDINCIMMED (0x06, 1)},
1168218893Sdim    {"ld4.s.nta",	LDINCIMMED (0x06, 3)},
1169218893Sdim    {"ld8.s",		LDINCIMMED (0x07, 0)},
1170224145Sdim    {"ld8.s.nt1",	LDINCIMMED (0x07, 1)},
1171218893Sdim    {"ld8.s.nta",	LDINCIMMED (0x07, 3)},
1172218893Sdim    {"ld1.a",		LDINCIMMED (0x08, 0)},
1173218893Sdim    {"ld1.a.nt1",	LDINCIMMED (0x08, 1)},
1174194612Sed    {"ld1.a.nta",	LDINCIMMED (0x08, 3)},
1175195098Sed    {"ld2.a",		LDINCIMMED (0x09, 0)},
1176195098Sed    {"ld2.a.nt1",	LDINCIMMED (0x09, 1)},
1177195098Sed    {"ld2.a.nta",	LDINCIMMED (0x09, 3)},
1178195340Sed    {"ld4.a",		LDINCIMMED (0x0a, 0)},
1179204642Srdivacky    {"ld4.a.nt1",	LDINCIMMED (0x0a, 1)},
1180218893Sdim    {"ld4.a.nta",	LDINCIMMED (0x0a, 3)},
1181218893Sdim    {"ld8.a",		LDINCIMMED (0x0b, 0)},
1182195340Sed    {"ld8.a.nt1",	LDINCIMMED (0x0b, 1)},
1183195340Sed    {"ld8.a.nta",	LDINCIMMED (0x0b, 3)},
1184218893Sdim    {"ld1.sa",		LDINCIMMED (0x0c, 0)},
1185218893Sdim    {"ld1.sa.nt1",	LDINCIMMED (0x0c, 1)},
1186218893Sdim    {"ld1.sa.nta",	LDINCIMMED (0x0c, 3)},
1187218893Sdim    {"ld2.sa",		LDINCIMMED (0x0d, 0)},
1188195340Sed    {"ld2.sa.nt1",	LDINCIMMED (0x0d, 1)},
1189195340Sed    {"ld2.sa.nta",	LDINCIMMED (0x0d, 3)},
1190218893Sdim    {"ld4.sa",		LDINCIMMED (0x0e, 0)},
1191218893Sdim    {"ld4.sa.nt1",	LDINCIMMED (0x0e, 1)},
1192218893Sdim    {"ld4.sa.nta",	LDINCIMMED (0x0e, 3)},
1193218893Sdim    {"ld8.sa",		LDINCIMMED (0x0f, 0)},
1194195340Sed    {"ld8.sa.nt1",	LDINCIMMED (0x0f, 1)},
1195208599Srdivacky    {"ld8.sa.nta",	LDINCIMMED (0x0f, 3)},
1196195340Sed    {"ld1.bias",	LDINCIMMED (0x10, 0)},
1197218893Sdim    {"ld1.bias.nt1",	LDINCIMMED (0x10, 1)},
1198198090Srdivacky    {"ld1.bias.nta",	LDINCIMMED (0x10, 3)},
1199218893Sdim    {"ld2.bias",	LDINCIMMED (0x11, 0)},
1200208599Srdivacky    {"ld2.bias.nt1",	LDINCIMMED (0x11, 1)},
1201195340Sed    {"ld2.bias.nta",	LDINCIMMED (0x11, 3)},
1202195340Sed    {"ld4.bias",	LDINCIMMED (0x12, 0)},
1203195340Sed    {"ld4.bias.nt1",	LDINCIMMED (0x12, 1)},
1204195340Sed    {"ld4.bias.nta",	LDINCIMMED (0x12, 3)},
1205195340Sed    {"ld8.bias",	LDINCIMMED (0x13, 0)},
1206195340Sed    {"ld8.bias.nt1",	LDINCIMMED (0x13, 1)},
1207195340Sed    {"ld8.bias.nta",	LDINCIMMED (0x13, 3)},
1208195340Sed    {"ld1.acq",		LDINCIMMED (0x14, 0)},
1209195340Sed    {"ld1.acq.nt1",	LDINCIMMED (0x14, 1)},
1210195340Sed    {"ld1.acq.nta",	LDINCIMMED (0x14, 3)},
1211195340Sed    {"ld2.acq",		LDINCIMMED (0x15, 0)},
1212195340Sed    {"ld2.acq.nt1",	LDINCIMMED (0x15, 1)},
1213195340Sed    {"ld2.acq.nta",	LDINCIMMED (0x15, 3)},
1214195340Sed    {"ld4.acq",		LDINCIMMED (0x16, 0)},
1215195340Sed    {"ld4.acq.nt1",	LDINCIMMED (0x16, 1)},
1216195340Sed    {"ld4.acq.nta",	LDINCIMMED (0x16, 3)},
1217195340Sed    {"ld8.acq",		LDINCIMMED (0x17, 0)},
1218195340Sed    {"ld8.acq.nt1",	LDINCIMMED (0x17, 1)},
1219195340Sed    {"ld8.acq.nta",	LDINCIMMED (0x17, 3)},
1220195340Sed    {"ld8.fill",	LDINCIMMED (0x1b, 0)},
1221195340Sed    {"ld8.fill.nt1",	LDINCIMMED (0x1b, 1)},
1222195340Sed    {"ld8.fill.nta",	LDINCIMMED (0x1b, 3)},
1223195340Sed    {"ld1.c.clr",	LDINCIMMED (0x20, 0)},
1224195340Sed    {"ld1.c.clr.nt1",	LDINCIMMED (0x20, 1)},
1225195340Sed    {"ld1.c.clr.nta",	LDINCIMMED (0x20, 3)},
1226195340Sed    {"ld2.c.clr",	LDINCIMMED (0x21, 0)},
1227195340Sed    {"ld2.c.clr.nt1",	LDINCIMMED (0x21, 1)},
1228195340Sed    {"ld2.c.clr.nta",	LDINCIMMED (0x21, 3)},
1229195340Sed    {"ld4.c.clr",	LDINCIMMED (0x22, 0)},
1230195340Sed    {"ld4.c.clr.nt1",	LDINCIMMED (0x22, 1)},
1231195340Sed    {"ld4.c.clr.nta",	LDINCIMMED (0x22, 3)},
1232195340Sed    {"ld8.c.clr",	LDINCIMMED (0x23, 0)},
1233195340Sed    {"ld8.c.clr.nt1",	LDINCIMMED (0x23, 1)},
1234195340Sed    {"ld8.c.clr.nta",	LDINCIMMED (0x23, 3)},
1235195340Sed    {"ld1.c.nc",	LDINCIMMED (0x24, 0)},
1236195340Sed    {"ld1.c.nc.nt1",	LDINCIMMED (0x24, 1)},
1237195340Sed    {"ld1.c.nc.nta",	LDINCIMMED (0x24, 3)},
1238195340Sed    {"ld2.c.nc",	LDINCIMMED (0x25, 0)},
1239195340Sed    {"ld2.c.nc.nt1",	LDINCIMMED (0x25, 1)},
1240195340Sed    {"ld2.c.nc.nta",	LDINCIMMED (0x25, 3)},
1241195340Sed    {"ld4.c.nc",	LDINCIMMED (0x26, 0)},
1242212904Sdim    {"ld4.c.nc.nt1",	LDINCIMMED (0x26, 1)},
1243212904Sdim    {"ld4.c.nc.nta",	LDINCIMMED (0x26, 3)},
1244212904Sdim    {"ld8.c.nc",	LDINCIMMED (0x27, 0)},
1245212904Sdim    {"ld8.c.nc.nt1",	LDINCIMMED (0x27, 1)},
1246212904Sdim    {"ld8.c.nc.nta",	LDINCIMMED (0x27, 3)},
1247195340Sed    {"ld1.c.clr.acq",	  LDINCIMMED (0x28, 0)},
1248218893Sdim    {"ld1.c.clr.acq.nt1", LDINCIMMED (0x28, 1)},
1249208599Srdivacky    {"ld1.c.clr.acq.nta", LDINCIMMED (0x28, 3)},
1250218893Sdim    {"ld2.c.clr.acq",	  LDINCIMMED (0x29, 0)},
1251195340Sed    {"ld2.c.clr.acq.nt1", LDINCIMMED (0x29, 1)},
1252218893Sdim    {"ld2.c.clr.acq.nta", LDINCIMMED (0x29, 3)},
1253218893Sdim    {"ld4.c.clr.acq",	  LDINCIMMED (0x2a, 0)},
1254195340Sed    {"ld4.c.clr.acq.nt1", LDINCIMMED (0x2a, 1)},
1255195340Sed    {"ld4.c.clr.acq.nta", LDINCIMMED (0x2a, 3)},
1256218893Sdim    {"ld8.c.clr.acq",	  LDINCIMMED (0x2b, 0)},
1257218893Sdim    {"ld8.c.clr.acq.nt1", LDINCIMMED (0x2b, 1)},
1258218893Sdim    {"ld8.c.clr.acq.nta", LDINCIMMED (0x2b, 3)},
1259218893Sdim#undef LDINCIMMED
1260195340Sed
1261195340Sed    /* Store w/increment by immediate.  */
1262218893Sdim#define STINCIMMED(c,h) M, OpX6aHint (5, c, h), {MR3, R2, IMM9a}, POSTINC, 0, NULL
1263195340Sed    {"st1",		STINCIMMED (0x30, 0)},
1264218893Sdim    {"st1.nta",		STINCIMMED (0x30, 3)},
1265218893Sdim    {"st2",		STINCIMMED (0x31, 0)},
1266195340Sed    {"st2.nta",		STINCIMMED (0x31, 3)},
1267218893Sdim    {"st4",		STINCIMMED (0x32, 0)},
1268218893Sdim    {"st4.nta",		STINCIMMED (0x32, 3)},
1269218893Sdim    {"st8",		STINCIMMED (0x33, 0)},
1270218893Sdim    {"st8.nta",		STINCIMMED (0x33, 3)},
1271195340Sed    {"st1.rel",		STINCIMMED (0x34, 0)},
1272195340Sed    {"st1.rel.nta",	STINCIMMED (0x34, 3)},
1273218893Sdim    {"st2.rel",		STINCIMMED (0x35, 0)},
1274195340Sed    {"st2.rel.nta",	STINCIMMED (0x35, 3)},
1275218893Sdim    {"st4.rel",		STINCIMMED (0x36, 0)},
1276218893Sdim    {"st4.rel.nta",	STINCIMMED (0x36, 3)},
1277195340Sed    {"st8.rel",		STINCIMMED (0x37, 0)},
1278218893Sdim    {"st8.rel.nta",	STINCIMMED (0x37, 3)},
1279218893Sdim    {"st8.spill",	STINCIMMED (0x3b, 0)},
1280218893Sdim    {"st8.spill.nta",	STINCIMMED (0x3b, 3)},
1281218893Sdim#undef STINCIMMED
1282195340Sed
1283195340Sed#if 0
1284218893Sdim// old pre-psn variant with 2-bit hints;
1285195340Sed// saved for reference
1286218893Sdim    /* Floating-point load.  */
1287218893Sdim    {"ldfs",		M, OpMXX6aHint (6, 0, 0, 0x02, 0), {F1, MR3}, EMPTY},
1288195340Sed    {"ldfs.nt1",	M, OpMXX6aHint (6, 0, 0, 0x02, 1), {F1, MR3}, EMPTY},
1289218893Sdim    {"ldfs.nta",	M, OpMXX6aHint (6, 0, 0, 0x02, 3), {F1, MR3}, EMPTY},
1290218893Sdim    {"ldfd",		M, OpMXX6aHint (6, 0, 0, 0x03, 0), {F1, MR3}, EMPTY},
1291218893Sdim    {"ldfd.nt1",	M, OpMXX6aHint (6, 0, 0, 0x03, 1), {F1, MR3}, EMPTY},
1292218893Sdim    {"ldfd.nta",	M, OpMXX6aHint (6, 0, 0, 0x03, 3), {F1, MR3}, EMPTY},
1293195340Sed    {"ldf8",		M, OpMXX6aHint (6, 0, 0, 0x01, 0), {F1, MR3}, EMPTY},
1294195340Sed    {"ldf8.nt1",	M, OpMXX6aHint (6, 0, 0, 0x01, 1), {F1, MR3}, EMPTY},
1295218893Sdim    {"ldf8.nta",	M, OpMXX6aHint (6, 0, 0, 0x01, 3), {F1, MR3}, EMPTY},
1296195340Sed    {"ldfe",		M, OpMXX6aHint (6, 0, 0, 0x00, 0), {F1, MR3}, EMPTY},
1297218893Sdim    {"ldfe.nt1",	M, OpMXX6aHint (6, 0, 0, 0x00, 1), {F1, MR3}, EMPTY},
1298218893Sdim    {"ldfe.nta",	M, OpMXX6aHint (6, 0, 0, 0x00, 3), {F1, MR3}, EMPTY},
1299195340Sed    {"ldfs.s",		M, OpMXX6aHint (6, 0, 0, 0x06, 0), {F1, MR3}, EMPTY},
1300218893Sdim    {"ldfs.s.nt1",	M, OpMXX6aHint (6, 0, 0, 0x06, 1), {F1, MR3}, EMPTY},
1301218893Sdim    {"ldfs.s.nta",	M, OpMXX6aHint (6, 0, 0, 0x06, 3), {F1, MR3}, EMPTY},
1302218893Sdim    {"ldfd.s",		M, OpMXX6aHint (6, 0, 0, 0x07, 0), {F1, MR3}, EMPTY},
1303218893Sdim    {"ldfd.s.nt1",	M, OpMXX6aHint (6, 0, 0, 0x07, 1), {F1, MR3}, EMPTY},
1304195340Sed    {"ldfd.s.nta",	M, OpMXX6aHint (6, 0, 0, 0x07, 3), {F1, MR3}, EMPTY},
1305218893Sdim    {"ldf8.s",		M, OpMXX6aHint (6, 0, 0, 0x05, 0), {F1, MR3}, EMPTY},
1306195340Sed    {"ldf8.s.nt1",	M, OpMXX6aHint (6, 0, 0, 0x05, 1), {F1, MR3}, EMPTY},
1307204792Srdivacky    {"ldf8.s.nta",	M, OpMXX6aHint (6, 0, 0, 0x05, 3), {F1, MR3}, EMPTY},
1308204792Srdivacky    {"ldfe.s",		M, OpMXX6aHint (6, 0, 0, 0x04, 0), {F1, MR3}, EMPTY},
1309204792Srdivacky    {"ldfe.s.nt1",	M, OpMXX6aHint (6, 0, 0, 0x04, 1), {F1, MR3}, EMPTY},
1310218893Sdim    {"ldfe.s.nta",	M, OpMXX6aHint (6, 0, 0, 0x04, 3), {F1, MR3}, EMPTY},
1311221345Sdim    {"ldfs.a",		M, OpMXX6aHint (6, 0, 0, 0x0a, 0), {F1, MR3}, EMPTY},
1312218893Sdim    {"ldfs.a.nt1",	M, OpMXX6aHint (6, 0, 0, 0x0a, 1), {F1, MR3}, EMPTY},
1313204792Srdivacky    {"ldfs.a.nta",	M, OpMXX6aHint (6, 0, 0, 0x0a, 3), {F1, MR3}, EMPTY},
1314204792Srdivacky    {"ldfd.a",		M, OpMXX6aHint (6, 0, 0, 0x0b, 0), {F1, MR3}, EMPTY},
1315204792Srdivacky    {"ldfd.a.nt1",	M, OpMXX6aHint (6, 0, 0, 0x0b, 1), {F1, MR3}, EMPTY},
1316204792Srdivacky    {"ldfd.a.nta",	M, OpMXX6aHint (6, 0, 0, 0x0b, 3), {F1, MR3}, EMPTY},
1317204792Srdivacky    {"ldf8.a",		M, OpMXX6aHint (6, 0, 0, 0x09, 0), {F1, MR3}, EMPTY},
1318204792Srdivacky    {"ldf8.a.nt1",	M, OpMXX6aHint (6, 0, 0, 0x09, 1), {F1, MR3}, EMPTY},
1319204792Srdivacky    {"ldf8.a.nta",	M, OpMXX6aHint (6, 0, 0, 0x09, 3), {F1, MR3}, EMPTY},
1320204792Srdivacky    {"ldfe.a",		M, OpMXX6aHint (6, 0, 0, 0x08, 0), {F1, MR3}, EMPTY},
1321218893Sdim    {"ldfe.a.nt1",	M, OpMXX6aHint (6, 0, 0, 0x08, 1), {F1, MR3}, EMPTY},
1322218893Sdim    {"ldfe.a.nta",	M, OpMXX6aHint (6, 0, 0, 0x08, 3), {F1, MR3}, EMPTY},
1323218893Sdim    {"ldfs.sa",		M, OpMXX6aHint (6, 0, 0, 0x0e, 0), {F1, MR3}, EMPTY},
1324218893Sdim    {"ldfs.sa.nt1",	M, OpMXX6aHint (6, 0, 0, 0x0e, 1), {F1, MR3}, EMPTY},
1325218893Sdim    {"ldfs.sa.nta",	M, OpMXX6aHint (6, 0, 0, 0x0e, 3), {F1, MR3}, EMPTY},
1326218893Sdim    {"ldfd.sa",		M, OpMXX6aHint (6, 0, 0, 0x0f, 0), {F1, MR3}, EMPTY},
1327204792Srdivacky    {"ldfd.sa.nt1",	M, OpMXX6aHint (6, 0, 0, 0x0f, 1), {F1, MR3}, EMPTY},
1328204792Srdivacky    {"ldfd.sa.nta",	M, OpMXX6aHint (6, 0, 0, 0x0f, 3), {F1, MR3}, EMPTY},
1329218893Sdim    {"ldf8.sa",		M, OpMXX6aHint (6, 0, 0, 0x0d, 0), {F1, MR3}, EMPTY},
1330218893Sdim    {"ldf8.sa.nt1",	M, OpMXX6aHint (6, 0, 0, 0x0d, 1), {F1, MR3}, EMPTY},
1331218893Sdim    {"ldf8.sa.nta",	M, OpMXX6aHint (6, 0, 0, 0x0d, 3), {F1, MR3}, EMPTY},
1332218893Sdim    {"ldfe.sa",		M, OpMXX6aHint (6, 0, 0, 0x0c, 0), {F1, MR3}, EMPTY},
1333218893Sdim    {"ldfe.sa.nt1",	M, OpMXX6aHint (6, 0, 0, 0x0c, 1), {F1, MR3}, EMPTY},
1334204792Srdivacky    {"ldfe.sa.nta",	M, OpMXX6aHint (6, 0, 0, 0x0c, 3), {F1, MR3}, EMPTY},
1335195340Sed    {"ldf.fill",	M, OpMXX6aHint (6, 0, 0, 0x1b, 0), {F1, MR3}, EMPTY},
1336218893Sdim    {"ldf.fill.nt1",	M, OpMXX6aHint (6, 0, 0, 0x1b, 1), {F1, MR3}, EMPTY},
1337218893Sdim    {"ldf.fill.nta",	M, OpMXX6aHint (6, 0, 0, 0x1b, 3), {F1, MR3}, EMPTY},
1338218893Sdim    {"ldfs.c.clr",	M, OpMXX6aHint (6, 0, 0, 0x22, 0), {F1, MR3}, EMPTY},
1339218893Sdim    {"ldfs.c.clr.nt1",	M, OpMXX6aHint (6, 0, 0, 0x22, 1), {F1, MR3}, EMPTY},
1340218893Sdim    {"ldfs.c.clr.nta",	M, OpMXX6aHint (6, 0, 0, 0x22, 3), {F1, MR3}, EMPTY},
1341218893Sdim    {"ldfd.c.clr",	M, OpMXX6aHint (6, 0, 0, 0x23, 0), {F1, MR3}, EMPTY},
1342195340Sed    {"ldfd.c.clr.nt1",	M, OpMXX6aHint (6, 0, 0, 0x23, 1), {F1, MR3}, EMPTY},
1343195340Sed    {"ldfd.c.clr.nta",	M, OpMXX6aHint (6, 0, 0, 0x23, 3), {F1, MR3}, EMPTY},
1344208599Srdivacky    {"ldf8.c.clr",	M, OpMXX6aHint (6, 0, 0, 0x21, 0), {F1, MR3}, EMPTY},
1345201360Srdivacky    {"ldf8.c.clr.nt1",	M, OpMXX6aHint (6, 0, 0, 0x21, 1), {F1, MR3}, EMPTY},
1346218893Sdim    {"ldf8.c.clr.nta",	M, OpMXX6aHint (6, 0, 0, 0x21, 3), {F1, MR3}, EMPTY},
1347218893Sdim    {"ldfe.c.clr",	M, OpMXX6aHint (6, 0, 0, 0x20, 0), {F1, MR3}, EMPTY},
1348195340Sed    {"ldfe.c.clr.nt1",	M, OpMXX6aHint (6, 0, 0, 0x20, 1), {F1, MR3}, EMPTY},
1349195340Sed    {"ldfe.c.clr.nta",	M, OpMXX6aHint (6, 0, 0, 0x20, 3), {F1, MR3}, EMPTY},
1350201360Srdivacky    {"ldfs.c.nc",	M, OpMXX6aHint (6, 0, 0, 0x26, 0), {F1, MR3}, EMPTY},
1351218893Sdim    {"ldfs.c.nc.nt1",	M, OpMXX6aHint (6, 0, 0, 0x26, 1), {F1, MR3}, EMPTY},
1352218893Sdim    {"ldfs.c.nc.nta",	M, OpMXX6aHint (6, 0, 0, 0x26, 3), {F1, MR3}, EMPTY},
1353221345Sdim    {"ldfd.c.nc",	M, OpMXX6aHint (6, 0, 0, 0x27, 0), {F1, MR3}, EMPTY},
1354221345Sdim    {"ldfd.c.nc.nt1",	M, OpMXX6aHint (6, 0, 0, 0x27, 1), {F1, MR3}, EMPTY},
1355195340Sed    {"ldfd.c.nc.nta",	M, OpMXX6aHint (6, 0, 0, 0x27, 3), {F1, MR3}, EMPTY},
1356218893Sdim    {"ldf8.c.nc",	M, OpMXX6aHint (6, 0, 0, 0x25, 0), {F1, MR3}, EMPTY},
1357195340Sed    {"ldf8.c.nc.nt1",	M, OpMXX6aHint (6, 0, 0, 0x25, 1), {F1, MR3}, EMPTY},
1358201360Srdivacky    {"ldf8.c.nc.nta",	M, OpMXX6aHint (6, 0, 0, 0x25, 3), {F1, MR3}, EMPTY},
1359218893Sdim    {"ldfe.c.nc",	M, OpMXX6aHint (6, 0, 0, 0x24, 0), {F1, MR3}, EMPTY},
1360218893Sdim    {"ldfe.c.nc.nt1",	M, OpMXX6aHint (6, 0, 0, 0x24, 1), {F1, MR3}, EMPTY},
1361221345Sdim    {"ldfe.c.nc.nta",	M, OpMXX6aHint (6, 0, 0, 0x24, 3), {F1, MR3}, EMPTY},
1362221345Sdim#endif
1363195340Sed
1364218893Sdim    /* Floating-point load.  */
1365195340Sed    {"ldfs",		M, OpMXX6aHintHlfa (6, 0, 0, 0x02, 0, 0), {F1, MR3}, EMPTY},
1366201360Srdivacky    {"ldfs.nt1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x02, 1, 0), {F1, MR3}, EMPTY},
1367218893Sdim    {"ldfs.d1",		M, OpMXX6aHintHlfa (6, 0, 0, 0x02, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1368218893Sdim    {"ldfs.d2",		M, OpMXX6aHintHlfa (6, 0, 0, 0x02, 2, 0), {F1, MR3}, EMPTY},
1369221345Sdim    {"ldfs.nt2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x02, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1370221345Sdim    {"ldfs.nta",	M, OpMXX6aHintHlfa (6, 0, 0, 0x02, 3, 0), {F1, MR3}, EMPTY},
1371195340Sed    {"ldfs.d3",		M, OpMXX6aHintHlfa (6, 0, 0, 0x02, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1372218893Sdim    {"ldfs.d4",		M, OpMXX6aHintHlfa (6, 0, 0, 0x02, 0, 1), {F1, MR3}, EMPTY},
1373195340Sed    {"ldfs.d5",		M, OpMXX6aHintHlfa (6, 0, 0, 0x02, 1, 1), {F1, MR3}, EMPTY},
1374201360Srdivacky    {"ldfs.d6",		M, OpMXX6aHintHlfa (6, 0, 0, 0x02, 2, 1), {F1, MR3}, EMPTY},
1375218893Sdim    {"ldfs.d7",		M, OpMXX6aHintHlfa (6, 0, 0, 0x02, 3, 1), {F1, MR3}, EMPTY},
1376218893Sdim    {"ldfd",		M, OpMXX6aHintHlfa (6, 0, 0, 0x03, 0, 0), {F1, MR3}, EMPTY},
1377221345Sdim    {"ldfd.nt1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x03, 1, 0), {F1, MR3}, EMPTY},
1378221345Sdim    {"ldfd.d1",		M, OpMXX6aHintHlfa (6, 0, 0, 0x03, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1379195340Sed    {"ldfd.d2",		M, OpMXX6aHintHlfa (6, 0, 0, 0x03, 2, 0), {F1, MR3}, EMPTY},
1380218893Sdim    {"ldfd.nt2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x03, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1381195340Sed    {"ldfd.nta",	M, OpMXX6aHintHlfa (6, 0, 0, 0x03, 3, 0), {F1, MR3}, EMPTY},
1382201360Srdivacky    {"ldfd.d3",		M, OpMXX6aHintHlfa (6, 0, 0, 0x03, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1383218893Sdim    {"ldfd.d4",		M, OpMXX6aHintHlfa (6, 0, 0, 0x03, 0, 1), {F1, MR3}, EMPTY},
1384218893Sdim    {"ldfd.d5",		M, OpMXX6aHintHlfa (6, 0, 0, 0x03, 1, 1), {F1, MR3}, EMPTY},
1385221345Sdim    {"ldfd.d6",		M, OpMXX6aHintHlfa (6, 0, 0, 0x03, 2, 1), {F1, MR3}, EMPTY},
1386221345Sdim    {"ldfd.d7",		M, OpMXX6aHintHlfa (6, 0, 0, 0x03, 3, 1), {F1, MR3}, EMPTY},
1387195340Sed    {"ldf8",		M, OpMXX6aHintHlfa (6, 0, 0, 0x01, 0, 0), {F1, MR3}, EMPTY},
1388218893Sdim    {"ldf8.nt1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x01, 1, 0), {F1, MR3}, EMPTY},
1389195340Sed    {"ldf8.d1",		M, OpMXX6aHintHlfa (6, 0, 0, 0x01, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1390201360Srdivacky    {"ldf8.d2",		M, OpMXX6aHintHlfa (6, 0, 0, 0x01, 2, 0), {F1, MR3}, EMPTY},
1391218893Sdim    {"ldf8.nt2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x01, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1392218893Sdim    {"ldf8.nta",	M, OpMXX6aHintHlfa (6, 0, 0, 0x01, 3, 0), {F1, MR3}, EMPTY},
1393221345Sdim    {"ldf8.d3",		M, OpMXX6aHintHlfa (6, 0, 0, 0x01, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1394221345Sdim    {"ldf8.d4",		M, OpMXX6aHintHlfa (6, 0, 0, 0x01, 0, 1), {F1, MR3}, EMPTY},
1395195340Sed    {"ldf8.d5",		M, OpMXX6aHintHlfa (6, 0, 0, 0x01, 1, 1), {F1, MR3}, EMPTY},
1396218893Sdim    {"ldf8.d6",		M, OpMXX6aHintHlfa (6, 0, 0, 0x01, 2, 1), {F1, MR3}, EMPTY},
1397195340Sed    {"ldf8.d7",		M, OpMXX6aHintHlfa (6, 0, 0, 0x01, 3, 1), {F1, MR3}, EMPTY},
1398204792Srdivacky    {"ldfe",		M, OpMXX6aHintHlfa (6, 0, 0, 0x00, 0, 0), {F1, MR3}, EMPTY},
1399204792Srdivacky    {"ldfe.nt1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x00, 1, 0), {F1, MR3}, EMPTY},
1400204792Srdivacky    {"ldfe.d1",		M, OpMXX6aHintHlfa (6, 0, 0, 0x00, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1401218893Sdim    {"ldfe.d2",		M, OpMXX6aHintHlfa (6, 0, 0, 0x00, 2, 0), {F1, MR3}, EMPTY},
1402221345Sdim    {"ldfe.nt2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x00, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1403218893Sdim    {"ldfe.nta",	M, OpMXX6aHintHlfa (6, 0, 0, 0x00, 3, 0), {F1, MR3}, EMPTY},
1404204792Srdivacky    {"ldfe.d3",		M, OpMXX6aHintHlfa (6, 0, 0, 0x00, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1405204792Srdivacky    {"ldfe.d4",		M, OpMXX6aHintHlfa (6, 0, 0, 0x00, 0, 1), {F1, MR3}, EMPTY},
1406204792Srdivacky    {"ldfe.d5",		M, OpMXX6aHintHlfa (6, 0, 0, 0x00, 1, 1), {F1, MR3}, EMPTY},
1407204792Srdivacky    {"ldfe.d6",		M, OpMXX6aHintHlfa (6, 0, 0, 0x00, 2, 1), {F1, MR3}, EMPTY},
1408204792Srdivacky    {"ldfe.d7",		M, OpMXX6aHintHlfa (6, 0, 0, 0x00, 3, 1), {F1, MR3}, EMPTY},
1409204792Srdivacky    {"ldfs.s",		M, OpMXX6aHintHlfa (6, 0, 0, 0x06, 0, 0), {F1, MR3}, EMPTY},
1410204792Srdivacky    {"ldfs.s.nt1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x06, 1, 0), {F1, MR3}, EMPTY},
1411204792Srdivacky    {"ldfs.s.d1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x06, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1412218893Sdim    {"ldfs.s.d2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x06, 2, 0), {F1, MR3}, EMPTY},
1413218893Sdim    {"ldfs.s.nt2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x06, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1414218893Sdim    {"ldfs.s.nta",	M, OpMXX6aHintHlfa (6, 0, 0, 0x06, 3, 0), {F1, MR3}, EMPTY},
1415218893Sdim    {"ldfs.s.d3",	M, OpMXX6aHintHlfa (6, 0, 0, 0x06, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1416218893Sdim    {"ldfs.s.d4",	M, OpMXX6aHintHlfa (6, 0, 0, 0x06, 0, 1), {F1, MR3}, EMPTY},
1417218893Sdim    {"ldfs.s.d5",	M, OpMXX6aHintHlfa (6, 0, 0, 0x06, 1, 1), {F1, MR3}, EMPTY},
1418204792Srdivacky    {"ldfs.s.d6",	M, OpMXX6aHintHlfa (6, 0, 0, 0x06, 2, 1), {F1, MR3}, EMPTY},
1419195340Sed    {"ldfs.s.d7",	M, OpMXX6aHintHlfa (6, 0, 0, 0x06, 3, 1), {F1, MR3}, EMPTY},
1420218893Sdim    {"ldfd.s",		M, OpMXX6aHintHlfa (6, 0, 0, 0x07, 0, 0), {F1, MR3}, EMPTY},
1421218893Sdim    {"ldfd.s.nt1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x07, 1, 0), {F1, MR3}, EMPTY},
1422218893Sdim    {"ldfd.s.d1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x07, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1423204792Srdivacky    {"ldfd.s.d2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x07, 2, 0), {F1, MR3}, EMPTY},
1424205218Srdivacky    {"ldfd.s.nt2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x07, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1425205218Srdivacky    {"ldfd.s.nta",	M, OpMXX6aHintHlfa (6, 0, 0, 0x07, 3, 0), {F1, MR3}, EMPTY},
1426195340Sed    {"ldfd.s.d3",	M, OpMXX6aHintHlfa (6, 0, 0, 0x07, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1427221345Sdim    {"ldfd.s.d4",	M, OpMXX6aHintHlfa (6, 0, 0, 0x07, 0, 1), {F1, MR3}, EMPTY},
1428218893Sdim    {"ldfd.s.d5",	M, OpMXX6aHintHlfa (6, 0, 0, 0x07, 1, 1), {F1, MR3}, EMPTY},
1429218893Sdim    {"ldfd.s.d6",	M, OpMXX6aHintHlfa (6, 0, 0, 0x07, 2, 1), {F1, MR3}, EMPTY},
1430205218Srdivacky    {"ldfd.s.d7",	M, OpMXX6aHintHlfa (6, 0, 0, 0x07, 3, 1), {F1, MR3}, EMPTY},
1431221345Sdim    {"ldf8.s",		M, OpMXX6aHintHlfa (6, 0, 0, 0x05, 0, 0), {F1, MR3}, EMPTY},
1432218893Sdim    {"ldf8.s.nt1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x05, 1, 0), {F1, MR3}, EMPTY},
1433218893Sdim    {"ldf8.s.d1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x05, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1434205218Srdivacky    {"ldf8.s.d2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x05, 2, 0), {F1, MR3}, EMPTY},
1435205218Srdivacky    {"ldf8.s.nt2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x05, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1436221345Sdim    {"ldf8.s.nta",	M, OpMXX6aHintHlfa (6, 0, 0, 0x05, 3, 0), {F1, MR3}, EMPTY},
1437218893Sdim    {"ldf8.s.d3",	M, OpMXX6aHintHlfa (6, 0, 0, 0x05, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1438205218Srdivacky    {"ldf8.s.d4",	M, OpMXX6aHintHlfa (6, 0, 0, 0x05, 0, 1), {F1, MR3}, EMPTY},
1439205218Srdivacky    {"ldf8.s.d5",	M, OpMXX6aHintHlfa (6, 0, 0, 0x05, 1, 1), {F1, MR3}, EMPTY},
1440221345Sdim    {"ldf8.s.d6",	M, OpMXX6aHintHlfa (6, 0, 0, 0x05, 2, 1), {F1, MR3}, EMPTY},
1441218893Sdim    {"ldf8.s.d7",	M, OpMXX6aHintHlfa (6, 0, 0, 0x05, 3, 1), {F1, MR3}, EMPTY},
1442205218Srdivacky    {"ldfe.s",		M, OpMXX6aHintHlfa (6, 0, 0, 0x04, 0, 0), {F1, MR3}, EMPTY},
1443204792Srdivacky    {"ldfe.s.nt1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x04, 1, 0), {F1, MR3}, EMPTY},
1444204792Srdivacky    {"ldfe.s.d1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x04, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1445218893Sdim    {"ldfe.s.d2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x04, 2, 0), {F1, MR3}, EMPTY},
1446218893Sdim    {"ldfe.s.nt2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x04, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1447218893Sdim    {"ldfe.s.nta",	M, OpMXX6aHintHlfa (6, 0, 0, 0x04, 3, 0), {F1, MR3}, EMPTY},
1448204792Srdivacky    {"ldfe.s.d3",	M, OpMXX6aHintHlfa (6, 0, 0, 0x04, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1449218893Sdim    {"ldfe.s.d4",	M, OpMXX6aHintHlfa (6, 0, 0, 0x04, 0, 1), {F1, MR3}, EMPTY},
1450218893Sdim    {"ldfe.s.d5",	M, OpMXX6aHintHlfa (6, 0, 0, 0x04, 1, 1), {F1, MR3}, EMPTY},
1451218893Sdim    {"ldfe.s.d6",	M, OpMXX6aHintHlfa (6, 0, 0, 0x04, 2, 1), {F1, MR3}, EMPTY},
1452204792Srdivacky    {"ldfe.s.d7",	M, OpMXX6aHintHlfa (6, 0, 0, 0x04, 3, 1), {F1, MR3}, EMPTY},
1453204792Srdivacky    {"ldfs.a",		M, OpMXX6aHintHlfa (6, 0, 0, 0x0a, 0, 0), {F1, MR3}, EMPTY},
1454204792Srdivacky    {"ldfs.a.nt1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0a, 1, 0), {F1, MR3}, EMPTY},
1455204792Srdivacky    {"ldfs.a.d1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0a, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1456204792Srdivacky    {"ldfs.a.d2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0a, 2, 0), {F1, MR3}, EMPTY},
1457204792Srdivacky    {"ldfs.a.nt2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0a, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1458218893Sdim    {"ldfs.a.nta",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0a, 3, 0), {F1, MR3}, EMPTY},
1459218893Sdim    {"ldfs.a.d3",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0a, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1460221345Sdim    {"ldfs.a.d4",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0a, 0, 1), {F1, MR3}, EMPTY},
1461218893Sdim    {"ldfs.a.d5",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0a, 1, 1), {F1, MR3}, EMPTY},
1462218893Sdim    {"ldfs.a.d6",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0a, 2, 1), {F1, MR3}, EMPTY},
1463218893Sdim    {"ldfs.a.d7",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0a, 3, 1), {F1, MR3}, EMPTY},
1464204792Srdivacky    {"ldfd.a",		M, OpMXX6aHintHlfa (6, 0, 0, 0x0b, 0, 0), {F1, MR3}, EMPTY},
1465204792Srdivacky    {"ldfd.a.nt1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0b, 1, 0), {F1, MR3}, EMPTY},
1466218893Sdim    {"ldfd.a.d1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0b, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1467218893Sdim    {"ldfd.a.d2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0b, 2, 0), {F1, MR3}, EMPTY},
1468218893Sdim    {"ldfd.a.nt2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0b, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1469204792Srdivacky    {"ldfd.a.nta",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0b, 3, 0), {F1, MR3}, EMPTY},
1470204792Srdivacky    {"ldfd.a.d3",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0b, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1471204792Srdivacky    {"ldfd.a.d4",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0b, 0, 1), {F1, MR3}, EMPTY},
1472204792Srdivacky    {"ldfd.a.d5",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0b, 1, 1), {F1, MR3}, EMPTY},
1473204792Srdivacky    {"ldfd.a.d6",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0b, 2, 1), {F1, MR3}, EMPTY},
1474204792Srdivacky    {"ldfd.a.d7",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0b, 3, 1), {F1, MR3}, EMPTY},
1475204792Srdivacky    {"ldf8.a",		M, OpMXX6aHintHlfa (6, 0, 0, 0x09, 0, 0), {F1, MR3}, EMPTY},
1476204792Srdivacky    {"ldf8.a.nt1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x09, 1, 0), {F1, MR3}, EMPTY},
1477204792Srdivacky    {"ldf8.a.d1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x09, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1478218893Sdim    {"ldf8.a.d2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x09, 2, 0), {F1, MR3}, EMPTY},
1479218893Sdim    {"ldf8.a.nt2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x09, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1480218893Sdim    {"ldf8.a.nta",	M, OpMXX6aHintHlfa (6, 0, 0, 0x09, 3, 0), {F1, MR3}, EMPTY},
1481204792Srdivacky    {"ldf8.a.d3",	M, OpMXX6aHintHlfa (6, 0, 0, 0x09, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1482204792Srdivacky    {"ldf8.a.d4",	M, OpMXX6aHintHlfa (6, 0, 0, 0x09, 0, 1), {F1, MR3}, EMPTY},
1483218893Sdim    {"ldf8.a.d5",	M, OpMXX6aHintHlfa (6, 0, 0, 0x09, 1, 1), {F1, MR3}, EMPTY},
1484218893Sdim    {"ldf8.a.d6",	M, OpMXX6aHintHlfa (6, 0, 0, 0x09, 2, 1), {F1, MR3}, EMPTY},
1485218893Sdim    {"ldf8.a.d7",	M, OpMXX6aHintHlfa (6, 0, 0, 0x09, 3, 1), {F1, MR3}, EMPTY},
1486204792Srdivacky    {"ldfe.a",		M, OpMXX6aHintHlfa (6, 0, 0, 0x08, 0, 0), {F1, MR3}, EMPTY},
1487204792Srdivacky    {"ldfe.a.nt1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x08, 1, 0), {F1, MR3}, EMPTY},
1488204792Srdivacky    {"ldfe.a.d1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x08, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1489204792Srdivacky    {"ldfe.a.d2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x08, 2, 0), {F1, MR3}, EMPTY},
1490204792Srdivacky    {"ldfe.a.nt2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x08, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1491204792Srdivacky    {"ldfe.a.nta",	M, OpMXX6aHintHlfa (6, 0, 0, 0x08, 3, 0), {F1, MR3}, EMPTY},
1492204792Srdivacky    {"ldfe.a.d3",	M, OpMXX6aHintHlfa (6, 0, 0, 0x08, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1493204792Srdivacky    {"ldfe.a.d4",	M, OpMXX6aHintHlfa (6, 0, 0, 0x08, 0, 1), {F1, MR3}, EMPTY},
1494204792Srdivacky    {"ldfe.a.d5",	M, OpMXX6aHintHlfa (6, 0, 0, 0x08, 1, 1), {F1, MR3}, EMPTY},
1495218893Sdim    {"ldfe.a.d6",	M, OpMXX6aHintHlfa (6, 0, 0, 0x08, 2, 1), {F1, MR3}, EMPTY},
1496218893Sdim    {"ldfe.a.d7",	M, OpMXX6aHintHlfa (6, 0, 0, 0x08, 3, 1), {F1, MR3}, EMPTY},
1497218893Sdim    {"ldfs.sa",		M, OpMXX6aHintHlfa (6, 0, 0, 0x0e, 0, 0), {F1, MR3}, EMPTY},
1498218893Sdim    {"ldfs.sa.nt1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0e, 1, 0), {F1, MR3}, EMPTY},
1499204792Srdivacky    {"ldfs.sa.d1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0e, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1500204792Srdivacky    {"ldfs.sa.d2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0e, 2, 0), {F1, MR3}, EMPTY},
1501204792Srdivacky    {"ldfs.sa.nt2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0e, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1502218893Sdim    {"ldfs.sa.nta",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0e, 3, 0), {F1, MR3}, EMPTY},
1503218893Sdim    {"ldfs.sa.d3",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0e, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1504218893Sdim    {"ldfs.sa.d4",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0e, 0, 1), {F1, MR3}, EMPTY},
1505204792Srdivacky    {"ldfs.sa.d5",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0e, 1, 1), {F1, MR3}, EMPTY},
1506195098Sed    {"ldfs.sa.d6",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0e, 2, 1), {F1, MR3}, EMPTY},
1507195340Sed    {"ldfs.sa.d7",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0e, 3, 1), {F1, MR3}, EMPTY},
1508195340Sed    {"ldfd.sa",		M, OpMXX6aHintHlfa (6, 0, 0, 0x0f, 0, 0), {F1, MR3}, EMPTY},
1509195340Sed    {"ldfd.sa.nt1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0f, 1, 0), {F1, MR3}, EMPTY},
1510218893Sdim    {"ldfd.sa.d1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0f, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1511218893Sdim    {"ldfd.sa.d2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0f, 2, 0), {F1, MR3}, EMPTY},
1512218893Sdim    {"ldfd.sa.nt2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0f, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1513218893Sdim    {"ldfd.sa.nta",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0f, 3, 0), {F1, MR3}, EMPTY},
1514218893Sdim    {"ldfd.sa.d3",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0f, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1515218893Sdim    {"ldfd.sa.d4",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0f, 0, 1), {F1, MR3}, EMPTY},
1516218893Sdim    {"ldfd.sa.d5",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0f, 1, 1), {F1, MR3}, EMPTY},
1517195340Sed    {"ldfd.sa.d6",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0f, 2, 1), {F1, MR3}, EMPTY},
1518218893Sdim    {"ldfd.sa.d7",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0f, 3, 1), {F1, MR3}, EMPTY},
1519218893Sdim    {"ldf8.sa",		M, OpMXX6aHintHlfa (6, 0, 0, 0x0d, 0, 0), {F1, MR3}, EMPTY},
1520218893Sdim    {"ldf8.sa.nt1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0d, 1, 0), {F1, MR3}, EMPTY},
1521218893Sdim    {"ldf8.sa.d1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0d, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1522218893Sdim    {"ldf8.sa.d2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0d, 2, 0), {F1, MR3}, EMPTY},
1523218893Sdim    {"ldf8.sa.nt2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0d, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1524218893Sdim    {"ldf8.sa.nta",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0d, 3, 0), {F1, MR3}, EMPTY},
1525218893Sdim    {"ldf8.sa.d3",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0d, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1526218893Sdim    {"ldf8.sa.d4",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0d, 0, 1), {F1, MR3}, EMPTY},
1527218893Sdim    {"ldf8.sa.d5",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0d, 1, 1), {F1, MR3}, EMPTY},
1528218893Sdim    {"ldf8.sa.d6",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0d, 2, 1), {F1, MR3}, EMPTY},
1529218893Sdim    {"ldf8.sa.d7",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0d, 3, 1), {F1, MR3}, EMPTY},
1530218893Sdim    {"ldfe.sa",		M, OpMXX6aHintHlfa (6, 0, 0, 0x0c, 0, 0), {F1, MR3}, EMPTY},
1531218893Sdim    {"ldfe.sa.nt1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0c, 1, 0), {F1, MR3}, EMPTY},
1532205218Srdivacky    {"ldfe.sa.d1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0c, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1533218893Sdim    {"ldfe.sa.d2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0c, 2, 0), {F1, MR3}, EMPTY},
1534218893Sdim    {"ldfe.sa.nt2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0c, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1535218893Sdim    {"ldfe.sa.nta",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0c, 3, 0), {F1, MR3}, EMPTY},
1536218893Sdim    {"ldfe.sa.d3",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0c, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1537218893Sdim    {"ldfe.sa.d4",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0c, 0, 1), {F1, MR3}, EMPTY},
1538218893Sdim    {"ldfe.sa.d5",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0c, 1, 1), {F1, MR3}, EMPTY},
1539218893Sdim    {"ldfe.sa.d6",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0c, 2, 1), {F1, MR3}, EMPTY},
1540218893Sdim    {"ldfe.sa.d7",	M, OpMXX6aHintHlfa (6, 0, 0, 0x0c, 3, 1), {F1, MR3}, EMPTY},
1541218893Sdim    {"ldf.fill",	M, OpMXX6aHintHlfa (6, 0, 0, 0x1b, 0, 0), {F1, MR3}, EMPTY},
1542218893Sdim    {"ldf.fill.nt1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x1b, 1, 0), {F1, MR3}, EMPTY},
1543218893Sdim    {"ldf.fill.d1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x1b, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1544218893Sdim    {"ldf.fill.d2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x1b, 2, 0), {F1, MR3}, EMPTY},
1545218893Sdim    {"ldf.fill.nt2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x1b, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1546218893Sdim    {"ldf.fill.nta",	M, OpMXX6aHintHlfa (6, 0, 0, 0x1b, 3, 0), {F1, MR3}, EMPTY},
1547195340Sed    {"ldf.fill.d3",	M, OpMXX6aHintHlfa (6, 0, 0, 0x1b, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1548218893Sdim    {"ldf.fill.d4",	M, OpMXX6aHintHlfa (6, 0, 0, 0x1b, 0, 1), {F1, MR3}, EMPTY},
1549218893Sdim    {"ldf.fill.d5",	M, OpMXX6aHintHlfa (6, 0, 0, 0x1b, 1, 1), {F1, MR3}, EMPTY},
1550218893Sdim    {"ldf.fill.d6",	M, OpMXX6aHintHlfa (6, 0, 0, 0x1b, 2, 1), {F1, MR3}, EMPTY},
1551218893Sdim    {"ldf.fill.d7",	M, OpMXX6aHintHlfa (6, 0, 0, 0x1b, 3, 1), {F1, MR3}, EMPTY},
1552218893Sdim    {"ldfs.c.clr",	M, OpMXX6aHintHlfa (6, 0, 0, 0x22, 0, 0), {F1, MR3}, EMPTY},
1553218893Sdim    {"ldfs.c.clr.nt1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x22, 1, 0), {F1, MR3}, EMPTY},
1554218893Sdim    {"ldfs.c.clr.d1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x22, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1555218893Sdim    {"ldfs.c.clr.d2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x22, 2, 0), {F1, MR3}, EMPTY},
1556218893Sdim    {"ldfs.c.clr.nt2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x22, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1557218893Sdim    {"ldfs.c.clr.nta",	M, OpMXX6aHintHlfa (6, 0, 0, 0x22, 3, 0), {F1, MR3}, EMPTY},
1558218893Sdim    {"ldfs.c.clr.d3",	M, OpMXX6aHintHlfa (6, 0, 0, 0x22, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1559218893Sdim    {"ldfs.c.clr.d4",	M, OpMXX6aHintHlfa (6, 0, 0, 0x22, 0, 1), {F1, MR3}, EMPTY},
1560218893Sdim    {"ldfs.c.clr.d5",	M, OpMXX6aHintHlfa (6, 0, 0, 0x22, 1, 1), {F1, MR3}, EMPTY},
1561218893Sdim    {"ldfs.c.clr.d6",	M, OpMXX6aHintHlfa (6, 0, 0, 0x22, 2, 1), {F1, MR3}, EMPTY},
1562218893Sdim    {"ldfs.c.clr.d7",	M, OpMXX6aHintHlfa (6, 0, 0, 0x22, 3, 1), {F1, MR3}, EMPTY},
1563218893Sdim    {"ldfd.c.clr",	M, OpMXX6aHintHlfa (6, 0, 0, 0x23, 0, 0), {F1, MR3}, EMPTY},
1564218893Sdim    {"ldfd.c.clr.nt1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x23, 1, 0), {F1, MR3}, EMPTY},
1565218893Sdim    {"ldfd.c.clr.d1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x23, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1566218893Sdim    {"ldfd.c.clr.d2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x23, 2, 0), {F1, MR3}, EMPTY},
1567218893Sdim    {"ldfd.c.clr.nt2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x23, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1568218893Sdim    {"ldfd.c.clr.nta",	M, OpMXX6aHintHlfa (6, 0, 0, 0x23, 3, 0), {F1, MR3}, EMPTY},
1569218893Sdim    {"ldfd.c.clr.d3",	M, OpMXX6aHintHlfa (6, 0, 0, 0x23, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1570218893Sdim    {"ldfd.c.clr.d4",	M, OpMXX6aHintHlfa (6, 0, 0, 0x23, 0, 1), {F1, MR3}, EMPTY},
1571218893Sdim    {"ldfd.c.clr.d5",	M, OpMXX6aHintHlfa (6, 0, 0, 0x23, 1, 1), {F1, MR3}, EMPTY},
1572205218Srdivacky    {"ldfd.c.clr.d6",	M, OpMXX6aHintHlfa (6, 0, 0, 0x23, 2, 1), {F1, MR3}, EMPTY},
1573205218Srdivacky    {"ldfd.c.clr.d7",	M, OpMXX6aHintHlfa (6, 0, 0, 0x23, 3, 1), {F1, MR3}, EMPTY},
1574218893Sdim    {"ldf8.c.clr",	M, OpMXX6aHintHlfa (6, 0, 0, 0x21, 0, 0), {F1, MR3}, EMPTY},
1575218893Sdim    {"ldf8.c.clr.nt1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x21, 1, 0), {F1, MR3}, EMPTY},
1576218893Sdim    {"ldf8.c.clr.d1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x21, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1577218893Sdim    {"ldf8.c.clr.d2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x21, 2, 0), {F1, MR3}, EMPTY},
1578218893Sdim    {"ldf8.c.clr.nt2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x21, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1579218893Sdim    {"ldf8.c.clr.nta",	M, OpMXX6aHintHlfa (6, 0, 0, 0x21, 3, 0), {F1, MR3}, EMPTY},
1580218893Sdim    {"ldf8.c.clr.d3",	M, OpMXX6aHintHlfa (6, 0, 0, 0x21, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1581218893Sdim    {"ldf8.c.clr.d4",	M, OpMXX6aHintHlfa (6, 0, 0, 0x21, 0, 1), {F1, MR3}, EMPTY},
1582218893Sdim    {"ldf8.c.clr.d5",	M, OpMXX6aHintHlfa (6, 0, 0, 0x21, 1, 1), {F1, MR3}, EMPTY},
1583218893Sdim    {"ldf8.c.clr.d6",	M, OpMXX6aHintHlfa (6, 0, 0, 0x21, 2, 1), {F1, MR3}, EMPTY},
1584218893Sdim    {"ldf8.c.clr.d7",	M, OpMXX6aHintHlfa (6, 0, 0, 0x21, 3, 1), {F1, MR3}, EMPTY},
1585195340Sed    {"ldfe.c.clr",	M, OpMXX6aHintHlfa (6, 0, 0, 0x20, 0, 0), {F1, MR3}, EMPTY},
1586194612Sed    {"ldfe.c.clr.nt1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x20, 1, 0), {F1, MR3}, EMPTY},
1587194612Sed    {"ldfe.c.clr.d1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x20, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1588194612Sed    {"ldfe.c.clr.d2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x20, 2, 0), {F1, MR3}, EMPTY},
1589194754Sed    {"ldfe.c.clr.nt2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x20, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1590218893Sdim    {"ldfe.c.clr.nta",	M, OpMXX6aHintHlfa (6, 0, 0, 0x20, 3, 0), {F1, MR3}, EMPTY},
1591218893Sdim    {"ldfe.c.clr.d3",	M, OpMXX6aHintHlfa (6, 0, 0, 0x20, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1592201360Srdivacky    {"ldfe.c.clr.d4",	M, OpMXX6aHintHlfa (6, 0, 0, 0x20, 0, 1), {F1, MR3}, EMPTY},
1593201360Srdivacky    {"ldfe.c.clr.d5",	M, OpMXX6aHintHlfa (6, 0, 0, 0x20, 1, 1), {F1, MR3}, EMPTY},
1594201360Srdivacky    {"ldfe.c.clr.d6",	M, OpMXX6aHintHlfa (6, 0, 0, 0x20, 2, 1), {F1, MR3}, EMPTY},
1595201360Srdivacky    {"ldfe.c.clr.d7",	M, OpMXX6aHintHlfa (6, 0, 0, 0x20, 3, 1), {F1, MR3}, EMPTY},
1596201360Srdivacky    {"ldfs.c.nc",	M, OpMXX6aHintHlfa (6, 0, 0, 0x26, 0, 0), {F1, MR3}, EMPTY},
1597201360Srdivacky    {"ldfs.c.nc.nt1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x26, 1, 0), {F1, MR3}, EMPTY},
1598201360Srdivacky    {"ldfs.c.nc.d1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x26, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1599194612Sed    {"ldfs.c.nc.d2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x26, 2, 0), {F1, MR3}, EMPTY},
1600198090Srdivacky    {"ldfs.c.nc.nt2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x26, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1601218893Sdim    {"ldfs.c.nc.nta",	M, OpMXX6aHintHlfa (6, 0, 0, 0x26, 3, 0), {F1, MR3}, EMPTY},
1602218893Sdim    {"ldfs.c.nc.d3",	M, OpMXX6aHintHlfa (6, 0, 0, 0x26, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1603218893Sdim    {"ldfs.c.nc.d4",	M, OpMXX6aHintHlfa (6, 0, 0, 0x26, 0, 1), {F1, MR3}, EMPTY},
1604218893Sdim    {"ldfs.c.nc.d5",	M, OpMXX6aHintHlfa (6, 0, 0, 0x26, 1, 1), {F1, MR3}, EMPTY},
1605218893Sdim    {"ldfs.c.nc.d6",	M, OpMXX6aHintHlfa (6, 0, 0, 0x26, 2, 1), {F1, MR3}, EMPTY},
1606201360Srdivacky    {"ldfs.c.nc.d7",	M, OpMXX6aHintHlfa (6, 0, 0, 0x26, 3, 1), {F1, MR3}, EMPTY},
1607201360Srdivacky    {"ldfd.c.nc",	M, OpMXX6aHintHlfa (6, 0, 0, 0x27, 0, 0), {F1, MR3}, EMPTY},
1608201360Srdivacky    {"ldfd.c.nc.nt1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x27, 1, 0), {F1, MR3}, EMPTY},
1609201360Srdivacky    {"ldfd.c.nc.d1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x27, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1610201360Srdivacky    {"ldfd.c.nc.d2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x27, 2, 0), {F1, MR3}, EMPTY},
1611201360Srdivacky    {"ldfd.c.nc.nt2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x27, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1612195098Sed    {"ldfd.c.nc.nta",	M, OpMXX6aHintHlfa (6, 0, 0, 0x27, 3, 0), {F1, MR3}, EMPTY},
1613224145Sdim    {"ldfd.c.nc.d3",	M, OpMXX6aHintHlfa (6, 0, 0, 0x27, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1614224145Sdim    {"ldfd.c.nc.d4",	M, OpMXX6aHintHlfa (6, 0, 0, 0x27, 0, 1), {F1, MR3}, EMPTY},
1615224145Sdim    {"ldfd.c.nc.d5",	M, OpMXX6aHintHlfa (6, 0, 0, 0x27, 1, 1), {F1, MR3}, EMPTY},
1616224145Sdim    {"ldfd.c.nc.d6",	M, OpMXX6aHintHlfa (6, 0, 0, 0x27, 2, 1), {F1, MR3}, EMPTY},
1617218893Sdim    {"ldfd.c.nc.d7",	M, OpMXX6aHintHlfa (6, 0, 0, 0x27, 3, 1), {F1, MR3}, EMPTY},
1618218893Sdim    {"ldf8.c.nc",	M, OpMXX6aHintHlfa (6, 0, 0, 0x25, 0, 0), {F1, MR3}, EMPTY},
1619218893Sdim    {"ldf8.c.nc.nt1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x25, 1, 0), {F1, MR3}, EMPTY},
1620218893Sdim    {"ldf8.c.nc.d1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x25, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1621201360Srdivacky    {"ldf8.c.nc.d2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x25, 2, 0), {F1, MR3}, EMPTY},
1622201360Srdivacky    {"ldf8.c.nc.nt2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x25, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1623201360Srdivacky    {"ldf8.c.nc.nta",	M, OpMXX6aHintHlfa (6, 0, 0, 0x25, 3, 0), {F1, MR3}, EMPTY},
1624201360Srdivacky    {"ldf8.c.nc.d3",	M, OpMXX6aHintHlfa (6, 0, 0, 0x25, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1625201360Srdivacky    {"ldf8.c.nc.d4",	M, OpMXX6aHintHlfa (6, 0, 0, 0x25, 0, 1), {F1, MR3}, EMPTY},
1626218893Sdim    {"ldf8.c.nc.d5",	M, OpMXX6aHintHlfa (6, 0, 0, 0x25, 1, 1), {F1, MR3}, EMPTY},
1627218893Sdim    {"ldf8.c.nc.d6",	M, OpMXX6aHintHlfa (6, 0, 0, 0x25, 2, 1), {F1, MR3}, EMPTY},
1628218893Sdim    {"ldf8.c.nc.d7",	M, OpMXX6aHintHlfa (6, 0, 0, 0x25, 3, 1), {F1, MR3}, EMPTY},
1629218893Sdim    {"ldfe.c.nc",	M, OpMXX6aHintHlfa (6, 0, 0, 0x24, 0, 0), {F1, MR3}, EMPTY},
1630218893Sdim    {"ldfe.c.nc.nt1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x24, 1, 0), {F1, MR3}, EMPTY},
1631218893Sdim    {"ldfe.c.nc.d1",	M, OpMXX6aHintHlfa (6, 0, 0, 0x24, 1, 0), {F1, MR3}, PSEUDO, 0, NULL},
1632218893Sdim    {"ldfe.c.nc.d2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x24, 2, 0), {F1, MR3}, EMPTY},
1633218893Sdim    {"ldfe.c.nc.nt2",	M, OpMXX6aHintHlfa (6, 0, 0, 0x24, 2, 0), {F1, MR3}, PSEUDO, 0, NULL},
1634218893Sdim    {"ldfe.c.nc.nta",	M, OpMXX6aHintHlfa (6, 0, 0, 0x24, 3, 0), {F1, MR3}, EMPTY},
1635201360Srdivacky    {"ldfe.c.nc.d3",	M, OpMXX6aHintHlfa (6, 0, 0, 0x24, 3, 0), {F1, MR3}, PSEUDO, 0, NULL},
1636194612Sed    {"ldfe.c.nc.d4",	M, OpMXX6aHintHlfa (6, 0, 0, 0x24, 0, 1), {F1, MR3}, EMPTY},
1637218893Sdim    {"ldfe.c.nc.d5",	M, OpMXX6aHintHlfa (6, 0, 0, 0x24, 1, 1), {F1, MR3}, EMPTY},
1638218893Sdim    {"ldfe.c.nc.d6",	M, OpMXX6aHintHlfa (6, 0, 0, 0x24, 2, 1), {F1, MR3}, EMPTY},
1639218893Sdim    {"ldfe.c.nc.d7",	M, OpMXX6aHintHlfa (6, 0, 0, 0x24, 3, 1), {F1, MR3}, EMPTY},
1640218893Sdim
1641218893Sdim    /* Floating-point load w/increment by register.  */
1642218893Sdim#define FLDINCREG(c,h) M, OpMXX6aHint (6, 1, 0, c, h), {F1, MR3, R2}, POSTINC, 0, NULL
1643218893Sdim    {"ldfs",		FLDINCREG (0x02, 0)},
1644218893Sdim    {"ldfs.nt1",	FLDINCREG (0x02, 1)},
1645212904Sdim    {"ldfs.nta",	FLDINCREG (0x02, 3)},
1646201360Srdivacky    {"ldfd",		FLDINCREG (0x03, 0)},
1647201360Srdivacky    {"ldfd.nt1",	FLDINCREG (0x03, 1)},
1648201360Srdivacky    {"ldfd.nta",	FLDINCREG (0x03, 3)},
1649201360Srdivacky    {"ldf8",		FLDINCREG (0x01, 0)},
1650201360Srdivacky    {"ldf8.nt1",	FLDINCREG (0x01, 1)},
1651218893Sdim    {"ldf8.nta",	FLDINCREG (0x01, 3)},
1652218893Sdim    {"ldfe",		FLDINCREG (0x00, 0)},
1653218893Sdim    {"ldfe.nt1",	FLDINCREG (0x00, 1)},
1654218893Sdim    {"ldfe.nta",	FLDINCREG (0x00, 3)},
1655218893Sdim    {"ldfs.s",		FLDINCREG (0x06, 0)},
1656218893Sdim    {"ldfs.s.nt1",	FLDINCREG (0x06, 1)},
1657218893Sdim    {"ldfs.s.nta",	FLDINCREG (0x06, 3)},
1658218893Sdim    {"ldfd.s",		FLDINCREG (0x07, 0)},
1659218893Sdim    {"ldfd.s.nt1",	FLDINCREG (0x07, 1)},
1660201360Srdivacky    {"ldfd.s.nta",	FLDINCREG (0x07, 3)},
1661194754Sed    {"ldf8.s",		FLDINCREG (0x05, 0)},
1662218893Sdim    {"ldf8.s.nt1",	FLDINCREG (0x05, 1)},
1663218893Sdim    {"ldf8.s.nta",	FLDINCREG (0x05, 3)},
1664218893Sdim    {"ldfe.s",		FLDINCREG (0x04, 0)},
1665218893Sdim    {"ldfe.s.nt1",	FLDINCREG (0x04, 1)},
1666212904Sdim    {"ldfe.s.nta",	FLDINCREG (0x04, 3)},
1667198396Srdivacky    {"ldfs.a",		FLDINCREG (0x0a, 0)},
1668194612Sed    {"ldfs.a.nt1",	FLDINCREG (0x0a, 1)},
1669195340Sed    {"ldfs.a.nta",	FLDINCREG (0x0a, 3)},
1670195340Sed    {"ldfd.a",		FLDINCREG (0x0b, 0)},
1671195340Sed    {"ldfd.a.nt1",	FLDINCREG (0x0b, 1)},
1672195340Sed    {"ldfd.a.nta",	FLDINCREG (0x0b, 3)},
1673195340Sed    {"ldf8.a",		FLDINCREG (0x09, 0)},
1674218893Sdim    {"ldf8.a.nt1",	FLDINCREG (0x09, 1)},
1675201360Srdivacky    {"ldf8.a.nta",	FLDINCREG (0x09, 3)},
1676218893Sdim    {"ldfe.a",		FLDINCREG (0x08, 0)},
1677201360Srdivacky    {"ldfe.a.nt1",	FLDINCREG (0x08, 1)},
1678218893Sdim    {"ldfe.a.nta",	FLDINCREG (0x08, 3)},
1679195340Sed    {"ldfs.sa",		FLDINCREG (0x0e, 0)},
1680218893Sdim    {"ldfs.sa.nt1",	FLDINCREG (0x0e, 1)},
1681195340Sed    {"ldfs.sa.nta",	FLDINCREG (0x0e, 3)},
1682218893Sdim    {"ldfd.sa",		FLDINCREG (0x0f, 0)},
1683195340Sed    {"ldfd.sa.nt1",	FLDINCREG (0x0f, 1)},
1684218893Sdim    {"ldfd.sa.nta",	FLDINCREG (0x0f, 3)},
1685195340Sed    {"ldf8.sa",		FLDINCREG (0x0d, 0)},
1686204642Srdivacky    {"ldf8.sa.nt1",	FLDINCREG (0x0d, 1)},
1687195340Sed    {"ldf8.sa.nta",	FLDINCREG (0x0d, 3)},
1688195340Sed    {"ldfe.sa",		FLDINCREG (0x0c, 0)},
1689195340Sed    {"ldfe.sa.nt1",	FLDINCREG (0x0c, 1)},
1690195340Sed    {"ldfe.sa.nta",	FLDINCREG (0x0c, 3)},
1691218893Sdim    {"ldf.fill",	FLDINCREG (0x1b, 0)},
1692201360Srdivacky    {"ldf.fill.nt1",	FLDINCREG (0x1b, 1)},
1693218893Sdim    {"ldf.fill.nta",	FLDINCREG (0x1b, 3)},
1694201360Srdivacky    {"ldfs.c.clr",	FLDINCREG (0x22, 0)},
1695218893Sdim    {"ldfs.c.clr.nt1",	FLDINCREG (0x22, 1)},
1696201360Srdivacky    {"ldfs.c.clr.nta",	FLDINCREG (0x22, 3)},
1697195340Sed    {"ldfd.c.clr",	FLDINCREG (0x23, 0)},
1698212904Sdim    {"ldfd.c.clr.nt1",	FLDINCREG (0x23, 1)},
1699212904Sdim    {"ldfd.c.clr.nta",	FLDINCREG (0x23, 3)},
1700212904Sdim    {"ldf8.c.clr",	FLDINCREG (0x21, 0)},
1701212904Sdim    {"ldf8.c.clr.nt1",	FLDINCREG (0x21, 1)},
1702212904Sdim    {"ldf8.c.clr.nta",	FLDINCREG (0x21, 3)},
1703218893Sdim    {"ldfe.c.clr",	FLDINCREG (0x20, 0)},
1704218893Sdim    {"ldfe.c.clr.nt1",	FLDINCREG (0x20, 1)},
1705212904Sdim    {"ldfe.c.clr.nta",	FLDINCREG (0x20, 3)},
1706218893Sdim    {"ldfs.c.nc",	FLDINCREG (0x26, 0)},
1707218893Sdim    {"ldfs.c.nc.nt1",	FLDINCREG (0x26, 1)},
1708195340Sed    {"ldfs.c.nc.nta",	FLDINCREG (0x26, 3)},
1709218893Sdim    {"ldfd.c.nc",	FLDINCREG (0x27, 0)},
1710199989Srdivacky    {"ldfd.c.nc.nt1",	FLDINCREG (0x27, 1)},
1711218893Sdim    {"ldfd.c.nc.nta",	FLDINCREG (0x27, 3)},
1712199989Srdivacky    {"ldf8.c.nc",	FLDINCREG (0x25, 0)},
1713218893Sdim    {"ldf8.c.nc.nt1",	FLDINCREG (0x25, 1)},
1714195340Sed    {"ldf8.c.nc.nta",	FLDINCREG (0x25, 3)},
1715195340Sed    {"ldfe.c.nc",	FLDINCREG (0x24, 0)},
1716195340Sed    {"ldfe.c.nc.nt1",	FLDINCREG (0x24, 1)},
1717194612Sed    {"ldfe.c.nc.nta",	FLDINCREG (0x24, 3)},
1718194612Sed#undef FLDINCREG
1719194612Sed
1720201360Srdivacky#if 0
1721201360Srdivacky// old pre-psn variant with 2-bit hints;
1722201360Srdivacky// saved for reference
1723201360Srdivacky    /* Floating-point store.  */
1724194612Sed    {"stfs",		M, OpMXX6aHint (6, 0, 0, 0x32, 0), {MR3, F2}, EMPTY},
1725194754Sed    {"stfs.nta",	M, OpMXX6aHint (6, 0, 0, 0x32, 3), {MR3, F2}, EMPTY},
1726201360Srdivacky    {"stfd",		M, OpMXX6aHint (6, 0, 0, 0x33, 0), {MR3, F2}, EMPTY},
1727218893Sdim    {"stfd.nta",	M, OpMXX6aHint (6, 0, 0, 0x33, 3), {MR3, F2}, EMPTY},
1728201360Srdivacky    {"stf8",		M, OpMXX6aHint (6, 0, 0, 0x31, 0), {MR3, F2}, EMPTY},
1729201360Srdivacky    {"stf8.nta",	M, OpMXX6aHint (6, 0, 0, 0x31, 3), {MR3, F2}, EMPTY},
1730218893Sdim    {"stfe",		M, OpMXX6aHint (6, 0, 0, 0x30, 0), {MR3, F2}, EMPTY},
1731201360Srdivacky    {"stfe.nta",	M, OpMXX6aHint (6, 0, 0, 0x30, 3), {MR3, F2}, EMPTY},
1732194612Sed    {"stf.spill",	M, OpMXX6aHint (6, 0, 0, 0x3b, 0), {MR3, F2}, EMPTY},
1733201360Srdivacky    {"stf.spill.nta",	M, OpMXX6aHint (6, 0, 0, 0x3b, 3), {MR3, F2}, EMPTY},
1734204642Srdivacky#endif
1735201360Srdivacky
1736204642Srdivacky    /* Floating-point store.  */
1737224145Sdim    {"stfs",		M, OpMXX6aHintHlf (6, 0, 0, 0x32, 0, 0), {MR3, F2}, EMPTY},
1738224145Sdim    {"stfs.d1",		M, OpMXX6aHintHlf (6, 0, 0, 0x32, 1, 0), {MR3, F2}, EMPTY},
1739224145Sdim    {"stfs.nt1",	M, OpMXX6aHintHlf (6, 0, 0, 0x32, 1, 0), {MR3, F2}, PSEUDO, 0, NULL},
1740224145Sdim    {"stfs.d2",		M, OpMXX6aHintHlf (6, 0, 0, 0x32, 2, 0), {MR3, F2}, EMPTY},
1741194612Sed    {"stfs.nt2",	M, OpMXX6aHintHlf (6, 0, 0, 0x32, 2, 0), {MR3, F2}, PSEUDO, 0, NULL},
1742198090Srdivacky    {"stfs.nta",	M, OpMXX6aHintHlf (6, 0, 0, 0x32, 3, 0), {MR3, F2}, EMPTY},
1743212904Sdim    {"stfs.d3",		M, OpMXX6aHintHlf (6, 0, 0, 0x32, 3, 0), {MR3, F2}, PSEUDO, 0, NULL},
1744201360Srdivacky    {"stfs.d4",		M, OpMXX6aHintHlf (6, 0, 0, 0x32, 0, 1), {MR3, F2}, EMPTY},
1745201360Srdivacky    {"stfs.d5",		M, OpMXX6aHintHlf (6, 0, 0, 0x32, 1, 1), {MR3, F2}, EMPTY},
1746201360Srdivacky    {"stfs.d6",		M, OpMXX6aHintHlf (6, 0, 0, 0x32, 2, 1), {MR3, F2}, EMPTY},
1747194612Sed    {"stfs.d7",		M, OpMXX6aHintHlf (6, 0, 0, 0x32, 3, 1), {MR3, F2}, EMPTY},
1748194754Sed    {"stfd",		M, OpMXX6aHintHlf (6, 0, 0, 0x33, 0, 0), {MR3, F2}, EMPTY},
1749210299Sed    {"stfd.d1",		M, OpMXX6aHintHlf (6, 0, 0, 0x33, 1, 0), {MR3, F2}, EMPTY},
1750210299Sed    {"stfd.nt1",	M, OpMXX6aHintHlf (6, 0, 0, 0x33, 1, 0), {MR3, F2}, PSEUDO, 0, NULL},
1751210299Sed    {"stfd.d2",		M, OpMXX6aHintHlf (6, 0, 0, 0x33, 2, 0), {MR3, F2}, EMPTY},
1752210299Sed    {"stfd.nt2",	M, OpMXX6aHintHlf (6, 0, 0, 0x33, 2, 0), {MR3, F2}, PSEUDO, 0, NULL},
1753210299Sed    {"stfd.nta",	M, OpMXX6aHintHlf (6, 0, 0, 0x33, 3, 0), {MR3, F2}, EMPTY},
1754210299Sed    {"stfd.d3",		M, OpMXX6aHintHlf (6, 0, 0, 0x33, 3, 0), {MR3, F2}, PSEUDO, 0, NULL},
1755198090Srdivacky    {"stfd.d4",		M, OpMXX6aHintHlf (6, 0, 0, 0x33, 0, 1), {MR3, F2}, EMPTY},
1756210299Sed    {"stfd.d5",		M, OpMXX6aHintHlf (6, 0, 0, 0x33, 1, 1), {MR3, F2}, EMPTY},
1757210299Sed    {"stfd.d6",		M, OpMXX6aHintHlf (6, 0, 0, 0x33, 2, 1), {MR3, F2}, EMPTY},
1758210299Sed    {"stfd.d7",		M, OpMXX6aHintHlf (6, 0, 0, 0x33, 3, 1), {MR3, F2}, EMPTY},
1759210299Sed    {"stf8",		M, OpMXX6aHintHlf (6, 0, 0, 0x31, 0, 0), {MR3, F2}, EMPTY},
1760210299Sed    {"stf8.d1",		M, OpMXX6aHintHlf (6, 0, 0, 0x31, 1, 0), {MR3, F2}, EMPTY},
1761210299Sed    {"stf8.nt1",	M, OpMXX6aHintHlf (6, 0, 0, 0x31, 1, 0), {MR3, F2}, PSEUDO, 0, NULL},
1762210299Sed    {"stf8.d2",		M, OpMXX6aHintHlf (6, 0, 0, 0x31, 2, 0), {MR3, F2}, EMPTY},
1763212904Sdim    {"stf8.nt2",	M, OpMXX6aHintHlf (6, 0, 0, 0x31, 2, 0), {MR3, F2}, PSEUDO, 0, NULL},
1764212904Sdim    {"stf8.nta",	M, OpMXX6aHintHlf (6, 0, 0, 0x31, 3, 0), {MR3, F2}, EMPTY},
1765212904Sdim    {"stf8.d3",		M, OpMXX6aHintHlf (6, 0, 0, 0x31, 3, 0), {MR3, F2}, PSEUDO, 0, NULL},
1766212904Sdim    {"stf8.d4",		M, OpMXX6aHintHlf (6, 0, 0, 0x31, 0, 1), {MR3, F2}, EMPTY},
1767210299Sed    {"stf8.d5",		M, OpMXX6aHintHlf (6, 0, 0, 0x31, 1, 1), {MR3, F2}, EMPTY},
1768210299Sed    {"stf8.d6",		M, OpMXX6aHintHlf (6, 0, 0, 0x31, 2, 1), {MR3, F2}, EMPTY},
1769210299Sed    {"stf8.d7",		M, OpMXX6aHintHlf (6, 0, 0, 0x31, 3, 1), {MR3, F2}, EMPTY},
1770210299Sed    {"stfe",		M, OpMXX6aHintHlf (6, 0, 0, 0x30, 0, 0), {MR3, F2}, EMPTY},
1771221345Sdim    {"stfe.d1",		M, OpMXX6aHintHlf (6, 0, 0, 0x30, 1, 0), {MR3, F2}, EMPTY},
1772221345Sdim    {"stfe.nt1",	M, OpMXX6aHintHlf (6, 0, 0, 0x30, 1, 0), {MR3, F2}, PSEUDO, 0, NULL},
1773221345Sdim    {"stfe.d2",		M, OpMXX6aHintHlf (6, 0, 0, 0x30, 2, 0), {MR3, F2}, EMPTY},
1774221345Sdim    {"stfe.nt2",	M, OpMXX6aHintHlf (6, 0, 0, 0x30, 2, 0), {MR3, F2}, PSEUDO, 0, NULL},
1775221345Sdim    {"stfe.nta",	M, OpMXX6aHintHlf (6, 0, 0, 0x30, 3, 0), {MR3, F2}, EMPTY},
1776221345Sdim    {"stfe.d3",		M, OpMXX6aHintHlf (6, 0, 0, 0x30, 3, 0), {MR3, F2}, PSEUDO, 0, NULL},
1777212904Sdim    {"stfe.d4",		M, OpMXX6aHintHlf (6, 0, 0, 0x30, 0, 1), {MR3, F2}, EMPTY},
1778221345Sdim    {"stfe.d5",		M, OpMXX6aHintHlf (6, 0, 0, 0x30, 1, 1), {MR3, F2}, EMPTY},
1779212904Sdim    {"stfe.d6",		M, OpMXX6aHintHlf (6, 0, 0, 0x30, 2, 1), {MR3, F2}, EMPTY},
1780194612Sed    {"stfe.d7",		M, OpMXX6aHintHlf (6, 0, 0, 0x30, 3, 1), {MR3, F2}, EMPTY},
1781204642Srdivacky    {"stf.spill",	M, OpMXX6aHintHlf (6, 0, 0, 0x3b, 0, 0), {MR3, F2}, EMPTY},
1782194754Sed    {"stf.spill.d1",	M, OpMXX6aHintHlf (6, 0, 0, 0x3b, 1, 0), {MR3, F2}, EMPTY},
1783218893Sdim    {"stf.spill.nt1",	M, OpMXX6aHintHlf (6, 0, 0, 0x3b, 1, 0), {MR3, F2}, PSEUDO, 0, NULL},
1784224145Sdim    {"stf.spill.d2",	M, OpMXX6aHintHlf (6, 0, 0, 0x3b, 2, 0), {MR3, F2}, EMPTY},
1785224145Sdim    {"stf.spill.nt2",	M, OpMXX6aHintHlf (6, 0, 0, 0x3b, 2, 0), {MR3, F2}, PSEUDO, 0, NULL},
1786204642Srdivacky    {"stf.spill.nta",	M, OpMXX6aHintHlf (6, 0, 0, 0x3b, 3, 0), {MR3, F2}, EMPTY},
1787204642Srdivacky    {"stf.spill.d3",	M, OpMXX6aHintHlf (6, 0, 0, 0x3b, 3, 0), {MR3, F2}, PSEUDO, 0, NULL},
1788204642Srdivacky    {"stf.spill.d4",	M, OpMXX6aHintHlf (6, 0, 0, 0x3b, 0, 1), {MR3, F2}, EMPTY},
1789204642Srdivacky    {"stf.spill.d5",	M, OpMXX6aHintHlf (6, 0, 0, 0x3b, 1, 1), {MR3, F2}, EMPTY},
1790204642Srdivacky    {"stf.spill.d6",	M, OpMXX6aHintHlf (6, 0, 0, 0x3b, 2, 1), {MR3, F2}, EMPTY},
1791204642Srdivacky    {"stf.spill.d7",	M, OpMXX6aHintHlf (6, 0, 0, 0x3b, 3, 1), {MR3, F2}, EMPTY},
1792204642Srdivacky
1793204642Srdivacky    /* Floating-point load pair.  */
1794204642Srdivacky    {"ldfps",		M2, OpMXX6aHint (6, 0, 1, 0x02, 0), {F1, F2, MR3}, EMPTY},
1795204642Srdivacky    {"ldfps.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x02, 1), {F1, F2, MR3}, EMPTY},
1796204642Srdivacky    {"ldfps.nta",	M2, OpMXX6aHint (6, 0, 1, 0x02, 3), {F1, F2, MR3}, EMPTY},
1797212904Sdim    {"ldfpd",		M2, OpMXX6aHint (6, 0, 1, 0x03, 0), {F1, F2, MR3}, EMPTY},
1798218893Sdim    {"ldfpd.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x03, 1), {F1, F2, MR3}, EMPTY},
1799218893Sdim    {"ldfpd.nta",	M2, OpMXX6aHint (6, 0, 1, 0x03, 3), {F1, F2, MR3}, EMPTY},
1800218893Sdim    {"ldfp8",		M2, OpMXX6aHint (6, 0, 1, 0x01, 0), {F1, F2, MR3}, EMPTY},
1801224145Sdim    {"ldfp8.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x01, 1), {F1, F2, MR3}, EMPTY},
1802224145Sdim    {"ldfp8.nta",	M2, OpMXX6aHint (6, 0, 1, 0x01, 3), {F1, F2, MR3}, EMPTY},
1803204642Srdivacky    {"ldfps.s",		M2, OpMXX6aHint (6, 0, 1, 0x06, 0), {F1, F2, MR3}, EMPTY},
1804204642Srdivacky    {"ldfps.s.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x06, 1), {F1, F2, MR3}, EMPTY},
1805204642Srdivacky    {"ldfps.s.nta",	M2, OpMXX6aHint (6, 0, 1, 0x06, 3), {F1, F2, MR3}, EMPTY},
1806204642Srdivacky    {"ldfpd.s",		M2, OpMXX6aHint (6, 0, 1, 0x07, 0), {F1, F2, MR3}, EMPTY},
1807204642Srdivacky    {"ldfpd.s.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x07, 1), {F1, F2, MR3}, EMPTY},
1808218893Sdim    {"ldfpd.s.nta",	M2, OpMXX6aHint (6, 0, 1, 0x07, 3), {F1, F2, MR3}, EMPTY},
1809218893Sdim    {"ldfp8.s",		M2, OpMXX6aHint (6, 0, 1, 0x05, 0), {F1, F2, MR3}, EMPTY},
1810218893Sdim    {"ldfp8.s.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x05, 1), {F1, F2, MR3}, EMPTY},
1811218893Sdim    {"ldfp8.s.nta",	M2, OpMXX6aHint (6, 0, 1, 0x05, 3), {F1, F2, MR3}, EMPTY},
1812218893Sdim    {"ldfps.a",		M2, OpMXX6aHint (6, 0, 1, 0x0a, 0), {F1, F2, MR3}, EMPTY},
1813218893Sdim    {"ldfps.a.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x0a, 1), {F1, F2, MR3}, EMPTY},
1814218893Sdim    {"ldfps.a.nta",	M2, OpMXX6aHint (6, 0, 1, 0x0a, 3), {F1, F2, MR3}, EMPTY},
1815218893Sdim    {"ldfpd.a",		M2, OpMXX6aHint (6, 0, 1, 0x0b, 0), {F1, F2, MR3}, EMPTY},
1816204642Srdivacky    {"ldfpd.a.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x0b, 1), {F1, F2, MR3}, EMPTY},
1817204642Srdivacky    {"ldfpd.a.nta",	M2, OpMXX6aHint (6, 0, 1, 0x0b, 3), {F1, F2, MR3}, EMPTY},
1818204642Srdivacky    {"ldfp8.a",		M2, OpMXX6aHint (6, 0, 1, 0x09, 0), {F1, F2, MR3}, EMPTY},
1819204642Srdivacky    {"ldfp8.a.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x09, 1), {F1, F2, MR3}, EMPTY},
1820212904Sdim    {"ldfp8.a.nta",	M2, OpMXX6aHint (6, 0, 1, 0x09, 3), {F1, F2, MR3}, EMPTY},
1821218893Sdim    {"ldfps.sa",	M2, OpMXX6aHint (6, 0, 1, 0x0e, 0), {F1, F2, MR3}, EMPTY},
1822218893Sdim    {"ldfps.sa.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x0e, 1), {F1, F2, MR3}, EMPTY},
1823204642Srdivacky    {"ldfps.sa.nta",	M2, OpMXX6aHint (6, 0, 1, 0x0e, 3), {F1, F2, MR3}, EMPTY},
1824204642Srdivacky    {"ldfpd.sa",	M2, OpMXX6aHint (6, 0, 1, 0x0f, 0), {F1, F2, MR3}, EMPTY},
1825204642Srdivacky    {"ldfpd.sa.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x0f, 1), {F1, F2, MR3}, EMPTY},
1826218893Sdim    {"ldfpd.sa.nta",	M2, OpMXX6aHint (6, 0, 1, 0x0f, 3), {F1, F2, MR3}, EMPTY},
1827218893Sdim    {"ldfp8.sa",	M2, OpMXX6aHint (6, 0, 1, 0x0d, 0), {F1, F2, MR3}, EMPTY},
1828218893Sdim    {"ldfp8.sa.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x0d, 1), {F1, F2, MR3}, EMPTY},
1829218893Sdim    {"ldfp8.sa.nta",	M2, OpMXX6aHint (6, 0, 1, 0x0d, 3), {F1, F2, MR3}, EMPTY},
1830204642Srdivacky    {"ldfps.c.clr",	M2, OpMXX6aHint (6, 0, 1, 0x22, 0), {F1, F2, MR3}, EMPTY},
1831212904Sdim    {"ldfps.c.clr.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x22, 1), {F1, F2, MR3}, EMPTY},
1832218893Sdim    {"ldfps.c.clr.nta",	M2, OpMXX6aHint (6, 0, 1, 0x22, 3), {F1, F2, MR3}, EMPTY},
1833218893Sdim    {"ldfpd.c.clr",	M2, OpMXX6aHint (6, 0, 1, 0x23, 0), {F1, F2, MR3}, EMPTY},
1834204642Srdivacky    {"ldfpd.c.clr.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x23, 1), {F1, F2, MR3}, EMPTY},
1835204642Srdivacky    {"ldfpd.c.clr.nta",	M2, OpMXX6aHint (6, 0, 1, 0x23, 3), {F1, F2, MR3}, EMPTY},
1836204642Srdivacky    {"ldfp8.c.clr",	M2, OpMXX6aHint (6, 0, 1, 0x21, 0), {F1, F2, MR3}, EMPTY},
1837204642Srdivacky    {"ldfp8.c.clr.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x21, 1), {F1, F2, MR3}, EMPTY},
1838204642Srdivacky    {"ldfp8.c.clr.nta",	M2, OpMXX6aHint (6, 0, 1, 0x21, 3), {F1, F2, MR3}, EMPTY},
1839204642Srdivacky    {"ldfps.c.nc",	M2, OpMXX6aHint (6, 0, 1, 0x26, 0), {F1, F2, MR3}, EMPTY},
1840204642Srdivacky    {"ldfps.c.nc.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x26, 1), {F1, F2, MR3}, EMPTY},
1841204642Srdivacky    {"ldfps.c.nc.nta",	M2, OpMXX6aHint (6, 0, 1, 0x26, 3), {F1, F2, MR3}, EMPTY},
1842204642Srdivacky    {"ldfpd.c.nc",	M2, OpMXX6aHint (6, 0, 1, 0x27, 0), {F1, F2, MR3}, EMPTY},
1843204642Srdivacky    {"ldfpd.c.nc.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x27, 1), {F1, F2, MR3}, EMPTY},
1844204642Srdivacky    {"ldfpd.c.nc.nta",	M2, OpMXX6aHint (6, 0, 1, 0x27, 3), {F1, F2, MR3}, EMPTY},
1845204642Srdivacky    {"ldfp8.c.nc",	M2, OpMXX6aHint (6, 0, 1, 0x25, 0), {F1, F2, MR3}, EMPTY},
1846204642Srdivacky    {"ldfp8.c.nc.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x25, 1), {F1, F2, MR3}, EMPTY},
1847204642Srdivacky    {"ldfp8.c.nc.nta",	M2, OpMXX6aHint (6, 0, 1, 0x25, 3), {F1, F2, MR3}, EMPTY},
1848204642Srdivacky
1849204642Srdivacky    /* Floating-point load pair w/increment by immediate.  */
1850204642Srdivacky#define LD(a,b,c) M2, OpMXX6aHint (6, 1, 1, a, b), {F1, F2, MR3, c}, POSTINC, 0, NULL
1851204642Srdivacky    {"ldfps",		LD (0x02, 0, C8)},
1852204642Srdivacky    {"ldfps.nt1",	LD (0x02, 1, C8)},
1853204642Srdivacky    {"ldfps.nta",	LD (0x02, 3, C8)},
1854204642Srdivacky    {"ldfpd",		LD (0x03, 0, C16)},
1855204642Srdivacky    {"ldfpd.nt1",	LD (0x03, 1, C16)},
1856204642Srdivacky    {"ldfpd.nta",	LD (0x03, 3, C16)},
1857204642Srdivacky    {"ldfp8",		LD (0x01, 0, C16)},
1858204642Srdivacky    {"ldfp8.nt1",	LD (0x01, 1, C16)},
1859204642Srdivacky    {"ldfp8.nta",	LD (0x01, 3, C16)},
1860204642Srdivacky    {"ldfps.s",		LD (0x06, 0, C8)},
1861204642Srdivacky    {"ldfps.s.nt1",	LD (0x06, 1, C8)},
1862204642Srdivacky    {"ldfps.s.nta",	LD (0x06, 3, C8)},
1863204642Srdivacky    {"ldfpd.s",		LD (0x07, 0, C16)},
1864204642Srdivacky    {"ldfpd.s.nt1",	LD (0x07, 1, C16)},
1865204642Srdivacky    {"ldfpd.s.nta",	LD (0x07, 3, C16)},
1866204642Srdivacky    {"ldfp8.s",		LD (0x05, 0, C16)},
1867204642Srdivacky    {"ldfp8.s.nt1",	LD (0x05, 1, C16)},
1868204642Srdivacky    {"ldfp8.s.nta",	LD (0x05, 3, C16)},
1869204642Srdivacky    {"ldfps.a",		LD (0x0a, 0, C8)},
1870204642Srdivacky    {"ldfps.a.nt1",	LD (0x0a, 1, C8)},
1871204642Srdivacky    {"ldfps.a.nta",	LD (0x0a, 3, C8)},
1872204642Srdivacky    {"ldfpd.a",		LD (0x0b, 0, C16)},
1873218893Sdim    {"ldfpd.a.nt1",	LD (0x0b, 1, C16)},
1874218893Sdim    {"ldfpd.a.nta",	LD (0x0b, 3, C16)},
1875218893Sdim    {"ldfp8.a",		LD (0x09, 0, C16)},
1876218893Sdim    {"ldfp8.a.nt1",	LD (0x09, 1, C16)},
1877218893Sdim    {"ldfp8.a.nta",	LD (0x09, 3, C16)},
1878218893Sdim    {"ldfps.sa",	LD (0x0e, 0, C8)},
1879218893Sdim    {"ldfps.sa.nt1",	LD (0x0e, 1, C8)},
1880218893Sdim    {"ldfps.sa.nta",	LD (0x0e, 3, C8)},
1881218893Sdim    {"ldfpd.sa",	LD (0x0f, 0, C16)},
1882218893Sdim    {"ldfpd.sa.nt1",	LD (0x0f, 1, C16)},
1883218893Sdim    {"ldfpd.sa.nta",	LD (0x0f, 3, C16)},
1884218893Sdim    {"ldfp8.sa",	LD (0x0d, 0, C16)},
1885218893Sdim    {"ldfp8.sa.nt1",	LD (0x0d, 1, C16)},
1886218893Sdim    {"ldfp8.sa.nta",	LD (0x0d, 3, C16)},
1887218893Sdim    {"ldfps.c.clr",	LD (0x22, 0, C8)},
1888218893Sdim    {"ldfps.c.clr.nt1",	LD (0x22, 1, C8)},
1889218893Sdim    {"ldfps.c.clr.nta",	LD (0x22, 3, C8)},
1890218893Sdim    {"ldfpd.c.clr",	LD (0x23, 0, C16)},
1891218893Sdim    {"ldfpd.c.clr.nt1",	LD (0x23, 1, C16)},
1892218893Sdim    {"ldfpd.c.clr.nta",	LD (0x23, 3, C16)},
1893218893Sdim    {"ldfp8.c.clr",	LD (0x21, 0, C16)},
1894218893Sdim    {"ldfp8.c.clr.nt1",	LD (0x21, 1, C16)},
1895218893Sdim    {"ldfp8.c.clr.nta",	LD (0x21, 3, C16)},
1896204642Srdivacky    {"ldfps.c.nc",	LD (0x26, 0, C8)},
1897204642Srdivacky    {"ldfps.c.nc.nt1",	LD (0x26, 1, C8)},
1898218893Sdim    {"ldfps.c.nc.nta",	LD (0x26, 3, C8)},
1899218893Sdim    {"ldfpd.c.nc",	LD (0x27, 0, C16)},
1900224145Sdim    {"ldfpd.c.nc.nt1",	LD (0x27, 1, C16)},
1901224145Sdim    {"ldfpd.c.nc.nta",	LD (0x27, 3, C16)},
1902204642Srdivacky    {"ldfp8.c.nc",	LD (0x25, 0, C16)},
1903204642Srdivacky    {"ldfp8.c.nc.nt1",	LD (0x25, 1, C16)},
1904218893Sdim    {"ldfp8.c.nc.nta",	LD (0x25, 3, C16)},
1905218893Sdim#undef LD
1906224145Sdim
1907224145Sdim    /* Line prefetch.  */
1908204642Srdivacky    /* Please note that X6 == 2C and 2D, 2E and 2E are not uniform :
1909204642Srdivacky     * 2C implies additional 1-b field "y" in the opcode while 2D - 2E don't
1910204642Srdivacky     */
1911218893Sdim
1912218893Sdim    /* M51 -- X6 == 0x2C ==> additional Y = 0 is used  */
1913218893Sdim    {"lfetch",			M0, OpMXY1X6aHintHlf (6, 0, 0, 0, 0x2c, 0, 0), {MR3}, EMPTY},
1914218893Sdim    {"lfetch.d0",		M0, OpMXY1X6aHintHlf (6, 0, 0, 0, 0x2c, 0, 0), {MR3}, PSEUDO, 0, NULL},
1915218893Sdim    {"lfetch.nt1",		M0, OpMXY1X6aHintHlf (6, 0, 0, 0, 0x2c, 1, 0), {MR3}, EMPTY},
1916218893Sdim    {"lfetch.d1",		M0, OpMXY1X6aHintHlf (6, 0, 0, 0, 0x2c, 1, 0), {MR3}, PSEUDO, 0, NULL},
1917218893Sdim    {"lfetch.nt2",		M0, OpMXY1X6aHintHlf (6, 0, 0, 0, 0x2c, 2, 0), {MR3}, EMPTY},
1918218893Sdim    {"lfetch.d2",		M0, OpMXY1X6aHintHlf (6, 0, 0, 0, 0x2c, 2, 0), {MR3}, PSEUDO, 0, NULL},
1919218893Sdim    {"lfetch.nta",		M0, OpMXY1X6aHintHlf (6, 0, 0, 0, 0x2c, 3, 0), {MR3}, EMPTY},
1920218893Sdim    {"lfetch.d3",		M0, OpMXY1X6aHintHlf (6, 0, 0, 0, 0x2c, 3, 0), {MR3}, PSEUDO, 0, NULL},
1921218893Sdim    {"lfetch.d4",            	M0, OpMXY1X6aHintHlf (6, 0, 0, 0, 0x2c, 0, 1), {MR3}, EMPTY},
1922218893Sdim    {"lfetch.d5",            	M0, OpMXY1X6aHintHlf (6, 0, 0, 0, 0x2c, 1, 1), {MR3}, EMPTY},
1923218893Sdim    {"lfetch.d6",            	M0, OpMXY1X6aHintHlf (6, 0, 0, 0, 0x2c, 2, 1), {MR3}, EMPTY},
1924218893Sdim    {"lfetch.d7",            	M0, OpMXY1X6aHintHlf (6, 0, 0, 0, 0x2c, 3, 1), {MR3}, EMPTY},
1925218893Sdim
1926218893Sdim    /* M13 */
1927218893Sdim    {"lfetch.excl",		M0, OpMXX6aHintHlf (6, 0, 0, 0x2d, 0, 0), {MR3}, EMPTY},
1928223017Sdim    {"lfetch.excl.d0",		M0, OpMXX6aHintHlf (6, 0, 0, 0x2d, 0, 0), {MR3}, PSEUDO, 0, NULL},
1929223017Sdim    {"lfetch.excl.nt1",		M0, OpMXX6aHintHlf (6, 0, 0, 0x2d, 1, 0), {MR3}, EMPTY},
1930223017Sdim    {"lfetch.excl.d1",		M0, OpMXX6aHintHlf (6, 0, 0, 0x2d, 1, 0), {MR3}, PSEUDO, 0, NULL},
1931204642Srdivacky    {"lfetch.excl.nt2",		M0, OpMXX6aHintHlf (6, 0, 0, 0x2d, 2, 0), {MR3}, EMPTY},
1932204642Srdivacky    {"lfetch.excl.d2",		M0, OpMXX6aHintHlf (6, 0, 0, 0x2d, 2, 0), {MR3}, PSEUDO, 0, NULL},
1933204642Srdivacky    {"lfetch.excl.nta",		M0, OpMXX6aHintHlf (6, 0, 0, 0x2d, 3, 0), {MR3}, EMPTY},
1934204642Srdivacky    {"lfetch.excl.d3",		M0, OpMXX6aHintHlf (6, 0, 0, 0x2d, 3, 0), {MR3}, PSEUDO, 0, NULL},
1935204642Srdivacky    {"lfetch.excl.d4",  	M0, OpMXX6aHintHlf (6, 0, 0, 0x2d, 0, 1), {MR3}, EMPTY},
1936204642Srdivacky    {"lfetch.excl.d5",         	M0, OpMXX6aHintHlf (6, 0, 0, 0x2d, 1, 1), {MR3}, EMPTY},
1937218893Sdim    {"lfetch.excl.d6",         	M0, OpMXX6aHintHlf (6, 0, 0, 0x2d, 2, 1), {MR3}, EMPTY},
1938223017Sdim    {"lfetch.excl.d7",         	M0, OpMXX6aHintHlf (6, 0, 0, 0x2d, 3, 1), {MR3}, EMPTY},
1939223017Sdim    {"lfetch.fault",		M0, OpMXX6aHintHlf (6, 0, 0, 0x2e, 0, 0), {MR3}, EMPTY},
1940224145Sdim    {"lfetch.fault.d0",		M0, OpMXX6aHintHlf (6, 0, 0, 0x2e, 0, 0), {MR3}, PSEUDO, 0, NULL},
1941224145Sdim    {"lfetch.fault.nt1",	M0, OpMXX6aHintHlf (6, 0, 0, 0x2e, 1, 0), {MR3}, EMPTY},
1942204642Srdivacky    {"lfetch.fault.d1",		M0, OpMXX6aHintHlf (6, 0, 0, 0x2e, 1, 0), {MR3}, PSEUDO, 0, NULL},
1943204642Srdivacky    {"lfetch.fault.nt2",	M0, OpMXX6aHintHlf (6, 0, 0, 0x2e, 2, 0), {MR3}, EMPTY},
1944204642Srdivacky    {"lfetch.fault.d2",		M0, OpMXX6aHintHlf (6, 0, 0, 0x2e, 2, 0), {MR3}, PSEUDO, 0, NULL},
1945204642Srdivacky    {"lfetch.fault.nta",	M0, OpMXX6aHintHlf (6, 0, 0, 0x2e, 3, 0), {MR3}, EMPTY},
1946204642Srdivacky    {"lfetch.fault.d3",		M0, OpMXX6aHintHlf (6, 0, 0, 0x2e, 3, 0), {MR3}, PSEUDO, 0, NULL},
1947204642Srdivacky    {"lfetch.fault.d4", 	M0, OpMXX6aHintHlf (6, 0, 0, 0x2e, 0, 1), {MR3}, EMPTY},
1948204642Srdivacky    {"lfetch.fault.d5",        	M0, OpMXX6aHintHlf (6, 0, 0, 0x2e, 1, 1), {MR3}, EMPTY},
1949204642Srdivacky    {"lfetch.fault.d6",        	M0, OpMXX6aHintHlf (6, 0, 0, 0x2e, 2, 1), {MR3}, EMPTY},
1950204642Srdivacky    {"lfetch.fault.d7",        	M0, OpMXX6aHintHlf (6, 0, 0, 0x2e, 3, 1), {MR3}, EMPTY},
1951218893Sdim    {"lfetch.fault.excl",	M0, OpMXX6aHintHlf (6, 0, 0, 0x2f, 0, 0), {MR3}, EMPTY},
1952218893Sdim    {"lfetch.fault.excl.d0",	M0, OpMXX6aHintHlf (6, 0, 0, 0x2f, 0, 0), {MR3}, PSEUDO, 0, NULL},
1953218893Sdim    {"lfetch.fault.excl.nt1",	M0, OpMXX6aHintHlf (6, 0, 0, 0x2f, 1, 0), {MR3}, EMPTY},
1954212904Sdim    {"lfetch.fault.excl.d1",	M0, OpMXX6aHintHlf (6, 0, 0, 0x2f, 1, 0), {MR3}, PSEUDO, 0, NULL},
1955204642Srdivacky    {"lfetch.fault.excl.nt2",	M0, OpMXX6aHintHlf (6, 0, 0, 0x2f, 2, 0), {MR3}, EMPTY},
1956204642Srdivacky    {"lfetch.fault.excl.d2",	M0, OpMXX6aHintHlf (6, 0, 0, 0x2f, 2, 0), {MR3}, PSEUDO, 0, NULL},
1957204642Srdivacky    {"lfetch.fault.excl.nta",	M0, OpMXX6aHintHlf (6, 0, 0, 0x2f, 3, 0), {MR3}, EMPTY},
1958204642Srdivacky    {"lfetch.fault.excl.d3",	M0, OpMXX6aHintHlf (6, 0, 0, 0x2f, 3, 0), {MR3}, PSEUDO, 0, NULL},
1959204642Srdivacky    {"lfetch.fault.excl.d4",    M0, OpMXX6aHintHlf (6, 0, 0, 0x2f, 0, 1), {MR3}, EMPTY},
1960204642Srdivacky    {"lfetch.fault.excl.d5",   	M0, OpMXX6aHintHlf (6, 0, 0, 0x2f, 1, 1), {MR3}, EMPTY},
1961224145Sdim    {"lfetch.fault.excl.d6",   	M0, OpMXX6aHintHlf (6, 0, 0, 0x2f, 2, 1), {MR3}, EMPTY},
1962224145Sdim    {"lfetch.fault.excl.d7",   	M0, OpMXX6aHintHlf (6, 0, 0, 0x2f, 3, 1), {MR3}, EMPTY},
1963224145Sdim
1964224145Sdim    /* M52 -- X6 == 0x2C ==> additional Y = 1 is used */
1965224145Sdim    {"lfetch.count",    	M0, OpMXY1X6aHintHlf (6, 0, 0, 1, 0x2c, 0, 0), {MR3, CNT6a, STRD5b}, EMPTY},
1966204642Srdivacky    {"lfetch.count.d0",    	M0, OpMXY1X6aHintHlf (6, 0, 0, 1, 0x2c, 0, 0), {MR3, CNT6a, STRD5b}, PSEUDO, 0, NULL},
1967204642Srdivacky    {"lfetch.count.nt1",	M0, OpMXY1X6aHintHlf (6, 0, 0, 1, 0x2c, 1, 0), {MR3, CNT6a, STRD5b}, EMPTY},
1968204642Srdivacky    {"lfetch.count.d1",		M0, OpMXY1X6aHintHlf (6, 0, 0, 1, 0x2c, 1, 0), {MR3, CNT6a, STRD5b}, PSEUDO, 0, NULL},
1969204642Srdivacky    {"lfetch.count.nt2",	M0, OpMXY1X6aHintHlf (6, 0, 0, 1, 0x2c, 2, 0), {MR3, CNT6a, STRD5b}, EMPTY},
1970204642Srdivacky    {"lfetch.count.d2",		M0, OpMXY1X6aHintHlf (6, 0, 0, 1, 0x2c, 2, 0), {MR3, CNT6a, STRD5b}, PSEUDO, 0, NULL},
1971204642Srdivacky    {"lfetch.count.nta",	M0, OpMXY1X6aHintHlf (6, 0, 0, 1, 0x2c, 3, 0), {MR3, CNT6a, STRD5b}, EMPTY},
1972204642Srdivacky    {"lfetch.count.d3",		M0, OpMXY1X6aHintHlf (6, 0, 0, 1, 0x2c, 3, 0), {MR3, CNT6a, STRD5b}, PSEUDO, 0, NULL},
1973204642Srdivacky    {"lfetch.count.d4", 	M0, OpMXY1X6aHintHlf (6, 0, 0, 1, 0x2c, 0, 1), {MR3, CNT6a, STRD5b}, EMPTY},
1974204642Srdivacky    {"lfetch.count.d5", 	M0, OpMXY1X6aHintHlf (6, 0, 0, 1, 0x2c, 1, 1), {MR3, CNT6a, STRD5b}, EMPTY},
1975212904Sdim    {"lfetch.count.d6", 	M0, OpMXY1X6aHintHlf (6, 0, 0, 1, 0x2c, 2, 1), {MR3, CNT6a, STRD5b}, EMPTY},
1976212904Sdim    {"lfetch.count.d7", 	M0, OpMXY1X6aHintHlf (6, 0, 0, 1, 0x2c, 3, 1), {MR3, CNT6a, STRD5b}, EMPTY},
1977212904Sdim
1978194754Sed
1979195098Sed    /* Line prefetch w/increment by register.  */
1980195098Sed    /* M14 -- all four X6 ( 2C .. 2F ) are used uniformly; no additional opcode bits */
1981195098Sed#define LFETCHINCREG(x6,hnt,h) M0, OpMXX6aHintHlf (6, 1, 0, x6, hnt, h), {MR3, R2}, POSTINC, 0, NULL
1982201360Srdivacky#define LFETCHINCREG_SYN(x6,hnt,h) M0, OpMXX6aHintHlf (6, 1, 0, x6, hnt, h), {MR3, R2}, POSTINC|PSEUDO, 0, NULL
1983201360Srdivacky
1984201360Srdivacky    {"lfetch",			LFETCHINCREG     (0x2c, 0, 0)},
1985201360Srdivacky    {"lfetch.d0",		LFETCHINCREG_SYN (0x2c, 0, 0)},
1986195098Sed    {"lfetch.nt1",		LFETCHINCREG     (0x2c, 1, 0)},
1987221345Sdim    {"lfetch.d1",		LFETCHINCREG_SYN (0x2c, 1, 0)},
1988221345Sdim    {"lfetch.nt2",		LFETCHINCREG     (0x2c, 2, 0)},
1989221345Sdim    {"lfetch.d2",		LFETCHINCREG_SYN (0x2c, 2, 0)},
1990221345Sdim    {"lfetch.nta",		LFETCHINCREG     (0x2c, 3, 0)},
1991198090Srdivacky    {"lfetch.d3",		LFETCHINCREG_SYN (0x2c, 3, 0)},
1992218893Sdim    {"lfetch.d4",		LFETCHINCREG     (0x2c, 0, 1)},
1993218893Sdim    {"lfetch.d5",		LFETCHINCREG     (0x2c, 1, 1)},
1994218893Sdim    {"lfetch.d6",		LFETCHINCREG     (0x2c, 2, 1)},
1995201360Srdivacky    {"lfetch.d7",		LFETCHINCREG     (0x2c, 3, 1)},
1996201360Srdivacky    {"lfetch.excl",		LFETCHINCREG     (0x2d, 0, 0)},
1997201360Srdivacky    {"lfetch.excl.d0",		LFETCHINCREG_SYN (0x2d, 0, 0)},
1998201360Srdivacky    {"lfetch.excl.nt1",		LFETCHINCREG     (0x2d, 1, 0)},
1999201360Srdivacky    {"lfetch.excl.d1",		LFETCHINCREG_SYN (0x2d, 1, 0)},
2000201360Srdivacky    {"lfetch.excl.nt2",		LFETCHINCREG     (0x2d, 2, 0)},
2001198090Srdivacky    {"lfetch.excl.d2",		LFETCHINCREG_SYN (0x2d, 2, 0)},
2002201360Srdivacky    {"lfetch.excl.nta",		LFETCHINCREG     (0x2d, 3, 0)},
2003195098Sed    {"lfetch.excl.d3",		LFETCHINCREG_SYN (0x2d, 3, 0)},
2004218893Sdim    {"lfetch.excl.d4",		LFETCHINCREG     (0x2d, 0, 1)},
2005218893Sdim    {"lfetch.excl.d5",		LFETCHINCREG     (0x2d, 1, 1)},
2006218893Sdim    {"lfetch.excl.d6",		LFETCHINCREG     (0x2d, 2, 1)},
2007218893Sdim    {"lfetch.excl.d7",		LFETCHINCREG     (0x2d, 3, 1)},
2008218893Sdim    {"lfetch.fault",		LFETCHINCREG     (0x2e, 0, 0)},
2009201360Srdivacky    {"lfetch.fault.d0",		LFETCHINCREG_SYN (0x2e, 0, 0)},
2010201360Srdivacky    {"lfetch.fault.nt1",	LFETCHINCREG     (0x2e, 1, 0)},
2011201360Srdivacky    {"lfetch.fault.d1",		LFETCHINCREG_SYN (0x2e, 1, 0)},
2012201360Srdivacky    {"lfetch.fault.nt2",	LFETCHINCREG     (0x2e, 2, 0)},
2013201360Srdivacky    {"lfetch.fault.d2",		LFETCHINCREG_SYN (0x2e, 2, 0)},
2014201360Srdivacky    {"lfetch.fault.nta",	LFETCHINCREG     (0x2e, 3, 0)},
2015201360Srdivacky    {"lfetch.fault.d3",		LFETCHINCREG_SYN (0x2e, 3, 0)},
2016201360Srdivacky    {"lfetch.fault.d4",		LFETCHINCREG     (0x2e, 0, 1)},
2017201360Srdivacky    {"lfetch.fault.d5",		LFETCHINCREG     (0x2e, 1, 1)},
2018201360Srdivacky    {"lfetch.fault.d6",		LFETCHINCREG     (0x2e, 2, 1)},
2019218893Sdim    {"lfetch.fault.d7",		LFETCHINCREG     (0x2e, 3, 1)},
2020218893Sdim    {"lfetch.fault.excl",	LFETCHINCREG     (0x2f, 0, 0)},
2021218893Sdim    {"lfetch.fault.excl.d0",	LFETCHINCREG_SYN (0x2f, 0, 0)},
2022218893Sdim    {"lfetch.fault.excl.nt1",	LFETCHINCREG     (0x2f, 1, 0)},
2023201360Srdivacky    {"lfetch.fault.excl.d1",	LFETCHINCREG_SYN (0x2f, 1, 0)},
2024201360Srdivacky    {"lfetch.fault.excl.nt2",	LFETCHINCREG     (0x2f, 2, 0)},
2025201360Srdivacky    {"lfetch.fault.excl.d2",	LFETCHINCREG_SYN (0x2f, 2, 0)},
2026201360Srdivacky    {"lfetch.fault.excl.nta",	LFETCHINCREG     (0x2f, 3, 0)},
2027201360Srdivacky    {"lfetch.fault.excl.d3",	LFETCHINCREG_SYN (0x2f, 3, 0)},
2028201360Srdivacky    {"lfetch.fault.excl.d4",	LFETCHINCREG     (0x2f, 0, 1)},
2029201360Srdivacky    {"lfetch.fault.excl.d5",	LFETCHINCREG     (0x2f, 1, 1)},
2030201360Srdivacky    {"lfetch.fault.excl.d6",	LFETCHINCREG     (0x2f, 2, 1)},
2031201360Srdivacky    {"lfetch.fault.excl.d7",	LFETCHINCREG     (0x2f, 3, 1)},
2032198090Srdivacky
2033201360Srdivacky#undef LFETCHINCREG
2034198090Srdivacky#undef LFETCHINCREG_SYN
2035195098Sed
2036194754Sed    /* Semaphore operations.  */
2037194754Sed    {"setf.sig",	M, OpMXX6a (6, 0, 1, 0x1c), {F1, R2}, EMPTY},
2038194754Sed    {"setf.exp",	M, OpMXX6a (6, 0, 1, 0x1d), {F1, R2}, EMPTY},
2039201360Srdivacky    {"setf.s",		M, OpMXX6a (6, 0, 1, 0x1e), {F1, R2}, EMPTY},
2040218893Sdim    {"setf.d",		M, OpMXX6a (6, 0, 1, 0x1f), {F1, R2}, EMPTY},
2041224145Sdim
2042201360Srdivacky    /* Floating-point load w/increment by immediate.  */
2043218893Sdim#define FLDINCIMMED(c,h) M, OpX6aHint (7, c, h), {F1, MR3, IMM9b}, POSTINC, 0, NULL
2044224145Sdim    {"ldfs",		FLDINCIMMED (0x02, 0)},
2045201360Srdivacky    {"ldfs.nt1",	FLDINCIMMED (0x02, 1)},
2046218893Sdim    {"ldfs.nta",	FLDINCIMMED (0x02, 3)},
2047224145Sdim    {"ldfd",		FLDINCIMMED (0x03, 0)},
2048194754Sed    {"ldfd.nt1",	FLDINCIMMED (0x03, 1)},
2049201360Srdivacky    {"ldfd.nta",	FLDINCIMMED (0x03, 3)},
2050218893Sdim    {"ldf8",		FLDINCIMMED (0x01, 0)},
2051224145Sdim    {"ldf8.nt1",	FLDINCIMMED (0x01, 1)},
2052224145Sdim    {"ldf8.nta",	FLDINCIMMED (0x01, 3)},
2053194754Sed    {"ldfe",		FLDINCIMMED (0x00, 0)},
2054218893Sdim    {"ldfe.nt1",	FLDINCIMMED (0x00, 1)},
2055218893Sdim    {"ldfe.nta",	FLDINCIMMED (0x00, 3)},
2056218893Sdim    {"ldfs.s",		FLDINCIMMED (0x06, 0)},
2057218893Sdim    {"ldfs.s.nt1",	FLDINCIMMED (0x06, 1)},
2058218893Sdim    {"ldfs.s.nta",	FLDINCIMMED (0x06, 3)},
2059218893Sdim    {"ldfd.s",		FLDINCIMMED (0x07, 0)},
2060212904Sdim    {"ldfd.s.nt1",	FLDINCIMMED (0x07, 1)},
2061218893Sdim    {"ldfd.s.nta",	FLDINCIMMED (0x07, 3)},
2062218893Sdim    {"ldf8.s",		FLDINCIMMED (0x05, 0)},
2063218893Sdim    {"ldf8.s.nt1",	FLDINCIMMED (0x05, 1)},
2064218893Sdim    {"ldf8.s.nta",	FLDINCIMMED (0x05, 3)},
2065218893Sdim    {"ldfe.s",		FLDINCIMMED (0x04, 0)},
2066218893Sdim    {"ldfe.s.nt1",	FLDINCIMMED (0x04, 1)},
2067218893Sdim    {"ldfe.s.nta",	FLDINCIMMED (0x04, 3)},
2068218893Sdim    {"ldfs.a",		FLDINCIMMED (0x0a, 0)},
2069218893Sdim    {"ldfs.a.nt1",	FLDINCIMMED (0x0a, 1)},
2070218893Sdim    {"ldfs.a.nta",	FLDINCIMMED (0x0a, 3)},
2071218893Sdim    {"ldfd.a",		FLDINCIMMED (0x0b, 0)},
2072218893Sdim    {"ldfd.a.nt1",	FLDINCIMMED (0x0b, 1)},
2073218893Sdim    {"ldfd.a.nta",	FLDINCIMMED (0x0b, 3)},
2074218893Sdim    {"ldf8.a",		FLDINCIMMED (0x09, 0)},
2075218893Sdim    {"ldf8.a.nt1",	FLDINCIMMED (0x09, 1)},
2076218893Sdim    {"ldf8.a.nta",	FLDINCIMMED (0x09, 3)},
2077218893Sdim    {"ldfe.a",		FLDINCIMMED (0x08, 0)},
2078218893Sdim    {"ldfe.a.nt1",	FLDINCIMMED (0x08, 1)},
2079201360Srdivacky    {"ldfe.a.nta",	FLDINCIMMED (0x08, 3)},
2080221345Sdim    {"ldfs.sa",		FLDINCIMMED (0x0e, 0)},
2081201360Srdivacky    {"ldfs.sa.nt1",	FLDINCIMMED (0x0e, 1)},
2082201360Srdivacky    {"ldfs.sa.nta",	FLDINCIMMED (0x0e, 3)},
2083201360Srdivacky    {"ldfd.sa",		FLDINCIMMED (0x0f, 0)},
2084201360Srdivacky    {"ldfd.sa.nt1",	FLDINCIMMED (0x0f, 1)},
2085221345Sdim    {"ldfd.sa.nta",	FLDINCIMMED (0x0f, 3)},
2086218893Sdim    {"ldf8.sa",		FLDINCIMMED (0x0d, 0)},
2087218893Sdim    {"ldf8.sa.nt1",	FLDINCIMMED (0x0d, 1)},
2088218893Sdim    {"ldf8.sa.nta",	FLDINCIMMED (0x0d, 3)},
2089218893Sdim    {"ldfe.sa",		FLDINCIMMED (0x0c, 0)},
2090201360Srdivacky    {"ldfe.sa.nt1",	FLDINCIMMED (0x0c, 1)},
2091194754Sed    {"ldfe.sa.nta",	FLDINCIMMED (0x0c, 3)},
2092218893Sdim    {"ldf.fill",	FLDINCIMMED (0x1b, 0)},
2093218893Sdim    {"ldf.fill.nt1",	FLDINCIMMED (0x1b, 1)},
2094218893Sdim    {"ldf.fill.nta",	FLDINCIMMED (0x1b, 3)},
2095201360Srdivacky    {"ldfs.c.clr",	FLDINCIMMED (0x22, 0)},
2096201360Srdivacky    {"ldfs.c.clr.nt1",	FLDINCIMMED (0x22, 1)},
2097201360Srdivacky    {"ldfs.c.clr.nta",	FLDINCIMMED (0x22, 3)},
2098201360Srdivacky    {"ldfd.c.clr",	FLDINCIMMED (0x23, 0)},
2099201360Srdivacky    {"ldfd.c.clr.nt1",	FLDINCIMMED (0x23, 1)},
2100198090Srdivacky    {"ldfd.c.clr.nta",	FLDINCIMMED (0x23, 3)},
2101218893Sdim    {"ldf8.c.clr",	FLDINCIMMED (0x21, 0)},
2102218893Sdim    {"ldf8.c.clr.nt1",	FLDINCIMMED (0x21, 1)},
2103218893Sdim    {"ldf8.c.clr.nta",	FLDINCIMMED (0x21, 3)},
2104201360Srdivacky    {"ldfe.c.clr",	FLDINCIMMED (0x20, 0)},
2105201360Srdivacky    {"ldfe.c.clr.nt1",	FLDINCIMMED (0x20, 1)},
2106201360Srdivacky    {"ldfe.c.clr.nta",	FLDINCIMMED (0x20, 3)},
2107201360Srdivacky    {"ldfs.c.nc",	FLDINCIMMED (0x26, 0)},
2108201360Srdivacky    {"ldfs.c.nc.nt1",	FLDINCIMMED (0x26, 1)},
2109198090Srdivacky    {"ldfs.c.nc.nta",	FLDINCIMMED (0x26, 3)},
2110203954Srdivacky    {"ldfd.c.nc",	FLDINCIMMED (0x27, 0)},
2111218893Sdim    {"ldfd.c.nc.nt1",	FLDINCIMMED (0x27, 1)},
2112218893Sdim    {"ldfd.c.nc.nta",	FLDINCIMMED (0x27, 3)},
2113218893Sdim    {"ldf8.c.nc",	FLDINCIMMED (0x25, 0)},
2114218893Sdim    {"ldf8.c.nc.nt1",	FLDINCIMMED (0x25, 1)},
2115218893Sdim    {"ldf8.c.nc.nta",	FLDINCIMMED (0x25, 3)},
2116218893Sdim    {"ldfe.c.nc",	FLDINCIMMED (0x24, 0)},
2117218893Sdim    {"ldfe.c.nc.nt1",	FLDINCIMMED (0x24, 1)},
2118221345Sdim    {"ldfe.c.nc.nta",	FLDINCIMMED (0x24, 3)},
2119218893Sdim#undef FLDINCIMMED
2120218893Sdim
2121218893Sdim    /* Floating-point store w/increment by immediate.  */
2122221345Sdim#define FSTINCIMMED(c,h) M, OpX6aHint (7, c, h), {MR3, F2, IMM9a}, POSTINC, 0, NULL
2123218893Sdim    {"stfs",		FSTINCIMMED (0x32, 0)},
2124218893Sdim    {"stfs.nta",	FSTINCIMMED (0x32, 3)},
2125218893Sdim    {"stfd",		FSTINCIMMED (0x33, 0)},
2126218893Sdim    {"stfd.nta",	FSTINCIMMED (0x33, 3)},
2127218893Sdim    {"stf8",		FSTINCIMMED (0x31, 0)},
2128218893Sdim    {"stf8.nta",	FSTINCIMMED (0x31, 3)},
2129218893Sdim    {"stfe",		FSTINCIMMED (0x30, 0)},
2130218893Sdim    {"stfe.nta",	FSTINCIMMED (0x30, 3)},
2131218893Sdim    {"stf.spill",	FSTINCIMMED (0x3b, 0)},
2132218893Sdim    {"stf.spill.nta",	FSTINCIMMED (0x3b, 3)},
2133218893Sdim#undef FSTINCIMMED
2134218893Sdim
2135218893Sdim
2136218893Sdim    /* Line prefetch w/increment by immediate.  */
2137221345Sdim    /* M15 -- all four X6 ( 2C .. 2F ) are used uniformly; no additional opcode bits */
2138218893Sdim#define LFETCHINCIMMED(x6,hnt,h) M0, OpX6aHintHlf (7, x6, hnt, h), {MR3, IMM9b}, POSTINC, 0, NULL
2139218893Sdim#define LFETCHINCIMMED_SYN(x6,hnt,h) M0, OpX6aHintHlf (7, x6, hnt, h), {MR3, IMM9b}, POSTINC|PSEUDO, 0, NULL
2140218893Sdim
2141221345Sdim
2142218893Sdim    {"lfetch",			LFETCHINCIMMED     (0x2c, 0, 0)},
2143218893Sdim    {"lfetch.d0",		LFETCHINCIMMED_SYN (0x2c, 0, 0)},
2144218893Sdim    {"lfetch.nt1",		LFETCHINCIMMED     (0x2c, 1, 0)},
2145218893Sdim    {"lfetch.d1",		LFETCHINCIMMED_SYN (0x2c, 1, 0)},
2146218893Sdim    {"lfetch.nt2",		LFETCHINCIMMED     (0x2c, 2, 0)},
2147218893Sdim    {"lfetch.d2",		LFETCHINCIMMED_SYN (0x2c, 2, 0)},
2148203954Srdivacky    {"lfetch.nta",		LFETCHINCIMMED     (0x2c, 3, 0)},
2149198090Srdivacky    {"lfetch.d3",		LFETCHINCIMMED_SYN (0x2c, 3, 0)},
2150218893Sdim    {"lfetch.d4",		LFETCHINCIMMED     (0x2c, 0, 1)},
2151218893Sdim    {"lfetch.d5",		LFETCHINCIMMED     (0x2c, 1, 1)},
2152224145Sdim    {"lfetch.d6",		LFETCHINCIMMED     (0x2c, 2, 1)},
2153224145Sdim    {"lfetch.d7",		LFETCHINCIMMED     (0x2c, 3, 1)},
2154194754Sed    {"lfetch.excl",		LFETCHINCIMMED     (0x2d, 0, 0)},
2155195098Sed    {"lfetch.excl.d0",		LFETCHINCIMMED_SYN (0x2d, 0, 0)},
2156195098Sed    {"lfetch.excl.nt1",		LFETCHINCIMMED     (0x2d, 1, 0)},
2157218893Sdim    {"lfetch.excl.d1",		LFETCHINCIMMED_SYN (0x2d, 1, 0)},
2158218893Sdim    {"lfetch.excl.nt2",		LFETCHINCIMMED     (0x2d, 2, 0)},
2159218893Sdim    {"lfetch.excl.d2",		LFETCHINCIMMED_SYN (0x2d, 2, 0)},
2160194754Sed    {"lfetch.excl.nta",		LFETCHINCIMMED     (0x2d, 3, 0)},
2161198090Srdivacky    {"lfetch.excl.d3",		LFETCHINCIMMED_SYN (0x2d, 3, 0)},
2162212904Sdim    {"lfetch.excl.d4",		LFETCHINCIMMED     (0x2d, 0, 1)},
2163212904Sdim    {"lfetch.excl.d5",		LFETCHINCIMMED     (0x2d, 1, 1)},
2164212904Sdim    {"lfetch.excl.d6",		LFETCHINCIMMED     (0x2d, 2, 1)},
2165198090Srdivacky    {"lfetch.excl.d7",		LFETCHINCIMMED     (0x2d, 3, 1)},
2166198090Srdivacky    {"lfetch.fault",		LFETCHINCIMMED     (0x2e, 0, 0)},
2167212904Sdim    {"lfetch.fault.d0",		LFETCHINCIMMED_SYN (0x2e, 0, 0)},
2168212904Sdim    {"lfetch.fault.nt1",	LFETCHINCIMMED     (0x2e, 1, 0)},
2169198090Srdivacky    {"lfetch.fault.d1",		LFETCHINCIMMED_SYN (0x2e, 1, 0)},
2170198090Srdivacky    {"lfetch.fault.nt2",	LFETCHINCIMMED     (0x2e, 2, 0)},
2171195098Sed    {"lfetch.fault.d2",		LFETCHINCIMMED_SYN (0x2e, 2, 0)},
2172195098Sed    {"lfetch.fault.nta",	LFETCHINCIMMED     (0x2e, 3, 0)},
2173194754Sed    {"lfetch.fault.d3",		LFETCHINCIMMED_SYN (0x2e, 3, 0)},
2174194754Sed    {"lfetch.fault.d4",		LFETCHINCIMMED     (0x2e, 0, 1)},
2175194754Sed    {"lfetch.fault.d5",		LFETCHINCIMMED     (0x2e, 1, 1)},
2176194754Sed    {"lfetch.fault.d6",		LFETCHINCIMMED     (0x2e, 2, 1)},
2177195098Sed    {"lfetch.fault.d7",		LFETCHINCIMMED     (0x2e, 3, 1)},
2178218893Sdim    {"lfetch.fault.excl",	LFETCHINCIMMED     (0x2f, 0, 0)},
2179218893Sdim    {"lfetch.fault.excl.d0",	LFETCHINCIMMED_SYN (0x2f, 0, 0)},
2180218893Sdim    {"lfetch.fault.excl.nt1",	LFETCHINCIMMED     (0x2f, 1, 0)},
2181201360Srdivacky    {"lfetch.fault.excl.d1",	LFETCHINCIMMED_SYN (0x2f, 1, 0)},
2182201360Srdivacky    {"lfetch.fault.excl.nt2",	LFETCHINCIMMED     (0x2f, 2, 0)},
2183201360Srdivacky    {"lfetch.fault.excl.d2",	LFETCHINCIMMED_SYN (0x2f, 2, 0)},
2184201360Srdivacky    {"lfetch.fault.excl.nta",	LFETCHINCIMMED     (0x2f, 3, 0)},
2185201360Srdivacky    {"lfetch.fault.excl.d3",	LFETCHINCIMMED_SYN (0x2f, 3, 0)},
2186201360Srdivacky    {"lfetch.fault.excl.d4",	LFETCHINCIMMED     (0x2f, 0, 1)},
2187194754Sed    {"lfetch.fault.excl.d5",	LFETCHINCIMMED     (0x2f, 1, 1)},
2188218893Sdim    {"lfetch.fault.excl.d6",	LFETCHINCIMMED     (0x2f, 2, 1)},
2189218893Sdim    {"lfetch.fault.excl.d7",	LFETCHINCIMMED     (0x2f, 3, 1)},
2190218893Sdim
2191218893Sdim#undef LFETCHINCIMMED
2192201360Srdivacky#undef LFETCHINCIMMED_SYN
2193201360Srdivacky
2194201360Srdivacky    {NULL, 0, 0, 0, 0, {0}, 0, 0, NULL}
2195201360Srdivacky  };
2196201360Srdivacky
2197194754Sed#undef M0
2198218893Sdim#undef M
2199218893Sdim#undef M2
2200218893Sdim#undef bM
2201218893Sdim#undef bX
2202201360Srdivacky#undef bX2
2203201360Srdivacky#undef bX3
2204201360Srdivacky#undef bX4
2205201360Srdivacky#undef bX6a
2206201360Srdivacky#undef bX6b
2207194754Sed#undef bY
2208198090Srdivacky#undef bY1
2209198090Srdivacky#undef bHint
2210198090Srdivacky#undef bHlf
2211218893Sdim#undef bHlfa
2212218893Sdim#undef mM
2213218893Sdim#undef mX
2214218893Sdim#undef mX2
2215194754Sed#undef mX3
2216218893Sdim#undef mX4
2217218893Sdim#undef mX6a
2218218893Sdim#undef mX6b
2219218893Sdim#undef mY
2220201360Srdivacky#undef mY1
2221198090Srdivacky#undef mHint
2222198090Srdivacky#undef mHlf
2223218893Sdim#undef mHlfa
2224218893Sdim#undef OpX3
2225218893Sdim#undef OpX3X6b
2226218893Sdim#undef OpX3X4
2227198090Srdivacky#undef OpX3X4X2
2228218893Sdim#undef OpX6aHint
2229218893Sdim#undef OpXX6aHint
2230218893Sdim#undef OpMXX6a
2231218893Sdim#undef OpMXX6aHint
2232198090Srdivacky#undef OpMXX6aHintHlfa
2233218893Sdim#undef OpMXX6aHintHlf
2234218893Sdim#undef OpMXY1X6aHintHlf
2235218893Sdim#undef EMPTY
2236224145Sdim