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