171671b9obrien/* ia64-opc-m.c -- IA-64 `M' opcode table.
20acbbeedim   Copyright 1998, 1999, 2000, 2002, 2005 Free Software Foundation, Inc.
371671b9obrien   Contributed by David Mosberger-Tang <davidm@hpl.hp.com>
471671b9obrien
571671b9obrien   This file is part of GDB, GAS, and the GNU binutils.
671671b9obrien
771671b9obrien   GDB, GAS, and the GNU binutils are free software; you can redistribute
871671b9obrien   them and/or modify them under the terms of the GNU General Public
971671b9obrien   License as published by the Free Software Foundation; either version
1071671b9obrien   2, or (at your option) any later version.
1171671b9obrien
1271671b9obrien   GDB, GAS, and the GNU binutils are distributed in the hope that they
1371671b9obrien   will be useful, but WITHOUT ANY WARRANTY; without even the implied
1471671b9obrien   warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
1571671b9obrien   the GNU General Public License for more details.
1671671b9obrien
1771671b9obrien   You should have received a copy of the GNU General Public License
1871671b9obrien   along with this file; see the file COPYING.  If not, write to the
190acbbeedim   Free Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA
200acbbeedim   02110-1301, USA.  */
2171671b9obrien
2271671b9obrien#include "ia64-opc.h"
2371671b9obrien
2471671b9obrien#define M0	IA64_TYPE_M, 0
2571671b9obrien#define M	IA64_TYPE_M, 1
2671671b9obrien#define M2	IA64_TYPE_M, 2
2771671b9obrien
2871671b9obrien/* instruction bit fields: */
2971671b9obrien#define bM(x)		(((ia64_insn) ((x) & 0x1)) << 36)
3071671b9obrien#define bX(x)		(((ia64_insn) ((x) & 0x1)) << 27)
3171671b9obrien#define bX2(x)		(((ia64_insn) ((x) & 0x3)) << 31)
3271671b9obrien#define bX3(x)		(((ia64_insn) ((x) & 0x7)) << 33)
3371671b9obrien#define bX4(x)		(((ia64_insn) ((x) & 0xf)) << 27)
3471671b9obrien#define bX6a(x)		(((ia64_insn) ((x) & 0x3f)) << 30)
3571671b9obrien#define bX6b(x)		(((ia64_insn) ((x) & 0x3f)) << 27)
3671671b9obrien#define bX7(x)		(((ia64_insn) ((x) & 0x1)) << 36)	/* note: alias for bM() */
3771671b9obrien#define bY(x)		(((ia64_insn) ((x) & 0x1)) << 26)
3871671b9obrien#define bHint(x)	(((ia64_insn) ((x) & 0x3)) << 28)
3971671b9obrien
4071671b9obrien#define mM	bM (-1)
4171671b9obrien#define mX	bX (-1)
4271671b9obrien#define mX2	bX2 (-1)
4371671b9obrien#define mX3	bX3 (-1)
4471671b9obrien#define mX4	bX4 (-1)
4571671b9obrien#define mX6a	bX6a (-1)
4671671b9obrien#define mX6b	bX6b (-1)
4771671b9obrien#define mX7	bX7 (-1)
4871671b9obrien#define mY	bY (-1)
4971671b9obrien#define mHint	bHint (-1)
5071671b9obrien
5171671b9obrien#define OpX3(a,b) 		(bOp (a) | bX3 (b)), (mOp | mX3)
5271671b9obrien#define OpX3X6b(a,b,c) 		(bOp (a) | bX3 (b) | bX6b (c)), \
5371671b9obrien				(mOp | mX3 | mX6b)
5471671b9obrien#define OpX3X6bX7(a,b,c,d)	(bOp (a) | bX3 (b) | bX6b (c) | bX7 (d)), \
5571671b9obrien				(mOp | mX3 | mX6b | mX7)
5671671b9obrien#define OpX3X4(a,b,c)	 	(bOp (a) | bX3 (b) | bX4 (c)), \
5771671b9obrien				(mOp | mX3 | mX4)
5871671b9obrien#define OpX3X4X2(a,b,c,d) 	(bOp (a) | bX3 (b) | bX4 (c) | bX2 (d)), \
5971671b9obrien				(mOp | mX3 | mX4 | mX2)
6071671b9obrien#define OpX3X4X2Y(a,b,c,d,e) 	(bOp (a) | bX3 (b) | bX4 (c) | bX2 (d) | bY (e)), \
6171671b9obrien				(mOp | mX3 | mX4 | mX2 | mY)
6271671b9obrien#define OpX6aHint(a,b,c) 	(bOp (a) | bX6a (b) | bHint (c)), \
6371671b9obrien				(mOp | mX6a | mHint)
6471671b9obrien#define OpXX6aHint(a,b,c,d) 	(bOp (a) | bX (b) | bX6a (c) | bHint (d)), \
6571671b9obrien				(mOp | mX | mX6a | mHint)
6671671b9obrien#define OpMXX6a(a,b,c,d) \
6771671b9obrien	(bOp (a) | bM (b) | bX (c) | bX6a (d)), (mOp | mM | mX | mX6a)
6871671b9obrien#define OpMXX6aHint(a,b,c,d,e) \
6971671b9obrien	(bOp (a) | bM (b) | bX (c) | bX6a (d) | bHint (e)), \
7071671b9obrien	(mOp | mM | mX | mX6a | mHint)
7171671b9obrien
7271671b9obrien/* Used to initialise unused fields in ia64_opcode struct,
7371671b9obrien   in order to stop gcc from complaining.  */
7471671b9obrien#define EMPTY 0,0,NULL
7571671b9obrien
7671671b9obrienstruct ia64_opcode ia64_opcodes_m[] =
7771671b9obrien  {
7871671b9obrien    /* M-type instruction encodings (sorted according to major opcode).  */
7971671b9obrien
8071671b9obrien    {"chk.a.nc",	M0, OpX3 (0, 4), {R1, TGT25c}, EMPTY},
8171671b9obrien    {"chk.a.clr",	M0, OpX3 (0, 5), {R1, TGT25c}, EMPTY},
8271671b9obrien    {"chk.a.nc",	M0, OpX3 (0, 6), {F1, TGT25c}, EMPTY},
8371671b9obrien    {"chk.a.clr",	M0, OpX3 (0, 7), {F1, TGT25c}, EMPTY},
8471671b9obrien
8571671b9obrien    {"invala",		M0, OpX3X4X2 (0, 0, 0, 1), {}, EMPTY},
8671671b9obrien    {"fwb",		M0, OpX3X4X2 (0, 0, 0, 2), {}, EMPTY},
8771671b9obrien    {"mf",		M0, OpX3X4X2 (0, 0, 2, 2), {}, EMPTY},
8871671b9obrien    {"mf.a",		M0, OpX3X4X2 (0, 0, 3, 2), {}, EMPTY},
8971671b9obrien    {"srlz.d",		M0, OpX3X4X2 (0, 0, 0, 3), {}, EMPTY},
9071671b9obrien    {"srlz.i",		M0, OpX3X4X2 (0, 0, 1, 3), {}, EMPTY},
9171671b9obrien    {"sync.i",		M0, OpX3X4X2 (0, 0, 3, 3), {}, EMPTY},
9271671b9obrien    {"flushrs",		M0, OpX3X4X2 (0, 0, 0xc, 0), {}, FIRST | NO_PRED, 0, NULL},
9371671b9obrien    {"loadrs",		M0, OpX3X4X2 (0, 0, 0xa, 0), {}, FIRST | NO_PRED, 0, NULL},
9471671b9obrien    {"invala.e",	M0, OpX3X4X2 (0, 0, 2, 1), {R1}, EMPTY},
9571671b9obrien    {"invala.e",	M0, OpX3X4X2 (0, 0, 3, 1), {F1}, EMPTY},
9671671b9obrien    {"mov.m",		M, OpX3X4X2 (0, 0, 8, 2), {AR3, IMM8}, EMPTY},
9771671b9obrien
9871671b9obrien    {"break.m",		M0, OpX3X4X2 (0, 0, 0, 0), {IMMU21}, EMPTY},
9971671b9obrien    {"nop.m",		M0, OpX3X4X2Y (0, 0, 1, 0, 0), {IMMU21}, EMPTY},
10071671b9obrien    {"hint.m",		M0, OpX3X4X2Y (0, 0, 1, 0, 1), {IMMU21}, EMPTY},
10171671b9obrien
10271671b9obrien    {"sum",		M0, OpX3X4 (0, 0, 4), {IMMU24}, EMPTY},
10371671b9obrien    {"rum",		M0, OpX3X4 (0, 0, 5), {IMMU24}, EMPTY},
10471671b9obrien    {"ssm",		M0, OpX3X4 (0, 0, 6), {IMMU24}, PRIV, 0, NULL},
10571671b9obrien    {"rsm",		M0, OpX3X4 (0, 0, 7), {IMMU24}, PRIV, 0, NULL},
10671671b9obrien
10771671b9obrien    {"mov.m",	M, OpX3X6b (1, 0, 0x2a), {AR3, R2}, EMPTY},
10871671b9obrien    {"mov.m",	M, OpX3X6b (1, 0, 0x22), {R1, AR3}, EMPTY},
10971671b9obrien    {"mov",	M, OpX3X6b (1, 0, 0x2c), {CR3, R2}, PRIV, 0, NULL},
11071671b9obrien    {"mov",	M, OpX3X6b (1, 0, 0x24), {R1, CR3}, PRIV, 0, NULL},
11171671b9obrien
11271671b9obrien    {"alloc",	M, OpX3 (1, 6), {R1, AR_PFS, SOF, SOL, SOR}, FIRST|NO_PRED|MOD_RRBS, 0, NULL},
1130acbbeedim    {"alloc",	M, OpX3 (1, 6), {R1, SOF, SOL, SOR}, PSEUDO|FIRST|NO_PRED|MOD_RRBS, 0, NULL},
11471671b9obrien
11571671b9obrien    {"mov",	M, OpX3X6b (1, 0, 0x2d), {PSR_L, R2}, PRIV, 0, NULL},
11671671b9obrien    {"mov",	M, OpX3X6b (1, 0, 0x29), {PSR_UM, R2}, EMPTY},
11771671b9obrien    {"mov",	M, OpX3X6b (1, 0, 0x25), {R1, PSR}, PRIV, 0, NULL},
11871671b9obrien    {"mov",	M, OpX3X6b (1, 0, 0x21), {R1, PSR_UM}, EMPTY},
11971671b9obrien    {"probe.r",	M, OpX3X6b (1, 0, 0x38), {R1, R3, R2}, EMPTY},
12071671b9obrien    {"probe.w",	M, OpX3X6b (1, 0, 0x39), {R1, R3, R2}, EMPTY},
12171671b9obrien    {"probe.r", M, OpX3X6b (1, 0, 0x18), {R1, R3, IMMU2}, EMPTY},
12271671b9obrien    {"probe.w", M, OpX3X6b (1, 0, 0x19), {R1, R3, IMMU2}, EMPTY},
12371671b9obrien    {"probe.rw.fault", M0, OpX3X6b (1, 0, 0x31), {R3, IMMU2}, EMPTY},
12471671b9obrien    {"probe.r.fault",  M0, OpX3X6b (1, 0, 0x32), {R3, IMMU2}, EMPTY},
12571671b9obrien    {"probe.w.fault",  M0, OpX3X6b (1, 0, 0x33), {R3, IMMU2}, EMPTY},
12671671b9obrien    {"itc.d",	M0, OpX3X6b (1, 0, 0x2e), {R2}, LAST | PRIV, 0, NULL},
12771671b9obrien    {"itc.i",	M0, OpX3X6b (1, 0, 0x2f), {R2}, LAST | PRIV, 0, NULL},
12871671b9obrien
12971671b9obrien    {"mov",	M, OpX3X6b (1, 0, 0x00), {RR_R3, R2}, PRIV, 0, NULL},
13071671b9obrien    {"mov",	M, OpX3X6b (1, 0, 0x01), {DBR_R3, R2}, PRIV, 0, NULL},
13171671b9obrien    {"mov",	M, OpX3X6b (1, 0, 0x02), {IBR_R3, R2}, PRIV, 0, NULL},
13271671b9obrien    {"mov",	M, OpX3X6b (1, 0, 0x03), {PKR_R3, R2}, PRIV, 0, NULL},
13371671b9obrien    {"mov",	M, OpX3X6b (1, 0, 0x04), {PMC_R3, R2}, PRIV, 0, NULL},
13471671b9obrien    {"mov",	M, OpX3X6b (1, 0, 0x05), {PMD_R3, R2}, PRIV, 0, NULL},
13571671b9obrien    {"mov",	M, OpX3X6b (1, 0, 0x06), {MSR_R3, R2}, PRIV, 0, NULL},
13671671b9obrien    {"itr.d",	M, OpX3X6b (1, 0, 0x0e), {DTR_R3, R2}, PRIV, 0, NULL},
13771671b9obrien    {"itr.i",	M, OpX3X6b (1, 0, 0x0f), {ITR_R3, R2}, PRIV, 0, NULL},
13871671b9obrien
13971671b9obrien    {"mov",	M, OpX3X6b (1, 0, 0x10), {R1, RR_R3}, PRIV, 0, NULL},
14071671b9obrien    {"mov",	M, OpX3X6b (1, 0, 0x11), {R1, DBR_R3}, PRIV, 0, NULL},
14171671b9obrien    {"mov",	M, OpX3X6b (1, 0, 0x12), {R1, IBR_R3}, PRIV, 0, NULL},
14271671b9obrien    {"mov",	M, OpX3X6b (1, 0, 0x13), {R1, PKR_R3}, PRIV, 0, NULL},
14371671b9obrien    {"mov",	M, OpX3X6b (1, 0, 0x14), {R1, PMC_R3}, PRIV, 0, NULL},
14471671b9obrien    {"mov",	M, OpX3X6b (1, 0, 0x15), {R1, PMD_R3}, EMPTY},
14571671b9obrien    {"mov",	M, OpX3X6b (1, 0, 0x16), {R1, MSR_R3}, PRIV, 0, NULL},
14671671b9obrien    {"mov",	M, OpX3X6b (1, 0, 0x17), {R1, CPUID_R3}, EMPTY},
14771671b9obrien
14871671b9obrien    {"ptc.l",	M0, OpX3X6b (1, 0, 0x09), {R3, R2}, PRIV, 0, NULL},
14971671b9obrien    {"ptc.g",	M0, OpX3X6b (1, 0, 0x0a), {R3, R2}, LAST | PRIV, 0, NULL},
15071671b9obrien    {"ptc.ga",	M0, OpX3X6b (1, 0, 0x0b), {R3, R2}, LAST | PRIV, 0, NULL},
15171671b9obrien    {"ptr.d",	M0, OpX3X6b (1, 0, 0x0c), {R3, R2}, PRIV, 0, NULL},
15271671b9obrien    {"ptr.i",	M0, OpX3X6b (1, 0, 0x0d), {R3, R2}, PRIV, 0, NULL},
15371671b9obrien
15471671b9obrien    {"thash",	M, OpX3X6b (1, 0, 0x1a), {R1, R3}, EMPTY},
15571671b9obrien    {"ttag",	M, OpX3X6b (1, 0, 0x1b), {R1, R3}, EMPTY},
15671671b9obrien    {"tpa",	M, OpX3X6b (1, 0, 0x1e), {R1, R3}, PRIV, 0, NULL},
15771671b9obrien    {"tak",	M, OpX3X6b (1, 0, 0x1f), {R1, R3}, PRIV, 0, NULL},
15871671b9obrien
15971671b9obrien    {"chk.s.m",	M0, OpX3 (1, 1), {R2, TGT25b}, EMPTY},
16071671b9obrien    {"chk.s",	M0, OpX3 (1, 3), {F2, TGT25b}, EMPTY},
16171671b9obrien
16271671b9obrien    {"fc",	M0, OpX3X6bX7 (1, 0, 0x30, 0), {R3}, EMPTY},
16371671b9obrien    {"fc.i",	M0, OpX3X6bX7 (1, 0, 0x30, 1), {R3}, EMPTY},
16471671b9obrien    {"ptc.e",	M0, OpX3X6b (1, 0, 0x34), {R3}, PRIV, 0, NULL},
16571671b9obrien
16671671b9obrien    /* integer load */
16771671b9obrien    {"ld1",		M, OpMXX6aHint (4, 0, 0, 0x00, 0), {R1, MR3}, EMPTY},
16871671b9obrien    {"ld1.nt1",		M, OpMXX6aHint (4, 0, 0, 0x00, 1), {R1, MR3}, EMPTY},
16971671b9obrien    {"ld1.nta",		M, OpMXX6aHint (4, 0, 0, 0x00, 3), {R1, MR3}, EMPTY},
17071671b9obrien    {"ld2",		M, OpMXX6aHint (4, 0, 0, 0x01, 0), {R1, MR3}, EMPTY},
17171671b9obrien    {"ld2.nt1",		M, OpMXX6aHint (4, 0, 0, 0x01, 1), {R1, MR3}, EMPTY},
17271671b9obrien    {"ld2.nta",		M, OpMXX6aHint (4, 0, 0, 0x01, 3), {R1, MR3}, EMPTY},
17371671b9obrien    {"ld4",		M, OpMXX6aHint (4, 0, 0, 0x02, 0), {R1, MR3}, EMPTY},
17471671b9obrien    {"ld4.nt1",		M, OpMXX6aHint (4, 0, 0, 0x02, 1), {R1, MR3}, EMPTY},
17571671b9obrien    {"ld4.nta",		M, OpMXX6aHint (4, 0, 0, 0x02, 3), {R1, MR3}, EMPTY},
17671671b9obrien    {"ld8",		M, OpMXX6aHint (4, 0, 0, 0x03, 0), {R1, MR3}, EMPTY},
17771671b9obrien    {"ld8.nt1",		M, OpMXX6aHint (4, 0, 0, 0x03, 1), {R1, MR3}, EMPTY},
17871671b9obrien    {"ld8.nta",		M, OpMXX6aHint (4, 0, 0, 0x03, 3), {R1, MR3}, EMPTY},
17971671b9obrien    {"ld16",		M2, OpMXX6aHint (4, 0, 1, 0x28, 0), {R1, AR_CSD, MR3}, EMPTY},
1800acbbeedim    {"ld16",		M, OpMXX6aHint (4, 0, 1, 0x28, 0), {R1, MR3}, PSEUDO, 0, NULL},
18171671b9obrien    {"ld16.nt1",	M2, OpMXX6aHint (4, 0, 1, 0x28, 1), {R1, AR_CSD, MR3}, EMPTY},
1820acbbeedim    {"ld16.nt1",	M, OpMXX6aHint (4, 0, 1, 0x28, 1), {R1, MR3}, PSEUDO, 0, NULL},
18371671b9obrien    {"ld16.nta",	M2, OpMXX6aHint (4, 0, 1, 0x28, 3), {R1, AR_CSD, MR3}, EMPTY},
1840acbbeedim    {"ld16.nta",	M, OpMXX6aHint (4, 0, 1, 0x28, 3), {R1, MR3}, PSEUDO, 0, NULL},
18571671b9obrien    {"ld1.s",		M, OpMXX6aHint (4, 0, 0, 0x04, 0), {R1, MR3}, EMPTY},
18671671b9obrien    {"ld1.s.nt1",	M, OpMXX6aHint (4, 0, 0, 0x04, 1), {R1, MR3}, EMPTY},
18771671b9obrien    {"ld1.s.nta",	M, OpMXX6aHint (4, 0, 0, 0x04, 3), {R1, MR3}, EMPTY},
18871671b9obrien    {"ld2.s",		M, OpMXX6aHint (4, 0, 0, 0x05, 0), {R1, MR3}, EMPTY},
18971671b9obrien    {"ld2.s.nt1",	M, OpMXX6aHint (4, 0, 0, 0x05, 1), {R1, MR3}, EMPTY},
19071671b9obrien    {"ld2.s.nta",	M, OpMXX6aHint (4, 0, 0, 0x05, 3), {R1, MR3}, EMPTY},
19171671b9obrien    {"ld4.s",		M, OpMXX6aHint (4, 0, 0, 0x06, 0), {R1, MR3}, EMPTY},
19271671b9obrien    {"ld4.s.nt1",	M, OpMXX6aHint (4, 0, 0, 0x06, 1), {R1, MR3}, EMPTY},
19371671b9obrien    {"ld4.s.nta",	M, OpMXX6aHint (4, 0, 0, 0x06, 3), {R1, MR3}, EMPTY},
19471671b9obrien    {"ld8.s",		M, OpMXX6aHint (4, 0, 0, 0x07, 0), {R1, MR3}, EMPTY},
19571671b9obrien    {"ld8.s.nt1",	M, OpMXX6aHint (4, 0, 0, 0x07, 1), {R1, MR3}, EMPTY},
19671671b9obrien    {"ld8.s.nta",	M, OpMXX6aHint (4, 0, 0, 0x07, 3), {R1, MR3}, EMPTY},
19771671b9obrien    {"ld1.a",		M, OpMXX6aHint (4, 0, 0, 0x08, 0), {R1, MR3}, EMPTY},
19871671b9obrien    {"ld1.a.nt1",	M, OpMXX6aHint (4, 0, 0, 0x08, 1), {R1, MR3}, EMPTY},
19971671b9obrien    {"ld1.a.nta",	M, OpMXX6aHint (4, 0, 0, 0x08, 3), {R1, MR3}, EMPTY},
20071671b9obrien    {"ld2.a",		M, OpMXX6aHint (4, 0, 0, 0x09, 0), {R1, MR3}, EMPTY},
20171671b9obrien    {"ld2.a.nt1",	M, OpMXX6aHint (4, 0, 0, 0x09, 1), {R1, MR3}, EMPTY},
20271671b9obrien    {"ld2.a.nta",	M, OpMXX6aHint (4, 0, 0, 0x09, 3), {R1, MR3}, EMPTY},
20371671b9obrien    {"ld4.a",		M, OpMXX6aHint (4, 0, 0, 0x0a, 0), {R1, MR3}, EMPTY},
20471671b9obrien    {"ld4.a.nt1",	M, OpMXX6aHint (4, 0, 0, 0x0a, 1), {R1, MR3}, EMPTY},
20571671b9obrien    {"ld4.a.nta",	M, OpMXX6aHint (4, 0, 0, 0x0a, 3), {R1, MR3}, EMPTY},
20671671b9obrien    {"ld8.a",		M, OpMXX6aHint (4, 0, 0, 0x0b, 0), {R1, MR3}, EMPTY},
20771671b9obrien    {"ld8.a.nt1",	M, OpMXX6aHint (4, 0, 0, 0x0b, 1), {R1, MR3}, EMPTY},
20871671b9obrien    {"ld8.a.nta",	M, OpMXX6aHint (4, 0, 0, 0x0b, 3), {R1, MR3}, EMPTY},
20971671b9obrien    {"ld1.sa",		M, OpMXX6aHint (4, 0, 0, 0x0c, 0), {R1, MR3}, EMPTY},
21071671b9obrien    {"ld1.sa.nt1",	M, OpMXX6aHint (4, 0, 0, 0x0c, 1), {R1, MR3}, EMPTY},
21171671b9obrien    {"ld1.sa.nta",	M, OpMXX6aHint (4, 0, 0, 0x0c, 3), {R1, MR3}, EMPTY},
21271671b9obrien    {"ld2.sa",		M, OpMXX6aHint (4, 0, 0, 0x0d, 0), {R1, MR3}, EMPTY},
21371671b9obrien    {"ld2.sa.nt1",	M, OpMXX6aHint (4, 0, 0, 0x0d, 1), {R1, MR3}, EMPTY},
21471671b9obrien    {"ld2.sa.nta",	M, OpMXX6aHint (4, 0, 0, 0x0d, 3), {R1, MR3}, EMPTY},
21571671b9obrien    {"ld4.sa",		M, OpMXX6aHint (4, 0, 0, 0x0e, 0), {R1, MR3}, EMPTY},
21671671b9obrien    {"ld4.sa.nt1",	M, OpMXX6aHint (4, 0, 0, 0x0e, 1), {R1, MR3}, EMPTY},
21771671b9obrien    {"ld4.sa.nta",	M, OpMXX6aHint (4, 0, 0, 0x0e, 3), {R1, MR3}, EMPTY},
21871671b9obrien    {"ld8.sa",		M, OpMXX6aHint (4, 0, 0, 0x0f, 0), {R1, MR3}, EMPTY},
21971671b9obrien    {"ld8.sa.nt1",	M, OpMXX6aHint (4, 0, 0, 0x0f, 1), {R1, MR3}, EMPTY},
22071671b9obrien    {"ld8.sa.nta",	M, OpMXX6aHint (4, 0, 0, 0x0f, 3), {R1, MR3}, EMPTY},
22171671b9obrien    {"ld1.bias",	M, OpMXX6aHint (4, 0, 0, 0x10, 0), {R1, MR3}, EMPTY},
22271671b9obrien    {"ld1.bias.nt1",	M, OpMXX6aHint (4, 0, 0, 0x10, 1), {R1, MR3}, EMPTY},
22371671b9obrien    {"ld1.bias.nta",	M, OpMXX6aHint (4, 0, 0, 0x10, 3), {R1, MR3}, EMPTY},
22471671b9obrien    {"ld2.bias",	M, OpMXX6aHint (4, 0, 0, 0x11, 0), {R1, MR3}, EMPTY},
22571671b9obrien    {"ld2.bias.nt1",	M, OpMXX6aHint (4, 0, 0, 0x11, 1), {R1, MR3}, EMPTY},
22671671b9obrien    {"ld2.bias.nta",	M, OpMXX6aHint (4, 0, 0, 0x11, 3), {R1, MR3}, EMPTY},
22771671b9obrien    {"ld4.bias",	M, OpMXX6aHint (4, 0, 0, 0x12, 0), {R1, MR3}, EMPTY},
22871671b9obrien    {"ld4.bias.nt1",	M, OpMXX6aHint (4, 0, 0, 0x12, 1), {R1, MR3}, EMPTY},
22971671b9obrien    {"ld4.bias.nta",	M, OpMXX6aHint (4, 0, 0, 0x12, 3), {R1, MR3}, EMPTY},
23071671b9obrien    {"ld8.bias",	M, OpMXX6aHint (4, 0, 0, 0x13, 0), {R1, MR3}, EMPTY},
23171671b9obrien    {"ld8.bias.nt1",	M, OpMXX6aHint (4, 0, 0, 0x13, 1), {R1, MR3}, EMPTY},
23271671b9obrien    {"ld8.bias.nta",	M, OpMXX6aHint (4, 0, 0, 0x13, 3), {R1, MR3}, EMPTY},
23371671b9obrien    {"ld1.acq",		M, OpMXX6aHint (4, 0, 0, 0x14, 0), {R1, MR3}, EMPTY},
23471671b9obrien    {"ld1.acq.nt1",	M, OpMXX6aHint (4, 0, 0, 0x14, 1), {R1, MR3}, EMPTY},
23571671b9obrien    {"ld1.acq.nta",	M, OpMXX6aHint (4, 0, 0, 0x14, 3), {R1, MR3}, EMPTY},
23671671b9obrien    {"ld2.acq",		M, OpMXX6aHint (4, 0, 0, 0x15, 0), {R1, MR3}, EMPTY},
23771671b9obrien    {"ld2.acq.nt1",	M, OpMXX6aHint (4, 0, 0, 0x15, 1), {R1, MR3}, EMPTY},
23871671b9obrien    {"ld2.acq.nta",	M, OpMXX6aHint (4, 0, 0, 0x15, 3), {R1, MR3}, EMPTY},
23971671b9obrien    {"ld4.acq",		M, OpMXX6aHint (4, 0, 0, 0x16, 0), {R1, MR3}, EMPTY},
24071671b9obrien    {"ld4.acq.nt1",	M, OpMXX6aHint (4, 0, 0, 0x16, 1), {R1, MR3}, EMPTY},
24171671b9obrien    {"ld4.acq.nta",	M, OpMXX6aHint (4, 0, 0, 0x16, 3), {R1, MR3}, EMPTY},
24271671b9obrien    {"ld8.acq",		M, OpMXX6aHint (4, 0, 0, 0x17, 0), {R1, MR3}, EMPTY},
24371671b9obrien    {"ld8.acq.nt1",	M, OpMXX6aHint (4, 0, 0, 0x17, 1), {R1, MR3}, EMPTY},
24471671b9obrien    {"ld8.acq.nta",	M, OpMXX6aHint (4, 0, 0, 0x17, 3), {R1, MR3}, EMPTY},
24571671b9obrien    {"ld16.acq",	M2, OpMXX6aHint (4, 0, 1, 0x2c, 0), {R1, AR_CSD, MR3}, EMPTY},
2460acbbeedim    {"ld16.acq",	M, OpMXX6aHint (4, 0, 1, 0x2c, 0), {R1, MR3}, PSEUDO, 0, NULL},
24771671b9obrien    {"ld16.acq.nt1",	M2, OpMXX6aHint (4, 0, 1, 0x2c, 1), {R1, AR_CSD, MR3}, EMPTY},
2480acbbeedim    {"ld16.acq.nt1",	M, OpMXX6aHint (4, 0, 1, 0x2c, 1), {R1, MR3}, PSEUDO, 0, NULL},
24971671b9obrien    {"ld16.acq.nta",	M2, OpMXX6aHint (4, 0, 1, 0x2c, 3), {R1, AR_CSD, MR3}, EMPTY},
2500acbbeedim    {"ld16.acq.nta",	M, OpMXX6aHint (4, 0, 1, 0x2c, 3), {R1, MR3}, PSEUDO, 0, NULL},
25171671b9obrien    {"ld8.fill",	M, OpMXX6aHint (4, 0, 0, 0x1b, 0), {R1, MR3}, EMPTY},
25271671b9obrien    {"ld8.fill.nt1",	M, OpMXX6aHint (4, 0, 0, 0x1b, 1), {R1, MR3}, EMPTY},
25371671b9obrien    {"ld8.fill.nta",	M, OpMXX6aHint (4, 0, 0, 0x1b, 3), {R1, MR3}, EMPTY},
25471671b9obrien    {"ld1.c.clr",	M, OpMXX6aHint (4, 0, 0, 0x20, 0), {R1, MR3}, EMPTY},
25571671b9obrien    {"ld1.c.clr.nt1",	M, OpMXX6aHint (4, 0, 0, 0x20, 1), {R1, MR3}, EMPTY},
25671671b9obrien    {"ld1.c.clr.nta",	M, OpMXX6aHint (4, 0, 0, 0x20, 3), {R1, MR3}, EMPTY},
25771671b9obrien    {"ld2.c.clr",	M, OpMXX6aHint (4, 0, 0, 0x21, 0), {R1, MR3}, EMPTY},
25871671b9obrien    {"ld2.c.clr.nt1",	M, OpMXX6aHint (4, 0, 0, 0x21, 1), {R1, MR3}, EMPTY},
25971671b9obrien    {"ld2.c.clr.nta",	M, OpMXX6aHint (4, 0, 0, 0x21, 3), {R1, MR3}, EMPTY},
26071671b9obrien    {"ld4.c.clr",	M, OpMXX6aHint (4, 0, 0, 0x22, 0), {R1, MR3}, EMPTY},
26171671b9obrien    {"ld4.c.clr.nt1",	M, OpMXX6aHint (4, 0, 0, 0x22, 1), {R1, MR3}, EMPTY},
26271671b9obrien    {"ld4.c.clr.nta",	M, OpMXX6aHint (4, 0, 0, 0x22, 3), {R1, MR3}, EMPTY},
26371671b9obrien    {"ld8.c.clr",	M, OpMXX6aHint (4, 0, 0, 0x23, 0), {R1, MR3}, EMPTY},
26471671b9obrien    {"ld8.c.clr.nt1",	M, OpMXX6aHint (4, 0, 0, 0x23, 1), {R1, MR3}, EMPTY},
26571671b9obrien    {"ld8.c.clr.nta",	M, OpMXX6aHint (4, 0, 0, 0x23, 3), {R1, MR3}, EMPTY},
26671671b9obrien    {"ld1.c.nc",	M, OpMXX6aHint (4, 0, 0, 0x24, 0), {R1, MR3}, EMPTY},
26771671b9obrien    {"ld1.c.nc.nt1",	M, OpMXX6aHint (4, 0, 0, 0x24, 1), {R1, MR3}, EMPTY},
26871671b9obrien    {"ld1.c.nc.nta",	M, OpMXX6aHint (4, 0, 0, 0x24, 3), {R1, MR3}, EMPTY},
26971671b9obrien    {"ld2.c.nc",	M, OpMXX6aHint (4, 0, 0, 0x25, 0), {R1, MR3}, EMPTY},
27071671b9obrien    {"ld2.c.nc.nt1",	M, OpMXX6aHint (4, 0, 0, 0x25, 1), {R1, MR3}, EMPTY},
27171671b9obrien    {"ld2.c.nc.nta",	M, OpMXX6aHint (4, 0, 0, 0x25, 3), {R1, MR3}, EMPTY},
27271671b9obrien    {"ld4.c.nc",	M, OpMXX6aHint (4, 0, 0, 0x26, 0), {R1, MR3}, EMPTY},
27371671b9obrien    {"ld4.c.nc.nt1",	M, OpMXX6aHint (4, 0, 0, 0x26, 1), {R1, MR3}, EMPTY},
27471671b9obrien    {"ld4.c.nc.nta",	M, OpMXX6aHint (4, 0, 0, 0x26, 3), {R1, MR3}, EMPTY},
27571671b9obrien    {"ld8.c.nc",	M, OpMXX6aHint (4, 0, 0, 0x27, 0), {R1, MR3}, EMPTY},
27671671b9obrien    {"ld8.c.nc.nt1",	M, OpMXX6aHint (4, 0, 0, 0x27, 1), {R1, MR3}, EMPTY},
27771671b9obrien    {"ld8.c.nc.nta",	M, OpMXX6aHint (4, 0, 0, 0x27, 3), {R1, MR3}, EMPTY},
27871671b9obrien    {"ld1.c.clr.acq",	  M, OpMXX6aHint (4, 0, 0, 0x28, 0), {R1, MR3}, EMPTY},
27971671b9obrien    {"ld1.c.clr.acq.nt1", M, OpMXX6aHint (4, 0, 0, 0x28, 1), {R1, MR3}, EMPTY},
28071671b9obrien    {"ld1.c.clr.acq.nta", M, OpMXX6aHint (4, 0, 0, 0x28, 3), {R1, MR3}, EMPTY},
28171671b9obrien    {"ld2.c.clr.acq",	  M, OpMXX6aHint (4, 0, 0, 0x29, 0), {R1, MR3}, EMPTY},
28271671b9obrien    {"ld2.c.clr.acq.nt1", M, OpMXX6aHint (4, 0, 0, 0x29, 1), {R1, MR3}, EMPTY},
28371671b9obrien    {"ld2.c.clr.acq.nta", M, OpMXX6aHint (4, 0, 0, 0x29, 3), {R1, MR3}, EMPTY},
28471671b9obrien    {"ld4.c.clr.acq",	  M, OpMXX6aHint (4, 0, 0, 0x2a, 0), {R1, MR3}, EMPTY},
28571671b9obrien    {"ld4.c.clr.acq.nt1", M, OpMXX6aHint (4, 0, 0, 0x2a, 1), {R1, MR3}, EMPTY},
28671671b9obrien    {"ld4.c.clr.acq.nta", M, OpMXX6aHint (4, 0, 0, 0x2a, 3), {R1, MR3}, EMPTY},
28771671b9obrien    {"ld8.c.clr.acq",	  M, OpMXX6aHint (4, 0, 0, 0x2b, 0), {R1, MR3}, EMPTY},
28871671b9obrien    {"ld8.c.clr.acq.nt1", M, OpMXX6aHint (4, 0, 0, 0x2b, 1), {R1, MR3}, EMPTY},
28971671b9obrien    {"ld8.c.clr.acq.nta", M, OpMXX6aHint (4, 0, 0, 0x2b, 3), {R1, MR3}, EMPTY},
29071671b9obrien
29171671b9obrien    /* Pseudo-op that generates ldxmov relocation.  */
29271671b9obrien    {"ld8.mov",		M, OpMXX6aHint (4, 0, 0, 0x03, 0),
29371671b9obrien     {R1, MR3, IA64_OPND_LDXMOV}, EMPTY},
29471671b9obrien
29571671b9obrien    /* Integer load w/increment by register.  */
29671671b9obrien#define LDINCREG(c,h) M, OpMXX6aHint (4, 1, 0, c, h), {R1, MR3, R2}, POSTINC, 0, NULL
29771671b9obrien    {"ld1",		LDINCREG (0x00, 0)},
29871671b9obrien    {"ld1.nt1",		LDINCREG (0x00, 1)},
29971671b9obrien    {"ld1.nta",		LDINCREG (0x00, 3)},
30071671b9obrien    {"ld2",		LDINCREG (0x01, 0)},
30171671b9obrien    {"ld2.nt1",		LDINCREG (0x01, 1)},
30271671b9obrien    {"ld2.nta",		LDINCREG (0x01, 3)},
30371671b9obrien    {"ld4",		LDINCREG (0x02, 0)},
30471671b9obrien    {"ld4.nt1",		LDINCREG (0x02, 1)},
30571671b9obrien    {"ld4.nta",		LDINCREG (0x02, 3)},
30671671b9obrien    {"ld8",		LDINCREG (0x03, 0)},
30771671b9obrien    {"ld8.nt1",		LDINCREG (0x03, 1)},
30871671b9obrien    {"ld8.nta",		LDINCREG (0x03, 3)},
30971671b9obrien    {"ld1.s",		LDINCREG (0x04, 0)},
31071671b9obrien    {"ld1.s.nt1",	LDINCREG (0x04, 1)},
31171671b9obrien    {"ld1.s.nta",	LDINCREG (0x04, 3)},
31271671b9obrien    {"ld2.s",		LDINCREG (0x05, 0)},
31371671b9obrien    {"ld2.s.nt1",	LDINCREG (0x05, 1)},
31471671b9obrien    {"ld2.s.nta",	LDINCREG (0x05, 3)},
31571671b9obrien    {"ld4.s",		LDINCREG (0x06, 0)},
31671671b9obrien    {"ld4.s.nt1",	LDINCREG (0x06, 1)},
31771671b9obrien    {"ld4.s.nta",	LDINCREG (0x06, 3)},
31871671b9obrien    {"ld8.s",		LDINCREG (0x07, 0)},
31971671b9obrien    {"ld8.s.nt1",	LDINCREG (0x07, 1)},
32071671b9obrien    {"ld8.s.nta",	LDINCREG (0x07, 3)},
32171671b9obrien    {"ld1.a",		LDINCREG (0x08, 0)},
32271671b9obrien    {"ld1.a.nt1",	LDINCREG (0x08, 1)},
32371671b9obrien    {"ld1.a.nta",	LDINCREG (0x08, 3)},
32471671b9obrien    {"ld2.a",		LDINCREG (0x09, 0)},
32571671b9obrien    {"ld2.a.nt1",	LDINCREG (0x09, 1)},
32671671b9obrien    {"ld2.a.nta",	LDINCREG (0x09, 3)},
32771671b9obrien    {"ld4.a",		LDINCREG (0x0a, 0)},
32871671b9obrien    {"ld4.a.nt1",	LDINCREG (0x0a, 1)},
32971671b9obrien    {"ld4.a.nta",	LDINCREG (0x0a, 3)},
33071671b9obrien    {"ld8.a",		LDINCREG (0x0b, 0)},
33171671b9obrien    {"ld8.a.nt1",	LDINCREG (0x0b, 1)},
33271671b9obrien    {"ld8.a.nta",	LDINCREG (0x0b, 3)},
33371671b9obrien    {"ld1.sa",		LDINCREG (0x0c, 0)},
33471671b9obrien    {"ld1.sa.nt1",	LDINCREG (0x0c, 1)},
33571671b9obrien    {"ld1.sa.nta",	LDINCREG (0x0c, 3)},
33671671b9obrien    {"ld2.sa",		LDINCREG (0x0d, 0)},
33771671b9obrien    {"ld2.sa.nt1",	LDINCREG (0x0d, 1)},
33871671b9obrien    {"ld2.sa.nta",	LDINCREG (0x0d, 3)},
33971671b9obrien    {"ld4.sa",		LDINCREG (0x0e, 0)},
34071671b9obrien    {"ld4.sa.nt1",	LDINCREG (0x0e, 1)},
34171671b9obrien    {"ld4.sa.nta",	LDINCREG (0x0e, 3)},
34271671b9obrien    {"ld8.sa",		LDINCREG (0x0f, 0)},
34371671b9obrien    {"ld8.sa.nt1",	LDINCREG (0x0f, 1)},
34471671b9obrien    {"ld8.sa.nta",	LDINCREG (0x0f, 3)},
34571671b9obrien    {"ld1.bias",	LDINCREG (0x10, 0)},
34671671b9obrien    {"ld1.bias.nt1",	LDINCREG (0x10, 1)},
34771671b9obrien    {"ld1.bias.nta",	LDINCREG (0x10, 3)},
34871671b9obrien    {"ld2.bias",	LDINCREG (0x11, 0)},
34971671b9obrien    {"ld2.bias.nt1",	LDINCREG (0x11, 1)},
35071671b9obrien    {"ld2.bias.nta",	LDINCREG (0x11, 3)},
35171671b9obrien    {"ld4.bias",	LDINCREG (0x12, 0)},
35271671b9obrien    {"ld4.bias.nt1",	LDINCREG (0x12, 1)},
35371671b9obrien    {"ld4.bias.nta",	LDINCREG (0x12, 3)},
35471671b9obrien    {"ld8.bias",	LDINCREG (0x13, 0)},
35571671b9obrien    {"ld8.bias.nt1",	LDINCREG (0x13, 1)},
35671671b9obrien    {"ld8.bias.nta",	LDINCREG (0x13, 3)},
35771671b9obrien    {"ld1.acq",		LDINCREG (0x14, 0)},
35871671b9obrien    {"ld1.acq.nt1",	LDINCREG (0x14, 1)},
35971671b9obrien    {"ld1.acq.nta",	LDINCREG (0x14, 3)},
36071671b9obrien    {"ld2.acq",		LDINCREG (0x15, 0)},
36171671b9obrien    {"ld2.acq.nt1",	LDINCREG (0x15, 1)},
36271671b9obrien    {"ld2.acq.nta",	LDINCREG (0x15, 3)},
36371671b9obrien    {"ld4.acq",		LDINCREG (0x16, 0)},
36471671b9obrien    {"ld4.acq.nt1",	LDINCREG (0x16, 1)},
36571671b9obrien    {"ld4.acq.nta",	LDINCREG (0x16, 3)},
36671671b9obrien    {"ld8.acq",		LDINCREG (0x17, 0)},
36771671b9obrien    {"ld8.acq.nt1",	LDINCREG (0x17, 1)},
36871671b9obrien    {"ld8.acq.nta",	LDINCREG (0x17, 3)},
36971671b9obrien    {"ld8.fill",	LDINCREG (0x1b, 0)},
37071671b9obrien    {"ld8.fill.nt1",	LDINCREG (0x1b, 1)},
37171671b9obrien    {"ld8.fill.nta",	LDINCREG (0x1b, 3)},
37271671b9obrien    {"ld1.c.clr",	LDINCREG (0x20, 0)},
37371671b9obrien    {"ld1.c.clr.nt1",	LDINCREG (0x20, 1)},
37471671b9obrien    {"ld1.c.clr.nta",	LDINCREG (0x20, 3)},
37571671b9obrien    {"ld2.c.clr",	LDINCREG (0x21, 0)},
37671671b9obrien    {"ld2.c.clr.nt1",	LDINCREG (0x21, 1)},
37771671b9obrien    {"ld2.c.clr.nta",	LDINCREG (0x21, 3)},
37871671b9obrien    {"ld4.c.clr",	LDINCREG (0x22, 0)},
37971671b9obrien    {"ld4.c.clr.nt1",	LDINCREG (0x22, 1)},
38071671b9obrien    {"ld4.c.clr.nta",	LDINCREG (0x22, 3)},
38171671b9obrien    {"ld8.c.clr",	LDINCREG (0x23, 0)},
38271671b9obrien    {"ld8.c.clr.nt1",	LDINCREG (0x23, 1)},
38371671b9obrien    {"ld8.c.clr.nta",	LDINCREG (0x23, 3)},
38471671b9obrien    {"ld1.c.nc",	LDINCREG (0x24, 0)},
38571671b9obrien    {"ld1.c.nc.nt1",	LDINCREG (0x24, 1)},
38671671b9obrien    {"ld1.c.nc.nta",	LDINCREG (0x24, 3)},
38771671b9obrien    {"ld2.c.nc",	LDINCREG (0x25, 0)},
38871671b9obrien    {"ld2.c.nc.nt1",	LDINCREG (0x25, 1)},
38971671b9obrien    {"ld2.c.nc.nta",	LDINCREG (0x25, 3)},
39071671b9obrien    {"ld4.c.nc",	LDINCREG (0x26, 0)},
39171671b9obrien    {"ld4.c.nc.nt1",	LDINCREG (0x26, 1)},
39271671b9obrien    {"ld4.c.nc.nta",	LDINCREG (0x26, 3)},
39371671b9obrien    {"ld8.c.nc",	LDINCREG (0x27, 0)},
39471671b9obrien    {"ld8.c.nc.nt1",	LDINCREG (0x27, 1)},
39571671b9obrien    {"ld8.c.nc.nta",	LDINCREG (0x27, 3)},
39671671b9obrien    {"ld1.c.clr.acq",	  LDINCREG (0x28, 0)},
39771671b9obrien    {"ld1.c.clr.acq.nt1", LDINCREG (0x28, 1)},
39871671b9obrien    {"ld1.c.clr.acq.nta", LDINCREG (0x28, 3)},
39971671b9obrien    {"ld2.c.clr.acq",	  LDINCREG (0x29, 0)},
40071671b9obrien    {"ld2.c.clr.acq.nt1", LDINCREG (0x29, 1)},
40171671b9obrien    {"ld2.c.clr.acq.nta", LDINCREG (0x29, 3)},
40271671b9obrien    {"ld4.c.clr.acq",	  LDINCREG (0x2a, 0)},
40371671b9obrien    {"ld4.c.clr.acq.nt1", LDINCREG (0x2a, 1)},
40471671b9obrien    {"ld4.c.clr.acq.nta", LDINCREG (0x2a, 3)},
40571671b9obrien    {"ld8.c.clr.acq",	  LDINCREG (0x2b, 0)},
40671671b9obrien    {"ld8.c.clr.acq.nt1", LDINCREG (0x2b, 1)},
40771671b9obrien    {"ld8.c.clr.acq.nta", LDINCREG (0x2b, 3)},
40871671b9obrien#undef LDINCREG
40971671b9obrien
41071671b9obrien    {"st1",		M, OpMXX6aHint (4, 0, 0, 0x30, 0), {MR3, R2}, EMPTY},
41171671b9obrien    {"st1.nta",		M, OpMXX6aHint (4, 0, 0, 0x30, 3), {MR3, R2}, EMPTY},
41271671b9obrien    {"st2",		M, OpMXX6aHint (4, 0, 0, 0x31, 0), {MR3, R2}, EMPTY},
41371671b9obrien    {"st2.nta",		M, OpMXX6aHint (4, 0, 0, 0x31, 3), {MR3, R2}, EMPTY},
41471671b9obrien    {"st4",		M, OpMXX6aHint (4, 0, 0, 0x32, 0), {MR3, R2}, EMPTY},
41571671b9obrien    {"st4.nta",		M, OpMXX6aHint (4, 0, 0, 0x32, 3), {MR3, R2}, EMPTY},
41671671b9obrien    {"st8",		M, OpMXX6aHint (4, 0, 0, 0x33, 0), {MR3, R2}, EMPTY},
41771671b9obrien    {"st8.nta",		M, OpMXX6aHint (4, 0, 0, 0x33, 3), {MR3, R2}, EMPTY},
41871671b9obrien    {"st16",		M, OpMXX6aHint (4, 0, 1, 0x30, 0), {MR3, R2, AR_CSD}, EMPTY},
4190acbbeedim    {"st16",		M, OpMXX6aHint (4, 0, 1, 0x30, 0), {MR3, R2}, PSEUDO, 0, NULL},
42071671b9obrien    {"st16.nta",	M, OpMXX6aHint (4, 0, 1, 0x30, 3), {MR3, R2, AR_CSD}, EMPTY},
4210acbbeedim    {"st16.nta",	M, OpMXX6aHint (4, 0, 1, 0x30, 3), {MR3, R2}, PSEUDO, 0, NULL},
42271671b9obrien    {"st1.rel",		M, OpMXX6aHint (4, 0, 0, 0x34, 0), {MR3, R2}, EMPTY},
42371671b9obrien    {"st1.rel.nta",	M, OpMXX6aHint (4, 0, 0, 0x34, 3), {MR3, R2}, EMPTY},
42471671b9obrien    {"st2.rel",		M, OpMXX6aHint (4, 0, 0, 0x35, 0), {MR3, R2}, EMPTY},
42571671b9obrien    {"st2.rel.nta",	M, OpMXX6aHint (4, 0, 0, 0x35, 3), {MR3, R2}, EMPTY},
42671671b9obrien    {"st4.rel",		M, OpMXX6aHint (4, 0, 0, 0x36, 0), {MR3, R2}, EMPTY},
42771671b9obrien    {"st4.rel.nta",	M, OpMXX6aHint (4, 0, 0, 0x36, 3), {MR3, R2}, EMPTY},
42871671b9obrien    {"st8.rel",		M, OpMXX6aHint (4, 0, 0, 0x37, 0), {MR3, R2}, EMPTY},
42971671b9obrien    {"st8.rel.nta",	M, OpMXX6aHint (4, 0, 0, 0x37, 3), {MR3, R2}, EMPTY},
43071671b9obrien    {"st16.rel",	M, OpMXX6aHint (4, 0, 1, 0x34, 0), {MR3, R2, AR_CSD}, EMPTY},
4310acbbeedim    {"st16.rel",	M, OpMXX6aHint (4, 0, 1, 0x34, 0), {MR3, R2}, PSEUDO, 0, NULL},
43271671b9obrien    {"st16.rel.nta",	M, OpMXX6aHint (4, 0, 1, 0x34, 3), {MR3, R2, AR_CSD}, EMPTY},
4330acbbeedim    {"st16.rel.nta",	M, OpMXX6aHint (4, 0, 1, 0x34, 3), {MR3, R2}, PSEUDO, 0, NULL},
43471671b9obrien    {"st8.spill",	M, OpMXX6aHint (4, 0, 0, 0x3b, 0), {MR3, R2}, EMPTY},
43571671b9obrien    {"st8.spill.nta",	M, OpMXX6aHint (4, 0, 0, 0x3b, 3), {MR3, R2}, EMPTY},
43671671b9obrien
43771671b9obrien#define CMPXCHG(c,h)	M, OpMXX6aHint (4, 0, 1, c, h), {R1, MR3, R2, AR_CCV}, EMPTY
4380acbbeedim#define CMPXCHG_P(c,h)	M, OpMXX6aHint (4, 0, 1, c, h), {R1, MR3, R2}, PSEUDO, 0, NULL
43971671b9obrien#define CMPXCHG16(c,h)	M, OpMXX6aHint (4, 0, 1, c, h), {R1, MR3, R2, AR_CSD, AR_CCV}, EMPTY
4400acbbeedim#define CMPXCHG16_P(c,h) M, OpMXX6aHint (4, 0, 1, c, h), {R1, MR3, R2}, PSEUDO, 0, NULL
4410acbbeedim#define CMPXCHG_acq 0
4420acbbeedim#define CMPXCHG_rel 4
4430acbbeedim#define CMPXCHG_1 0
4440acbbeedim#define CMPXCHG_2 1
4450acbbeedim#define CMPXCHG_4 2
4460acbbeedim#define CMPXCHG_8 3
4470acbbeedim#define CMPXCHGn(n, s) \
4480acbbeedim    {"cmpxchg"#n"."#s,       CMPXCHG   (CMPXCHG_##n|CMPXCHG_##s, 0)}, \
4490acbbeedim    {"cmpxchg"#n"."#s,       CMPXCHG_P (CMPXCHG_##n|CMPXCHG_##s, 0)}, \
4500acbbeedim    {"cmpxchg"#n"."#s".nt1", CMPXCHG   (CMPXCHG_##n|CMPXCHG_##s, 1)}, \
4510acbbeedim    {"cmpxchg"#n"."#s".nt1", CMPXCHG_P (CMPXCHG_##n|CMPXCHG_##s, 1)}, \
4520acbbeedim    {"cmpxchg"#n"."#s".nta", CMPXCHG   (CMPXCHG_##n|CMPXCHG_##s, 3)}, \
4530acbbeedim    {"cmpxchg"#n"."#s".nta", CMPXCHG_P (CMPXCHG_##n|CMPXCHG_##s, 3)}
4540acbbeedim#define CMP8XCHG16(s) \
4550acbbeedim    {"cmp8xchg16."#s,       CMPXCHG16   (0x20|CMPXCHG_##s, 0)}, \
4560acbbeedim    {"cmp8xchg16."#s,       CMPXCHG16_P (0x20|CMPXCHG_##s, 0)}, \
4570acbbeedim    {"cmp8xchg16."#s".nt1", CMPXCHG16   (0x20|CMPXCHG_##s, 1)}, \
4580acbbeedim    {"cmp8xchg16."#s".nt1", CMPXCHG16_P (0x20|CMPXCHG_##s, 1)}, \
4590acbbeedim    {"cmp8xchg16."#s".nta", CMPXCHG16   (0x20|CMPXCHG_##s, 3)}, \
4600acbbeedim    {"cmp8xchg16."#s".nta", CMPXCHG16_P (0x20|CMPXCHG_##s, 3)}
4610acbbeedim#define CMPXCHG_ALL(s) CMPXCHGn(1, s), \
4620acbbeedim                       CMPXCHGn(2, s), \
4630acbbeedim                       CMPXCHGn(4, s), \
4640acbbeedim                       CMPXCHGn(8, s), \
4650acbbeedim                       CMP8XCHG16(s)
4660acbbeedim    CMPXCHG_ALL(acq),
4670acbbeedim    CMPXCHG_ALL(rel),
46871671b9obrien#undef CMPXCHG
4690acbbeedim#undef CMPXCHG_P
47071671b9obrien#undef CMPXCHG16
4710acbbeedim#undef CMPXCHG16_P
4720acbbeedim#undef CMPXCHG_acq
4730acbbeedim#undef CMPXCHG_rel
4740acbbeedim#undef CMPXCHG_1
4750acbbeedim#undef CMPXCHG_2
4760acbbeedim#undef CMPXCHG_4
4770acbbeedim#undef CMPXCHG_8
4780acbbeedim#undef CMPXCHGn
4790acbbeedim#undef CMPXCHG16
4800acbbeedim#undef CMPXCHG_ALL
48171671b9obrien    {"xchg1",		  M, OpMXX6aHint (4, 0, 1, 0x08, 0), {R1, MR3, R2}, EMPTY},
48271671b9obrien    {"xchg1.nt1",	  M, OpMXX6aHint (4, 0, 1, 0x08, 1), {R1, MR3, R2}, EMPTY},
48371671b9obrien    {"xchg1.nta",	  M, OpMXX6aHint (4, 0, 1, 0x08, 3), {R1, MR3, R2}, EMPTY},
48471671b9obrien    {"xchg2",		  M, OpMXX6aHint (4, 0, 1, 0x09, 0), {R1, MR3, R2}, EMPTY},
48571671b9obrien    {"xchg2.nt1",	  M, OpMXX6aHint (4, 0, 1, 0x09, 1), {R1, MR3, R2}, EMPTY},
48671671b9obrien    {"xchg2.nta",	  M, OpMXX6aHint (4, 0, 1, 0x09, 3), {R1, MR3, R2}, EMPTY},
48771671b9obrien    {"xchg4",		  M, OpMXX6aHint (4, 0, 1, 0x0a, 0), {R1, MR3, R2}, EMPTY},
48871671b9obrien    {"xchg4.nt1",	  M, OpMXX6aHint (4, 0, 1, 0x0a, 1), {R1, MR3, R2}, EMPTY},
48971671b9obrien    {"xchg4.nta",	  M, OpMXX6aHint (4, 0, 1, 0x0a, 3), {R1, MR3, R2}, EMPTY},
49071671b9obrien    {"xchg8",		  M, OpMXX6aHint (4, 0, 1, 0x0b, 0), {R1, MR3, R2}, EMPTY},
49171671b9obrien    {"xchg8.nt1",	  M, OpMXX6aHint (4, 0, 1, 0x0b, 1), {R1, MR3, R2}, EMPTY},
49271671b9obrien    {"xchg8.nta",	  M, OpMXX6aHint (4, 0, 1, 0x0b, 3), {R1, MR3, R2}, EMPTY},
49371671b9obrien
49471671b9obrien    {"fetchadd4.acq",	  M, OpMXX6aHint (4, 0, 1, 0x12, 0), {R1, MR3, INC3}, EMPTY},
49571671b9obrien    {"fetchadd4.acq.nt1", M, OpMXX6aHint (4, 0, 1, 0x12, 1), {R1, MR3, INC3}, EMPTY},
49671671b9obrien    {"fetchadd4.acq.nta", M, OpMXX6aHint (4, 0, 1, 0x12, 3), {R1, MR3, INC3}, EMPTY},
49771671b9obrien    {"fetchadd8.acq",	  M, OpMXX6aHint (4, 0, 1, 0x13, 0), {R1, MR3, INC3}, EMPTY},
49871671b9obrien    {"fetchadd8.acq.nt1", M, OpMXX6aHint (4, 0, 1, 0x13, 1), {R1, MR3, INC3}, EMPTY},
49971671b9obrien    {"fetchadd8.acq.nta", M, OpMXX6aHint (4, 0, 1, 0x13, 3), {R1, MR3, INC3}, EMPTY},
50071671b9obrien    {"fetchadd4.rel",	  M, OpMXX6aHint (4, 0, 1, 0x16, 0), {R1, MR3, INC3}, EMPTY},
50171671b9obrien    {"fetchadd4.rel.nt1", M, OpMXX6aHint (4, 0, 1, 0x16, 1), {R1, MR3, INC3}, EMPTY},
50271671b9obrien    {"fetchadd4.rel.nta", M, OpMXX6aHint (4, 0, 1, 0x16, 3), {R1, MR3, INC3}, EMPTY},
50371671b9obrien    {"fetchadd8.rel",	  M, OpMXX6aHint (4, 0, 1, 0x17, 0), {R1, MR3, INC3}, EMPTY},
50471671b9obrien    {"fetchadd8.rel.nt1", M, OpMXX6aHint (4, 0, 1, 0x17, 1), {R1, MR3, INC3}, EMPTY},
50571671b9obrien    {"fetchadd8.rel.nta", M, OpMXX6aHint (4, 0, 1, 0x17, 3), {R1, MR3, INC3}, EMPTY},
50671671b9obrien
50771671b9obrien    {"getf.sig",	  M, OpMXX6a (4, 0, 1, 0x1c), {R1, F2}, EMPTY},
50871671b9obrien    {"getf.exp",	  M, OpMXX6a (4, 0, 1, 0x1d), {R1, F2}, EMPTY},
50971671b9obrien    {"getf.s",		  M, OpMXX6a (4, 0, 1, 0x1e), {R1, F2}, EMPTY},
51071671b9obrien    {"getf.d",		  M, OpMXX6a (4, 0, 1, 0x1f), {R1, F2}, EMPTY},
51171671b9obrien
51271671b9obrien    /* Integer load w/increment by immediate.  */
51371671b9obrien#define LDINCIMMED(c,h) M, OpX6aHint (5, c, h), {R1, MR3, IMM9b}, POSTINC, 0, NULL
51471671b9obrien    {"ld1",		LDINCIMMED (0x00, 0)},
51571671b9obrien    {"ld1.nt1",		LDINCIMMED (0x00, 1)},
51671671b9obrien    {"ld1.nta",		LDINCIMMED (0x00, 3)},
51771671b9obrien    {"ld2",		LDINCIMMED (0x01, 0)},
51871671b9obrien    {"ld2.nt1",		LDINCIMMED (0x01, 1)},
51971671b9obrien    {"ld2.nta",		LDINCIMMED (0x01, 3)},
52071671b9obrien    {"ld4",		LDINCIMMED (0x02, 0)},
52171671b9obrien    {"ld4.nt1",		LDINCIMMED (0x02, 1)},
52271671b9obrien    {"ld4.nta",		LDINCIMMED (0x02, 3)},
52371671b9obrien    {"ld8",		LDINCIMMED (0x03, 0)},
52471671b9obrien    {"ld8.nt1",		LDINCIMMED (0x03, 1)},
52571671b9obrien    {"ld8.nta",		LDINCIMMED (0x03, 3)},
52671671b9obrien    {"ld1.s",		LDINCIMMED (0x04, 0)},
52771671b9obrien    {"ld1.s.nt1",	LDINCIMMED (0x04, 1)},
52871671b9obrien    {"ld1.s.nta",	LDINCIMMED (0x04, 3)},
52971671b9obrien    {"ld2.s",		LDINCIMMED (0x05, 0)},
53071671b9obrien    {"ld2.s.nt1",	LDINCIMMED (0x05, 1)},
53171671b9obrien    {"ld2.s.nta",	LDINCIMMED (0x05, 3)},
53271671b9obrien    {"ld4.s",		LDINCIMMED (0x06, 0)},
53371671b9obrien    {"ld4.s.nt1",	LDINCIMMED (0x06, 1)},
53471671b9obrien    {"ld4.s.nta",	LDINCIMMED (0x06, 3)},
53571671b9obrien    {"ld8.s",		LDINCIMMED (0x07, 0)},
53671671b9obrien    {"ld8.s.nt1",	LDINCIMMED (0x07, 1)},
53771671b9obrien    {"ld8.s.nta",	LDINCIMMED (0x07, 3)},
53871671b9obrien    {"ld1.a",		LDINCIMMED (0x08, 0)},
53971671b9obrien    {"ld1.a.nt1",	LDINCIMMED (0x08, 1)},
54071671b9obrien    {"ld1.a.nta",	LDINCIMMED (0x08, 3)},
54171671b9obrien    {"ld2.a",		LDINCIMMED (0x09, 0)},
54271671b9obrien    {"ld2.a.nt1",	LDINCIMMED (0x09, 1)},
54371671b9obrien    {"ld2.a.nta",	LDINCIMMED (0x09, 3)},
54471671b9obrien    {"ld4.a",		LDINCIMMED (0x0a, 0)},
54571671b9obrien    {"ld4.a.nt1",	LDINCIMMED (0x0a, 1)},
54671671b9obrien    {"ld4.a.nta",	LDINCIMMED (0x0a, 3)},
54771671b9obrien    {"ld8.a",		LDINCIMMED (0x0b, 0)},
54871671b9obrien    {"ld8.a.nt1",	LDINCIMMED (0x0b, 1)},
54971671b9obrien    {"ld8.a.nta",	LDINCIMMED (0x0b, 3)},
55071671b9obrien    {"ld1.sa",		LDINCIMMED (0x0c, 0)},
55171671b9obrien    {"ld1.sa.nt1",	LDINCIMMED (0x0c, 1)},
55271671b9obrien    {"ld1.sa.nta",	LDINCIMMED (0x0c, 3)},
55371671b9obrien    {"ld2.sa",		LDINCIMMED (0x0d, 0)},
55471671b9obrien    {"ld2.sa.nt1",	LDINCIMMED (0x0d, 1)},
55571671b9obrien    {"ld2.sa.nta",	LDINCIMMED (0x0d, 3)},
55671671b9obrien    {"ld4.sa",		LDINCIMMED (0x0e, 0)},
55771671b9obrien    {"ld4.sa.nt1",	LDINCIMMED (0x0e, 1)},
55871671b9obrien    {"ld4.sa.nta",	LDINCIMMED (0x0e, 3)},
55971671b9obrien    {"ld8.sa",		LDINCIMMED (0x0f, 0)},
56071671b9obrien    {"ld8.sa.nt1",	LDINCIMMED (0x0f, 1)},
56171671b9obrien    {"ld8.sa.nta",	LDINCIMMED (0x0f, 3)},
56271671b9obrien    {"ld1.bias",	LDINCIMMED (0x10, 0)},
56371671b9obrien    {"ld1.bias.nt1",	LDINCIMMED (0x10, 1)},
56471671b9obrien    {"ld1.bias.nta",	LDINCIMMED (0x10, 3)},
56571671b9obrien    {"ld2.bias",	LDINCIMMED (0x11, 0)},
56671671b9obrien    {"ld2.bias.nt1",	LDINCIMMED (0x11, 1)},
56771671b9obrien    {"ld2.bias.nta",	LDINCIMMED (0x11, 3)},
56871671b9obrien    {"ld4.bias",	LDINCIMMED (0x12, 0)},
56971671b9obrien    {"ld4.bias.nt1",	LDINCIMMED (0x12, 1)},
57071671b9obrien    {"ld4.bias.nta",	LDINCIMMED (0x12, 3)},
57171671b9obrien    {"ld8.bias",	LDINCIMMED (0x13, 0)},
57271671b9obrien    {"ld8.bias.nt1",	LDINCIMMED (0x13, 1)},
57371671b9obrien    {"ld8.bias.nta",	LDINCIMMED (0x13, 3)},
57471671b9obrien    {"ld1.acq",		LDINCIMMED (0x14, 0)},
57571671b9obrien    {"ld1.acq.nt1",	LDINCIMMED (0x14, 1)},
57671671b9obrien    {"ld1.acq.nta",	LDINCIMMED (0x14, 3)},
57771671b9obrien    {"ld2.acq",		LDINCIMMED (0x15, 0)},
57871671b9obrien    {"ld2.acq.nt1",	LDINCIMMED (0x15, 1)},
57971671b9obrien    {"ld2.acq.nta",	LDINCIMMED (0x15, 3)},
58071671b9obrien    {"ld4.acq",		LDINCIMMED (0x16, 0)},
58171671b9obrien    {"ld4.acq.nt1",	LDINCIMMED (0x16, 1)},
58271671b9obrien    {"ld4.acq.nta",	LDINCIMMED (0x16, 3)},
58371671b9obrien    {"ld8.acq",		LDINCIMMED (0x17, 0)},
58471671b9obrien    {"ld8.acq.nt1",	LDINCIMMED (0x17, 1)},
58571671b9obrien    {"ld8.acq.nta",	LDINCIMMED (0x17, 3)},
58671671b9obrien    {"ld8.fill",	LDINCIMMED (0x1b, 0)},
58771671b9obrien    {"ld8.fill.nt1",	LDINCIMMED (0x1b, 1)},
58871671b9obrien    {"ld8.fill.nta",	LDINCIMMED (0x1b, 3)},
58971671b9obrien    {"ld1.c.clr",	LDINCIMMED (0x20, 0)},
59071671b9obrien    {"ld1.c.clr.nt1",	LDINCIMMED (0x20, 1)},
59171671b9obrien    {"ld1.c.clr.nta",	LDINCIMMED (0x20, 3)},
59271671b9obrien    {"ld2.c.clr",	LDINCIMMED (0x21, 0)},
59371671b9obrien    {"ld2.c.clr.nt1",	LDINCIMMED (0x21, 1)},
59471671b9obrien    {"ld2.c.clr.nta",	LDINCIMMED (0x21, 3)},
59571671b9obrien    {"ld4.c.clr",	LDINCIMMED (0x22, 0)},
59671671b9obrien    {"ld4.c.clr.nt1",	LDINCIMMED (0x22, 1)},
59771671b9obrien    {"ld4.c.clr.nta",	LDINCIMMED (0x22, 3)},
59871671b9obrien    {"ld8.c.clr",	LDINCIMMED (0x23, 0)},
59971671b9obrien    {"ld8.c.clr.nt1",	LDINCIMMED (0x23, 1)},
60071671b9obrien    {"ld8.c.clr.nta",	LDINCIMMED (0x23, 3)},
60171671b9obrien    {"ld1.c.nc",	LDINCIMMED (0x24, 0)},
60271671b9obrien    {"ld1.c.nc.nt1",	LDINCIMMED (0x24, 1)},
60371671b9obrien    {"ld1.c.nc.nta",	LDINCIMMED (0x24, 3)},
60471671b9obrien    {"ld2.c.nc",	LDINCIMMED (0x25, 0)},
60571671b9obrien    {"ld2.c.nc.nt1",	LDINCIMMED (0x25, 1)},
60671671b9obrien    {"ld2.c.nc.nta",	LDINCIMMED (0x25, 3)},
60771671b9obrien    {"ld4.c.nc",	LDINCIMMED (0x26, 0)},
60871671b9obrien    {"ld4.c.nc.nt1",	LDINCIMMED (0x26, 1)},
60971671b9obrien    {"ld4.c.nc.nta",	LDINCIMMED (0x26, 3)},
61071671b9obrien    {"ld8.c.nc",	LDINCIMMED (0x27, 0)},
61171671b9obrien    {"ld8.c.nc.nt1",	LDINCIMMED (0x27, 1)},
61271671b9obrien    {"ld8.c.nc.nta",	LDINCIMMED (0x27, 3)},
61371671b9obrien    {"ld1.c.clr.acq",	  LDINCIMMED (0x28, 0)},
61471671b9obrien    {"ld1.c.clr.acq.nt1", LDINCIMMED (0x28, 1)},
61571671b9obrien    {"ld1.c.clr.acq.nta", LDINCIMMED (0x28, 3)},
61671671b9obrien    {"ld2.c.clr.acq",	  LDINCIMMED (0x29, 0)},
61771671b9obrien    {"ld2.c.clr.acq.nt1", LDINCIMMED (0x29, 1)},
61871671b9obrien    {"ld2.c.clr.acq.nta", LDINCIMMED (0x29, 3)},
61971671b9obrien    {"ld4.c.clr.acq",	  LDINCIMMED (0x2a, 0)},
62071671b9obrien    {"ld4.c.clr.acq.nt1", LDINCIMMED (0x2a, 1)},
62171671b9obrien    {"ld4.c.clr.acq.nta", LDINCIMMED (0x2a, 3)},
62271671b9obrien    {"ld8.c.clr.acq",	  LDINCIMMED (0x2b, 0)},
62371671b9obrien    {"ld8.c.clr.acq.nt1", LDINCIMMED (0x2b, 1)},
62471671b9obrien    {"ld8.c.clr.acq.nta", LDINCIMMED (0x2b, 3)},
62571671b9obrien#undef LDINCIMMED
62671671b9obrien
62771671b9obrien    /* Store w/increment by immediate.  */
62871671b9obrien#define STINCIMMED(c,h) M, OpX6aHint (5, c, h), {MR3, R2, IMM9a}, POSTINC, 0, NULL
62971671b9obrien    {"st1",		STINCIMMED (0x30, 0)},
63071671b9obrien    {"st1.nta",		STINCIMMED (0x30, 3)},
63171671b9obrien    {"st2",		STINCIMMED (0x31, 0)},
63271671b9obrien    {"st2.nta",		STINCIMMED (0x31, 3)},
63371671b9obrien    {"st4",		STINCIMMED (0x32, 0)},
63471671b9obrien    {"st4.nta",		STINCIMMED (0x32, 3)},
63571671b9obrien    {"st8",		STINCIMMED (0x33, 0)},
63671671b9obrien    {"st8.nta",		STINCIMMED (0x33, 3)},
63771671b9obrien    {"st1.rel",		STINCIMMED (0x34, 0)},
63871671b9obrien    {"st1.rel.nta",	STINCIMMED (0x34, 3)},
63971671b9obrien    {"st2.rel",		STINCIMMED (0x35, 0)},
64071671b9obrien    {"st2.rel.nta",	STINCIMMED (0x35, 3)},
64171671b9obrien    {"st4.rel",		STINCIMMED (0x36, 0)},
64271671b9obrien    {"st4.rel.nta",	STINCIMMED (0x36, 3)},
64371671b9obrien    {"st8.rel",		STINCIMMED (0x37, 0)},
64471671b9obrien    {"st8.rel.nta",	STINCIMMED (0x37, 3)},
64571671b9obrien    {"st8.spill",	STINCIMMED (0x3b, 0)},
64671671b9obrien    {"st8.spill.nta",	STINCIMMED (0x3b, 3)},
64771671b9obrien#undef STINCIMMED
64871671b9obrien
64971671b9obrien    /* Floating-point load.  */
65071671b9obrien    {"ldfs",		M, OpMXX6aHint (6, 0, 0, 0x02, 0), {F1, MR3}, EMPTY},
65171671b9obrien    {"ldfs.nt1",	M, OpMXX6aHint (6, 0, 0, 0x02, 1), {F1, MR3}, EMPTY},
65271671b9obrien    {"ldfs.nta",	M, OpMXX6aHint (6, 0, 0, 0x02, 3), {F1, MR3}, EMPTY},
65371671b9obrien    {"ldfd",		M, OpMXX6aHint (6, 0, 0, 0x03, 0), {F1, MR3}, EMPTY},
65471671b9obrien    {"ldfd.nt1",	M, OpMXX6aHint (6, 0, 0, 0x03, 1), {F1, MR3}, EMPTY},
65571671b9obrien    {"ldfd.nta",	M, OpMXX6aHint (6, 0, 0, 0x03, 3), {F1, MR3}, EMPTY},
65671671b9obrien    {"ldf8",		M, OpMXX6aHint (6, 0, 0, 0x01, 0), {F1, MR3}, EMPTY},
65771671b9obrien    {"ldf8.nt1",	M, OpMXX6aHint (6, 0, 0, 0x01, 1), {F1, MR3}, EMPTY},
65871671b9obrien    {"ldf8.nta",	M, OpMXX6aHint (6, 0, 0, 0x01, 3), {F1, MR3}, EMPTY},
65971671b9obrien    {"ldfe",		M, OpMXX6aHint (6, 0, 0, 0x00, 0), {F1, MR3}, EMPTY},
66071671b9obrien    {"ldfe.nt1",	M, OpMXX6aHint (6, 0, 0, 0x00, 1), {F1, MR3}, EMPTY},
66171671b9obrien    {"ldfe.nta",	M, OpMXX6aHint (6, 0, 0, 0x00, 3), {F1, MR3}, EMPTY},
66271671b9obrien    {"ldfs.s",		M, OpMXX6aHint (6, 0, 0, 0x06, 0), {F1, MR3}, EMPTY},
66371671b9obrien    {"ldfs.s.nt1",	M, OpMXX6aHint (6, 0, 0, 0x06, 1), {F1, MR3}, EMPTY},
66471671b9obrien    {"ldfs.s.nta",	M, OpMXX6aHint (6, 0, 0, 0x06, 3), {F1, MR3}, EMPTY},
66571671b9obrien    {"ldfd.s",		M, OpMXX6aHint (6, 0, 0, 0x07, 0), {F1, MR3}, EMPTY},
66671671b9obrien    {"ldfd.s.nt1",	M, OpMXX6aHint (6, 0, 0, 0x07, 1), {F1, MR3}, EMPTY},
66771671b9obrien    {"ldfd.s.nta",	M, OpMXX6aHint (6, 0, 0, 0x07, 3), {F1, MR3}, EMPTY},
66871671b9obrien    {"ldf8.s",		M, OpMXX6aHint (6, 0, 0, 0x05, 0), {F1, MR3}, EMPTY},
66971671b9obrien    {"ldf8.s.nt1",	M, OpMXX6aHint (6, 0, 0, 0x05, 1), {F1, MR3}, EMPTY},
67071671b9obrien    {"ldf8.s.nta",	M, OpMXX6aHint (6, 0, 0, 0x05, 3), {F1, MR3}, EMPTY},
67171671b9obrien    {"ldfe.s",		M, OpMXX6aHint (6, 0, 0, 0x04, 0), {F1, MR3}, EMPTY},
67271671b9obrien    {"ldfe.s.nt1",	M, OpMXX6aHint (6, 0, 0, 0x04, 1), {F1, MR3}, EMPTY},
67371671b9obrien    {"ldfe.s.nta",	M, OpMXX6aHint (6, 0, 0, 0x04, 3), {F1, MR3}, EMPTY},
67471671b9obrien    {"ldfs.a",		M, OpMXX6aHint (6, 0, 0, 0x0a, 0), {F1, MR3}, EMPTY},
67571671b9obrien    {"ldfs.a.nt1",	M, OpMXX6aHint (6, 0, 0, 0x0a, 1), {F1, MR3}, EMPTY},
67671671b9obrien    {"ldfs.a.nta",	M, OpMXX6aHint (6, 0, 0, 0x0a, 3), {F1, MR3}, EMPTY},
67771671b9obrien    {"ldfd.a",		M, OpMXX6aHint (6, 0, 0, 0x0b, 0), {F1, MR3}, EMPTY},
67871671b9obrien    {"ldfd.a.nt1",	M, OpMXX6aHint (6, 0, 0, 0x0b, 1), {F1, MR3}, EMPTY},
67971671b9obrien    {"ldfd.a.nta",	M, OpMXX6aHint (6, 0, 0, 0x0b, 3), {F1, MR3}, EMPTY},
68071671b9obrien    {"ldf8.a",		M, OpMXX6aHint (6, 0, 0, 0x09, 0), {F1, MR3}, EMPTY},
68171671b9obrien    {"ldf8.a.nt1",	M, OpMXX6aHint (6, 0, 0, 0x09, 1), {F1, MR3}, EMPTY},
68271671b9obrien    {"ldf8.a.nta",	M, OpMXX6aHint (6, 0, 0, 0x09, 3), {F1, MR3}, EMPTY},
68371671b9obrien    {"ldfe.a",		M, OpMXX6aHint (6, 0, 0, 0x08, 0), {F1, MR3}, EMPTY},
68471671b9obrien    {"ldfe.a.nt1",	M, OpMXX6aHint (6, 0, 0, 0x08, 1), {F1, MR3}, EMPTY},
68571671b9obrien    {"ldfe.a.nta",	M, OpMXX6aHint (6, 0, 0, 0x08, 3), {F1, MR3}, EMPTY},
68671671b9obrien    {"ldfs.sa",		M, OpMXX6aHint (6, 0, 0, 0x0e, 0), {F1, MR3}, EMPTY},
68771671b9obrien    {"ldfs.sa.nt1",	M, OpMXX6aHint (6, 0, 0, 0x0e, 1), {F1, MR3}, EMPTY},
68871671b9obrien    {"ldfs.sa.nta",	M, OpMXX6aHint (6, 0, 0, 0x0e, 3), {F1, MR3}, EMPTY},
68971671b9obrien    {"ldfd.sa",		M, OpMXX6aHint (6, 0, 0, 0x0f, 0), {F1, MR3}, EMPTY},
69071671b9obrien    {"ldfd.sa.nt1",	M, OpMXX6aHint (6, 0, 0, 0x0f, 1), {F1, MR3}, EMPTY},
69171671b9obrien    {"ldfd.sa.nta",	M, OpMXX6aHint (6, 0, 0, 0x0f, 3), {F1, MR3}, EMPTY},
69271671b9obrien    {"ldf8.sa",		M, OpMXX6aHint (6, 0, 0, 0x0d, 0), {F1, MR3}, EMPTY},
69371671b9obrien    {"ldf8.sa.nt1",	M, OpMXX6aHint (6, 0, 0, 0x0d, 1), {F1, MR3}, EMPTY},
69471671b9obrien    {"ldf8.sa.nta",	M, OpMXX6aHint (6, 0, 0, 0x0d, 3), {F1, MR3}, EMPTY},
69571671b9obrien    {"ldfe.sa",		M, OpMXX6aHint (6, 0, 0, 0x0c, 0), {F1, MR3}, EMPTY},
69671671b9obrien    {"ldfe.sa.nt1",	M, OpMXX6aHint (6, 0, 0, 0x0c, 1), {F1, MR3}, EMPTY},
69771671b9obrien    {"ldfe.sa.nta",	M, OpMXX6aHint (6, 0, 0, 0x0c, 3), {F1, MR3}, EMPTY},
69871671b9obrien    {"ldf.fill",	M, OpMXX6aHint (6, 0, 0, 0x1b, 0), {F1, MR3}, EMPTY},
69971671b9obrien    {"ldf.fill.nt1",	M, OpMXX6aHint (6, 0, 0, 0x1b, 1), {F1, MR3}, EMPTY},
70071671b9obrien    {"ldf.fill.nta",	M, OpMXX6aHint (6, 0, 0, 0x1b, 3), {F1, MR3}, EMPTY},
70171671b9obrien    {"ldfs.c.clr",	M, OpMXX6aHint (6, 0, 0, 0x22, 0), {F1, MR3}, EMPTY},
70271671b9obrien    {"ldfs.c.clr.nt1",	M, OpMXX6aHint (6, 0, 0, 0x22, 1), {F1, MR3}, EMPTY},
70371671b9obrien    {"ldfs.c.clr.nta",	M, OpMXX6aHint (6, 0, 0, 0x22, 3), {F1, MR3}, EMPTY},
70471671b9obrien    {"ldfd.c.clr",	M, OpMXX6aHint (6, 0, 0, 0x23, 0), {F1, MR3}, EMPTY},
70571671b9obrien    {"ldfd.c.clr.nt1",	M, OpMXX6aHint (6, 0, 0, 0x23, 1), {F1, MR3}, EMPTY},
70671671b9obrien    {"ldfd.c.clr.nta",	M, OpMXX6aHint (6, 0, 0, 0x23, 3), {F1, MR3}, EMPTY},
70771671b9obrien    {"ldf8.c.clr",	M, OpMXX6aHint (6, 0, 0, 0x21, 0), {F1, MR3}, EMPTY},
70871671b9obrien    {"ldf8.c.clr.nt1",	M, OpMXX6aHint (6, 0, 0, 0x21, 1), {F1, MR3}, EMPTY},
70971671b9obrien    {"ldf8.c.clr.nta",	M, OpMXX6aHint (6, 0, 0, 0x21, 3), {F1, MR3}, EMPTY},
71071671b9obrien    {"ldfe.c.clr",	M, OpMXX6aHint (6, 0, 0, 0x20, 0), {F1, MR3}, EMPTY},
71171671b9obrien    {"ldfe.c.clr.nt1",	M, OpMXX6aHint (6, 0, 0, 0x20, 1), {F1, MR3}, EMPTY},
71271671b9obrien    {"ldfe.c.clr.nta",	M, OpMXX6aHint (6, 0, 0, 0x20, 3), {F1, MR3}, EMPTY},
71371671b9obrien    {"ldfs.c.nc",	M, OpMXX6aHint (6, 0, 0, 0x26, 0), {F1, MR3}, EMPTY},
71471671b9obrien    {"ldfs.c.nc.nt1",	M, OpMXX6aHint (6, 0, 0, 0x26, 1), {F1, MR3}, EMPTY},
71571671b9obrien    {"ldfs.c.nc.nta",	M, OpMXX6aHint (6, 0, 0, 0x26, 3), {F1, MR3}, EMPTY},
71671671b9obrien    {"ldfd.c.nc",	M, OpMXX6aHint (6, 0, 0, 0x27, 0), {F1, MR3}, EMPTY},
71771671b9obrien    {"ldfd.c.nc.nt1",	M, OpMXX6aHint (6, 0, 0, 0x27, 1), {F1, MR3}, EMPTY},
71871671b9obrien    {"ldfd.c.nc.nta",	M, OpMXX6aHint (6, 0, 0, 0x27, 3), {F1, MR3}, EMPTY},
71971671b9obrien    {"ldf8.c.nc",	M, OpMXX6aHint (6, 0, 0, 0x25, 0), {F1, MR3}, EMPTY},
72071671b9obrien    {"ldf8.c.nc.nt1",	M, OpMXX6aHint (6, 0, 0, 0x25, 1), {F1, MR3}, EMPTY},
72171671b9obrien    {"ldf8.c.nc.nta",	M, OpMXX6aHint (6, 0, 0, 0x25, 3), {F1, MR3}, EMPTY},
72271671b9obrien    {"ldfe.c.nc",	M, OpMXX6aHint (6, 0, 0, 0x24, 0), {F1, MR3}, EMPTY},
72371671b9obrien    {"ldfe.c.nc.nt1",	M, OpMXX6aHint (6, 0, 0, 0x24, 1), {F1, MR3}, EMPTY},
72471671b9obrien    {"ldfe.c.nc.nta",	M, OpMXX6aHint (6, 0, 0, 0x24, 3), {F1, MR3}, EMPTY},
72571671b9obrien
72671671b9obrien    /* Floating-point load w/increment by register.  */
72771671b9obrien#define FLDINCREG(c,h) M, OpMXX6aHint (6, 1, 0, c, h), {F1, MR3, R2}, POSTINC, 0, NULL
72871671b9obrien    {"ldfs",		FLDINCREG (0x02, 0)},
72971671b9obrien    {"ldfs.nt1",	FLDINCREG (0x02, 1)},
73071671b9obrien    {"ldfs.nta",	FLDINCREG (0x02, 3)},
73171671b9obrien    {"ldfd",		FLDINCREG (0x03, 0)},
73271671b9obrien    {"ldfd.nt1",	FLDINCREG (0x03, 1)},
73371671b9obrien    {"ldfd.nta",	FLDINCREG (0x03, 3)},
73471671b9obrien    {"ldf8",		FLDINCREG (0x01, 0)},
73571671b9obrien    {"ldf8.nt1",	FLDINCREG (0x01, 1)},
73671671b9obrien    {"ldf8.nta",	FLDINCREG (0x01, 3)},
73771671b9obrien    {"ldfe",		FLDINCREG (0x00, 0)},
73871671b9obrien    {"ldfe.nt1",	FLDINCREG (0x00, 1)},
73971671b9obrien    {"ldfe.nta",	FLDINCREG (0x00, 3)},
74071671b9obrien    {"ldfs.s",		FLDINCREG (0x06, 0)},
74171671b9obrien    {"ldfs.s.nt1",	FLDINCREG (0x06, 1)},
74271671b9obrien    {"ldfs.s.nta",	FLDINCREG (0x06, 3)},
74371671b9obrien    {"ldfd.s",		FLDINCREG (0x07, 0)},
74471671b9obrien    {"ldfd.s.nt1",	FLDINCREG (0x07, 1)},
74571671b9obrien    {"ldfd.s.nta",	FLDINCREG (0x07, 3)},
74671671b9obrien    {"ldf8.s",		FLDINCREG (0x05, 0)},
74771671b9obrien    {"ldf8.s.nt1",	FLDINCREG (0x05, 1)},
74871671b9obrien    {"ldf8.s.nta",	FLDINCREG (0x05, 3)},
74971671b9obrien    {"ldfe.s",		FLDINCREG (0x04, 0)},
75071671b9obrien    {"ldfe.s.nt1",	FLDINCREG (0x04, 1)},
75171671b9obrien    {"ldfe.s.nta",	FLDINCREG (0x04, 3)},
75271671b9obrien    {"ldfs.a",		FLDINCREG (0x0a, 0)},
75371671b9obrien    {"ldfs.a.nt1",	FLDINCREG (0x0a, 1)},
75471671b9obrien    {"ldfs.a.nta",	FLDINCREG (0x0a, 3)},
75571671b9obrien    {"ldfd.a",		FLDINCREG (0x0b, 0)},
75671671b9obrien    {"ldfd.a.nt1",	FLDINCREG (0x0b, 1)},
75771671b9obrien    {"ldfd.a.nta",	FLDINCREG (0x0b, 3)},
75871671b9obrien    {"ldf8.a",		FLDINCREG (0x09, 0)},
75971671b9obrien    {"ldf8.a.nt1",	FLDINCREG (0x09, 1)},
76071671b9obrien    {"ldf8.a.nta",	FLDINCREG (0x09, 3)},
76171671b9obrien    {"ldfe.a",		FLDINCREG (0x08, 0)},
76271671b9obrien    {"ldfe.a.nt1",	FLDINCREG (0x08, 1)},
76371671b9obrien    {"ldfe.a.nta",	FLDINCREG (0x08, 3)},
76471671b9obrien    {"ldfs.sa",		FLDINCREG (0x0e, 0)},
76571671b9obrien    {"ldfs.sa.nt1",	FLDINCREG (0x0e, 1)},
76671671b9obrien    {"ldfs.sa.nta",	FLDINCREG (0x0e, 3)},
76771671b9obrien    {"ldfd.sa",		FLDINCREG (0x0f, 0)},
76871671b9obrien    {"ldfd.sa.nt1",	FLDINCREG (0x0f, 1)},
76971671b9obrien    {"ldfd.sa.nta",	FLDINCREG (0x0f, 3)},
77071671b9obrien    {"ldf8.sa",		FLDINCREG (0x0d, 0)},
77171671b9obrien    {"ldf8.sa.nt1",	FLDINCREG (0x0d, 1)},
77271671b9obrien    {"ldf8.sa.nta",	FLDINCREG (0x0d, 3)},
77371671b9obrien    {"ldfe.sa",		FLDINCREG (0x0c, 0)},
77471671b9obrien    {"ldfe.sa.nt1",	FLDINCREG (0x0c, 1)},
77571671b9obrien    {"ldfe.sa.nta",	FLDINCREG (0x0c, 3)},
77671671b9obrien    {"ldf.fill",	FLDINCREG (0x1b, 0)},
77771671b9obrien    {"ldf.fill.nt1",	FLDINCREG (0x1b, 1)},
77871671b9obrien    {"ldf.fill.nta",	FLDINCREG (0x1b, 3)},
77971671b9obrien    {"ldfs.c.clr",	FLDINCREG (0x22, 0)},
78071671b9obrien    {"ldfs.c.clr.nt1",	FLDINCREG (0x22, 1)},
78171671b9obrien    {"ldfs.c.clr.nta",	FLDINCREG (0x22, 3)},
78271671b9obrien    {"ldfd.c.clr",	FLDINCREG (0x23, 0)},
78371671b9obrien    {"ldfd.c.clr.nt1",	FLDINCREG (0x23, 1)},
78471671b9obrien    {"ldfd.c.clr.nta",	FLDINCREG (0x23, 3)},
78571671b9obrien    {"ldf8.c.clr",	FLDINCREG (0x21, 0)},
78671671b9obrien    {"ldf8.c.clr.nt1",	FLDINCREG (0x21, 1)},
78771671b9obrien    {"ldf8.c.clr.nta",	FLDINCREG (0x21, 3)},
78871671b9obrien    {"ldfe.c.clr",	FLDINCREG (0x20, 0)},
78971671b9obrien    {"ldfe.c.clr.nt1",	FLDINCREG (0x20, 1)},
79071671b9obrien    {"ldfe.c.clr.nta",	FLDINCREG (0x20, 3)},
79171671b9obrien    {"ldfs.c.nc",	FLDINCREG (0x26, 0)},
79271671b9obrien    {"ldfs.c.nc.nt1",	FLDINCREG (0x26, 1)},
79371671b9obrien    {"ldfs.c.nc.nta",	FLDINCREG (0x26, 3)},
79471671b9obrien    {"ldfd.c.nc",	FLDINCREG (0x27, 0)},
79571671b9obrien    {"ldfd.c.nc.nt1",	FLDINCREG (0x27, 1)},
79671671b9obrien    {"ldfd.c.nc.nta",	FLDINCREG (0x27, 3)},
79771671b9obrien    {"ldf8.c.nc",	FLDINCREG (0x25, 0)},
79871671b9obrien    {"ldf8.c.nc.nt1",	FLDINCREG (0x25, 1)},
79971671b9obrien    {"ldf8.c.nc.nta",	FLDINCREG (0x25, 3)},
80071671b9obrien    {"ldfe.c.nc",	FLDINCREG (0x24, 0)},
80171671b9obrien    {"ldfe.c.nc.nt1",	FLDINCREG (0x24, 1)},
80271671b9obrien    {"ldfe.c.nc.nta",	FLDINCREG (0x24, 3)},
80371671b9obrien#undef FLDINCREG
80471671b9obrien
80571671b9obrien    /* Floating-point store.  */
80671671b9obrien    {"stfs",		M, OpMXX6aHint (6, 0, 0, 0x32, 0), {MR3, F2}, EMPTY},
80771671b9obrien    {"stfs.nta",	M, OpMXX6aHint (6, 0, 0, 0x32, 3), {MR3, F2}, EMPTY},
80871671b9obrien    {"stfd",		M, OpMXX6aHint (6, 0, 0, 0x33, 0), {MR3, F2}, EMPTY},
80971671b9obrien    {"stfd.nta",	M, OpMXX6aHint (6, 0, 0, 0x33, 3), {MR3, F2}, EMPTY},
81071671b9obrien    {"stf8",		M, OpMXX6aHint (6, 0, 0, 0x31, 0), {MR3, F2}, EMPTY},
81171671b9obrien    {"stf8.nta",	M, OpMXX6aHint (6, 0, 0, 0x31, 3), {MR3, F2}, EMPTY},
81271671b9obrien    {"stfe",		M, OpMXX6aHint (6, 0, 0, 0x30, 0), {MR3, F2}, EMPTY},
81371671b9obrien    {"stfe.nta",	M, OpMXX6aHint (6, 0, 0, 0x30, 3), {MR3, F2}, EMPTY},
81471671b9obrien    {"stf.spill",	M, OpMXX6aHint (6, 0, 0, 0x3b, 0), {MR3, F2}, EMPTY},
81571671b9obrien    {"stf.spill.nta",	M, OpMXX6aHint (6, 0, 0, 0x3b, 3), {MR3, F2}, EMPTY},
81671671b9obrien
81771671b9obrien    /* Floating-point load pair.  */
81871671b9obrien    {"ldfps",		M2, OpMXX6aHint (6, 0, 1, 0x02, 0), {F1, F2, MR3}, EMPTY},
81971671b9obrien    {"ldfps.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x02, 1), {F1, F2, MR3}, EMPTY},
82071671b9obrien    {"ldfps.nta",	M2, OpMXX6aHint (6, 0, 1, 0x02, 3), {F1, F2, MR3}, EMPTY},
82171671b9obrien    {"ldfpd",		M2, OpMXX6aHint (6, 0, 1, 0x03, 0), {F1, F2, MR3}, EMPTY},
82271671b9obrien    {"ldfpd.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x03, 1), {F1, F2, MR3}, EMPTY},
82371671b9obrien    {"ldfpd.nta",	M2, OpMXX6aHint (6, 0, 1, 0x03, 3), {F1, F2, MR3}, EMPTY},
82471671b9obrien    {"ldfp8",		M2, OpMXX6aHint (6, 0, 1, 0x01, 0), {F1, F2, MR3}, EMPTY},
82571671b9obrien    {"ldfp8.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x01, 1), {F1, F2, MR3}, EMPTY},
82671671b9obrien    {"ldfp8.nta",	M2, OpMXX6aHint (6, 0, 1, 0x01, 3), {F1, F2, MR3}, EMPTY},
82771671b9obrien    {"ldfps.s",		M2, OpMXX6aHint (6, 0, 1, 0x06, 0), {F1, F2, MR3}, EMPTY},
82871671b9obrien    {"ldfps.s.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x06, 1), {F1, F2, MR3}, EMPTY},
82971671b9obrien    {"ldfps.s.nta",	M2, OpMXX6aHint (6, 0, 1, 0x06, 3), {F1, F2, MR3}, EMPTY},
83071671b9obrien    {"ldfpd.s",		M2, OpMXX6aHint (6, 0, 1, 0x07, 0), {F1, F2, MR3}, EMPTY},
83171671b9obrien    {"ldfpd.s.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x07, 1), {F1, F2, MR3}, EMPTY},
83271671b9obrien    {"ldfpd.s.nta",	M2, OpMXX6aHint (6, 0, 1, 0x07, 3), {F1, F2, MR3}, EMPTY},
83371671b9obrien    {"ldfp8.s",		M2, OpMXX6aHint (6, 0, 1, 0x05, 0), {F1, F2, MR3}, EMPTY},
83471671b9obrien    {"ldfp8.s.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x05, 1), {F1, F2, MR3}, EMPTY},
83571671b9obrien    {"ldfp8.s.nta",	M2, OpMXX6aHint (6, 0, 1, 0x05, 3), {F1, F2, MR3}, EMPTY},
83671671b9obrien    {"ldfps.a",		M2, OpMXX6aHint (6, 0, 1, 0x0a, 0), {F1, F2, MR3}, EMPTY},
83771671b9obrien    {"ldfps.a.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x0a, 1), {F1, F2, MR3}, EMPTY},
83871671b9obrien    {"ldfps.a.nta",	M2, OpMXX6aHint (6, 0, 1, 0x0a, 3), {F1, F2, MR3}, EMPTY},
83971671b9obrien    {"ldfpd.a",		M2, OpMXX6aHint (6, 0, 1, 0x0b, 0), {F1, F2, MR3}, EMPTY},
84071671b9obrien    {"ldfpd.a.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x0b, 1), {F1, F2, MR3}, EMPTY},
84171671b9obrien    {"ldfpd.a.nta",	M2, OpMXX6aHint (6, 0, 1, 0x0b, 3), {F1, F2, MR3}, EMPTY},
84271671b9obrien    {"ldfp8.a",		M2, OpMXX6aHint (6, 0, 1, 0x09, 0), {F1, F2, MR3}, EMPTY},
84371671b9obrien    {"ldfp8.a.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x09, 1), {F1, F2, MR3}, EMPTY},
84471671b9obrien    {"ldfp8.a.nta",	M2, OpMXX6aHint (6, 0, 1, 0x09, 3), {F1, F2, MR3}, EMPTY},
84571671b9obrien    {"ldfps.sa",	M2, OpMXX6aHint (6, 0, 1, 0x0e, 0), {F1, F2, MR3}, EMPTY},
84671671b9obrien    {"ldfps.sa.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x0e, 1), {F1, F2, MR3}, EMPTY},
84771671b9obrien    {"ldfps.sa.nta",	M2, OpMXX6aHint (6, 0, 1, 0x0e, 3), {F1, F2, MR3}, EMPTY},
84871671b9obrien    {"ldfpd.sa",	M2, OpMXX6aHint (6, 0, 1, 0x0f, 0), {F1, F2, MR3}, EMPTY},
84971671b9obrien    {"ldfpd.sa.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x0f, 1), {F1, F2, MR3}, EMPTY},
85071671b9obrien    {"ldfpd.sa.nta",	M2, OpMXX6aHint (6, 0, 1, 0x0f, 3), {F1, F2, MR3}, EMPTY},
85171671b9obrien    {"ldfp8.sa",	M2, OpMXX6aHint (6, 0, 1, 0x0d, 0), {F1, F2, MR3}, EMPTY},
85271671b9obrien    {"ldfp8.sa.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x0d, 1), {F1, F2, MR3}, EMPTY},
85371671b9obrien    {"ldfp8.sa.nta",	M2, OpMXX6aHint (6, 0, 1, 0x0d, 3), {F1, F2, MR3}, EMPTY},
85471671b9obrien    {"ldfps.c.clr",	M2, OpMXX6aHint (6, 0, 1, 0x22, 0), {F1, F2, MR3}, EMPTY},
85571671b9obrien    {"ldfps.c.clr.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x22, 1), {F1, F2, MR3}, EMPTY},
85671671b9obrien    {"ldfps.c.clr.nta",	M2, OpMXX6aHint (6, 0, 1, 0x22, 3), {F1, F2, MR3}, EMPTY},
85771671b9obrien    {"ldfpd.c.clr",	M2, OpMXX6aHint (6, 0, 1, 0x23, 0), {F1, F2, MR3}, EMPTY},
85871671b9obrien    {"ldfpd.c.clr.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x23, 1), {F1, F2, MR3}, EMPTY},
85971671b9obrien    {"ldfpd.c.clr.nta",	M2, OpMXX6aHint (6, 0, 1, 0x23, 3), {F1, F2, MR3}, EMPTY},
86071671b9obrien    {"ldfp8.c.clr",	M2, OpMXX6aHint (6, 0, 1, 0x21, 0), {F1, F2, MR3}, EMPTY},
86171671b9obrien    {"ldfp8.c.clr.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x21, 1), {F1, F2, MR3}, EMPTY},
86271671b9obrien    {"ldfp8.c.clr.nta",	M2, OpMXX6aHint (6, 0, 1, 0x21, 3), {F1, F2, MR3}, EMPTY},
86371671b9obrien    {"ldfps.c.nc",	M2, OpMXX6aHint (6, 0, 1, 0x26, 0), {F1, F2, MR3}, EMPTY},
86471671b9obrien    {"ldfps.c.nc.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x26, 1), {F1, F2, MR3}, EMPTY},
86571671b9obrien    {"ldfps.c.nc.nta",	M2, OpMXX6aHint (6, 0, 1, 0x26, 3), {F1, F2, MR3}, EMPTY},
86671671b9obrien    {"ldfpd.c.nc",	M2, OpMXX6aHint (6, 0, 1, 0x27, 0), {F1, F2, MR3}, EMPTY},
86771671b9obrien    {"ldfpd.c.nc.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x27, 1), {F1, F2, MR3}, EMPTY},
86871671b9obrien    {"ldfpd.c.nc.nta",	M2, OpMXX6aHint (6, 0, 1, 0x27, 3), {F1, F2, MR3}, EMPTY},
86971671b9obrien    {"ldfp8.c.nc",	M2, OpMXX6aHint (6, 0, 1, 0x25, 0), {F1, F2, MR3}, EMPTY},
87071671b9obrien    {"ldfp8.c.nc.nt1",	M2, OpMXX6aHint (6, 0, 1, 0x25, 1), {F1, F2, MR3}, EMPTY},
87171671b9obrien    {"ldfp8.c.nc.nta",	M2, OpMXX6aHint (6, 0, 1, 0x25, 3), {F1, F2, MR3}, EMPTY},
87271671b9obrien
87371671b9obrien    /* Floating-point load pair w/increment by immediate.  */
87471671b9obrien#define LD(a,b,c) M2, OpMXX6aHint (6, 1, 1, a, b), {F1, F2, MR3, c}, POSTINC, 0, NULL
87571671b9obrien    {"ldfps",		LD (0x02, 0, C8)},
87671671b9obrien    {"ldfps.nt1",	LD (0x02, 1, C8)},
87771671b9obrien    {"ldfps.nta",	LD (0x02, 3, C8)},
87871671b9obrien    {"ldfpd",		LD (0x03, 0, C16)},
87971671b9obrien    {"ldfpd.nt1",	LD (0x03, 1, C16)},
88071671b9obrien    {"ldfpd.nta",	LD (0x03, 3, C16)},
88171671b9obrien    {"ldfp8",		LD (0x01, 0, C16)},
88271671b9obrien    {"ldfp8.nt1",	LD (0x01, 1, C16)},
88371671b9obrien    {"ldfp8.nta",	LD (0x01, 3, C16)},
88471671b9obrien    {"ldfps.s",		LD (0x06, 0, C8)},
88571671b9obrien    {"ldfps.s.nt1",	LD (0x06, 1, C8)},
88671671b9obrien    {"ldfps.s.nta",	LD (0x06, 3, C8)},
88771671b9obrien    {"ldfpd.s",		LD (0x07, 0, C16)},
88871671b9obrien    {"ldfpd.s.nt1",	LD (0x07, 1, C16)},
88971671b9obrien    {"ldfpd.s.nta",	LD (0x07, 3, C16)},
89071671b9obrien    {"ldfp8.s",		LD (0x05, 0, C16)},
89171671b9obrien    {"ldfp8.s.nt1",	LD (0x05, 1, C16)},
89271671b9obrien    {"ldfp8.s.nta",	LD (0x05, 3, C16)},
89371671b9obrien    {"ldfps.a",		LD (0x0a, 0, C8)},
89471671b9obrien    {"ldfps.a.nt1",	LD (0x0a, 1, C8)},
89571671b9obrien    {"ldfps.a.nta",	LD (0x0a, 3, C8)},
89671671b9obrien    {"ldfpd.a",		LD (0x0b, 0, C16)},
89771671b9obrien    {"ldfpd.a.nt1",	LD (0x0b, 1, C16)},
89871671b9obrien    {"ldfpd.a.nta",	LD (0x0b, 3, C16)},
89971671b9obrien    {"ldfp8.a",		LD (0x09, 0, C16)},
90071671b9obrien    {"ldfp8.a.nt1",	LD (0x09, 1, C16)},
90171671b9obrien    {"ldfp8.a.nta",	LD (0x09, 3, C16)},
90271671b9obrien    {"ldfps.sa",	LD (0x0e, 0, C8)},
90371671b9obrien    {"ldfps.sa.nt1",	LD (0x0e, 1, C8)},
90471671b9obrien    {"ldfps.sa.nta",	LD (0x0e, 3, C8)},
90571671b9obrien    {"ldfpd.sa",	LD (0x0f, 0, C16)},
90671671b9obrien    {"ldfpd.sa.nt1",	LD (0x0f, 1, C16)},
90771671b9obrien    {"ldfpd.sa.nta",	LD (0x0f, 3, C16)},
90871671b9obrien    {"ldfp8.sa",	LD (0x0d, 0, C16)},
90971671b9obrien    {"ldfp8.sa.nt1",	LD (0x0d, 1, C16)},
91071671b9obrien    {"ldfp8.sa.nta",	LD (0x0d, 3, C16)},
91171671b9obrien    {"ldfps.c.clr",	LD (0x22, 0, C8)},
91271671b9obrien    {"ldfps.c.clr.nt1",	LD (0x22, 1, C8)},
91371671b9obrien    {"ldfps.c.clr.nta",	LD (0x22, 3, C8)},
91471671b9obrien    {"ldfpd.c.clr",	LD (0x23, 0, C16)},
91571671b9obrien    {"ldfpd.c.clr.nt1",	LD (0x23, 1, C16)},
91671671b9obrien    {"ldfpd.c.clr.nta",	LD (0x23, 3, C16)},
91771671b9obrien    {"ldfp8.c.clr",	LD (0x21, 0, C16)},
91871671b9obrien    {"ldfp8.c.clr.nt1",	LD (0x21, 1, C16)},
91971671b9obrien    {"ldfp8.c.clr.nta",	LD (0x21, 3, C16)},
92071671b9obrien    {"ldfps.c.nc",	LD (0x26, 0, C8)},
92171671b9obrien    {"ldfps.c.nc.nt1",	LD (0x26, 1, C8)},
92271671b9obrien    {"ldfps.c.nc.nta",	LD (0x26, 3, C8)},
92371671b9obrien    {"ldfpd.c.nc",	LD (0x27, 0, C16)},
92471671b9obrien    {"ldfpd.c.nc.nt1",	LD (0x27, 1, C16)},
92571671b9obrien    {"ldfpd.c.nc.nta",	LD (0x27, 3, C16)},
92671671b9obrien    {"ldfp8.c.nc",	LD (0x25, 0, C16)},
92771671b9obrien    {"ldfp8.c.nc.nt1",	LD (0x25, 1, C16)},
92871671b9obrien    {"ldfp8.c.nc.nta",	LD (0x25, 3, C16)},
92971671b9obrien#undef LD
93071671b9obrien
93171671b9obrien    /* Line prefetch.  */
93271671b9obrien    {"lfetch",			M0, OpMXX6aHint (6, 0, 0, 0x2c, 0), {MR3}, EMPTY},
93371671b9obrien    {"lfetch.nt1",		M0, OpMXX6aHint (6, 0, 0, 0x2c, 1), {MR3}, EMPTY},
93471671b9obrien    {"lfetch.nt2",		M0, OpMXX6aHint (6, 0, 0, 0x2c, 2), {MR3}, EMPTY},
93571671b9obrien    {"lfetch.nta",		M0, OpMXX6aHint (6, 0, 0, 0x2c, 3), {MR3}, EMPTY},
93671671b9obrien    {"lfetch.excl",		M0, OpMXX6aHint (6, 0, 0, 0x2d, 0), {MR3}, EMPTY},
93771671b9obrien    {"lfetch.excl.nt1",		M0, OpMXX6aHint (6, 0, 0, 0x2d, 1), {MR3}, EMPTY},
93871671b9obrien    {"lfetch.excl.nt2",		M0, OpMXX6aHint (6, 0, 0, 0x2d, 2), {MR3}, EMPTY},
93971671b9obrien    {"lfetch.excl.nta",		M0, OpMXX6aHint (6, 0, 0, 0x2d, 3), {MR3}, EMPTY},
94071671b9obrien    {"lfetch.fault",		M0, OpMXX6aHint (6, 0, 0, 0x2e, 0), {MR3}, EMPTY},
94171671b9obrien    {"lfetch.fault.nt1",	M0, OpMXX6aHint (6, 0, 0, 0x2e, 1), {MR3}, EMPTY},
94271671b9obrien    {"lfetch.fault.nt2",	M0, OpMXX6aHint (6, 0, 0, 0x2e, 2), {MR3}, EMPTY},
94371671b9obrien    {"lfetch.fault.nta",	M0, OpMXX6aHint (6, 0, 0, 0x2e, 3), {MR3}, EMPTY},
94471671b9obrien    {"lfetch.fault.excl",	M0, OpMXX6aHint (6, 0, 0, 0x2f, 0), {MR3}, EMPTY},
94571671b9obrien    {"lfetch.fault.excl.nt1",	M0, OpMXX6aHint (6, 0, 0, 0x2f, 1), {MR3}, EMPTY},
94671671b9obrien    {"lfetch.fault.excl.nt2",	M0, OpMXX6aHint (6, 0, 0, 0x2f, 2), {MR3}, EMPTY},
94771671b9obrien    {"lfetch.fault.excl.nta",	M0, OpMXX6aHint (6, 0, 0, 0x2f, 3), {MR3}, EMPTY},
94871671b9obrien
94971671b9obrien    /* Line prefetch w/increment by register.  */
95071671b9obrien#define LFETCHINCREG(c,h) M0, OpMXX6aHint (6, 1, 0, c, h), {MR3, R2}, POSTINC, 0, NULL
95171671b9obrien    {"lfetch",			LFETCHINCREG (0x2c, 0)},
95271671b9obrien    {"lfetch.nt1",		LFETCHINCREG (0x2c, 1)},
95371671b9obrien    {"lfetch.nt2",		LFETCHINCREG (0x2c, 2)},
95471671b9obrien    {"lfetch.nta",		LFETCHINCREG (0x2c, 3)},
95571671b9obrien    {"lfetch.excl",		LFETCHINCREG (0x2d, 0)},
95671671b9obrien    {"lfetch.excl.nt1",		LFETCHINCREG (0x2d, 1)},
95771671b9obrien    {"lfetch.excl.nt2",		LFETCHINCREG (0x2d, 2)},
95871671b9obrien    {"lfetch.excl.nta",		LFETCHINCREG (0x2d, 3)},
95971671b9obrien    {"lfetch.fault",		LFETCHINCREG (0x2e, 0)},
96071671b9obrien    {"lfetch.fault.nt1",	LFETCHINCREG (0x2e, 1)},
96171671b9obrien    {"lfetch.fault.nt2",	LFETCHINCREG (0x2e, 2)},
96271671b9obrien    {"lfetch.fault.nta",	LFETCHINCREG (0x2e, 3)},
96371671b9obrien    {"lfetch.fault.excl",	LFETCHINCREG (0x2f, 0)},
96471671b9obrien    {"lfetch.fault.excl.nt1",	LFETCHINCREG (0x2f, 1)},
96571671b9obrien    {"lfetch.fault.excl.nt2",	LFETCHINCREG (0x2f, 2)},
96671671b9obrien    {"lfetch.fault.excl.nta",	LFETCHINCREG (0x2f, 3)},
96771671b9obrien#undef LFETCHINCREG
96871671b9obrien
96971671b9obrien    /* Semaphore operations.  */
97071671b9obrien    {"setf.sig",	M, OpMXX6a (6, 0, 1, 0x1c), {F1, R2}, EMPTY},
97171671b9obrien    {"setf.exp",	M, OpMXX6a (6, 0, 1, 0x1d), {F1, R2}, EMPTY},
97271671b9obrien    {"setf.s",		M, OpMXX6a (6, 0, 1, 0x1e), {F1, R2}, EMPTY},
97371671b9obrien    {"setf.d",		M, OpMXX6a (6, 0, 1, 0x1f), {F1, R2}, EMPTY},
97471671b9obrien
97571671b9obrien    /* Floating-point load w/increment by immediate.  */
97671671b9obrien#define FLDINCIMMED(c,h) M, OpX6aHint (7, c, h), {F1, MR3, IMM9b}, POSTINC, 0, NULL
97771671b9obrien    {"ldfs",		FLDINCIMMED (0x02, 0)},
97871671b9obrien    {"ldfs.nt1",	FLDINCIMMED (0x02, 1)},
97971671b9obrien    {"ldfs.nta",	FLDINCIMMED (0x02, 3)},
98071671b9obrien    {"ldfd",		FLDINCIMMED (0x03, 0)},
98171671b9obrien    {"ldfd.nt1",	FLDINCIMMED (0x03, 1)},
98271671b9obrien    {"ldfd.nta",	FLDINCIMMED (0x03, 3)},
98371671b9obrien    {"ldf8",		FLDINCIMMED (0x01, 0)},
98471671b9obrien    {"ldf8.nt1",	FLDINCIMMED (0x01, 1)},
98571671b9obrien    {"ldf8.nta",	FLDINCIMMED (0x01, 3)},
98671671b9obrien    {"ldfe",		FLDINCIMMED (0x00, 0)},
98771671b9obrien    {"ldfe.nt1",	FLDINCIMMED (0x00, 1)},
98871671b9obrien    {"ldfe.nta",	FLDINCIMMED (0x00, 3)},
98971671b9obrien    {"ldfs.s",		FLDINCIMMED (0x06, 0)},
99071671b9obrien    {"ldfs.s.nt1",	FLDINCIMMED (0x06, 1)},
99171671b9obrien    {"ldfs.s.nta",	FLDINCIMMED (0x06, 3)},
99271671b9obrien    {"ldfd.s",		FLDINCIMMED (0x07, 0)},
99371671b9obrien    {"ldfd.s.nt1",	FLDINCIMMED (0x07, 1)},
99471671b9obrien    {"ldfd.s.nta",	FLDINCIMMED (0x07, 3)},
99571671b9obrien    {"ldf8.s",		FLDINCIMMED (0x05, 0)},
99671671b9obrien    {"ldf8.s.nt1",	FLDINCIMMED (0x05, 1)},
99771671b9obrien    {"ldf8.s.nta",	FLDINCIMMED (0x05, 3)},
99871671b9obrien    {"ldfe.s",		FLDINCIMMED (0x04, 0)},
99971671b9obrien    {"ldfe.s.nt1",	FLDINCIMMED (0x04, 1)},
100071671b9obrien    {"ldfe.s.nta",	FLDINCIMMED (0x04, 3)},
100171671b9obrien    {"ldfs.a",		FLDINCIMMED (0x0a, 0)},
100271671b9obrien    {"ldfs.a.nt1",	FLDINCIMMED (0x0a, 1)},
100371671b9obrien    {"ldfs.a.nta",	FLDINCIMMED (0x0a, 3)},
100471671b9obrien    {"ldfd.a",		FLDINCIMMED (0x0b, 0)},
100571671b9obrien    {"ldfd.a.nt1",	FLDINCIMMED (0x0b, 1)},
100671671b9obrien    {"ldfd.a.nta",	FLDINCIMMED (0x0b, 3)},
100771671b9obrien    {"ldf8.a",		FLDINCIMMED (0x09, 0)},
100871671b9obrien    {"ldf8.a.nt1",	FLDINCIMMED (0x09, 1)},
100971671b9obrien    {"ldf8.a.nta",	FLDINCIMMED (0x09, 3)},
101071671b9obrien    {"ldfe.a",		FLDINCIMMED (0x08, 0)},
101171671b9obrien    {"ldfe.a.nt1",	FLDINCIMMED (0x08, 1)},
101271671b9obrien    {"ldfe.a.nta",	FLDINCIMMED (0x08, 3)},
101371671b9obrien    {"ldfs.sa",		FLDINCIMMED (0x0e, 0)},
101471671b9obrien    {"ldfs.sa.nt1",	FLDINCIMMED (0x0e, 1)},
101571671b9obrien    {"ldfs.sa.nta",	FLDINCIMMED (0x0e, 3)},
101671671b9obrien    {"ldfd.sa",		FLDINCIMMED (0x0f, 0)},
101771671b9obrien    {"ldfd.sa.nt1",	FLDINCIMMED (0x0f, 1)},
101871671b9obrien    {"ldfd.sa.nta",	FLDINCIMMED (0x0f, 3)},
101971671b9obrien    {"ldf8.sa",		FLDINCIMMED (0x0d, 0)},
102071671b9obrien    {"ldf8.sa.nt1",	FLDINCIMMED (0x0d, 1)},
102171671b9obrien    {"ldf8.sa.nta",	FLDINCIMMED (0x0d, 3)},
102271671b9obrien    {"ldfe.sa",		FLDINCIMMED (0x0c, 0)},
102371671b9obrien    {"ldfe.sa.nt1",	FLDINCIMMED (0x0c, 1)},
102471671b9obrien    {"ldfe.sa.nta",	FLDINCIMMED (0x0c, 3)},
102571671b9obrien    {"ldf.fill",	FLDINCIMMED (0x1b, 0)},
102671671b9obrien    {"ldf.fill.nt1",	FLDINCIMMED (0x1b, 1)},
102771671b9obrien    {"ldf.fill.nta",	FLDINCIMMED (0x1b, 3)},
102871671b9obrien    {"ldfs.c.clr",	FLDINCIMMED (0x22, 0)},
102971671b9obrien    {"ldfs.c.clr.nt1",	FLDINCIMMED (0x22, 1)},
103071671b9obrien    {"ldfs.c.clr.nta",	FLDINCIMMED (0x22, 3)},
103171671b9obrien    {"ldfd.c.clr",	FLDINCIMMED (0x23, 0)},
103271671b9obrien    {"ldfd.c.clr.nt1",	FLDINCIMMED (0x23, 1)},
103371671b9obrien    {"ldfd.c.clr.nta",	FLDINCIMMED (0x23, 3)},
103471671b9obrien    {"ldf8.c.clr",	FLDINCIMMED (0x21, 0)},
103571671b9obrien    {"ldf8.c.clr.nt1",	FLDINCIMMED (0x21, 1)},
103671671b9obrien    {"ldf8.c.clr.nta",	FLDINCIMMED (0x21, 3)},
103771671b9obrien    {"ldfe.c.clr",	FLDINCIMMED (0x20, 0)},
103871671b9obrien    {"ldfe.c.clr.nt1",	FLDINCIMMED (0x20, 1)},
103971671b9obrien    {"ldfe.c.clr.nta",	FLDINCIMMED (0x20, 3)},
104071671b9obrien    {"ldfs.c.nc",	FLDINCIMMED (0x26, 0)},
104171671b9obrien    {"ldfs.c.nc.nt1",	FLDINCIMMED (0x26, 1)},
104271671b9obrien    {"ldfs.c.nc.nta",	FLDINCIMMED (0x26, 3)},
104371671b9obrien    {"ldfd.c.nc",	FLDINCIMMED (0x27, 0)},
104471671b9obrien    {"ldfd.c.nc.nt1",	FLDINCIMMED (0x27, 1)},
104571671b9obrien    {"ldfd.c.nc.nta",	FLDINCIMMED (0x27, 3)},
104671671b9obrien    {"ldf8.c.nc",	FLDINCIMMED (0x25, 0)},
104771671b9obrien    {"ldf8.c.nc.nt1",	FLDINCIMMED (0x25, 1)},
104871671b9obrien    {"ldf8.c.nc.nta",	FLDINCIMMED (0x25, 3)},
104971671b9obrien    {"ldfe.c.nc",	FLDINCIMMED (0x24, 0)},
105071671b9obrien    {"ldfe.c.nc.nt1",	FLDINCIMMED (0x24, 1)},
105171671b9obrien    {"ldfe.c.nc.nta",	FLDINCIMMED (0x24, 3)},
105271671b9obrien#undef FLDINCIMMED
105371671b9obrien
105471671b9obrien    /* Floating-point store w/increment by immediate.  */
105571671b9obrien#define FSTINCIMMED(c,h) M, OpX6aHint (7, c, h), {MR3, F2, IMM9a}, POSTINC, 0, NULL
105671671b9obrien    {"stfs",		FSTINCIMMED (0x32, 0)},
105771671b9obrien    {"stfs.nta",	FSTINCIMMED (0x32, 3)},
105871671b9obrien    {"stfd",		FSTINCIMMED (0x33, 0)},
105971671b9obrien    {"stfd.nta",	FSTINCIMMED (0x33, 3)},
106071671b9obrien    {"stf8",		FSTINCIMMED (0x31, 0)},
106171671b9obrien    {"stf8.nta",	FSTINCIMMED (0x31, 3)},
106271671b9obrien    {"stfe",		FSTINCIMMED (0x30, 0)},
106371671b9obrien    {"stfe.nta",	FSTINCIMMED (0x30, 3)},
106471671b9obrien    {"stf.spill",	FSTINCIMMED (0x3b, 0)},
106571671b9obrien    {"stf.spill.nta",	FSTINCIMMED (0x3b, 3)},
106671671b9obrien#undef FSTINCIMMED
106771671b9obrien
106871671b9obrien    /* Line prefetch w/increment by immediate.  */
106971671b9obrien#define LFETCHINCIMMED(c,h) M0, OpX6aHint (7, c, h), {MR3, IMM9b}, POSTINC, 0, NULL
107071671b9obrien    {"lfetch",			LFETCHINCIMMED (0x2c, 0)},
107171671b9obrien    {"lfetch.nt1",		LFETCHINCIMMED (0x2c, 1)},
107271671b9obrien    {"lfetch.nt2",		LFETCHINCIMMED (0x2c, 2)},
107371671b9obrien    {"lfetch.nta",		LFETCHINCIMMED (0x2c, 3)},
107471671b9obrien    {"lfetch.excl",		LFETCHINCIMMED (0x2d, 0)},
107571671b9obrien    {"lfetch.excl.nt1",		LFETCHINCIMMED (0x2d, 1)},
107671671b9obrien    {"lfetch.excl.nt2",		LFETCHINCIMMED (0x2d, 2)},
107771671b9obrien    {"lfetch.excl.nta",		LFETCHINCIMMED (0x2d, 3)},
107871671b9obrien    {"lfetch.fault",		LFETCHINCIMMED (0x2e, 0)},
107971671b9obrien    {"lfetch.fault.nt1",	LFETCHINCIMMED (0x2e, 1)},
108071671b9obrien    {"lfetch.fault.nt2",	LFETCHINCIMMED (0x2e, 2)},
108171671b9obrien    {"lfetch.fault.nta",	LFETCHINCIMMED (0x2e, 3)},
108271671b9obrien    {"lfetch.fault.excl",	LFETCHINCIMMED (0x2f, 0)},
108371671b9obrien    {"lfetch.fault.excl.nt1",	LFETCHINCIMMED (0x2f, 1)},
108471671b9obrien    {"lfetch.fault.excl.nt2",	LFETCHINCIMMED (0x2f, 2)},
108571671b9obrien    {"lfetch.fault.excl.nta",	LFETCHINCIMMED (0x2f, 3)},
108671671b9obrien#undef LFETCHINCIMMED
108771671b9obrien
108871671b9obrien    {NULL, 0, 0, 0, 0, {0}, 0, 0, NULL}
108971671b9obrien  };
109071671b9obrien
109171671b9obrien#undef M0
109271671b9obrien#undef M
109371671b9obrien#undef M2
109471671b9obrien#undef bM
109571671b9obrien#undef bX
109671671b9obrien#undef bX2
109771671b9obrien#undef bX3
109871671b9obrien#undef bX4
109971671b9obrien#undef bX6a
110071671b9obrien#undef bX6b
110171671b9obrien#undef bHint
110271671b9obrien#undef mM
110371671b9obrien#undef mX
110471671b9obrien#undef mX2
110571671b9obrien#undef mX3
110671671b9obrien#undef mX4
110771671b9obrien#undef mX6a
110871671b9obrien#undef mX6b
110971671b9obrien#undef mHint
111071671b9obrien#undef OpX3
111171671b9obrien#undef OpX3X6b
111271671b9obrien#undef OpX3X4
111371671b9obrien#undef OpX3X4X2
111471671b9obrien#undef OpX6aHint
111571671b9obrien#undef OpXX6aHint
111671671b9obrien#undef OpMXX6a
111771671b9obrien#undef OpMXX6aHint
111871671b9obrien#undef EMPTY
1119